datamatrix.php000066600000122612152142366250007431 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // DESCRIPTION : // // Class to create DataMatrix ECC 200 barcode arrays for TCPDF class. // DataMatrix (ISO/IEC 16022:2006) is a 2-dimensional bar code. //============================================================+ /** * @file * Class to create DataMatrix ECC 200 barcode arrays for TCPDF class. * DataMatrix (ISO/IEC 16022:2006) is a 2-dimensional bar code. * * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.001 */ // custom definitions if (!defined('DATAMATRIXDEFS')) { /** * Indicate that definitions for this class are set */ define('DATAMATRIXDEFS', true); // ----------------------------------------------------- } // end of custom definitions // #*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# /** * ASCII encoding: ASCII character 0 to 127 (1 byte per CW) */ define('ENC_ASCII', 0); /** * C40 encoding: Upper-case alphanumeric (3/2 bytes per CW) */ define('ENC_C40', 1); /** * TEXT encoding: Lower-case alphanumeric (3/2 bytes per CW) */ define('ENC_TXT', 2); /** * X12 encoding: ANSI X12 (3/2 byte per CW) */ define('ENC_X12', 3); /** * EDIFACT encoding: ASCII character 32 to 94 (4/3 bytes per CW) */ define('ENC_EDF', 4); /** * BASE 256 encoding: ASCII character 0 to 255 (1 byte per CW) */ define('ENC_BASE256', 5); /** * ASCII extended encoding: ASCII character 128 to 255 (1/2 byte per CW) */ define('ENC_ASCII_EXT', 6); /** * ASCII number encoding: ASCII digits (2 bytes per CW) */ define('ENC_ASCII_NUM', 7); /** * @class Datamatrix * Class to create DataMatrix ECC 200 barcode arrays for TCPDF class. * DataMatrix (ISO/IEC 16022:2006) is a 2-dimensional bar code. * * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.001 */ class Datamatrix { /** * Barcode array to be returned which is readable by TCPDF. * @protected */ protected $barcode_array = array(); /** * Store last used encoding for data codewords. * @protected */ protected $last_enc = ENC_ASCII; /** * Table of Data Matrix ECC 200 Symbol Attributes: * @protected */ protected $symbattr = array( // square form --------------------------------------------------------------------------------------- array(0x00a,0x00a,0x008,0x008,0x00a,0x00a,0x008,0x008,0x001,0x001,0x001,0x003,0x005,0x001,0x003,0x005), // 10x10 array(0x00c,0x00c,0x00a,0x00a,0x00c,0x00c,0x00a,0x00a,0x001,0x001,0x001,0x005,0x007,0x001,0x005,0x007), // 12x12 array(0x00e,0x00e,0x00c,0x00c,0x00e,0x00e,0x00c,0x00c,0x001,0x001,0x001,0x008,0x00a,0x001,0x008,0x00a), // 14x14 array(0x010,0x010,0x00e,0x00e,0x010,0x010,0x00e,0x00e,0x001,0x001,0x001,0x00c,0x00c,0x001,0x00c,0x00c), // 16x16 array(0x012,0x012,0x010,0x010,0x012,0x012,0x010,0x010,0x001,0x001,0x001,0x012,0x00e,0x001,0x012,0x00e), // 18x18 array(0x014,0x014,0x012,0x012,0x014,0x014,0x012,0x012,0x001,0x001,0x001,0x016,0x012,0x001,0x016,0x012), // 20x20 array(0x016,0x016,0x014,0x014,0x016,0x016,0x014,0x014,0x001,0x001,0x001,0x01e,0x014,0x001,0x01e,0x014), // 22x22 array(0x018,0x018,0x016,0x016,0x018,0x018,0x016,0x016,0x001,0x001,0x001,0x024,0x018,0x001,0x024,0x018), // 24x24 array(0x01a,0x01a,0x018,0x018,0x01a,0x01a,0x018,0x018,0x001,0x001,0x001,0x02c,0x01c,0x001,0x02c,0x01c), // 26x26 array(0x020,0x020,0x01c,0x01c,0x010,0x010,0x00e,0x00e,0x002,0x002,0x004,0x03e,0x024,0x001,0x03e,0x024), // 32x32 array(0x024,0x024,0x020,0x020,0x012,0x012,0x010,0x010,0x002,0x002,0x004,0x056,0x02a,0x001,0x056,0x02a), // 36x36 array(0x028,0x028,0x024,0x024,0x014,0x014,0x012,0x012,0x002,0x002,0x004,0x072,0x030,0x001,0x072,0x030), // 40x40 array(0x02c,0x02c,0x028,0x028,0x016,0x016,0x014,0x014,0x002,0x002,0x004,0x090,0x038,0x001,0x090,0x038), // 44x44 array(0x030,0x030,0x02c,0x02c,0x018,0x018,0x016,0x016,0x002,0x002,0x004,0x0ae,0x044,0x001,0x0ae,0x044), // 48x48 array(0x034,0x034,0x030,0x030,0x01a,0x01a,0x018,0x018,0x002,0x002,0x004,0x0cc,0x054,0x002,0x066,0x02a), // 52x52 array(0x040,0x040,0x038,0x038,0x010,0x010,0x00e,0x00e,0x004,0x004,0x010,0x118,0x070,0x002,0x08c,0x038), // 64x64 array(0x048,0x048,0x040,0x040,0x012,0x012,0x010,0x010,0x004,0x004,0x010,0x170,0x090,0x004,0x05c,0x024), // 72x72 array(0x050,0x050,0x048,0x048,0x014,0x014,0x012,0x012,0x004,0x004,0x010,0x1c8,0x0c0,0x004,0x072,0x030), // 80x80 array(0x058,0x058,0x050,0x050,0x016,0x016,0x014,0x014,0x004,0x004,0x010,0x240,0x0e0,0x004,0x090,0x038), // 88x88 array(0x060,0x060,0x058,0x058,0x018,0x018,0x016,0x016,0x004,0x004,0x010,0x2b8,0x110,0x004,0x0ae,0x044), // 96x96 array(0x068,0x068,0x060,0x060,0x01a,0x01a,0x018,0x018,0x004,0x004,0x010,0x330,0x150,0x006,0x088,0x038), // 104x104 array(0x078,0x078,0x06c,0x06c,0x014,0x014,0x012,0x012,0x006,0x006,0x024,0x41a,0x198,0x006,0x0af,0x044), // 120x120 array(0x084,0x084,0x078,0x078,0x016,0x016,0x014,0x014,0x006,0x006,0x024,0x518,0x1f0,0x008,0x0a3,0x03e), // 132x132 array(0x090,0x090,0x084,0x084,0x018,0x018,0x016,0x016,0x006,0x006,0x024,0x616,0x26c,0x00a,0x09c,0x03e), // 144x144 // rectangular form (currently unused) --------------------------------------------------------------------------- array(0x008,0x012,0x006,0x010,0x008,0x012,0x006,0x010,0x001,0x001,0x001,0x005,0x007,0x001,0x005,0x007), // 8x18 array(0x008,0x020,0x006,0x01c,0x008,0x010,0x006,0x00e,0x001,0x002,0x002,0x00a,0x00b,0x001,0x00a,0x00b), // 8x32 array(0x00c,0x01a,0x00a,0x018,0x00c,0x01a,0x00a,0x018,0x001,0x001,0x001,0x010,0x00e,0x001,0x010,0x00e), // 12x26 array(0x00c,0x024,0x00a,0x020,0x00c,0x012,0x00a,0x010,0x001,0x002,0x002,0x00c,0x012,0x001,0x00c,0x012), // 12x36 array(0x010,0x024,0x00e,0x020,0x010,0x012,0x00e,0x010,0x001,0x002,0x002,0x020,0x018,0x001,0x020,0x018), // 16x36 array(0x010,0x030,0x00e,0x02c,0x010,0x018,0x00e,0x016,0x001,0x002,0x002,0x031,0x01c,0x001,0x031,0x01c) // 16x48 ); /** * Map encodation modes whit character sets. * @protected */ protected $chset_id = array(ENC_C40 => 'C40', ENC_TXT => 'TXT', ENC_X12 =>'X12'); /** * Basic set of charactes for each encodation mode. * @protected */ protected $chset = array( 'C40' => array( // Basic set for C40 ---------------------------------------------------------------------------- 'S1'=>0x00,'S2'=>0x01,'S3'=>0x02,0x20=>0x03,0x30=>0x04,0x31=>0x05,0x32=>0x06,0x33=>0x07,0x34=>0x08,0x35=>0x09, // 0x36=>0x0a,0x37=>0x0b,0x38=>0x0c,0x39=>0x0d,0x41=>0x0e,0x42=>0x0f,0x43=>0x10,0x44=>0x11,0x45=>0x12,0x46=>0x13, // 0x47=>0x14,0x48=>0x15,0x49=>0x16,0x4a=>0x17,0x4b=>0x18,0x4c=>0x19,0x4d=>0x1a,0x4e=>0x1b,0x4f=>0x1c,0x50=>0x1d, // 0x51=>0x1e,0x52=>0x1f,0x53=>0x20,0x54=>0x21,0x55=>0x22,0x56=>0x23,0x57=>0x24,0x58=>0x25,0x59=>0x26,0x5a=>0x27),// 'TXT' => array( // Basic set for TEXT --------------------------------------------------------------------------- 'S1'=>0x00,'S2'=>0x01,'S3'=>0x02,0x20=>0x03,0x30=>0x04,0x31=>0x05,0x32=>0x06,0x33=>0x07,0x34=>0x08,0x35=>0x09, // 0x36=>0x0a,0x37=>0x0b,0x38=>0x0c,0x39=>0x0d,0x61=>0x0e,0x62=>0x0f,0x63=>0x10,0x64=>0x11,0x65=>0x12,0x66=>0x13, // 0x67=>0x14,0x68=>0x15,0x69=>0x16,0x6a=>0x17,0x6b=>0x18,0x6c=>0x19,0x6d=>0x1a,0x6e=>0x1b,0x6f=>0x1c,0x70=>0x1d, // 0x71=>0x1e,0x72=>0x1f,0x73=>0x20,0x74=>0x21,0x75=>0x22,0x76=>0x23,0x77=>0x24,0x78=>0x25,0x79=>0x26,0x7a=>0x27),// 'SH1' => array( // Shift 1 set ---------------------------------------------------------------------------------- 0x00=>0x00,0x01=>0x01,0x02=>0x02,0x03=>0x03,0x04=>0x04,0x05=>0x05,0x06=>0x06,0x07=>0x07,0x08=>0x08,0x09=>0x09, // 0x0a=>0x0a,0x0b=>0x0b,0x0c=>0x0c,0x0d=>0x0d,0x0e=>0x0e,0x0f=>0x0f,0x10=>0x10,0x11=>0x11,0x12=>0x12,0x13=>0x13, // 0x14=>0x14,0x15=>0x15,0x16=>0x16,0x17=>0x17,0x18=>0x18,0x19=>0x19,0x1a=>0x1a,0x1b=>0x1b,0x1c=>0x1c,0x1d=>0x1d, // 0x1e=>0x1e,0x1f=>0x1f), // 'SH2' => array( // Shift 2 set ---------------------------------------------------------------------------------- 0x21=>0x00,0x22=>0x01,0x23=>0x02,0x24=>0x03,0x25=>0x04,0x26=>0x05,0x27=>0x06,0x28=>0x07,0x29=>0x08,0x2a=>0x09, // 0x2b=>0x0a,0x2c=>0x0b,0x2d=>0x0c,0x2e=>0x0d,0x2f=>0x0e,0x3a=>0x0f,0x3b=>0x10,0x3c=>0x11,0x3d=>0x12,0x3e=>0x13, // 0x3f=>0x14,0x40=>0x15,0x5b=>0x16,0x5c=>0x17,0x5d=>0x18,0x5e=>0x19,0x5f=>0x1a,'F1'=>0x1b,'US'=>0x1e), // 'S3C' => array( // Shift 3 set for C40 -------------------------------------------------------------------------- 0x60=>0x00,0x61=>0x01,0x62=>0x02,0x63=>0x03,0x64=>0x04,0x65=>0x05,0x66=>0x06,0x67=>0x07,0x68=>0x08,0x69=>0x09, // 0x6a=>0x0a,0x6b=>0x0b,0x6c=>0x0c,0x6d=>0x0d,0x6e=>0x0e,0x6f=>0x0f,0x70=>0x10,0x71=>0x11,0x72=>0x12,0x73=>0x13, // 0x74=>0x14,0x75=>0x15,0x76=>0x16,0x77=>0x17,0x78=>0x18,0x79=>0x19,0x7a=>0x1a,0x7b=>0x1b,0x7c=>0x1c,0x7d=>0x1d, // 0x7e=>0x1e,0x7f=>0x1f), 'S3T' => array( // Shift 3 set for TEXT ------------------------------------------------------------------------- 0x60=>0x00,0x41=>0x01,0x42=>0x02,0x43=>0x03,0x44=>0x04,0x45=>0x05,0x46=>0x06,0x47=>0x07,0x48=>0x08,0x49=>0x09, // 0x4a=>0x0a,0x4b=>0x0b,0x4c=>0x0c,0x4d=>0x0d,0x4e=>0x0e,0x4f=>0x0f,0x50=>0x10,0x51=>0x11,0x52=>0x12,0x53=>0x13, // 0x54=>0x14,0x55=>0x15,0x56=>0x16,0x57=>0x17,0x58=>0x18,0x59=>0x19,0x5a=>0x1a,0x7b=>0x1b,0x7c=>0x1c,0x7d=>0x1d, // 0x7e=>0x1e,0x7f=>0x1f), // 'X12' => array( // Set for X12 ---------------------------------------------------------------------------------- 0x0d=>0x00,0x2a=>0x01,0x3e=>0x02,0x20=>0x03,0x30=>0x04,0x31=>0x05,0x32=>0x06,0x33=>0x07,0x34=>0x08,0x35=>0x09, // 0x36=>0x0a,0x37=>0x0b,0x38=>0x0c,0x39=>0x0d,0x41=>0x0e,0x42=>0x0f,0x43=>0x10,0x44=>0x11,0x45=>0x12,0x46=>0x13, // 0x47=>0x14,0x48=>0x15,0x49=>0x16,0x4a=>0x17,0x4b=>0x18,0x4c=>0x19,0x4d=>0x1a,0x4e=>0x1b,0x4f=>0x1c,0x50=>0x1d, // 0x51=>0x1e,0x52=>0x1f,0x53=>0x20,0x54=>0x21,0x55=>0x22,0x56=>0x23,0x57=>0x24,0x58=>0x25,0x59=>0x26,0x5a=>0x27) // ); // ----------------------------------------------------------------------------- /** * This is the class constructor. * Creates a datamatrix object * @param $code (string) Code to represent using Datamatrix. * @public */ public function __construct($code) { $barcode_array = array(); if ((is_null($code)) OR ($code == '\0') OR ($code == '')) { return false; } // get data codewords $cw = $this->getHighLevelEncoding($code); // number of data codewords $nd = count($cw); // check size if ($nd > 1558) { return false; } // get minimum required matrix size. foreach ($this->symbattr as $params) { if ($params[11] >= $nd) { break; } } if ($params[11] < $nd) { // too much data return false; } elseif ($params[11] > $nd) { // add padding if ($this->last_enc == ENC_EDF) { // switch to ASCII encoding $cw[] = 124; ++$nd; } elseif (($this->last_enc != ENC_ASCII) AND ($this->last_enc != ENC_BASE256)) { // switch to ASCII encoding $cw[] = 254; ++$nd; } if ($params[11] > $nd) { // add first pad $cw[] = 129; ++$nd; // add remaining pads for ($i = $nd; $i <= $params[11]; ++$i) { $cw[] = $this->get253StateCodeword(129, $i); } } } // add error correction codewords $cw = $this->getErrorCorrection($cw, $params[13], $params[14], $params[15]); // initialize empty arrays $grid = array_fill(0, ($params[2] * $params[3]), 0); // get placement map $places = $this->getPlacemetMap($params[2], $params[3]); // fill the grid with data $grid = array(); $i = 0; // region data row max index $rdri = ($params[4] - 1); // region data column max index $rdci = ($params[5] - 1); // for each vertical region for ($vr = 0; $vr < $params[9]; ++$vr) { // for each row on region for ($r = 0; $r < $params[4]; ++$r) { // get row $row = (($vr * $params[4]) + $r); // for each horizontal region for ($hr = 0; $hr < $params[8]; ++$hr) { // for each column on region for ($c = 0; $c < $params[5]; ++$c) { // get column $col = (($hr * $params[5]) + $c); // braw bits by case if ($r == 0) { // top finder pattern if ($c % 2) { $grid[$row][$col] = 0; } else { $grid[$row][$col] = 1; } } elseif ($r == $rdri) { // bottom finder pattern $grid[$row][$col] = 1; } elseif ($c == 0) { // left finder pattern $grid[$row][$col] = 1; } elseif ($c == $rdci) { // right finder pattern if ($r % 2) { $grid[$row][$col] = 1; } else { $grid[$row][$col] = 0; } } else { // data bit if ($places[$i] < 2) { $grid[$row][$col] = $places[$i]; } else { // codeword ID $cw_id = (floor($places[$i] / 10) - 1); // codeword BIT mask $cw_bit = pow(2, (8 - ($places[$i] % 10))); $grid[$row][$col] = (($cw[$cw_id] & $cw_bit) == 0) ? 0 : 1; } ++$i; } } } } } $this->barcode_array['num_rows'] = $params[0]; $this->barcode_array['num_cols'] = $params[1]; $this->barcode_array['bcode'] = $grid; } /** * Returns a barcode array which is readable by TCPDF * @return array barcode array readable by TCPDF; * @public */ public function getBarcodeArray() { return $this->barcode_array; } /** * Product of two numbers in a Power-of-Two Galois Field * @param $a (int) first number to multiply. * @param $b (int) second number to multiply. * @param $log (array) Log table. * @param $alog (array) Anti-Log table. * @param $gf (array) Number of Factors of the Reed-Solomon polynomial. * @return int product * @protected */ protected function getGFProduct($a, $b, $log, $alog, $gf) { if (($a == 0) OR ($b == 0)) { return 0; } return $alog[($log[$a] + $log[$b]) % ($gf - 1)]; } /** * Add error correction codewords to data codewords array (ANNEX E). * @param $wd (array) Array of datacodewords. * @param $nb (int) Number of blocks. * @param $nd (int) Number of data codewords per block. * @param $nc (int) Number of correction codewords per block. * @param $gf (int) numner of fields on log/antilog table (power of 2). * @param $pp (int) The value of its prime modulus polynomial (301 for ECC200). * @return array data codewords + error codewords * @protected */ protected function getErrorCorrection($wd, $nb, $nd, $nc, $gf=256, $pp=301) { // generate the log ($log) and antilog ($alog) tables $log[0] = 0; $alog[0] = 1; for ($i = 1; $i < $gf; ++$i) { $alog[$i] = ($alog[($i - 1)] * 2); if ($alog[$i] >= $gf) { $alog[$i] ^= $pp; } $log[$alog[$i]] = $i; } ksort($log); // generate the polynomial coefficients (c) $c = array_fill(0, ($nc + 1), 0); $c[0] = 1; for ($i = 1; $i <= $nc; ++$i) { $c[$i] = $c[($i-1)]; for ($j = ($i - 1); $j >= 1; --$j) { $c[$j] = $c[($j - 1)] ^ $this->getGFProduct($c[$j], $alog[$i], $log, $alog, $gf); } $c[0] = $this->getGFProduct($c[0], $alog[$i], $log, $alog, $gf); } ksort($c); // total number of data codewords $num_wd = ($nb * $nd); // total number of error codewords $num_we = ($nb * $nc); // for each block for ($b = 0; $b < $nb; ++$b) { // create interleaved data block $block = array(); for ($n = $b; $n < $num_wd; $n += $nb) { $block[] = $wd[$n]; } // initialize error codewords $we = array_fill(0, ($nc + 1), 0); // calculate error correction codewords for this block for ($i = 0; $i < $nd; ++$i) { $k = ($we[0] ^ $block[$i]); for ($j = 0; $j < $nc; ++$j) { $we[$j] = ($we[($j + 1)] ^ $this->getGFProduct($k, $c[($nc - $j - 1)], $log, $alog, $gf)); } } // add error codewords at the end of data codewords $j = 0; for ($i = $b; $i < $num_we; $i += $nb) { $wd[($num_wd + $i)] = $we[$j]; ++$j; } } // reorder codewords ksort($wd); return $wd; } /** * Return the 253-state codeword * @param $cwpad (int) Pad codeword. * @param $cwpos (int) Number of data codewords from the beginning of encoded data. * @return pad codeword * @protected */ protected function get253StateCodeword($cwpad, $cwpos) { $pad = ($cwpad + (((149 * $cwpos) % 253) + 1)); if ($pad > 254) { $pad -= 254; } return $pad; } /** * Return the 255-state codeword * @param $cwpad (int) Pad codeword. * @param $cwpos (int) Number of data codewords from the beginning of encoded data. * @return pad codeword * @protected */ protected function get255StateCodeword($cwpad, $cwpos) { $pad = ($cwpad + (((149 * $cwpos) % 255) + 1)); if ($pad > 255) { $pad -= 256; } return $pad; } /** * Returns true if the char belongs to the selected mode * @param $chr (int) Character (byte) to check. * @param $mode (int) Current encoding mode. * @return boolean true if the char is of the selected mode. * @protected */ protected function isCharMode($chr, $mode) { $status = false; switch ($mode) { case ENC_ASCII: { // ASCII character 0 to 127 $status = (($chr >= 0) AND ($chr <= 127)); break; } case ENC_C40: { // Upper-case alphanumeric $status = (($chr == 32) OR (($chr >= 48) AND ($chr <= 57)) OR (($chr >= 65) AND ($chr <= 90))); break; } case ENC_TXT: { // Lower-case alphanumeric $status = (($chr == 32) OR (($chr >= 48) AND ($chr <= 57)) OR (($chr >= 97) AND ($chr <= 122))); break; } case ENC_X12: { // ANSI X12 $status = (($chr == 13) OR ($chr == 42) OR ($chr == 62)); break; } case ENC_EDF: { // ASCII character 32 to 94 $status = (($chr >= 32) AND ($chr <= 94)); break; } case ENC_BASE256: { // Function character (FNC1, Structured Append, Reader Program, or Code Page) $status = (($chr == 232) OR ($chr == 233) OR ($chr == 234) OR ($chr == 241)); break; } case ENC_ASCII_EXT: { // ASCII character 128 to 255 $status = (($chr >= 128) AND ($chr <= 255)); break; } case ENC_ASCII_NUM: { // ASCII digits $status = (($chr >= 48) AND ($chr <= 57)); break; } } return $status; } /** * The look-ahead test scans the data to be encoded to find the best mode (Annex P - steps from J to S). * @param $data (string) data to encode * @param $pos (int) current position * @param $mode (int) current encoding mode * @return int encoding mode * @protected */ protected function lookAheadTest($data, $pos, $mode) { $data_length = strlen($data); if ($pos >= $data_length) { return $mode; } $charscount = 0; // count processed chars // STEP J if ($mode == ENC_ASCII) { $numch = array(0, 1, 1, 1, 1, 1.25); } else { $numch = array(1, 2, 2, 2, 2, 2.25); $numch[$mode] = 0; } while (true) { // STEP K if (($pos + $charscount) == $data_length) { if ($numch[ENC_ASCII] <= ceil(min($numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_EDF], $numch[ENC_BASE256]))) { return ENC_ASCII; } if ($numch[ENC_BASE256] < ceil(min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_EDF]))) { return ENC_BASE256; } if ($numch[ENC_EDF] < ceil(min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_BASE256]))) { return ENC_EDF; } if ($numch[ENC_TXT] < ceil(min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_X12], $numch[ENC_EDF], $numch[ENC_BASE256]))) { return ENC_TXT; } if ($numch[ENC_X12] < ceil(min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_EDF], $numch[ENC_BASE256]))) { return ENC_X12; } return ENC_C40; } // get char $chr = ord($data{($pos + $charscount)}); $charscount++; // STEP L if ($this->isCharMode($chr, ENC_ASCII_NUM)) { $numch[ENC_ASCII] += (1 / 2); } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { $numch[ENC_ASCII] = ceil($numch[ENC_ASCII]); $numch[ENC_ASCII] += 2; } else { $numch[ENC_ASCII] = ceil($numch[ENC_ASCII]); $numch[ENC_ASCII] += 1; } // STEP M if ($this->isCharMode($chr, ENC_C40)) { $numch[ENC_C40] += (2 / 3); } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { $numch[ENC_C40] += (8 / 3); } else { $numch[ENC_C40] += (4 / 3); } // STEP N if ($this->isCharMode($chr, ENC_TXT)) { $numch[ENC_TXT] += (2 / 3); } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { $numch[ENC_TXT] += (8 / 3); } else { $numch[ENC_TXT] += (4 / 3); } // STEP O if ($this->isCharMode($chr, ENC_X12) OR $this->isCharMode($chr, ENC_C40)) { $numch[ENC_X12] += (2 / 3); } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { $numch[ENC_X12] += (13 / 3); } else { $numch[ENC_X12] += (10 / 3); } // STEP P if ($this->isCharMode($chr, ENC_EDF)) { $numch[ENC_EDF] += (3 / 4); } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { $numch[ENC_EDF] += (17 / 4); } else { $numch[ENC_EDF] += (13 / 4); } // STEP Q if ($this->isCharMode($chr, ENC_BASE256)) { $numch[ENC_BASE256] += 4; } else { $numch[ENC_BASE256] += 1; } // STEP R if ($charscount >= 4) { if (($numch[ENC_ASCII] + 1) <= min($numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_EDF], $numch[ENC_BASE256])) { return ENC_ASCII; } if ((($numch[ENC_BASE256] + 1) <= $numch[ENC_ASCII]) OR (($numch[ENC_BASE256] + 1) < min($numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_EDF]))) { return ENC_BASE256; } if (($numch[ENC_EDF] + 1) < min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_BASE256])) { return ENC_EDF; } if (($numch[ENC_TXT] + 1) < min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_X12], $numch[ENC_EDF], $numch[ENC_BASE256])) { return ENC_TXT; } if (($numch[ENC_X12] + 1) < min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_EDF], $numch[ENC_BASE256])) { return ENC_X12; } if (($numch[ENC_C40] + 1) < min($numch[ENC_ASCII], $numch[ENC_TXT], $numch[ENC_EDF], $numch[ENC_BASE256])) { if ($numch[ENC_C40] < $numch[ENC_X12]) { return ENC_C40; } if ($numch[ENC_C40] == $numch[ENC_X12]) { $k = ($pos + $charscount + 1); while ($k < $data_length) { $tmpchr = ord($data{$k}); if ($this->isCharMode($tmpchr, ENC_X12)) { return ENC_X12; } elseif (!($this->isCharMode($tmpchr, ENC_X12) OR $this->isCharMode($tmpchr, ENC_C40))) { break; } ++$k; } return ENC_C40; } } } } // end of while } /** * Get the switching codeword to a new encoding mode (latch codeword) * @param $mode (int) New encoding mode. * @return (int) Switch codeword. * @protected */ protected function getSwitchEncodingCodeword($mode) { switch ($mode) { case ENC_ASCII: { // ASCII character 0 to 127 $cw = 254; break; } case ENC_C40: { // Upper-case alphanumeric $cw = 230; break; } case ENC_TXT: { // Lower-case alphanumeric $cw = 239; break; } case ENC_X12: { // ANSI X12 $cw = 238; break; } case ENC_EDF: { // ASCII character 32 to 94 $cw = 240; break; } case ENC_BASE256: { // Function character (FNC1, Structured Append, Reader Program, or Code Page) $cw = 231; break; } } return $cw; } /** * Choose the minimum matrix size and return the max number of data codewords. * @param $numcw (int) Number of current codewords. * @return number of data codewords in matrix * @protected */ protected function getMaxDataCodewords($numcw) { foreach ($this->symbattr as $key => $matrix) { if ($matrix[11] >= $numcw) { return $matrix[11]; } } return 0; } /** * Get high level encoding using the minimum symbol data characters for ECC 200 * @param $data (string) data to encode * @return array of codewords * @protected */ protected function getHighLevelEncoding($data) { // STEP A. Start in ASCII encodation. $enc = ENC_ASCII; // current encoding mode $pos = 0; // current position $cw = array(); // array of codewords to be returned $cw_num = 0; // number of data codewords $data_lenght = strlen($data); // number of chars while ($pos < $data_lenght) { switch ($enc) { case ENC_ASCII: { // STEP B. While in ASCII encodation if (($data_lenght > 1) AND ($pos < ($data_lenght - 1)) AND ($this->isCharMode(ord($data{($pos)}), ENC_ASCII_NUM) AND $this->isCharMode(ord($data{($pos + 1)}), ENC_ASCII_NUM))) { // 1. If the next data sequence is at least 2 consecutive digits, encode the next two digits as a double digit in ASCII mode. $cw[] = (intval(substr($data, $pos, 2)) + 130); ++$cw_num; $pos += 2; } else { // 2. If the look-ahead test (starting at step J) indicates another mode, switch to that mode. $newenc = $this->lookAheadTest($data, $pos, $enc); if ($newenc != $enc) { // switch to new encoding $enc = $newenc; $cw[] = $this->getSwitchEncodingCodeword($enc); ++$cw_num; } else { // get new byte $chr = ord($data{($pos)}); ++$pos; if ($this->isCharMode($chr, ENC_ASCII_EXT)) { // 3. If the next data character is extended ASCII (greater than 127) encode it in ASCII mode first using the Upper Shift (value 235) character. $cw[] = 235; $cw[] = ($chr - 127); $cw_num += 2; } else { // 4. Otherwise process the next data character in ASCII encodation. $cw[] = ($chr + 1); ++$cw_num; } } } break; } case ENC_C40 : // Upper-case alphanumeric case ENC_TXT : // Lower-case alphanumeric case ENC_X12 : { // ANSI X12 $temp_cw = array(); $p = 0; $epos = $pos; // get charset ID $set_id = $this->chset_id[$enc]; // get basic charset for current encoding $charset = $this->chset[$set_id]; do { // 2. process the next character in C40 encodation. $chr = ord($data{($epos)}); ++$epos; // check for extended character if ($chr & 0x80) { if ($enc == ENC_X12) { return false; } $chr = ($chr & 0x7f); $temp_cw[] = 1; // shift 2 $temp_cw[] = 30; // upper shift $p += 2; } if (isset($charset[$chr])) { $temp_cw[] = $charset[$chr]; ++$p; } else { if (isset($this->chset['SH1'][$chr])) { $temp_cw[] = 0; // shift 1 $shiftset = $this->chset['SH1']; } elseif (isset($chr, $this->chset['SH2'][$chr])) { $temp_cw[] = 1; // shift 2 $shiftset = $this->chset['SH2']; } elseif (($enc == ENC_C40) AND isset($this->chset['S3C'][$chr])) { $temp_cw[] = 2; // shift 3 $shiftset = $this->chset['S3C']; } elseif (($enc == ENC_TXT) AND isset($this->chset['S3T'][$chr])) { $temp_cw[] = 2; // shift 3 $shiftset = $this->chset['S3T']; } else { return false; } $temp_cw[] = $shiftset[$chr]; $p += 2; } if ($p >= 3) { $c1 = array_shift($temp_cw); $c2 = array_shift($temp_cw); $c3 = array_shift($temp_cw); $p -= 3; $tmp = ((1600 * $c1) + (40 * $c2) + $c3 + 1); $cw[] = ($tmp >> 8); $cw[] = ($tmp % 256); $cw_num += 2; $pos = $epos; // 1. If the C40 encoding is at the point of starting a new double symbol character and if the look-ahead test (starting at step J) indicates another mode, switch to that mode. $newenc = $this->lookAheadTest($data, $pos, $enc); if ($newenc != $enc) { $enc = $newenc; $cw[] = $this->getSwitchEncodingCodeword($enc); ++$cw_num; break; } } } while (($p > 0) AND ($epos < $data_lenght)); // process last data (if any) if ($p > 0) { // get remaining number of data symbols $cwr = ($this->getMaxDataCodewords($cw_num + 2) - $cw_num); if (($cwr == 1) AND ($p == 1)) { // d. If one symbol character remains and one C40 value (data character) remains to be encoded $c1 = array_shift($temp_cw); --$p; $cw[] = ($c1 + 1); ++$cw_num; } elseif (($cwr == 2) AND ($p == 1)) { // c. If two symbol characters remain and only one C40 value (data character) remains to be encoded $c1 = array_shift($temp_cw); --$p; $cw[] = 254; $cw[] = ($c1 + 1); $cw_num += 2; } elseif (($cwr == 2) AND ($p == 2)) { // b. If two symbol characters remain and two C40 values remain to be encoded $c1 = array_shift($temp_cw); $c2 = array_shift($temp_cw); $p -= 2; $tmp = ((1600 * $c1) + (40 * $c2) + 1); $cw[] = ($tmp >> 8); $cw[] = ($tmp % 256); $cw_num += 2; } else { // switch to ASCII encoding $enc = ENC_ASCII; $cw[] = $this->getSwitchEncodingCodeword($enc); ++$cw_num; } } break; } case ENC_EDF: { // F. While in EDIFACT (EDF) encodation // initialize temporary array with 0 lenght $temp_cw = array(); $epos = $pos; $field_lenght = 0; while ($epos < $data_lenght) { // 2. process the next character in EDIFACT encodation. $chr = ord($data{($epos)}); ++$epos; $temp_cw[] = $chr; ++$field_lenght; if (($field_lenght == 4) OR ($epos == $data_lenght)) { if ($field_lenght < 4) { // set unlatch character $temp_cw[] = 0x1f; ++$field_lenght; $enc = ENC_ASCII; // fill empty characters for ($i = $field_lenght; $i < 4; ++$i) { $temp_cw[] = 0; } } // encodes four data characters in three codewords $cw[] = (($temp_cw[0] & 0x3F) << 2) + (($temp_cw[1] & 0x30) >> 4); $cw[] = (($temp_cw[1] & 0x0F) << 4) + (($temp_cw[2] & 0x3C) >> 2); $cw[] = (($temp_cw[2] & 0x03) << 6) + ($temp_cw[3] & 0x3F); $cw_num += 3; $temp_cw = array(); $pos = $epos; $field_lenght = 0; } // 1. If the EDIFACT encoding is at the point of starting a new triple symbol character and if the look-ahead test (starting at step J) indicates another mode, switch to that mode. if ($field_lenght == 0) { // get remaining number of data symbols $cwr = ($this->getMaxDataCodewords($cw_num + 2) - $cw_num); if ($cwr < 3) { // return to ascii without unlatch $enc = ENC_ASCII; break; // exit from EDIFACT mode } else { $newenc = $this->lookAheadTest($data, $pos, $enc); if ($newenc != $enc) { // 1. If the look-ahead test (starting at step J) indicates another mode, switch to that mode. $enc = $newenc; $cw[] = $this->getSwitchEncodingCodeword($enc); ++$cw_num; break; // exit from EDIFACT mode } } } } break; } case ENC_BASE256: { // G. While in Base 256 (B256) encodation // initialize temporary array with 0 lenght $temp_cw = array(); $field_lenght = 0; while (($pos < $data_lenght) AND ($field_lenght <= 1555)) { $newenc = $this->lookAheadTest($data, $pos, $enc); if ($newenc != $enc) { // 1. If the look-ahead test (starting at step J) indicates another mode, switch to that mode. $enc = $newenc; $cw[] = $this->getSwitchEncodingCodeword($enc); ++$cw_num; break; // exit from B256 mode } else { // 2. Otherwise, process the next character in Base 256 encodation. $chr = ord($data{($pos)}); ++$pos; $temp_cw[] = $chr; ++$field_lenght; } } // set field lenght if ($field_lenght <= 249) { $cw[] = $field_lenght; ++$cw_num; } else { $cw[] = (floor($field_lenght / 250) + 249); $cw[] = ($field_lenght % 250); $cw_num += 2; } if (!empty($temp_cw)) { // add B256 field foreach ($temp_cw as $p => $cht) { $cw[] = $this->get255StateCodeword($chr, ($cw_num + $p)); } } break; } } // end of switch enc } // end of while // set last used encoding $this->last_enc = $enc; return $cw; } /** * Places "chr+bit" with appropriate wrapping within array[]. * (Annex F - ECC 200 symbol character placement) * @param $marr (array) Array of symbols. * @param $nrow (int) Number of rows. * @param $ncol (int) Number of columns. * @param $row (int) Row number. * @param $col (int) Column number. * @param $chr (int) Char byte. * @param $bit (int) Bit. * @return array * @protected */ protected function placeModule($marr, $nrow, $ncol, $row, $col, $chr, $bit) { if ($row < 0) { $row += $nrow; $col += (4 - (($nrow + 4) % 8)); } if ($col < 0) { $col += $ncol; $row += (4 - (($ncol + 4) % 8)); } $marr[(($row * $ncol) + $col)] = ((10 * $chr) + $bit); return $marr; } /** * Places the 8 bits of a utah-shaped symbol character. * (Annex F - ECC 200 symbol character placement) * @param $marr (array) Array of symbols. * @param $nrow (int) Number of rows. * @param $ncol (int) Number of columns. * @param $row (int) Row number. * @param $col (int) Column number. * @param $chr (int) Char byte. * @return array * @protected */ protected function placeUtah($marr, $nrow, $ncol, $row, $col, $chr) { $marr = $this->placeModule($marr, $nrow, $ncol, $row-2, $col-2, $chr, 1); $marr = $this->placeModule($marr, $nrow, $ncol, $row-2, $col-1, $chr, 2); $marr = $this->placeModule($marr, $nrow, $ncol, $row-1, $col-2, $chr, 3); $marr = $this->placeModule($marr, $nrow, $ncol, $row-1, $col-1, $chr, 4); $marr = $this->placeModule($marr, $nrow, $ncol, $row-1, $col, $chr, 5); $marr = $this->placeModule($marr, $nrow, $ncol, $row, $col-2, $chr, 6); $marr = $this->placeModule($marr, $nrow, $ncol, $row, $col-1, $chr, 7); $marr = $this->placeModule($marr, $nrow, $ncol, $row, $col, $chr, 8); return $marr; } /** * Places the 8 bits of the first special corner case. * (Annex F - ECC 200 symbol character placement) * @param $marr (array) Array of symbols. * @param $nrow (int) Number of rows. * @param $ncol (int) Number of columns. * @param $chr (int) Char byte. * @return array * @protected */ protected function placeCornerA($marr, $nrow, $ncol, $chr) { $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 0, $chr, 1); $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 1, $chr, 2); $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 2, $chr, 3); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-2, $chr, 4); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-1, $chr, 5); $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-1, $chr, 6); $marr = $this->placeModule($marr, $nrow, $ncol, 2, $ncol-1, $chr, 7); $marr = $this->placeModule($marr, $nrow, $ncol, 3, $ncol-1, $chr, 8); return $marr; } /** * Places the 8 bits of the second special corner case. * (Annex F - ECC 200 symbol character placement) * @param $marr (array) Array of symbols. * @param $nrow (int) Number of rows. * @param $ncol (int) Number of columns. * @param $chr (int) Char byte. * @return array * @protected */ protected function placeCornerB($marr, $nrow, $ncol, $chr) { $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-3, 0, $chr, 1); $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-2, 0, $chr, 2); $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 0, $chr, 3); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-4, $chr, 4); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-3, $chr, 5); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-2, $chr, 6); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-1, $chr, 7); $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-1, $chr, 8); return $marr; } /** * Places the 8 bits of the third special corner case. * (Annex F - ECC 200 symbol character placement) * @param $marr (array) Array of symbols. * @param $nrow (int) Number of rows. * @param $ncol (int) Number of columns. * @param $chr (int) Char byte. * @return array * @protected */ protected function placeCornerC($marr, $nrow, $ncol, $chr) { $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-3, 0, $chr, 1); $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-2, 0, $chr, 2); $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 0, $chr, 3); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-2, $chr, 4); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-1, $chr, 5); $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-1, $chr, 6); $marr = $this->placeModule($marr, $nrow, $ncol, 2, $ncol-1, $chr, 7); $marr = $this->placeModule($marr, $nrow, $ncol, 3, $ncol-1, $chr, 8); return $marr; } /** * Places the 8 bits of the fourth special corner case. * (Annex F - ECC 200 symbol character placement) * @param $marr (array) Array of symbols. * @param $nrow (int) Number of rows. * @param $ncol (int) Number of columns. * @param $chr (int) Char byte. * @return array * @protected */ protected function placeCornerD($marr, $nrow, $ncol, $chr) { $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 0, $chr, 1); $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, $ncol-1, $chr, 2); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-3, $chr, 3); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-2, $chr, 4); $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-1, $chr, 5); $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-3, $chr, 6); $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-2, $chr, 7); $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-1, $chr, 8); return $marr; } /** * Build a placement map. * (Annex F - ECC 200 symbol character placement) * @param $nrow (int) Number of rows. * @param $ncol (int) Number of columns. * @return array * @protected */ protected function getPlacemetMap($nrow, $ncol) { // initialize array with zeros $marr = array_fill(0, ($nrow * $ncol), 0); // set starting values $chr = 1; $row = 4; $col = 0; do { // repeatedly first check for one of the special corner cases, then if (($row == $nrow) AND ($col == 0)) { $marr = $this->placeCornerA($marr, $nrow, $ncol, $chr); ++$chr; } if (($row == ($nrow - 2)) AND ($col == 0) AND ($ncol % 4)) { $marr = $this->placeCornerB($marr, $nrow, $ncol, $chr); ++$chr; } if (($row == ($nrow - 2)) AND ($col == 0) AND (($ncol % 8) == 4)) { $marr = $this->placeCornerC($marr, $nrow, $ncol, $chr); ++$chr; } if (($row == ($nrow + 4)) AND ($col == 2) AND (!($ncol % 8))) { $marr = $this->placeCornerD($marr, $nrow, $ncol, $chr); ++$chr; } // sweep upward diagonally, inserting successive characters, do { if (($row < $nrow) AND ($col >= 0) AND (!$marr[(($row * $ncol) + $col)])) { $marr = $this->placeUtah($marr, $nrow, $ncol, $row, $col, $chr); ++$chr; } $row -= 2; $col += 2; } while (($row >= 0) AND ($col < $ncol)); ++$row; $col += 3; // & then sweep downward diagonally, inserting successive characters,... do { if (($row >= 0) AND ($col < $ncol) AND (!$marr[(($row * $ncol) + $col)])) { $marr = $this->placeUtah($marr, $nrow, $ncol, $row, $col, $chr); ++$chr; } $row += 2; $col -= 2; } while (($row < $nrow) AND ($col >= 0)); $row += 3; ++$col; // ... until the entire array is scanned } while (($row < $nrow) OR ($col < $ncol)); // lastly, if the lower righthand corner is untouched, fill in fixed pattern if (!$marr[(($nrow * $ncol) - 1)]) { $marr[(($nrow * $ncol) - 1)] = 1; $marr[(($nrow * $ncol) - $ncol - 2)] = 1; } return $marr; } } // end DataMatrix class //============================================================+ // END OF FILE //============================================================+ tcpdf_parser.php000066600000037463152142366250007760 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : This is a PHP class for parsing PDF documents. // //============================================================+ /** * @file * This is a PHP class for parsing PDF documents.
* @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.000 */ // include class for decoding filters require_once(dirname(__FILE__).'/tcpdf_filters.php'); /** * @class TCPDF_PARSER * This is a PHP class for parsing PDF documents.
* @package com.tecnick.tcpdf * @brief This is a PHP class for parsing PDF documents.. * @version 1.0.000 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_PARSER { /** * Raw content of the PDF document. * @private */ private $pdfdata = ''; /** * XREF data. * @protected */ protected $xref = array(); /** * Array of PDF objects. * @protected */ protected $objects = array(); /** * Class object for decoding filters. * @private */ private $FilterDecoders; // ----------------------------------------------------------------------------- /** * Parse a PDF document an return an array of objects. * @param $data (string) PDF data to parse. * @public * @since 1.0.000 (2011-05-24) */ public function __construct($data) { if (empty($data)) { $this->Error('Empty PDF data.'); } $this->pdfdata = $data; // get length $pdflen = strlen($this->pdfdata); // initialize class for decoding filters $this->FilterDecoders = new TCPDF_FILTERS(); // get xref and trailer data $this->xref = $this->getXrefData(); // parse all document objects $this->objects = array(); foreach ($this->xref['xref'] as $obj => $offset) { if (!isset($this->objects[$obj])) { $this->objects[$obj] = $this->getIndirectObject($obj, $offset, true); } } // release some memory unset($this->pdfdata); $this->pdfdata = ''; } /** * Return an array of parsed PDF document objects. * @return (array) Array of parsed PDF document objects. * @public * @since 1.0.000 (2011-06-26) */ public function getParsedData() { return array($this->xref, $this->objects); } /** * Get xref (cross-reference table) and trailer data from PDF document data. * @param $offset (int) xref offset (if know). * @param $xref (array) previous xref array (if any). * @return Array containing xref and trailer data. * @protected * @since 1.0.000 (2011-05-24) */ protected function getXrefData($offset=0, $xref=array()) { // find last startxref if (preg_match_all('/[\r\n]startxref[\s]*[\r\n]+([0-9]+)[\s]*[\r\n]+%%EOF/i', $this->pdfdata, $matches, PREG_SET_ORDER, $offset) == 0) { $this->Error('Unable to find startxref'); } $matches = array_pop($matches); $startxref = $matches[1]; // check xref position if (strpos($this->pdfdata, 'xref', $startxref) != $startxref) { $this->Error('Unable to find xref'); } // extract xref data (object indexes and offsets) $offset = $startxref + 5; // initialize object number $obj_num = 0; while (preg_match('/^([0-9]+)[\s]([0-9]+)[\s]?([nf]?)/im', $this->pdfdata, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) { $offset = (strlen($matches[0][0]) + $matches[0][1]); if ($matches[3][0] == 'n') { // create unique object index: [object number]_[generation number] $index = $obj_num.'_'.intval($matches[2][0]); // check if object already exist if (!isset($xref['xref'][$index])) { // store object offset position $xref['xref'][$index] = intval($matches[1][0]); } ++$obj_num; $offset += 2; } elseif ($matches[3][0] == 'f') { ++$obj_num; $offset += 2; } else { // object number (index) $obj_num = intval($matches[1][0]); } } // get trailer data if (preg_match('/trailer[\s]*<<(.*)>>[\s]*[\r\n]+startxref[\s]*[\r\n]+/isU', $this->pdfdata, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) { $trailer_data = $matches[1][0]; if (!isset($xref['trailer'])) { // get only the last updated version $xref['trailer'] = array(); // parse trailer_data if (preg_match('/Size[\s]+([0-9]+)/i', $trailer_data, $matches) > 0) { $xref['trailer']['size'] = intval($matches[1]); } if (preg_match('/Root[\s]+([0-9]+)[\s]+([0-9]+)[\s]+R/i', $trailer_data, $matches) > 0) { $xref['trailer']['root'] = intval($matches[1]).'_'.intval($matches[2]); } if (preg_match('/Encrypt[\s]+([0-9]+)[\s]+([0-9]+)[\s]+R/i', $trailer_data, $matches) > 0) { $xref['trailer']['encrypt'] = intval($matches[1]).'_'.intval($matches[2]); } if (preg_match('/Info[\s]+([0-9]+)[\s]+([0-9]+)[\s]+R/i', $trailer_data, $matches) > 0) { $xref['trailer']['info'] = intval($matches[1]).'_'.intval($matches[2]); } if (preg_match('/ID[\s]*[\[][\s]*[<]([^>]*)[>][\s]*[<]([^>]*)[>]/i', $trailer_data, $matches) > 0) { $xref['trailer']['id'] = array(); $xref['trailer']['id'][0] = $matches[1]; $xref['trailer']['id'][1] = $matches[2]; } } if (preg_match('/Prev[\s]+([0-9]+)/i', $trailer_data, $matches) > 0) { // get previous xref $xref = getXrefData(substr($this->pdfdata, 0, $startxref), intval($matches[1]), $xref); } } else { $this->Error('Unable to find trailer'); } return $xref; } /** * Get object type, raw value and offset to next object * @param $offset (int) Object offset. * @return array containing object type, raw value and offset to next object * @protected * @since 1.0.000 (2011-06-20) */ protected function getRawObject($offset=0) { $objtype = ''; // object type to be returned $objval = ''; // object value to be returned // skip initial white space chars: \x00 null (NUL), \x09 horizontal tab (HT), \x0A line feed (LF), \x0C form feed (FF), \x0D carriage return (CR), \x20 space (SP) $offset += strspn($this->pdfdata, "\x00\x09\x0a\x0c\x0d\x20", $offset); // get first char $char = $this->pdfdata{$offset}; // get object type switch ($char) { case '%': { // \x25 PERCENT SIGN // skip comment and search for next token $next = strcspn($this->pdfdata, "\r\n", $offset); if ($next > 0) { $offset += $next; return $this->getRawObject($this->pdfdata, $offset); } break; } case '/': { // \x2F SOLIDUS // name object $objtype = $char; ++$offset; if (preg_match('/^([^\x00\x09\x0a\x0c\x0d\x20\s\x28\x29\x3c\x3e\x5b\x5d\x7b\x7d\x2f\x25]+)/', substr($this->pdfdata, $offset, 256), $matches) == 1) { $objval = $matches[1]; // unescaped value $offset += strlen($objval); } break; } case '(': // \x28 LEFT PARENTHESIS case ')': { // \x29 RIGHT PARENTHESIS // literal string object $objtype = $char; ++$offset; $strpos = $offset; if ($char == '(') { $open_bracket = 1; while ($open_bracket > 0) { if (!isset($this->pdfdata{$strpos})) { break; } $ch = $this->pdfdata{$strpos}; switch ($ch) { case '\\': { // REVERSE SOLIDUS (5Ch) (Backslash) // skip next character ++$strpos; break; } case '(': { // LEFT PARENHESIS (28h) ++$open_bracket; break; } case ')': { // RIGHT PARENTHESIS (29h) --$open_bracket; break; } } ++$strpos; } $objval = substr($this->pdfdata, $offset, ($strpos - $offset - 1)); $offset = $strpos; } break; } case '[': // \x5B LEFT SQUARE BRACKET case ']': { // \x5D RIGHT SQUARE BRACKET // array object $objtype = $char; ++$offset; if ($char == '[') { // get array content $objval = array(); do { // get element $element = $this->getRawObject($offset); $offset = $element[2]; $objval[] = $element; } while ($element[0] != ']'); // remove closing delimiter array_pop($objval); } break; } case '<': // \x3C LESS-THAN SIGN case '>': { // \x3E GREATER-THAN SIGN if (isset($this->pdfdata{($offset + 1)}) AND ($this->pdfdata{($offset + 1)} == $char)) { // dictionary object $objtype = $char.$char; $offset += 2; if ($char == '<') { // get array content $objval = array(); do { // get element $element = $this->getRawObject($offset); $offset = $element[2]; $objval[] = $element; } while ($element[0] != '>>'); // remove closing delimiter array_pop($objval); } } else { // hexadecimal string object $objtype = $char; ++$offset; if (($char == '<') AND (preg_match('/^([0-9A-Fa-f]+)[>]/iU', substr($this->pdfdata, $offset), $matches) == 1)) { $objval = $matches[1]; $offset += strlen($matches[0]); } } break; } default: { if (substr($this->pdfdata, $offset, 6) == 'endobj') { // indirect object $objtype = 'endobj'; $offset += 6; } elseif (substr($this->pdfdata, $offset, 4) == 'null') { // null object $objtype = 'null'; $offset += 4; $objval = 'null'; } elseif (substr($this->pdfdata, $offset, 4) == 'true') { // boolean true object $objtype = 'boolean'; $offset += 4; $objval = 'true'; } elseif (substr($this->pdfdata, $offset, 5) == 'false') { // boolean false object $objtype = 'boolean'; $offset += 5; $objval = 'false'; } elseif (substr($this->pdfdata, $offset, 6) == 'stream') { // start stream object $objtype = 'stream'; $offset += 6; if (preg_match('/^[\r\n]+(.*)[\r\n]*endstream/isU', substr($this->pdfdata, $offset), $matches) == 1) { $objval = $matches[1]; $offset += strlen($matches[0]); } } elseif (substr($this->pdfdata, $offset, 9) == 'endstream') { // end stream object $objtype = 'endstream'; $offset += 9; } elseif (preg_match('/^([0-9]+)[\s]+([0-9]+)[\s]+R/iU', substr($this->pdfdata, $offset, 33), $matches) == 1) { // indirect object reference $objtype = 'ojbref'; $offset += strlen($matches[0]); $objval = intval($matches[1]).'_'.intval($matches[2]); } elseif (preg_match('/^([0-9]+)[\s]+([0-9]+)[\s]+obj/iU', substr($this->pdfdata, $offset, 33), $matches) == 1) { // object start $objtype = 'ojb'; $objval = intval($matches[1]).'_'.intval($matches[2]); $offset += strlen ($matches[0]); } elseif (($numlen = strspn($this->pdfdata, '+-.0123456789', $offset)) > 0) { // numeric object $objtype = 'numeric'; $objval = substr($this->pdfdata, $offset, $numlen); $offset += $numlen; } break; } } return array($objtype, $objval, $offset); } /** * Get content of indirect object. * @param $obj_ref (string) Object number and generation number separated by underscore character. * @param $offset (int) Object offset. * @param $decoding (boolean) If true decode streams. * @return array containing object data. * @protected * @since 1.0.000 (2011-05-24) */ protected function getIndirectObject($obj_ref, $offset=0, $decoding=true) { $obj = explode('_', $obj_ref); if (($obj === false) OR (count($obj) != 2)) { $this->Error('Invalid object reference: '.$obj); return; } $objref = $obj[0].' '.$obj[1].' obj'; if (strpos($this->pdfdata, $objref, $offset) != $offset) { // an indirect reference to an undefined object shall be considered a reference to the null object return array('null', 'null', $offset); } // starting position of object content $offset += strlen($objref); // get array of object content $objdata = array(); $i = 0; // object main index do { // get element $element = $this->getRawObject($offset); $offset = $element[2]; // decode stream using stream's dictionary information if ($decoding AND ($element[0] == 'stream') AND (isset($objdata[($i - 1)][0])) AND ($objdata[($i - 1)][0] == '<<')) { $element[3] = $this->decodeStream($objdata[($i - 1)][1], $element[1]); } $objdata[$i] = $element; ++$i; } while ($element[0] != 'endobj'); // remove closing delimiter array_pop($objdata); // return raw object content return $objdata; } /** * Get the content of object, resolving indect object reference if necessary. * @param $obj (string) Object value. * @return array containing object data. * @protected * @since 1.0.000 (2011-06-26) */ protected function getObjectVal($obj) { if ($obj[0] == 'objref') { // reference to indirect object if (isset($this->objects[$obj[1]])) { // this object has been already parsed return $this->objects[$obj[1]]; } elseif (isset($this->xref[$obj[1]])) { // parse new object $this->objects[$obj[1]] = $this->getIndirectObject($obj[1], $this->xref[$obj[1]], false); return $this->objects[$obj[1]]; } } return $obj; } /** * Decode the specified stream. * @param $sdic (array) Stream's dictionary array. * @param $stream (string) Stream to decode. * @return array containing decoded stream data and remaining filters. * @protected * @since 1.0.000 (2011-06-22) */ protected function decodeStream($sdic, $stream) { // get stream lenght and filters $slength = strlen($stream); $filters = array(); foreach ($sdic as $k => $v) { if ($v[0] == '/') { if (($v[1] == 'Length') AND (isset($sdic[($k + 1)])) AND ($sdic[($k + 1)][0] == 'numeric')) { // get declared stream lenght $declength = intval($sdic[($k + 1)][1]); if ($declength < $slength) { $stream = substr($stream, 0, $declength); $slength = $declength; } } elseif (($v[1] == 'Filter') AND (isset($sdic[($k + 1)]))) { // resolve indirect object $objval = $this->getObjectVal($sdic[($k + 1)]); if ($objval[0] == '/') { // single filter $filters[] = $objval[1]; } elseif ($objval[0] == '[') { // array of filters foreach ($objval[1] as $flt) { if ($flt[0] == '/') { $filters[] = $flt[1]; } } } } } } // decode the stream $remaining_filters = array(); foreach ($filters as $filter) { if (in_array($filter, $this->FilterDecoders->getAvailableFilters())) { $stream = $this->FilterDecoders->decodeFilter($filter, $stream); } else { // add missing filter to array $remaining_filters[] = $filter; } } return array($stream, $remaining_filters); } /** * This method is automatically called in case of fatal error; it simply outputs the message and halts the execution. * @param $msg (string) The error message * @public * @since 1.0.000 (2011-05-23) */ public function Error($msg) { // exit program and print error die('TCPDF_PARSER ERROR: '.$msg); } } // END OF TCPDF_PARSER CLASS //============================================================+ // END OF FILE //============================================================+ tcpdf.php000066600004013757152142366250006410 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : // This is a PHP class for generating PDF documents without requiring external extensions. // // NOTE: // This class was originally derived in 2002 from the Public // Domain FPDF class by Olivier Plathey (http://www.fpdf.org), // but now is almost entirely rewritten and contains thousands of // new lines of code and hundreds new features. // // Main features: // * no external libraries are required for the basic functions; // * all standard page formats, custom page formats, custom margins and units of measure; // * UTF-8 Unicode and Right-To-Left languages; // * TrueTypeUnicode, TrueType, Type1 and CID-0 fonts; // * font subsetting; // * methods to publish some XHTML + CSS code, Javascript and Forms; // * images, graphic (geometric figures) and transformation methods; // * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html) // * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; // * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies; // * automatic page header and footer management; // * document encryption up to 256 bit and digital signature certifications; // * transactions to UNDO commands; // * PDF annotations, including links, text and file attachments; // * text rendering modes (fill, stroke and clipping); // * multiple columns mode; // * no-write page regions; // * bookmarks, named destinations and table of content; // * text hyphenation; // * text stretching and spacing (tracking/kerning); // * automatic page break, line break and text alignments including justification; // * automatic page numbering and page groups; // * move and delete pages; // * page compression (requires php-zlib extension); // * XOBject Templates; // * Layers and object visibility. // * PDF/A-1b support. // // ----------------------------------------------------------- // THANKS TO: // // Olivier Plathey (http://www.fpdf.org) for original FPDF. // Efthimios Mavrogeorgiadis (emavro@yahoo.com) for suggestions on RTL language support. // Klemen Vodopivec (http://www.fpdf.de/downloads/addons/37/) for Encryption algorithm. // Warren Sherliker (wsherliker@gmail.com) for better image handling. // dullus for text Justification. // Bob Vincent (pillarsdotnet@users.sourceforge.net) for
  • value attribute. // Patrick Benny for text stretch suggestion on Cell(). // Johannes Güntert for JavaScript support. Encoded to utf-8 by redcocker 2011/12/31 // Denis Van Nuffelen for Dynamic Form. // Jacek Czekaj for multibyte justification // Anthony Ferrara for the reintroduction of legacy image methods. // Sourceforge user 1707880 (hucste) for line-trough mode. // Larry Stanbery for page groups. // Martin Hall-May for transparency. // Aaron C. Spike for Polycurve method. // Mohamad Ali Golkar, Saleh AlMatrafe, Charles Abbott for Arabic and Persian support. // Moritz Wagner and Andreas Wurmser for graphic functions. // Andrew Whitehead for core fonts support. // Esteban Jo・ Mar匤 for OpenType font conversion. // Teus Hagen for several suggestions and fixes. // Yukihiro Nakadaira for CID-0 CJK fonts fixes. // Kosmas Papachristos for some CSS improvements. // Marcel Partap for some fixes. // Won Kyu Park for several suggestions, fixes and patches. // Dominik Dzienia for QR-code support. // Laurent Minguet for some suggestions. // Christian Deligant for some suggestions and fixes. // Travis Harris for crop mark suggestion. // Anyone that has reported a bug or sent a suggestion. //============================================================+ /** * @file * This is a PHP class for generating PDF documents without requiring external extensions.
    * TCPDF project (http://www.tcpdf.org) was originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.
    *

    TCPDF main features are:

    * * Tools to encode your unicode fonts are on fonts/utils directory.

    * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 5.9.149 */ // Main configuration file. Define the K_TCPDF_EXTERNAL_CONFIG constant to skip this file. require_once(dirname(__FILE__).'/config/tcpdf_config.php'); /** * @class TCPDF * PHP class for generating PDF documents without requiring external extensions. * TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.
    * @package com.tecnick.tcpdf * @brief PHP class for generating PDF documents without requiring external extensions. * @version 5.9.149 * @author Nicola Asuni - info@tecnick.com */ class TCPDF { // private properties /** * Current TCPDF version. * @private */ private $tcpdf_version = '5.9.149'; // Protected properties /** * Current page number. * @protected */ protected $page; /** * Current object number. * @protected */ protected $n; /** * Array of object offsets. * @protected */ protected $offsets; /** * Buffer holding in-memory PDF. * @protected */ protected $buffer; /** * Array containing pages. * @protected */ protected $pages = array(); /** * Current document state. * @protected */ protected $state; /** * Compression flag. * @protected */ protected $compress; /** * Current page orientation (P = Portrait, L = Landscape). * @protected */ protected $CurOrientation; /** * Page dimensions. * @protected */ protected $pagedim = array(); /** * Scale factor (number of points in user unit). * @protected */ protected $k; /** * Width of page format in points. * @protected */ protected $fwPt; /** * Height of page format in points. * @protected */ protected $fhPt; /** * Current width of page in points. * @protected */ protected $wPt; /** * Current height of page in points. * @protected */ protected $hPt; /** * Current width of page in user unit. * @protected */ protected $w; /** * Current height of page in user unit. * @protected */ protected $h; /** * Left margin. * @protected */ protected $lMargin; /** * Top margin. * @protected */ protected $tMargin; /** * Right margin. * @protected */ protected $rMargin; /** * Page break margin. * @protected */ protected $bMargin; /** * Array of cell internal paddings ('T' => top, 'R' => right, 'B' => bottom, 'L' => left). * @since 5.9.000 (2010-10-03) * @protected */ protected $cell_padding = array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0); /** * Array of cell margins ('T' => top, 'R' => right, 'B' => bottom, 'L' => left). * @since 5.9.000 (2010-10-04) * @protected */ protected $cell_margin = array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0); /** * Current horizontal position in user unit for cell positioning. * @protected */ protected $x; /** * Current vertical position in user unit for cell positioning. * @protected */ protected $y; /** * Height of last cell printed. * @protected */ protected $lasth; /** * Line width in user unit. * @protected */ protected $LineWidth; /** * Array of standard font names. * @protected */ protected $CoreFonts; /** * Array of used fonts. * @protected */ protected $fonts = array(); /** * Array of font files. * @protected */ protected $FontFiles = array(); /** * Array of encoding differences. * @protected */ protected $diffs = array(); /** * Array of used images. * @protected */ protected $images = array(); /** * Array of Annotations in pages. * @protected */ protected $PageAnnots = array(); /** * Array of internal links. * @protected */ protected $links = array(); /** * Current font family. * @protected */ protected $FontFamily; /** * Current font style. * @protected */ protected $FontStyle; /** * Current font ascent (distance between font top and baseline). * @protected * @since 2.8.000 (2007-03-29) */ protected $FontAscent; /** * Current font descent (distance between font bottom and baseline). * @protected * @since 2.8.000 (2007-03-29) */ protected $FontDescent; /** * Underlining flag. * @protected */ protected $underline; /** * Overlining flag. * @protected */ protected $overline; /** * Current font info. * @protected */ protected $CurrentFont; /** * Current font size in points. * @protected */ protected $FontSizePt; /** * Current font size in user unit. * @protected */ protected $FontSize; /** * Commands for drawing color. * @protected */ protected $DrawColor; /** * Commands for filling color. * @protected */ protected $FillColor; /** * Commands for text color. * @protected */ protected $TextColor; /** * Indicates whether fill and text colors are different. * @protected */ protected $ColorFlag; /** * Automatic page breaking. * @protected */ protected $AutoPageBreak; /** * Threshold used to trigger page breaks. * @protected */ protected $PageBreakTrigger; /** * Flag set when processing page header. * @protected */ protected $InHeader = false; /** * Flag set when processing page footer. * @protected */ protected $InFooter = false; /** * Zoom display mode. * @protected */ protected $ZoomMode; /** * Layout display mode. * @protected */ protected $LayoutMode; /** * If true set the document information dictionary in Unicode. * @protected */ protected $docinfounicode = true; /** * Document title. * @protected */ protected $title = ''; /** * Document subject. * @protected */ protected $subject = ''; /** * Document author. * @protected */ protected $author = ''; /** * Document keywords. * @protected */ protected $keywords = ''; /** * Document creator. * @protected */ protected $creator = ''; /** * Starting page number. * @protected */ protected $starting_page_number = 1; /** * String alias for total number of pages. * @protected */ protected $alias_tot_pages = '{:ptp:}'; /** * String alias for page number. * @protected */ protected $alias_num_page = '{:pnp:}'; /** * String alias for total number of pages in a single group. * @protected */ protected $alias_group_tot_pages = '{:ptg:}'; /** * String alias for group page number. * @protected */ protected $alias_group_num_page = '{:png:}'; /** * String alias for right shift compensation used to correctly align page numbers on the right. * @protected */ protected $alias_right_shift = '{rsc:'; /** * The right-bottom (or left-bottom for RTL) corner X coordinate of last inserted image. * @since 2002-07-31 * @author Nicola Asuni * @protected */ protected $img_rb_x; /** * The right-bottom corner Y coordinate of last inserted image. * @since 2002-07-31 * @author Nicola Asuni * @protected */ protected $img_rb_y; /** * Adjusting factor to convert pixels to user units. * @since 2004-06-14 * @author Nicola Asuni * @protected */ protected $imgscale = 1; /** * Boolean flag set to true when the input text is unicode (require unicode fonts). * @since 2005-01-02 * @author Nicola Asuni * @protected */ protected $isunicode = false; /** * Object containing unicode data. * @since 5.9.004 (2010-10-18) * @author Nicola Asuni * @protected */ protected $unicode; /** * Object containing font encoding maps. * @since 5.9.123 (2011-10-01) * @author Nicola Asuni * @protected */ protected $encmaps; /** * PDF version. * @since 1.5.3 * @protected */ protected $PDFVersion = '1.7'; /** * ID of the stored default header template (-1 = not set). * @protected */ protected $header_xobjid = -1; /** * If true reset the Header Xobject template at each page * @protected */ protected $header_xobj_autoreset = false; /** * Minimum distance between header and top page margin. * @protected */ protected $header_margin; /** * Minimum distance between footer and bottom page margin. * @protected */ protected $footer_margin; /** * Original left margin value. * @protected * @since 1.53.0.TC013 */ protected $original_lMargin; /** * Original right margin value. * @protected * @since 1.53.0.TC013 */ protected $original_rMargin; /** * Default font used on page header. * @protected */ protected $header_font; /** * Default font used on page footer. * @protected */ protected $footer_font; /** * Language templates. * @protected */ protected $l; /** * Barcode to print on page footer (only if set). * @protected */ protected $barcode = false; /** * Boolean flag to print/hide page header. * @protected */ protected $print_header = true; /** * Boolean flag to print/hide page footer. * @protected */ protected $print_footer = true; /** * Header image logo. * @protected */ protected $header_logo = ''; /** * Width of header image logo in user units. * @protected */ protected $header_logo_width = 30; /** * Title to be printed on default page header. * @protected */ protected $header_title = ''; /** * String to pring on page header after title. * @protected */ protected $header_string = ''; /** * Default number of columns for html table. * @protected */ protected $default_table_columns = 4; // variables for html parser /** * HTML PARSER: array to store current link and rendering styles. * @protected */ protected $HREF = array(); /** * List of available fonts on filesystem. * @protected */ protected $fontlist = array(); /** * Current foreground color. * @protected */ protected $fgcolor; /** * HTML PARSER: array of boolean values, true in case of ordered list (OL), false otherwise. * @protected */ protected $listordered = array(); /** * HTML PARSER: array count list items on nested lists. * @protected */ protected $listcount = array(); /** * HTML PARSER: current list nesting level. * @protected */ protected $listnum = 0; /** * HTML PARSER: indent amount for lists. * @protected */ protected $listindent = 0; /** * HTML PARSER: current list indententation level. * @protected */ protected $listindentlevel = 0; /** * Current background color. * @protected */ protected $bgcolor; /** * Temporary font size in points. * @protected */ protected $tempfontsize = 10; /** * Spacer string for LI tags. * @protected */ protected $lispacer = ''; /** * Default encoding. * @protected * @since 1.53.0.TC010 */ protected $encoding = 'UTF-8'; /** * PHP internal encoding. * @protected * @since 1.53.0.TC016 */ protected $internal_encoding; /** * Boolean flag to indicate if the document language is Right-To-Left. * @protected * @since 2.0.000 */ protected $rtl = false; /** * Boolean flag used to force RTL or LTR string direction. * @protected * @since 2.0.000 */ protected $tmprtl = false; // --- Variables used for document encryption: /** * IBoolean flag indicating whether document is protected. * @protected * @since 2.0.000 (2008-01-02) */ protected $encrypted; /** * Array containing encryption settings. * @protected * @since 5.0.005 (2010-05-11) */ protected $encryptdata = array(); /** * Last RC4 key encrypted (cached for optimisation). * @protected * @since 2.0.000 (2008-01-02) */ protected $last_enc_key; /** * Last RC4 computed key. * @protected * @since 2.0.000 (2008-01-02) */ protected $last_enc_key_c; /** * Encryption padding string. * @protected */ protected $enc_padding = "\x28\xBF\x4E\x5E\x4E\x75\x8A\x41\x64\x00\x4E\x56\xFF\xFA\x01\x08\x2E\x2E\x00\xB6\xD0\x68\x3E\x80\x2F\x0C\xA9\xFE\x64\x53\x69\x7A"; /** * File ID (used on document trailer). * @protected * @since 5.0.005 (2010-05-12) */ protected $file_id; // --- bookmark --- /** * Outlines for bookmark. * @protected * @since 2.1.002 (2008-02-12) */ protected $outlines = array(); /** * Outline root for bookmark. * @protected * @since 2.1.002 (2008-02-12) */ protected $OutlineRoot; // --- javascript and form --- /** * Javascript code. * @protected * @since 2.1.002 (2008-02-12) */ protected $javascript = ''; /** * Javascript counter. * @protected * @since 2.1.002 (2008-02-12) */ protected $n_js; /** * line trough state * @protected * @since 2.8.000 (2008-03-19) */ protected $linethrough; /** * Array with additional document-wide usage rights for the document. * @protected * @since 5.8.014 (2010-08-23) */ protected $ur = array(); /** * DPI (Dot Per Inch) Document Resolution (do not change). * @protected * @since 3.0.000 (2008-03-27) */ protected $dpi = 72; /** * Array of page numbers were a new page group was started (the page numbers are the keys of the array). * @protected * @since 3.0.000 (2008-03-27) */ protected $newpagegroup = array(); /** * Array that contains the number of pages in each page group. * @protected * @since 3.0.000 (2008-03-27) */ protected $pagegroups = array(); /** * Current page group number. * @protected * @since 3.0.000 (2008-03-27) */ protected $currpagegroup = 0; /** * Array of transparency objects and parameters. * @protected * @since 3.0.000 (2008-03-27) */ protected $extgstates; /** * Set the default JPEG compression quality (1-100). * @protected * @since 3.0.000 (2008-03-27) */ protected $jpeg_quality; /** * Default cell height ratio. * @protected * @since 3.0.014 (2008-05-23) */ protected $cell_height_ratio = K_CELL_HEIGHT_RATIO; /** * PDF viewer preferences. * @protected * @since 3.1.000 (2008-06-09) */ protected $viewer_preferences; /** * A name object specifying how the document should be displayed when opened. * @protected * @since 3.1.000 (2008-06-09) */ protected $PageMode; /** * Array for storing gradient information. * @protected * @since 3.1.000 (2008-06-09) */ protected $gradients = array(); /** * Array used to store positions inside the pages buffer (keys are the page numbers). * @protected * @since 3.2.000 (2008-06-26) */ protected $intmrk = array(); /** * Array used to store positions inside the pages buffer (keys are the page numbers). * @protected * @since 5.7.000 (2010-08-03) */ protected $bordermrk = array(); /** * Array used to store page positions to track empty pages (keys are the page numbers). * @protected * @since 5.8.007 (2010-08-18) */ protected $emptypagemrk = array(); /** * Array used to store content positions inside the pages buffer (keys are the page numbers). * @protected * @since 4.6.021 (2009-07-20) */ protected $cntmrk = array(); /** * Array used to store footer positions of each page. * @protected * @since 3.2.000 (2008-07-01) */ protected $footerpos = array(); /** * Array used to store footer length of each page. * @protected * @since 4.0.014 (2008-07-29) */ protected $footerlen = array(); /** * Boolean flag to indicate if a new line is created. * @protected * @since 3.2.000 (2008-07-01) */ protected $newline = true; /** * End position of the latest inserted line. * @protected * @since 3.2.000 (2008-07-01) */ protected $endlinex = 0; /** * PDF string for width value of the last line. * @protected * @since 4.0.006 (2008-07-16) */ protected $linestyleWidth = ''; /** * PDF string for CAP value of the last line. * @protected * @since 4.0.006 (2008-07-16) */ protected $linestyleCap = '0 J'; /** * PDF string for join value of the last line. * @protected * @since 4.0.006 (2008-07-16) */ protected $linestyleJoin = '0 j'; /** * PDF string for dash value of the last line. * @protected * @since 4.0.006 (2008-07-16) */ protected $linestyleDash = '[] 0 d'; /** * Boolean flag to indicate if marked-content sequence is open. * @protected * @since 4.0.013 (2008-07-28) */ protected $openMarkedContent = false; /** * Count the latest inserted vertical spaces on HTML. * @protected * @since 4.0.021 (2008-08-24) */ protected $htmlvspace = 0; /** * Array of Spot colors. * @protected * @since 4.0.024 (2008-09-12) */ protected $spot_colors = array(); /** * Symbol used for HTML unordered list items. * @protected * @since 4.0.028 (2008-09-26) */ protected $lisymbol = ''; /** * String used to mark the beginning and end of EPS image blocks. * @protected * @since 4.1.000 (2008-10-18) */ protected $epsmarker = 'x#!#EPS#!#x'; /** * Array of transformation matrix. * @protected * @since 4.2.000 (2008-10-29) */ protected $transfmatrix = array(); /** * Current key for transformation matrix. * @protected * @since 4.8.005 (2009-09-17) */ protected $transfmatrix_key = 0; /** * Booklet mode for double-sided pages. * @protected * @since 4.2.000 (2008-10-29) */ protected $booklet = false; /** * Epsilon value used for float calculations. * @protected * @since 4.2.000 (2008-10-29) */ protected $feps = 0.005; /** * Array used for custom vertical spaces for HTML tags. * @protected * @since 4.2.001 (2008-10-30) */ protected $tagvspaces = array(); /** * HTML PARSER: custom indent amount for lists. Negative value means disabled. * @protected * @since 4.2.007 (2008-11-12) */ protected $customlistindent = -1; /** * Boolean flag to indicate if the border of the cell sides that cross the page should be removed. * @protected * @since 4.2.010 (2008-11-14) */ protected $opencell = true; /** * Array of files to embedd. * @protected * @since 4.4.000 (2008-12-07) */ protected $embeddedfiles = array(); /** * Boolean flag to indicate if we are inside a PRE tag. * @protected * @since 4.4.001 (2008-12-08) */ protected $premode = false; /** * Array used to store positions of graphics transformation blocks inside the page buffer. * keys are the page numbers * @protected * @since 4.4.002 (2008-12-09) */ protected $transfmrk = array(); /** * Default color for html links. * @protected * @since 4.4.003 (2008-12-09) */ protected $htmlLinkColorArray = array(0, 0, 255); /** * Default font style to add to html links. * @protected * @since 4.4.003 (2008-12-09) */ protected $htmlLinkFontStyle = 'U'; /** * Counts the number of pages. * @protected * @since 4.5.000 (2008-12-31) */ protected $numpages = 0; /** * Array containing page lengths in bytes. * @protected * @since 4.5.000 (2008-12-31) */ protected $pagelen = array(); /** * Counts the number of pages. * @protected * @since 4.5.000 (2008-12-31) */ protected $numimages = 0; /** * Store the image keys. * @protected * @since 4.5.000 (2008-12-31) */ protected $imagekeys = array(); /** * Length of the buffer in bytes. * @protected * @since 4.5.000 (2008-12-31) */ protected $bufferlen = 0; /** * If true enables disk caching. * @protected * @since 4.5.000 (2008-12-31) */ protected $diskcache = false; /** * Counts the number of fonts. * @protected * @since 4.5.000 (2009-01-02) */ protected $numfonts = 0; /** * Store the font keys. * @protected * @since 4.5.000 (2009-01-02) */ protected $fontkeys = array(); /** * Store the font object IDs. * @protected * @since 4.8.001 (2009-09-09) */ protected $font_obj_ids = array(); /** * Store the fage status (true when opened, false when closed). * @protected * @since 4.5.000 (2009-01-02) */ protected $pageopen = array(); /** * Default monospace font. * @protected * @since 4.5.025 (2009-03-10) */ protected $default_monospaced_font = 'courier'; /** * Cloned copy of the current class object. * @protected * @since 4.5.029 (2009-03-19) */ protected $objcopy; /** * Array used to store the lengths of cache files. * @protected * @since 4.5.029 (2009-03-19) */ protected $cache_file_length = array(); /** * Table header content to be repeated on each new page. * @protected * @since 4.5.030 (2009-03-20) */ protected $thead = ''; /** * Margins used for table header. * @protected * @since 4.5.030 (2009-03-20) */ protected $theadMargins = array(); /** * Cache array for UTF8StringToArray() method. * @protected * @since 4.5.037 (2009-04-07) */ protected $cache_UTF8StringToArray = array(); /** * Maximum size of cache array used for UTF8StringToArray() method. * @protected * @since 4.5.037 (2009-04-07) */ protected $cache_maxsize_UTF8StringToArray = 8; /** * Current size of cache array used for UTF8StringToArray() method. * @protected * @since 4.5.037 (2009-04-07) */ protected $cache_size_UTF8StringToArray = 0; /** * Boolean flag to enable document digital signature. * @protected * @since 4.6.005 (2009-04-24) */ protected $sign = false; /** * Digital signature data. * @protected * @since 4.6.005 (2009-04-24) */ protected $signature_data = array(); /** * Digital signature max length. * @protected * @since 4.6.005 (2009-04-24) */ protected $signature_max_length = 11742; /** * Data for digital signature appearance. * @protected * @since 5.3.011 (2010-06-16) */ protected $signature_appearance = array('page' => 1, 'rect' => '0 0 0 0'); /** * Array of empty digital signature appearances. * @protected * @since 5.9.101 (2011-07-06) */ protected $empty_signature_appearance = array(); /** * Regular expression used to find blank characters (required for word-wrapping). * @protected * @since 4.6.006 (2009-04-28) */ protected $re_spaces = '/[^\S\xa0]/'; /** * Array of $re_spaces parts. * @protected * @since 5.5.011 (2010-07-09) */ protected $re_space = array('p' => '[^\S\xa0]', 'm' => ''); /** * Digital signature object ID. * @protected * @since 4.6.022 (2009-06-23) */ protected $sig_obj_id = 0; /** * ByteRange placemark used during digital signature process. * @protected * @since 4.6.028 (2009-08-25) */ protected $byterange_string = '/ByteRange[0 ********** ********** **********]'; /** * Placemark used during digital signature process. * @protected * @since 4.6.028 (2009-08-25) */ protected $sig_annot_ref = '***SIGANNREF*** 0 R'; /** * ID of page objects. * @protected * @since 4.7.000 (2009-08-29) */ protected $page_obj_id = array(); /** * List of form annotations IDs. * @protected * @since 4.8.000 (2009-09-07) */ protected $form_obj_id = array(); /** * Deafult Javascript field properties. Possible values are described on official Javascript for Acrobat API reference. Annotation options can be directly specified using the 'aopt' entry. * @protected * @since 4.8.000 (2009-09-07) */ protected $default_form_prop = array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 255), 'strokeColor'=>array(128, 128, 128)); /** * Javascript objects array. * @protected * @since 4.8.000 (2009-09-07) */ protected $js_objects = array(); /** * Current form action (used during XHTML rendering). * @protected * @since 4.8.000 (2009-09-07) */ protected $form_action = ''; /** * Current form encryption type (used during XHTML rendering). * @protected * @since 4.8.000 (2009-09-07) */ protected $form_enctype = 'application/x-www-form-urlencoded'; /** * Current method to submit forms. * @protected * @since 4.8.000 (2009-09-07) */ protected $form_mode = 'post'; /** * List of fonts used on form fields (fontname => fontkey). * @protected * @since 4.8.001 (2009-09-09) */ protected $annotation_fonts = array(); /** * List of radio buttons parent objects. * @protected * @since 4.8.001 (2009-09-09) */ protected $radiobutton_groups = array(); /** * List of radio group objects IDs. * @protected * @since 4.8.001 (2009-09-09) */ protected $radio_groups = array(); /** * Text indentation value (used for text-indent CSS attribute). * @protected * @since 4.8.006 (2009-09-23) */ protected $textindent = 0; /** * Store page number when startTransaction() is called. * @protected * @since 4.8.006 (2009-09-23) */ protected $start_transaction_page = 0; /** * Store Y position when startTransaction() is called. * @protected * @since 4.9.001 (2010-03-28) */ protected $start_transaction_y = 0; /** * True when we are printing the thead section on a new page. * @protected * @since 4.8.027 (2010-01-25) */ protected $inthead = false; /** * Array of column measures (width, space, starting Y position). * @protected * @since 4.9.001 (2010-03-28) */ protected $columns = array(); /** * Number of colums. * @protected * @since 4.9.001 (2010-03-28) */ protected $num_columns = 1; /** * Current column number. * @protected * @since 4.9.001 (2010-03-28) */ protected $current_column = 0; /** * Starting page for columns. * @protected * @since 4.9.001 (2010-03-28) */ protected $column_start_page = 0; /** * Maximum page and column selected. * @protected * @since 5.8.000 (2010-08-11) */ protected $maxselcol = array('page' => 0, 'column' => 0); /** * Array of: X difference between table cell x start and starting page margin, cellspacing, cellpadding. * @protected * @since 5.8.000 (2010-08-11) */ protected $colxshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); /** * Text rendering mode: 0 = Fill text; 1 = Stroke text; 2 = Fill, then stroke text; 3 = Neither fill nor stroke text (invisible); 4 = Fill text and add to path for clipping; 5 = Stroke text and add to path for clipping; 6 = Fill, then stroke text and add to path for clipping; 7 = Add text to path for clipping. * @protected * @since 4.9.008 (2010-04-03) */ protected $textrendermode = 0; /** * Text stroke width in doc units. * @protected * @since 4.9.008 (2010-04-03) */ protected $textstrokewidth = 0; /** * Current stroke color. * @protected * @since 4.9.008 (2010-04-03) */ protected $strokecolor; /** * Default unit of measure for document. * @protected * @since 5.0.000 (2010-04-22) */ protected $pdfunit = 'mm'; /** * Boolean flag true when we are on TOC (Table Of Content) page. * @protected */ protected $tocpage = false; /** * Boolean flag: if true convert vector images (SVG, EPS) to raster image using GD or ImageMagick library. * @protected * @since 5.0.000 (2010-04-26) */ protected $rasterize_vector_images = false; /** * Boolean flag: if true enables font subsetting by default. * @protected * @since 5.3.002 (2010-06-07) */ protected $font_subsetting = true; /** * Array of default graphic settings. * @protected * @since 5.5.008 (2010-07-02) */ protected $default_graphic_vars = array(); /** * Array of XObjects. * @protected * @since 5.8.014 (2010-08-23) */ protected $xobjects = array(); /** * Boolean value true when we are inside an XObject. * @protected * @since 5.8.017 (2010-08-24) */ protected $inxobj = false; /** * Current XObject ID. * @protected * @since 5.8.017 (2010-08-24) */ protected $xobjid = ''; /** * Percentage of character stretching. * @protected * @since 5.9.000 (2010-09-29) */ protected $font_stretching = 100; /** * Increases or decreases the space between characters in a text by the specified amount (tracking/kerning). * @protected * @since 5.9.000 (2010-09-29) */ protected $font_spacing = 0; /** * Array of no-write regions. * ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right) * @protected * @since 5.9.003 (2010-10-14) */ protected $page_regions = array(); /** * Array containing HTML color names and values. * @protected * @since 5.9.004 (2010-10-18) */ protected $webcolor = array(); /** * Array containing spot color names and values. * @protected * @since 5.9.012 (2010-11-11) */ protected $spotcolor = array(); /** * Array of PDF layers data. * @protected * @since 5.9.102 (2011-07-13) */ protected $pdflayers = array(); /** * A dictionary of names and corresponding destinations (Dests key on document Catalog). * @protected * @since 5.9.097 (2011-06-23) */ protected $dests = array(); /** * Object ID for Named Destinations * @protected * @since 5.9.097 (2011-06-23) */ protected $n_dests; /** * Directory used for the last SVG image. * @protected * @since 5.0.000 (2010-05-05) */ protected $svgdir = ''; /** * Deafult unit of measure for SVG. * @protected * @since 5.0.000 (2010-05-02) */ protected $svgunit = 'px'; /** * Array of SVG gradients. * @protected * @since 5.0.000 (2010-05-02) */ protected $svggradients = array(); /** * ID of last SVG gradient. * @protected * @since 5.0.000 (2010-05-02) */ protected $svggradientid = 0; /** * Boolean value true when in SVG defs group. * @protected * @since 5.0.000 (2010-05-02) */ protected $svgdefsmode = false; /** * Array of SVG defs. * @protected * @since 5.0.000 (2010-05-02) */ protected $svgdefs = array(); /** * Boolean value true when in SVG clipPath tag. * @protected * @since 5.0.000 (2010-04-26) */ protected $svgclipmode = false; /** * Array of SVG clipPath commands. * @protected * @since 5.0.000 (2010-05-02) */ protected $svgclippaths = array(); /** * Array of SVG clipPath tranformation matrix. * @protected * @since 5.8.022 (2010-08-31) */ protected $svgcliptm = array(); /** * ID of last SVG clipPath. * @protected * @since 5.0.000 (2010-05-02) */ protected $svgclipid = 0; /** * SVG text. * @protected * @since 5.0.000 (2010-05-02) */ protected $svgtext = ''; /** * SVG text properties. * @protected * @since 5.8.013 (2010-08-23) */ protected $svgtextmode = array(); /** * Array of hinheritable SVG properties. * @protected * @since 5.0.000 (2010-05-02) */ protected $svginheritprop = array('clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cursor', 'direction', 'fill', 'fill-opacity', 'fill-rule', 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'image-rendering', 'kerning', 'letter-spacing', 'marker', 'marker-end', 'marker-mid', 'marker-start', 'pointer-events', 'shape-rendering', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-rendering', 'visibility', 'word-spacing', 'writing-mode'); /** * Array of SVG properties. * @protected * @since 5.0.000 (2010-05-02) */ protected $svgstyles = array(array( 'alignment-baseline' => 'auto', 'baseline-shift' => 'baseline', 'clip' => 'auto', 'clip-path' => 'none', 'clip-rule' => 'nonzero', 'color' => 'black', 'color-interpolation' => 'sRGB', 'color-interpolation-filters' => 'linearRGB', 'color-profile' => 'auto', 'color-rendering' => 'auto', 'cursor' => 'auto', 'direction' => 'ltr', 'display' => 'inline', 'dominant-baseline' => 'auto', 'enable-background' => 'accumulate', 'fill' => 'black', 'fill-opacity' => 1, 'fill-rule' => 'nonzero', 'filter' => 'none', 'flood-color' => 'black', 'flood-opacity' => 1, 'font' => '', 'font-family' => 'helvetica', 'font-size' => 'medium', 'font-size-adjust' => 'none', 'font-stretch' => 'normal', 'font-style' => 'normal', 'font-variant' => 'normal', 'font-weight' => 'normal', 'glyph-orientation-horizontal' => '0deg', 'glyph-orientation-vertical' => 'auto', 'image-rendering' => 'auto', 'kerning' => 'auto', 'letter-spacing' => 'normal', 'lighting-color' => 'white', 'marker' => '', 'marker-end' => 'none', 'marker-mid' => 'none', 'marker-start' => 'none', 'mask' => 'none', 'opacity' => 1, 'overflow' => 'auto', 'pointer-events' => 'visiblePainted', 'shape-rendering' => 'auto', 'stop-color' => 'black', 'stop-opacity' => 1, 'stroke' => 'none', 'stroke-dasharray' => 'none', 'stroke-dashoffset' => 0, 'stroke-linecap' => 'butt', 'stroke-linejoin' => 'miter', 'stroke-miterlimit' => 4, 'stroke-opacity' => 1, 'stroke-width' => 1, 'text-anchor' => 'start', 'text-decoration' => 'none', 'text-rendering' => 'auto', 'unicode-bidi' => 'normal', 'visibility' => 'visible', 'word-spacing' => 'normal', 'writing-mode' => 'lr-tb', 'text-color' => 'black', 'transfmatrix' => array(1, 0, 0, 1, 0, 0) )); /** * If true force sRGB color profile for all document. * @protected * @since 5.9.121 (2011-09-28) */ protected $force_srgb = false; /** * If true set the document to PDF/A mode. * @protected * @since 5.9.121 (2011-09-27) */ protected $pdfa_mode = false; /** * Document creation date * @protected * @since 5.9.121 (2011-09-28) */ protected $doc_date; /** * Custom XMP data. * @protected * @since 5.9.128 (2011-10-06) */ protected $custom_xmp = ''; //------------------------------------------------------------ // METHODS //------------------------------------------------------------ /** * This is the class constructor. * It allows to set up the page format, the orientation and the measure unit used in all the methods (except for the font sizes). * @param $orientation (string) page orientation. Possible values are (case insensitive): * @param $unit (string) User measure unit. Possible values are:
    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit. * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). * @param $unicode (boolean) TRUE means that the input text is unicode (default = true) * @param $encoding (string) Charset encoding; default is UTF-8. * @param $diskcache (boolean) If TRUE reduce the RAM memory usage by caching temporary data on filesystem (slower). * @param $pdfa (boolean) If TRUE set the document to PDF/A mode. * @public * @see getPageSizeFromFormat(), setPageFormat() */ public function __construct($orientation='P', $unit='mm', $format='A4', $unicode=true, $encoding='UTF-8', $diskcache=false, $pdfa=false) { /* Set internal character encoding to ASCII */ if (function_exists('mb_internal_encoding') AND mb_internal_encoding()) { $this->internal_encoding = mb_internal_encoding(); mb_internal_encoding('ASCII'); } // get array of HTML colors require(dirname(__FILE__).'/htmlcolors.php'); $this->webcolor = $webcolor; // get array of custom spot colors if (file_exists(dirname(__FILE__).'/spotcolors.php')) { require(dirname(__FILE__).'/spotcolors.php'); $this->spotcolor = $spotcolor; } else { $this->spotcolor = array(); } require_once(dirname(__FILE__).'/unicode_data.php'); $this->unicode = new TCPDF_UNICODE_DATA(); require_once(dirname(__FILE__).'/encodings_maps.php'); $this->encmaps = new TCPDF_ENCODING_MAPS(); $this->font_obj_ids = array(); $this->page_obj_id = array(); $this->form_obj_id = array(); // set pdf/a mode $this->pdfa_mode = $pdfa; $this->force_srgb = false; // set disk caching $this->diskcache = $diskcache ? true : false; // set language direction $this->rtl = false; $this->tmprtl = false; // some checks $this->_dochecks(); // initialization of properties $this->isunicode = $unicode; $this->page = 0; $this->transfmrk[0] = array(); $this->pagedim = array(); $this->n = 2; $this->buffer = ''; $this->pages = array(); $this->state = 0; $this->fonts = array(); $this->FontFiles = array(); $this->diffs = array(); $this->images = array(); $this->links = array(); $this->gradients = array(); $this->InFooter = false; $this->lasth = 0; $this->FontFamily = defined('PDF_FONT_NAME_MAIN')?PDF_FONT_NAME_MAIN:'helvetica'; $this->FontStyle = ''; $this->FontSizePt = 12; $this->underline = false; $this->overline = false; $this->linethrough = false; $this->DrawColor = '0 G'; $this->FillColor = '0 g'; $this->TextColor = '0 g'; $this->ColorFlag = false; $this->pdflayers = array(); // encryption values $this->encrypted = false; $this->last_enc_key = ''; // standard Unicode fonts $this->CoreFonts = array( 'courier'=>'Courier', 'courierB'=>'Courier-Bold', 'courierI'=>'Courier-Oblique', 'courierBI'=>'Courier-BoldOblique', 'helvetica'=>'Helvetica', 'helveticaB'=>'Helvetica-Bold', 'helveticaI'=>'Helvetica-Oblique', 'helveticaBI'=>'Helvetica-BoldOblique', 'times'=>'Times-Roman', 'timesB'=>'Times-Bold', 'timesI'=>'Times-Italic', 'timesBI'=>'Times-BoldItalic', 'symbol'=>'Symbol', 'zapfdingbats'=>'ZapfDingbats' ); // set scale factor $this->setPageUnit($unit); // set page format and orientation $this->setPageFormat($format, $orientation); // page margins (1 cm) $margin = 28.35 / $this->k; $this->SetMargins($margin, $margin); // internal cell padding $cpadding = $margin / 10; $this->setCellPaddings($cpadding, 0, $cpadding, 0); // cell margins $this->setCellMargins(0, 0, 0, 0); // line width (0.2 mm) $this->LineWidth = 0.57 / $this->k; $this->linestyleWidth = sprintf('%.2F w', ($this->LineWidth * $this->k)); $this->linestyleCap = '0 J'; $this->linestyleJoin = '0 j'; $this->linestyleDash = '[] 0 d'; // automatic page break $this->SetAutoPageBreak(true, (2 * $margin)); // full width display mode $this->SetDisplayMode('fullwidth'); // compression $this->SetCompression(); // set default PDF version number $this->setPDFVersion(); $this->encoding = $encoding; $this->HREF = array(); $this->getFontsList(); $this->fgcolor = array('R' => 0, 'G' => 0, 'B' => 0); $this->strokecolor = array('R' => 0, 'G' => 0, 'B' => 0); $this->bgcolor = array('R' => 255, 'G' => 255, 'B' => 255); $this->extgstates = array(); // user's rights $this->sign = false; $this->ur['enabled'] = false; $this->ur['document'] = '/FullSave'; $this->ur['annots'] = '/Create/Delete/Modify/Copy/Import/Export'; $this->ur['form'] = '/Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate'; $this->ur['signature'] = '/Modify'; $this->ur['ef'] = '/Create/Delete/Modify/Import'; $this->ur['formex'] = ''; $this->signature_appearance = array('page' => 1, 'rect' => '0 0 0 0'); $this->empty_signature_appearance = array(); // set default JPEG quality $this->jpeg_quality = 75; // initialize some settings $this->utf8Bidi(array(''), ''); // set default font $this->SetFont($this->FontFamily, $this->FontStyle, $this->FontSizePt); // check if PCRE Unicode support is enabled if ($this->isunicode AND (@preg_match('/\pL/u', 'a') == 1)) { // PCRE unicode support is turned ON // \p{Z} or \p{Separator}: any kind of Unicode whitespace or invisible separator. // \p{Lo} or \p{Other_Letter}: a Unicode letter or ideograph that does not have lowercase and uppercase variants. // \p{Lo} is needed because Chinese characters are packed next to each other without spaces in between. //$this->setSpacesRE('/[^\S\P{Z}\P{Lo}\xa0]/u'); $this->setSpacesRE('/[^\S\P{Z}\xa0]/u'); } else { // PCRE unicode support is turned OFF $this->setSpacesRE('/[^\S\xa0]/'); } $this->default_form_prop = array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 255), 'strokeColor'=>array(128, 128, 128)); // set file ID for trailer $this->file_id = md5($this->getRandomSeed('TCPDF'.$orientation.$unit.$format.$encoding)); // set document date $this->doc_date = substr_replace(date('YmdHisO'), '\'', (0 - 2), 0).'\''; // get default graphic vars $this->default_graphic_vars = $this->getGraphicVars(); $this->header_xobj_autoreset = false; $this->custom_xmp = ''; } /** * Default destructor. * @public * @since 1.53.0.TC016 */ public function __destruct() { // restore internal encoding if (isset($this->internal_encoding) AND !empty($this->internal_encoding)) { mb_internal_encoding($this->internal_encoding); } // unset all class variables $this->_destroy(true); } /** * Return the current TCPDF version. * @return TCPDF version string * @public * @since 5.9.012 (2010-11-10) */ public function getTCPDFVersion() { return $this->tcpdf_version; } /** * Wrapper for file_exists. * Checks whether a file or directory exists. * Only allows some protocols and local files. * @param filename (string) Path to the file or directory. * @return Returns TRUE if the file or directory specified by filename exists; FALSE otherwise. * @public static */ public function file_exists($filename) { if (strpos($filename, '://') > 0) { $wrappers = stream_get_wrappers(); foreach ($wrappers as $wrapper) { if (($wrapper === 'http') || ($wrapper === 'https')) { continue; } if (stripos($filename, $wrapper.'://') === 0) { return false; } } } return @file_exists($filename); } /** * Set the units of measure for the document. * @param $unit (string) User measure unit. Possible values are:
    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit. * @public * @since 3.0.015 (2008-06-06) */ public function setPageUnit($unit) { $unit = strtolower($unit); //Set scale factor switch ($unit) { // points case 'px': case 'pt': { $this->k = 1; break; } // millimeters case 'mm': { $this->k = $this->dpi / 25.4; break; } // centimeters case 'cm': { $this->k = $this->dpi / 2.54; break; } // inches case 'in': { $this->k = $this->dpi; break; } // unsupported unit default : { $this->Error('Incorrect unit: '.$unit); break; } } $this->pdfunit = $unit; if (isset($this->CurOrientation)) { $this->setPageOrientation($this->CurOrientation); } } /** * Get page dimensions from format name. * @param $format (mixed) The format name. It can be: * @return array containing page width and height in points * @public * @since 5.0.010 (2010-05-17) */ public function getPageSizeFromFormat($format) { // Paper cordinates are calculated in this way: (inches * 72) where (1 inch = 25.4 mm) switch (strtoupper($format)) { // ISO 216 A Series + 2 SIS 014711 extensions case 'A0' : {$pf = array( 2383.937, 3370.394); break;} case 'A1' : {$pf = array( 1683.780, 2383.937); break;} case 'A2' : {$pf = array( 1190.551, 1683.780); break;} case 'A3' : {$pf = array( 841.890, 1190.551); break;} case 'A4' : {$pf = array( 595.276, 841.890); break;} case 'A5' : {$pf = array( 419.528, 595.276); break;} case 'A6' : {$pf = array( 297.638, 419.528); break;} case 'A7' : {$pf = array( 209.764, 297.638); break;} case 'A8' : {$pf = array( 147.402, 209.764); break;} case 'A9' : {$pf = array( 104.882, 147.402); break;} case 'A10': {$pf = array( 73.701, 104.882); break;} case 'A11': {$pf = array( 51.024, 73.701); break;} case 'A12': {$pf = array( 36.850, 51.024); break;} // ISO 216 B Series + 2 SIS 014711 extensions case 'B0' : {$pf = array( 2834.646, 4008.189); break;} case 'B1' : {$pf = array( 2004.094, 2834.646); break;} case 'B2' : {$pf = array( 1417.323, 2004.094); break;} case 'B3' : {$pf = array( 1000.630, 1417.323); break;} case 'B4' : {$pf = array( 708.661, 1000.630); break;} case 'B5' : {$pf = array( 498.898, 708.661); break;} case 'B6' : {$pf = array( 354.331, 498.898); break;} case 'B7' : {$pf = array( 249.449, 354.331); break;} case 'B8' : {$pf = array( 175.748, 249.449); break;} case 'B9' : {$pf = array( 124.724, 175.748); break;} case 'B10': {$pf = array( 87.874, 124.724); break;} case 'B11': {$pf = array( 62.362, 87.874); break;} case 'B12': {$pf = array( 42.520, 62.362); break;} // ISO 216 C Series + 2 SIS 014711 extensions + 2 EXTENSION case 'C0' : {$pf = array( 2599.370, 3676.535); break;} case 'C1' : {$pf = array( 1836.850, 2599.370); break;} case 'C2' : {$pf = array( 1298.268, 1836.850); break;} case 'C3' : {$pf = array( 918.425, 1298.268); break;} case 'C4' : {$pf = array( 649.134, 918.425); break;} case 'C5' : {$pf = array( 459.213, 649.134); break;} case 'C6' : {$pf = array( 323.150, 459.213); break;} case 'C7' : {$pf = array( 229.606, 323.150); break;} case 'C8' : {$pf = array( 161.575, 229.606); break;} case 'C9' : {$pf = array( 113.386, 161.575); break;} case 'C10': {$pf = array( 79.370, 113.386); break;} case 'C11': {$pf = array( 56.693, 79.370); break;} case 'C12': {$pf = array( 39.685, 56.693); break;} case 'C76': {$pf = array( 229.606, 459.213); break;} case 'DL' : {$pf = array( 311.811, 623.622); break;} // SIS 014711 E Series case 'E0' : {$pf = array( 2491.654, 3517.795); break;} case 'E1' : {$pf = array( 1757.480, 2491.654); break;} case 'E2' : {$pf = array( 1247.244, 1757.480); break;} case 'E3' : {$pf = array( 878.740, 1247.244); break;} case 'E4' : {$pf = array( 623.622, 878.740); break;} case 'E5' : {$pf = array( 439.370, 623.622); break;} case 'E6' : {$pf = array( 311.811, 439.370); break;} case 'E7' : {$pf = array( 221.102, 311.811); break;} case 'E8' : {$pf = array( 155.906, 221.102); break;} case 'E9' : {$pf = array( 110.551, 155.906); break;} case 'E10': {$pf = array( 76.535, 110.551); break;} case 'E11': {$pf = array( 53.858, 76.535); break;} case 'E12': {$pf = array( 36.850, 53.858); break;} // SIS 014711 G Series case 'G0' : {$pf = array( 2715.591, 3838.110); break;} case 'G1' : {$pf = array( 1919.055, 2715.591); break;} case 'G2' : {$pf = array( 1357.795, 1919.055); break;} case 'G3' : {$pf = array( 958.110, 1357.795); break;} case 'G4' : {$pf = array( 677.480, 958.110); break;} case 'G5' : {$pf = array( 479.055, 677.480); break;} case 'G6' : {$pf = array( 337.323, 479.055); break;} case 'G7' : {$pf = array( 238.110, 337.323); break;} case 'G8' : {$pf = array( 167.244, 238.110); break;} case 'G9' : {$pf = array( 119.055, 167.244); break;} case 'G10': {$pf = array( 82.205, 119.055); break;} case 'G11': {$pf = array( 59.528, 82.205); break;} case 'G12': {$pf = array( 39.685, 59.528); break;} // ISO Press case 'RA0': {$pf = array( 2437.795, 3458.268); break;} case 'RA1': {$pf = array( 1729.134, 2437.795); break;} case 'RA2': {$pf = array( 1218.898, 1729.134); break;} case 'RA3': {$pf = array( 864.567, 1218.898); break;} case 'RA4': {$pf = array( 609.449, 864.567); break;} case 'SRA0': {$pf = array( 2551.181, 3628.346); break;} case 'SRA1': {$pf = array( 1814.173, 2551.181); break;} case 'SRA2': {$pf = array( 1275.591, 1814.173); break;} case 'SRA3': {$pf = array( 907.087, 1275.591); break;} case 'SRA4': {$pf = array( 637.795, 907.087); break;} // German DIN 476 case '4A0': {$pf = array( 4767.874, 6740.787); break;} case '2A0': {$pf = array( 3370.394, 4767.874); break;} // Variations on the ISO Standard case 'A2_EXTRA' : {$pf = array( 1261.417, 1754.646); break;} case 'A3+' : {$pf = array( 932.598, 1369.134); break;} case 'A3_EXTRA' : {$pf = array( 912.756, 1261.417); break;} case 'A3_SUPER' : {$pf = array( 864.567, 1440.000); break;} case 'SUPER_A3' : {$pf = array( 864.567, 1380.472); break;} case 'A4_EXTRA' : {$pf = array( 666.142, 912.756); break;} case 'A4_SUPER' : {$pf = array( 649.134, 912.756); break;} case 'SUPER_A4' : {$pf = array( 643.465, 1009.134); break;} case 'A4_LONG' : {$pf = array( 595.276, 986.457); break;} case 'F4' : {$pf = array( 595.276, 935.433); break;} case 'SO_B5_EXTRA': {$pf = array( 572.598, 782.362); break;} case 'A5_EXTRA' : {$pf = array( 490.394, 666.142); break;} // ANSI Series case 'ANSI_E': {$pf = array( 2448.000, 3168.000); break;} case 'ANSI_D': {$pf = array( 1584.000, 2448.000); break;} case 'ANSI_C': {$pf = array( 1224.000, 1584.000); break;} case 'ANSI_B': {$pf = array( 792.000, 1224.000); break;} case 'ANSI_A': {$pf = array( 612.000, 792.000); break;} // Traditional 'Loose' North American Paper Sizes case 'USLEDGER': case 'LEDGER' : {$pf = array( 1224.000, 792.000); break;} case 'ORGANIZERK': case 'BIBLE': case 'USTABLOID': case 'TABLOID': {$pf = array( 792.000, 1224.000); break;} case 'ORGANIZERM': case 'USLETTER': case 'LETTER' : {$pf = array( 612.000, 792.000); break;} case 'USLEGAL': case 'LEGAL' : {$pf = array( 612.000, 1008.000); break;} case 'GOVERNMENTLETTER': case 'GLETTER': {$pf = array( 576.000, 756.000); break;} case 'JUNIORLEGAL': case 'JLEGAL' : {$pf = array( 576.000, 360.000); break;} // Other North American Paper Sizes case 'QUADDEMY': {$pf = array( 2520.000, 3240.000); break;} case 'SUPER_B': {$pf = array( 936.000, 1368.000); break;} case 'QUARTO': {$pf = array( 648.000, 792.000); break;} case 'GOVERNMENTLEGAL': case 'FOLIO': {$pf = array( 612.000, 936.000); break;} case 'MONARCH': case 'EXECUTIVE': {$pf = array( 522.000, 756.000); break;} case 'ORGANIZERL': case 'STATEMENT': case 'MEMO': {$pf = array( 396.000, 612.000); break;} case 'FOOLSCAP': {$pf = array( 595.440, 936.000); break;} case 'COMPACT': {$pf = array( 306.000, 486.000); break;} case 'ORGANIZERJ': {$pf = array( 198.000, 360.000); break;} // Canadian standard CAN 2-9.60M case 'P1': {$pf = array( 1587.402, 2437.795); break;} case 'P2': {$pf = array( 1218.898, 1587.402); break;} case 'P3': {$pf = array( 793.701, 1218.898); break;} case 'P4': {$pf = array( 609.449, 793.701); break;} case 'P5': {$pf = array( 396.850, 609.449); break;} case 'P6': {$pf = array( 303.307, 396.850); break;} // North American Architectural Sizes case 'ARCH_E' : {$pf = array( 2592.000, 3456.000); break;} case 'ARCH_E1': {$pf = array( 2160.000, 3024.000); break;} case 'ARCH_D' : {$pf = array( 1728.000, 2592.000); break;} case 'BROADSHEET': case 'ARCH_C' : {$pf = array( 1296.000, 1728.000); break;} case 'ARCH_B' : {$pf = array( 864.000, 1296.000); break;} case 'ARCH_A' : {$pf = array( 648.000, 864.000); break;} // --- North American Envelope Sizes --- // - Announcement Envelopes case 'ANNENV_A2' : {$pf = array( 314.640, 414.000); break;} case 'ANNENV_A6' : {$pf = array( 342.000, 468.000); break;} case 'ANNENV_A7' : {$pf = array( 378.000, 522.000); break;} case 'ANNENV_A8' : {$pf = array( 396.000, 584.640); break;} case 'ANNENV_A10' : {$pf = array( 450.000, 692.640); break;} case 'ANNENV_SLIM': {$pf = array( 278.640, 638.640); break;} // - Commercial Envelopes case 'COMMENV_N6_1/4': {$pf = array( 252.000, 432.000); break;} case 'COMMENV_N6_3/4': {$pf = array( 260.640, 468.000); break;} case 'COMMENV_N8' : {$pf = array( 278.640, 540.000); break;} case 'COMMENV_N9' : {$pf = array( 278.640, 638.640); break;} case 'COMMENV_N10' : {$pf = array( 296.640, 684.000); break;} case 'COMMENV_N11' : {$pf = array( 324.000, 746.640); break;} case 'COMMENV_N12' : {$pf = array( 342.000, 792.000); break;} case 'COMMENV_N14' : {$pf = array( 360.000, 828.000); break;} // - Catalogue Envelopes case 'CATENV_N1' : {$pf = array( 432.000, 648.000); break;} case 'CATENV_N1_3/4' : {$pf = array( 468.000, 684.000); break;} case 'CATENV_N2' : {$pf = array( 468.000, 720.000); break;} case 'CATENV_N3' : {$pf = array( 504.000, 720.000); break;} case 'CATENV_N6' : {$pf = array( 540.000, 756.000); break;} case 'CATENV_N7' : {$pf = array( 576.000, 792.000); break;} case 'CATENV_N8' : {$pf = array( 594.000, 810.000); break;} case 'CATENV_N9_1/2' : {$pf = array( 612.000, 756.000); break;} case 'CATENV_N9_3/4' : {$pf = array( 630.000, 810.000); break;} case 'CATENV_N10_1/2': {$pf = array( 648.000, 864.000); break;} case 'CATENV_N12_1/2': {$pf = array( 684.000, 900.000); break;} case 'CATENV_N13_1/2': {$pf = array( 720.000, 936.000); break;} case 'CATENV_N14_1/4': {$pf = array( 810.000, 882.000); break;} case 'CATENV_N14_1/2': {$pf = array( 828.000, 1044.000); break;} // Japanese (JIS P 0138-61) Standard B-Series case 'JIS_B0' : {$pf = array( 2919.685, 4127.244); break;} case 'JIS_B1' : {$pf = array( 2063.622, 2919.685); break;} case 'JIS_B2' : {$pf = array( 1459.843, 2063.622); break;} case 'JIS_B3' : {$pf = array( 1031.811, 1459.843); break;} case 'JIS_B4' : {$pf = array( 728.504, 1031.811); break;} case 'JIS_B5' : {$pf = array( 515.906, 728.504); break;} case 'JIS_B6' : {$pf = array( 362.835, 515.906); break;} case 'JIS_B7' : {$pf = array( 257.953, 362.835); break;} case 'JIS_B8' : {$pf = array( 181.417, 257.953); break;} case 'JIS_B9' : {$pf = array( 127.559, 181.417); break;} case 'JIS_B10': {$pf = array( 90.709, 127.559); break;} case 'JIS_B11': {$pf = array( 62.362, 90.709); break;} case 'JIS_B12': {$pf = array( 45.354, 62.362); break;} // PA Series case 'PA0' : {$pf = array( 2381.102, 3174.803,); break;} case 'PA1' : {$pf = array( 1587.402, 2381.102); break;} case 'PA2' : {$pf = array( 1190.551, 1587.402); break;} case 'PA3' : {$pf = array( 793.701, 1190.551); break;} case 'PA4' : {$pf = array( 595.276, 793.701); break;} case 'PA5' : {$pf = array( 396.850, 595.276); break;} case 'PA6' : {$pf = array( 297.638, 396.850); break;} case 'PA7' : {$pf = array( 198.425, 297.638); break;} case 'PA8' : {$pf = array( 147.402, 198.425); break;} case 'PA9' : {$pf = array( 99.213, 147.402); break;} case 'PA10': {$pf = array( 73.701, 99.213); break;} // Standard Photographic Print Sizes case 'PASSPORT_PHOTO': {$pf = array( 99.213, 127.559); break;} case 'E' : {$pf = array( 233.858, 340.157); break;} case 'L': case '3R' : {$pf = array( 252.283, 360.000); break;} case 'KG': case '4R' : {$pf = array( 289.134, 430.866); break;} case '4D' : {$pf = array( 340.157, 430.866); break;} case '2L': case '5R' : {$pf = array( 360.000, 504.567); break;} case '8P': case '6R' : {$pf = array( 430.866, 575.433); break;} case '6P': case '8R' : {$pf = array( 575.433, 720.000); break;} case '6PW': case 'S8R' : {$pf = array( 575.433, 864.567); break;} case '4P': case '10R' : {$pf = array( 720.000, 864.567); break;} case '4PW': case 'S10R': {$pf = array( 720.000, 1080.000); break;} case '11R' : {$pf = array( 790.866, 1009.134); break;} case 'S11R': {$pf = array( 790.866, 1224.567); break;} case '12R' : {$pf = array( 864.567, 1080.000); break;} case 'S12R': {$pf = array( 864.567, 1292.598); break;} // Common Newspaper Sizes case 'NEWSPAPER_BROADSHEET': {$pf = array( 2125.984, 1700.787); break;} case 'NEWSPAPER_BERLINER' : {$pf = array( 1332.283, 892.913); break;} case 'NEWSPAPER_TABLOID': case 'NEWSPAPER_COMPACT' : {$pf = array( 1218.898, 793.701); break;} // Business Cards case 'CREDIT_CARD': case 'BUSINESS_CARD': case 'BUSINESS_CARD_ISO7810': {$pf = array( 153.014, 242.646); break;} case 'BUSINESS_CARD_ISO216' : {$pf = array( 147.402, 209.764); break;} case 'BUSINESS_CARD_IT': case 'BUSINESS_CARD_UK': case 'BUSINESS_CARD_FR': case 'BUSINESS_CARD_DE': case 'BUSINESS_CARD_ES' : {$pf = array( 155.906, 240.945); break;} case 'BUSINESS_CARD_CA': case 'BUSINESS_CARD_US' : {$pf = array( 144.567, 252.283); break;} case 'BUSINESS_CARD_JP' : {$pf = array( 155.906, 257.953); break;} case 'BUSINESS_CARD_HK' : {$pf = array( 153.071, 255.118); break;} case 'BUSINESS_CARD_AU': case 'BUSINESS_CARD_DK': case 'BUSINESS_CARD_SE' : {$pf = array( 155.906, 255.118); break;} case 'BUSINESS_CARD_RU': case 'BUSINESS_CARD_CZ': case 'BUSINESS_CARD_FI': case 'BUSINESS_CARD_HU': case 'BUSINESS_CARD_IL' : {$pf = array( 141.732, 255.118); break;} // Billboards case '4SHEET' : {$pf = array( 2880.000, 4320.000); break;} case '6SHEET' : {$pf = array( 3401.575, 5102.362); break;} case '12SHEET': {$pf = array( 8640.000, 4320.000); break;} case '16SHEET': {$pf = array( 5760.000, 8640.000); break;} case '32SHEET': {$pf = array(11520.000, 8640.000); break;} case '48SHEET': {$pf = array(17280.000, 8640.000); break;} case '64SHEET': {$pf = array(23040.000, 8640.000); break;} case '96SHEET': {$pf = array(34560.000, 8640.000); break;} // Old European Sizes // - Old Imperial English Sizes case 'EN_EMPEROR' : {$pf = array( 3456.000, 5184.000); break;} case 'EN_ANTIQUARIAN' : {$pf = array( 2232.000, 3816.000); break;} case 'EN_GRAND_EAGLE' : {$pf = array( 2070.000, 3024.000); break;} case 'EN_DOUBLE_ELEPHANT' : {$pf = array( 1926.000, 2880.000); break;} case 'EN_ATLAS' : {$pf = array( 1872.000, 2448.000); break;} case 'EN_COLOMBIER' : {$pf = array( 1692.000, 2484.000); break;} case 'EN_ELEPHANT' : {$pf = array( 1656.000, 2016.000); break;} case 'EN_DOUBLE_DEMY' : {$pf = array( 1620.000, 2556.000); break;} case 'EN_IMPERIAL' : {$pf = array( 1584.000, 2160.000); break;} case 'EN_PRINCESS' : {$pf = array( 1548.000, 2016.000); break;} case 'EN_CARTRIDGE' : {$pf = array( 1512.000, 1872.000); break;} case 'EN_DOUBLE_LARGE_POST': {$pf = array( 1512.000, 2376.000); break;} case 'EN_ROYAL' : {$pf = array( 1440.000, 1800.000); break;} case 'EN_SHEET': case 'EN_HALF_POST' : {$pf = array( 1404.000, 1692.000); break;} case 'EN_SUPER_ROYAL' : {$pf = array( 1368.000, 1944.000); break;} case 'EN_DOUBLE_POST' : {$pf = array( 1368.000, 2196.000); break;} case 'EN_MEDIUM' : {$pf = array( 1260.000, 1656.000); break;} case 'EN_DEMY' : {$pf = array( 1260.000, 1620.000); break;} case 'EN_LARGE_POST' : {$pf = array( 1188.000, 1512.000); break;} case 'EN_COPY_DRAUGHT' : {$pf = array( 1152.000, 1440.000); break;} case 'EN_POST' : {$pf = array( 1116.000, 1386.000); break;} case 'EN_CROWN' : {$pf = array( 1080.000, 1440.000); break;} case 'EN_PINCHED_POST' : {$pf = array( 1062.000, 1332.000); break;} case 'EN_BRIEF' : {$pf = array( 972.000, 1152.000); break;} case 'EN_FOOLSCAP' : {$pf = array( 972.000, 1224.000); break;} case 'EN_SMALL_FOOLSCAP' : {$pf = array( 954.000, 1188.000); break;} case 'EN_POTT' : {$pf = array( 900.000, 1080.000); break;} // - Old Imperial Belgian Sizes case 'BE_GRAND_AIGLE' : {$pf = array( 1984.252, 2948.031); break;} case 'BE_COLOMBIER' : {$pf = array( 1757.480, 2409.449); break;} case 'BE_DOUBLE_CARRE': {$pf = array( 1757.480, 2607.874); break;} case 'BE_ELEPHANT' : {$pf = array( 1746.142, 2182.677); break;} case 'BE_PETIT_AIGLE' : {$pf = array( 1700.787, 2381.102); break;} case 'BE_GRAND_JESUS' : {$pf = array( 1559.055, 2069.291); break;} case 'BE_JESUS' : {$pf = array( 1530.709, 2069.291); break;} case 'BE_RAISIN' : {$pf = array( 1417.323, 1842.520); break;} case 'BE_GRAND_MEDIAN': {$pf = array( 1303.937, 1714.961); break;} case 'BE_DOUBLE_POSTE': {$pf = array( 1233.071, 1601.575); break;} case 'BE_COQUILLE' : {$pf = array( 1218.898, 1587.402); break;} case 'BE_PETIT_MEDIAN': {$pf = array( 1176.378, 1502.362); break;} case 'BE_RUCHE' : {$pf = array( 1020.472, 1303.937); break;} case 'BE_PROPATRIA' : {$pf = array( 977.953, 1218.898); break;} case 'BE_LYS' : {$pf = array( 898.583, 1125.354); break;} case 'BE_POT' : {$pf = array( 870.236, 1088.504); break;} case 'BE_ROSETTE' : {$pf = array( 765.354, 983.622); break;} // - Old Imperial French Sizes case 'FR_UNIVERS' : {$pf = array( 2834.646, 3685.039); break;} case 'FR_DOUBLE_COLOMBIER' : {$pf = array( 2551.181, 3571.654); break;} case 'FR_GRANDE_MONDE' : {$pf = array( 2551.181, 3571.654); break;} case 'FR_DOUBLE_SOLEIL' : {$pf = array( 2267.717, 3401.575); break;} case 'FR_DOUBLE_JESUS' : {$pf = array( 2154.331, 3174.803); break;} case 'FR_GRAND_AIGLE' : {$pf = array( 2125.984, 3004.724); break;} case 'FR_PETIT_AIGLE' : {$pf = array( 1984.252, 2664.567); break;} case 'FR_DOUBLE_RAISIN' : {$pf = array( 1842.520, 2834.646); break;} case 'FR_JOURNAL' : {$pf = array( 1842.520, 2664.567); break;} case 'FR_COLOMBIER_AFFICHE': {$pf = array( 1785.827, 2551.181); break;} case 'FR_DOUBLE_CAVALIER' : {$pf = array( 1757.480, 2607.874); break;} case 'FR_CLOCHE' : {$pf = array( 1700.787, 2267.717); break;} case 'FR_SOLEIL' : {$pf = array( 1700.787, 2267.717); break;} case 'FR_DOUBLE_CARRE' : {$pf = array( 1587.402, 2551.181); break;} case 'FR_DOUBLE_COQUILLE' : {$pf = array( 1587.402, 2494.488); break;} case 'FR_JESUS' : {$pf = array( 1587.402, 2154.331); break;} case 'FR_RAISIN' : {$pf = array( 1417.323, 1842.520); break;} case 'FR_CAVALIER' : {$pf = array( 1303.937, 1757.480); break;} case 'FR_DOUBLE_COURONNE' : {$pf = array( 1303.937, 2040.945); break;} case 'FR_CARRE' : {$pf = array( 1275.591, 1587.402); break;} case 'FR_COQUILLE' : {$pf = array( 1247.244, 1587.402); break;} case 'FR_DOUBLE_TELLIERE' : {$pf = array( 1247.244, 1927.559); break;} case 'FR_DOUBLE_CLOCHE' : {$pf = array( 1133.858, 1700.787); break;} case 'FR_DOUBLE_POT' : {$pf = array( 1133.858, 1757.480); break;} case 'FR_ECU' : {$pf = array( 1133.858, 1474.016); break;} case 'FR_COURONNE' : {$pf = array( 1020.472, 1303.937); break;} case 'FR_TELLIERE' : {$pf = array( 963.780, 1247.244); break;} case 'FR_POT' : {$pf = array( 878.740, 1133.858); break;} // DEFAULT ISO A4 default: {$pf = array( 595.276, 841.890); break;} } return $pf; } /** * Change the format of the current page * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() documentation or an array of two numners (width, height) or an array containing the following measures and options: * @param $orientation (string) page orientation. Possible values are (case insensitive): * @protected * @since 3.0.015 (2008-06-06) * @see getPageSizeFromFormat() */ protected function setPageFormat($format, $orientation='P') { if (!empty($format) AND isset($this->pagedim[$this->page])) { // remove inherited values unset($this->pagedim[$this->page]); } if (is_string($format)) { // get page measures from format name $pf = $this->getPageSizeFromFormat($format); $this->fwPt = $pf[0]; $this->fhPt = $pf[1]; } else { // the boundaries of the physical medium on which the page shall be displayed or printed if (isset($format['MediaBox'])) { $this->setPageBoxes($this->page, 'MediaBox', $format['MediaBox']['llx'], $format['MediaBox']['lly'], $format['MediaBox']['urx'], $format['MediaBox']['ury'], false); $this->fwPt = (($format['MediaBox']['urx'] - $format['MediaBox']['llx']) * $this->k); $this->fhPt = (($format['MediaBox']['ury'] - $format['MediaBox']['lly']) * $this->k); } else { if (isset($format[0]) AND is_numeric($format[0]) AND isset($format[1]) AND is_numeric($format[1])) { $pf = array(($format[0] * $this->k), ($format[1] * $this->k)); } else { if (!isset($format['format'])) { // default value $format['format'] = 'A4'; } $pf = $this->getPageSizeFromFormat($format['format']); } $this->fwPt = $pf[0]; $this->fhPt = $pf[1]; $this->setPageBoxes($this->page, 'MediaBox', 0, 0, $this->fwPt, $this->fhPt, true); } // the visible region of default user space if (isset($format['CropBox'])) { $this->setPageBoxes($this->page, 'CropBox', $format['CropBox']['llx'], $format['CropBox']['lly'], $format['CropBox']['urx'], $format['CropBox']['ury'], false); } // the region to which the contents of the page shall be clipped when output in a production environment if (isset($format['BleedBox'])) { $this->setPageBoxes($this->page, 'BleedBox', $format['BleedBox']['llx'], $format['BleedBox']['lly'], $format['BleedBox']['urx'], $format['BleedBox']['ury'], false); } // the intended dimensions of the finished page after trimming if (isset($format['TrimBox'])) { $this->setPageBoxes($this->page, 'TrimBox', $format['TrimBox']['llx'], $format['TrimBox']['lly'], $format['TrimBox']['urx'], $format['TrimBox']['ury'], false); } // the page's meaningful content (including potential white space) if (isset($format['ArtBox'])) { $this->setPageBoxes($this->page, 'ArtBox', $format['ArtBox']['llx'], $format['ArtBox']['lly'], $format['ArtBox']['urx'], $format['ArtBox']['ury'], false); } // specify the colours and other visual characteristics that should be used in displaying guidelines on the screen for the various page boundaries if (isset($format['BoxColorInfo'])) { $this->pagedim[$this->page]['BoxColorInfo'] = $format['BoxColorInfo']; } if (isset($format['Rotate']) AND (($format['Rotate'] % 90) == 0)) { // The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90. $this->pagedim[$this->page]['Rotate'] = intval($format['Rotate']); } if (isset($format['PZ'])) { // The page's preferred zoom (magnification) factor $this->pagedim[$this->page]['PZ'] = floatval($format['PZ']); } if (isset($format['trans'])) { // The style and duration of the visual transition to use when moving from another page to the given page during a presentation if (isset($format['trans']['Dur'])) { // The page's display duration $this->pagedim[$this->page]['trans']['Dur'] = floatval($format['trans']['Dur']); } $stansition_styles = array('Split', 'Blinds', 'Box', 'Wipe', 'Dissolve', 'Glitter', 'R', 'Fly', 'Push', 'Cover', 'Uncover', 'Fade'); if (isset($format['trans']['S']) AND in_array($format['trans']['S'], $stansition_styles)) { // The transition style that shall be used when moving to this page from another during a presentation $this->pagedim[$this->page]['trans']['S'] = $format['trans']['S']; $valid_effect = array('Split', 'Blinds'); $valid_vals = array('H', 'V'); if (isset($format['trans']['Dm']) AND in_array($format['trans']['S'], $valid_effect) AND in_array($format['trans']['Dm'], $valid_vals)) { $this->pagedim[$this->page]['trans']['Dm'] = $format['trans']['Dm']; } $valid_effect = array('Split', 'Box', 'Fly'); $valid_vals = array('I', 'O'); if (isset($format['trans']['M']) AND in_array($format['trans']['S'], $valid_effect) AND in_array($format['trans']['M'], $valid_vals)) { $this->pagedim[$this->page]['trans']['M'] = $format['trans']['M']; } $valid_effect = array('Wipe', 'Glitter', 'Fly', 'Cover', 'Uncover', 'Push'); if (isset($format['trans']['Di']) AND in_array($format['trans']['S'], $valid_effect)) { if (((($format['trans']['Di'] == 90) OR ($format['trans']['Di'] == 180)) AND ($format['trans']['S'] == 'Wipe')) OR (($format['trans']['Di'] == 315) AND ($format['trans']['S'] == 'Glitter')) OR (($format['trans']['Di'] == 0) OR ($format['trans']['Di'] == 270))) { $this->pagedim[$this->page]['trans']['Di'] = intval($format['trans']['Di']); } } if (isset($format['trans']['SS']) AND ($format['trans']['S'] == 'Fly')) { $this->pagedim[$this->page]['trans']['SS'] = floatval($format['trans']['SS']); } if (isset($format['trans']['B']) AND ($format['trans']['B'] === true) AND ($format['trans']['S'] == 'Fly')) { $this->pagedim[$this->page]['trans']['B'] = 'true'; } } else { $this->pagedim[$this->page]['trans']['S'] = 'R'; } if (isset($format['trans']['D'])) { // The duration of the transition effect, in seconds $this->pagedim[$this->page]['trans']['D'] = floatval($format['trans']['D']); } else { $this->pagedim[$this->page]['trans']['D'] = 1; } } } $this->setPageOrientation($orientation); } /** * Set page boundaries. * @param $page (int) page number * @param $type (string) valid values are: * @param $llx (float) lower-left x coordinate in user units * @param $lly (float) lower-left y coordinate in user units * @param $urx (float) upper-right x coordinate in user units * @param $ury (float) upper-right y coordinate in user units * @param $points (boolean) if true uses user units as unit of measure, otherwise uses PDF points * @public * @since 5.0.010 (2010-05-17) */ public function setPageBoxes($page, $type, $llx, $lly, $urx, $ury, $points=false) { if (!isset($this->pagedim[$page])) { // initialize array $this->pagedim[$page] = array(); } $pageboxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); if (!in_array($type, $pageboxes)) { return; } if ($points) { $k = 1; } else { $k = $this->k; } $this->pagedim[$page][$type]['llx'] = ($llx * $k); $this->pagedim[$page][$type]['lly'] = ($lly * $k); $this->pagedim[$page][$type]['urx'] = ($urx * $k); $this->pagedim[$page][$type]['ury'] = ($ury * $k); } /** * Swap X and Y coordinates of page boxes (change page boxes orientation). * @param $page (int) page number * @protected * @since 5.0.010 (2010-05-17) */ protected function swapPageBoxCoordinates($page) { $pageboxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); foreach ($pageboxes as $type) { // swap X and Y coordinates if (isset($this->pagedim[$page][$type])) { $tmp = $this->pagedim[$page][$type]['llx']; $this->pagedim[$page][$type]['llx'] = $this->pagedim[$page][$type]['lly']; $this->pagedim[$page][$type]['lly'] = $tmp; $tmp = $this->pagedim[$page][$type]['urx']; $this->pagedim[$page][$type]['urx'] = $this->pagedim[$page][$type]['ury']; $this->pagedim[$page][$type]['ury'] = $tmp; } } } /** * Set page orientation. * @param $orientation (string) page orientation. Possible values are (case insensitive): * @param $autopagebreak (boolean) Boolean indicating if auto-page-break mode should be on or off. * @param $bottommargin (float) bottom margin of the page. * @public * @since 3.0.015 (2008-06-06) */ public function setPageOrientation($orientation, $autopagebreak='', $bottommargin='') { if (!isset($this->pagedim[$this->page]['MediaBox'])) { // the boundaries of the physical medium on which the page shall be displayed or printed $this->setPageBoxes($this->page, 'MediaBox', 0, 0, $this->fwPt, $this->fhPt, true); } if (!isset($this->pagedim[$this->page]['CropBox'])) { // the visible region of default user space $this->setPageBoxes($this->page, 'CropBox', $this->pagedim[$this->page]['MediaBox']['llx'], $this->pagedim[$this->page]['MediaBox']['lly'], $this->pagedim[$this->page]['MediaBox']['urx'], $this->pagedim[$this->page]['MediaBox']['ury'], true); } if (!isset($this->pagedim[$this->page]['BleedBox'])) { // the region to which the contents of the page shall be clipped when output in a production environment $this->setPageBoxes($this->page, 'BleedBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true); } if (!isset($this->pagedim[$this->page]['TrimBox'])) { // the intended dimensions of the finished page after trimming $this->setPageBoxes($this->page, 'TrimBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true); } if (!isset($this->pagedim[$this->page]['ArtBox'])) { // the page's meaningful content (including potential white space) $this->setPageBoxes($this->page, 'ArtBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true); } if (!isset($this->pagedim[$this->page]['Rotate'])) { // The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90. $this->pagedim[$this->page]['Rotate'] = 0; } if (!isset($this->pagedim[$this->page]['PZ'])) { // The page's preferred zoom (magnification) factor $this->pagedim[$this->page]['PZ'] = 1; } if ($this->fwPt > $this->fhPt) { // landscape $default_orientation = 'L'; } else { // portrait $default_orientation = 'P'; } $valid_orientations = array('P', 'L'); if (empty($orientation)) { $orientation = $default_orientation; } else { $orientation = strtoupper($orientation{0}); } if (in_array($orientation, $valid_orientations) AND ($orientation != $default_orientation)) { $this->CurOrientation = $orientation; $this->wPt = $this->fhPt; $this->hPt = $this->fwPt; } else { $this->CurOrientation = $default_orientation; $this->wPt = $this->fwPt; $this->hPt = $this->fhPt; } if ((abs($this->pagedim[$this->page]['MediaBox']['urx'] - $this->hPt) < $this->feps) AND (abs($this->pagedim[$this->page]['MediaBox']['ury'] - $this->wPt) < $this->feps)){ // swap X and Y coordinates (change page orientation) $this->swapPageBoxCoordinates($this->page); } $this->w = $this->wPt / $this->k; $this->h = $this->hPt / $this->k; if ($this->empty_string($autopagebreak)) { if (isset($this->AutoPageBreak)) { $autopagebreak = $this->AutoPageBreak; } else { $autopagebreak = true; } } if ($this->empty_string($bottommargin)) { if (isset($this->bMargin)) { $bottommargin = $this->bMargin; } else { // default value = 2 cm $bottommargin = 2 * 28.35 / $this->k; } } $this->SetAutoPageBreak($autopagebreak, $bottommargin); // store page dimensions $this->pagedim[$this->page]['w'] = $this->wPt; $this->pagedim[$this->page]['h'] = $this->hPt; $this->pagedim[$this->page]['wk'] = $this->w; $this->pagedim[$this->page]['hk'] = $this->h; $this->pagedim[$this->page]['tm'] = $this->tMargin; $this->pagedim[$this->page]['bm'] = $bottommargin; $this->pagedim[$this->page]['lm'] = $this->lMargin; $this->pagedim[$this->page]['rm'] = $this->rMargin; $this->pagedim[$this->page]['pb'] = $autopagebreak; $this->pagedim[$this->page]['or'] = $this->CurOrientation; $this->pagedim[$this->page]['olm'] = $this->original_lMargin; $this->pagedim[$this->page]['orm'] = $this->original_rMargin; } /** * Set regular expression to detect withespaces or word separators. * The pattern delimiter must be the forward-slash character "/". * Some example patterns are: *
    	 * Non-Unicode or missing PCRE unicode support: "/[^\S\xa0]/"
    	 * Unicode and PCRE unicode support: "/[^\S\P{Z}\xa0]/u"
    	 * Unicode and PCRE unicode support in Chinese mode: "/[^\S\P{Z}\P{Lo}\xa0]/u"
    	 * if PCRE unicode support is turned ON ("\P" is the negate class of "\p"):
    	 * "\p{Z}" or "\p{Separator}": any kind of Unicode whitespace or invisible separator.
    	 * "\p{Lo}" or "\p{Other_Letter}": a Unicode letter or ideograph that does not have lowercase and uppercase variants.
    	 * "\p{Lo}" is needed for Chinese characters because are packed next to each other without spaces in between.
    	 * 
    * @param $re (string) regular expression (leave empty for default). * @public * @since 4.6.016 (2009-06-15) */ public function setSpacesRE($re='/[^\S\xa0]/') { $this->re_spaces = $re; $re_parts = explode('/', $re); // get pattern parts $this->re_space = array(); if (isset($re_parts[1]) AND !empty($re_parts[1])) { $this->re_space['p'] = $re_parts[1]; } else { $this->re_space['p'] = '[\s]'; } // set pattern modifiers if (isset($re_parts[2]) AND !empty($re_parts[2])) { $this->re_space['m'] = $re_parts[2]; } else { $this->re_space['m'] = ''; } } /** * Enable or disable Right-To-Left language mode * @param $enable (Boolean) if true enable Right-To-Left language mode. * @param $resetx (Boolean) if true reset the X position on direction change. * @public * @since 2.0.000 (2008-01-03) */ public function setRTL($enable, $resetx=true) { $enable = $enable ? true : false; $resetx = ($resetx AND ($enable != $this->rtl)); $this->rtl = $enable; $this->tmprtl = false; if ($resetx) { $this->Ln(0); } } /** * Return the RTL status * @return boolean * @public * @since 4.0.012 (2008-07-24) */ public function getRTL() { return $this->rtl; } /** * Force temporary RTL language direction * @param $mode (mixed) can be false, 'L' for LTR or 'R' for RTL * @public * @since 2.1.000 (2008-01-09) */ public function setTempRTL($mode) { $newmode = false; switch (strtoupper($mode)) { case 'LTR': case 'L': { if ($this->rtl) { $newmode = 'L'; } break; } case 'RTL': case 'R': { if (!$this->rtl) { $newmode = 'R'; } break; } case false: default: { $newmode = false; break; } } $this->tmprtl = $newmode; } /** * Return the current temporary RTL status * @return boolean * @public * @since 4.8.014 (2009-11-04) */ public function isRTLTextDir() { return ($this->rtl OR ($this->tmprtl == 'R')); } /** * Set the last cell height. * @param $h (float) cell height. * @author Nicola Asuni * @public * @since 1.53.0.TC034 */ public function setLastH($h) { $this->lasth = $h; } /** * Reset the last cell height. * @public * @since 5.9.000 (2010-10-03) */ public function resetLastH() { $this->lasth = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; } /** * Get the last cell height. * @return last cell height * @public * @since 4.0.017 (2008-08-05) */ public function getLastH() { return $this->lasth; } /** * Set the adjusting factor to convert pixels to user units. * @param $scale (float) adjusting factor to convert pixels to user units. * @author Nicola Asuni * @public * @since 1.5.2 */ public function setImageScale($scale) { $this->imgscale = $scale; } /** * Returns the adjusting factor to convert pixels to user units. * @return float adjusting factor to convert pixels to user units. * @author Nicola Asuni * @public * @since 1.5.2 */ public function getImageScale() { return $this->imgscale; } /** * Returns an array of page dimensions: * * @param $pagenum (int) page number (empty = current page) * @return array of page dimensions. * @author Nicola Asuni * @public * @since 4.5.027 (2009-03-16) */ public function getPageDimensions($pagenum='') { if (empty($pagenum)) { $pagenum = $this->page; } return $this->pagedim[$pagenum]; } /** * Returns the page width in units. * @param $pagenum (int) page number (empty = current page) * @return int page width. * @author Nicola Asuni * @public * @since 1.5.2 * @see getPageDimensions() */ public function getPageWidth($pagenum='') { if (empty($pagenum)) { return $this->w; } return $this->pagedim[$pagenum]['w']; } /** * Returns the page height in units. * @param $pagenum (int) page number (empty = current page) * @return int page height. * @author Nicola Asuni * @public * @since 1.5.2 * @see getPageDimensions() */ public function getPageHeight($pagenum='') { if (empty($pagenum)) { return $this->h; } return $this->pagedim[$pagenum]['h']; } /** * Returns the page break margin. * @param $pagenum (int) page number (empty = current page) * @return int page break margin. * @author Nicola Asuni * @public * @since 1.5.2 * @see getPageDimensions() */ public function getBreakMargin($pagenum='') { if (empty($pagenum)) { return $this->bMargin; } return $this->pagedim[$pagenum]['bm']; } /** * Returns the scale factor (number of points in user unit). * @return int scale factor. * @author Nicola Asuni * @public * @since 1.5.2 */ public function getScaleFactor() { return $this->k; } /** * Defines the left, top and right margins. * @param $left (float) Left margin. * @param $top (float) Top margin. * @param $right (float) Right margin. Default value is the left one. * @param $keepmargins (boolean) if true overwrites the default page margins * @public * @since 1.0 * @see SetLeftMargin(), SetTopMargin(), SetRightMargin(), SetAutoPageBreak() */ public function SetMargins($left, $top, $right=-1, $keepmargins=false) { //Set left, top and right margins $this->lMargin = $left; $this->tMargin = $top; if ($right == -1) { $right = $left; } $this->rMargin = $right; if ($keepmargins) { // overwrite original values $this->original_lMargin = $this->lMargin; $this->original_rMargin = $this->rMargin; } } /** * Defines the left margin. The method can be called before creating the first page. If the current abscissa gets out of page, it is brought back to the margin. * @param $margin (float) The margin. * @public * @since 1.4 * @see SetTopMargin(), SetRightMargin(), SetAutoPageBreak(), SetMargins() */ public function SetLeftMargin($margin) { //Set left margin $this->lMargin = $margin; if (($this->page > 0) AND ($this->x < $margin)) { $this->x = $margin; } } /** * Defines the top margin. The method can be called before creating the first page. * @param $margin (float) The margin. * @public * @since 1.5 * @see SetLeftMargin(), SetRightMargin(), SetAutoPageBreak(), SetMargins() */ public function SetTopMargin($margin) { //Set top margin $this->tMargin = $margin; if (($this->page > 0) AND ($this->y < $margin)) { $this->y = $margin; } } /** * Defines the right margin. The method can be called before creating the first page. * @param $margin (float) The margin. * @public * @since 1.5 * @see SetLeftMargin(), SetTopMargin(), SetAutoPageBreak(), SetMargins() */ public function SetRightMargin($margin) { $this->rMargin = $margin; if (($this->page > 0) AND ($this->x > ($this->w - $margin))) { $this->x = $this->w - $margin; } } /** * Set the same internal Cell padding for top, right, bottom, left- * @param $pad (float) internal padding. * @public * @since 2.1.000 (2008-01-09) * @see getCellPaddings(), setCellPaddings() */ public function SetCellPadding($pad) { if ($pad >= 0) { $this->cell_padding['L'] = $pad; $this->cell_padding['T'] = $pad; $this->cell_padding['R'] = $pad; $this->cell_padding['B'] = $pad; } } /** * Set the internal Cell paddings. * @param $left (float) left padding * @param $top (float) top padding * @param $right (float) right padding * @param $bottom (float) bottom padding * @public * @since 5.9.000 (2010-10-03) * @see getCellPaddings(), SetCellPadding() */ public function setCellPaddings($left='', $top='', $right='', $bottom='') { if (($left !== '') AND ($left >= 0)) { $this->cell_padding['L'] = $left; } if (($top !== '') AND ($top >= 0)) { $this->cell_padding['T'] = $top; } if (($right !== '') AND ($right >= 0)) { $this->cell_padding['R'] = $right; } if (($bottom !== '') AND ($bottom >= 0)) { $this->cell_padding['B'] = $bottom; } } /** * Get the internal Cell padding array. * @return array of padding values * @public * @since 5.9.000 (2010-10-03) * @see setCellPaddings(), SetCellPadding() */ public function getCellPaddings() { return $this->cell_padding; } /** * Set the internal Cell margins. * @param $left (float) left margin * @param $top (float) top margin * @param $right (float) right margin * @param $bottom (float) bottom margin * @public * @since 5.9.000 (2010-10-03) * @see getCellMargins() */ public function setCellMargins($left='', $top='', $right='', $bottom='') { if (($left !== '') AND ($left >= 0)) { $this->cell_margin['L'] = $left; } if (($top !== '') AND ($top >= 0)) { $this->cell_margin['T'] = $top; } if (($right !== '') AND ($right >= 0)) { $this->cell_margin['R'] = $right; } if (($bottom !== '') AND ($bottom >= 0)) { $this->cell_margin['B'] = $bottom; } } /** * Get the internal Cell margin array. * @return array of margin values * @public * @since 5.9.000 (2010-10-03) * @see setCellMargins() */ public function getCellMargins() { return $this->cell_margin; } /** * Adjust the internal Cell padding array to take account of the line width. * @param $brd (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @return array of adjustments * @public * @since 5.9.000 (2010-10-03) */ protected function adjustCellPadding($brd=0) { if (empty($brd)) { return; } if (is_string($brd)) { // convert string to array $slen = strlen($brd); $newbrd = array(); for ($i = 0; $i < $slen; ++$i) { $newbrd[$brd[$i]] = true; } $brd = $newbrd; } elseif (($brd === 1) OR ($brd === true) OR (is_numeric($brd) AND (intval($brd) > 0))) { $brd = array('LRTB' => true); } if (!is_array($brd)) { return; } // store current cell padding $cp = $this->cell_padding; // select border mode if (isset($brd['mode'])) { $mode = $brd['mode']; unset($brd['mode']); } else { $mode = 'normal'; } // process borders foreach ($brd as $border => $style) { $line_width = $this->LineWidth; if (is_array($style) AND isset($style['width'])) { // get border width $line_width = $style['width']; } $adj = 0; // line width inside the cell switch ($mode) { case 'ext': { $adj = 0; break; } case 'int': { $adj = $line_width; break; } case 'normal': default: { $adj = ($line_width / 2); break; } } // correct internal cell padding if required to avoid overlap between text and lines if ((strpos($border,'T') !== false) AND ($this->cell_padding['T'] < $adj)) { $this->cell_padding['T'] = $adj; } if ((strpos($border,'R') !== false) AND ($this->cell_padding['R'] < $adj)) { $this->cell_padding['R'] = $adj; } if ((strpos($border,'B') !== false) AND ($this->cell_padding['B'] < $adj)) { $this->cell_padding['B'] = $adj; } if ((strpos($border,'L') !== false) AND ($this->cell_padding['L'] < $adj)) { $this->cell_padding['L'] = $adj; } } return array('T' => ($this->cell_padding['T'] - $cp['T']), 'R' => ($this->cell_padding['R'] - $cp['R']), 'B' => ($this->cell_padding['B'] - $cp['B']), 'L' => ($this->cell_padding['L'] - $cp['L'])); } /** * Enables or disables the automatic page breaking mode. When enabling, the second parameter is the distance from the bottom of the page that defines the triggering limit. By default, the mode is on and the margin is 2 cm. * @param $auto (boolean) Boolean indicating if mode should be on or off. * @param $margin (float) Distance from the bottom of the page. * @public * @since 1.0 * @see Cell(), MultiCell(), AcceptPageBreak() */ public function SetAutoPageBreak($auto, $margin=0) { $this->AutoPageBreak = $auto ? true : false; $this->bMargin = $margin; $this->PageBreakTrigger = $this->h - $margin; } /** * Return the auto-page-break mode (true or false). * @return boolean auto-page-break mode * @public * @since 5.9.088 */ public function getAutoPageBreak() { return $this->AutoPageBreak; } /** * Defines the way the document is to be displayed by the viewer. * @param $zoom (mixed) The zoom to use. It can be one of the following string values or a number indicating the zooming factor to use. * @param $layout (string) The page layout. Possible values are: * @param $mode (string) A name object specifying how the document should be displayed when opened: * @public * @since 1.2 */ public function SetDisplayMode($zoom, $layout='SinglePage', $mode='UseNone') { if (($zoom == 'fullpage') OR ($zoom == 'fullwidth') OR ($zoom == 'real') OR ($zoom == 'default') OR (!is_string($zoom))) { $this->ZoomMode = $zoom; } else { $this->Error('Incorrect zoom display mode: '.$zoom); } switch ($layout) { case 'default': case 'single': case 'SinglePage': { $this->LayoutMode = 'SinglePage'; break; } case 'continuous': case 'OneColumn': { $this->LayoutMode = 'OneColumn'; break; } case 'two': case 'TwoColumnLeft': { $this->LayoutMode = 'TwoColumnLeft'; break; } case 'TwoColumnRight': { $this->LayoutMode = 'TwoColumnRight'; break; } case 'TwoPageLeft': { $this->LayoutMode = 'TwoPageLeft'; break; } case 'TwoPageRight': { $this->LayoutMode = 'TwoPageRight'; break; } default: { $this->LayoutMode = 'SinglePage'; } } switch ($mode) { case 'UseNone': { $this->PageMode = 'UseNone'; break; } case 'UseOutlines': { $this->PageMode = 'UseOutlines'; break; } case 'UseThumbs': { $this->PageMode = 'UseThumbs'; break; } case 'FullScreen': { $this->PageMode = 'FullScreen'; break; } case 'UseOC': { $this->PageMode = 'UseOC'; break; } case '': { $this->PageMode = 'UseAttachments'; break; } default: { $this->PageMode = 'UseNone'; } } } /** * Activates or deactivates page compression. When activated, the internal representation of each page is compressed, which leads to a compression ratio of about 2 for the resulting document. Compression is on by default. * Note: the Zlib extension is required for this feature. If not present, compression will be turned off. * @param $compress (boolean) Boolean indicating if compression must be enabled. * @public * @since 1.4 */ public function SetCompression($compress=true) { if (function_exists('gzcompress')) { $this->compress = $compress ? true : false; } else { $this->compress = false; } } /** * Set flag to force sRGB_IEC61966-2.1 black scaled ICC color profile for the whole document. * @param $mode (boolean) If true force sRGB output intent. * @public * @since 5.9.121 (2011-09-28) */ public function setSRGBmode($mode=false) { $this->force_srgb = $mode ? true : false; } /** * Turn on/off Unicode mode for document information dictionary (meta tags). * This has effect only when unicode mode is set to false. * @param $unicode (boolean) if true set the meta information in Unicode * @since 5.9.027 (2010-12-01) * @public */ public function SetDocInfoUnicode($unicode=true) { $this->docinfounicode = $unicode ? true : false; } /** * Defines the title of the document. * @param $title (string) The title. * @public * @since 1.2 * @see SetAuthor(), SetCreator(), SetKeywords(), SetSubject() */ public function SetTitle($title) { $this->title = $title; } /** * Defines the subject of the document. * @param $subject (string) The subject. * @public * @since 1.2 * @see SetAuthor(), SetCreator(), SetKeywords(), SetTitle() */ public function SetSubject($subject) { $this->subject = $subject; } /** * Defines the author of the document. * @param $author (string) The name of the author. * @public * @since 1.2 * @see SetCreator(), SetKeywords(), SetSubject(), SetTitle() */ public function SetAuthor($author) { $this->author = $author; } /** * Associates keywords with the document, generally in the form 'keyword1 keyword2 ...'. * @param $keywords (string) The list of keywords. * @public * @since 1.2 * @see SetAuthor(), SetCreator(), SetSubject(), SetTitle() */ public function SetKeywords($keywords) { $this->keywords = $keywords; } /** * Defines the creator of the document. This is typically the name of the application that generates the PDF. * @param $creator (string) The name of the creator. * @public * @since 1.2 * @see SetAuthor(), SetKeywords(), SetSubject(), SetTitle() */ public function SetCreator($creator) { $this->creator = $creator; } /** * This method is automatically called in case of fatal error; it simply outputs the message and halts the execution. An inherited class may override it to customize the error handling but should always halt the script, or the resulting document would probably be invalid. * 2004-06-11 :: Nicola Asuni : changed bold tag with strong * @param $msg (string) The error message * @public * @since 1.0 */ public function Error($msg) { // unset all class variables $this->_destroy(true); // exit program and print error die('TCPDF ERROR: '.$msg); } /** * This method begins the generation of the PDF document. * It is not necessary to call it explicitly because AddPage() does it automatically. * Note: no page is created by this method * @public * @since 1.0 * @see AddPage(), Close() */ public function Open() { $this->state = 1; } /** * Terminates the PDF document. * It is not necessary to call this method explicitly because Output() does it automatically. * If the document contains no page, AddPage() is called to prevent from getting an invalid document. * @public * @since 1.0 * @see Open(), Output() */ public function Close() { if ($this->state == 3) { return; } if ($this->page == 0) { $this->AddPage(); } $this->endLayer(); // save current graphic settings $gvars = $this->getGraphicVars(); $this->setEqualColumns(); $this->lastpage(true); $this->SetAutoPageBreak(false); $this->x = 0; $this->y = $this->h - (1 / $this->k); $this->lMargin = 0; $this->_out('q'); $font = defined('PDF_FONT_NAME_MAIN')?PDF_FONT_NAME_MAIN:'helvetica'; $this->SetFont($font, '', 1); $this->setTextRenderingMode(0, false, false); $msg = "\x50\x6f\x77\x65\x72\x65\x64\x20\x62\x79\x20\x54\x43\x50\x44\x46\x20\x28\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67\x29"; $lnk = "\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67"; $this->Cell(0, 0, $msg, 0, 0, 'L', 0, $lnk, 0, false, 'D', 'B'); $this->_out('Q'); // restore graphic settings $this->setGraphicVars($gvars); // close page $this->endPage(); // close document $this->_enddoc(); // unset all class variables (except critical ones) $this->_destroy(false); } /** * Move pointer at the specified document page and update page dimensions. * @param $pnum (int) page number (1 ... numpages) * @param $resetmargins (boolean) if true reset left, right, top margins and Y position. * @public * @since 2.1.000 (2008-01-07) * @see getPage(), lastpage(), getNumPages() */ public function setPage($pnum, $resetmargins=false) { if (($pnum == $this->page) AND ($this->state == 2)) { return; } if (($pnum > 0) AND ($pnum <= $this->numpages)) { $this->state = 2; // save current graphic settings //$gvars = $this->getGraphicVars(); $oldpage = $this->page; $this->page = $pnum; $this->wPt = $this->pagedim[$this->page]['w']; $this->hPt = $this->pagedim[$this->page]['h']; $this->w = $this->pagedim[$this->page]['wk']; $this->h = $this->pagedim[$this->page]['hk']; $this->tMargin = $this->pagedim[$this->page]['tm']; $this->bMargin = $this->pagedim[$this->page]['bm']; $this->original_lMargin = $this->pagedim[$this->page]['olm']; $this->original_rMargin = $this->pagedim[$this->page]['orm']; $this->AutoPageBreak = $this->pagedim[$this->page]['pb']; $this->CurOrientation = $this->pagedim[$this->page]['or']; $this->SetAutoPageBreak($this->AutoPageBreak, $this->bMargin); // restore graphic settings //$this->setGraphicVars($gvars); if ($resetmargins) { $this->lMargin = $this->pagedim[$this->page]['olm']; $this->rMargin = $this->pagedim[$this->page]['orm']; $this->SetY($this->tMargin); } else { // account for booklet mode if ($this->pagedim[$this->page]['olm'] != $this->pagedim[$oldpage]['olm']) { $deltam = $this->pagedim[$this->page]['olm'] - $this->pagedim[$this->page]['orm']; $this->lMargin += $deltam; $this->rMargin -= $deltam; } } } else { $this->Error('Wrong page number on setPage() function: '.$pnum); } } /** * Reset pointer to the last document page. * @param $resetmargins (boolean) if true reset left, right, top margins and Y position. * @public * @since 2.0.000 (2008-01-04) * @see setPage(), getPage(), getNumPages() */ public function lastPage($resetmargins=false) { $this->setPage($this->getNumPages(), $resetmargins); } /** * Get current document page number. * @return int page number * @public * @since 2.1.000 (2008-01-07) * @see setPage(), lastpage(), getNumPages() */ public function getPage() { return $this->page; } /** * Get the total number of insered pages. * @return int number of pages * @public * @since 2.1.000 (2008-01-07) * @see setPage(), getPage(), lastpage() */ public function getNumPages() { return $this->numpages; } /** * Adds a new TOC (Table Of Content) page to the document. * @param $orientation (string) page orientation. * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). * @param $keepmargins (boolean) if true overwrites the default page margins with the current margins * @public * @since 5.0.001 (2010-05-06) * @see AddPage(), startPage(), endPage(), endTOCPage() */ public function addTOCPage($orientation='', $format='', $keepmargins=false) { $this->AddPage($orientation, $format, $keepmargins, true); } /** * Terminate the current TOC (Table Of Content) page * @public * @since 5.0.001 (2010-05-06) * @see AddPage(), startPage(), endPage(), addTOCPage() */ public function endTOCPage() { $this->endPage(true); } /** * Adds a new page to the document. If a page is already present, the Footer() method is called first to output the footer (if enabled). Then the page is added, the current position set to the top-left corner according to the left and top margins (or top-right if in RTL mode), and Header() is called to display the header (if enabled). * The origin of the coordinate system is at the top-left corner (or top-right for RTL) and increasing ordinates go downwards. * @param $orientation (string) page orientation. Possible values are (case insensitive): * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). * @param $keepmargins (boolean) if true overwrites the default page margins with the current margins * @param $tocpage (boolean) if true set the tocpage state to true (the added page will be used to display Table Of Content). * @public * @since 1.0 * @see startPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat() */ public function AddPage($orientation='', $format='', $keepmargins=false, $tocpage=false) { if ($this->inxobj) { // we are inside an XObject template return; } if (!isset($this->original_lMargin) OR $keepmargins) { $this->original_lMargin = $this->lMargin; } if (!isset($this->original_rMargin) OR $keepmargins) { $this->original_rMargin = $this->rMargin; } // terminate previous page $this->endPage(); // start new page $this->startPage($orientation, $format, $tocpage); } /** * Terminate the current page * @param $tocpage (boolean) if true set the tocpage state to false (end the page used to display Table Of Content). * @public * @since 4.2.010 (2008-11-14) * @see AddPage(), startPage(), addTOCPage(), endTOCPage() */ public function endPage($tocpage=false) { // check if page is already closed if (($this->page == 0) OR ($this->numpages > $this->page) OR (!$this->pageopen[$this->page])) { return; } // print page footer $this->setFooter(); // close page $this->_endpage(); // mark page as closed $this->pageopen[$this->page] = false; if ($tocpage) { $this->tocpage = false; } } /** * Starts a new page to the document. The page must be closed using the endPage() function. * The origin of the coordinate system is at the top-left corner and increasing ordinates go downwards. * @param $orientation (string) page orientation. Possible values are (case insensitive): * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). * @param $tocpage (boolean) if true the page is designated to contain the Table-Of-Content. * @since 4.2.010 (2008-11-14) * @see AddPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat() * @public */ public function startPage($orientation='', $format='', $tocpage=false) { if ($tocpage) { $this->tocpage = true; } // move page numbers of documents to be attached if ($this->tocpage) { // move reference to unexistent pages (used for page attachments) // adjust outlines $tmpoutlines = $this->outlines; foreach ($tmpoutlines as $key => $outline) { if ($outline['p'] > $this->numpages) { $this->outlines[$key]['p'] = ($outline['p'] + 1); } } // adjust dests $tmpdests = $this->dests; foreach ($tmpdests as $key => $dest) { if ($dest['p'] > $this->numpages) { $this->dests[$key]['p'] = ($dest['p'] + 1); } } // adjust links $tmplinks = $this->links; foreach ($tmplinks as $key => $link) { if ($link[0] > $this->numpages) { $this->links[$key][0] = ($link[0] + 1); } } } if ($this->numpages > $this->page) { // this page has been already added $this->setPage($this->page + 1); $this->SetY($this->tMargin); return; } // start a new page if ($this->state == 0) { $this->Open(); } ++$this->numpages; $this->swapMargins($this->booklet); // save current graphic settings $gvars = $this->getGraphicVars(); // start new page $this->_beginpage($orientation, $format); // mark page as open $this->pageopen[$this->page] = true; // restore graphic settings $this->setGraphicVars($gvars); // mark this point $this->setPageMark(); // print page header $this->setHeader(); // restore graphic settings $this->setGraphicVars($gvars); // mark this point $this->setPageMark(); // print table header (if any) $this->setTableHeader(); // set mark for empty page check $this->emptypagemrk[$this->page]= $this->pagelen[$this->page]; } /** * Set start-writing mark on current page stream used to put borders and fills. * Borders and fills are always created after content and inserted on the position marked by this method. * This function must be called after calling Image() function for a background image. * Background images must be always inserted before calling Multicell() or WriteHTMLCell() or WriteHTML() functions. * @public * @since 4.0.016 (2008-07-30) */ public function setPageMark() { $this->intmrk[$this->page] = $this->pagelen[$this->page]; $this->bordermrk[$this->page] = $this->intmrk[$this->page]; $this->setContentMark(); } /** * Set start-writing mark on selected page. * Borders and fills are always created after content and inserted on the position marked by this method. * @param $page (int) page number (default is the current page) * @protected * @since 4.6.021 (2009-07-20) */ protected function setContentMark($page=0) { if ($page <= 0) { $page = $this->page; } if (isset($this->footerlen[$page])) { $this->cntmrk[$page] = $this->pagelen[$page] - $this->footerlen[$page]; } else { $this->cntmrk[$page] = $this->pagelen[$page]; } } /** * Set header data. * @param $ln (string) header image logo * @param $lw (string) header image logo width in mm * @param $ht (string) string to print as title on document header * @param $hs (string) string to print on document header * @public */ public function setHeaderData($ln='', $lw=0, $ht='', $hs='') { $this->header_logo = $ln; $this->header_logo_width = $lw; $this->header_title = $ht; $this->header_string = $hs; } /** * Returns header data: * * @return array() * @public * @since 4.0.012 (2008-07-24) */ public function getHeaderData() { $ret = array(); $ret['logo'] = $this->header_logo; $ret['logo_width'] = $this->header_logo_width; $ret['title'] = $this->header_title; $ret['string'] = $this->header_string; return $ret; } /** * Set header margin. * (minimum distance between header and top page margin) * @param $hm (int) distance in user units * @public */ public function setHeaderMargin($hm=10) { $this->header_margin = $hm; } /** * Returns header margin in user units. * @return float * @since 4.0.012 (2008-07-24) * @public */ public function getHeaderMargin() { return $this->header_margin; } /** * Set footer margin. * (minimum distance between footer and bottom page margin) * @param $fm (int) distance in user units * @public */ public function setFooterMargin($fm=10) { $this->footer_margin = $fm; } /** * Returns footer margin in user units. * @return float * @since 4.0.012 (2008-07-24) * @public */ public function getFooterMargin() { return $this->footer_margin; } /** * Set a flag to print page header. * @param $val (boolean) set to true to print the page header (default), false otherwise. * @public */ public function setPrintHeader($val=true) { $this->print_header = $val ? true : false; } /** * Set a flag to print page footer. * @param $val (boolean) set to true to print the page footer (default), false otherwise. * @public */ public function setPrintFooter($val=true) { $this->print_footer = $val ? true : false; } /** * Return the right-bottom (or left-bottom for RTL) corner X coordinate of last inserted image * @return float * @public */ public function getImageRBX() { return $this->img_rb_x; } /** * Return the right-bottom (or left-bottom for RTL) corner Y coordinate of last inserted image * @return float * @public */ public function getImageRBY() { return $this->img_rb_y; } /** * Reset the xobject template used by Header() method. * @public */ public function resetHeaderTemplate() { $this->header_xobjid = -1; } /** * Set a flag to automatically reset the xobject template used by Header() method at each page. * @param $val (boolean) set to true to reset Header xobject template at each page, false otherwise. * @public */ public function setHeaderTemplateAutoreset($val=true) { $this->header_xobj_autoreset = $val ? true : false; } /** * This method is used to render the page header. * It is automatically called by AddPage() and could be overwritten in your own inherited class. * @public */ public function Header() { if ($this->header_xobjid < 0) { // start a new XObject Template $this->header_xobjid = $this->startTemplate($this->w, $this->tMargin); $headerfont = $this->getHeaderFont(); $headerdata = $this->getHeaderData(); $this->y = $this->header_margin; if ($this->rtl) { $this->x = $this->w - $this->original_rMargin; } else { $this->x = $this->original_lMargin; } if (($headerdata['logo']) AND ($headerdata['logo'] != K_BLANK_IMAGE)) { $imgtype = $this->getImageFileType(K_PATH_IMAGES.$headerdata['logo']); if (($imgtype == 'eps') OR ($imgtype == 'ai')) { $this->ImageEps(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); } elseif ($imgtype == 'svg') { $this->ImageSVG(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); } else { $this->Image(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); } $imgy = $this->getImageRBY(); } else { $imgy = $this->y; } $cell_height = round(($this->cell_height_ratio * $headerfont[2]) / $this->k, 2); // set starting margin for text data cell if ($this->getRTL()) { $header_x = $this->original_rMargin + ($headerdata['logo_width'] * 1.1); } else { $header_x = $this->original_lMargin + ($headerdata['logo_width'] * 1.1); } $cw = $this->w - $this->original_lMargin - $this->original_rMargin - ($headerdata['logo_width'] * 1.1); $this->SetTextColor(0, 0, 0); // header title $this->SetFont($headerfont[0], 'B', $headerfont[2] + 1); $this->SetX($header_x); $this->Cell($cw, $cell_height, $headerdata['title'], 0, 1, '', 0, '', 0); // header string $this->SetFont($headerfont[0], $headerfont[1], $headerfont[2]); $this->SetX($header_x); $this->MultiCell($cw, $cell_height, $headerdata['string'], 0, '', 0, 1, '', '', true, 0, false, true, 0, 'T', false); // print an ending header line $this->SetLineStyle(array('width' => 0.85 / $this->k, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); $this->SetY((2.835 / $this->k) + max($imgy, $this->y)); if ($this->rtl) { $this->SetX($this->original_rMargin); } else { $this->SetX($this->original_lMargin); } $this->Cell(($this->w - $this->original_lMargin - $this->original_rMargin), 0, '', 'T', 0, 'C'); $this->endTemplate(); } // print header template $x = 0; $dx = 0; if ($this->booklet AND (($this->page % 2) == 0)) { // adjust margins for booklet mode $dx = ($this->original_lMargin - $this->original_rMargin); } if ($this->rtl) { $x = $this->w + $dx; } else { $x = 0 + $dx; } $this->printTemplate($this->header_xobjid, $x, 0, 0, 0, '', '', false); if ($this->header_xobj_autoreset) { // reset header xobject template at each page $this->header_xobjid = -1; } } /** * This method is used to render the page footer. * It is automatically called by AddPage() and could be overwritten in your own inherited class. * @public */ public function Footer() { $cur_y = $this->y; $this->SetTextColor(0, 0, 0); //set style for cell border $line_width = 0.85 / $this->k; $this->SetLineStyle(array('width' => $line_width, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); //print document barcode $barcode = $this->getBarcode(); if (!empty($barcode)) { $this->Ln($line_width); $barcode_width = round(($this->w - $this->original_lMargin - $this->original_rMargin) / 3); $style = array( 'position' => $this->rtl?'R':'L', 'align' => $this->rtl?'R':'L', 'stretch' => false, 'fitwidth' => true, 'cellfitalign' => '', 'border' => false, 'padding' => 0, 'fgcolor' => array(0,0,0), 'bgcolor' => false, 'text' => false ); $this->write1DBarcode($barcode, 'C128', '', $cur_y + $line_width, '', (($this->footer_margin / 3) - $line_width), 0.3, $style, ''); } if (empty($this->pagegroups)) { $pagenumtxt = $this->l['w_page'].' '.$this->getAliasNumPage().' / '.$this->getAliasNbPages(); } else { $pagenumtxt = $this->l['w_page'].' '.$this->getPageNumGroupAlias().' / '.$this->getPageGroupAlias(); } $this->SetY($cur_y); //Print page number if ($this->getRTL()) { $this->SetX($this->original_rMargin); $this->Cell(0, 0, $pagenumtxt, 'T', 0, 'L'); } else { $this->SetX($this->original_lMargin); $this->Cell(0, 0, $this->getAliasRightShift().$pagenumtxt, 'T', 0, 'R'); } } /** * This method is used to render the page header. * @protected * @since 4.0.012 (2008-07-24) */ protected function setHeader() { if (!$this->print_header) { return; } $this->InHeader = true; $this->setGraphicVars($this->default_graphic_vars); $temp_thead = $this->thead; $temp_theadMargins = $this->theadMargins; $lasth = $this->lasth; $this->_out('q'); $this->rMargin = $this->original_rMargin; $this->lMargin = $this->original_lMargin; $this->SetCellPadding(0); //set current position if ($this->rtl) { $this->SetXY($this->original_rMargin, $this->header_margin); } else { $this->SetXY($this->original_lMargin, $this->header_margin); } $this->SetFont($this->header_font[0], $this->header_font[1], $this->header_font[2]); $this->Header(); //restore position if ($this->rtl) { $this->SetXY($this->original_rMargin, $this->tMargin); } else { $this->SetXY($this->original_lMargin, $this->tMargin); } $this->_out('Q'); $this->lasth = $lasth; $this->thead = $temp_thead; $this->theadMargins = $temp_theadMargins; $this->newline = false; $this->InHeader = false; } /** * This method is used to render the page footer. * @protected * @since 4.0.012 (2008-07-24) */ protected function setFooter() { //Page footer $this->InFooter = true; // save current graphic settings $gvars = $this->getGraphicVars(); // mark this point $this->footerpos[$this->page] = $this->pagelen[$this->page]; $this->_out("\n"); if ($this->print_footer) { $this->setGraphicVars($this->default_graphic_vars); $this->current_column = 0; $this->num_columns = 1; $temp_thead = $this->thead; $temp_theadMargins = $this->theadMargins; $lasth = $this->lasth; $this->_out('q'); $this->rMargin = $this->original_rMargin; $this->lMargin = $this->original_lMargin; $this->SetCellPadding(0); //set current position $footer_y = $this->h - $this->footer_margin; if ($this->rtl) { $this->SetXY($this->original_rMargin, $footer_y); } else { $this->SetXY($this->original_lMargin, $footer_y); } $this->SetFont($this->footer_font[0], $this->footer_font[1], $this->footer_font[2]); $this->Footer(); //restore position if ($this->rtl) { $this->SetXY($this->original_rMargin, $this->tMargin); } else { $this->SetXY($this->original_lMargin, $this->tMargin); } $this->_out('Q'); $this->lasth = $lasth; $this->thead = $temp_thead; $this->theadMargins = $temp_theadMargins; } // restore graphic settings $this->setGraphicVars($gvars); $this->current_column = $gvars['current_column']; $this->num_columns = $gvars['num_columns']; // calculate footer length $this->footerlen[$this->page] = $this->pagelen[$this->page] - $this->footerpos[$this->page] + 1; $this->InFooter = false; } /** * Check if we are on the page body (excluding page header and footer). * @return true if we are not in page header nor in page footer, false otherwise. * @protected * @since 5.9.091 (2011-06-15) */ protected function inPageBody() { return (($this->InHeader === false) AND ($this->InFooter === false)); } /** * This method is used to render the table header on new page (if any). * @protected * @since 4.5.030 (2009-03-25) */ protected function setTableHeader() { if ($this->num_columns > 1) { // multi column mode return; } if (isset($this->theadMargins['top'])) { // restore the original top-margin $this->tMargin = $this->theadMargins['top']; $this->pagedim[$this->page]['tm'] = $this->tMargin; $this->y = $this->tMargin; } if (!$this->empty_string($this->thead) AND (!$this->inthead)) { // set margins $prev_lMargin = $this->lMargin; $prev_rMargin = $this->rMargin; $prev_cell_padding = $this->cell_padding; $this->lMargin = $this->theadMargins['lmargin'] + ($this->pagedim[$this->page]['olm'] - $this->pagedim[$this->theadMargins['page']]['olm']); $this->rMargin = $this->theadMargins['rmargin'] + ($this->pagedim[$this->page]['orm'] - $this->pagedim[$this->theadMargins['page']]['orm']); $this->cell_padding = $this->theadMargins['cell_padding']; if ($this->rtl) { $this->x = $this->w - $this->rMargin; } else { $this->x = $this->lMargin; } // account for special "cell" mode if ($this->theadMargins['cell']) { if ($this->rtl) { $this->x -= $this->cell_padding['R']; } else { $this->x += $this->cell_padding['L']; } } // print table header $this->writeHTML($this->thead, false, false, false, false, ''); // set new top margin to skip the table headers if (!isset($this->theadMargins['top'])) { $this->theadMargins['top'] = $this->tMargin; } // store end of header position if (!isset($this->columns[0]['th'])) { $this->columns[0]['th'] = array(); } $this->columns[0]['th']['\''.$this->page.'\''] = $this->y; $this->tMargin = $this->y; $this->pagedim[$this->page]['tm'] = $this->tMargin; $this->lasth = 0; $this->lMargin = $prev_lMargin; $this->rMargin = $prev_rMargin; $this->cell_padding = $prev_cell_padding; } } /** * Returns the current page number. * @return int page number * @public * @since 1.0 * @see getAliasNbPages() */ public function PageNo() { return $this->page; } /** * Defines a new spot color. * It can be expressed in RGB components or gray scale. * The method can be called before the first page is created and the value is retained from page to page. * @param $name (string) Full name of the spot color. * @param $c (float) Cyan color for CMYK. Value between 0 and 100. * @param $m (float) Magenta color for CMYK. Value between 0 and 100. * @param $y (float) Yellow color for CMYK. Value between 0 and 100. * @param $k (float) Key (Black) color for CMYK. Value between 0 and 100. * @public * @since 4.0.024 (2008-09-12) * @see SetDrawSpotColor(), SetFillSpotColor(), SetTextSpotColor() */ public function AddSpotColor($name, $c, $m, $y, $k) { if (!isset($this->spot_colors[$name])) { $i = (1 + count($this->spot_colors)); $this->spot_colors[$name] = array('C' => $c, 'M' => $m, 'Y' => $y, 'K' => $k, 'name' => $name, 'i' => $i); } } /** * Return the Spot color array. * @param $name (string) Name of the spot color. * @return (array) Spot color array or false if not defined. * @public * @since 5.9.125 (2011-10-03) */ public function getSpotColor($name) { if (isset($this->spot_colors[$name])) { return $this->spot_colors[$name]; } $color = preg_replace('/[\s]*/', '', $name); // remove extra spaces $color = strtolower($color); if (isset($this->spotcolor[$color])) { $this->AddSpotColor($this->spotcolor[$color][4], $this->spotcolor[$color][0], $this->spotcolor[$color][1], $this->spotcolor[$color][2], $this->spotcolor[$color][3]); return $this->spot_colors[$this->spotcolor[$color][4]]; } return false; } /** * Set the spot color for the specified type ('draw', 'fill', 'text'). * @param $type (string) Type of object affected by this color: ('draw', 'fill', 'text'). * @param $name (string) Name of the spot color. * @param $tint (float) Intensity of the color (from 0 to 100 ; 100 = full intensity by default). * @return (string) PDF color command. * @public * @since 5.9.125 (2011-10-03) */ public function setSpotColor($type, $name, $tint=100) { $spotcolor = $this->getSpotColor($name); if ($spotcolor === false) { $this->Error('Undefined spot color: '.$name.', you must add it on the spotcolors.php file.'); } $tint = (max(0, min(100, $tint)) / 100); $pdfcolor = sprintf('/CS%d ', $this->spot_colors[$name]['i']); switch ($type) { case 'draw': { $pdfcolor .= sprintf('CS %.3F SCN', $tint); $this->DrawColor = $pdfcolor; $this->strokecolor = $spotcolor; break; } case 'fill': { $pdfcolor .= sprintf('cs %.3F scn', $tint); $this->FillColor = $pdfcolor; $this->bgcolor = $spotcolor; break; } case 'text': { $pdfcolor .= sprintf('cs %.3F scn', $tint); $this->TextColor = $pdfcolor; $this->fgcolor = $spotcolor; break; } } $this->ColorFlag = ($this->FillColor != $this->TextColor); if ($this->page > 0) { $this->_out($pdfcolor); } if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['spot_colors'][$name] = $this->spot_colors[$name]; } return $pdfcolor; } /** * Defines the spot color used for all drawing operations (lines, rectangles and cell borders). * @param $name (string) Name of the spot color. * @param $tint (float) Intensity of the color (from 0 to 100 ; 100 = full intensity by default). * @public * @since 4.0.024 (2008-09-12) * @see AddSpotColor(), SetFillSpotColor(), SetTextSpotColor() */ public function SetDrawSpotColor($name, $tint=100) { $this->setSpotColor('draw', $name, $tint); } /** * Defines the spot color used for all filling operations (filled rectangles and cell backgrounds). * @param $name (string) Name of the spot color. * @param $tint (float) Intensity of the color (from 0 to 100 ; 100 = full intensity by default). * @public * @since 4.0.024 (2008-09-12) * @see AddSpotColor(), SetDrawSpotColor(), SetTextSpotColor() */ public function SetFillSpotColor($name, $tint=100) { $this->setSpotColor('fill', $name, $tint); } /** * Defines the spot color used for text. * @param $name (string) Name of the spot color. * @param $tint (int) Intensity of the color (from 0 to 100 ; 100 = full intensity by default). * @public * @since 4.0.024 (2008-09-12) * @see AddSpotColor(), SetDrawSpotColor(), SetFillSpotColor() */ public function SetTextSpotColor($name, $tint=100) { $this->setSpotColor('text', $name, $tint); } /** * Set the color array for the specified type ('draw', 'fill', 'text'). * It can be expressed in RGB, CMYK or GRAY SCALE components. * The method can be called before the first page is created and the value is retained from page to page. * @param $type (string) Type of object affected by this color: ('draw', 'fill', 'text'). * @param $color (array) Array of colors (1=gray, 3=RGB, 4=CMYK or 5=spotcolor=CMYK+name values). * @param $ret (boolean) If true do not send the PDF command. * @return (string) The PDF command or empty string. * @public * @since 3.1.000 (2008-06-11) */ public function setColorArray($type, $color, $ret=false) { if (is_array($color)) { $color = array_values($color); // component: grey, RGB red or CMYK cyan $c = isset($color[0]) ? $color[0] : -1; // component: RGB green or CMYK magenta $m = isset($color[1]) ? $color[1] : -1; // component: RGB blue or CMYK yellow $y = isset($color[2]) ? $color[2] : -1; // component: CMYK black $k = isset($color[3]) ? $color[3] : -1; // color name $name = isset($color[4]) ? $color[4] : ''; if ($c >= 0) { return $this->setColor($type, $c, $m, $y, $k, $ret, $name); } } return ''; } /** * Defines the color used for all drawing operations (lines, rectangles and cell borders). * It can be expressed in RGB, CMYK or GRAY SCALE components. * The method can be called before the first page is created and the value is retained from page to page. * @param $color (array) Array of colors (1, 3 or 4 values). * @param $ret (boolean) If true do not send the PDF command. * @return string the PDF command * @public * @since 3.1.000 (2008-06-11) * @see SetDrawColor() */ public function SetDrawColorArray($color, $ret=false) { return $this->setColorArray('draw', $color, $ret); } /** * Defines the color used for all filling operations (filled rectangles and cell backgrounds). * It can be expressed in RGB, CMYK or GRAY SCALE components. * The method can be called before the first page is created and the value is retained from page to page. * @param $color (array) Array of colors (1, 3 or 4 values). * @param $ret (boolean) If true do not send the PDF command. * @public * @since 3.1.000 (2008-6-11) * @see SetFillColor() */ public function SetFillColorArray($color, $ret=false) { return $this->setColorArray('fill', $color, $ret); } /** * Defines the color used for text. It can be expressed in RGB components or gray scale. * The method can be called before the first page is created and the value is retained from page to page. * @param $color (array) Array of colors (1, 3 or 4 values). * @param $ret (boolean) If true do not send the PDF command. * @public * @since 3.1.000 (2008-6-11) * @see SetFillColor() */ public function SetTextColorArray($color, $ret=false) { return $this->setColorArray('text', $color, $ret); } /** * Defines the color used by the specified type ('draw', 'fill', 'text'). * @param $type (string) Type of object affected by this color: ('draw', 'fill', 'text'). * @param $col1 (float) GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). * @param $col2 (float) GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). * @param $col3 (float) BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). * @param $col4 (float) KEY (BLACK) color for CMYK (0-100). * @param $ret (boolean) If true do not send the command. * @param $name (string) spot color name (if any) * @return (string) The PDF command or empty string. * @public * @since 5.9.125 (2011-10-03) */ public function setColor($type, $col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { // set default values if (!is_numeric($col1)) { $col1 = 0; } if (!is_numeric($col2)) { $col2 = -1; } if (!is_numeric($col3)) { $col3 = -1; } if (!is_numeric($col4)) { $col4 = -1; } // set color by case $suffix = ''; if (($col2 == -1) AND ($col3 == -1) AND ($col4 == -1)) { // Grey scale $col1 = max(0, min(255, $col1)); $intcolor = array('G' => $col1); $pdfcolor = sprintf('%.3F ', ($col1 / 255)); $suffix = 'g'; } elseif ($col4 == -1) { // RGB $col1 = max(0, min(255, $col1)); $col2 = max(0, min(255, $col2)); $col3 = max(0, min(255, $col3)); $intcolor = array('R' => $col1, 'G' => $col2, 'B' => $col3); $pdfcolor = sprintf('%.3F %.3F %.3F ', ($col1 / 255), ($col2 / 255), ($col3 / 255)); $suffix = 'rg'; } else { $col1 = max(0, min(100, $col1)); $col2 = max(0, min(100, $col2)); $col3 = max(0, min(100, $col3)); $col4 = max(0, min(100, $col4)); if (empty($name)) { // CMYK $intcolor = array('C' => $col1, 'M' => $col2, 'Y' => $col3, 'K' => $col4); $pdfcolor = sprintf('%.3F %.3F %.3F %.3F ', ($col1 / 100), ($col2 / 100), ($col3 / 100), ($col4 / 100)); $suffix = 'k'; } else { // SPOT COLOR $intcolor = array('C' => $col1, 'M' => $col2, 'Y' => $col3, 'K' => $col4, 'name' => $name); $this->AddSpotColor($name, $col1, $col2, $col3, $col4); $pdfcolor = $this->setSpotColor($type, $name, 100); } } switch ($type) { case 'draw': { $pdfcolor .= strtoupper($suffix); $this->DrawColor = $pdfcolor; $this->strokecolor = $intcolor; break; } case 'fill': { $pdfcolor .= $suffix; $this->FillColor = $pdfcolor; $this->bgcolor = $intcolor; break; } case 'text': { $pdfcolor .= $suffix; $this->TextColor = $pdfcolor; $this->fgcolor = $intcolor; break; } } $this->ColorFlag = ($this->FillColor != $this->TextColor); if (($type != 'text') AND ($this->page > 0)) { if (!$ret) { $this->_out($pdfcolor); } return $pdfcolor; } return ''; } /** * Convert a color array into a string representation. * @param $c (array) Array of colors. * @return (string) The color array representation. * @protected * @since 5.9.137 (2011-12-01) */ protected function getColorStringFromArray($c) { $c = array_values($c); $color = '['; switch (count($c)) { case 4: { // CMYK $color .= sprintf('%.3F %.3F %.3F %.3F', (max(0, min(100, floatval($c[0]))) / 100), (max(0, min(100, floatval($c[1]))) / 100), (max(0, min(100, floatval($c[2]))) / 100), (max(0, min(100, floatval($c[3]))) / 100)); break; } case 3: { // RGB $color .= sprintf('%.3F %.3F %.3F', (max(0, min(255, floatval($c[0]))) / 255), (max(0, min(255, floatval($c[1]))) / 255), (max(0, min(255, floatval($c[2]))) / 255)); break; } case 1: { // grayscale $color .= sprintf('%.3F', (max(0, min(255, floatval($c[0]))) / 255)); break; } } $color .= ']'; return $color; } /** * Defines the color used for all drawing operations (lines, rectangles and cell borders). It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. * @param $col1 (float) GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). * @param $col2 (float) GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). * @param $col3 (float) BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). * @param $col4 (float) KEY (BLACK) color for CMYK (0-100). * @param $ret (boolean) If true do not send the command. * @param $name (string) spot color name (if any) * @return string the PDF command * @public * @since 1.3 * @see SetDrawColorArray(), SetFillColor(), SetTextColor(), Line(), Rect(), Cell(), MultiCell() */ public function SetDrawColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { return $this->setColor('draw', $col1, $col2, $col3, $col4, $ret, $name); } /** * Defines the color used for all filling operations (filled rectangles and cell backgrounds). It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. * @param $col1 (float) GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). * @param $col2 (float) GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). * @param $col3 (float) BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). * @param $col4 (float) KEY (BLACK) color for CMYK (0-100). * @param $ret (boolean) If true do not send the command. * @param $name (string) Spot color name (if any). * @return (string) The PDF command. * @public * @since 1.3 * @see SetFillColorArray(), SetDrawColor(), SetTextColor(), Rect(), Cell(), MultiCell() */ public function SetFillColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { return $this->setColor('fill', $col1, $col2, $col3, $col4, $ret, $name); } /** * Defines the color used for text. It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. * @param $col1 (float) GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). * @param $col2 (float) GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). * @param $col3 (float) BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). * @param $col4 (float) KEY (BLACK) color for CMYK (0-100). * @param $ret (boolean) If true do not send the command. * @param $name (string) Spot color name (if any). * @return (string) Empty string. * @public * @since 1.3 * @see SetTextColorArray(), SetDrawColor(), SetFillColor(), Text(), Cell(), MultiCell() */ public function SetTextColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { return $this->setColor('text', $col1, $col2, $col3, $col4, $ret, $name); } /** * Returns the length of a string in user unit. A font must be selected.
    * @param $s (string) The string whose length is to be computed * @param $fontname (string) Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained. * @param $fontstyle (string) Font style. Possible values are (case insensitive): or any combination. The default value is regular. * @param $fontsize (float) Font size in points. The default value is the current size. * @param $getarray (boolean) if true returns an array of characters widths, if false returns the total length. * @return mixed int total string length or array of characted widths * @author Nicola Asuni * @public * @since 1.2 */ public function GetStringWidth($s, $fontname='', $fontstyle='', $fontsize=0, $getarray=false) { return $this->GetArrStringWidth($this->utf8Bidi($this->UTF8StringToArray($s), $s, $this->tmprtl), $fontname, $fontstyle, $fontsize, $getarray); } /** * Returns the string length of an array of chars in user unit or an array of characters widths. A font must be selected.
    * @param $sa (string) The array of chars whose total length is to be computed * @param $fontname (string) Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained. * @param $fontstyle (string) Font style. Possible values are (case insensitive): or any combination. The default value is regular. * @param $fontsize (float) Font size in points. The default value is the current size. * @param $getarray (boolean) if true returns an array of characters widths, if false returns the total length. * @return mixed int total string length or array of characted widths * @author Nicola Asuni * @public * @since 2.4.000 (2008-03-06) */ public function GetArrStringWidth($sa, $fontname='', $fontstyle='', $fontsize=0, $getarray=false) { // store current values if (!$this->empty_string($fontname)) { $prev_FontFamily = $this->FontFamily; $prev_FontStyle = $this->FontStyle; $prev_FontSizePt = $this->FontSizePt; $this->SetFont($fontname, $fontstyle, $fontsize, '', 'default', false); } // convert UTF-8 array to Latin1 if required $sa = $this->UTF8ArrToLatin1($sa); $w = 0; // total width $wa = array(); // array of characters widths foreach ($sa as $ck => $char) { // character width $cw = $this->GetCharWidth($char, isset($sa[($ck + 1)])); $wa[] = $cw; $w += $cw; } // restore previous values if (!$this->empty_string($fontname)) { $this->SetFont($prev_FontFamily, $prev_FontStyle, $prev_FontSizePt, '', 'default', false); } if ($getarray) { return $wa; } return $w; } /** * Returns the length of the char in user unit for the current font considering current stretching and spacing (tracking/kerning). * @param $char (int) The char code whose length is to be returned * @param $notlast (boolean) set to false for the latest character on string, true otherwise (default) * @return float char width * @author Nicola Asuni * @public * @since 2.4.000 (2008-03-06) */ public function GetCharWidth($char, $notlast=true) { // get raw width $chw = $this->getRawCharWidth($char); if (($this->font_spacing != 0) AND $notlast) { // increase/decrease font spacing $chw += $this->font_spacing; } if ($this->font_stretching != 100) { // fixed stretching mode $chw *= ($this->font_stretching / 100); } return $chw; } /** * Returns the length of the char in user unit for the current font. * @param $char (int) The char code whose length is to be returned * @return float char width * @author Nicola Asuni * @public * @since 5.9.000 (2010-09-28) */ public function getRawCharWidth($char) { if ($char == 173) { // SHY character will not be printed return (0); } if (isset($this->CurrentFont['cw'][$char])) { $w = $this->CurrentFont['cw'][$char]; } elseif (isset($this->CurrentFont['dw'])) { // default width $w = $this->CurrentFont['dw']; } elseif (isset($this->CurrentFont['cw'][32])) { // default width $w = $this->CurrentFont['cw'][32]; } else { $w = 600; } return ($w * $this->FontSize / 1000); } /** * Returns the numbero of characters in a string. * @param $s (string) The input string. * @return int number of characters * @public * @since 2.0.0001 (2008-01-07) */ public function GetNumChars($s) { if ($this->isUnicodeFont()) { return count($this->UTF8StringToArray($s)); } return strlen($s); } /** * Fill the list of available fonts ($this->fontlist). * @protected * @since 4.0.013 (2008-07-28) */ protected function getFontsList() { $fontsdir = opendir($this->_getfontpath()); while (($file = readdir($fontsdir)) !== false) { if (substr($file, -4) == '.php') { array_push($this->fontlist, strtolower(basename($file, '.php'))); } } closedir($fontsdir); } /** * Imports a TrueType, Type1, core, or CID0 font and makes it available. * It is necessary to generate a font definition file first (read /fonts/utils/README.TXT). * The definition file (and the font file itself when embedding) must be present either in the current directory or in the one indicated by K_PATH_FONTS if the constant is defined. If it could not be found, the error "Could not include font definition file" is generated. * @param $family (string) Font family. The name can be chosen arbitrarily. If it is a standard family name, it will override the corresponding font. * @param $style (string) Font style. Possible values are (case insensitive): * @param $fontfile (string) The font definition file. By default, the name is built from the family and style, in lower case with no spaces. * @return array containing the font data, or false in case of error. * @param $subset (mixed) if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font. * @public * @since 1.5 * @see SetFont(), setFontSubsetting() */ public function AddFont($family, $style='', $fontfile='', $subset='default') { if ($subset === 'default') { $subset = $this->font_subsetting; } if ($this->pdfa_mode) { $subset = false; } if ($this->empty_string($family)) { if (!$this->empty_string($this->FontFamily)) { $family = $this->FontFamily; } else { $this->Error('Empty font family'); } } // move embedded styles on $style if (substr($family, -1) == 'I') { $style .= 'I'; $family = substr($family, 0, -1); } if (substr($family, -1) == 'B') { $style .= 'B'; $family = substr($family, 0, -1); } // normalize family name $family = strtolower($family); if ((!$this->isunicode) AND ($family == 'arial')) { $family = 'helvetica'; } if (($family == 'symbol') OR ($family == 'zapfdingbats')) { $style = ''; } if ($this->pdfa_mode AND (isset($this->CoreFonts[$family]))) { // all fonts must be embedded $family = 'pdfa'.$family; } $tempstyle = strtoupper($style); $style = ''; // underline if (strpos($tempstyle, 'U') !== false) { $this->underline = true; } else { $this->underline = false; } // line-through (deleted) if (strpos($tempstyle, 'D') !== false) { $this->linethrough = true; } else { $this->linethrough = false; } // overline if (strpos($tempstyle, 'O') !== false) { $this->overline = true; } else { $this->overline = false; } // bold if (strpos($tempstyle, 'B') !== false) { $style .= 'B'; } // oblique if (strpos($tempstyle, 'I') !== false) { $style .= 'I'; } $bistyle = $style; $fontkey = $family.$style; $font_style = $style.($this->underline ? 'U' : '').($this->linethrough ? 'D' : '').($this->overline ? 'O' : ''); $fontdata = array('fontkey' => $fontkey, 'family' => $family, 'style' => $font_style); // check if the font has been already added $fb = $this->getFontBuffer($fontkey); if ($fb !== false) { if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['fonts'][$fontkey] = $fb['i']; } return $fontdata; } if (isset($type)) { unset($type); } if (isset($cw)) { unset($cw); } // get specified font directory (if any) $fontdir = false; if (!$this->empty_string($fontfile)) { $fontdir = dirname($fontfile); if ($this->empty_string($fontdir) OR ($fontdir == '.')) { $fontdir = ''; } else { $fontdir .= '/'; } } $missing_style = false; // true when the font style variation is missing // search and include font file if ($this->empty_string($fontfile) OR (!$this->file_exists($fontfile))) { // build a standard filenames for specified font $tmp_fontfile = str_replace(' ', '', $family).strtolower($style).'.php'; // search files on various directories if (($fontdir !== false) AND $this->file_exists($fontdir.$tmp_fontfile)) { $fontfile = $fontdir.$tmp_fontfile; } elseif ($this->file_exists($this->_getfontpath().$tmp_fontfile)) { $fontfile = $this->_getfontpath().$tmp_fontfile; } elseif ($this->file_exists($tmp_fontfile)) { $fontfile = $tmp_fontfile; } elseif (!$this->empty_string($style)) { $missing_style = true; // try to remove the style part $tmp_fontfile = str_replace(' ', '', $family).'.php'; if (($fontdir !== false) AND $this->file_exists($fontdir.$tmp_fontfile)) { $fontfile = $fontdir.$tmp_fontfile; } elseif ($this->file_exists($this->_getfontpath().$tmp_fontfile)) { $fontfile = $this->_getfontpath().$tmp_fontfile; } else { $fontfile = $tmp_fontfile; } } } // include font file if ($this->file_exists($fontfile)) { include($fontfile); } else { $this->Error('Could not include font definition file: '.$family.''); } // check font parameters if ((!isset($type)) OR (!isset($cw))) { $this->Error('The font definition file has a bad format: '.$fontfile.''); } // SET default parameters if (!isset($file) OR $this->empty_string($file)) { $file = ''; } if (!isset($enc) OR $this->empty_string($enc)) { $enc = ''; } if (!isset($cidinfo) OR $this->empty_string($cidinfo)) { $cidinfo = array('Registry'=>'Adobe', 'Ordering'=>'Identity', 'Supplement'=>0); $cidinfo['uni2cid'] = array(); } if (!isset($ctg) OR $this->empty_string($ctg)) { $ctg = ''; } if (!isset($desc) OR $this->empty_string($desc)) { $desc = array(); } if (!isset($up) OR $this->empty_string($up)) { $up = -100; } if (!isset($ut) OR $this->empty_string($ut)) { $ut = 50; } if (!isset($cw) OR $this->empty_string($cw)) { $cw = array(); } if (!isset($dw) OR $this->empty_string($dw)) { // set default width if (isset($desc['MissingWidth']) AND ($desc['MissingWidth'] > 0)) { $dw = $desc['MissingWidth']; } elseif (isset($cw[32])) { $dw = $cw[32]; } else { $dw = 600; } } ++$this->numfonts; if ($type == 'core') { $name = $this->CoreFonts[$fontkey]; $subset = false; } elseif (($type == 'TrueType') OR ($type == 'Type1')) { $subset = false; } elseif ($type == 'TrueTypeUnicode') { $enc = 'Identity-H'; } elseif ($type == 'cidfont0') { if ($this->pdfa_mode) { $this->Error('All fonts must be embedded in PDF/A mode!'); } } else { $this->Error('Unknow font type: '.$type.''); } // set name if unset if (!isset($name) OR empty($name)) { $name = $fontkey; } // create artificial font style variations if missing (only works with non-embedded fonts) if (($type != 'core') AND $missing_style) { // style variations $styles = array('' => '', 'B' => ',Bold', 'I' => ',Italic', 'BI' => ',BoldItalic'); $name .= $styles[$bistyle]; // artificial bold if (strpos($bistyle, 'B') !== false) { if (isset($desc['StemV'])) { // from normal to bold $desc['StemV'] = round($desc['StemV'] * 1.75); } else { // bold $desc['StemV'] = 123; } } // artificial italic if (strpos($bistyle, 'I') !== false) { if (isset($desc['ItalicAngle'])) { $desc['ItalicAngle'] -= 11; } else { $desc['ItalicAngle'] = -11; } if (isset($desc['Flags'])) { $desc['Flags'] |= 64; //bit 7 } else { $desc['Flags'] = 64; } } } // initialize subsetchars to contain default ASCII values (0-255) $subsetchars = array_fill(0, 256, true); $this->setFontBuffer($fontkey, array('fontkey' => $fontkey, 'i' => $this->numfonts, 'type' => $type, 'name' => $name, 'desc' => $desc, 'up' => $up, 'ut' => $ut, 'cw' => $cw, 'dw' => $dw, 'enc' => $enc, 'cidinfo' => $cidinfo, 'file' => $file, 'ctg' => $ctg, 'subset' => $subset, 'subsetchars' => $subsetchars)); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['fonts'][$fontkey] = $this->numfonts; } if (isset($diff) AND (!empty($diff))) { //Search existing encodings $d = 0; $nb = count($this->diffs); for ($i=1; $i <= $nb; ++$i) { if ($this->diffs[$i] == $diff) { $d = $i; break; } } if ($d == 0) { $d = $nb + 1; $this->diffs[$d] = $diff; } $this->setFontSubBuffer($fontkey, 'diff', $d); } if (!$this->empty_string($file)) { if (!isset($this->FontFiles[$file])) { if ((strcasecmp($type,'TrueType') == 0) OR (strcasecmp($type, 'TrueTypeUnicode') == 0)) { $this->FontFiles[$file] = array('length1' => $originalsize, 'fontdir' => $fontdir, 'subset' => $subset, 'fontkeys' => array($fontkey)); } elseif ($type != 'core') { $this->FontFiles[$file] = array('length1' => $size1, 'length2' => $size2, 'fontdir' => $fontdir, 'subset' => $subset, 'fontkeys' => array($fontkey)); } } else { // update fontkeys that are sharing this font file $this->FontFiles[$file]['subset'] = ($this->FontFiles[$file]['subset'] AND $subset); if (!in_array($fontkey, $this->FontFiles[$file]['fontkeys'])) { $this->FontFiles[$file]['fontkeys'][] = $fontkey; } } } return $fontdata; } /** * Sets the font used to print character strings. * The font can be either a standard one or a font added via the AddFont() method. Standard fonts use Windows encoding cp1252 (Western Europe). * The method can be called before the first page is created and the font is retained from page to page. * If you just wish to change the current font size, it is simpler to call SetFontSize(). * Note: for the standard fonts, the font metric files must be accessible. There are three possibilities for this:
    * @param $family (string) Family font. It can be either a name defined by AddFont() or one of the standard Type1 families (case insensitive): It is also possible to pass an empty string. In that case, the current family is retained. * @param $style (string) Font style. Possible values are (case insensitive): or any combination. The default value is regular. Bold and italic styles do not apply to Symbol and ZapfDingbats basic fonts or other fonts when not defined. * @param $size (float) Font size in points. The default value is the current size. If no size has been specified since the beginning of the document, the value taken is 12 * @param $fontfile (string) The font definition file. By default, the name is built from the family and style, in lower case with no spaces. * @param $subset (mixed) if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font. * @param $out (boolean) if true output the font size command, otherwise only set the font properties. * @author Nicola Asuni * @public * @since 1.0 * @see AddFont(), SetFontSize() */ public function SetFont($family, $style='', $size=0, $fontfile='', $subset='default', $out=true) { //Select a font; size given in points if ($size == 0) { $size = $this->FontSizePt; } // try to add font (if not already added) $fontdata = $this->AddFont($family, $style, $fontfile, $subset); $this->FontFamily = $fontdata['family']; $this->FontStyle = $fontdata['style']; $this->CurrentFont = $this->getFontBuffer($fontdata['fontkey']); $this->SetFontSize($size, $out); } /** * Defines the size of the current font. * @param $size (float) The font size in points. * @param $out (boolean) if true output the font size command, otherwise only set the font properties. * @public * @since 1.0 * @see SetFont() */ public function SetFontSize($size, $out=true) { // font size in points $this->FontSizePt = $size; // font size in user units $this->FontSize = $size / $this->k; // calculate some font metrics if (isset($this->CurrentFont['desc']['FontBBox'])) { $bbox = explode(' ', substr($this->CurrentFont['desc']['FontBBox'], 1, -1)); $font_height = ((intval($bbox[3]) - intval($bbox[1])) * $size / 1000); } else { $font_height = $size * 1.219; } if (isset($this->CurrentFont['desc']['Ascent']) AND ($this->CurrentFont['desc']['Ascent'] > 0)) { $font_ascent = ($this->CurrentFont['desc']['Ascent'] * $size / 1000); } if (isset($this->CurrentFont['desc']['Descent']) AND ($this->CurrentFont['desc']['Descent'] <= 0)) { $font_descent = (- $this->CurrentFont['desc']['Descent'] * $size / 1000); } if (!isset($font_ascent) AND !isset($font_descent)) { // core font $font_ascent = 0.76 * $font_height; $font_descent = $font_height - $font_ascent; } elseif (!isset($font_descent)) { $font_descent = $font_height - $font_ascent; } elseif (!isset($font_ascent)) { $font_ascent = $font_height - $font_descent; } $this->FontAscent = ($font_ascent / $this->k); $this->FontDescent = ($font_descent / $this->k); if ($out AND ($this->page > 0) AND (isset($this->CurrentFont['i']))) { $this->_out(sprintf('BT /F%d %.2F Tf ET', $this->CurrentFont['i'], $this->FontSizePt)); } } /** * Return the font descent value * @param $font (string) font name * @param $style (string) font style * @param $size (float) The size (in points) * @return int font descent * @public * @author Nicola Asuni * @since 4.9.003 (2010-03-30) */ public function getFontDescent($font, $style='', $size=0) { $fontdata = $this->AddFont($font, $style); $fontinfo = $this->getFontBuffer($fontdata['fontkey']); if (isset($fontinfo['desc']['Descent']) AND ($fontinfo['desc']['Descent'] <= 0)) { $descent = (- $fontinfo['desc']['Descent'] * $size / 1000); } else { $descent = 1.219 * 0.24 * $size; } return ($descent / $this->k); } /** * Return the font ascent value * @param $font (string) font name * @param $style (string) font style * @param $size (float) The size (in points) * @return int font ascent * @public * @author Nicola Asuni * @since 4.9.003 (2010-03-30) */ public function getFontAscent($font, $style='', $size=0) { $fontdata = $this->AddFont($font, $style); $fontinfo = $this->getFontBuffer($fontdata['fontkey']); if (isset($fontinfo['desc']['Ascent']) AND ($fontinfo['desc']['Ascent'] > 0)) { $ascent = ($fontinfo['desc']['Ascent'] * $size / 1000); } else { $ascent = 1.219 * 0.76 * $size; } return ($ascent / $this->k); } /** * Defines the default monospaced font. * @param $font (string) Font name. * @public * @since 4.5.025 */ public function SetDefaultMonospacedFont($font) { $this->default_monospaced_font = $font; } /** * Creates a new internal link and returns its identifier. An internal link is a clickable area which directs to another place within the document.
    * The identifier can then be passed to Cell(), Write(), Image() or Link(). The destination is defined with SetLink(). * @public * @since 1.5 * @see Cell(), Write(), Image(), Link(), SetLink() */ public function AddLink() { //Create a new internal link $n = count($this->links) + 1; $this->links[$n] = array(0, 0); return $n; } /** * Defines the page and position a link points to. * @param $link (int) The link identifier returned by AddLink() * @param $y (float) Ordinate of target position; -1 indicates the current position. The default value is 0 (top of page) * @param $page (int) Number of target page; -1 indicates the current page. This is the default value * @public * @since 1.5 * @see AddLink() */ public function SetLink($link, $y=0, $page=-1) { if ($y == -1) { $y = $this->y; } if ($page == -1) { $page = $this->page; } $this->links[$link] = array($page, $y); } /** * Puts a link on a rectangular area of the page. * Text or image links are generally put via Cell(), Write() or Image(), but this method can be useful for instance to define a clickable area inside an image. * @param $x (float) Abscissa of the upper-left corner of the rectangle * @param $y (float) Ordinate of the upper-left corner of the rectangle * @param $w (float) Width of the rectangle * @param $h (float) Height of the rectangle * @param $link (mixed) URL or identifier returned by AddLink() * @param $spaces (int) number of spaces on the text to link * @public * @since 1.5 * @see AddLink(), Annotation(), Cell(), Write(), Image() */ public function Link($x, $y, $w, $h, $link, $spaces=0) { $this->Annotation($x, $y, $w, $h, $link, array('Subtype'=>'Link'), $spaces); } /** * Puts a markup annotation on a rectangular area of the page. * !!!!THE ANNOTATION SUPPORT IS NOT YET FULLY IMPLEMENTED !!!! * @param $x (float) Abscissa of the upper-left corner of the rectangle * @param $y (float) Ordinate of the upper-left corner of the rectangle * @param $w (float) Width of the rectangle * @param $h (float) Height of the rectangle * @param $text (string) annotation text or alternate content * @param $opt (array) array of options (see section 8.4 of PDF reference 1.7). * @param $spaces (int) number of spaces on the text to link * @public * @since 4.0.018 (2008-08-06) */ public function Annotation($x, $y, $w, $h, $text, $opt=array('Subtype'=>'Text'), $spaces=0) { if ($this->inxobj) { // store parameters for later use on template $this->xobjects[$this->xobjid]['annotations'][] = array('x' => $x, 'y' => $y, 'w' => $w, 'h' => $h, 'text' => $text, 'opt' => $opt, 'spaces' => $spaces); return; } if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); // recalculate coordinates to account for graphic transformations if (isset($this->transfmatrix) AND !empty($this->transfmatrix)) { for ($i=$this->transfmatrix_key; $i > 0; --$i) { $maxid = count($this->transfmatrix[$i]) - 1; for ($j=$maxid; $j >= 0; --$j) { $ctm = $this->transfmatrix[$i][$j]; if (isset($ctm['a'])) { $x = $x * $this->k; $y = ($this->h - $y) * $this->k; $w = $w * $this->k; $h = $h * $this->k; // top left $xt = $x; $yt = $y; $x1 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; $y1 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; // top right $xt = $x + $w; $yt = $y; $x2 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; $y2 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; // bottom left $xt = $x; $yt = $y - $h; $x3 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; $y3 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; // bottom right $xt = $x + $w; $yt = $y - $h; $x4 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; $y4 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; // new coordinates (rectangle area) $x = min($x1, $x2, $x3, $x4); $y = max($y1, $y2, $y3, $y4); $w = (max($x1, $x2, $x3, $x4) - $x) / $this->k; $h = ($y - min($y1, $y2, $y3, $y4)) / $this->k; $x = $x / $this->k; $y = $this->h - ($y / $this->k); } } } } if ($this->page <= 0) { $page = 1; } else { $page = $this->page; } if (!isset($this->PageAnnots[$page])) { $this->PageAnnots[$page] = array(); } ++$this->n; $this->PageAnnots[$page][] = array('n' => $this->n, 'x' => $x, 'y' => $y, 'w' => $w, 'h' => $h, 'txt' => $text, 'opt' => $opt, 'numspaces' => $spaces); if (!$this->pdfa_mode) { if ((($opt['Subtype'] == 'FileAttachment') OR ($opt['Subtype'] == 'Sound')) AND (!$this->empty_string($opt['FS'])) AND $this->file_exists($opt['FS']) AND (!isset($this->embeddedfiles[basename($opt['FS'])]))) { ++$this->n; $this->embeddedfiles[basename($opt['FS'])] = array('n' => $this->n, 'file' => $opt['FS']); } } // Add widgets annotation's icons if (isset($opt['mk']['i']) AND $this->file_exists($opt['mk']['i'])) { $this->Image($opt['mk']['i'], '', '', 10, 10, '', '', '', false, 300, '', false, false, 0, false, true); } if (isset($opt['mk']['ri']) AND $this->file_exists($opt['mk']['ri'])) { $this->Image($opt['mk']['ri'], '', '', 0, 0, '', '', '', false, 300, '', false, false, 0, false, true); } if (isset($opt['mk']['ix']) AND $this->file_exists($opt['mk']['ix'])) { $this->Image($opt['mk']['ix'], '', '', 0, 0, '', '', '', false, 300, '', false, false, 0, false, true); } } /** * Embedd the attached files. * @since 4.4.000 (2008-12-07) * @protected * @see Annotation() */ protected function _putEmbeddedFiles() { if ($this->pdfa_mode) { // embedded files are not allowed in PDF/A mode return; } reset($this->embeddedfiles); foreach ($this->embeddedfiles as $filename => $filedata) { $data = file_get_contents($filedata['file']); $filter = ''; if ($this->compress) { $data = gzcompress($data); $filter = ' /Filter /FlateDecode'; } $stream = $this->_getrawstream($data, $filedata['n']); $out = $this->_getobj($filedata['n'])."\n"; $out .= '<< /Type /EmbeddedFile'.$filter.' /Length '.strlen($stream).' >>'; $out .= ' stream'."\n".$stream."\n".'endstream'; $out .= "\n".'endobj'; $this->_out($out); } } /** * Prints a text cell at the specified position. * This method allows to place a string precisely on the page. * @param $x (float) Abscissa of the cell origin * @param $y (float) Ordinate of the cell origin * @param $txt (string) String to print * @param $fstroke (int) outline size in user units (false = disable) * @param $fclip (boolean) if true activate clipping mode (you must call StartTransform() before this function and StopTransform() to stop the clipping tranformation). * @param $ffill (boolean) if true fills the text * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $ln (int) Indicates where the current position should go after the call. Possible values are:Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. * @param $align (string) Allows to center or align the text. Possible values are: * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). * @param $link (mixed) URL or identifier returned by AddLink(). * @param $stretch (int) font stretch mode: General font stretching and scaling values will be preserved when possible. * @param $ignore_min_height (boolean) if true ignore automatic minimum height value. * @param $calign (string) cell vertical alignment relative to the specified Y value. Possible values are: * @param $valign (string) text vertical alignment inside the cell. Possible values are: * @param $rtloff (boolean) if true uses the page top-left corner as origin of axis for $x and $y initial position. * @public * @since 1.0 * @see Cell(), Write(), MultiCell(), WriteHTML(), WriteHTMLCell() */ public function Text($x, $y, $txt, $fstroke=false, $fclip=false, $ffill=true, $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M', $rtloff=false) { $textrendermode = $this->textrendermode; $textstrokewidth = $this->textstrokewidth; $this->setTextRenderingMode($fstroke, $ffill, $fclip); $this->SetXY($x, $y, $rtloff); $this->Cell(0, 0, $txt, $border, $ln, $align, $fill, $link, $stretch, $ignore_min_height, $calign, $valign); // restore previous rendering mode $this->textrendermode = $textrendermode; $this->textstrokewidth = $textstrokewidth; } /** * Whenever a page break condition is met, the method is called, and the break is issued or not depending on the returned value. * The default implementation returns a value according to the mode selected by SetAutoPageBreak().
    * This method is called automatically and should not be called directly by the application. * @return boolean * @public * @since 1.4 * @see SetAutoPageBreak() */ public function AcceptPageBreak() { if ($this->num_columns > 1) { // multi column mode if ($this->current_column < ($this->num_columns - 1)) { // go to next column $this->selectColumn($this->current_column + 1); } else { // add a new page $this->AddPage(); // set first column $this->selectColumn(0); } // avoid page breaking from checkPageBreak() return false; } return $this->AutoPageBreak; } /** * Add page if needed. * @param $h (float) Cell height. Default value: 0. * @param $y (mixed) starting y position, leave empty for current position. * @param $addpage (boolean) if true add a page, otherwise only return the true/false state * @return boolean true in case of page break, false otherwise. * @since 3.2.000 (2008-07-01) * @protected */ protected function checkPageBreak($h=0, $y='', $addpage=true) { if ($this->empty_string($y)) { $y = $this->y; } $current_page = $this->page; if ((($y + $h) > $this->PageBreakTrigger) AND ($this->inPageBody()) AND ($this->AcceptPageBreak())) { if ($addpage) { //Automatic page break $x = $this->x; $this->AddPage($this->CurOrientation); $this->y = $this->tMargin; $oldpage = $this->page - 1; if ($this->rtl) { if ($this->pagedim[$this->page]['orm'] != $this->pagedim[$oldpage]['orm']) { $this->x = $x - ($this->pagedim[$this->page]['orm'] - $this->pagedim[$oldpage]['orm']); } else { $this->x = $x; } } else { if ($this->pagedim[$this->page]['olm'] != $this->pagedim[$oldpage]['olm']) { $this->x = $x + ($this->pagedim[$this->page]['olm'] - $this->pagedim[$oldpage]['olm']); } else { $this->x = $x; } } } return true; } if ($current_page != $this->page) { // account for columns mode return true; } return false; } /** * Removes SHY characters from text. * Unicode Data: * @param $txt (string) input string * @return string without SHY characters. * @public * @since (4.5.019) 2009-02-28 */ public function removeSHY($txt='') { $txt = preg_replace('/([\\xc2]{1}[\\xad]{1})/', '', $txt); if (!$this->isunicode) { $txt = preg_replace('/([\\xad]{1})/', '', $txt); } return $txt; } /** * Prints a cell (rectangular area) with optional borders, background color and character string. The upper-left corner of the cell corresponds to the current position. The text can be aligned or centered. After the call, the current position moves to the right or to the next line. It is possible to put a link on the text.
    * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. * @param $w (float) Cell width. If 0, the cell extends up to the right margin. * @param $h (float) Cell height. Default value: 0. * @param $txt (string) String to print. Default value: empty string. * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $ln (int) Indicates where the current position should go after the call. Possible values are: Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. * @param $align (string) Allows to center or align the text. Possible values are: * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). * @param $link (mixed) URL or identifier returned by AddLink(). * @param $stretch (int) font stretch mode: General font stretching and scaling values will be preserved when possible. * @param $ignore_min_height (boolean) if true ignore automatic minimum height value. * @param $calign (string) cell vertical alignment relative to the specified Y value. Possible values are: * @param $valign (string) text vertical alignment inside the cell. Possible values are: * @public * @since 1.0 * @see SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), AddLink(), Ln(), MultiCell(), Write(), SetAutoPageBreak() */ public function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') { $prev_cell_margin = $this->cell_margin; $prev_cell_padding = $this->cell_padding; $this->adjustCellPadding($border); if (!$ignore_min_height) { $min_cell_height = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; if ($h < $min_cell_height) { $h = $min_cell_height; } } $this->checkPageBreak($h + $this->cell_margin['T'] + $this->cell_margin['B']); $this->_out($this->getCellCode($w, $h, $txt, $border, $ln, $align, $fill, $link, $stretch, true, $calign, $valign)); $this->cell_padding = $prev_cell_padding; $this->cell_margin = $prev_cell_margin; } /** * Returns the PDF string code to print a cell (rectangular area) with optional borders, background color and character string. The upper-left corner of the cell corresponds to the current position. The text can be aligned or centered. After the call, the current position moves to the right or to the next line. It is possible to put a link on the text.
    * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. * @param $w (float) Cell width. If 0, the cell extends up to the right margin. * @param $h (float) Cell height. Default value: 0. * @param $txt (string) String to print. Default value: empty string. * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $ln (int) Indicates where the current position should go after the call. Possible values are:Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. * @param $align (string) Allows to center or align the text. Possible values are: * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). * @param $link (mixed) URL or identifier returned by AddLink(). * @param $stretch (int) font stretch mode: General font stretching and scaling values will be preserved when possible. * @param $ignore_min_height (boolean) if true ignore automatic minimum height value. * @param $calign (string) cell vertical alignment relative to the specified Y value. Possible values are: * @param $valign (string) text vertical alignment inside the cell. Possible values are: * @return string containing cell code * @protected * @since 1.0 * @see Cell() */ protected function getCellCode($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') { // replace 'NO-BREAK SPACE' (U+00A0) character with a simple space $txt = str_replace($this->unichr(160), ' ', $txt); $prev_cell_margin = $this->cell_margin; $prev_cell_padding = $this->cell_padding; $txt = $this->removeSHY($txt); $rs = ''; //string to be returned $this->adjustCellPadding($border); if (!$ignore_min_height) { $min_cell_height = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; if ($h < $min_cell_height) { $h = $min_cell_height; } } $k = $this->k; // check page for no-write regions and adapt page margins if necessary list($this->x, $this->y) = $this->checkPageRegions($h, $this->x, $this->y); if ($this->rtl) { $x = $this->x - $this->cell_margin['R']; } else { $x = $this->x + $this->cell_margin['L']; } $y = $this->y + $this->cell_margin['T']; $prev_font_stretching = $this->font_stretching; $prev_font_spacing = $this->font_spacing; // cell vertical alignment switch ($calign) { case 'A': { // font top switch ($valign) { case 'T': { // top $y -= $this->cell_padding['T']; break; } case 'B': { // bottom $y -= ($h - $this->cell_padding['B'] - $this->FontAscent - $this->FontDescent); break; } default: case 'C': case 'M': { // center $y -= (($h - $this->FontAscent - $this->FontDescent) / 2); break; } } break; } case 'L': { // font baseline switch ($valign) { case 'T': { // top $y -= ($this->cell_padding['T'] + $this->FontAscent); break; } case 'B': { // bottom $y -= ($h - $this->cell_padding['B'] - $this->FontDescent); break; } default: case 'C': case 'M': { // center $y -= (($h + $this->FontAscent - $this->FontDescent) / 2); break; } } break; } case 'D': { // font bottom switch ($valign) { case 'T': { // top $y -= ($this->cell_padding['T'] + $this->FontAscent + $this->FontDescent); break; } case 'B': { // bottom $y -= ($h - $this->cell_padding['B']); break; } default: case 'C': case 'M': { // center $y -= (($h + $this->FontAscent + $this->FontDescent) / 2); break; } } break; } case 'B': { // cell bottom $y -= $h; break; } case 'C': case 'M': { // cell center $y -= ($h / 2); break; } default: case 'T': { // cell top break; } } // text vertical alignment switch ($valign) { case 'T': { // top $yt = $y + $this->cell_padding['T']; break; } case 'B': { // bottom $yt = $y + $h - $this->cell_padding['B'] - $this->FontAscent - $this->FontDescent; break; } default: case 'C': case 'M': { // center $yt = $y + (($h - $this->FontAscent - $this->FontDescent) / 2); break; } } $basefonty = $yt + $this->FontAscent; if ($this->empty_string($w) OR ($w <= 0)) { if ($this->rtl) { $w = $x - $this->lMargin; } else { $w = $this->w - $this->rMargin - $x; } } $s = ''; // fill and borders if (is_string($border) AND (strlen($border) == 4)) { // full border $border = 1; } if ($fill OR ($border == 1)) { if ($fill) { $op = ($border == 1) ? 'B' : 'f'; } else { $op = 'S'; } if ($this->rtl) { $xk = (($x - $w) * $k); } else { $xk = ($x * $k); } $s .= sprintf('%.2F %.2F %.2F %.2F re %s ', $xk, (($this->h - $y) * $k), ($w * $k), (-$h * $k), $op); } // draw borders $s .= $this->getCellBorder($x, $y, $w, $h, $border); if ($txt != '') { $txt2 = $txt; if ($this->isunicode) { if (($this->CurrentFont['type'] == 'core') OR ($this->CurrentFont['type'] == 'TrueType') OR ($this->CurrentFont['type'] == 'Type1')) { $txt2 = $this->UTF8ToLatin1($txt2); } else { $unicode = $this->UTF8StringToArray($txt); // array of UTF-8 unicode values $unicode = $this->utf8Bidi($unicode, '', $this->tmprtl); if (defined('K_THAI_TOPCHARS') AND (K_THAI_TOPCHARS == true)) { // ---- Fix for bug #2977340 "Incorrect Thai characters position arrangement" ---- // NOTE: this doesn't work with HTML justification // Symbols that could overlap on the font top (only works in LTR) $topchar = array(3611, 3613, 3615, 3650, 3651, 3652); // chars that extends on top $topsym = array(3633, 3636, 3637, 3638, 3639, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662); // symbols with top position $numchars = count($unicode); // number of chars $unik = 0; $uniblock = array(); $uniblock[$unik] = array(); $uniblock[$unik][] = $unicode[0]; // resolve overlapping conflicts by splitting the string in several parts for ($i = 1; $i < $numchars; ++$i) { // check if symbols overlaps at top if (in_array($unicode[$i], $topsym) AND (in_array($unicode[($i - 1)], $topsym) OR in_array($unicode[($i - 1)], $topchar))) { // move symbols to another array ++$unik; $uniblock[$unik] = array(); $uniblock[$unik][] = $unicode[$i]; ++$unik; $uniblock[$unik] = array(); $unicode[$i] = 0x200b; // Unicode Character 'ZERO WIDTH SPACE' (DEC:8203, U+200B) } else { $uniblock[$unik][] = $unicode[$i]; } } // ---- END OF Fix for bug #2977340 } $txt2 = $this->arrUTF8ToUTF16BE($unicode, false); } } $txt2 = $this->_escape($txt2); // get current text width (considering general font stretching and spacing) $txwidth = $this->GetStringWidth($txt); $width = $txwidth; // check for stretch mode if ($stretch > 0) { // calculate ratio between cell width and text width if ($width <= 0) { $ratio = 1; } else { $ratio = (($w - $this->cell_padding['L'] - $this->cell_padding['R']) / $width); } // check if stretching is required if (($ratio < 1) OR (($ratio > 1) AND (($stretch % 2) == 0))) { // the text will be stretched to fit cell width if ($stretch > 2) { // set new character spacing $this->font_spacing += ($w - $this->cell_padding['L'] - $this->cell_padding['R'] - $width) / (max(($this->GetNumChars($txt) - 1), 1) * ($this->font_stretching / 100)); } else { // set new horizontal stretching $this->font_stretching *= $ratio; } // recalculate text width (the text fills the entire cell) $width = $w - $this->cell_padding['L'] - $this->cell_padding['R']; // reset alignment $align = ''; } } if ($this->font_stretching != 100) { // apply font stretching $rs .= sprintf('BT %.2F Tz ET ', $this->font_stretching); } if ($this->font_spacing != 0) { // increase/decrease font spacing $rs .= sprintf('BT %.2F Tc ET ', ($this->font_spacing * $this->k)); } if ($this->ColorFlag AND ($this->textrendermode < 4)) { $s .= 'q '.$this->TextColor.' '; } // rendering mode $s .= sprintf('BT %d Tr %.2F w ET ', $this->textrendermode, $this->textstrokewidth); // count number of spaces $ns = substr_count($txt, chr(32)); // Justification $spacewidth = 0; if (($align == 'J') AND ($ns > 0)) { if ($this->isUnicodeFont()) { // get string width without spaces $width = $this->GetStringWidth(str_replace(' ', '', $txt)); // calculate average space width $spacewidth = -1000 * ($w - $width - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1) / $this->FontSize; if ($this->font_stretching != 100) { // word spacing is affected by stretching $spacewidth /= ($this->font_stretching / 100); } // set word position to be used with TJ operator $txt2 = str_replace(chr(0).chr(32), ') '.sprintf('%.3F', $spacewidth).' (', $txt2); $unicode_justification = true; } else { // get string width $width = $txwidth; // new space width $spacewidth = (($w - $width - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1)) * $this->k; if ($this->font_stretching != 100) { // word spacing (Tw) is affected by stretching $spacewidth /= ($this->font_stretching / 100); } // set word spacing $rs .= sprintf('BT %.3F Tw ET ', $spacewidth); } $width = $w - $this->cell_padding['L'] - $this->cell_padding['R']; } // replace carriage return characters $txt2 = str_replace("\r", ' ', $txt2); switch ($align) { case 'C': { $dx = ($w - $width) / 2; break; } case 'R': { if ($this->rtl) { $dx = $this->cell_padding['R']; } else { $dx = $w - $width - $this->cell_padding['R']; } break; } case 'L': { if ($this->rtl) { $dx = $w - $width - $this->cell_padding['L']; } else { $dx = $this->cell_padding['L']; } break; } case 'J': default: { if ($this->rtl) { $dx = $this->cell_padding['R']; } else { $dx = $this->cell_padding['L']; } break; } } if ($this->rtl) { $xdx = $x - $dx - $width; } else { $xdx = $x + $dx; } $xdk = $xdx * $k; // print text $s .= sprintf('BT %.2F %.2F Td [(%s)] TJ ET', $xdk, (($this->h - $basefonty) * $k), $txt2); if (isset($uniblock)) { // print overlapping characters as separate string $xshift = 0; // horizontal shift $ty = (($this->h - $basefonty + (0.2 * $this->FontSize)) * $k); $spw = (($w - $txwidth - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1)); foreach ($uniblock as $uk => $uniarr) { if (($uk % 2) == 0) { // x space to skip if ($spacewidth != 0) { // justification shift $xshift += (count(array_keys($uniarr, 32)) * $spw); } $xshift += $this->GetArrStringWidth($uniarr); // + shift justification } else { // character to print $topchr = $this->arrUTF8ToUTF16BE($uniarr, false); $topchr = $this->_escape($topchr); $s .= sprintf(' BT %.2F %.2F Td [(%s)] TJ ET', ($xdk + ($xshift * $k)), $ty, $topchr); } } } if ($this->underline) { $s .= ' '.$this->_dounderlinew($xdx, $basefonty, $width); } if ($this->linethrough) { $s .= ' '.$this->_dolinethroughw($xdx, $basefonty, $width); } if ($this->overline) { $s .= ' '.$this->_dooverlinew($xdx, $basefonty, $width); } if ($this->ColorFlag AND ($this->textrendermode < 4)) { $s .= ' Q'; } if ($link) { $this->Link($xdx, $yt, $width, ($this->FontAscent + $this->FontDescent), $link, $ns); } } // output cell if ($s) { // output cell $rs .= $s; if ($this->font_spacing != 0) { // reset font spacing mode $rs .= ' BT 0 Tc ET'; } if ($this->font_stretching != 100) { // reset font stretching mode $rs .= ' BT 100 Tz ET'; } } // reset word spacing if (!$this->isUnicodeFont() AND ($align == 'J')) { $rs .= ' BT 0 Tw ET'; } // reset stretching and spacing $this->font_stretching = $prev_font_stretching; $this->font_spacing = $prev_font_spacing; $this->lasth = $h; if ($ln > 0) { //Go to the beginning of the next line $this->y = $y + $h + $this->cell_margin['B']; if ($ln == 1) { if ($this->rtl) { $this->x = $this->w - $this->rMargin; } else { $this->x = $this->lMargin; } } } else { // go left or right by case if ($this->rtl) { $this->x = $x - $w - $this->cell_margin['L']; } else { $this->x = $x + $w + $this->cell_margin['R']; } } $gstyles = ''.$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '.$this->FillColor."\n"; $rs = $gstyles.$rs; $this->cell_padding = $prev_cell_padding; $this->cell_margin = $prev_cell_margin; return $rs; } /** * Returns the code to draw the cell border * @param $x (float) X coordinate. * @param $y (float) Y coordinate. * @param $w (float) Cell width. * @param $h (float) Cell height. * @param $brd (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @return string containing cell border code * @protected * @see SetLineStyle() * @since 5.7.000 (2010-08-02) */ protected function getCellBorder($x, $y, $w, $h, $brd) { $s = ''; // string to be returned if (empty($brd)) { return $s; } if ($brd == 1) { $brd = array('LRTB' => true); } // calculate coordinates for border $k = $this->k; if ($this->rtl) { $xeL = ($x - $w) * $k; $xeR = $x * $k; } else { $xeL = $x * $k; $xeR = ($x + $w) * $k; } $yeL = (($this->h - ($y + $h)) * $k); $yeT = (($this->h - $y) * $k); $xeT = $xeL; $xeB = $xeR; $yeR = $yeT; $yeB = $yeL; if (is_string($brd)) { // convert string to array $slen = strlen($brd); $newbrd = array(); for ($i = 0; $i < $slen; ++$i) { $newbrd[$brd[$i]] = array('cap' => 'square', 'join' => 'miter'); } $brd = $newbrd; } if (isset($brd['mode'])) { $mode = $brd['mode']; unset($brd['mode']); } else { $mode = 'normal'; } foreach ($brd as $border => $style) { if (is_array($style) AND !empty($style)) { // apply border style $prev_style = $this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '; $s .= $this->SetLineStyle($style, true)."\n"; } switch ($mode) { case 'ext': { $off = (($this->LineWidth / 2) * $k); $xL = $xeL - $off; $xR = $xeR + $off; $yT = $yeT + $off; $yL = $yeL - $off; $xT = $xL; $xB = $xR; $yR = $yT; $yB = $yL; $w += $this->LineWidth; $h += $this->LineWidth; break; } case 'int': { $off = ($this->LineWidth / 2) * $k; $xL = $xeL + $off; $xR = $xeR - $off; $yT = $yeT - $off; $yL = $yeL + $off; $xT = $xL; $xB = $xR; $yR = $yT; $yB = $yL; $w -= $this->LineWidth; $h -= $this->LineWidth; break; } case 'normal': default: { $xL = $xeL; $xT = $xeT; $xB = $xeB; $xR = $xeR; $yL = $yeL; $yT = $yeT; $yB = $yeB; $yR = $yeR; break; } } // draw borders by case if (strlen($border) == 4) { $s .= sprintf('%.2F %.2F %.2F %.2F re S ', $xT, $yT, ($w * $k), (-$h * $k)); } elseif (strlen($border) == 3) { if (strpos($border,'B') === false) { // LTR $s .= sprintf('%.2F %.2F m ', $xL, $yL); $s .= sprintf('%.2F %.2F l ', $xT, $yT); $s .= sprintf('%.2F %.2F l ', $xR, $yR); $s .= sprintf('%.2F %.2F l ', $xB, $yB); $s .= 'S '; } elseif (strpos($border,'L') === false) { // TRB $s .= sprintf('%.2F %.2F m ', $xT, $yT); $s .= sprintf('%.2F %.2F l ', $xR, $yR); $s .= sprintf('%.2F %.2F l ', $xB, $yB); $s .= sprintf('%.2F %.2F l ', $xL, $yL); $s .= 'S '; } elseif (strpos($border,'T') === false) { // RBL $s .= sprintf('%.2F %.2F m ', $xR, $yR); $s .= sprintf('%.2F %.2F l ', $xB, $yB); $s .= sprintf('%.2F %.2F l ', $xL, $yL); $s .= sprintf('%.2F %.2F l ', $xT, $yT); $s .= 'S '; } elseif (strpos($border,'R') === false) { // BLT $s .= sprintf('%.2F %.2F m ', $xB, $yB); $s .= sprintf('%.2F %.2F l ', $xL, $yL); $s .= sprintf('%.2F %.2F l ', $xT, $yT); $s .= sprintf('%.2F %.2F l ', $xR, $yR); $s .= 'S '; } } elseif (strlen($border) == 2) { if ((strpos($border,'L') !== false) AND (strpos($border,'T') !== false)) { // LT $s .= sprintf('%.2F %.2F m ', $xL, $yL); $s .= sprintf('%.2F %.2F l ', $xT, $yT); $s .= sprintf('%.2F %.2F l ', $xR, $yR); $s .= 'S '; } elseif ((strpos($border,'T') !== false) AND (strpos($border,'R') !== false)) { // TR $s .= sprintf('%.2F %.2F m ', $xT, $yT); $s .= sprintf('%.2F %.2F l ', $xR, $yR); $s .= sprintf('%.2F %.2F l ', $xB, $yB); $s .= 'S '; } elseif ((strpos($border,'R') !== false) AND (strpos($border,'B') !== false)) { // RB $s .= sprintf('%.2F %.2F m ', $xR, $yR); $s .= sprintf('%.2F %.2F l ', $xB, $yB); $s .= sprintf('%.2F %.2F l ', $xL, $yL); $s .= 'S '; } elseif ((strpos($border,'B') !== false) AND (strpos($border,'L') !== false)) { // BL $s .= sprintf('%.2F %.2F m ', $xB, $yB); $s .= sprintf('%.2F %.2F l ', $xL, $yL); $s .= sprintf('%.2F %.2F l ', $xT, $yT); $s .= 'S '; } elseif ((strpos($border,'L') !== false) AND (strpos($border,'R') !== false)) { // LR $s .= sprintf('%.2F %.2F m ', $xL, $yL); $s .= sprintf('%.2F %.2F l ', $xT, $yT); $s .= 'S '; $s .= sprintf('%.2F %.2F m ', $xR, $yR); $s .= sprintf('%.2F %.2F l ', $xB, $yB); $s .= 'S '; } elseif ((strpos($border,'T') !== false) AND (strpos($border,'B') !== false)) { // TB $s .= sprintf('%.2F %.2F m ', $xT, $yT); $s .= sprintf('%.2F %.2F l ', $xR, $yR); $s .= 'S '; $s .= sprintf('%.2F %.2F m ', $xB, $yB); $s .= sprintf('%.2F %.2F l ', $xL, $yL); $s .= 'S '; } } else { // strlen($border) == 1 if (strpos($border,'L') !== false) { // L $s .= sprintf('%.2F %.2F m ', $xL, $yL); $s .= sprintf('%.2F %.2F l ', $xT, $yT); $s .= 'S '; } elseif (strpos($border,'T') !== false) { // T $s .= sprintf('%.2F %.2F m ', $xT, $yT); $s .= sprintf('%.2F %.2F l ', $xR, $yR); $s .= 'S '; } elseif (strpos($border,'R') !== false) { // R $s .= sprintf('%.2F %.2F m ', $xR, $yR); $s .= sprintf('%.2F %.2F l ', $xB, $yB); $s .= 'S '; } elseif (strpos($border,'B') !== false) { // B $s .= sprintf('%.2F %.2F m ', $xB, $yB); $s .= sprintf('%.2F %.2F l ', $xL, $yL); $s .= 'S '; } } if (is_array($style) AND !empty($style)) { // reset border style to previous value $s .= "\n".$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor."\n"; } } return $s; } /** * This method allows printing text with line breaks. * They can be automatic (as soon as the text reaches the right border of the cell) or explicit (via the \n character). As many cells as necessary are output, one below the other.
    * Text can be aligned, centered or justified. The cell block can be framed and the background painted. * @param $w (float) Width of cells. If 0, they extend up to the right margin of the page. * @param $h (float) Cell minimum height. The cell extends automatically if needed. * @param $txt (string) String to print * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $align (string) Allows to center or align the text. Possible values are: * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). * @param $ln (int) Indicates where the current position should go after the call. Possible values are: * @param $x (float) x position in user units * @param $y (float) y position in user units * @param $reseth (boolean) if true reset the last cell height (default true). * @param $stretch (int) font stretch mode: General font stretching and scaling values will be preserved when possible. * @param $ishtml (boolean) INTERNAL USE ONLY -- set to true if $txt is HTML content (default = false). Never set this parameter to true, use instead writeHTMLCell() or writeHTML() methods. * @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width. * @param $maxh (float) maximum height. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature. This feature works only when $ishtml=false. * @param $valign (string) Vertical alignment of text (requires $maxh = $h > 0). Possible values are:. This feature works only when $ishtml=false and the cell must fit in a single page. * @param $fitcell (boolean) if true attempt to fit all the text within the cell by reducing the font size (do not work in HTML mode). * @return int Return the number of cells or 1 for html mode. * @public * @since 1.3 * @see SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), Cell(), Write(), SetAutoPageBreak() */ public function MultiCell($w, $h, $txt, $border=0, $align='J', $fill=false, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0, $valign='T', $fitcell=false) { $prev_cell_margin = $this->cell_margin; $prev_cell_padding = $this->cell_padding; // adjust internal padding $this->adjustCellPadding($border); $mc_padding = $this->cell_padding; $mc_margin = $this->cell_margin; $this->cell_padding['T'] = 0; $this->cell_padding['B'] = 0; $this->setCellMargins(0, 0, 0, 0); if ($this->empty_string($this->lasth) OR $reseth) { // reset row height $this->resetLastH(); } if (!$this->empty_string($y)) { $this->SetY($y); } else { $y = $this->GetY(); } $resth = 0; if (($h > 0) AND $this->inPageBody() AND (($y + $h + $mc_margin['T'] + $mc_margin['B']) > $this->PageBreakTrigger)) { // spit cell in more pages/columns $newh = ($this->PageBreakTrigger - $y); $resth = ($h - $newh); // cell to be printed on the next page/column $h = $newh; } // get current page number $startpage = $this->page; // get current column $startcolumn = $this->current_column; if (!$this->empty_string($x)) { $this->SetX($x); } else { $x = $this->GetX(); } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions(0, $x, $y); // apply margins $oy = $y + $mc_margin['T']; if ($this->rtl) { $ox = $this->w - $x - $mc_margin['R']; } else { $ox = $x + $mc_margin['L']; } $this->x = $ox; $this->y = $oy; // set width if ($this->empty_string($w) OR ($w <= 0)) { if ($this->rtl) { $w = $this->x - $this->lMargin - $mc_margin['L']; } else { $w = $this->w - $this->x - $this->rMargin - $mc_margin['R']; } } // store original margin values $lMargin = $this->lMargin; $rMargin = $this->rMargin; if ($this->rtl) { $this->rMargin = $this->w - $this->x; $this->lMargin = $this->x - $w; } else { $this->lMargin = $this->x; $this->rMargin = $this->w - $this->x - $w; } if ($autopadding) { // add top padding $this->y += $mc_padding['T']; } if ($ishtml) { // ******* Write HTML text $this->writeHTML($txt, true, false, $reseth, true, $align); $nl = 1; } else { // ******* Write simple text $prev_FontSizePt = $this->FontSizePt; // vertical alignment if ($maxh > 0) { // get text height $text_height = $this->getStringHeight($w, $txt, $reseth, $autopadding, $mc_padding, $border); if ($fitcell) { // try to reduce font size to fit text on cell (use a quick search algorithm) $fmin = 1; $fmax = $this->FontSizePt; $prev_text_height = $text_height; $maxit = 100; // max number of iterations while ($maxit > 0) { $fmid = (($fmax + $fmin) / 2); $this->SetFontSize($fmid, false); $this->resetLastH(); $text_height = $this->getStringHeight($w, $txt, $reseth, $autopadding, $mc_padding, $border); if (($text_height == $maxh) OR (($text_height < $maxh) AND ($fmin >= ($fmax - 0.01)))) { break; } elseif ($text_height < $maxh) { $fmin = $fmid; } else { $fmax = $fmid; } --$maxit; } $this->SetFontSize($this->FontSizePt); } if ($text_height < $maxh) { if ($valign == 'M') { // text vertically centered $this->y += (($maxh - $text_height) / 2); } elseif ($valign == 'B') { // text vertically aligned on bottom $this->y += ($maxh - $text_height); } } } $nl = $this->Write($this->lasth, $txt, '', 0, $align, true, $stretch, false, true, $maxh, 0, $mc_margin); if ($fitcell) { // restore font size $this->SetFontSize($prev_FontSizePt); } } if ($autopadding) { // add bottom padding $this->y += $mc_padding['B']; } // Get end-of-text Y position $currentY = $this->y; // get latest page number $endpage = $this->page; if ($resth > 0) { $skip = ($endpage - $startpage); $tmpresth = $resth; while ($tmpresth > 0) { if ($skip <= 0) { // add a page (or trig AcceptPageBreak() for multicolumn mode) $this->checkPageBreak($this->PageBreakTrigger + 1); } if ($this->num_columns > 1) { $tmpresth -= ($this->h - $this->y - $this->bMargin); } else { $tmpresth -= ($this->h - $this->tMargin - $this->bMargin); } --$skip; } $currentY = $this->y; $endpage = $this->page; } // get latest column $endcolumn = $this->current_column; if ($this->num_columns == 0) { $this->num_columns = 1; } // get border modes $border_start = $this->getBorderMode($border, $position='start'); $border_end = $this->getBorderMode($border, $position='end'); $border_middle = $this->getBorderMode($border, $position='middle'); // design borders around HTML cells. for ($page = $startpage; $page <= $endpage; ++$page) { // for each page $ccode = ''; $this->setPage($page); if ($this->num_columns < 2) { // single-column mode $this->SetX($x); $this->y = $this->tMargin; } // account for margin changes if ($page > $startpage) { if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); } } if ($startpage == $endpage) { // single page for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column $this->selectColumn($column); if ($this->rtl) { $this->x -= $mc_margin['R']; } else { $this->x += $mc_margin['L']; } if ($startcolumn == $endcolumn) { // single column $cborder = $border; $h = max($h, ($currentY - $oy)); $this->y = $oy; } elseif ($column == $startcolumn) { // first column $cborder = $border_start; $this->y = $oy; $h = $this->h - $this->y - $this->bMargin; } elseif ($column == $endcolumn) { // end column $cborder = $border_end; $h = $currentY - $this->y; if ($resth > $h) { $h = $resth; } } else { // middle column $cborder = $border_middle; $h = $this->h - $this->y - $this->bMargin; $resth -= $h; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } elseif ($page == $startpage) { // first page for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column $this->selectColumn($column); if ($this->rtl) { $this->x -= $mc_margin['R']; } else { $this->x += $mc_margin['L']; } if ($column == $startcolumn) { // first column $cborder = $border_start; $this->y = $oy; $h = $this->h - $this->y - $this->bMargin; } else { // middle column $cborder = $border_middle; $h = $this->h - $this->y - $this->bMargin; $resth -= $h; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } elseif ($page == $endpage) { // last page for ($column = 0; $column <= $endcolumn; ++$column) { // for each column $this->selectColumn($column); if ($this->rtl) { $this->x -= $mc_margin['R']; } else { $this->x += $mc_margin['L']; } if ($column == $endcolumn) { // end column $cborder = $border_end; $h = $currentY - $this->y; if ($resth > $h) { $h = $resth; } } else { // middle column $cborder = $border_middle; $h = $this->h - $this->y - $this->bMargin; $resth -= $h; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } else { // middle page for ($column = 0; $column < $this->num_columns; ++$column) { // for each column $this->selectColumn($column); if ($this->rtl) { $this->x -= $mc_margin['R']; } else { $this->x += $mc_margin['L']; } $cborder = $border_middle; $h = $this->h - $this->y - $this->bMargin; $resth -= $h; $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } if ($cborder OR $fill) { $offsetlen = strlen($ccode); // draw border and fill if ($this->inxobj) { // we are inside an XObject template if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; } else { $pagemark = $this->xobjects[$this->xobjid]['intmrk']; $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; } $pagebuff = $this->xobjects[$this->xobjid]['outdata']; $pstart = substr($pagebuff, 0, $pagemark); $pend = substr($pagebuff, $pagemark); $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; } else { if (end($this->transfmrk[$this->page]) !== false) { $pagemarkkey = key($this->transfmrk[$this->page]); $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; $this->transfmrk[$this->page][$pagemarkkey] += $offsetlen; } elseif ($this->InFooter) { $pagemark = $this->footerpos[$this->page]; $this->footerpos[$this->page] += $offsetlen; } else { $pagemark = $this->intmrk[$this->page]; $this->intmrk[$this->page] += $offsetlen; } $pagebuff = $this->getPageBuffer($this->page); $pstart = substr($pagebuff, 0, $pagemark); $pend = substr($pagebuff, $pagemark); $this->setPageBuffer($this->page, $pstart.$ccode.$pend); } } } // end for each page // Get end-of-cell Y position $currentY = $this->GetY(); // restore previous values if ($this->num_columns > 1) { $this->selectColumn(); } else { // restore original margins $this->lMargin = $lMargin; $this->rMargin = $rMargin; if ($this->page > $startpage) { // check for margin variations between pages (i.e. booklet mode) $dl = ($this->pagedim[$this->page]['olm'] - $this->pagedim[$startpage]['olm']); $dr = ($this->pagedim[$this->page]['orm'] - $this->pagedim[$startpage]['orm']); if (($dl != 0) OR ($dr != 0)) { $this->lMargin += $dl; $this->rMargin += $dr; } } } if ($ln > 0) { //Go to the beginning of the next line $this->SetY($currentY + $mc_margin['B']); if ($ln == 2) { $this->SetX($x + $w + $mc_margin['L'] + $mc_margin['R']); } } else { // go left or right by case $this->setPage($startpage); $this->y = $y; $this->SetX($x + $w + $mc_margin['L'] + $mc_margin['R']); } $this->setContentMark(); $this->cell_padding = $prev_cell_padding; $this->cell_margin = $prev_cell_margin; return $nl; } /** * Get the border mode accounting for multicell position (opens bottom side of multicell crossing pages) * @param $brd (mixed) Indicates if borders must be drawn around the cell block. The value can be a number:or a string containing some or all of the following characters (in any order): or an array of line styles for each border group: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $position (string) multicell position: 'start', 'middle', 'end' * @return border mode array * @protected * @since 4.4.002 (2008-12-09) */ protected function getBorderMode($brd, $position='start') { if ((!$this->opencell) OR empty($brd)) { return $brd; } if ($brd == 1) { $brd = 'LTRB'; } if (is_string($brd)) { // convert string to array $slen = strlen($brd); $newbrd = array(); for ($i = 0; $i < $slen; ++$i) { $newbrd[$brd[$i]] = array('cap' => 'square', 'join' => 'miter'); } $brd = $newbrd; } foreach ($brd as $border => $style) { switch ($position) { case 'start': { if (strpos($border, 'B') !== false) { // remove bottom line $newkey = str_replace('B', '', $border); if (strlen($newkey) > 0) { $brd[$newkey] = $style; } unset($brd[$border]); } break; } case 'middle': { if (strpos($border, 'B') !== false) { // remove bottom line $newkey = str_replace('B', '', $border); if (strlen($newkey) > 0) { $brd[$newkey] = $style; } unset($brd[$border]); $border = $newkey; } if (strpos($border, 'T') !== false) { // remove bottom line $newkey = str_replace('T', '', $border); if (strlen($newkey) > 0) { $brd[$newkey] = $style; } unset($brd[$border]); } break; } case 'end': { if (strpos($border, 'T') !== false) { // remove bottom line $newkey = str_replace('T', '', $border); if (strlen($newkey) > 0) { $brd[$newkey] = $style; } unset($brd[$border]); } break; } } } return $brd; } /** * This method return the estimated number of lines for print a simple text string using Multicell() method. * @param $txt (string) String for calculating his height * @param $w (float) Width of cells. If 0, they extend up to the right margin of the page. * @param $reseth (boolean) if true reset the last cell height (default false). * @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width (default true). * @param $cellpadding (float) Internal cell padding, if empty uses default cell padding. * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @return float Return the minimal height needed for multicell method for printing the $txt param. * @author Alexander Escalona Fern疣dez, Nicola Asuni * @public * @since 4.5.011 */ public function getNumLines($txt, $w=0, $reseth=false, $autopadding=true, $cellpadding='', $border=0) { if ($txt === '') { // empty string return 1; } // adjust internal padding $prev_cell_padding = $this->cell_padding; $prev_lasth = $this->lasth; if (is_array($cellpadding)) { $this->cell_padding = $cellpadding; } $this->adjustCellPadding($border); if ($this->empty_string($w) OR ($w <= 0)) { if ($this->rtl) { $w = $this->x - $this->lMargin; } else { $w = $this->w - $this->rMargin - $this->x; } } $wmax = $w - $this->cell_padding['L'] - $this->cell_padding['R']; if ($reseth) { // reset row height $this->resetLastH(); } $lines = 1; $sum = 0; $chars = $this->utf8Bidi($this->UTF8StringToArray($txt), $txt, $this->tmprtl); $charsWidth = $this->GetArrStringWidth($chars, '', '', 0, true); $length = count($chars); $lastSeparator = -1; for ($i = 0; $i < $length; ++$i) { $charWidth = $charsWidth[$i]; if (preg_match($this->re_spaces, $this->unichr($chars[$i]))) { $lastSeparator = $i; } if ((($sum + $charWidth) > $wmax) OR ($chars[$i] == 10)) { ++$lines; if ($chars[$i] == 10) { $lastSeparator = -1; $sum = 0; } elseif ($lastSeparator != -1) { $i = $lastSeparator; $lastSeparator = -1; $sum = 0; } else { $sum = $charWidth; } } else { $sum += $charWidth; } } if ($chars[($length - 1)] == 10) { --$lines; } $this->cell_padding = $prev_cell_padding; $this->lasth = $prev_lasth; return $lines; } /** * This method return the estimated height needed for printing a simple text string using the Multicell() method. * Generally, if you want to know the exact height for a block of content you can use the following alternative technique: * @pre * // store current object * $pdf->startTransaction(); * // store starting values * $start_y = $pdf->GetY(); * $start_page = $pdf->getPage(); * // call your printing functions with your parameters * // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * $pdf->MultiCell($w=0, $h=0, $txt, $border=1, $align='L', $fill=false, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0); * // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * // get the new Y * $end_y = $pdf->GetY(); * $end_page = $pdf->getPage(); * // calculate height * $height = 0; * if ($end_page == $start_page) { * $height = $end_y - $start_y; * } else { * for ($page=$start_page; $page <= $end_page; ++$page) { * $this->setPage($page); * if ($page == $start_page) { * // first page * $height = $this->h - $start_y - $this->bMargin; * } elseif ($page == $end_page) { * // last page * $height = $end_y - $this->tMargin; * } else { * $height = $this->h - $this->tMargin - $this->bMargin; * } * } * } * // restore previous object * $pdf = $pdf->rollbackTransaction(); * * @param $w (float) Width of cells. If 0, they extend up to the right margin of the page. * @param $txt (string) String for calculating his height * @param $reseth (boolean) if true reset the last cell height (default false). * @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width (default true). * @param $cellpadding (float) Internal cell padding, if empty uses default cell padding. * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @return float Return the minimal height needed for multicell method for printing the $txt param. * @author Nicola Asuni, Alexander Escalona Fern疣dez * @public */ public function getStringHeight($w, $txt, $reseth=false, $autopadding=true, $cellpadding='', $border=0) { // adjust internal padding $prev_cell_padding = $this->cell_padding; $prev_lasth = $this->lasth; if (is_array($cellpadding)) { $this->cell_padding = $cellpadding; } $this->adjustCellPadding($border); $lines = $this->getNumLines($txt, $w, $reseth, $autopadding, $cellpadding, $border); $height = $lines * ($this->FontSize * $this->cell_height_ratio); if ($autopadding) { // add top and bottom padding $height += ($this->cell_padding['T'] + $this->cell_padding['B']); } $this->cell_padding = $prev_cell_padding; $this->lasth = $prev_lasth; return $height; } /** * This method prints text from the current position.
    * @param $h (float) Line height * @param $txt (string) String to print * @param $link (mixed) URL or identifier returned by AddLink() * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). * @param $align (string) Allows to center or align the text. Possible values are: * @param $ln (boolean) if true set cursor at the bottom of the line, otherwise set cursor at the top of the line. * @param $stretch (int) font stretch mode: General font stretching and scaling values will be preserved when possible. * @param $firstline (boolean) if true prints only the first line and return the remaining string. * @param $firstblock (boolean) if true the string is the starting of a line. * @param $maxh (float) maximum height. The remaining unprinted text will be returned. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature. * @param $wadj (float) first line width will be reduced by this amount (used in HTML mode). * @param $margin (array) margin array of the parent container * @return mixed Return the number of cells or the remaining string if $firstline = true. * @public * @since 1.5 */ public function Write($h, $txt, $link='', $fill=false, $align='', $ln=false, $stretch=0, $firstline=false, $firstblock=false, $maxh=0, $wadj=0, $margin='') { // check page for no-write regions and adapt page margins if necessary list($this->x, $this->y) = $this->checkPageRegions($h, $this->x, $this->y); if (strlen($txt) == 0) { // fix empty text $txt = ' '; } if ($margin === '') { // set default margins $margin = $this->cell_margin; } // remove carriage returns $s = str_replace("\r", '', $txt); // check if string contains arabic text if (preg_match($this->unicode->uni_RE_PATTERN_ARABIC, $s)) { $arabic = true; } else { $arabic = false; } // check if string contains RTL text if ($arabic OR ($this->tmprtl == 'R') OR preg_match($this->unicode->uni_RE_PATTERN_RTL, $s)) { $rtlmode = true; } else { $rtlmode = false; } // get a char width $chrwidth = $this->GetCharWidth(46); // dot character // get array of unicode values $chars = $this->UTF8StringToArray($s); // get array of chars $uchars = $this->UTF8ArrayToUniArray($chars); // get the number of characters $nb = count($chars); // replacement for SHY character (minus symbol) $shy_replacement = 45; $shy_replacement_char = $this->unichr($shy_replacement); // widht for SHY replacement $shy_replacement_width = $this->GetCharWidth($shy_replacement); // max Y $maxy = $this->y + $maxh - $h - $this->cell_padding['T'] - $this->cell_padding['B']; // page width $pw = $w = $this->w - $this->lMargin - $this->rMargin; // calculate remaining line width ($w) if ($this->rtl) { $w = $this->x - $this->lMargin; } else { $w = $this->w - $this->rMargin - $this->x; } // max column width $wmax = $w - $wadj; if (!$firstline) { $wmax -= ($this->cell_padding['L'] + $this->cell_padding['R']); } if ((!$firstline) AND (($chrwidth > $wmax) OR ($this->GetCharWidth($chars[0]) > $wmax))) { // a single character do not fit on column return ''; } // minimum row height $row_height = max($h, $this->FontSize * $this->cell_height_ratio); $start_page = $this->page; $i = 0; // character position $j = 0; // current starting position $sep = -1; // position of the last blank space $shy = false; // true if the last blank is a soft hypen (SHY) $l = 0; // current string length $nl = 0; //number of lines $linebreak = false; $pc = 0; // previous character // for each character while ($i < $nb) { if (($maxh > 0) AND ($this->y >= $maxy) ) { break; } //Get the current character $c = $chars[$i]; if ($c == 10) { // 10 = "\n" = new line //Explicit line break if ($align == 'J') { if ($this->rtl) { $talign = 'R'; } else { $talign = 'L'; } } else { $talign = $align; } $tmpstr = $this->UniArrSubString($uchars, $j, $i); if ($firstline) { $startx = $this->x; $tmparr = array_slice($chars, $j, ($i - $j)); if ($rtlmode) { $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); } $linew = $this->GetArrStringWidth($tmparr); unset($tmparr); if ($this->rtl) { $this->endlinex = $startx - $linew; } else { $this->endlinex = $startx + $linew; } $w = $linew; $tmpcellpadding = $this->cell_padding; if ($maxh == 0) { $this->SetCellPadding(0); } } if ($firstblock AND $this->isRTLTextDir()) { $tmpstr = $this->stringRightTrim($tmpstr); } // Skip newlines at the begining of a page or column if (!empty($tmpstr) OR ($this->y < ($this->PageBreakTrigger - $row_height))) { $this->Cell($w, $h, $tmpstr, 0, 1, $talign, $fill, $link, $stretch); } unset($tmpstr); if ($firstline) { $this->cell_padding = $tmpcellpadding; return ($this->UniArrSubString($uchars, $i)); } ++$nl; $j = $i + 1; $l = 0; $sep = -1; $shy = false; // account for margin changes if ((($this->y + $this->lasth) > $this->PageBreakTrigger) AND ($this->inPageBody())) { $this->AcceptPageBreak(); if ($this->rtl) { $this->x -= $margin['R']; } else { $this->x += $margin['L']; } $this->lMargin += $margin['L']; $this->rMargin += $margin['R']; } $w = $this->getRemainingWidth(); $wmax = $w - $this->cell_padding['L'] - $this->cell_padding['R']; } else { // 160 is the non-breaking space. // 173 is SHY (Soft Hypen). // \p{Z} or \p{Separator}: any kind of Unicode whitespace or invisible separator. // \p{Lo} or \p{Other_Letter}: a Unicode letter or ideograph that does not have lowercase and uppercase variants. // \p{Lo} is needed because Chinese characters are packed next to each other without spaces in between. if (($c != 160) AND (($c == 173) OR preg_match($this->re_spaces, $this->unichr($c)))) { // update last blank space position $sep = $i; // check if is a SHY if ($c == 173) { $shy = true; if ($pc == 45) { $tmp_shy_replacement_width = 0; $tmp_shy_replacement_char = ''; } else { $tmp_shy_replacement_width = $shy_replacement_width; $tmp_shy_replacement_char = $shy_replacement_char; } } else { $shy = false; } } // update string length if ($this->isUnicodeFont() AND ($arabic)) { // with bidirectional algorithm some chars may be changed affecting the line length // *** very slow *** $l = $this->GetArrStringWidth($this->utf8Bidi(array_slice($chars, $j, ($i - $j)), '', $this->tmprtl)); } else { $l += $this->GetCharWidth($c); } if (($l > $wmax) OR (($c == 173) AND (($l + $tmp_shy_replacement_width) > $wmax)) ) { // we have reached the end of column if ($sep == -1) { // check if the line was already started if (($this->rtl AND ($this->x <= ($this->w - $this->rMargin - $chrwidth))) OR ((!$this->rtl) AND ($this->x >= ($this->lMargin + $chrwidth)))) { // print a void cell and go to next line $this->Cell($w, $h, '', 0, 1); $linebreak = true; if ($firstline) { return ($this->UniArrSubString($uchars, $j)); } } else { // truncate the word because do not fit on column $tmpstr = $this->UniArrSubString($uchars, $j, $i); if ($firstline) { $startx = $this->x; $tmparr = array_slice($chars, $j, ($i - $j)); if ($rtlmode) { $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); } $linew = $this->GetArrStringWidth($tmparr); unset($tmparr); if ($this->rtl) { $this->endlinex = $startx - $linew; } else { $this->endlinex = $startx + $linew; } $w = $linew; $tmpcellpadding = $this->cell_padding; if ($maxh == 0) { $this->SetCellPadding(0); } } if ($firstblock AND $this->isRTLTextDir()) { $tmpstr = $this->stringRightTrim($tmpstr); } $this->Cell($w, $h, $tmpstr, 0, 1, $align, $fill, $link, $stretch); unset($tmpstr); if ($firstline) { $this->cell_padding = $tmpcellpadding; return ($this->UniArrSubString($uchars, $i)); } $j = $i; --$i; } } else { // word wrapping if ($this->rtl AND (!$firstblock) AND ($sep < $i)) { $endspace = 1; } else { $endspace = 0; } // check the length of the next string $strrest = $this->UniArrSubString($uchars, ($sep + $endspace)); $nextstr = preg_split('/'.$this->re_space['p'].'/'.$this->re_space['m'], $this->stringTrim($strrest)); if (isset($nextstr[0]) AND ($this->GetStringWidth($nextstr[0]) > $pw)) { // truncate the word because do not fit on a full page width $tmpstr = $this->UniArrSubString($uchars, $j, $i); if ($firstline) { $startx = $this->x; $tmparr = array_slice($chars, $j, ($i - $j)); if ($rtlmode) { $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); } $linew = $this->GetArrStringWidth($tmparr); unset($tmparr); if ($this->rtl) { $this->endlinex = $startx - $linew; } else { $this->endlinex = $startx + $linew; } $w = $linew; $tmpcellpadding = $this->cell_padding; if ($maxh == 0) { $this->SetCellPadding(0); } } if ($firstblock AND $this->isRTLTextDir()) { $tmpstr = $this->stringRightTrim($tmpstr); } $this->Cell($w, $h, $tmpstr, 0, 1, $align, $fill, $link, $stretch); unset($tmpstr); if ($firstline) { $this->cell_padding = $tmpcellpadding; return ($this->UniArrSubString($uchars, $i)); } $j = $i; --$i; } else { // word wrapping if ($shy) { // add hypen (minus symbol) at the end of the line $shy_width = $tmp_shy_replacement_width; if ($this->rtl) { $shy_char_left = $tmp_shy_replacement_char; $shy_char_right = ''; } else { $shy_char_left = ''; $shy_char_right = $tmp_shy_replacement_char; } } else { $shy_width = 0; $shy_char_left = ''; $shy_char_right = ''; } $tmpstr = $this->UniArrSubString($uchars, $j, ($sep + $endspace)); if ($firstline) { $startx = $this->x; $tmparr = array_slice($chars, $j, (($sep + $endspace) - $j)); if ($rtlmode) { $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); } $linew = $this->GetArrStringWidth($tmparr); unset($tmparr); if ($this->rtl) { $this->endlinex = $startx - $linew - $shy_width; } else { $this->endlinex = $startx + $linew + $shy_width; } $w = $linew; $tmpcellpadding = $this->cell_padding; if ($maxh == 0) { $this->SetCellPadding(0); } } // print the line if ($firstblock AND $this->isRTLTextDir()) { $tmpstr = $this->stringRightTrim($tmpstr); } $this->Cell($w, $h, $shy_char_left.$tmpstr.$shy_char_right, 0, 1, $align, $fill, $link, $stretch); unset($tmpstr); if ($firstline) { // return the remaining text $this->cell_padding = $tmpcellpadding; return ($this->UniArrSubString($uchars, ($sep + $endspace))); } $i = $sep; $sep = -1; $shy = false; $j = ($i+1); } } // account for margin changes if ((($this->y + $this->lasth) > $this->PageBreakTrigger) AND ($this->inPageBody())) { $this->AcceptPageBreak(); if ($this->rtl) { $this->x -= $margin['R']; } else { $this->x += $margin['L']; } $this->lMargin += $margin['L']; $this->rMargin += $margin['R']; } $w = $this->getRemainingWidth(); $wmax = $w - $this->cell_padding['L'] - $this->cell_padding['R']; if ($linebreak) { $linebreak = false; } else { ++$nl; $l = 0; } } } // save last character $pc = $c; ++$i; } // end while i < nb // print last substring (if any) if ($l > 0) { switch ($align) { case 'J': case 'C': { $w = $w; break; } case 'L': { if ($this->rtl) { $w = $w; } else { $w = $l; } break; } case 'R': { if ($this->rtl) { $w = $l; } else { $w = $w; } break; } default: { $w = $l; break; } } $tmpstr = $this->UniArrSubString($uchars, $j, $nb); if ($firstline) { $startx = $this->x; $tmparr = array_slice($chars, $j, ($nb - $j)); if ($rtlmode) { $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); } $linew = $this->GetArrStringWidth($tmparr); unset($tmparr); if ($this->rtl) { $this->endlinex = $startx - $linew; } else { $this->endlinex = $startx + $linew; } $w = $linew; $tmpcellpadding = $this->cell_padding; if ($maxh == 0) { $this->SetCellPadding(0); } } if ($firstblock AND $this->isRTLTextDir()) { $tmpstr = $this->stringRightTrim($tmpstr); } $this->Cell($w, $h, $tmpstr, 0, $ln, $align, $fill, $link, $stretch); unset($tmpstr); if ($firstline) { $this->cell_padding = $tmpcellpadding; return ($this->UniArrSubString($uchars, $nb)); } ++$nl; } if ($firstline) { return ''; } return $nl; } /** * Returns the remaining width between the current position and margins. * @return int Return the remaining width * @protected */ protected function getRemainingWidth() { list($this->x, $this->y) = $this->checkPageRegions(0, $this->x, $this->y); if ($this->rtl) { return ($this->x - $this->lMargin); } else { return ($this->w - $this->rMargin - $this->x); } } /** * Extract a slice of the $strarr array and return it as string. * @param $strarr (string) The input array of characters. * @param $start (int) the starting element of $strarr. * @param $end (int) first element that will not be returned. * @return Return part of a string * @public */ public function UTF8ArrSubString($strarr, $start='', $end='') { if (strlen($start) == 0) { $start = 0; } if (strlen($end) == 0) { $end = count($strarr); } $string = ''; for ($i=$start; $i < $end; ++$i) { $string .= $this->unichr($strarr[$i]); } return $string; } /** * Extract a slice of the $uniarr array and return it as string. * @param $uniarr (string) The input array of characters. * @param $start (int) the starting element of $strarr. * @param $end (int) first element that will not be returned. * @return Return part of a string * @public * @since 4.5.037 (2009-04-07) */ public function UniArrSubString($uniarr, $start='', $end='') { if (strlen($start) == 0) { $start = 0; } if (strlen($end) == 0) { $end = count($uniarr); } $string = ''; for ($i=$start; $i < $end; ++$i) { $string .= $uniarr[$i]; } return $string; } /** * Convert an array of UTF8 values to array of unicode characters * @param $ta (string) The input array of UTF8 values. * @return Return array of unicode characters * @public * @since 4.5.037 (2009-04-07) */ public function UTF8ArrayToUniArray($ta) { return array_map(array($this, 'unichr'), $ta); } /** * Returns the unicode caracter specified by UTF-8 value * @param $c (int) UTF-8 value * @return Returns the specified character. * @author Miguel Perez, Nicola Asuni * @public * @since 2.3.000 (2008-03-05) */ public function unichr($c) { if (!$this->isunicode) { return chr($c); } elseif ($c <= 0x7F) { // one byte return chr($c); } elseif ($c <= 0x7FF) { // two bytes return chr(0xC0 | $c >> 6).chr(0x80 | $c & 0x3F); } elseif ($c <= 0xFFFF) { // three bytes return chr(0xE0 | $c >> 12).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F); } elseif ($c <= 0x10FFFF) { // four bytes return chr(0xF0 | $c >> 18).chr(0x80 | $c >> 12 & 0x3F).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F); } else { return ''; } } /** * Return the image type given the file name or array returned by getimagesize() function. * @param $imgfile (string) image file name * @param $iminfo (array) array of image information returned by getimagesize() function. * @return string image type * @since 4.8.017 (2009-11-27) */ public function getImageFileType($imgfile, $iminfo=array()) { $type = ''; if (isset($iminfo['mime']) AND !empty($iminfo['mime'])) { $mime = explode('/', $iminfo['mime']); if ((count($mime) > 1) AND ($mime[0] == 'image') AND (!empty($mime[1]))) { $type = strtolower(trim($mime[1])); } } if (empty($type)) { $fileinfo = pathinfo($imgfile); if (isset($fileinfo['extension']) AND (!$this->empty_string($fileinfo['extension']))) { $type = strtolower(trim($fileinfo['extension'])); } } if ($type == 'jpg') { $type = 'jpeg'; } return $type; } /** * Set the block dimensions accounting for page breaks and page/column fitting * @param $w (float) width * @param $h (float) height * @param $x (float) X coordinate * @param $y (float) Y coodiante * @param $fitonpage (boolean) if true the block is resized to not exceed page dimensions. * @return array($w, $h, $x, $y) * @protected * @since 5.5.009 (2010-07-05) */ protected function fitBlock($w, $h, $x, $y, $fitonpage=false) { if ($w <= 0) { // set maximum width $w = ($this->w - $this->lMargin - $this->rMargin); } if ($h <= 0) { // set maximum height $h = ($this->PageBreakTrigger - $this->tMargin); } // resize the block to be vertically contained on a single page or single column if ($fitonpage OR $this->AutoPageBreak) { $ratio_wh = ($w / $h); if ($h > ($this->PageBreakTrigger - $this->tMargin)) { $h = $this->PageBreakTrigger - $this->tMargin; $w = ($h * $ratio_wh); } // resize the block to be horizontally contained on a single page or single column if ($fitonpage) { $maxw = ($this->w - $this->lMargin - $this->rMargin); if ($w > $maxw) { $w = $maxw; $h = ($w / $ratio_wh); } } } // Check whether we need a new page or new column first as this does not fit $prev_x = $this->x; $prev_y = $this->y; if ($this->checkPageBreak($h, $y) OR ($this->y < $prev_y)) { $y = $this->y; if ($this->rtl) { $x += ($prev_x - $this->x); } else { $x += ($this->x - $prev_x); } $this->newline = true; } // resize the block to be contained on the remaining available page or column space if ($fitonpage) { $ratio_wh = ($w / $h); if (($y + $h) > $this->PageBreakTrigger) { $h = $this->PageBreakTrigger - $y; $w = ($h * $ratio_wh); } if ((!$this->rtl) AND (($x + $w) > ($this->w - $this->rMargin))) { $w = $this->w - $this->rMargin - $x; $h = ($w / $ratio_wh); } elseif (($this->rtl) AND (($x - $w) < ($this->lMargin))) { $w = $x - $this->lMargin; $h = ($w / $ratio_wh); } } return array($w, $h, $x, $y); } /** * Puts an image in the page. * The upper-left corner must be given. * The dimensions can be specified in different ways: * Supported formats are JPEG and PNG images whitout GD library and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM; * The format can be specified explicitly or inferred from the file extension.
    * It is possible to put a link on the image.
    * Remark: if an image is used several times, only one copy will be embedded in the file.
    * @param $file (string) Name of the file containing the image or a '@' character followed by the image data string. To link an image without embedding it on the document, set an asterisk character before the URL (i.e.: '*http://www.example.com/image.jpg'). * @param $x (float) Abscissa of the upper-left corner (LTR) or upper-right corner (RTL). * @param $y (float) Ordinate of the upper-left corner (LTR) or upper-right corner (RTL). * @param $w (float) Width of the image in the page. If not specified or equal to zero, it is automatically calculated. * @param $h (float) Height of the image in the page. If not specified or equal to zero, it is automatically calculated. * @param $type (string) Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension. * @param $link (mixed) URL or identifier returned by AddLink(). * @param $align (string) Indicates the alignment of the pointer next to image insertion relative to image height. The value can be: * @param $resize (mixed) If true resize (reduce) the image to fit $w and $h (requires GD or ImageMagick library); if false do not resize; if 2 force resize in all cases (upscaling and downscaling). * @param $dpi (int) dot-per-inch resolution used on resize * @param $palign (string) Allows to center or align the image on the current line. Possible values are: * @param $ismask (boolean) true if this image is a mask, false otherwise * @param $imgmask (mixed) image object returned by this function or false * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number: or a string containing some or all of the following characters (in any order): or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $fitbox (mixed) If not false scale image dimensions proportionally to fit within the ($w, $h) box. $fitbox can be true or a 2 characters string indicating the image alignment inside the box. The first character indicate the horizontal alignment (L = left, C = center, R = right) the second character indicate the vertical algnment (T = top, M = middle, B = bottom). * @param $hidden (boolean) If true do not display the image. * @param $fitonpage (boolean) If true the image is resized to not exceed page dimensions. * @param $alt (boolean) If true the image will be added as alternative and not directly printed (the ID of the image will be returned). * @param $altimgs (array) Array of alternate images IDs. Each alternative image must be an array with two values: an integer representing the image ID (the value returned by the Image method) and a boolean value to indicate if the image is the default for printing. * @return image information * @public * @since 1.1 */ public function Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false, $alt=false, $altimgs=array()) { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); $cached_file = false; // true when the file is cached $exurl = ''; // external streams // check if we are passing an image as file or string if ($file[0] === '@') { // image from string $imgdata = substr($file, 1); $file = K_PATH_CACHE.'img_'.md5($imgdata); $fp = fopen($file, 'w'); fwrite($fp, $imgdata); fclose($fp); unset($imgdata); $cached_file = true; $imsize = @getimagesize($file); if ($imsize === FALSE) { unlink($file); $cached_file = false; } } else { // image file if ($file{0} === '*') { // image as external stream $file = substr($file, 1); $exurl = $file; } // check if is local file if (!@$this->file_exists($file)) { // encode spaces on filename (file is probably an URL) $file = str_replace(' ', '%20', $file); } if (@$this->file_exists($file)) { // get image dimensions $imsize = @getimagesize($file); } else { $imsize = false; } if ($imsize === FALSE) { if (function_exists('curl_init')) { // try to get remote file data using cURL $cs = curl_init(); // curl session curl_setopt($cs, CURLOPT_URL, $file); curl_setopt($cs, CURLOPT_BINARYTRANSFER, true); curl_setopt($cs, CURLOPT_FAILONERROR, true); curl_setopt($cs, CURLOPT_RETURNTRANSFER, true); // Modified by redcocker This code is provided by Michael Starke //curl_setopt($cs, CURLOPT_FOLLOWLOCATION, true); if(!ini_get("open_basedir")) { curl_setopt($cs, CURLOPT_FOLLOWLOCATION, true); } curl_setopt($cs, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($cs, CURLOPT_TIMEOUT, 30); curl_setopt($cs, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($cs, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cs, CURLOPT_USERAGENT, 'TCPDF'); $imgdata = curl_exec($cs); curl_close($cs); if ($imgdata !== FALSE) { // copy image to cache $file = K_PATH_CACHE.'img_'.md5($imgdata); $fp = fopen($file, 'w'); fwrite($fp, $imgdata); fclose($fp); unset($imgdata); $cached_file = true; $imsize = @getimagesize($file); if ($imsize === FALSE) { unlink($file); $cached_file = false; } } } elseif (($w > 0) AND ($h > 0)) { // get measures from specified data $pw = $this->getHTMLUnitToUnits($w, 0, $this->pdfunit, true) * $this->imgscale * $this->k; $ph = $this->getHTMLUnitToUnits($h, 0, $this->pdfunit, true) * $this->imgscale * $this->k; $imsize = array($pw, $ph); } } } if ($imsize === FALSE) { if (substr($file, 0, -34) == K_PATH_CACHE.'msk') { // mask file // get measures from specified data $pw = $this->getHTMLUnitToUnits($w, 0, $this->pdfunit, true) * $this->imgscale * $this->k; $ph = $this->getHTMLUnitToUnits($h, 0, $this->pdfunit, true) * $this->imgscale * $this->k; $imsize = array($pw, $ph); } else { $this->Error('[Image] Unable to get image: '.$file); } } // file hash $filehash = md5($file); // get original image width and height in pixels list($pixw, $pixh) = $imsize; // calculate image width and height on document if (($w <= 0) AND ($h <= 0)) { // convert image size to document unit $w = $this->pixelsToUnits($pixw); $h = $this->pixelsToUnits($pixh); } elseif ($w <= 0) { $w = $h * $pixw / $pixh; } elseif ($h <= 0) { $h = $w * $pixh / $pixw; } elseif (($fitbox !== false) AND ($w > 0) AND ($h > 0)) { if (strlen($fitbox) !== 2) { // set default alignment $fitbox = '--'; } // scale image dimensions proportionally to fit within the ($w, $h) box if ((($w * $pixh) / ($h * $pixw)) < 1) { // store current height $oldh = $h; // calculate new height $h = $w * $pixh / $pixw; // height difference $hdiff = ($oldh - $h); // vertical alignment switch (strtoupper($fitbox{1})) { case 'T': { break; } case 'M': { $y += ($hdiff / 2); break; } case 'B': { $y += $hdiff; break; } } } else { // store current width $oldw = $w; // calculate new width $w = $h * $pixw / $pixh; // width difference $wdiff = ($oldw - $w); // horizontal alignment switch (strtoupper($fitbox{0})) { case 'L': { if ($this->rtl) { $x -= $wdiff; } break; } case 'C': { if ($this->rtl) { $x -= ($wdiff / 2); } else { $x += ($wdiff / 2); } break; } case 'R': { if (!$this->rtl) { $x += $wdiff; } break; } } } } // fit the image on available space list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); // calculate new minimum dimensions in pixels $neww = round($w * $this->k * $dpi / $this->dpi); $newh = round($h * $this->k * $dpi / $this->dpi); // check if resize is necessary (resize is used only to reduce the image) $newsize = ($neww * $newh); $pixsize = ($pixw * $pixh); if (intval($resize) == 2) { $resize = true; } elseif ($newsize >= $pixsize) { $resize = false; } // check if image has been already added on document $newimage = true; if (in_array($file, $this->imagekeys)) { $newimage = false; // get existing image data $info = $this->getImageBuffer($file); if (substr($file, 0, -34) != K_PATH_CACHE.'msk') { // check if the newer image is larger $oldsize = ($info['w'] * $info['h']); if ((($oldsize < $newsize) AND ($resize)) OR (($oldsize < $pixsize) AND (!$resize))) { $newimage = true; } } } elseif (substr($file, 0, -34) != K_PATH_CACHE.'msk') { // check for cached images with alpha channel $tempfile_plain = K_PATH_CACHE.'mskp_'.$filehash; $tempfile_alpha = K_PATH_CACHE.'mska_'.$filehash; if (in_array($tempfile_plain, $this->imagekeys)) { // get existing image data $info = $this->getImageBuffer($tempfile_plain); // check if the newer image is larger $oldsize = ($info['w'] * $info['h']); if ((($oldsize < $newsize) AND ($resize)) OR (($oldsize < $pixsize) AND (!$resize))) { $newimage = true; } else { $newimage = false; // embed mask image $imgmask = $this->Image($tempfile_alpha, $x, $y, $w, $h, 'PNG', '', '', $resize, $dpi, '', true, false); // embed image, masked with previously embedded mask return $this->Image($tempfile_plain, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, false, $imgmask); } } } if ($newimage) { //First use of image, get info $type = strtolower($type); if ($type == '') { $type = $this->getImageFileType($file, $imsize); } elseif ($type == 'jpg') { $type = 'jpeg'; } $mqr = $this->get_mqr(); $this->set_mqr(false); // Specific image handlers $mtd = '_parse'.$type; // GD image handler function $gdfunction = 'imagecreatefrom'.$type; $info = false; if ((method_exists($this, $mtd)) AND (!($resize AND (function_exists($gdfunction) OR extension_loaded('imagick'))))) { // TCPDF image functions $info = $this->$mtd($file); if ($info == 'pngalpha') { return $this->ImagePngAlpha($file, $x, $y, $pixw, $pixh, $w, $h, 'PNG', $link, $align, $resize, $dpi, $palign, $filehash); } } if (!$info) { if (function_exists($gdfunction)) { // GD library $img = $gdfunction($file); if ($resize) { $imgr = imagecreatetruecolor($neww, $newh); if (($type == 'gif') OR ($type == 'png')) { $imgr = $this->_setGDImageTransparency($imgr, $img); } imagecopyresampled($imgr, $img, 0, 0, 0, 0, $neww, $newh, $pixw, $pixh); if (($type == 'gif') OR ($type == 'png')) { $info = $this->_toPNG($imgr); } else { $info = $this->_toJPEG($imgr); } } else { if (($type == 'gif') OR ($type == 'png')) { $info = $this->_toPNG($img); } else { $info = $this->_toJPEG($img); } } } elseif (extension_loaded('imagick')) { // ImageMagick library $img = new Imagick(); if ($type == 'SVG') { // get SVG file content $svgimg = file_get_contents($file); // get width and height $regs = array(); if (preg_match('/]*)>/si', $svgimg, $regs)) { $svgtag = $regs[1]; $tmp = array(); if (preg_match('/[\s]+width[\s]*=[\s]*"([^"]*)"/si', $svgtag, $tmp)) { $ow = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); $owu = sprintf('%.3F', ($ow * $dpi / 72)).$this->pdfunit; $svgtag = preg_replace('/[\s]+width[\s]*=[\s]*"[^"]*"/si', ' width="'.$owu.'"', $svgtag, 1); } else { $ow = $w; } $tmp = array(); if (preg_match('/[\s]+height[\s]*=[\s]*"([^"]*)"/si', $svgtag, $tmp)) { $oh = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); $ohu = sprintf('%.3F', ($oh * $dpi / 72)).$this->pdfunit; $svgtag = preg_replace('/[\s]+height[\s]*=[\s]*"[^"]*"/si', ' height="'.$ohu.'"', $svgtag, 1); } else { $oh = $h; } $tmp = array(); if (!preg_match('/[\s]+viewBox[\s]*=[\s]*"[\s]*([0-9\.]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]*"/si', $svgtag, $tmp)) { $vbw = ($ow * $this->imgscale * $this->k); $vbh = ($oh * $this->imgscale * $this->k); $vbox = sprintf(' viewBox="0 0 %.3F %.3F" ', $vbw, $vbh); $svgtag = $vbox.$svgtag; } $svgimg = preg_replace('/]*)>/si', '', $svgimg, 1); } $img->readImageBlob($svgimg); } else { $img->readImage($file); } if ($resize) { $img->resizeImage($neww, $newh, 10, 1, false); } $img->setCompressionQuality($this->jpeg_quality); $img->setImageFormat('jpeg'); $tempname = tempnam(K_PATH_CACHE, 'jpg_'); $img->writeImage($tempname); $info = $this->_parsejpeg($tempname); unlink($tempname); $img->destroy(); } else { return; } } if ($info === false) { //If false, we cannot process image return; } $this->set_mqr($mqr); if ($ismask) { // force grayscale $info['cs'] = 'DeviceGray'; } $info['i'] = $this->numimages; if (!in_array($file, $this->imagekeys)) { ++$info['i']; } if ($imgmask !== false) { $info['masked'] = $imgmask; } if (!empty($exurl)) { $info['exurl'] = $exurl; } // array of alternative images $info['altimgs'] = $altimgs; // add image to document $this->setImageBuffer($file, $info); } if ($cached_file) { // remove cached file unlink($file); } // set alignment $this->img_rb_y = $y + $h; // set alignment if ($this->rtl) { if ($palign == 'L') { $ximg = $this->lMargin; } elseif ($palign == 'C') { $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($palign == 'R') { $ximg = $this->w - $this->rMargin - $w; } else { $ximg = $x - $w; } $this->img_rb_x = $ximg; } else { if ($palign == 'L') { $ximg = $this->lMargin; } elseif ($palign == 'C') { $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($palign == 'R') { $ximg = $this->w - $this->rMargin - $w; } else { $ximg = $x; } $this->img_rb_x = $ximg + $w; } if ($ismask OR $hidden) { // image is not displayed return $info['i']; } $xkimg = $ximg * $this->k; if (!$alt) { // only non-alternative immages will be set $this->_out(sprintf('q %.2F 0 0 %.2F %.2F %.2F cm /I%u Do Q', ($w * $this->k), ($h * $this->k), $xkimg, (($this->h - ($y + $h)) * $this->k), $info['i'])); } if (!empty($border)) { $bx = $this->x; $by = $this->y; $this->x = $ximg; if ($this->rtl) { $this->x += $w; } $this->y = $y; $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); $this->x = $bx; $this->y = $by; } if ($link) { $this->Link($ximg, $y, $w, $h, $link, 0); } // set pointer to align the next text/objects switch($align) { case 'T': { $this->y = $y; $this->x = $this->img_rb_x; break; } case 'M': { $this->y = $y + round($h/2); $this->x = $this->img_rb_x; break; } case 'B': { $this->y = $this->img_rb_y; $this->x = $this->img_rb_x; break; } case 'N': { $this->SetY($this->img_rb_y); break; } default:{ break; } } $this->endlinex = $this->img_rb_x; if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['images'][] = $info['i']; } return $info['i']; } /** * Sets the current active configuration setting of magic_quotes_runtime (if the set_magic_quotes_runtime function exist) * @param $mqr (boolean) FALSE for off, TRUE for on. * @since 4.6.025 (2009-08-17) */ public function set_mqr($mqr) { if (!defined('PHP_VERSION_ID')) { $version = PHP_VERSION; define('PHP_VERSION_ID', (($version{0} * 10000) + ($version{2} * 100) + $version{4})); } if (PHP_VERSION_ID < 50300) { @set_magic_quotes_runtime($mqr); } } /** * Gets the current active configuration setting of magic_quotes_runtime (if the get_magic_quotes_runtime function exist) * @return Returns 0 if magic quotes runtime is off or get_magic_quotes_runtime doesn't exist, 1 otherwise. * @since 4.6.025 (2009-08-17) */ public function get_mqr() { if (!defined('PHP_VERSION_ID')) { $version = PHP_VERSION; define('PHP_VERSION_ID', (($version{0} * 10000) + ($version{2} * 100) + $version{4})); } if (PHP_VERSION_ID < 50300) { return @get_magic_quotes_runtime(); } return 0; } /** * Convert the loaded image to a JPEG and then return a structure for the PDF creator. * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. * @param $image (image) Image object. * return image JPEG image object. * @protected */ protected function _toJPEG($image) { $tempname = tempnam(K_PATH_CACHE, 'jpg_'); imagejpeg($image, $tempname, $this->jpeg_quality); imagedestroy($image); $retvars = $this->_parsejpeg($tempname); // tidy up by removing temporary image unlink($tempname); return $retvars; } /** * Convert the loaded image to a PNG and then return a structure for the PDF creator. * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. * @param $image (image) Image object. * return image PNG image object. * @protected * @since 4.9.016 (2010-04-20) */ protected function _toPNG($image) { // set temporary image file name $tempname = tempnam(K_PATH_CACHE, 'jpg_'); // turn off interlaced mode imageinterlace($image, 0); // create temporary PNG image imagepng($image, $tempname); // remove image from memory imagedestroy($image); // get PNG image data $retvars = $this->_parsepng($tempname); // tidy up by removing temporary image unlink($tempname); return $retvars; } /** * Set the transparency for the given GD image. * @param $new_image (image) GD image object * @param $image (image) GD image object. * return GD image object. * @protected * @since 4.9.016 (2010-04-20) */ protected function _setGDImageTransparency($new_image, $image) { // transparency index $tid = imagecolortransparent($image); // default transparency color $tcol = array('red' => 255, 'green' => 255, 'blue' => 255); if ($tid >= 0) { // get the colors for the transparency index $tcol = imagecolorsforindex($image, $tid); } $tid = imagecolorallocate($new_image, $tcol['red'], $tcol['green'], $tcol['blue']); imagefill($new_image, 0, 0, $tid); imagecolortransparent($new_image, $tid); return $new_image; } /** * Extract info from a JPEG file without using the GD library. * @param $file (string) image file to parse * @return array structure containing the image data * @protected */ protected function _parsejpeg($file) { $a = getimagesize($file); if (empty($a)) { $this->Error('Missing or incorrect image file: '.$file); } if ($a[2] != 2) { $this->Error('Not a JPEG file: '.$file); } // bits per pixel $bpc = isset($a['bits']) ? intval($a['bits']) : 8; // number of image channels if (!isset($a['channels'])) { $channels = 3; } else { $channels = intval($a['channels']); } // default colour space switch ($channels) { case 1: { $colspace = 'DeviceGray'; break; } case 3: { $colspace = 'DeviceRGB'; break; } case 4: { $colspace = 'DeviceCMYK'; break; } default: { $channels = 3; $colspace = 'DeviceRGB'; break; } } // get file content $data = file_get_contents($file); // check for embedded ICC profile $icc = array(); $offset = 0; while (($pos = strpos($data, "ICC_PROFILE\0", $offset)) !== false) { // get ICC sequence length $length = ($this->_getUSHORT($data, ($pos - 2)) - 16); // marker sequence number $msn = max(1, ord($data[($pos + 12)])); // number of markers (total of APP2 used) $nom = max(1, ord($data[($pos + 13)])); // get sequence segment $icc[($msn - 1)] = substr($data, ($pos + 14), $length); // move forward to next sequence $offset = ($pos + 14 + $length); } // order and compact ICC segments if (count($icc) > 0) { ksort($icc); $icc = implode('', $icc); if ((ord($icc{36}) != 0x61) OR (ord($icc{37}) != 0x63) OR (ord($icc{38}) != 0x73) OR (ord($icc{39}) != 0x70)) { // invalid ICC profile $icc = false; } } else { $icc = false; } return array('w' => $a[0], 'h' => $a[1], 'ch' => $channels, 'icc' => $icc, 'cs' => $colspace, 'bpc' => $bpc, 'f' => 'DCTDecode', 'data' => $data); } /** * Extract info from a PNG file without using the GD library. * @param $file (string) image file to parse * @return array structure containing the image data * @protected */ protected function _parsepng($file) { $f = fopen($file, 'rb'); if ($f === false) { $this->Error('Can\'t open image file: '.$file); } //Check signature if (fread($f, 8) != chr(137).'PNG'.chr(13).chr(10).chr(26).chr(10)) { $this->Error('Not a PNG file: '.$file); } //Read header chunk fread($f, 4); if (fread($f, 4) != 'IHDR') { $this->Error('Incorrect PNG file: '.$file); } $w = $this->_freadint($f); $h = $this->_freadint($f); $bpc = ord(fread($f, 1)); if ($bpc > 8) { //$this->Error('16-bit depth not supported: '.$file); fclose($f); return false; } $ct = ord(fread($f, 1)); if ($ct == 0) { $colspace = 'DeviceGray'; } elseif ($ct == 2) { $colspace = 'DeviceRGB'; } elseif ($ct == 3) { $colspace = 'Indexed'; } else { // alpha channel fclose($f); return 'pngalpha'; } if (ord(fread($f, 1)) != 0) { //$this->Error('Unknown compression method: '.$file); fclose($f); return false; } if (ord(fread($f, 1)) != 0) { //$this->Error('Unknown filter method: '.$file); fclose($f); return false; } if (ord(fread($f, 1)) != 0) { //$this->Error('Interlacing not supported: '.$file); fclose($f); return false; } fread($f, 4); $channels = ($ct == 2 ? 3 : 1); $parms = '/DecodeParms << /Predictor 15 /Colors '.$channels.' /BitsPerComponent '.$bpc.' /Columns '.$w.' >>'; //Scan chunks looking for palette, transparency and image data $pal = ''; $trns = ''; $data = ''; $icc = false; do { $n = $this->_freadint($f); $type = fread($f, 4); if ($type == 'PLTE') { // read palette $pal = $this->rfread($f, $n); fread($f, 4); } elseif ($type == 'tRNS') { // read transparency info $t = $this->rfread($f, $n); if ($ct == 0) { $trns = array(ord($t{1})); } elseif ($ct == 2) { $trns = array(ord($t{1}), ord($t{3}), ord($t{5})); } else { $pos = strpos($t, chr(0)); if ($pos !== false) { $trns = array($pos); } } fread($f, 4); } elseif ($type == 'IDAT') { // read image data block $data .= $this->rfread($f, $n); fread($f, 4); } elseif ($type == 'iCCP') { // skip profile name and null separator $len = 0; while ((ord(fread($f, 1)) > 0) AND ($len < 80)) { ++$len; } // get compression method if (ord(fread($f, 1)) != 0) { //$this->Error('Unknown filter method: '.$file); fclose($f); return false; } // read ICC Color Profile $icc = $this->rfread($f, ($n - $len - 2)); // decompress profile $icc = gzuncompress($icc); fread($f, 4); } elseif ($type == 'IEND') { break; } else { $this->rfread($f, $n + 4); } } while ($n); if (($colspace == 'Indexed') AND (empty($pal))) { //$this->Error('Missing palette in '.$file); fclose($f); return false; } fclose($f); return array('w' => $w, 'h' => $h, 'ch' => $channels, 'icc' => $icc, 'cs' => $colspace, 'bpc' => $bpc, 'f' => 'FlateDecode', 'parms' => $parms, 'pal' => $pal, 'trns' => $trns, 'data' => $data); } /** * Binary-safe and URL-safe file read. * Reads up to length bytes from the file pointer referenced by handle. Reading stops as soon as one of the following conditions is met: length bytes have been read; EOF (end of file) is reached. * @param $handle (resource) * @param $length (int) * @return Returns the read string or FALSE in case of error. * @author Nicola Asuni * @protected * @since 4.5.027 (2009-03-16) */ protected function rfread($handle, $length) { $data = fread($handle, $length); if ($data === false) { return false; } $rest = $length - strlen($data); if ($rest > 0) { $data .= $this->rfread($handle, $rest); } return $data; } /** * Extract info from a PNG image with alpha channel using the GD library. * @param $file (string) Name of the file containing the image. * @param $x (float) Abscissa of the upper-left corner. * @param $y (float) Ordinate of the upper-left corner. * @param $wpx (float) Original width of the image in pixels. * @param $hpx (float) original height of the image in pixels. * @param $w (float) Width of the image in the page. If not specified or equal to zero, it is automatically calculated. * @param $h (float) Height of the image in the page. If not specified or equal to zero, it is automatically calculated. * @param $type (string) Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension. * @param $link (mixed) URL or identifier returned by AddLink(). * @param $align (string) Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    * @param $resize (boolean) If true resize (reduce) the image to fit $w and $h (requires GD library). * @param $dpi (int) dot-per-inch resolution used on resize * @param $palign (string) Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    * @param $filehash (string) File hash used to build unique file names. * @author Nicola Asuni * @protected * @since 4.3.007 (2008-12-04) * @see Image() */ protected function ImagePngAlpha($file, $x, $y, $wpx, $hpx, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $filehash='') { if (empty($filehash)) { $filehash = md5($file); } // create temp image file (without alpha channel) $tempfile_plain = K_PATH_CACHE.'mskp_'.$filehash; // create temp alpha file $tempfile_alpha = K_PATH_CACHE.'mska_'.$filehash; if (extension_loaded('imagick')) { // ImageMagick extension // ImageMagick library $img = new Imagick(); $img->readImage($file); // clone image object $imga = $img->clone(); // extract alpha channel $img->separateImageChannel(8); // 8 = (imagick::CHANNEL_ALPHA | imagick::CHANNEL_OPACITY | imagick::CHANNEL_MATTE); $img->negateImage(true); $img->setImageFormat('png'); $img->writeImage($tempfile_alpha); // remove alpha channel $imga->separateImageChannel(39); // 39 = (imagick::CHANNEL_ALL & ~(imagick::CHANNEL_ALPHA | imagick::CHANNEL_OPACITY | imagick::CHANNEL_MATTE)); $imga->setImageFormat('png'); $imga->writeImage($tempfile_plain); } elseif (function_exists('imagecreatefrompng')) { // GD extension // generate images $img = imagecreatefrompng($file); $imgalpha = imagecreate($wpx, $hpx); // generate gray scale palette (0 -> 255) for ($c = 0; $c < 256; ++$c) { ImageColorAllocate($imgalpha, $c, $c, $c); } // extract alpha channel for ($xpx = 0; $xpx < $wpx; ++$xpx) { for ($ypx = 0; $ypx < $hpx; ++$ypx) { $color = imagecolorat($img, $xpx, $ypx); $alpha = ($color >> 24); // shifts off the first 24 bits (where 8x3 are used for each color), and returns the remaining 7 allocated bits (commonly used for alpha) $alpha = (((127 - $alpha) / 127) * 255); // GD alpha is only 7 bit (0 -> 127) $alpha = $this->getGDgamma($alpha); // correct gamma imagesetpixel($imgalpha, $xpx, $ypx, $alpha); } } imagepng($imgalpha, $tempfile_alpha); imagedestroy($imgalpha); // extract image without alpha channel $imgplain = imagecreatetruecolor($wpx, $hpx); imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx); imagepng($imgplain, $tempfile_plain); imagedestroy($imgplain); } else { $this->Error('TCPDF requires the Imagick or GD extension to handle PNG images with alpha channel.'); } // embed mask image $imgmask = $this->Image($tempfile_alpha, $x, $y, $w, $h, 'PNG', '', '', $resize, $dpi, '', true, false); // embed image, masked with previously embedded mask $this->Image($tempfile_plain, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, false, $imgmask); // remove temp files unlink($tempfile_alpha); unlink($tempfile_plain); } /** * Correct the gamma value to be used with GD library * @param $v (float) the gamma value to be corrected * @protected * @since 4.3.007 (2008-12-04) */ protected function getGDgamma($v) { return (pow(($v / 255), 2.2) * 255); } /** * Performs a line break. * The current abscissa goes back to the left margin and the ordinate increases by the amount passed in parameter. * @param $h (float) The height of the break. By default, the value equals the height of the last printed cell. * @param $cell (boolean) if true add the current left (or right o for RTL) padding to the X coordinate * @public * @since 1.0 * @see Cell() */ public function Ln($h='', $cell=false) { if (($this->num_columns > 1) AND ($this->y == $this->columns[$this->current_column]['y']) AND isset($this->columns[$this->current_column]['x']) AND ($this->x == $this->columns[$this->current_column]['x'])) { // revove vertical space from the top of the column return; } if ($cell) { if ($this->rtl) { $cellpadding = $this->cell_padding['R']; } else { $cellpadding = $this->cell_padding['L']; } } else { $cellpadding = 0; } if ($this->rtl) { $this->x = $this->w - $this->rMargin - $cellpadding; } else { $this->x = $this->lMargin + $cellpadding; } if (is_string($h)) { $this->y += $this->lasth; } else { $this->y += $h; } $this->newline = true; } /** * Returns the relative X value of current position. * The value is relative to the left border for LTR languages and to the right border for RTL languages. * @return float * @public * @since 1.2 * @see SetX(), GetY(), SetY() */ public function GetX() { //Get x position if ($this->rtl) { return ($this->w - $this->x); } else { return $this->x; } } /** * Returns the absolute X value of current position. * @return float * @public * @since 1.2 * @see SetX(), GetY(), SetY() */ public function GetAbsX() { return $this->x; } /** * Returns the ordinate of the current position. * @return float * @public * @since 1.0 * @see SetY(), GetX(), SetX() */ public function GetY() { return $this->y; } /** * Defines the abscissa of the current position. * If the passed value is negative, it is relative to the right of the page (or left if language is RTL). * @param $x (float) The value of the abscissa. * @param $rtloff (boolean) if true always uses the page top-left corner as origin of axis. * @public * @since 1.2 * @see GetX(), GetY(), SetY(), SetXY() */ public function SetX($x, $rtloff=false) { if (!$rtloff AND $this->rtl) { if ($x >= 0) { $this->x = $this->w - $x; } else { $this->x = abs($x); } } else { if ($x >= 0) { $this->x = $x; } else { $this->x = $this->w + $x; } } if ($this->x < 0) { $this->x = 0; } if ($this->x > $this->w) { $this->x = $this->w; } } /** * Moves the current abscissa back to the left margin and sets the ordinate. * If the passed value is negative, it is relative to the bottom of the page. * @param $y (float) The value of the ordinate. * @param $resetx (bool) if true (default) reset the X position. * @param $rtloff (boolean) if true always uses the page top-left corner as origin of axis. * @public * @since 1.0 * @see GetX(), GetY(), SetY(), SetXY() */ public function SetY($y, $resetx=true, $rtloff=false) { if ($resetx) { //reset x if (!$rtloff AND $this->rtl) { $this->x = $this->w - $this->rMargin; } else { $this->x = $this->lMargin; } } if ($y >= 0) { $this->y = $y; } else { $this->y = $this->h + $y; } if ($this->y < 0) { $this->y = 0; } if ($this->y > $this->h) { $this->y = $this->h; } } /** * Defines the abscissa and ordinate of the current position. * If the passed values are negative, they are relative respectively to the right and bottom of the page. * @param $x (float) The value of the abscissa. * @param $y (float) The value of the ordinate. * @param $rtloff (boolean) if true always uses the page top-left corner as origin of axis. * @public * @since 1.2 * @see SetX(), SetY() */ public function SetXY($x, $y, $rtloff=false) { $this->SetY($y, false, $rtloff); $this->SetX($x, $rtloff); } /** * Ouput input data and compress it if possible. * @param $data (string) Data to output. * @param $length (int) Data length in bytes. * @protected * @since 5.9.086 */ protected function sendOutputData($data, $length) { if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']) OR empty($_SERVER['HTTP_ACCEPT_ENCODING'])) { // the content length may vary if the server is using compression header('Content-Length: '.$length); } echo $data; } /** * Send the document to a given destination: string, local file or browser. * In the last case, the plug-in may be used (if present) or a download ("Save as" dialog box) may be forced.
    * The method first calls Close() if necessary to terminate the document. * @param $name (string) The name of the file when saved. Note that special characters are removed and blanks characters are replaced with the underscore character. * @param $dest (string) Destination where to send the document. It can take one of the following values:
    • I: send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
    • D: send to the browser and force a file download with the name given by name.
    • F: save to a local server file with the name given by name.
    • S: return the document as a string (name is ignored).
    • FI: equivalent to F + I option
    • FD: equivalent to F + D option
    • E: return the document as base64 mime multi-part email attachment (RFC 2045)
    * @public * @since 1.0 * @see Close() */ public function Output($name='doc.pdf', $dest='I') { //Output PDF to some destination //Finish document if necessary if ($this->state < 3) { $this->Close(); } //Normalize parameters if (is_bool($dest)) { $dest = $dest ? 'D' : 'F'; } $dest = strtoupper($dest); if ($dest{0} != 'F') { $name = preg_replace('/[\s]+/', '_', $name); $name = preg_replace('/[^a-zA-Z0-9_\.-]/', '', $name); } if ($this->sign) { // *** apply digital signature to the document *** // get the document content $pdfdoc = $this->getBuffer(); // remove last newline $pdfdoc = substr($pdfdoc, 0, -1); // Remove the original buffer if (isset($this->diskcache) AND $this->diskcache) { // remove buffer file from cache unlink($this->buffer); } unset($this->buffer); // remove filler space $byterange_string_len = strlen($this->byterange_string); // define the ByteRange $byte_range = array(); $byte_range[0] = 0; $byte_range[1] = strpos($pdfdoc, $this->byterange_string) + $byterange_string_len + 10; $byte_range[2] = $byte_range[1] + $this->signature_max_length + 2; $byte_range[3] = strlen($pdfdoc) - $byte_range[2]; $pdfdoc = substr($pdfdoc, 0, $byte_range[1]).substr($pdfdoc, $byte_range[2]); // replace the ByteRange $byterange = sprintf('/ByteRange[0 %u %u %u]', $byte_range[1], $byte_range[2], $byte_range[3]); $byterange .= str_repeat(' ', ($byterange_string_len - strlen($byterange))); $pdfdoc = str_replace($this->byterange_string, $byterange, $pdfdoc); // write the document to a temporary folder $tempdoc = tempnam(K_PATH_CACHE, 'tmppdf_'); $f = fopen($tempdoc, 'wb'); if (!$f) { $this->Error('Unable to create temporary file: '.$tempdoc); } $pdfdoc_length = strlen($pdfdoc); fwrite($f, $pdfdoc, $pdfdoc_length); fclose($f); // get digital signature via openssl library $tempsign = tempnam(K_PATH_CACHE, 'tmpsig_'); if (empty($this->signature_data['extracerts'])) { openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED); } else { openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED, $this->signature_data['extracerts']); } unlink($tempdoc); // read signature $signature = file_get_contents($tempsign); unlink($tempsign); // extract signature $signature = substr($signature, $pdfdoc_length); $signature = substr($signature, (strpos($signature, "%%EOF\n\n------") + 13)); $tmparr = explode("\n\n", $signature); $signature = $tmparr[1]; unset($tmparr); // decode signature $signature = base64_decode(trim($signature)); // convert signature to hex $signature = current(unpack('H*', $signature)); $signature = str_pad($signature, $this->signature_max_length, '0'); // disable disk caching $this->diskcache = false; // Add signature to the document $this->buffer = substr($pdfdoc, 0, $byte_range[1]).'<'.$signature.'>'.substr($pdfdoc, $byte_range[1]); $this->bufferlen = strlen($this->buffer); } switch($dest) { case 'I': { // Send PDF to the standard output if (ob_get_contents()) { $this->Error('Some data has already been output, can\'t send PDF file'); } if (php_sapi_name() != 'cli') { // send output to a browser header('Content-Type: application/pdf'); if (headers_sent()) { $this->Error('Some data has already been output to browser, can\'t send PDF file'); } header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); header('Content-Disposition: inline; filename="'.basename($name).'";'); $this->sendOutputData($this->getBuffer(), $this->bufferlen); } else { echo $this->getBuffer(); } break; } case 'D': { // download PDF as file if (ob_get_contents()) { $this->Error('Some data has already been output, can\'t send PDF file'); } header('Content-Description: File Transfer'); if (headers_sent()) { $this->Error('Some data has already been output to browser, can\'t send PDF file'); } header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // force download dialog if (strpos(php_sapi_name(), 'cgi') === false) { header('Content-Type: application/force-download'); header('Content-Type: application/octet-stream', false); header('Content-Type: application/download', false); header('Content-Type: application/pdf', false); } else { header('Content-Type: application/pdf'); } // use the Content-Disposition header to supply a recommended filename header('Content-Disposition: attachment; filename="'.basename($name).'";'); header('Content-Transfer-Encoding: binary'); $this->sendOutputData($this->getBuffer(), $this->bufferlen); break; } case 'F': case 'FI': case 'FD': { // save PDF to a local file if ($this->diskcache) { copy($this->buffer, $name); } else { $f = fopen($name, 'wb'); if (!$f) { $this->Error('Unable to create output file: '.$name); } fwrite($f, $this->getBuffer(), $this->bufferlen); fclose($f); } if ($dest == 'FI') { // send headers to browser header('Content-Type: application/pdf'); header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); header('Content-Disposition: inline; filename="'.basename($name).'";'); $this->sendOutputData(file_get_contents($name), filesize($name)); } elseif ($dest == 'FD') { // send headers to browser if (ob_get_contents()) { $this->Error('Some data has already been output, can\'t send PDF file'); } header('Content-Description: File Transfer'); if (headers_sent()) { $this->Error('Some data has already been output to browser, can\'t send PDF file'); } header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // force download dialog if (strpos(php_sapi_name(), 'cgi') === false) { header('Content-Type: application/force-download'); header('Content-Type: application/octet-stream', false); header('Content-Type: application/download', false); header('Content-Type: application/pdf', false); } else { header('Content-Type: application/pdf'); } // use the Content-Disposition header to supply a recommended filename header('Content-Disposition: attachment; filename="'.basename($name).'";'); header('Content-Transfer-Encoding: binary'); $this->sendOutputData(file_get_contents($name), filesize($name)); } break; } case 'E': { // return PDF as base64 mime multi-part email attachment (RFC 2045) $retval = 'Content-Type: application/pdf;'."\r\n"; $retval .= ' name="'.$name.'"'."\r\n"; $retval .= 'Content-Transfer-Encoding: base64'."\r\n"; $retval .= 'Content-Disposition: attachment;'."\r\n"; $retval .= ' filename="'.$name.'"'."\r\n\r\n"; $retval .= chunk_split(base64_encode($this->getBuffer()), 76, "\r\n"); return $retval; } case 'S': { // returns PDF as a string return $this->getBuffer(); } default: { $this->Error('Incorrect output destination: '.$dest); } } return ''; } /** * Unset all class variables except the following critical variables: internal_encoding, state, bufferlen, buffer and diskcache. * @param $destroyall (boolean) if true destroys all class variables, otherwise preserves critical variables. * @param $preserve_objcopy (boolean) if true preserves the objcopy variable * @public * @since 4.5.016 (2009-02-24) */ public function _destroy($destroyall=false, $preserve_objcopy=false) { if ($destroyall AND isset($this->diskcache) AND $this->diskcache AND (!$preserve_objcopy) AND (!$this->empty_string($this->buffer))) { // remove buffer file from cache unlink($this->buffer); } foreach (array_keys(get_object_vars($this)) as $val) { if ($destroyall OR ( ($val != 'internal_encoding') AND ($val != 'state') AND ($val != 'bufferlen') AND ($val != 'buffer') AND ($val != 'diskcache') AND ($val != 'sign') AND ($val != 'signature_data') AND ($val != 'signature_max_length') AND ($val != 'byterange_string') )) { if ((!$preserve_objcopy OR ($val != 'objcopy')) AND isset($this->$val)) { unset($this->$val); } } } } /** * Check for locale-related bug * @protected */ protected function _dochecks() { //Check for locale-related bug if (1.1 == 1) { $this->Error('Don\'t alter the locale before including class file'); } //Check for decimal separator if (sprintf('%.1F', 1.0) != '1.0') { setlocale(LC_NUMERIC, 'C'); } } /** * Return fonts path * @return string * @protected */ protected function _getfontpath() { if (!defined('K_PATH_FONTS') AND is_dir(dirname(__FILE__).'/fonts')) { define('K_PATH_FONTS', dirname(__FILE__).'/fonts/'); } return defined('K_PATH_FONTS') ? K_PATH_FONTS : ''; } /** * Return an array containing variations for the basic page number alias. * @param $a (string) Base alias. * @return array of page number aliases * @protected */ protected function getInternalPageNumberAliases($a= '') { $alias = array(); // build array of Unicode + ASCII variants (the order is important) $alias = array('u' => array(), 'a' => array()); $u = '{'.$a.'}'; $alias['u'][] = $this->_escape($u); if ($this->isunicode) { $alias['u'][] = $this->_escape($this->UTF8ToLatin1($u)); $alias['u'][] = $this->_escape($this->utf8StrRev($u, false, $this->tmprtl)); $alias['a'][] = $this->_escape($this->UTF8ToLatin1($a)); $alias['a'][] = $this->_escape($this->utf8StrRev($a, false, $this->tmprtl)); } $alias['a'][] = $this->_escape($a); return $alias; } /** * Return an array containing all internal page aliases. * @return array of page number aliases * @protected */ protected function getAllInternalPageNumberAliases() { $basic_alias = array($this->alias_tot_pages, $this->alias_num_page, $this->alias_group_tot_pages, $this->alias_group_num_page, $this->alias_right_shift); $pnalias = array(); foreach($basic_alias as $k => $a) { $pnalias[$k] = $this->getInternalPageNumberAliases($a); } return $pnalias; } /** * Replace page number aliases with number. * @param $page (string) Page content. * @param $replace (array) Array of replacements (array keys are replacement strings, values are alias arrays). * @param $diff (int) If passed, this will be set to the total char number difference between alias and replacements. * @return replaced page content and updated $diff parameter as array. * @protected */ protected function replacePageNumAliases($page, $replace, $diff=0) { foreach ($replace as $rep) { foreach ($rep[3] as $a) { if (strpos($page, $a) !== false) { $page = str_replace($a, $rep[0], $page); $diff += ($rep[2] - $rep[1]); } } } return array($page, $diff); } /** * Replace right shift page number aliases with spaces to correct right alignment. * This works perfectly only when using monospaced fonts. * @param $page (string) Page content. * @param $aliases (array) Array of page aliases. * @param $diff (int) initial difference to add. * @return replaced page content. * @protected */ protected function replaceRightShiftPageNumAliases($page, $aliases, $diff) { foreach ($aliases as $type => $alias) { foreach ($alias as $a) { // find position of compensation factor $startnum = (strpos($a, ':') + 1); $a = substr($a, 0, $startnum); if (($pos = strpos($page, $a)) !== false) { // end of alias $endnum = strpos($page, '}', $pos); // string to be replaced $aa = substr($page, $pos, ($endnum - $pos + 1)); // get compensation factor $ratio = substr($page, ($pos + $startnum), ($endnum - $pos - $startnum)); $ratio = preg_replace('/[^0-9\.]/', '', $ratio); $ratio = floatval($ratio); if ($type == 'u') { $chrdiff = floor(($diff + 12) * $ratio); $shift = str_repeat(' ', $chrdiff); $shift = $this->UTF8ToUTF16BE($shift, false); } else { $chrdiff = floor(($diff + 11) * $ratio); $shift = str_repeat(' ', $chrdiff); } $page = str_replace($aa, $shift, $page); } } } return $page; } /** * Output pages (and replace page number aliases). * @protected */ protected function _putpages() { $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; // get internal aliases for page numbers $pnalias = $this->getAllInternalPageNumberAliases(); $num_pages = $this->numpages; $ptpa = $this->formatPageNumber(($this->starting_page_number + $num_pages - 1)); $ptpu = $this->UTF8ToUTF16BE($ptpa, false); $ptp_num_chars = $this->GetNumChars($ptpa); $pagegroupnum = 0; $groupnum = 0; $ptgu = 1; $ptga = 1; for ($n = 1; $n <= $num_pages; ++$n) { // get current page $temppage = $this->getPageBuffer($n); $pagelen = strlen($temppage); // set replacements for total pages number $pnpa = $this->formatPageNumber(($this->starting_page_number + $n - 1)); $pnpu = $this->UTF8ToUTF16BE($pnpa, false); $pnp_num_chars = $this->GetNumChars($pnpa); $pdiff = 0; // difference used for right shift alignment of page numbers $gdiff = 0; // difference used for right shift alignment of page group numbers if (!empty($this->pagegroups)) { if (isset($this->newpagegroup[$n])) { $pagegroupnum = 0; ++$groupnum; $ptga = $this->formatPageNumber($this->pagegroups[$groupnum]); $ptgu = $this->UTF8ToUTF16BE($ptga, false); $ptg_num_chars = $this->GetNumChars($ptga); } ++$pagegroupnum; $pnga = $this->formatPageNumber($pagegroupnum); $pngu = $this->UTF8ToUTF16BE($pnga, false); $png_num_chars = $this->GetNumChars($pnga); // replace page numbers $replace = array(); $replace[] = array($ptgu, $ptg_num_chars, 9, $pnalias[2]['u']); $replace[] = array($ptga, $ptg_num_chars, 7, $pnalias[2]['a']); $replace[] = array($pngu, $png_num_chars, 9, $pnalias[3]['u']); $replace[] = array($pnga, $png_num_chars, 7, $pnalias[3]['a']); list($temppage, $gdiff) = $this->replacePageNumAliases($temppage, $replace, $gdiff); } // replace page numbers $replace = array(); $replace[] = array($ptpu, $ptp_num_chars, 9, $pnalias[0]['u']); $replace[] = array($ptpa, $ptp_num_chars, 7, $pnalias[0]['a']); $replace[] = array($pnpu, $pnp_num_chars, 9, $pnalias[1]['u']); $replace[] = array($pnpa, $pnp_num_chars, 7, $pnalias[1]['a']); list($temppage, $pdiff) = $this->replacePageNumAliases($temppage, $replace, $pdiff); // replace right shift alias $temppage = $this->replaceRightShiftPageNumAliases($temppage, $pnalias[4], max($pdiff, $gdiff)); // replace EPS marker $temppage = str_replace($this->epsmarker, '', $temppage); //Page $this->page_obj_id[$n] = $this->_newobj(); $out = '<<'; $out .= ' /Type /Page'; $out .= ' /Parent 1 0 R'; $out .= ' /LastModified '.$this->_datestring(); $out .= ' /Resources 2 0 R'; $boxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); foreach ($boxes as $box) { $out .= ' /'.$box; $out .= sprintf(' [%.2F %.2F %.2F %.2F]', $this->pagedim[$n][$box]['llx'], $this->pagedim[$n][$box]['lly'], $this->pagedim[$n][$box]['urx'], $this->pagedim[$n][$box]['ury']); } if (isset($this->pagedim[$n]['BoxColorInfo']) AND !empty($this->pagedim[$n]['BoxColorInfo'])) { $out .= ' /BoxColorInfo <<'; foreach ($boxes as $box) { if (isset($this->pagedim[$n]['BoxColorInfo'][$box])) { $out .= ' /'.$box.' <<'; if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['C'])) { $color = $this->pagedim[$n]['BoxColorInfo'][$box]['C']; $out .= ' /C ['; $out .= sprintf(' %.3F %.3F %.3F', $color[0]/255, $color[1]/255, $color[2]/255); $out .= ' ]'; } if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['W'])) { $out .= ' /W '.($this->pagedim[$n]['BoxColorInfo'][$box]['W'] * $this->k); } if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['S'])) { $out .= ' /S /'.$this->pagedim[$n]['BoxColorInfo'][$box]['S']; } if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['D'])) { $dashes = $this->pagedim[$n]['BoxColorInfo'][$box]['D']; $out .= ' /D ['; foreach ($dashes as $dash) { $out .= sprintf(' %.3F', ($dash * $this->k)); } $out .= ' ]'; } $out .= ' >>'; } } $out .= ' >>'; } $out .= ' /Contents '.($this->n + 1).' 0 R'; $out .= ' /Rotate '.$this->pagedim[$n]['Rotate']; if (!$this->pdfa_mode) { $out .= ' /Group << /Type /Group /S /Transparency /CS /DeviceRGB >>'; } if (isset($this->pagedim[$n]['trans']) AND !empty($this->pagedim[$n]['trans'])) { // page transitions if (isset($this->pagedim[$n]['trans']['Dur'])) { $out .= ' /Dur '.$this->pagedim[$n]['trans']['Dur']; } $out .= ' /Trans <<'; $out .= ' /Type /Trans'; if (isset($this->pagedim[$n]['trans']['S'])) { $out .= ' /S /'.$this->pagedim[$n]['trans']['S']; } if (isset($this->pagedim[$n]['trans']['D'])) { $out .= ' /D '.$this->pagedim[$n]['trans']['D']; } if (isset($this->pagedim[$n]['trans']['Dm'])) { $out .= ' /Dm /'.$this->pagedim[$n]['trans']['Dm']; } if (isset($this->pagedim[$n]['trans']['M'])) { $out .= ' /M /'.$this->pagedim[$n]['trans']['M']; } if (isset($this->pagedim[$n]['trans']['Di'])) { $out .= ' /Di '.$this->pagedim[$n]['trans']['Di']; } if (isset($this->pagedim[$n]['trans']['SS'])) { $out .= ' /SS '.$this->pagedim[$n]['trans']['SS']; } if (isset($this->pagedim[$n]['trans']['B'])) { $out .= ' /B '.$this->pagedim[$n]['trans']['B']; } $out .= ' >>'; } $out .= $this->_getannotsrefs($n); $out .= ' /PZ '.$this->pagedim[$n]['PZ']; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); //Page content $p = ($this->compress) ? gzcompress($temppage) : $temppage; $this->_newobj(); $p = $this->_getrawstream($p); $this->_out('<<'.$filter.'/Length '.strlen($p).'>> stream'."\n".$p."\n".'endstream'."\n".'endobj'); if ($this->diskcache) { // remove temporary files unlink($this->pages[$n]); } } //Pages root $out = $this->_getobj(1)."\n"; $out .= '<< /Type /Pages /Kids ['; foreach($this->page_obj_id as $page_obj) { $out .= ' '.$page_obj.' 0 R'; } $out .= ' ] /Count '.$num_pages.' >>'; $out .= "\n".'endobj'; $this->_out($out); } /** * Output references to page annotations * @param $n (int) page number * @protected * @author Nicola Asuni * @since 4.7.000 (2008-08-29) * @deprecated */ protected function _putannotsrefs($n) { $this->_out($this->_getannotsrefs($n)); } /** * Get references to page annotations. * @param $n (int) page number * @return string * @protected * @author Nicola Asuni * @since 5.0.010 (2010-05-17) */ protected function _getannotsrefs($n) { if (!(isset($this->PageAnnots[$n]) OR ($this->sign AND isset($this->signature_data['cert_type'])))) { return ''; } $out = ' /Annots ['; if (isset($this->PageAnnots[$n])) { foreach ($this->PageAnnots[$n] as $key => $val) { if (!in_array($val['n'], $this->radio_groups)) { $out .= ' '.$val['n'].' 0 R'; } } // add radiobutton groups if (isset($this->radiobutton_groups[$n])) { foreach ($this->radiobutton_groups[$n] as $key => $data) { if (isset($data['n'])) { $out .= ' '.$data['n'].' 0 R'; } } } } if ($this->sign AND ($n == $this->signature_appearance['page']) AND isset($this->signature_data['cert_type'])) { // set reference for signature object $out .= ' '.$this->sig_obj_id.' 0 R'; } if (!empty($this->empty_signature_appearance)) { foreach ($this->empty_signature_appearance as $esa) { if ($esa['page'] == $n) { // set reference for empty signature objects $out .= ' '.$esa['objid'].' 0 R'; } } } $out .= ' ]'; return $out; } /** * Output annotations objects for all pages. * !!! THIS METHOD IS NOT YET COMPLETED !!! * See section 12.5 of PDF 32000_2008 reference. * @protected * @author Nicola Asuni * @since 4.0.018 (2008-08-06) */ protected function _putannotsobjs() { // reset object counter for ($n=1; $n <= $this->numpages; ++$n) { if (isset($this->PageAnnots[$n])) { // set page annotations foreach ($this->PageAnnots[$n] as $key => $pl) { $annot_obj_id = $this->PageAnnots[$n][$key]['n']; // create annotation object for grouping radiobuttons if (isset($this->radiobutton_groups[$n][$pl['txt']]) AND is_array($this->radiobutton_groups[$n][$pl['txt']])) { $radio_button_obj_id = $this->radiobutton_groups[$n][$pl['txt']]['n']; $annots = '<<'; $annots .= ' /Type /Annot'; $annots .= ' /Subtype /Widget'; $annots .= ' /Rect [0 0 0 0]'; if ($this->radiobutton_groups[$n][$pl['txt']]['#readonly#']) { // read only $annots .= ' /F 68'; $annots .= ' /Ff 49153'; } else { $annots .= ' /F 4'; // default print for PDF/A $annots .= ' /Ff 49152'; } $annots .= ' /T '.$this->_datastring($pl['txt'], $radio_button_obj_id); $annots .= ' /FT /Btn'; $annots .= ' /Kids ['; $defval = ''; foreach ($this->radiobutton_groups[$n][$pl['txt']] as $key => $data) { if (isset($data['kid'])) { $annots .= ' '.$data['kid'].' 0 R'; if ($data['def'] !== 'Off') { $defval = $data['def']; } } } $annots .= ' ]'; if (!empty($defval)) { $annots .= ' /V /'.$defval; } $annots .= ' >>'; $this->_out($this->_getobj($radio_button_obj_id)."\n".$annots."\n".'endobj'); $this->form_obj_id[] = $radio_button_obj_id; // store object id to be used on Parent entry of Kids $this->radiobutton_groups[$n][$pl['txt']] = $radio_button_obj_id; } $formfield = false; $pl['opt'] = array_change_key_case($pl['opt'], CASE_LOWER); $a = $pl['x'] * $this->k; $b = $this->pagedim[$n]['h'] - (($pl['y'] + $pl['h']) * $this->k); $c = $pl['w'] * $this->k; $d = $pl['h'] * $this->k; $rect = sprintf('%.2F %.2F %.2F %.2F', $a, $b, $a+$c, $b+$d); // create new annotation object $annots = '<_textstring($pl['txt'], $annot_obj_id); $annots .= ' /P '.$this->page_obj_id[$n].' 0 R'; $annots .= ' /NM '.$this->_datastring(sprintf('%04u-%04u', $n, $key), $annot_obj_id); $annots .= ' /M '.$this->_datestring($annot_obj_id); if (isset($pl['opt']['f'])) { $fval = 0; if (is_array($pl['opt']['f'])) { foreach ($pl['opt']['f'] as $f) { switch (strtolower($f)) { case 'invisible': { $fval += 1 << 0; break; } case 'hidden': { $fval += 1 << 1; break; } case 'print': { $fval += 1 << 2; break; } case 'nozoom': { $fval += 1 << 3; break; } case 'norotate': { $fval += 1 << 4; break; } case 'noview': { $fval += 1 << 5; break; } case 'readonly': { $fval += 1 << 6; break; } case 'locked': { $fval += 1 << 8; break; } case 'togglenoview': { $fval += 1 << 9; break; } case 'lockedcontents': { $fval += 1 << 10; break; } default: { break; } } } } else { $fval = intval($pl['opt']['f']); } } else { $fval = 4; } if ($this->pdfa_mode) { // force print flag for PDF/A mode $fval |= 4; } $annots .= ' /F '.intval($fval); if (isset($pl['opt']['as']) AND is_string($pl['opt']['as'])) { $annots .= ' /AS /'.$pl['opt']['as']; } if (isset($pl['opt']['ap'])) { // appearance stream $annots .= ' /AP <<'; if (is_array($pl['opt']['ap'])) { foreach ($pl['opt']['ap'] as $apmode => $apdef) { // $apmode can be: n = normal; r = rollover; d = down; $annots .= ' /'.strtoupper($apmode); if (is_array($apdef)) { $annots .= ' <<'; foreach ($apdef as $apstate => $stream) { // reference to XObject that define the appearance for this mode-state $apsobjid = $this->_putAPXObject($c, $d, $stream); $annots .= ' /'.$apstate.' '.$apsobjid.' 0 R'; } $annots .= ' >>'; } else { // reference to XObject that define the appearance for this mode $apsobjid = $this->_putAPXObject($c, $d, $apdef); $annots .= ' '.$apsobjid.' 0 R'; } } } else { $annots .= $pl['opt']['ap']; } $annots .= ' >>'; } if (isset($pl['opt']['bs']) AND (is_array($pl['opt']['bs']))) { $annots .= ' /BS <<'; $annots .= ' /Type /Border'; if (isset($pl['opt']['bs']['w'])) { $annots .= ' /W '.intval($pl['opt']['bs']['w']); } $bstyles = array('S', 'D', 'B', 'I', 'U'); if (isset($pl['opt']['bs']['s']) AND in_array($pl['opt']['bs']['s'], $bstyles)) { $annots .= ' /S /'.$pl['opt']['bs']['s']; } if (isset($pl['opt']['bs']['d']) AND (is_array($pl['opt']['bs']['d']))) { $annots .= ' /D ['; foreach ($pl['opt']['bs']['d'] as $cord) { $annots .= ' '.intval($cord); } $annots .= ']'; } $annots .= ' >>'; } else { $annots .= ' /Border ['; if (isset($pl['opt']['border']) AND (count($pl['opt']['border']) >= 3)) { $annots .= intval($pl['opt']['border'][0]).' '; $annots .= intval($pl['opt']['border'][1]).' '; $annots .= intval($pl['opt']['border'][2]); if (isset($pl['opt']['border'][3]) AND is_array($pl['opt']['border'][3])) { $annots .= ' ['; foreach ($pl['opt']['border'][3] as $dash) { $annots .= intval($dash).' '; } $annots .= ']'; } } else { $annots .= '0 0 0'; } $annots .= ']'; } if (isset($pl['opt']['be']) AND (is_array($pl['opt']['be']))) { $annots .= ' /BE <<'; $bstyles = array('S', 'C'); if (isset($pl['opt']['be']['s']) AND in_array($pl['opt']['be']['s'], $markups)) { $annots .= ' /S /'.$pl['opt']['bs']['s']; } else { $annots .= ' /S /S'; } if (isset($pl['opt']['be']['i']) AND ($pl['opt']['be']['i'] >= 0) AND ($pl['opt']['be']['i'] <= 2)) { $annots .= ' /I '.sprintf(' %.4F', $pl['opt']['be']['i']); } $annots .= '>>'; } if (isset($pl['opt']['c']) AND (is_array($pl['opt']['c'])) AND !empty($pl['opt']['c'])) { $annots .= ' /C '.$this->getColorStringFromArray($pl['opt']['c']); } //$annots .= ' /StructParent '; //$annots .= ' /OC '; $markups = array('text', 'freetext', 'line', 'square', 'circle', 'polygon', 'polyline', 'highlight', 'underline', 'squiggly', 'strikeout', 'stamp', 'caret', 'ink', 'fileattachment', 'sound'); if (in_array(strtolower($pl['opt']['subtype']), $markups)) { // this is a markup type if (isset($pl['opt']['t']) AND is_string($pl['opt']['t'])) { $annots .= ' /T '.$this->_textstring($pl['opt']['t'], $annot_obj_id); } //$annots .= ' /Popup '; if (isset($pl['opt']['ca'])) { $annots .= ' /CA '.sprintf('%.4F', floatval($pl['opt']['ca'])); } if (isset($pl['opt']['rc'])) { $annots .= ' /RC '.$this->_textstring($pl['opt']['rc'], $annot_obj_id); } $annots .= ' /CreationDate '.$this->_datestring($annot_obj_id); //$annots .= ' /IRT '; if (isset($pl['opt']['subj'])) { $annots .= ' /Subj '.$this->_textstring($pl['opt']['subj'], $annot_obj_id); } //$annots .= ' /RT '; //$annots .= ' /IT '; //$annots .= ' /ExData '; } $lineendings = array('Square', 'Circle', 'Diamond', 'OpenArrow', 'ClosedArrow', 'None', 'Butt', 'ROpenArrow', 'RClosedArrow', 'Slash'); // Annotation types switch (strtolower($pl['opt']['subtype'])) { case 'text': { if (isset($pl['opt']['open'])) { $annots .= ' /Open '. (strtolower($pl['opt']['open']) == 'true' ? 'true' : 'false'); } $iconsapp = array('Comment', 'Help', 'Insert', 'Key', 'NewParagraph', 'Note', 'Paragraph'); if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { $annots .= ' /Name /'.$pl['opt']['name']; } else { $annots .= ' /Name /Note'; } $statemodels = array('Marked', 'Review'); if (isset($pl['opt']['statemodel']) AND in_array($pl['opt']['statemodel'], $statemodels)) { $annots .= ' /StateModel /'.$pl['opt']['statemodel']; } else { $pl['opt']['statemodel'] = 'Marked'; $annots .= ' /StateModel /'.$pl['opt']['statemodel']; } if ($pl['opt']['statemodel'] == 'Marked') { $states = array('Accepted', 'Unmarked'); } else { $states = array('Accepted', 'Rejected', 'Cancelled', 'Completed', 'None'); } if (isset($pl['opt']['state']) AND in_array($pl['opt']['state'], $states)) { $annots .= ' /State /'.$pl['opt']['state']; } else { if ($pl['opt']['statemodel'] == 'Marked') { $annots .= ' /State /Unmarked'; } else { $annots .= ' /State /None'; } } break; } case 'link': { if (is_string($pl['txt'])) { // external URI link $annots .= ' /A <_datastring($this->unhtmlentities($pl['txt']), $annot_obj_id).'>>'; } else { // internal link $l = $this->links[$pl['txt']]; if (isset($this->page_obj_id[($l[0])])) { $annots .= sprintf(' /Dest [%u 0 R /XYZ 0 %.2F null]', $this->page_obj_id[($l[0])], ($this->pagedim[$l[0]]['h'] - ($l[1] * $this->k))); } } $hmodes = array('N', 'I', 'O', 'P'); if (isset($pl['opt']['h']) AND in_array($pl['opt']['h'], $hmodes)) { $annots .= ' /H /'.$pl['opt']['h']; } else { $annots .= ' /H /I'; } //$annots .= ' /PA '; //$annots .= ' /Quadpoints '; break; } case 'freetext': { if (isset($pl['opt']['da']) AND !empty($pl['opt']['da'])) { $annots .= ' /DA ('.$pl['opt']['da'].')'; } if (isset($pl['opt']['q']) AND ($pl['opt']['q'] >= 0) AND ($pl['opt']['q'] <= 2)) { $annots .= ' /Q '.intval($pl['opt']['q']); } if (isset($pl['opt']['rc'])) { $annots .= ' /RC '.$this->_textstring($pl['opt']['rc'], $annot_obj_id); } if (isset($pl['opt']['ds'])) { $annots .= ' /DS '.$this->_textstring($pl['opt']['ds'], $annot_obj_id); } if (isset($pl['opt']['cl']) AND is_array($pl['opt']['cl'])) { $annots .= ' /CL ['; foreach ($pl['opt']['cl'] as $cl) { $annots .= sprintf('%.4F ', $cl * $this->k); } $annots .= ']'; } $tfit = array('FreeText', 'FreeTextCallout', 'FreeTextTypeWriter'); if (isset($pl['opt']['it']) AND in_array($pl['opt']['it'], $tfit)) { $annots .= ' /IT /'.$pl['opt']['it']; } if (isset($pl['opt']['rd']) AND is_array($pl['opt']['rd'])) { $l = $pl['opt']['rd'][0] * $this->k; $r = $pl['opt']['rd'][1] * $this->k; $t = $pl['opt']['rd'][2] * $this->k; $b = $pl['opt']['rd'][3] * $this->k; $annots .= ' /RD ['.sprintf('%.2F %.2F %.2F %.2F', $l, $r, $t, $b).']'; } if (isset($pl['opt']['le']) AND in_array($pl['opt']['le'], $lineendings)) { $annots .= ' /LE /'.$pl['opt']['le']; } break; } case 'line': { break; } case 'square': { break; } case 'circle': { break; } case 'polygon': { break; } case 'polyline': { break; } case 'highlight': { break; } case 'underline': { break; } case 'squiggly': { break; } case 'strikeout': { break; } case 'stamp': { break; } case 'caret': { break; } case 'ink': { break; } case 'popup': { break; } case 'fileattachment': { if ($this->pdfa_mode) { // embedded files are not allowed in PDF/A mode break; } if (!isset($pl['opt']['fs'])) { break; } $filename = basename($pl['opt']['fs']); if (isset($this->embeddedfiles[$filename]['n'])) { $annots .= ' /FS <_datastring($filename, $annot_obj_id).' /EF <embeddedfiles[$filename]['n'].' 0 R>> >>'; $iconsapp = array('Graph', 'Paperclip', 'PushPin', 'Tag'); if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { $annots .= ' /Name /'.$pl['opt']['name']; } else { $annots .= ' /Name /PushPin'; } } break; } case 'sound': { if (!isset($pl['opt']['fs'])) { break; } $filename = basename($pl['opt']['fs']); if (isset($this->embeddedfiles[$filename]['n'])) { // ... TO BE COMPLETED ... // /R /C /B /E /CO /CP $annots .= ' /Sound <_datastring($filename, $annot_obj_id).' /EF <embeddedfiles[$filename]['n'].' 0 R>> >>'; $iconsapp = array('Speaker', 'Mic'); if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { $annots .= ' /Name /'.$pl['opt']['name']; } else { $annots .= ' /Name /Speaker'; } } break; } case 'movie': { break; } case 'widget': { $hmode = array('N', 'I', 'O', 'P', 'T'); if (isset($pl['opt']['h']) AND in_array($pl['opt']['h'], $hmode)) { $annots .= ' /H /'.$pl['opt']['h']; } if (isset($pl['opt']['mk']) AND (is_array($pl['opt']['mk'])) AND !empty($pl['opt']['mk'])) { $annots .= ' /MK <<'; if (isset($pl['opt']['mk']['r'])) { $annots .= ' /R '.$pl['opt']['mk']['r']; } if (isset($pl['opt']['mk']['bc']) AND (is_array($pl['opt']['mk']['bc']))) { $annots .= ' /BC '.$this->getColorStringFromArray($pl['opt']['mk']['bc']); } if (isset($pl['opt']['mk']['bg']) AND (is_array($pl['opt']['mk']['bg']))) { $annots .= ' /BG '.$this->getColorStringFromArray($pl['opt']['mk']['bg']); } if (isset($pl['opt']['mk']['ca'])) { $annots .= ' /CA '.$pl['opt']['mk']['ca']; } if (isset($pl['opt']['mk']['rc'])) { $annots .= ' /RC '.$pl['opt']['mk']['rc']; } if (isset($pl['opt']['mk']['ac'])) { $annots .= ' /AC '.$pl['opt']['mk']['ac']; } if (isset($pl['opt']['mk']['i'])) { $info = $this->getImageBuffer($pl['opt']['mk']['i']); if ($info !== false) { $annots .= ' /I '.$info['n'].' 0 R'; } } if (isset($pl['opt']['mk']['ri'])) { $info = $this->getImageBuffer($pl['opt']['mk']['ri']); if ($info !== false) { $annots .= ' /RI '.$info['n'].' 0 R'; } } if (isset($pl['opt']['mk']['ix'])) { $info = $this->getImageBuffer($pl['opt']['mk']['ix']); if ($info !== false) { $annots .= ' /IX '.$info['n'].' 0 R'; } } if (isset($pl['opt']['mk']['if']) AND (is_array($pl['opt']['mk']['if'])) AND !empty($pl['opt']['mk']['if'])) { $annots .= ' /IF <<'; $if_sw = array('A', 'B', 'S', 'N'); if (isset($pl['opt']['mk']['if']['sw']) AND in_array($pl['opt']['mk']['if']['sw'], $if_sw)) { $annots .= ' /SW /'.$pl['opt']['mk']['if']['sw']; } $if_s = array('A', 'P'); if (isset($pl['opt']['mk']['if']['s']) AND in_array($pl['opt']['mk']['if']['s'], $if_s)) { $annots .= ' /S /'.$pl['opt']['mk']['if']['s']; } if (isset($pl['opt']['mk']['if']['a']) AND (is_array($pl['opt']['mk']['if']['a'])) AND !empty($pl['opt']['mk']['if']['a'])) { $annots .= sprintf(' /A [%.2F %.2F]', $pl['opt']['mk']['if']['a'][0], $pl['opt']['mk']['if']['a'][1]); } if (isset($pl['opt']['mk']['if']['fb']) AND ($pl['opt']['mk']['if']['fb'])) { $annots .= ' /FB true'; } $annots .= '>>'; } if (isset($pl['opt']['mk']['tp']) AND ($pl['opt']['mk']['tp'] >= 0) AND ($pl['opt']['mk']['tp'] <= 6)) { $annots .= ' /TP '.intval($pl['opt']['mk']['tp']); } $annots .= '>>'; } // end MK // --- Entries for field dictionaries --- if (isset($this->radiobutton_groups[$n][$pl['txt']])) { // set parent $annots .= ' /Parent '.$this->radiobutton_groups[$n][$pl['txt']].' 0 R'; } if (isset($pl['opt']['t']) AND is_string($pl['opt']['t'])) { $annots .= ' /T '.$this->_datastring($pl['opt']['t'], $annot_obj_id); } if (isset($pl['opt']['tu']) AND is_string($pl['opt']['tu'])) { $annots .= ' /TU '.$this->_datastring($pl['opt']['tu'], $annot_obj_id); } if (isset($pl['opt']['tm']) AND is_string($pl['opt']['tm'])) { $annots .= ' /TM '.$this->_datastring($pl['opt']['tm'], $annot_obj_id); } if (isset($pl['opt']['ff'])) { if (is_array($pl['opt']['ff'])) { // array of bit settings $flag = 0; foreach($pl['opt']['ff'] as $val) { $flag += 1 << ($val - 1); } } else { $flag = intval($pl['opt']['ff']); } $annots .= ' /Ff '.$flag; } if (isset($pl['opt']['maxlen'])) { $annots .= ' /MaxLen '.intval($pl['opt']['maxlen']); } if (isset($pl['opt']['v'])) { $annots .= ' /V'; if (is_array($pl['opt']['v'])) { foreach ($pl['opt']['v'] AS $optval) { if (is_float($optval)) { $optval = sprintf('%.2F', $optval); } $annots .= ' '.$optval; } } else { $annots .= ' '.$this->_textstring($pl['opt']['v'], $annot_obj_id); } } if (isset($pl['opt']['dv'])) { $annots .= ' /DV'; if (is_array($pl['opt']['dv'])) { foreach ($pl['opt']['dv'] AS $optval) { if (is_float($optval)) { $optval = sprintf('%.2F', $optval); } $annots .= ' '.$optval; } } else { $annots .= ' '.$this->_textstring($pl['opt']['dv'], $annot_obj_id); } } if (isset($pl['opt']['rv'])) { $annots .= ' /RV'; if (is_array($pl['opt']['rv'])) { foreach ($pl['opt']['rv'] AS $optval) { if (is_float($optval)) { $optval = sprintf('%.2F', $optval); } $annots .= ' '.$optval; } } else { $annots .= ' '.$this->_textstring($pl['opt']['rv'], $annot_obj_id); } } if (isset($pl['opt']['a']) AND !empty($pl['opt']['a'])) { $annots .= ' /A << '.$pl['opt']['a'].' >>'; } if (isset($pl['opt']['aa']) AND !empty($pl['opt']['aa'])) { $annots .= ' /AA << '.$pl['opt']['aa'].' >>'; } if (isset($pl['opt']['da']) AND !empty($pl['opt']['da'])) { $annots .= ' /DA ('.$pl['opt']['da'].')'; } if (isset($pl['opt']['q']) AND ($pl['opt']['q'] >= 0) AND ($pl['opt']['q'] <= 2)) { $annots .= ' /Q '.intval($pl['opt']['q']); } if (isset($pl['opt']['opt']) AND (is_array($pl['opt']['opt'])) AND !empty($pl['opt']['opt'])) { $annots .= ' /Opt ['; foreach($pl['opt']['opt'] AS $copt) { if (is_array($copt)) { $annots .= ' ['.$this->_textstring($copt[0], $annot_obj_id).' '.$this->_textstring($copt[1], $annot_obj_id).']'; } else { $annots .= ' '.$this->_textstring($copt, $annot_obj_id); } } $annots .= ']'; } if (isset($pl['opt']['ti'])) { $annots .= ' /TI '.intval($pl['opt']['ti']); } if (isset($pl['opt']['i']) AND (is_array($pl['opt']['i'])) AND !empty($pl['opt']['i'])) { $annots .= ' /I ['; foreach($pl['opt']['i'] AS $copt) { $annots .= intval($copt).' '; } $annots .= ']'; } break; } case 'screen': { break; } case 'printermark': { break; } case 'trapnet': { break; } case 'watermark': { break; } case '3d': { break; } default: { break; } } $annots .= '>>'; // create new annotation object $this->_out($this->_getobj($annot_obj_id)."\n".$annots."\n".'endobj'); if ($formfield AND !isset($this->radiobutton_groups[$n][$pl['txt']])) { // store reference of form object $this->form_obj_id[] = $annot_obj_id; } } } } // end for each page } /** * Put appearance streams XObject used to define annotation's appearance states. * @param $w (int) annotation width * @param $h (int) annotation height * @param $stream (string) appearance stream * @return int object ID * @protected * @since 4.8.001 (2009-09-09) */ protected function _putAPXObject($w=0, $h=0, $stream='') { $stream = trim($stream); $out = $this->_getobj()."\n"; $this->xobjects['AX'.$this->n] = array('n' => $this->n); $out .= '<<'; $out .= ' /Type /XObject'; $out .= ' /Subtype /Form'; $out .= ' /FormType 1'; if ($this->compress) { $stream = gzcompress($stream); $out .= ' /Filter /FlateDecode'; } $rect = sprintf('%.2F %.2F', $w, $h); $out .= ' /BBox [0 0 '.$rect.']'; $out .= ' /Matrix [1 0 0 1 0 0]'; $out .= ' /Resources 2 0 R'; $stream = $this->_getrawstream($stream); $out .= ' /Length '.strlen($stream); $out .= ' >>'; $out .= ' stream'."\n".$stream."\n".'endstream'; $out .= "\n".'endobj'; $this->_out($out); return $this->n; } /** * Get ULONG from string (Big Endian 32-bit unsigned integer). * @param $str (string) string from where to extract value * @param $offset (int) point from where to read the data * @return int 32 bit value * @author Nicola Asuni * @protected * @since 5.2.000 (2010-06-02) */ protected function _getULONG($str, $offset) { $v = unpack('Ni', substr($str, $offset, 4)); return $v['i']; } /** * Get USHORT from string (Big Endian 16-bit unsigned integer). * @param $str (string) string from where to extract value * @param $offset (int) point from where to read the data * @return int 16 bit value * @author Nicola Asuni * @protected * @since 5.2.000 (2010-06-02) */ protected function _getUSHORT($str, $offset) { $v = unpack('ni', substr($str, $offset, 2)); return $v['i']; } /** * Get SHORT from string (Big Endian 16-bit signed integer). * @param $str (string) string from where to extract value * @param $offset (int) point from where to read the data * @return int 16 bit value * @author Nicola Asuni * @protected * @since 5.2.000 (2010-06-02) */ protected function _getSHORT($str, $offset) { $v = unpack('si', substr($str, $offset, 2)); return $v['i']; } /** * Get FWORD from string (Big Endian 16-bit signed integer). * @param $str (string) string from where to extract value * @param $offset (int) point from where to read the data * @return int 16 bit value * @author Nicola Asuni * @protected * @since 5.9.123 (2011-09-30) */ protected function _getFWORD($str, $offset) { $v = $this->_getUSHORT($str, $offset); if ($v > 0x7fff) { $v -= 0x10000; } return $v; } /** * Get UFWORD from string (Big Endian 16-bit unsigned integer). * @param $str (string) string from where to extract value * @param $offset (int) point from where to read the data * @return int 16 bit value * @author Nicola Asuni * @protected * @since 5.9.123 (2011-09-30) */ protected function _getUFWORD($str, $offset) { $v = $this->_getUSHORT($str, $offset); return $v; } /** * Get FIXED from string (32-bit signed fixed-point number (16.16). * @param $str (string) string from where to extract value * @param $offset (int) point from where to read the data * @return int 16 bit value * @author Nicola Asuni * @protected * @since 5.9.123 (2011-09-30) */ protected function _getFIXED($str, $offset) { // mantissa $m = $this->_getFWORD($str, $offset); // fraction $f = $this->_getUSHORT($str, ($offset + 2)); $v = floatval(''.$m.'.'.$f.''); return $v; } /** * Get BYTE from string (8-bit unsigned integer). * @param $str (string) String from where to extract value. * @param $offset (int) Point from where to read the data. * @return int 8 bit value * @author Nicola Asuni * @protected * @since 5.2.000 (2010-06-02) */ protected function _getBYTE($str, $offset) { $v = unpack('Ci', substr($str, $offset, 1)); return $v['i']; } /** * Update the CIDToGIDMap string with a new value. * @param $map (string) CIDToGIDMap. * @param $cid (int) CID value. * @param $gid (int) GID value. * @return (string) CIDToGIDMap. * @author Nicola Asuni * @protected * @since 5.9.123 (2011-09-29) */ protected function updateCIDtoGIDmap($map, $cid, $gid) { if (($cid >= 0) AND ($cid <= 0xFFFF) AND ($gid >= 0)) { if ($gid > 0xFFFF) { $gid -= 0x10000; } $map[($cid * 2)] = chr($gid >> 8); $map[(($cid * 2) + 1)] = chr($gid & 0xFF); } return $map; } /** * Convert and add the selected TrueType or Type1 font to the fonts folder (that must be writeable). * @param $fontfile (string) TrueType or Type1 font file (full path). * @param $fonttype (string) Font type. Leave empty for autodetect mode. Valid values are: TrueTypeUnicode, TrueType, Type1, CID0JP = CID-0 Japanese, CID0KR = CID-0 Korean, CID0CS = CID-0 Chinese Simplified, CID0CT = CID-0 Chinese Traditional. * @param $enc (string) Name of the encoding table to use. Leave empty for default mode. Omit this parameter for TrueType Unicode and symbolic fonts like Symbol or ZapfDingBats. * @param $flags (int) Unsigned 32-bit integer containing flags specifying various characteristics of the font (PDF32000:2008 - 9.8.2 Font Descriptor Flags): +1 for fixed font; +4 for symbol or +32 for non-symbol; +64 for italic. Fixed and Italic mode are generally autodetected so you have to set it to 32 = non-symbolic font (default) or 4 = symbolic font. * @param $outpath (string) Output path for generated font files (must be writeable by the web server). Leave empty for default font folder. * @return (string) TCPDF font name. * @author Nicola Asuni * @public * @since 5.9.123 (2010-09-30) */ public function addTTFfont($fontfile, $fonttype='', $enc='', $flags=32, $outpath='') { if (!$this->file_exists($fontfile)) { $this->Error('Could not find file: '.$fontfile.''); } // font metrics $fmetric = array(); // build new font name for TCPDF compatibility $font_path_parts = pathinfo($fontfile); if (!isset($font_path_parts['filename'])) { $font_path_parts['filename'] = substr($font_path_parts['basename'], 0, -(strlen($font_path_parts['extension']) + 1)); } $font_name = strtolower($font_path_parts['filename']); $font_name = preg_replace('/[^a-z0-9_]/', '', $font_name); $search = array('bold', 'oblique', 'italic', 'regular'); $replace = array('b', 'i', 'i', ''); $font_name = str_replace($search, $replace, $font_name); if (empty($font_name)) { // set generic name $font_name = 'tcpdffont'; } // set output path if (empty($outpath)) { $outpath = $this->_getfontpath(); } // check if this font already exist if ($this->file_exists($outpath.$font_name.'.php')) { // this font already exist (delete it from fonts folder to rebuild it) return $font_name; } $fmetric['file'] = $font_name.'.z'; $fmetric['ctg'] = $font_name.'.ctg.z'; // get font data $font = file_get_contents($fontfile); $fmetric['originalsize'] = strlen($font); // autodetect font type if (empty($fonttype)) { if ($this->_getULONG($font, 0) == 0x10000) { // True Type (Unicode or not) $fonttype = 'TrueTypeUnicode'; } elseif (substr($font, 0, 4) == 'OTTO') { // Open Type (Unicode or not) $this->Error('Unsupported font format: OpenType with CFF data.'); } else { // Type 1 $fonttype = 'Type1'; } } // set font type switch ($fonttype) { case 'CID0CT': case 'CID0CS': case 'CID0KR': case 'CID0JP': { $fmetric['type'] = 'cidfont0'; break; } case 'Type1': { $fmetric['type'] = 'Type1'; if (empty($enc) AND (($flags & 4) == 0)) { $enc = 'cp1252'; } break; } case 'TrueType': { $fmetric['type'] = 'TrueType'; break; } case 'TrueTypeUnicode': default: { $fmetric['type'] = 'TrueTypeUnicode'; break; } } // set encoding maps (if any) $fmetric['enc'] = preg_replace('/[^A-Za-z0-9_\-]/', '', $enc); $fmetric['diff'] = ''; if (($fmetric['type'] == 'TrueType') OR ($fmetric['type'] == 'Type1')) { if (!empty($enc) AND ($enc != 'cp1252') AND isset($this->encmaps->encmap[$enc])) { // build differences from reference encoding $enc_ref = $this->encmaps->encmap['cp1252']; $enc_target = $this->encmaps->encmap[$enc]; $last = 0; for ($i = 32; $i <= 255; ++$i) { if ($enc_target != $enc_ref[$i]) { if ($i != ($last + 1)) { $fmetric['diff'] .= $i.' '; } $last = $i; $fmetric['diff'] .= '/'.$enc_target[$i].' '; } } } } // parse the font by type if ($fmetric['type'] == 'Type1') { // ---------- TYPE 1 ---------- // read first segment $a = unpack('Cmarker/Ctype/Vsize', substr($font, 0, 6)); if ($a['marker'] != 128) { $this->Error('Font file is not a valid binary Type1'); } $fmetric['size1'] = $a['size']; $data = substr($font, 6, $fmetric['size1']); // read second segment $a = unpack('Cmarker/Ctype/Vsize', substr($font, (6 + $fmetric['size1']), 6)); if ($a['marker'] != 128) { $this->Error('Font file is not a valid binary Type1'); } $fmetric['size2'] = $a['size']; $encrypted = substr($font, (12 + $fmetric['size1']), $fmetric['size2']); $data .= $encrypted; // store compressed font $fp = fopen($outpath.$fmetric['file'], 'wb'); fwrite($fp, gzcompress($data)); fclose($fp); // get font info $fmetric['Flags'] = $flags; preg_match ('#/FullName[\s]*\(([^\)]*)#', $font, $matches); $fmetric['name'] = preg_replace('/[^a-zA-Z0-9_\-]/', '', $matches[1]); preg_match('#/FontBBox[\s]*{([^}]*)#', $font, $matches); $fmetric['bbox'] = trim($matches[1]); $bv = explode(' ', $fmetric['bbox']); $fmetric['Ascent'] = intval($bv[3]); $fmetric['Descent'] = intval($bv[1]); preg_match('#/ItalicAngle[\s]*([0-9\+\-]*)#', $font, $matches); $fmetric['italicAngle'] = intval($matches[1]); if ($fmetric['italicAngle'] != 0) { $fmetric['Flags'] |= 64; } preg_match('#/UnderlinePosition[\s]*([0-9\+\-]*)#', $font, $matches); $fmetric['underlinePosition'] = intval($matches[1]); preg_match('#/UnderlineThickness[\s]*([0-9\+\-]*)#', $font, $matches); $fmetric['underlineThickness'] = intval($matches[1]); preg_match('#/isFixedPitch[\s]*([^\s]*)#', $font, $matches); if ($matches[1] == 'true') { $fmetric['Flags'] |= 1; } // get internal map $imap = array(); if (preg_match_all('#dup[\s]([0-9]+)[\s]*/([^\s]*)[\s]put#sU', $font, $fmap, PREG_SET_ORDER) > 0) { foreach ($fmap as $v) { $imap[$v[2]] = $v[1]; } } // decrypt eexec encrypted part $r = 55665; // eexec encryption constant $c1 = 52845; $c2 = 22719; $elen = strlen($encrypted); $eplain = ''; for ($i = 0; $i < $elen; ++$i) { $chr = ord($encrypted[$i]); $eplain .= chr($chr ^ ($r >> 8)); $r = ((($chr + $r) * $c1 + $c2) % 65536); } if (preg_match('#/ForceBold[\s]*([^\s]*)#', $eplain, $matches) > 0) { if ($matches[1] == 'true') { $fmetric['Flags'] |= 0x40000; } } if (preg_match('#/StdVW[\s]*\[([^\]]*)#', $eplain, $matches) > 0) { $fmetric['StemV'] = intval($matches[1]); } else { $fmetric['StemV'] = 70; } if (preg_match('#/StdHW[\s]*\[([^\]]*)#', $eplain, $matches) > 0) { $fmetric['StemH'] = intval($matches[1]); } else { $fmetric['StemH'] = 30; } if (preg_match('#/BlueValues[\s]*\[([^\]]*)#', $eplain, $matches) > 0) { $bv = explode(' ', $matches[1]); if (count($bv) >= 6) { $v1 = intval($bv[2]); $v2 = intval($bv[4]); if ($v1 <= $v2) { $fmetric['XHeight'] = $v1; $fmetric['CapHeight'] = $v2; } else { $fmetric['XHeight'] = $v2; $fmetric['CapHeight'] = $v1; } } else { $fmetric['XHeight'] = 450; $fmetric['CapHeight'] = 700; } } else { $fmetric['XHeight'] = 450; $fmetric['CapHeight'] = 700; } // get the number of random bytes at the beginning of charstrings if (preg_match('#/lenIV[\s]*([0-9]*)#', $eplain, $matches) > 0) { $lenIV = intval($matches[1]); } else { $lenIV = 4; } $fmetric['Leading'] = 0; // get charstring data $eplain = substr($eplain, (strpos($eplain, '/CharStrings') + 1)); preg_match_all('#/([A-Za-z0-9\.]*)[\s][0-9]+[\s]RD[\s](.*)[\s]ND#sU', $eplain, $matches, PREG_SET_ORDER); if (!empty($enc) AND isset($this->encmaps->encmap[$enc])) { $enc_map = $this->encmaps->encmap[$enc]; } else { $enc_map = false; } $fmetric['cw'] = ''; $fmetric['MaxWidth'] = 0; $cwidths = array(); foreach ($matches as $k => $v) { $cid = 0; if (isset($imap[$v[1]])) { $cid = $imap[$v[1]]; } elseif ($enc_map !== false) { $cid = array_search($v[1], $enc_map); if ($cid === false) { $cid = 0; } elseif ($cid > 1000) { $cid -= 1000; } } // decrypt charstring encrypted part $r = 4330; // charstring encryption constant $c1 = 52845; $c2 = 22719; $cd = $v[2]; $clen = strlen($cd); $ccom = array(); for ($i = 0; $i < $clen; ++$i) { $chr = ord($cd[$i]); $ccom[] = ($chr ^ ($r >> 8)); $r = ((($chr + $r) * $c1 + $c2) % 65536); } // decode numbers $cdec = array(); $ck = 0; $i = $lenIV; while ($i < $clen) { if ($ccom[$i] < 32) { $cdec[$ck] = $ccom[$i]; if (($ck > 0) AND ($cdec[$ck] == 13)) { // hsbw command: update width $cwidths[$cid] = $cdec[($ck - 1)]; } ++$i; } elseif (($ccom[$i] >= 32) AND ($ccom[$i] <= 246)) { $cdec[$ck] = ($ccom[$i] - 139); ++$i; } elseif (($ccom[$i] >= 247) AND ($ccom[$i] <= 250)) { $cdec[$ck] = ((($ccom[$i] - 247) * 256) + $ccom[($i + 1)] + 108); $i += 2; } elseif (($ccom[$i] >= 251) AND ($ccom[$i] <= 254)) { $cdec[$ck] = ((-($ccom[$i] - 251) * 256) - $ccom[($i + 1)] - 108); $i += 2; } elseif ($ccom[$i] == 255) { $sval = chr($ccom[($i + 1)]).chr($ccom[($i + 2)]).chr($ccom[($i + 3)]).chr($ccom[($i + 4)]); $vsval = unpack('li', $sval); $cdec[$ck] = $vsval['i']; $i += 5; } ++$ck; } } // end for each matches $fmetric['MissingWidth'] = $cwidths[0]; $fmetric['MaxWidth'] = $fmetric['MissingWidth']; $fmetric['AvgWidth'] = 0; // set chars widths for ($cid = 0; $cid <= 255; ++$cid) { if (isset($cwidths[$cid])) { if ($cwidths[$cid] > $fmetric['MaxWidth']) { $fmetric['MaxWidth'] = $cwidths[$cid]; } $fmetric['AvgWidth'] += $cwidths[$cid]; $fmetric['cw'] .= ','.$cid.'=>'.$cwidths[$cid]; } else { $fmetric['cw'] .= ','.$cid.'=>'.$fmetric['MissingWidth']; } } $fmetric['AvgWidth'] = round($fmetric['AvgWidth'] / count($cwidths)); } else { // ---------- TRUE TYPE ---------- if ($fmetric['type'] != 'cidfont0') { // store compressed font $fp = fopen($outpath.$fmetric['file'], 'wb'); fwrite($fp, gzcompress($font)); fclose($fp); } $offset = 0; // offset position of the font data if ($this->_getULONG($font, $offset) != 0x10000) { // sfnt version must be 0x00010000 for TrueType version 1.0. return $font; } $offset += 4; // get number of tables $numTables = $this->_getUSHORT($font, $offset); $offset += 2; // skip searchRange, entrySelector and rangeShift $offset += 6; // tables array $table = array(); // ---------- get tables ---------- for ($i = 0; $i < $numTables; ++$i) { // get table info $tag = substr($font, $offset, 4); $offset += 4; $table[$tag] = array(); $table[$tag]['checkSum'] = $this->_getULONG($font, $offset); $offset += 4; $table[$tag]['offset'] = $this->_getULONG($font, $offset); $offset += 4; $table[$tag]['length'] = $this->_getULONG($font, $offset); $offset += 4; } // check magicNumber $offset = $table['head']['offset'] + 12; if ($this->_getULONG($font, $offset) != 0x5F0F3CF5) { // magicNumber must be 0x5F0F3CF5 return $font; } $offset += 4; $offset += 2; // skip flags // get FUnits $fmetric['unitsPerEm'] = $this->_getUSHORT($font, $offset); $offset += 2; // units ratio constant $urk = (1000 / $fmetric['unitsPerEm']); $offset += 16; // skip created, modified $xMin = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; $yMin = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; $xMax = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; $yMax = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; $fmetric['bbox'] = ''.$xMin.' '.$yMin.' '.$xMax.' '.$yMax.''; $macStyle = $this->_getUSHORT($font, $offset); $offset += 2; // PDF font flags $fmetric['Flags'] = $flags; if (($macStyle & 2) == 2) { // italic flag $fmetric['Flags'] |= 64; } // get offset mode (indexToLocFormat : 0 = short, 1 = long) $offset = $table['head']['offset'] + 50; $short_offset = ($this->_getSHORT($font, $offset) == 0); $offset += 2; // get the offsets to the locations of the glyphs in the font, relative to the beginning of the glyphData table $indexToLoc = array(); $offset = $table['loca']['offset']; if ($short_offset) { // short version $tot_num_glyphs = ($table['loca']['length'] / 2); // numGlyphs + 1 for ($i = 0; $i < $tot_num_glyphs; ++$i) { $indexToLoc[$i] = $this->_getUSHORT($font, $offset) * 2; $offset += 2; } } else { // long version $tot_num_glyphs = ($table['loca']['length'] / 4); // numGlyphs + 1 for ($i = 0; $i < $tot_num_glyphs; ++$i) { $indexToLoc[$i] = $this->_getULONG($font, $offset); $offset += 4; } } // get glyphs indexes of chars from cmap table $offset = $table['cmap']['offset'] + 2; $numEncodingTables = $this->_getUSHORT($font, $offset); $offset += 2; $encodingTables = array(); for ($i = 0; $i < $numEncodingTables; ++$i) { $encodingTables[$i]['platformID'] = $this->_getUSHORT($font, $offset); $offset += 2; $encodingTables[$i]['encodingID'] = $this->_getUSHORT($font, $offset); $offset += 2; $encodingTables[$i]['offset'] = $this->_getULONG($font, $offset); $offset += 4; } // ---------- get os/2 metrics ---------- $offset = $table['OS/2']['offset']; $offset += 2; // skip version // xAvgCharWidth $fmetric['AvgWidth'] = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; // usWeightClass $usWeightClass = round($this->_getUFWORD($font, $offset) * $urk); // estimate StemV and StemH (400 = usWeightClass for Normal - Regular font) $fmetric['StemV'] = round((70 * $usWeightClass) / 400); $fmetric['StemH'] = round((30 * $usWeightClass) / 400); $offset += 2; $offset += 2; // usWidthClass $fsType = $this->_getSHORT($font, $offset); $offset += 2; if ($fsType == 2) { $this->Error('This Font cannot be modified, embedded or exchanged in any manner without first obtaining permission of the legal owner.'); } // ---------- get font name ---------- $fmetric['name'] = ''; $offset = $table['name']['offset']; $offset += 2; // skip Format selector (=0). // Number of NameRecords that follow n. $numNameRecords = $this->_getUSHORT($font, $offset); $offset += 2; // Offset to start of string storage (from start of table). $stringStorageOffset = $this->_getUSHORT($font, $offset); $offset += 2; for ($i = 0; $i < $numNameRecords; ++$i) { $offset += 6; // skip Platform ID, Platform-specific encoding ID, Language ID. // Name ID. $nameID = $this->_getUSHORT($font, $offset); $offset += 2; if ($nameID == 6) { // String length (in bytes). $stringLength = $this->_getUSHORT($font, $offset); $offset += 2; // String offset from start of storage area (in bytes). $stringOffset = $this->_getUSHORT($font, $offset); $offset += 2; $offset = ($table['name']['offset'] + $stringStorageOffset + $stringOffset); $fmetric['name'] = substr($font, $offset, $stringLength); $fmetric['name'] = preg_replace('/[^a-zA-Z0-9_\-]/', '', $fmetric['name']); break; } else { $offset += 4; // skip String length, String offset } } if (empty($fmetric['name'])) { $fmetric['name'] = $font_name; } // ---------- get post data ---------- $offset = $table['post']['offset']; $offset += 4; // skip Format Type $fmetric['italicAngle'] = $this->_getFIXED($font, $offset); $offset += 4; $fmetric['underlinePosition'] = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; $fmetric['underlineThickness'] = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; $isFixedPitch = ($this->_getULONG($font, $offset) == 0) ? false : true; $offset += 2; if ($isFixedPitch) { $fmetric['Flags'] |= 1; } // ---------- get hhea data ---------- $offset = $table['hhea']['offset']; $offset += 4; // skip Table version number // Ascender $fmetric['Ascent'] = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; // Descender $fmetric['Descent'] = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; // LineGap $fmetric['Leading'] = round($this->_getFWORD($font, $offset) * $urk); $offset += 2; // advanceWidthMax $fmetric['MaxWidth'] = round($this->_getUFWORD($font, $offset) * $urk); $offset += 2; $offset += 22; // skip some values // get the number of hMetric entries in hmtx table $numberOfHMetrics = $this->_getUSHORT($font, $offset); // ---------- get maxp data ---------- $offset = $table['maxp']['offset']; $offset += 4; // skip Table version number // get the the number of glyphs in the font. $numGlyphs = $this->_getUSHORT($font, $offset); // ---------- get CIDToGIDMap ---------- $ctg = array(); foreach ($encodingTables as $enctable) { if (($enctable['platformID'] == 3) AND ($enctable['encodingID'] == 0)) { $modesymbol = true; } else { $modesymbol = false; } $offset = $table['cmap']['offset'] + $enctable['offset']; $format = $this->_getUSHORT($font, $offset); $offset += 2; switch ($format) { case 0: { // Format 0: Byte encoding table $offset += 4; // skip length and version/language for ($c = 0; $c < 256; ++$c) { $g = $this->_getBYTE($font, $offset); $ctg[$c] = $g; ++$offset; } break; } case 2: { // Format 2: High-byte mapping through table $offset += 4; // skip length and version/language $numSubHeaders = 0; for ($i = 0; $i < 256; ++$i) { // Array that maps high bytes to subHeaders: value is subHeader index * 8. $subHeaderKeys[$i] = ($this->_getUSHORT($font, $offset) / 8); $offset += 2; if ($numSubHeaders < $subHeaderKeys[$i]) { $numSubHeaders = $subHeaderKeys[$i]; } } // the number of subHeaders is equal to the max of subHeaderKeys + 1 ++$numSubHeaders; // read subHeader structures $subHeaders = array(); $numGlyphIndexArray = 0; for ($k = 0; $k < $numSubHeaders; ++$k) { $subHeaders[$k]['firstCode'] = $this->_getUSHORT($font, $offset); $offset += 2; $subHeaders[$k]['entryCount'] = $this->_getUSHORT($font, $offset); $offset += 2; $subHeaders[$k]['idDelta'] = $this->_getSHORT($font, $offset); $offset += 2; $subHeaders[$k]['idRangeOffset'] = $this->_getUSHORT($font, $offset); $offset += 2; $subHeaders[$k]['idRangeOffset'] -= (2 + (($numSubHeaders - $k - 1) * 8)); $subHeaders[$k]['idRangeOffset'] /= 2; $numGlyphIndexArray += $subHeaders[$k]['entryCount']; } for ($k = 0; $k < $numGlyphIndexArray; ++$k) { $glyphIndexArray[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } for ($i = 0; $i < 256; ++$i) { $k = $subHeaderKeys[$i]; if ($k == 0) { // one byte code $c = $i; $g = $glyphIndexArray[0]; $ctg[$c] = $g; } else { // two bytes code $start_byte = $subHeaders[$k]['firstCode']; $end_byte = $start_byte + $subHeaders[$k]['entryCount']; for ($j = $start_byte; $j < $end_byte; ++$j) { // combine high and low bytes $c = (($i << 8) + $j); $idRangeOffset = ($subHeaders[$k]['idRangeOffset'] + $j - $subHeaders[$k]['firstCode']); $g = $glyphIndexArray[$idRangeOffset]; $g += ($idDelta[$k] - 65536); if ($g < 0) { $g = 0; } $ctg[$c] = $g; } } } break; } case 4: { // Format 4: Segment mapping to delta values $length = $this->_getUSHORT($font, $offset); $offset += 2; $offset += 2; // skip version/language $segCount = ($this->_getUSHORT($font, $offset) / 2); $offset += 2; $offset += 6; // skip searchRange, entrySelector, rangeShift $endCount = array(); // array of end character codes for each segment for ($k = 0; $k < $segCount; ++$k) { $endCount[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } $offset += 2; // skip reservedPad $startCount = array(); // array of start character codes for each segment for ($k = 0; $k < $segCount; ++$k) { $startCount[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } $idDelta = array(); // delta for all character codes in segment for ($k = 0; $k < $segCount; ++$k) { $idDelta[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } $idRangeOffset = array(); // Offsets into glyphIdArray or 0 for ($k = 0; $k < $segCount; ++$k) { $idRangeOffset[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } $gidlen = ($length / 2) - 8 - (4 * $segCount); $glyphIdArray = array(); // glyph index array for ($k = 0; $k < $gidlen; ++$k) { $glyphIdArray[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } for ($k = 0; $k < $segCount; ++$k) { for ($c = $startCount[$k]; $c <= $endCount[$k]; ++$c) { if ($idRangeOffset[$k] == 0) { $g = $c; } else { $gid = (($idRangeOffset[$k] / 2) + ($c - $startCount[$k]) - ($segCount - $k)); $g = $glyphIdArray[$gid]; } $g += ($idDelta[$k] - 65536); if ($g < 0) { $g = 0; } $ctg[$c] = $g; } } break; } case 6: { // Format 6: Trimmed table mapping $offset += 4; // skip length and version/language $firstCode = $this->_getUSHORT($font, $offset); $offset += 2; $entryCount = $this->_getUSHORT($font, $offset); $offset += 2; for ($k = 0; $k < $entryCount; ++$k) { $c = ($k + $firstCode); $g = $this->_getUSHORT($font, $offset); $ctg[$c] = $g; $offset += 2; } break; } case 8: { // Format 8: Mixed 16-bit and 32-bit coverage $offset += 10; // skip reserved, length and version/language for ($k = 0; $k < 8192; ++$k) { $is32[$k] = $this->_getBYTE($font, $offset); ++$offset; } $nGroups = $this->_getULONG($font, $offset); $offset += 4; for ($i = 0; $i < $nGroups; ++$i) { $startCharCode = $this->_getULONG($font, $offset); $offset += 4; $endCharCode = $this->_getULONG($font, $offset); $offset += 4; $startGlyphID = $this->_getULONG($font, $offset); $offset += 4; for ($k = $startCharCode; $k <= $endCharCode; ++$k) { $is32idx = floor($c / 8); if ((isset($is32[$is32idx])) AND (($is32[$is32idx] & (1 << (7 - ($c % 8)))) == 0)) { $c = $k; } else { // 32 bit format // convert to decimal (http://www.unicode.org/faq//utf_bom.html#utf16-4) //LEAD_OFFSET = (0xD800 - (0x10000 >> 10)) = 55232 //SURROGATE_OFFSET = (0x10000 - (0xD800 << 10) - 0xDC00) = -56613888 $c = ((55232 + ($k >> 10)) << 10) + (0xDC00 + ($k & 0x3FF)) -56613888; } $ctg[$c] = $g; ++$startGlyphID; } } break; } case 10: { // Format 10: Trimmed array $offset += 10; // skip reserved, length and version/language $startCharCode = $this->_getULONG($font, $offset); $offset += 4; $numChars = $this->_getULONG($font, $offset); $offset += 4; for ($k = 0; $k < $numChars; ++$k) { $c = ($k + $startCharCode); $g = $this->_getUSHORT($font, $offset); $ctg[$c] = $g; $offset += 2; } break; } case 12: { // Format 12: Segmented coverage $offset += 10; // skip length and version/language $nGroups = $this->_getULONG($font, $offset); $offset += 4; for ($k = 0; $k < $nGroups; ++$k) { $startCharCode = $this->_getULONG($font, $offset); $offset += 4; $endCharCode = $this->_getULONG($font, $offset); $offset += 4; $startGlyphCode = $this->_getULONG($font, $offset); $offset += 4; for ($c = $startCharCode; $c <= $endCharCode; ++$c) { $ctg[$c] = $startGlyphCode; ++$startGlyphCode; } } break; } case 13: { // Format 13: Many-to-one range mappings // to be implemented ... break; } case 14: { // Format 14: Unicode Variation Sequences // to be implemented ... break; } } } if (!isset($ctg[0])) { $ctg[0] = 0; } // get xHeight (height of x) $offset = ($table['glyf']['offset'] + $indexToLoc[$ctg[120]] + 4); $yMin = $this->_getFWORD($font, $offset); $offset += 4; $yMax = $this->_getFWORD($font, $offset); $offset += 2; $fmetric['XHeight'] = round(($yMax - $yMin) * $urk); // get CapHeight (height of H) $offset = ($table['glyf']['offset'] + $indexToLoc[$ctg[72]] + 4); $yMin = $this->_getFWORD($font, $offset); $offset += 4; $yMax = $this->_getFWORD($font, $offset); $offset += 2; $fmetric['CapHeight'] = round(($yMax - $yMin) * $urk); // ceate widths array $cw = array(); $offset = $table['hmtx']['offset']; for ($i = 0 ; $i < $numberOfHMetrics; ++$i) { $cw[$i] = round($this->_getUFWORD($font, $offset) * $urk); $offset += 4; // skip lsb } if ($numberOfHMetrics < $numGlyphs) { // fill missing widths with the last value $cw = array_pad($cw, $numGlyphs, $cw[($numberOfHMetrics - 1)]); } $fmetric['MissingWidth'] = $cw[0]; $fmetric['cw'] = ''; for ($cid = 0; $cid <= 65535; ++$cid) { if (isset($ctg[$cid]) AND isset($cw[$ctg[$cid]])) { $fmetric['cw'] .= ','.$cid.'=>'.$cw[$ctg[$cid]]; } } } // end of true type if (($fmetric['type'] == 'TrueTypeUnicode') AND (count($ctg) == 256)) { $fmetric['type'] == 'TrueType'; } // ---------- create php font file ---------- $pfile = '<'.'?'.'php'."\n"; $pfile .= '// TCPDF FONT FILE DESCRIPTION'."\n"; $pfile .= '$type=\''.$fmetric['type'].'\';'."\n"; $pfile .= '$name=\''.$fmetric['name'].'\';'."\n"; $pfile .= '$up='.$fmetric['underlinePosition'].';'."\n"; $pfile .= '$ut='.$fmetric['underlineThickness'].';'."\n"; if ($fmetric['MissingWidth'] > 0) { $pfile .= '$dw='.$fmetric['MissingWidth'].';'."\n"; } else { $pfile .= '$dw='.$fmetric['AvgWidth'].';'."\n"; } $pfile .= '$diff=\''.$fmetric['diff'].'\';'."\n"; if ($fmetric['type'] == 'Type1') { // Type 1 $pfile .= '$enc=\''.$fmetric['enc'].'\';'."\n"; $pfile .= '$file=\''.$fmetric['file'].'\';'."\n"; $pfile .= '$size1='.$fmetric['size1'].';'."\n"; $pfile .= '$size2='.$fmetric['size2'].';'."\n"; } else { $pfile .= '$originalsize='.$fmetric['originalsize'].';'."\n"; if ($fmetric['type'] == 'cidfont0') { // CID-0 switch ($fonttype) { case 'CID0JP': { $pfile .= '// Japanese'."\n"; $pfile .= '$enc=\'UniJIS-UTF16-H\';'."\n"; $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'Japan1\',\'Supplement\'=>5);'."\n"; $pfile .= 'include(dirname(__FILE__).\'/uni2cid_aj16.php\');'."\n"; break; } case 'CID0KR': { $pfile .= '// Korean'."\n"; $pfile .= '$enc=\'UniKS-UTF16-H\';'."\n"; $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'Korea1\',\'Supplement\'=>0);'."\n"; $pfile .= 'include(dirname(__FILE__).\'/uni2cid_ak12.php\');'."\n"; break; } case 'CID0CS': { $pfile .= '// Chinese Simplified'."\n"; $pfile .= '$enc=\'UniGB-UTF16-H\';'."\n"; $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'GB1\',\'Supplement\'=>2);'."\n"; $pfile .= 'include(dirname(__FILE__).\'/uni2cid_ag15.php\');'."\n"; break; } case 'CID0CT': default: { $pfile .= '// Chinese Traditional'."\n"; $pfile .= '$enc=\'UniCNS-UTF16-H\';'."\n"; $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'CNS1\',\'Supplement\'=>0);'."\n"; $pfile .= 'include(dirname(__FILE__).\'/uni2cid_aj16.php\');'."\n"; break; } } } else { // TrueType $pfile .= '$enc=\''.$fmetric['enc'].'\';'."\n"; $pfile .= '$file=\''.$fmetric['file'].'\';'."\n"; $pfile .= '$ctg=\''.$fmetric['ctg'].'\';'."\n"; // create CIDToGIDMap $cidtogidmap = str_pad('', 131072, "\x00"); // (256 * 256 * 2) = 131072 foreach ($ctg as $cid => $gid) { $cidtogidmap = $this->updateCIDtoGIDmap($cidtogidmap, $cid, $ctg[$cid]); } // store compressed CIDToGIDMap $fp = fopen($outpath.$fmetric['ctg'], 'wb'); fwrite($fp, gzcompress($cidtogidmap)); fclose($fp); } } $pfile .= '$desc=array('; $pfile .= '\'Flags\'=>'.$fmetric['Flags'].','; $pfile .= '\'FontBBox\'=>\'['.$fmetric['bbox'].']\','; $pfile .= '\'ItalicAngle\'=>'.$fmetric['italicAngle'].','; $pfile .= '\'Ascent\'=>'.$fmetric['Ascent'].','; $pfile .= '\'Descent\'=>'.$fmetric['Descent'].','; $pfile .= '\'Leading\'=>'.$fmetric['Leading'].','; $pfile .= '\'CapHeight\'=>'.$fmetric['CapHeight'].','; $pfile .= '\'XHeight\'=>'.$fmetric['XHeight'].','; $pfile .= '\'StemV\'=>'.$fmetric['StemV'].','; $pfile .= '\'StemH\'=>'.$fmetric['StemH'].','; $pfile .= '\'AvgWidth\'=>'.$fmetric['AvgWidth'].','; $pfile .= '\'MaxWidth\'=>'.$fmetric['MaxWidth'].','; $pfile .= '\'MissingWidth\'=>'.$fmetric['MissingWidth'].''; $pfile .= ');'."\n"; $pfile .= '$cw=array('.substr($fmetric['cw'], 1).');'."\n"; $pfile .= '// --- EOF ---'."\n"; // store file $fp = fopen($outpath.$font_name.'.php', 'w'); fwrite($fp, $pfile); fclose($fp); // return TCPDF font name return $font_name; } /** * Returns a subset of the TrueType font data without the unused glyphs. * @param $font (string) TrueType font data. * @param $subsetchars (array) Array of used characters (the glyphs to keep). * @return (string) A subset of TrueType font data without the unused glyphs. * @author Nicola Asuni * @protected * @since 5.2.000 (2010-06-02) */ protected function _getTrueTypeFontSubset($font, $subsetchars) { ksort($subsetchars); $offset = 0; // offset position of the font data if ($this->_getULONG($font, $offset) != 0x10000) { // sfnt version must be 0x00010000 for TrueType version 1.0. return $font; } $offset += 4; // get number of tables $numTables = $this->_getUSHORT($font, $offset); $offset += 2; // skip searchRange, entrySelector and rangeShift $offset += 6; // tables array $table = array(); // for each table for ($i = 0; $i < $numTables; ++$i) { // get table info $tag = substr($font, $offset, 4); $offset += 4; $table[$tag] = array(); $table[$tag]['checkSum'] = $this->_getULONG($font, $offset); $offset += 4; $table[$tag]['offset'] = $this->_getULONG($font, $offset); $offset += 4; $table[$tag]['length'] = $this->_getULONG($font, $offset); $offset += 4; } // check magicNumber $offset = $table['head']['offset'] + 12; if ($this->_getULONG($font, $offset) != 0x5F0F3CF5) { // magicNumber must be 0x5F0F3CF5 return $font; } $offset += 4; // get offset mode (indexToLocFormat : 0 = short, 1 = long) $offset = $table['head']['offset'] + 50; $short_offset = ($this->_getSHORT($font, $offset) == 0); $offset += 2; // get the offsets to the locations of the glyphs in the font, relative to the beginning of the glyphData table $indexToLoc = array(); $offset = $table['loca']['offset']; if ($short_offset) { // short version $tot_num_glyphs = ($table['loca']['length'] / 2); // numGlyphs + 1 for ($i = 0; $i < $tot_num_glyphs; ++$i) { $indexToLoc[$i] = $this->_getUSHORT($font, $offset) * 2; $offset += 2; } } else { // long version $tot_num_glyphs = ($table['loca']['length'] / 4); // numGlyphs + 1 for ($i = 0; $i < $tot_num_glyphs; ++$i) { $indexToLoc[$i] = $this->_getULONG($font, $offset); $offset += 4; } } // get glyphs indexes of chars from cmap table $subsetglyphs = array(); // glyph IDs on key $subsetglyphs[0] = true; // character codes that do not correspond to any glyph in the font should be mapped to glyph index 0 $offset = $table['cmap']['offset'] + 2; $numEncodingTables = $this->_getUSHORT($font, $offset); $offset += 2; $encodingTables = array(); for ($i = 0; $i < $numEncodingTables; ++$i) { $encodingTables[$i]['platformID'] = $this->_getUSHORT($font, $offset); $offset += 2; $encodingTables[$i]['encodingID'] = $this->_getUSHORT($font, $offset); $offset += 2; $encodingTables[$i]['offset'] = $this->_getULONG($font, $offset); $offset += 4; } foreach ($encodingTables as $enctable) { if (($enctable['platformID'] == 3) AND ($enctable['encodingID'] == 0)) { $modesymbol = true; } else { $modesymbol = false; } $offset = $table['cmap']['offset'] + $enctable['offset']; $format = $this->_getUSHORT($font, $offset); $offset += 2; switch ($format) { case 0: { // Format 0: Byte encoding table $offset += 4; // skip length and version/language for ($c = 0; $c < 256; ++$c) { if (isset($subsetchars[$c])) { $g = $this->_getBYTE($font, $offset); $subsetglyphs[$g] = true; } ++$offset; } break; } case 2: { // Format 2: High-byte mapping through table $offset += 4; // skip length and version/language $numSubHeaders = 0; for ($i = 0; $i < 256; ++$i) { // Array that maps high bytes to subHeaders: value is subHeader index * 8. $subHeaderKeys[$i] = ($this->_getUSHORT($font, $offset) / 8); $offset += 2; if ($numSubHeaders < $subHeaderKeys[$i]) { $numSubHeaders = $subHeaderKeys[$i]; } } // the number of subHeaders is equal to the max of subHeaderKeys + 1 ++$numSubHeaders; // read subHeader structures $subHeaders = array(); $numGlyphIndexArray = 0; for ($k = 0; $k < $numSubHeaders; ++$k) { $subHeaders[$k]['firstCode'] = $this->_getUSHORT($font, $offset); $offset += 2; $subHeaders[$k]['entryCount'] = $this->_getUSHORT($font, $offset); $offset += 2; $subHeaders[$k]['idDelta'] = $this->_getSHORT($font, $offset); $offset += 2; $subHeaders[$k]['idRangeOffset'] = $this->_getUSHORT($font, $offset); $offset += 2; $subHeaders[$k]['idRangeOffset'] -= (2 + (($numSubHeaders - $k - 1) * 8)); $subHeaders[$k]['idRangeOffset'] /= 2; $numGlyphIndexArray += $subHeaders[$k]['entryCount']; } for ($k = 0; $k < $numGlyphIndexArray; ++$k) { $glyphIndexArray[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } for ($i = 0; $i < 256; ++$i) { $k = $subHeaderKeys[$i]; if ($k == 0) { // one byte code $c = $i; if (isset($subsetchars[$c])) { $g = $glyphIndexArray[0]; $subsetglyphs[$g] = true; } } else { // two bytes code $start_byte = $subHeaders[$k]['firstCode']; $end_byte = $start_byte + $subHeaders[$k]['entryCount']; for ($j = $start_byte; $j < $end_byte; ++$j) { // combine high and low bytes $c = (($i << 8) + $j); if (isset($subsetchars[$c])) { $idRangeOffset = ($subHeaders[$k]['idRangeOffset'] + $j - $subHeaders[$k]['firstCode']); $g = $glyphIndexArray[$idRangeOffset]; $g += ($idDelta[$k] - 65536); if ($g < 0) { $g = 0; } $subsetglyphs[$g] = true; } } } } break; } case 4: { // Format 4: Segment mapping to delta values $length = $this->_getUSHORT($font, $offset); $offset += 2; $offset += 2; // skip version/language $segCount = ($this->_getUSHORT($font, $offset) / 2); $offset += 2; $offset += 6; // skip searchRange, entrySelector, rangeShift $endCount = array(); // array of end character codes for each segment for ($k = 0; $k < $segCount; ++$k) { $endCount[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } $offset += 2; // skip reservedPad $startCount = array(); // array of start character codes for each segment for ($k = 0; $k < $segCount; ++$k) { $startCount[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } $idDelta = array(); // delta for all character codes in segment for ($k = 0; $k < $segCount; ++$k) { $idDelta[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } $idRangeOffset = array(); // Offsets into glyphIdArray or 0 for ($k = 0; $k < $segCount; ++$k) { $idRangeOffset[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } $gidlen = ($length / 2) - 8 - (4 * $segCount); $glyphIdArray = array(); // glyph index array for ($k = 0; $k < $gidlen; ++$k) { $glyphIdArray[$k] = $this->_getUSHORT($font, $offset); $offset += 2; } for ($k = 0; $k < $segCount; ++$k) { for ($c = $startCount[$k]; $c <= $endCount[$k]; ++$c) { if (isset($subsetchars[$c])) { if ($idRangeOffset[$k] == 0) { $g = $c; } else { $gid = (($idRangeOffset[$k] / 2) + ($c - $startCount[$k]) - ($segCount - $k)); $g = $glyphIdArray[$gid]; } $g += ($idDelta[$k] - 65536); if ($g < 0) { $g = 0; } $subsetglyphs[$g] = true; } } } break; } case 6: { // Format 6: Trimmed table mapping $offset += 4; // skip length and version/language $firstCode = $this->_getUSHORT($font, $offset); $offset += 2; $entryCount = $this->_getUSHORT($font, $offset); $offset += 2; for ($k = 0; $k < $entryCount; ++$k) { $c = ($k + $firstCode); if (isset($subsetchars[$c])) { $g = $this->_getUSHORT($font, $offset); $subsetglyphs[$g] = true; } $offset += 2; } break; } case 8: { // Format 8: Mixed 16-bit and 32-bit coverage $offset += 10; // skip reserved, length and version/language for ($k = 0; $k < 8192; ++$k) { $is32[$k] = $this->_getBYTE($font, $offset); ++$offset; } $nGroups = $this->_getULONG($font, $offset); $offset += 4; for ($i = 0; $i < $nGroups; ++$i) { $startCharCode = $this->_getULONG($font, $offset); $offset += 4; $endCharCode = $this->_getULONG($font, $offset); $offset += 4; $startGlyphID = $this->_getULONG($font, $offset); $offset += 4; for ($k = $startCharCode; $k <= $endCharCode; ++$k) { $is32idx = floor($c / 8); if ((isset($is32[$is32idx])) AND (($is32[$is32idx] & (1 << (7 - ($c % 8)))) == 0)) { $c = $k; } else { // 32 bit format // convert to decimal (http://www.unicode.org/faq//utf_bom.html#utf16-4) //LEAD_OFFSET = (0xD800 - (0x10000 >> 10)) = 55232 //SURROGATE_OFFSET = (0x10000 - (0xD800 << 10) - 0xDC00) = -56613888 $c = ((55232 + ($k >> 10)) << 10) + (0xDC00 + ($k & 0x3FF)) -56613888; } if (isset($subsetchars[$c])) { $subsetglyphs[$startGlyphID] = true; } ++$startGlyphID; } } break; } case 10: { // Format 10: Trimmed array $offset += 10; // skip reserved, length and version/language $startCharCode = $this->_getULONG($font, $offset); $offset += 4; $numChars = $this->_getULONG($font, $offset); $offset += 4; for ($k = 0; $k < $numChars; ++$k) { $c = ($k + $startCharCode); if (isset($subsetchars[$c])) { $g = $this->_getUSHORT($font, $offset); $subsetglyphs[$g] = true; } $offset += 2; } break; } case 12: { // Format 12: Segmented coverage $offset += 10; // skip length and version/language $nGroups = $this->_getULONG($font, $offset); $offset += 4; for ($k = 0; $k < $nGroups; ++$k) { $startCharCode = $this->_getULONG($font, $offset); $offset += 4; $endCharCode = $this->_getULONG($font, $offset); $offset += 4; $startGlyphCode = $this->_getULONG($font, $offset); $offset += 4; for ($c = $startCharCode; $c <= $endCharCode; ++$c) { if (isset($subsetchars[$c])) { $subsetglyphs[$startGlyphCode] = true; } ++$startGlyphCode; } } break; } case 13: { // Format 13: Many-to-one range mappings // to be implemented ... break; } case 14: { // Format 14: Unicode Variation Sequences // to be implemented ... break; } } } // include all parts of composite glyphs $new_sga = $subsetglyphs; while (!empty($new_sga)) { $sga = $new_sga; $new_sga = array(); foreach ($sga as $key => $val) { if (isset($indexToLoc[$key])) { $offset = ($table['glyf']['offset'] + $indexToLoc[$key]); $numberOfContours = $this->_getSHORT($font, $offset); $offset += 2; if ($numberOfContours < 0) { // composite glyph $offset += 8; // skip xMin, yMin, xMax, yMax do { $flags = $this->_getUSHORT($font, $offset); $offset += 2; $glyphIndex = $this->_getUSHORT($font, $offset); $offset += 2; if (!isset($subsetglyphs[$glyphIndex])) { // add missing glyphs $new_sga[$glyphIndex] = true; } // skip some bytes by case if ($flags & 1) { $offset += 4; } else { $offset += 2; } if ($flags & 8) { $offset += 2; } elseif ($flags & 64) { $offset += 4; } elseif ($flags & 128) { $offset += 8; } } while ($flags & 32); } } } $subsetglyphs += $new_sga; } // sort glyphs by key (and remove duplicates) ksort($subsetglyphs); // build new glyf and loca tables $glyf = ''; $loca = ''; $offset = 0; $glyf_offset = $table['glyf']['offset']; for ($i = 0; $i < $tot_num_glyphs; ++$i) { if (isset($subsetglyphs[$i])) { $length = ($indexToLoc[($i + 1)] - $indexToLoc[$i]); $glyf .= substr($font, ($glyf_offset + $indexToLoc[$i]), $length); } else { $length = 0; } if ($short_offset) { $loca .= pack('n', ($offset / 2)); } else { $loca .= pack('N', $offset); } $offset += $length; } // array of table names to preserve (loca and glyf tables will be added later) // the cmap table is not needed and shall not be present, since the mapping from character codes to glyph descriptions is provided separately $table_names = array ('head', 'hhea', 'hmtx', 'maxp', 'cvt ', 'fpgm', 'prep'); // minimum required table names // get the tables to preserve $offset = 12; foreach ($table as $tag => $val) { if (in_array($tag, $table_names)) { $table[$tag]['data'] = substr($font, $table[$tag]['offset'], $table[$tag]['length']); if ($tag == 'head') { // set the checkSumAdjustment to 0 $table[$tag]['data'] = substr($table[$tag]['data'], 0, 8)."\x0\x0\x0\x0".substr($table[$tag]['data'], 12); } $pad = 4 - ($table[$tag]['length'] % 4); if ($pad != 4) { // the length of a table must be a multiple of four bytes $table[$tag]['length'] += $pad; $table[$tag]['data'] .= str_repeat("\x0", $pad); } $table[$tag]['offset'] = $offset; $offset += $table[$tag]['length']; // check sum is not changed (so keep the following line commented) //$table[$tag]['checkSum'] = $this->_getTTFtableChecksum($table[$tag]['data'], $table[$tag]['length']); } else { unset($table[$tag]); } } // add loca $table['loca']['data'] = $loca; $table['loca']['length'] = strlen($loca); $pad = 4 - ($table['loca']['length'] % 4); if ($pad != 4) { // the length of a table must be a multiple of four bytes $table['loca']['length'] += $pad; $table['loca']['data'] .= str_repeat("\x0", $pad); } $table['loca']['offset'] = $offset; $table['loca']['checkSum'] = $this->_getTTFtableChecksum($table['loca']['data'], $table['loca']['length']); $offset += $table['loca']['length']; // add glyf $table['glyf']['data'] = $glyf; $table['glyf']['length'] = strlen($glyf); $pad = 4 - ($table['glyf']['length'] % 4); if ($pad != 4) { // the length of a table must be a multiple of four bytes $table['glyf']['length'] += $pad; $table['glyf']['data'] .= str_repeat("\x0", $pad); } $table['glyf']['offset'] = $offset; $table['glyf']['checkSum'] = $this->_getTTFtableChecksum($table['glyf']['data'], $table['glyf']['length']); // rebuild font $font = ''; $font .= pack('N', 0x10000); // sfnt version $numTables = count($table); $font .= pack('n', $numTables); // numTables $entrySelector = floor(log($numTables, 2)); $searchRange = pow(2, $entrySelector) * 16; $rangeShift = ($numTables * 16) - $searchRange; $font .= pack('n', $searchRange); // searchRange $font .= pack('n', $entrySelector); // entrySelector $font .= pack('n', $rangeShift); // rangeShift $offset = ($numTables * 16); foreach ($table as $tag => $data) { $font .= $tag; // tag $font .= pack('N', $data['checkSum']); // checkSum $font .= pack('N', ($data['offset'] + $offset)); // offset $font .= pack('N', $data['length']); // length } foreach ($table as $data) { $font .= $data['data']; } // set checkSumAdjustment on head table $checkSumAdjustment = 0xB1B0AFBA - $this->_getTTFtableChecksum($font, strlen($font)); $font = substr($font, 0, $table['head']['offset'] + 8).pack('N', $checkSumAdjustment).substr($font, $table['head']['offset'] + 12); return $font; } /** * Returs the checksum of a TTF table. * @param $table (string) table to check * @param $length (int) length of table in bytes * @return int checksum * @author Nicola Asuni * @protected * @since 5.2.000 (2010-06-02) */ protected function _getTTFtableChecksum($table, $length) { $sum = 0; $tlen = ($length / 4); $offset = 0; for ($i = 0; $i < $tlen; ++$i) { $v = unpack('Ni', substr($table, $offset, 4)); $sum += $v['i']; $offset += 4; } $sum = unpack('Ni', pack('N', $sum)); return $sum['i']; } /** * Outputs font widths * @param $font (array) font data * @param $cidoffset (int) offset for CID values * @return PDF command string for font widths * @author Nicola Asuni * @protected * @since 4.4.000 (2008-12-07) */ protected function _putfontwidths($font, $cidoffset=0) { ksort($font['cw']); $rangeid = 0; $range = array(); $prevcid = -2; $prevwidth = -1; $interval = false; // for each character foreach ($font['cw'] as $cid => $width) { $cid -= $cidoffset; if ($font['subset'] AND ($cid > 255) AND (!isset($font['subsetchars'][$cid]))) { // ignore the unused characters (font subsetting) continue; } if ($width != $font['dw']) { if ($cid == ($prevcid + 1)) { // consecutive CID if ($width == $prevwidth) { if ($width == $range[$rangeid][0]) { $range[$rangeid][] = $width; } else { array_pop($range[$rangeid]); // new range $rangeid = $prevcid; $range[$rangeid] = array(); $range[$rangeid][] = $prevwidth; $range[$rangeid][] = $width; } $interval = true; $range[$rangeid]['interval'] = true; } else { if ($interval) { // new range $rangeid = $cid; $range[$rangeid] = array(); $range[$rangeid][] = $width; } else { $range[$rangeid][] = $width; } $interval = false; } } else { // new range $rangeid = $cid; $range[$rangeid] = array(); $range[$rangeid][] = $width; $interval = false; } $prevcid = $cid; $prevwidth = $width; } } // optimize ranges $prevk = -1; $nextk = -1; $prevint = false; foreach ($range as $k => $ws) { $cws = count($ws); if (($k == $nextk) AND (!$prevint) AND ((!isset($ws['interval'])) OR ($cws < 4))) { if (isset($range[$k]['interval'])) { unset($range[$k]['interval']); } $range[$prevk] = array_merge($range[$prevk], $range[$k]); unset($range[$k]); } else { $prevk = $k; } $nextk = $k + $cws; if (isset($ws['interval'])) { if ($cws > 3) { $prevint = true; } else { $prevint = false; } unset($range[$k]['interval']); --$nextk; } else { $prevint = false; } } // output data $w = ''; foreach ($range as $k => $ws) { if (count(array_count_values($ws)) == 1) { // interval mode is more compact $w .= ' '.$k.' '.($k + count($ws) - 1).' '.$ws[0]; } else { // range mode $w .= ' '.$k.' [ '.implode(' ', $ws).' ]'; } } return '/W ['.$w.' ]'; } /** * Output fonts. * @author Nicola Asuni * @protected */ protected function _putfonts() { $nf = $this->n; foreach ($this->diffs as $diff) { //Encodings $this->_newobj(); $this->_out('<< /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences ['.$diff.'] >>'."\n".'endobj'); } $mqr = $this->get_mqr(); $this->set_mqr(false); foreach ($this->FontFiles as $file => $info) { // search and get font file to embedd $fontdir = $info['fontdir']; $file = strtolower($file); $fontfile = ''; // search files on various directories if (($fontdir !== false) AND $this->file_exists($fontdir.$file)) { $fontfile = $fontdir.$file; } elseif ($this->file_exists($this->_getfontpath().$file)) { $fontfile = $this->_getfontpath().$file; } elseif ($this->file_exists($file)) { $fontfile = $file; } if (!$this->empty_string($fontfile)) { $font = file_get_contents($fontfile); $compressed = (substr($file, -2) == '.z'); if ((!$compressed) AND (isset($info['length2']))) { $header = (ord($font{0}) == 128); if ($header) { // strip first binary header $font = substr($font, 6); } if ($header AND (ord($font[$info['length1']]) == 128)) { // strip second binary header $font = substr($font, 0, $info['length1']).substr($font, ($info['length1'] + 6)); } } elseif ($info['subset'] AND ((!$compressed) OR ($compressed AND function_exists('gzcompress')))) { if ($compressed) { // uncompress font $font = gzuncompress($font); } // merge subset characters $subsetchars = array(); // used chars foreach ($info['fontkeys'] as $fontkey) { $fontinfo = $this->getFontBuffer($fontkey); $subsetchars += $fontinfo['subsetchars']; } // rebuild a font subset $font = $this->_getTrueTypeFontSubset($font, $subsetchars); // calculate new font length $info['length1'] = strlen($font); if ($compressed) { // recompress font $font = gzcompress($font); } } $this->_newobj(); $this->FontFiles[$file]['n'] = $this->n; $stream = $this->_getrawstream($font); $out = '<< /Length '.strlen($stream); if ($compressed) { $out .= ' /Filter /FlateDecode'; } $out .= ' /Length1 '.$info['length1']; if (isset($info['length2'])) { $out .= ' /Length2 '.$info['length2'].' /Length3 0'; } $out .= ' >>'; $out .= ' stream'."\n".$stream."\n".'endstream'; $out .= "\n".'endobj'; $this->_out($out); } } $this->set_mqr($mqr); foreach ($this->fontkeys as $k) { //Font objects $font = $this->getFontBuffer($k); $type = $font['type']; $name = $font['name']; if ($type == 'core') { // standard core font $out = $this->_getobj($this->font_obj_ids[$k])."\n"; $out .= '<annotation_fonts[$k] = $font['i']; } $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } elseif (($type == 'Type1') OR ($type == 'TrueType')) { // additional Type1 or TrueType font $out = $this->_getobj($this->font_obj_ids[$k])."\n"; $out .= '<n + 1).' 0 R'; $out .= ' /FontDescriptor '.($this->n + 2).' 0 R'; if ($font['enc']) { if (isset($font['diff'])) { $out .= ' /Encoding '.($nf + $font['diff']).' 0 R'; } else { $out .= ' /Encoding /WinAnsiEncoding'; } } $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); // Widths $this->_newobj(); $s = '['; for ($i = 32; $i < 256; ++$i) { $s .= $font['cw'][$i].' '; } $s .= ']'; $s .= "\n".'endobj'; $this->_out($s); //Descriptor $this->_newobj(); $s = '< $fdv) { if (is_float($fdv)) { $fdv = sprintf('%.3F', $fdv); } $s .= ' /'.$fdk.' '.$fdv.''; } if (!$this->empty_string($font['file'])) { $s .= ' /FontFile'.($type == 'Type1' ? '' : '2').' '.$this->FontFiles[$font['file']]['n'].' 0 R'; } $s .= '>>'; $s .= "\n".'endobj'; $this->_out($s); } else { // additional types $mtd = '_put'.strtolower($type); if (!method_exists($this, $mtd)) { $this->Error('Unsupported font type: '.$type); } $this->$mtd($font); } } } /** * Adds unicode fonts.
    * Based on PDF Reference 1.3 (section 5) * @param $font (array) font data * @protected * @author Nicola Asuni * @since 1.52.0.TC005 (2005-01-05) */ protected function _puttruetypeunicode($font) { $fontname = ''; if ($font['subset']) { // change name for font subsetting $subtag = sprintf('%06u', $font['i']); $subtag = strtr($subtag, '0123456789', 'ABCDEFGHIJ'); $fontname .= $subtag.'+'; } $fontname .= $font['name']; // Type0 Font // A composite font composed of other fonts, organized hierarchically $out = $this->_getobj($this->font_obj_ids[$font['fontkey']])."\n"; $out .= '<< /Type /Font'; $out .= ' /Subtype /Type0'; $out .= ' /BaseFont /'.$fontname; $out .= ' /Name /F'.$font['i']; $out .= ' /Encoding /'.$font['enc']; $out .= ' /ToUnicode '.($this->n + 1).' 0 R'; $out .= ' /DescendantFonts ['.($this->n + 2).' 0 R]'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); // ToUnicode map for Identity-H $stream = "/CIDInit /ProcSet findresource begin\n"; $stream .= "12 dict begin\n"; $stream .= "begincmap\n"; $stream .= "/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> def\n"; $stream .= "/CMapName /Adobe-Identity-UCS def\n"; $stream .= "/CMapType 2 def\n"; $stream .= "/WMode 0 def\n"; $stream .= "1 begincodespacerange\n"; $stream .= "<0000> \n"; $stream .= "endcodespacerange\n"; $stream .= "100 beginbfrange\n"; $stream .= "<0000> <00ff> <0000>\n"; $stream .= "<0100> <01ff> <0100>\n"; $stream .= "<0200> <02ff> <0200>\n"; $stream .= "<0300> <03ff> <0300>\n"; $stream .= "<0400> <04ff> <0400>\n"; $stream .= "<0500> <05ff> <0500>\n"; $stream .= "<0600> <06ff> <0600>\n"; $stream .= "<0700> <07ff> <0700>\n"; $stream .= "<0800> <08ff> <0800>\n"; $stream .= "<0900> <09ff> <0900>\n"; $stream .= "<0a00> <0aff> <0a00>\n"; $stream .= "<0b00> <0bff> <0b00>\n"; $stream .= "<0c00> <0cff> <0c00>\n"; $stream .= "<0d00> <0dff> <0d00>\n"; $stream .= "<0e00> <0eff> <0e00>\n"; $stream .= "<0f00> <0fff> <0f00>\n"; $stream .= "<1000> <10ff> <1000>\n"; $stream .= "<1100> <11ff> <1100>\n"; $stream .= "<1200> <12ff> <1200>\n"; $stream .= "<1300> <13ff> <1300>\n"; $stream .= "<1400> <14ff> <1400>\n"; $stream .= "<1500> <15ff> <1500>\n"; $stream .= "<1600> <16ff> <1600>\n"; $stream .= "<1700> <17ff> <1700>\n"; $stream .= "<1800> <18ff> <1800>\n"; $stream .= "<1900> <19ff> <1900>\n"; $stream .= "<1a00> <1aff> <1a00>\n"; $stream .= "<1b00> <1bff> <1b00>\n"; $stream .= "<1c00> <1cff> <1c00>\n"; $stream .= "<1d00> <1dff> <1d00>\n"; $stream .= "<1e00> <1eff> <1e00>\n"; $stream .= "<1f00> <1fff> <1f00>\n"; $stream .= "<2000> <20ff> <2000>\n"; $stream .= "<2100> <21ff> <2100>\n"; $stream .= "<2200> <22ff> <2200>\n"; $stream .= "<2300> <23ff> <2300>\n"; $stream .= "<2400> <24ff> <2400>\n"; $stream .= "<2500> <25ff> <2500>\n"; $stream .= "<2600> <26ff> <2600>\n"; $stream .= "<2700> <27ff> <2700>\n"; $stream .= "<2800> <28ff> <2800>\n"; $stream .= "<2900> <29ff> <2900>\n"; $stream .= "<2a00> <2aff> <2a00>\n"; $stream .= "<2b00> <2bff> <2b00>\n"; $stream .= "<2c00> <2cff> <2c00>\n"; $stream .= "<2d00> <2dff> <2d00>\n"; $stream .= "<2e00> <2eff> <2e00>\n"; $stream .= "<2f00> <2fff> <2f00>\n"; $stream .= "<3000> <30ff> <3000>\n"; $stream .= "<3100> <31ff> <3100>\n"; $stream .= "<3200> <32ff> <3200>\n"; $stream .= "<3300> <33ff> <3300>\n"; $stream .= "<3400> <34ff> <3400>\n"; $stream .= "<3500> <35ff> <3500>\n"; $stream .= "<3600> <36ff> <3600>\n"; $stream .= "<3700> <37ff> <3700>\n"; $stream .= "<3800> <38ff> <3800>\n"; $stream .= "<3900> <39ff> <3900>\n"; $stream .= "<3a00> <3aff> <3a00>\n"; $stream .= "<3b00> <3bff> <3b00>\n"; $stream .= "<3c00> <3cff> <3c00>\n"; $stream .= "<3d00> <3dff> <3d00>\n"; $stream .= "<3e00> <3eff> <3e00>\n"; $stream .= "<3f00> <3fff> <3f00>\n"; $stream .= "<4000> <40ff> <4000>\n"; $stream .= "<4100> <41ff> <4100>\n"; $stream .= "<4200> <42ff> <4200>\n"; $stream .= "<4300> <43ff> <4300>\n"; $stream .= "<4400> <44ff> <4400>\n"; $stream .= "<4500> <45ff> <4500>\n"; $stream .= "<4600> <46ff> <4600>\n"; $stream .= "<4700> <47ff> <4700>\n"; $stream .= "<4800> <48ff> <4800>\n"; $stream .= "<4900> <49ff> <4900>\n"; $stream .= "<4a00> <4aff> <4a00>\n"; $stream .= "<4b00> <4bff> <4b00>\n"; $stream .= "<4c00> <4cff> <4c00>\n"; $stream .= "<4d00> <4dff> <4d00>\n"; $stream .= "<4e00> <4eff> <4e00>\n"; $stream .= "<4f00> <4fff> <4f00>\n"; $stream .= "<5000> <50ff> <5000>\n"; $stream .= "<5100> <51ff> <5100>\n"; $stream .= "<5200> <52ff> <5200>\n"; $stream .= "<5300> <53ff> <5300>\n"; $stream .= "<5400> <54ff> <5400>\n"; $stream .= "<5500> <55ff> <5500>\n"; $stream .= "<5600> <56ff> <5600>\n"; $stream .= "<5700> <57ff> <5700>\n"; $stream .= "<5800> <58ff> <5800>\n"; $stream .= "<5900> <59ff> <5900>\n"; $stream .= "<5a00> <5aff> <5a00>\n"; $stream .= "<5b00> <5bff> <5b00>\n"; $stream .= "<5c00> <5cff> <5c00>\n"; $stream .= "<5d00> <5dff> <5d00>\n"; $stream .= "<5e00> <5eff> <5e00>\n"; $stream .= "<5f00> <5fff> <5f00>\n"; $stream .= "<6000> <60ff> <6000>\n"; $stream .= "<6100> <61ff> <6100>\n"; $stream .= "<6200> <62ff> <6200>\n"; $stream .= "<6300> <63ff> <6300>\n"; $stream .= "endbfrange\n"; $stream .= "100 beginbfrange\n"; $stream .= "<6400> <64ff> <6400>\n"; $stream .= "<6500> <65ff> <6500>\n"; $stream .= "<6600> <66ff> <6600>\n"; $stream .= "<6700> <67ff> <6700>\n"; $stream .= "<6800> <68ff> <6800>\n"; $stream .= "<6900> <69ff> <6900>\n"; $stream .= "<6a00> <6aff> <6a00>\n"; $stream .= "<6b00> <6bff> <6b00>\n"; $stream .= "<6c00> <6cff> <6c00>\n"; $stream .= "<6d00> <6dff> <6d00>\n"; $stream .= "<6e00> <6eff> <6e00>\n"; $stream .= "<6f00> <6fff> <6f00>\n"; $stream .= "<7000> <70ff> <7000>\n"; $stream .= "<7100> <71ff> <7100>\n"; $stream .= "<7200> <72ff> <7200>\n"; $stream .= "<7300> <73ff> <7300>\n"; $stream .= "<7400> <74ff> <7400>\n"; $stream .= "<7500> <75ff> <7500>\n"; $stream .= "<7600> <76ff> <7600>\n"; $stream .= "<7700> <77ff> <7700>\n"; $stream .= "<7800> <78ff> <7800>\n"; $stream .= "<7900> <79ff> <7900>\n"; $stream .= "<7a00> <7aff> <7a00>\n"; $stream .= "<7b00> <7bff> <7b00>\n"; $stream .= "<7c00> <7cff> <7c00>\n"; $stream .= "<7d00> <7dff> <7d00>\n"; $stream .= "<7e00> <7eff> <7e00>\n"; $stream .= "<7f00> <7fff> <7f00>\n"; $stream .= "<8000> <80ff> <8000>\n"; $stream .= "<8100> <81ff> <8100>\n"; $stream .= "<8200> <82ff> <8200>\n"; $stream .= "<8300> <83ff> <8300>\n"; $stream .= "<8400> <84ff> <8400>\n"; $stream .= "<8500> <85ff> <8500>\n"; $stream .= "<8600> <86ff> <8600>\n"; $stream .= "<8700> <87ff> <8700>\n"; $stream .= "<8800> <88ff> <8800>\n"; $stream .= "<8900> <89ff> <8900>\n"; $stream .= "<8a00> <8aff> <8a00>\n"; $stream .= "<8b00> <8bff> <8b00>\n"; $stream .= "<8c00> <8cff> <8c00>\n"; $stream .= "<8d00> <8dff> <8d00>\n"; $stream .= "<8e00> <8eff> <8e00>\n"; $stream .= "<8f00> <8fff> <8f00>\n"; $stream .= "<9000> <90ff> <9000>\n"; $stream .= "<9100> <91ff> <9100>\n"; $stream .= "<9200> <92ff> <9200>\n"; $stream .= "<9300> <93ff> <9300>\n"; $stream .= "<9400> <94ff> <9400>\n"; $stream .= "<9500> <95ff> <9500>\n"; $stream .= "<9600> <96ff> <9600>\n"; $stream .= "<9700> <97ff> <9700>\n"; $stream .= "<9800> <98ff> <9800>\n"; $stream .= "<9900> <99ff> <9900>\n"; $stream .= "<9a00> <9aff> <9a00>\n"; $stream .= "<9b00> <9bff> <9b00>\n"; $stream .= "<9c00> <9cff> <9c00>\n"; $stream .= "<9d00> <9dff> <9d00>\n"; $stream .= "<9e00> <9eff> <9e00>\n"; $stream .= "<9f00> <9fff> <9f00>\n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= "endbfrange\n"; $stream .= "56 beginbfrange\n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= " \n"; $stream .= "endbfrange\n"; $stream .= "endcmap\n"; $stream .= "CMapName currentdict /CMap defineresource pop\n"; $stream .= "end\n"; $stream .= "end"; // ToUnicode Object $this->_newobj(); $stream = ($this->compress) ? gzcompress($stream) : $stream; $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; $stream = $this->_getrawstream($stream); $this->_out('<<'.$filter.'/Length '.strlen($stream).'>> stream'."\n".$stream."\n".'endstream'."\n".'endobj'); // CIDFontType2 // A CIDFont whose glyph descriptions are based on TrueType font technology $oid = $this->_newobj(); $out = '<< /Type /Font'; $out .= ' /Subtype /CIDFontType2'; $out .= ' /BaseFont /'.$fontname; // A dictionary containing entries that define the character collection of the CIDFont. $cidinfo = '/Registry '.$this->_datastring($font['cidinfo']['Registry'], $oid); $cidinfo .= ' /Ordering '.$this->_datastring($font['cidinfo']['Ordering'], $oid); $cidinfo .= ' /Supplement '.$font['cidinfo']['Supplement']; $out .= ' /CIDSystemInfo << '.$cidinfo.' >>'; $out .= ' /FontDescriptor '.($this->n + 1).' 0 R'; $out .= ' /DW '.$font['dw']; // default width $out .= "\n".$this->_putfontwidths($font, 0); if (isset($font['ctg']) AND (!$this->empty_string($font['ctg']))) { $out .= "\n".'/CIDToGIDMap '.($this->n + 2).' 0 R'; } $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); // Font descriptor // A font descriptor describing the CIDFont default metrics other than its glyph widths $this->_newobj(); $out = '<< /Type /FontDescriptor'; $out .= ' /FontName /'.$fontname; foreach ($font['desc'] as $key => $value) { if (is_float($value)) { $value = sprintf('%.3F', $value); } $out .= ' /'.$key.' '.$value; } $fontdir = false; if (!$this->empty_string($font['file'])) { // A stream containing a TrueType font $out .= ' /FontFile2 '.$this->FontFiles[$font['file']]['n'].' 0 R'; $fontdir = $this->FontFiles[$font['file']]['fontdir']; } $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); if (isset($font['ctg']) AND (!$this->empty_string($font['ctg']))) { $this->_newobj(); // Embed CIDToGIDMap // A specification of the mapping from CIDs to glyph indices // search and get CTG font file to embedd $ctgfile = strtolower($font['ctg']); // search and get ctg font file to embedd $fontfile = ''; // search files on various directories if (($fontdir !== false) AND $this->file_exists($fontdir.$ctgfile)) { $fontfile = $fontdir.$ctgfile; } elseif ($this->file_exists($this->_getfontpath().$ctgfile)) { $fontfile = $this->_getfontpath().$ctgfile; } elseif ($this->file_exists($ctgfile)) { $fontfile = $ctgfile; } if ($this->empty_string($fontfile)) { $this->Error('Font file not found: '.$ctgfile); } $stream = $this->_getrawstream(file_get_contents($fontfile)); $out = '<< /Length '.strlen($stream).''; if (substr($fontfile, -2) == '.z') { // check file extension // Decompresses data encoded using the public-domain // zlib/deflate compression method, reproducing the // original text or binary data $out .= ' /Filter /FlateDecode'; } $out .= ' >>'; $out .= ' stream'."\n".$stream."\n".'endstream'; $out .= "\n".'endobj'; $this->_out($out); } } /** * Output CID-0 fonts. * A Type 0 CIDFont contains glyph descriptions based on the Adobe Type 1 font format * @param $font (array) font data * @protected * @author Andrew Whitehead, Nicola Asuni, Yukihiro Nakadaira * @since 3.2.000 (2008-06-23) */ protected function _putcidfont0($font) { $cidoffset = 0; if (!isset($font['cw'][1])) { $cidoffset = 31; } if (isset($font['cidinfo']['uni2cid'])) { // convert unicode to cid. $uni2cid = $font['cidinfo']['uni2cid']; $cw = array(); foreach ($font['cw'] as $uni => $width) { if (isset($uni2cid[$uni])) { $cw[($uni2cid[$uni] + $cidoffset)] = $width; } elseif ($uni < 256) { $cw[$uni] = $width; } // else unknown character } $font = array_merge($font, array('cw' => $cw)); } $name = $font['name']; $enc = $font['enc']; if ($enc) { $longname = $name.'-'.$enc; } else { $longname = $name; } $out = $this->_getobj($this->font_obj_ids[$font['fontkey']])."\n"; $out .= '<n + 1).' 0 R]'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); $oid = $this->_newobj(); $out = '<_datastring($font['cidinfo']['Registry'], $oid); $cidinfo .= ' /Ordering '.$this->_datastring($font['cidinfo']['Ordering'], $oid); $cidinfo .= ' /Supplement '.$font['cidinfo']['Supplement']; $out .= ' /CIDSystemInfo <<'.$cidinfo.'>>'; $out .= ' /FontDescriptor '.($this->n + 1).' 0 R'; $out .= ' /DW '.$font['dw']; $out .= "\n".$this->_putfontwidths($font, $cidoffset); $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); $this->_newobj(); $s = '< $v) { if ($k != 'Style') { if (is_float($v)) { $v = sprintf('%.3F', $v); } $s .= ' /'.$k.' '.$v.''; } } $s .= '>>'; $s .= "\n".'endobj'; $this->_out($s); } /** * Output images. * @protected */ protected function _putimages() { $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; foreach ($this->imagekeys as $file) { $info = $this->getImageBuffer($file); // set object for alternate images array if ((!$this->pdfa_mode) AND isset($info['altimgs']) AND !empty($info['altimgs'])) { $altoid = $this->_newobj(); $out = '['; foreach ($info['altimgs'] as $altimage) { if (isset($this->xobjects['I'.$altimage[0]]['n'])) { $out .= ' << /Image '.$this->xobjects['I'.$altimage[0]]['n'].' 0 R'; $out .= ' /DefaultForPrinting'; if ($altimage[1] === true) { $out .= ' true'; } else { $out .= ' false'; } $out .= ' >>'; } } $out .= ' ]'; $out .= "\n".'endobj'; $this->_out($out); } // set image object $oid = $this->_newobj(); $this->xobjects['I'.$info['i']] = array('n' => $oid); $this->setImageSubBuffer($file, 'n', $this->n); $out = '<n - 1).' 0 R'; } // set color space $icc = false; if (isset($info['icc']) AND ($info['icc'] !== false)) { // ICC Colour Space $icc = true; $out .= ' /ColorSpace [/ICCBased '.($this->n + 1).' 0 R]'; } elseif ($info['cs'] == 'Indexed') { // Indexed Colour Space $out .= ' /ColorSpace [/Indexed /DeviceRGB '.((strlen($info['pal']) / 3) - 1).' '.($this->n + 1).' 0 R]'; } else { // Device Colour Space $out .= ' /ColorSpace /'.$info['cs']; } if ($info['cs'] == 'DeviceCMYK') { $out .= ' /Decode [1 0 1 0 1 0 1 0]'; } $out .= ' /BitsPerComponent '.$info['bpc']; if (isset($altoid) AND ($altoid > 0)) { // reference to alternate images dictionary $out .= ' /Alternates '.$altoid.' 0 R'; } if (isset($info['exurl']) AND !empty($info['exurl'])) { // external stream $out .= ' /Length 0'; $out .= ' /F << /FS /URL /F '.$this->_datastring($info['exurl'], $oid).' >>'; if (isset($info['f'])) { $out .= ' /FFilter /'.$info['f']; } $out .= ' >>'; $out .= ' stream'."\n".'endstream'; } else { if (isset($info['f'])) { $out .= ' /Filter /'.$info['f']; } if (isset($info['parms'])) { $out .= ' '.$info['parms']; } if (isset($info['trns']) AND is_array($info['trns'])) { $trns = ''; $count_info = count($info['trns']); for ($i=0; $i < $count_info; ++$i) { $trns .= $info['trns'][$i].' '.$info['trns'][$i].' '; } $out .= ' /Mask ['.$trns.']'; } $stream = $this->_getrawstream($info['data']); $out .= ' /Length '.strlen($stream).' >>'; $out .= ' stream'."\n".$stream."\n".'endstream'; } $out .= "\n".'endobj'; $this->_out($out); if ($icc) { // ICC colour profile $this->_newobj(); $icc = ($this->compress) ? gzcompress($info['icc']) : $info['icc']; $icc = $this->_getrawstream($icc); $this->_out('<> stream'."\n".$icc."\n".'endstream'."\n".'endobj'); } elseif ($info['cs'] == 'Indexed') { // colour palette $this->_newobj(); $pal = ($this->compress) ? gzcompress($info['pal']) : $info['pal']; $pal = $this->_getrawstream($pal); $this->_out('<<'.$filter.'/Length '.strlen($pal).'>> stream'."\n".$pal."\n".'endstream'."\n".'endobj'); } } } /** * Output Form XObjects Templates. * @author Nicola Asuni * @since 5.8.017 (2010-08-24) * @protected * @see startTemplate(), endTemplate(), printTemplate() */ protected function _putxobjects() { foreach ($this->xobjects as $key => $data) { if (isset($data['outdata'])) { $stream = trim($data['outdata']); $out = $this->_getobj($data['n'])."\n"; $out .= '<<'; $out .= ' /Type /XObject'; $out .= ' /Subtype /Form'; $out .= ' /FormType 1'; if ($this->compress) { $stream = gzcompress($stream); $out .= ' /Filter /FlateDecode'; } $out .= sprintf(' /BBox [%.2F %.2F %.2F %.2F]', ($data['x'] * $this->k), (-$data['y'] * $this->k), (($data['w'] + $data['x']) * $this->k), (($data['h'] - $data['y']) * $this->k)); $out .= ' /Matrix [1 0 0 1 0 0]'; $out .= ' /Resources <<'; $out .= ' /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'; if (!$this->pdfa_mode) { // transparency if (isset($data['extgstates']) AND !empty($data['extgstates'])) { $out .= ' /ExtGState <<'; foreach ($data['extgstates'] as $k => $extgstate) { if (isset($this->extgstates[$k]['name'])) { $out .= ' /'.$this->extgstates[$k]['name']; } else { $out .= ' /GS'.$k; } $out .= ' '.$this->extgstates[$k]['n'].' 0 R'; } $out .= ' >>'; } if (isset($data['gradients']) AND !empty($data['gradients'])) { $gp = ''; $gs = ''; foreach ($data['gradients'] as $id => $grad) { // gradient patterns $gp .= ' /p'.$id.' '.$this->gradients[$id]['pattern'].' 0 R'; // gradient shadings $gs .= ' /Sh'.$id.' '.$this->gradients[$id]['id'].' 0 R'; } $out .= ' /Pattern <<'.$gp.' >>'; $out .= ' /Shading <<'.$gs.' >>'; } } // spot colors if (isset($data['spot_colors']) AND !empty($data['spot_colors'])) { $out .= ' /ColorSpace <<'; foreach ($data['spot_colors'] as $name => $color) { $out .= ' /CS'.$color['i'].' '.$this->spot_colors[$name]['n'].' 0 R'; } $out .= ' >>'; } // fonts if (!empty($data['fonts'])) { $out .= ' /Font <<'; foreach ($data['fonts'] as $fontkey => $fontid) { $out .= ' /F'.$fontid.' '.$this->font_obj_ids[$fontkey].' 0 R'; } $out .= ' >>'; } // images or nested xobjects if (!empty($data['images']) OR !empty($data['xobjects'])) { $out .= ' /XObject <<'; foreach ($data['images'] as $imgid) { $out .= ' /I'.$imgid.' '.$this->xobjects['I'.$imgid]['n'].' 0 R'; } foreach ($data['xobjects'] as $sub_id => $sub_objid) { $out .= ' /'.$sub_id.' '.$sub_objid['n'].' 0 R'; } $out .= ' >>'; } $out .= ' >>'; //end resources if (isset($data['group']) AND ($data['group'] !== false)) { // set transparency group $out .= ' /Group << /Type /Group /S /Transparency'; if (is_array($data['group'])) { if (isset($data['group']['CS']) AND !empty($data['group']['CS'])) { $out .= ' /CS /'.$data['group']['CS']; } if (isset($data['group']['I'])) { $out .= ' /I /'.($data['group']['I']===true?'true':'false'); } if (isset($data['group']['K'])) { $out .= ' /K /'.($data['group']['K']===true?'true':'false'); } } $out .= ' >>'; } $stream = $this->_getrawstream($stream, $data['n']); $out .= ' /Length '.strlen($stream); $out .= ' >>'; $out .= ' stream'."\n".$stream."\n".'endstream'; $out .= "\n".'endobj'; $this->_out($out); } } } /** * Output Spot Colors Resources. * @protected * @since 4.0.024 (2008-09-12) */ protected function _putspotcolors() { foreach ($this->spot_colors as $name => $color) { $this->_newobj(); $this->spot_colors[$name]['n'] = $this->n; $out = '[/Separation /'.str_replace(' ', '#20', $name); $out .= ' /DeviceCMYK <<'; $out .= ' /Range [0 1 0 1 0 1 0 1] /C0 [0 0 0 0]'; $out .= ' '.sprintf('/C1 [%.4F %.4F %.4F %.4F] ', ($color['C'] / 100), ($color['M'] / 100), ($color['Y'] / 100), ($color['K'] / 100)); $out .= ' /FunctionType 2 /Domain [0 1] /N 1>>]'; $out .= "\n".'endobj'; $this->_out($out); } } /** * Return XObjects Dictionary. * @return string XObjects dictionary * @protected * @since 5.8.014 (2010-08-23) */ protected function _getxobjectdict() { $out = ''; foreach ($this->xobjects as $id => $objid) { $out .= ' /'.$id.' '.$objid['n'].' 0 R'; } return $out; } /** * Output Resources Dictionary. * @protected */ protected function _putresourcedict() { $out = $this->_getobj(2)."\n"; $out .= '<< /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'; $out .= ' /Font <<'; foreach ($this->fontkeys as $fontkey) { $font = $this->getFontBuffer($fontkey); $out .= ' /F'.$font['i'].' '.$font['n'].' 0 R'; } $out .= ' >>'; $out .= ' /XObject <<'; $out .= $this->_getxobjectdict(); $out .= ' >>'; // layers if (!empty($this->pdflayers)) { $out .= ' /Properties <<'; foreach ($this->pdflayers as $layer) { $out .= ' /'.$layer['layer'].' '.$layer['objid'].' 0 R'; } $out .= ' >>'; } if (!$this->pdfa_mode) { // transparency if (isset($this->extgstates) AND !empty($this->extgstates)) { $out .= ' /ExtGState <<'; foreach ($this->extgstates as $k => $extgstate) { if (isset($extgstate['name'])) { $out .= ' /'.$extgstate['name']; } else { $out .= ' /GS'.$k; } $out .= ' '.$extgstate['n'].' 0 R'; } $out .= ' >>'; } if (isset($this->gradients) AND !empty($this->gradients)) { $gp = ''; $gs = ''; foreach ($this->gradients as $id => $grad) { // gradient patterns $gp .= ' /p'.$id.' '.$grad['pattern'].' 0 R'; // gradient shadings $gs .= ' /Sh'.$id.' '.$grad['id'].' 0 R'; } $out .= ' /Pattern <<'.$gp.' >>'; $out .= ' /Shading <<'.$gs.' >>'; } } // spot colors if (isset($this->spot_colors) AND !empty($this->spot_colors)) { $out .= ' /ColorSpace <<'; foreach ($this->spot_colors as $color) { $out .= ' /CS'.$color['i'].' '.$color['n'].' 0 R'; } $out .= ' >>'; } $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } /** * Output Resources. * @protected */ protected function _putresources() { $this->_putextgstates(); $this->_putocg(); $this->_putfonts(); $this->_putimages(); $this->_putspotcolors(); $this->_putshaders(); $this->_putxobjects(); $this->_putresourcedict(); $this->_putdests(); $this->_putbookmarks(); $this->_putEmbeddedFiles(); $this->_putannotsobjs(); $this->_putjavascript(); $this->_putencryption(); } /** * Adds some Metadata information (Document Information Dictionary) * (see Chapter 14.3.3 Document Information Dictionary of PDF32000_2008.pdf Reference) * @return int object id * @protected */ protected function _putinfo() { $oid = $this->_newobj(); $out = '<<'; // store current isunicode value $prev_isunicode = $this->isunicode; if ($this->docinfounicode) { $this->isunicode = true; } if (!$this->empty_string($this->title)) { // The document's title. $out .= ' /Title '.$this->_textstring($this->title, $oid); } if (!$this->empty_string($this->author)) { // The name of the person who created the document. $out .= ' /Author '.$this->_textstring($this->author, $oid); } if (!$this->empty_string($this->subject)) { // The subject of the document. $out .= ' /Subject '.$this->_textstring($this->subject, $oid); } if (!$this->empty_string($this->keywords)) { // Keywords associated with the document. $out .= ' /Keywords '.$this->_textstring($this->keywords.' TCPDF', $oid); } if (!$this->empty_string($this->creator)) { // If the document was converted to PDF from another format, the name of the conforming product that created the original document from which it was converted. $out .= ' /Creator '.$this->_textstring($this->creator, $oid); } // restore previous isunicode value $this->isunicode = $prev_isunicode; // default producer $out .= ' /Producer '.$this->_textstring("\x54\x43\x50\x44\x46\x20".$this->tcpdf_version."\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67\x29", $oid); // The date and time the document was created, in human-readable form $out .= ' /CreationDate '.$this->_datestring(); // The date and time the document was most recently modified, in human-readable form $out .= ' /ModDate '.$this->_datestring(); // A name object indicating whether the document has been modified to include trapping information $out .= ' /Trapped /False'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); return $oid; } /** * Set additional XMP data to be added on the default XMP data just before the end of "x:xmpmeta" tag. * IMPORTANT: This data is added as-is without controls, so you have to validate your data before using this method! * @param $xmp (string) Custom XMP data. * @since 5.9.128 (2011-10-06) * @public */ public function setExtraXMP($xmp) { $this->custom_xmp = $xmp; } /** * Put XMP data object and return ID. * @return (int) The object ID. * @since 5.9.121 (2011-09-28) * @protected */ protected function _putXMP() { $oid = $this->_newobj(); // store current isunicode value $prev_isunicode = $this->isunicode; $this->isunicode = true; $prev_encrypted = $this->encrypted; $this->encrypted = false; // set XMP data $xmp = 'unichr(0xfeff).'" id="W5M0MpCehiHzreSzNTczkc9d"?>'."\n"; $xmp .= ''."\n"; $xmp .= "\t".''."\n"; $xmp .= "\t\t".''."\n"; $xmp .= "\t\t\t".'application/pdf'."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''.$this->_escapeXML($this->title).''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''.$this->_escapeXML($this->author).''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''.$this->_escapeXML($this->subject).''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''.$this->_escapeXML($this->keywords).''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t".''."\n"; // convert date format $docdate = substr($this->doc_date, 0, 4).'-'.substr($this->doc_date, 4, 2).'-'.substr($this->doc_date, 6, 2); $docdate .= 'T'.substr($this->doc_date, 8, 2).':'.substr($this->doc_date, 10, 2).':'.substr($this->doc_date, 12, 2); $docdate .= '+'.substr($this->doc_date, 15, 2).':'.substr($this->doc_date, 18, 2); $docdate = $this->_escapeXML($docdate); $xmp .= "\t\t".''."\n"; $xmp .= "\t\t\t".''.$docdate.''."\n"; $xmp .= "\t\t\t".''.$this->creator.''."\n"; $xmp .= "\t\t\t".''.$docdate.''."\n"; $xmp .= "\t\t\t".''.$docdate.''."\n"; $xmp .= "\t\t".''."\n"; $xmp .= "\t\t".''."\n"; $xmp .= "\t\t\t".''.$this->_escapeXML($this->keywords).' TCPDF'."\n"; $xmp .= "\t\t\t".''.$this->_escapeXML("\x54\x43\x50\x44\x46\x20".$this->tcpdf_version."\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67\x29").''."\n"; $xmp .= "\t\t".''."\n"; $xmp .= "\t\t".''."\n"; $uuid = 'uuid:'.substr($this->file_id, 0, 8).'-'.substr($this->file_id, 8, 4).'-'.substr($this->file_id, 12, 4).'-'.substr($this->file_id, 16, 4).'-'.substr($this->file_id, 20, 12); $xmp .= "\t\t\t".''.$uuid.''."\n"; $xmp .= "\t\t\t".''.$uuid.''."\n"; $xmp .= "\t\t".''."\n"; if ($this->pdfa_mode) { $xmp .= "\t\t".''."\n"; $xmp .= "\t\t\t".'1'."\n"; $xmp .= "\t\t\t".'B'."\n"; $xmp .= "\t\t".''."\n"; } // XMP extension schemas $xmp .= "\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t".'http://ns.adobe.com/pdf/1.3/'."\n"; $xmp .= "\t\t\t\t\t\t".'pdf'."\n"; $xmp .= "\t\t\t\t\t\t".'Adobe PDF Schema'."\n"; $xmp .= "\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t".'http://ns.adobe.com/xap/1.0/mm/'."\n"; $xmp .= "\t\t\t\t\t\t".'xmpMM'."\n"; $xmp .= "\t\t\t\t\t\t".'XMP Media Management Schema'."\n"; $xmp .= "\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'internal'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'UUID based identifier for specific incarnation of a document'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'InstanceID'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'URI'."\n"; $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t".'http://www.aiim.org/pdfa/ns/id/'."\n"; $xmp .= "\t\t\t\t\t\t".'pdfaid'."\n"; $xmp .= "\t\t\t\t\t\t".'PDF/A ID Schema'."\n"; $xmp .= "\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'internal'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'Part of PDF/A standard'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'part'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'Integer'."\n"; $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'internal'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'Amendment of PDF/A standard'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'amd'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'Text'."\n"; $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'internal'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'Conformance level of PDF/A standard'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'conformance'."\n"; $xmp .= "\t\t\t\t\t\t\t\t\t".'Text'."\n"; $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t\t".''."\n"; $xmp .= "\t\t\t\t".''."\n"; $xmp .= "\t\t\t".''."\n"; $xmp .= "\t\t".''."\n"; $xmp .= "\t".''."\n"; $xmp .= $this->custom_xmp; $xmp .= ''."\n"; $xmp .= ''; $out = '<< /Type /Metadata /Subtype /XML /Length '.strlen($xmp).' >> stream'."\n".$xmp."\n".'endstream'."\n".'endobj'; // restore previous isunicode value $this->isunicode = $prev_isunicode; $this->encrypted = $prev_encrypted; $this->_out($out); return $oid; } /** * Output Catalog. * @return int object id * @protected */ protected function _putcatalog() { // put XMP $xmpobj = $this->_putXMP(); // if required, add standard sRGB_IEC61966-2.1 blackscaled ICC colour profile if ($this->pdfa_mode OR $this->force_srgb) { $iccobj = $this->_newobj(); $icc = file_get_contents(dirname(__FILE__).'/sRGB.icc'); $filter = ''; if ($this->compress) { $filter = ' /Filter /FlateDecode'; $icc = gzcompress($icc); } $icc = $this->_getrawstream($icc); $this->_out('<> stream'."\n".$icc."\n".'endstream'."\n".'endobj'); } // start catalog $oid = $this->_newobj(); $out = '<< /Type /Catalog'; $out .= ' /Version /'.$this->PDFVersion; //$out .= ' /Extensions <<>>'; $out .= ' /Pages 1 0 R'; //$out .= ' /PageLabels ' //...; $out .= ' /Names <<'; if ((!$this->pdfa_mode) AND ((!empty($this->javascript)) OR (!empty($this->js_objects)))) { $out .= ' /JavaScript '.($this->n_js).' 0 R'; } $out .= ' >>'; if (!empty($this->dests)) { $out .= ' /Dests '.$this->n_dests.' 0 R'; } $out .= $this->_putviewerpreferences(); if (isset($this->LayoutMode) AND (!$this->empty_string($this->LayoutMode))) { $out .= ' /PageLayout /'.$this->LayoutMode; } if (isset($this->PageMode) AND (!$this->empty_string($this->PageMode))) { $out .= ' /PageMode /'.$this->PageMode; } if (count($this->outlines) > 0) { $out .= ' /Outlines '.$this->OutlineRoot.' 0 R'; $out .= ' /PageMode /UseOutlines'; } //$out .= ' /Threads []'; if ($this->ZoomMode == 'fullpage') { $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /Fit]'; } elseif ($this->ZoomMode == 'fullwidth') { $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /FitH null]'; } elseif ($this->ZoomMode == 'real') { $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /XYZ null null 1]'; } elseif (!is_string($this->ZoomMode)) { $out .= sprintf(' /OpenAction ['.$this->page_obj_id[1].' 0 R /XYZ null null %.2F]', ($this->ZoomMode / 100)); } //$out .= ' /AA <<>>'; //$out .= ' /URI <<>>'; $out .= ' /Metadata '.$xmpobj.' 0 R'; //$out .= ' /StructTreeRoot <<>>'; //$out .= ' /MarkInfo <<>>'; if (isset($this->l['a_meta_language'])) { $out .= ' /Lang '.$this->_textstring($this->l['a_meta_language'], $oid); } //$out .= ' /SpiderInfo <<>>'; // set OutputIntent to sRGB IEC61966-2.1 if required if ($this->pdfa_mode OR $this->force_srgb) { $out .= ' /OutputIntents [<<'; $out .= ' /Type /OutputIntent'; $out .= ' /S /GTS_PDFA1'; $out .= ' /OutputCondition '.$this->_textstring('sRGB IEC61966-2.1', $oid); $out .= ' /OutputConditionIdentifier '.$this->_textstring('sRGB IEC61966-2.1', $oid); $out .= ' /RegistryName '.$this->_textstring('http://www.color.org', $oid); $out .= ' /Info '.$this->_textstring('sRGB IEC61966-2.1', $oid); $out .= ' /DestOutputProfile '.$iccobj.' 0 R'; $out .= ' >>]'; } //$out .= ' /PieceInfo <<>>'; if (!empty($this->pdflayers)) { $lyrobjs = ''; $lyrobjs_print = ''; $lyrobjs_view = ''; foreach ($this->pdflayers as $layer) { $lyrobjs .= ' '.$layer['objid'].' 0 R'; if ($layer['print']) { $lyrobjs_print .= ' '.$layer['objid'].' 0 R'; } if ($layer['view']) { $lyrobjs_view .= ' '.$layer['objid'].' 0 R'; } } $out .= ' /OCProperties << /OCGs ['.$lyrobjs.']'; $out .= ' /D <<'; $out .= ' /Name '.$this->_textstring('Layers', $oid); $out .= ' /Creator '.$this->_textstring('TCPDF', $oid); $out .= ' /BaseState /ON'; $out .= ' /ON ['.$lyrobjs_print.']'; $out .= ' /OFF ['.$lyrobjs_view.']'; $out .= ' /Intent /View'; $out .= ' /AS ['; $out .= ' << /Event /Print /OCGs ['.$lyrobjs.'] /Category [/Print] >>'; $out .= ' << /Event /View /OCGs ['.$lyrobjs.'] /Category [/View] >>'; $out .= ' ]'; $out .= ' /Order ['.$lyrobjs.']'; $out .= ' /ListMode /AllPages'; //$out .= ' /RBGroups ['..']'; //$out .= ' /Locked ['..']'; $out .= ' >>'; $out .= ' >>'; } // AcroForm if (!empty($this->form_obj_id) OR ($this->sign AND isset($this->signature_data['cert_type']))) { $out .= ' /AcroForm <<'; $objrefs = ''; if ($this->sign AND isset($this->signature_data['cert_type'])) { // set reference for signature object $objrefs .= $this->sig_obj_id.' 0 R'; } if (!empty($this->empty_signature_appearance)) { foreach ($this->empty_signature_appearance as $esa) { // set reference for empty signature objects $objrefs .= ' '.$esa['objid'].' 0 R'; } } if (!empty($this->form_obj_id)) { foreach($this->form_obj_id as $objid) { $objrefs .= ' '.$objid.' 0 R'; } } $out .= ' /Fields ['.$objrefs.']'; // It's better to turn off this value and set the appearance stream for each annotation (/AP) to avoid conflicts with signature fields. $out .= ' /NeedAppearances false'; if ($this->sign AND isset($this->signature_data['cert_type'])) { if ($this->signature_data['cert_type'] > 0) { $out .= ' /SigFlags 3'; } else { $out .= ' /SigFlags 1'; } } //$out .= ' /CO '; if (isset($this->annotation_fonts) AND !empty($this->annotation_fonts)) { $out .= ' /DR <<'; $out .= ' /Font <<'; foreach ($this->annotation_fonts as $fontkey => $fontid) { $out .= ' /F'.$fontid.' '.$this->font_obj_ids[$fontkey].' 0 R'; } $out .= ' >> >>'; } $font = $this->getFontBuffer('helvetica'); $out .= ' /DA (/F'.$font['i'].' 0 Tf 0 g)'; $out .= ' /Q '.(($this->rtl)?'2':'0'); //$out .= ' /XFA '; $out .= ' >>'; // signatures if ($this->sign AND isset($this->signature_data['cert_type'])) { if ($this->signature_data['cert_type'] > 0) { $out .= ' /Perms << /DocMDP '.($this->sig_obj_id + 1).' 0 R >>'; } else { $out .= ' /Perms << /UR3 '.($this->sig_obj_id + 1).' 0 R >>'; } } } //$out .= ' /Legal <<>>'; //$out .= ' /Requirements []'; //$out .= ' /Collection <<>>'; //$out .= ' /NeedsRendering true'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); return $oid; } /** * Output viewer preferences. * @return string for viewer preferences * @author Nicola asuni * @since 3.1.000 (2008-06-09) * @protected */ protected function _putviewerpreferences() { $out = ' /ViewerPreferences <<'; if ($this->rtl) { $out .= ' /Direction /R2L'; } else { $out .= ' /Direction /L2R'; } if (isset($this->viewer_preferences['HideToolbar']) AND ($this->viewer_preferences['HideToolbar'])) { $out .= ' /HideToolbar true'; } if (isset($this->viewer_preferences['HideMenubar']) AND ($this->viewer_preferences['HideMenubar'])) { $out .= ' /HideMenubar true'; } if (isset($this->viewer_preferences['HideWindowUI']) AND ($this->viewer_preferences['HideWindowUI'])) { $out .= ' /HideWindowUI true'; } if (isset($this->viewer_preferences['FitWindow']) AND ($this->viewer_preferences['FitWindow'])) { $out .= ' /FitWindow true'; } if (isset($this->viewer_preferences['CenterWindow']) AND ($this->viewer_preferences['CenterWindow'])) { $out .= ' /CenterWindow true'; } if (isset($this->viewer_preferences['DisplayDocTitle']) AND ($this->viewer_preferences['DisplayDocTitle'])) { $out .= ' /DisplayDocTitle true'; } if (isset($this->viewer_preferences['NonFullScreenPageMode'])) { $out .= ' /NonFullScreenPageMode /'.$this->viewer_preferences['NonFullScreenPageMode']; } if (isset($this->viewer_preferences['ViewArea'])) { $out .= ' /ViewArea /'.$this->viewer_preferences['ViewArea']; } if (isset($this->viewer_preferences['ViewClip'])) { $out .= ' /ViewClip /'.$this->viewer_preferences['ViewClip']; } if (isset($this->viewer_preferences['PrintArea'])) { $out .= ' /PrintArea /'.$this->viewer_preferences['PrintArea']; } if (isset($this->viewer_preferences['PrintClip'])) { $out .= ' /PrintClip /'.$this->viewer_preferences['PrintClip']; } if (isset($this->viewer_preferences['PrintScaling'])) { $out .= ' /PrintScaling /'.$this->viewer_preferences['PrintScaling']; } if (isset($this->viewer_preferences['Duplex']) AND (!$this->empty_string($this->viewer_preferences['Duplex']))) { $out .= ' /Duplex /'.$this->viewer_preferences['Duplex']; } if (isset($this->viewer_preferences['PickTrayByPDFSize'])) { if ($this->viewer_preferences['PickTrayByPDFSize']) { $out .= ' /PickTrayByPDFSize true'; } else { $out .= ' /PickTrayByPDFSize false'; } } if (isset($this->viewer_preferences['PrintPageRange'])) { $PrintPageRangeNum = ''; foreach ($this->viewer_preferences['PrintPageRange'] as $k => $v) { $PrintPageRangeNum .= ' '.($v - 1).''; } $out .= ' /PrintPageRange ['.substr($PrintPageRangeNum,1).']'; } if (isset($this->viewer_preferences['NumCopies'])) { $out .= ' /NumCopies '.intval($this->viewer_preferences['NumCopies']); } $out .= ' >>'; return $out; } /** * Output PDF File Header (7.5.2). * @protected */ protected function _putheader() { $this->_out('%PDF-'.$this->PDFVersion); $this->_out('%'.chr(0xe2).chr(0xe3).chr(0xcf).chr(0xd3)); } /** * Output end of document (EOF). * @protected */ protected function _enddoc() { $this->state = 1; $this->_putheader(); $this->_putpages(); $this->_putresources(); // empty signature fields if (!empty($this->empty_signature_appearance)) { foreach ($this->empty_signature_appearance as $key => $esa) { // widget annotation for empty signature $out = $this->_getobj($esa['objid'])."\n"; $out .= '<< /Type /Annot'; $out .= ' /Subtype /Widget'; $out .= ' /Rect ['.$esa['rect'].']'; $out .= ' /P '.$this->page_obj_id[($esa['page'])].' 0 R'; // link to signature appearance page $out .= ' /F 4'; $out .= ' /FT /Sig'; $signame = sprintf('Signature_%03d', ($key + 1)); $out .= ' /T '.$this->_textstring($signame, $esa['objid']); $out .= ' /Ff 0'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } } // Signature if ($this->sign AND isset($this->signature_data['cert_type'])) { // widget annotation for signature $out = $this->_getobj($this->sig_obj_id)."\n"; $out .= '<< /Type /Annot'; $out .= ' /Subtype /Widget'; $out .= ' /Rect ['.$this->signature_appearance['rect'].']'; $out .= ' /P '.$this->page_obj_id[($this->signature_appearance['page'])].' 0 R'; // link to signature appearance page $out .= ' /F 4'; $out .= ' /FT /Sig'; $out .= ' /T '.$this->_textstring('Signature_000', $this->sig_obj_id); $out .= ' /Ff 0'; $out .= ' /V '.($this->sig_obj_id + 1).' 0 R'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); // signature $this->_putsignature(); } // Info $objid_info = $this->_putinfo(); // Catalog $objid_catalog = $this->_putcatalog(); // Cross-ref $o = $this->bufferlen; // XREF section $this->_out('xref'); $this->_out('0 '.($this->n + 1)); $this->_out('0000000000 65535 f '); for ($i=1; $i <= $this->n; ++$i) { if (!isset($this->offsets[$i]) AND ($i > 1)) { $this->offsets[$i] = $this->offsets[($i - 1)]; } $this->_out(sprintf('%010d 00000 n ', $this->offsets[$i])); } // TRAILER $out = 'trailer'."\n"; $out .= '<<'; $out .= ' /Size '.($this->n + 1); $out .= ' /Root '.$objid_catalog.' 0 R'; $out .= ' /Info '.$objid_info.' 0 R'; if ($this->encrypted) { $out .= ' /Encrypt '.$this->encryptdata['objid'].' 0 R'; } $out .= ' /ID [ <'.$this->file_id.'> <'.$this->file_id.'> ]'; $out .= ' >>'; $this->_out($out); $this->_out('startxref'); $this->_out($o); $this->_out('%%EOF'); $this->state = 3; // end-of-doc if ($this->diskcache) { // remove temporary files used for images foreach ($this->imagekeys as $key) { // remove temporary files unlink($this->images[$key]); } foreach ($this->fontkeys as $key) { // remove temporary files unlink($this->fonts[$key]); } } } /** * Initialize a new page. * @param $orientation (string) page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). * @protected * @see getPageSizeFromFormat(), setPageFormat() */ protected function _beginpage($orientation='', $format='') { ++$this->page; $this->setPageBuffer($this->page, ''); // initialize array for graphics tranformation positions inside a page buffer $this->transfmrk[$this->page] = array(); $this->state = 2; if ($this->empty_string($orientation)) { if (isset($this->CurOrientation)) { $orientation = $this->CurOrientation; } elseif ($this->fwPt > $this->fhPt) { // landscape $orientation = 'L'; } else { // portrait $orientation = 'P'; } } if ($this->empty_string($format)) { $this->pagedim[$this->page] = $this->pagedim[($this->page - 1)]; $this->setPageOrientation($orientation); } else { $this->setPageFormat($format, $orientation); } if ($this->rtl) { $this->x = $this->w - $this->rMargin; } else { $this->x = $this->lMargin; } $this->y = $this->tMargin; if (isset($this->newpagegroup[$this->page])) { // start a new group $this->currpagegroup = $this->newpagegroup[$this->page]; $this->pagegroups[$this->currpagegroup] = 1; } elseif (isset($this->currpagegroup) AND ($this->currpagegroup > 0)) { ++$this->pagegroups[$this->currpagegroup]; } } /** * Mark end of page. * @protected */ protected function _endpage() { $this->setVisibility('all'); $this->state = 1; } /** * Begin a new object and return the object number. * @return int object number * @protected */ protected function _newobj() { $this->_out($this->_getobj()); return $this->n; } /** * Return the starting object string for the selected object ID. * @param $objid (int) Object ID (leave empty to get a new ID). * @return string the starting object string * @protected * @since 5.8.009 (2010-08-20) */ protected function _getobj($objid='') { if ($objid === '') { ++$this->n; $objid = $this->n; } $this->offsets[$objid] = $this->bufferlen; return $objid.' 0 obj'; } /** * Underline text. * @param $x (int) X coordinate * @param $y (int) Y coordinate * @param $txt (string) text to underline * @protected */ protected function _dounderline($x, $y, $txt) { $w = $this->GetStringWidth($txt); return $this->_dounderlinew($x, $y, $w); } /** * Underline for rectangular text area. * @param $x (int) X coordinate * @param $y (int) Y coordinate * @param $w (int) width to underline * @protected * @since 4.8.008 (2009-09-29) */ protected function _dounderlinew($x, $y, $w) { $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; return sprintf('%.2F %.2F %.2F %.2F re f', $x * $this->k, ((($this->h - $y) * $this->k) + $linew), $w * $this->k, $linew); } /** * Line through text. * @param $x (int) X coordinate * @param $y (int) Y coordinate * @param $txt (string) text to linethrough * @protected */ protected function _dolinethrough($x, $y, $txt) { $w = $this->GetStringWidth($txt); return $this->_dolinethroughw($x, $y, $w); } /** * Line through for rectangular text area. * @param $x (int) X coordinate * @param $y (int) Y coordinate * @param $w (int) line length (width) * @protected * @since 4.9.008 (2009-09-29) */ protected function _dolinethroughw($x, $y, $w) { $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; return sprintf('%.2F %.2F %.2F %.2F re f', $x * $this->k, ((($this->h - $y) * $this->k) + $linew + ($this->FontSizePt / 3)), $w * $this->k, $linew); } /** * Overline text. * @param $x (int) X coordinate * @param $y (int) Y coordinate * @param $txt (string) text to overline * @protected * @since 4.9.015 (2010-04-19) */ protected function _dooverline($x, $y, $txt) { $w = $this->GetStringWidth($txt); return $this->_dooverlinew($x, $y, $w); } /** * Overline for rectangular text area. * @param $x (int) X coordinate * @param $y (int) Y coordinate * @param $w (int) width to overline * @protected * @since 4.9.015 (2010-04-19) */ protected function _dooverlinew($x, $y, $w) { $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; return sprintf('%.2F %.2F %.2F %.2F re f', $x * $this->k, (($this->h - $y + $this->FontAscent) * $this->k) - $linew, $w * $this->k, $linew); } /** * Read a 4-byte (32 bit) integer from file. * @param $f (string) file name. * @return 4-byte integer * @protected */ protected function _freadint($f) { $a = unpack('Ni', fread($f, 4)); return $a['i']; } /** * Add "\" before "\", "(" and ")" * @param $s (string) string to escape. * @return string escaped string. * @protected */ protected function _escape($s) { // the chr(13) substitution fixes the Bugs item #1421290. return strtr($s, array(')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(13) => '\r')); } /** * Format a data string for meta information * @param $s (string) data string to escape. * @param $n (int) object ID * @return string escaped string. * @protected */ protected function _datastring($s, $n=0) { if ($n == 0) { $n = $this->n; } $s = $this->_encrypt_data($n, $s); return '('. $this->_escape($s).')'; } /** * Returns a formatted date for meta information * @param $n (int) object ID * @return string escaped date string. * @protected * @since 4.6.028 (2009-08-25) */ protected function _datestring($n=0) { return $this->_datastring('D:'.$this->doc_date, $n); } /** * Format a text string for meta information * @param $s (string) string to escape. * @param $n (int) object ID * @return string escaped string. * @protected */ protected function _textstring($s, $n=0) { if ($this->isunicode) { //Convert string to UTF-16BE $s = $this->UTF8ToUTF16BE($s, true); } return $this->_datastring($s, $n); } /** * THIS METHOD IS DEPRECATED * Format a text string * @param $s (string) string to escape. * @return string escaped string. * @protected * @deprecated */ protected function _escapetext($s) { if ($this->isunicode) { if (($this->CurrentFont['type'] == 'core') OR ($this->CurrentFont['type'] == 'TrueType') OR ($this->CurrentFont['type'] == 'Type1')) { $s = $this->UTF8ToLatin1($s); } else { //Convert string to UTF-16BE and reverse RTL language $s = $this->utf8StrRev($s, false, $this->tmprtl); } } return $this->_escape($s); } /** * Escape some special characters (< > &) for XML output. * @param $str (string) Input string to convert. * @return converted string * @since 5.9.121 (2011-09-28) * @protected */ protected function _escapeXML($str) { $replaceTable = array("\0" => '', '&' => '&', '<' => '<', '>' => '>'); $str = strtr($str, $replaceTable); return $str; } /** * get raw output stream. * @param $s (string) string to output. * @param $n (int) object reference for encryption mode * @protected * @author Nicola Asuni * @since 5.5.000 (2010-06-22) */ protected function _getrawstream($s, $n=0) { if ($n <= 0) { // default to current object $n = $this->n; } return $this->_encrypt_data($n, $s); } /** * Format output stream (DEPRECATED). * @param $s (string) string to output. * @param $n (int) object reference for encryption mode * @protected * @deprecated */ protected function _getstream($s, $n=0) { return 'stream'."\n".$this->_getrawstream($s, $n)."\n".'endstream'; } /** * Output a stream (DEPRECATED). * @param $s (string) string to output. * @param $n (int) object reference for encryption mode * @protected * @deprecated */ protected function _putstream($s, $n=0) { $this->_out($this->_getstream($s, $n)); } /** * Output a string to the document. * @param $s (string) string to output. * @protected */ protected function _out($s) { if ($this->state == 2) { if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['outdata'] .= $s."\n"; } elseif ((!$this->InFooter) AND isset($this->footerlen[$this->page]) AND ($this->footerlen[$this->page] > 0)) { // puts data before page footer $pagebuff = $this->getPageBuffer($this->page); $page = substr($pagebuff, 0, -$this->footerlen[$this->page]); $footer = substr($pagebuff, -$this->footerlen[$this->page]); $this->setPageBuffer($this->page, $page.$s."\n".$footer); // update footer position $this->footerpos[$this->page] += strlen($s."\n"); } else { $this->setPageBuffer($this->page, $s."\n", true); } } else { $this->setBuffer($s."\n"); } } /** * Converts UTF-8 strings to codepoints array.
    * Invalid byte sequences will be replaced with 0xFFFD (replacement character)
    * Based on: http://www.faqs.org/rfcs/rfc3629.html *
    	 *    Char. number range  |        UTF-8 octet sequence
    	 *       (hexadecimal)    |              (binary)
    	 *    --------------------+-----------------------------------------------
    	 *    0000 0000-0000 007F | 0xxxxxxx
    	 *    0000 0080-0000 07FF | 110xxxxx 10xxxxxx
    	 *    0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
    	 *    0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
    	 *    ---------------------------------------------------------------------
    	 *
    	 *   ABFN notation:
    	 *   ---------------------------------------------------------------------
    	 *   UTF8-octets = *( UTF8-char )
    	 *   UTF8-char   = UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4
    	 *   UTF8-1      = %x00-7F
    	 *   UTF8-2      = %xC2-DF UTF8-tail
    	 *
    	 *   UTF8-3      = %xE0 %xA0-BF UTF8-tail / %xE1-EC 2( UTF8-tail ) /
    	 *                 %xED %x80-9F UTF8-tail / %xEE-EF 2( UTF8-tail )
    	 *   UTF8-4      = %xF0 %x90-BF 2( UTF8-tail ) / %xF1-F3 3( UTF8-tail ) /
    	 *                 %xF4 %x80-8F 2( UTF8-tail )
    	 *   UTF8-tail   = %x80-BF
    	 *   ---------------------------------------------------------------------
    	 * 
    * @param $str (string) string to process. * @return array containing codepoints (UTF-8 characters values) * @protected * @author Nicola Asuni * @since 1.53.0.TC005 (2005-01-05) */ protected function UTF8StringToArray($str) { // build a unique string key $strkey = md5($str); if (isset($this->cache_UTF8StringToArray[$strkey])) { // return cached value $chrarray = $this->cache_UTF8StringToArray[$strkey]['s']; if (!isset($this->cache_UTF8StringToArray[$strkey]['f'][$this->CurrentFont['fontkey']])) { if ($this->isunicode) { foreach ($chrarray as $chr) { // store this char for font subsetting $this->CurrentFont['subsetchars'][$chr] = true; } // update font subsetchars $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); } $this->cache_UTF8StringToArray[$strkey]['f'][$this->CurrentFont['fontkey']] = true; } return $chrarray; } // check cache size if ($this->cache_size_UTF8StringToArray >= $this->cache_maxsize_UTF8StringToArray) { // remove first element array_shift($this->cache_UTF8StringToArray); } // new cache array for selected string $this->cache_UTF8StringToArray[$strkey] = array('s' => array(), 'f' => array()); ++$this->cache_size_UTF8StringToArray; if (!$this->isunicode) { // split string into array of equivalent codes $strarr = array(); $strlen = strlen($str); for ($i=0; $i < $strlen; ++$i) { $strarr[] = ord($str[$i]); } // insert new value on cache $this->cache_UTF8StringToArray[$strkey]['s'] = $strarr; $this->cache_UTF8StringToArray[$strkey]['f'][$this->CurrentFont['fontkey']] = true; return $strarr; } $unichar = -1; // last unicode char $unicode = array(); // array containing unicode values $bytes = array(); // array containing single character byte sequences $numbytes = 1; // number of octetc needed to represent the UTF-8 character $str .= ''; // force $str to be a string $length = strlen($str); for ($i = 0; $i < $length; ++$i) { $char = ord($str[$i]); // get one string character at time if (count($bytes) == 0) { // get starting octect if ($char <= 0x7F) { $unichar = $char; // use the character "as is" because is ASCII $numbytes = 1; } elseif (($char >> 0x05) == 0x06) { // 2 bytes character (0x06 = 110 BIN) $bytes[] = ($char - 0xC0) << 0x06; $numbytes = 2; } elseif (($char >> 0x04) == 0x0E) { // 3 bytes character (0x0E = 1110 BIN) $bytes[] = ($char - 0xE0) << 0x0C; $numbytes = 3; } elseif (($char >> 0x03) == 0x1E) { // 4 bytes character (0x1E = 11110 BIN) $bytes[] = ($char - 0xF0) << 0x12; $numbytes = 4; } else { // use replacement character for other invalid sequences $unichar = 0xFFFD; $bytes = array(); $numbytes = 1; } } elseif (($char >> 0x06) == 0x02) { // bytes 2, 3 and 4 must start with 0x02 = 10 BIN $bytes[] = $char - 0x80; if (count($bytes) == $numbytes) { // compose UTF-8 bytes to a single unicode value $char = $bytes[0]; for ($j = 1; $j < $numbytes; ++$j) { $char += ($bytes[$j] << (($numbytes - $j - 1) * 0x06)); } if ((($char >= 0xD800) AND ($char <= 0xDFFF)) OR ($char >= 0x10FFFF)) { /* The definition of UTF-8 prohibits encoding character numbers between U+D800 and U+DFFF, which are reserved for use with the UTF-16 encoding form (as surrogate pairs) and do not directly represent characters. */ $unichar = 0xFFFD; // use replacement character } else { $unichar = $char; // add char to array } // reset data for next char $bytes = array(); $numbytes = 1; } } else { // use replacement character for other invalid sequences $unichar = 0xFFFD; $bytes = array(); $numbytes = 1; } if ($unichar >= 0) { // insert unicode value into array $unicode[] = $unichar; // store this char for font subsetting $this->CurrentFont['subsetchars'][$unichar] = true; $unichar = -1; } } // update font subsetchars $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); // insert new value on cache $this->cache_UTF8StringToArray[$strkey]['s'] = $unicode; $this->cache_UTF8StringToArray[$strkey]['f'][$this->CurrentFont['fontkey']] = true; return $unicode; } /** * Converts UTF-8 strings to UTF16-BE.
    * @param $str (string) string to process. * @param $setbom (boolean) if true set the Byte Order Mark (BOM = 0xFEFF) * @return string * @author Nicola Asuni * @since 1.53.0.TC005 (2005-01-05) * @see UTF8StringToArray(), arrUTF8ToUTF16BE() * @protected */ protected function UTF8ToUTF16BE($str, $setbom=false) { if (!$this->isunicode) { return $str; // string is not in unicode } $unicode = $this->UTF8StringToArray($str); // array containing UTF-8 unicode values return $this->arrUTF8ToUTF16BE($unicode, $setbom); } /** * Converts UTF-8 strings to Latin1 when using the standard 14 core fonts.
    * @param $str (string) string to process. * @return string * @author Andrew Whitehead, Nicola Asuni * @protected * @since 3.2.000 (2008-06-23) */ protected function UTF8ToLatin1($str) { if (!$this->isunicode) { return $str; // string is not in unicode } $outstr = ''; // string to be returned $unicode = $this->UTF8StringToArray($str); // array containing UTF-8 unicode values foreach ($unicode as $char) { if ($char < 256) { $outstr .= chr($char); } elseif (array_key_exists($char, $this->unicode->uni_utf8tolatin)) { // map from UTF-8 $outstr .= chr($this->unicode->uni_utf8tolatin[$char]); } elseif ($char == 0xFFFD) { // skip } else { $outstr .= '?'; } } return $outstr; } /** * Converts UTF-8 characters array to array of Latin1 characters
    * @param $unicode (array) array containing UTF-8 unicode values * @return array * @author Nicola Asuni * @protected * @since 4.8.023 (2010-01-15) */ protected function UTF8ArrToLatin1($unicode) { if ((!$this->isunicode) OR $this->isUnicodeFont()) { return $unicode; } $outarr = array(); // array to be returned foreach ($unicode as $char) { if ($char < 256) { $outarr[] = $char; } elseif (array_key_exists($char, $this->unicode->uni_utf8tolatin)) { // map from UTF-8 $outarr[] = $this->unicode->uni_utf8tolatin[$char]; } elseif ($char == 0xFFFD) { // skip } else { $outarr[] = 63; // '?' character } } return $outarr; } /** * Converts array of UTF-8 characters to UTF16-BE string.
    * Based on: http://www.faqs.org/rfcs/rfc2781.html *
    	 *   Encoding UTF-16:
    	 *
    	 *   Encoding of a single character from an ISO 10646 character value to
    	 *    UTF-16 proceeds as follows. Let U be the character number, no greater
    	 *    than 0x10FFFF.
    	 *
    	 *    1) If U < 0x10000, encode U as a 16-bit unsigned integer and
    	 *       terminate.
    	 *
    	 *    2) Let U' = U - 0x10000. Because U is less than or equal to 0x10FFFF,
    	 *       U' must be less than or equal to 0xFFFFF. That is, U' can be
    	 *       represented in 20 bits.
    	 *
    	 *    3) Initialize two 16-bit unsigned integers, W1 and W2, to 0xD800 and
    	 *       0xDC00, respectively. These integers each have 10 bits free to
    	 *       encode the character value, for a total of 20 bits.
    	 *
    	 *    4) Assign the 10 high-order bits of the 20-bit U' to the 10 low-order
    	 *       bits of W1 and the 10 low-order bits of U' to the 10 low-order
    	 *       bits of W2. Terminate.
    	 *
    	 *    Graphically, steps 2 through 4 look like:
    	 *    U' = yyyyyyyyyyxxxxxxxxxx
    	 *    W1 = 110110yyyyyyyyyy
    	 *    W2 = 110111xxxxxxxxxx
    	 * 
    * @param $unicode (array) array containing UTF-8 unicode values * @param $setbom (boolean) if true set the Byte Order Mark (BOM = 0xFEFF) * @return string * @protected * @author Nicola Asuni * @since 2.1.000 (2008-01-08) * @see UTF8ToUTF16BE() */ protected function arrUTF8ToUTF16BE($unicode, $setbom=false) { $outstr = ''; // string to be returned if ($setbom) { $outstr .= "\xFE\xFF"; // Byte Order Mark (BOM) } foreach ($unicode as $char) { if ($char == 0x200b) { // skip Unicode Character 'ZERO WIDTH SPACE' (DEC:8203, U+200B) } elseif ($char == 0xFFFD) { $outstr .= "\xFF\xFD"; // replacement character } elseif ($char < 0x10000) { $outstr .= chr($char >> 0x08); $outstr .= chr($char & 0xFF); } else { $char -= 0x10000; $w1 = 0xD800 | ($char >> 0x0a); $w2 = 0xDC00 | ($char & 0x3FF); $outstr .= chr($w1 >> 0x08); $outstr .= chr($w1 & 0xFF); $outstr .= chr($w2 >> 0x08); $outstr .= chr($w2 & 0xFF); } } return $outstr; } // ==================================================== /** * Set header font. * @param $font (array) font * @public * @since 1.1 */ public function setHeaderFont($font) { $this->header_font = $font; } /** * Get header font. * @return array() * @public * @since 4.0.012 (2008-07-24) */ public function getHeaderFont() { return $this->header_font; } /** * Set footer font. * @param $font (array) font * @public * @since 1.1 */ public function setFooterFont($font) { $this->footer_font = $font; } /** * Get Footer font. * @return array() * @public * @since 4.0.012 (2008-07-24) */ public function getFooterFont() { return $this->footer_font; } /** * Set language array. * @param $language (array) * @public * @since 1.1 */ public function setLanguageArray($language) { $this->l = $language; if (isset($this->l['a_meta_dir'])) { $this->rtl = $this->l['a_meta_dir']=='rtl' ? true : false; } else { $this->rtl = false; } } /** * Returns the PDF data. * @public */ public function getPDFData() { if ($this->state < 3) { $this->Close(); } return $this->buffer; } /** * Output anchor link. * @param $url (string) link URL or internal link (i.e.: <a href="#23,4.5">link to page 23 at 4.5 Y position</a>) * @param $name (string) link name * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). * @param $firstline (boolean) if true prints only the first line and return the remaining string. * @param $color (array) array of RGB text color * @param $style (string) font style (U, D, B, I) * @param $firstblock (boolean) if true the string is the starting of a line. * @return the number of cells used or the remaining text if $firstline = true; * @public */ public function addHtmlLink($url, $name, $fill=false, $firstline=false, $color='', $style=-1, $firstblock=false) { if (!$this->empty_string($url) AND ($url{0} == '#')) { // convert url to internal link $lnkdata = explode(',', $url); if (isset($lnkdata[0])) { $page = intval(substr($lnkdata[0], 1)); if (empty($page) OR ($page <= 0)) { $page = $this->page; } if (isset($lnkdata[1]) AND (strlen($lnkdata[1]) > 0)) { $lnky = floatval($lnkdata[1]); } else { $lnky = 0; } $url = $this->AddLink(); $this->SetLink($url, $lnky, $page); } } // store current settings $prevcolor = $this->fgcolor; $prevstyle = $this->FontStyle; if (empty($color)) { $this->SetTextColorArray($this->htmlLinkColorArray); } else { $this->SetTextColorArray($color); } if ($style == -1) { $this->SetFont('', $this->FontStyle.$this->htmlLinkFontStyle); } else { $this->SetFont('', $this->FontStyle.$style); } $ret = $this->Write($this->lasth, $name, $url, $fill, '', false, 0, $firstline, $firstblock, 0); // restore settings $this->SetFont('', $prevstyle); $this->SetTextColorArray($prevcolor); return $ret; } /** * Returns an array (RGB or CMYK) from an html color name, or a six-digit (i.e. #3FE5AA), or three-digit (i.e. #7FF) hexadecimal color, or a javascript color array, or javascript color name. * @param $hcolor (string) HTML color. * @param $defcol (array) Color to return in case of error. * @return array RGB or CMYK color, or false in case of error. * @public */ public function convertHTMLColorToDec($hcolor='#FFFFFF', $defcol=array('R'=>128,'G'=>128,'B'=>128)) { $color = preg_replace('/[\s]*/', '', $hcolor); // remove extra spaces $color = strtolower($color); // check for javascript color array syntax if (strpos($color, '[') !== false) { if (preg_match('/[\[][\"\'](t|g|rgb|cmyk)[\"\'][\,]?([0-9\.]*)[\,]?([0-9\.]*)[\,]?([0-9\.]*)[\,]?([0-9\.]*)[\]]/', $color, $m) > 0) { $returncolor = array(); switch ($m[1]) { case 'cmyk': { // RGB $returncolor['C'] = max(0, min(100, (floatval($m[2]) * 100))); $returncolor['M'] = max(0, min(100, (floatval($m[3]) * 100))); $returncolor['Y'] = max(0, min(100, (floatval($m[4]) * 100))); $returncolor['K'] = max(0, min(100, (floatval($m[5]) * 100))); break; } case 'rgb': { // RGB $returncolor['R'] = max(0, min(255, (floatval($m[2]) * 255))); $returncolor['G'] = max(0, min(255, (floatval($m[3]) * 255))); $returncolor['B'] = max(0, min(255, (floatval($m[4]) * 255))); break; } case 'g': { // grayscale $returncolor['G'] = max(0, min(255, (floatval($m[2]) * 255))); break; } case 't': default: { // transparent (empty array) break; } } return $returncolor; } } elseif (($dotpos = strpos($color, '.')) !== false) { // remove class parent (i.e.: color.red) $color = substr($color, ($dotpos + 1)); if ($color == 'transparent') { // transparent (empty array) return array(); } } if (strlen($color) == 0) { return $defcol; } // RGB ARRAY if (substr($color, 0, 3) == 'rgb') { $codes = substr($color, 4); $codes = str_replace(')', '', $codes); $returncolor = explode(',', $codes); foreach ($returncolor as $key => $val) { if (strpos($val, '%') > 0) { // percentage $returncolor[$key] = (255 * intval($val) / 100); } else { $returncolor[$key] = intval($val); } // normalize value $returncolor[$key] = max(0, min(255, $returncolor[$key])); } return $returncolor; } // CMYK ARRAY if (substr($color, 0, 4) == 'cmyk') { $codes = substr($color, 5); $codes = str_replace(')', '', $codes); $returncolor = explode(',', $codes); foreach ($returncolor as $key => $val) { if (strpos($val, '%') !== false) { // percentage $returncolor[$key] = (100 * intval($val) / 100); } else { $returncolor[$key] = intval($val); } // normalize value $returncolor[$key] = max(0, min(100, $returncolor[$key])); } return $returncolor; } if ($color{0} != '#') { // COLOR NAME if (isset($this->webcolor[$color])) { // web color $color_code = $this->webcolor[$color]; } else { // spot color $returncolor = $this->getSpotColor($color); if ($returncolor === false) { $returncolor = $defcol; } return $returncolor; } } else { $color_code = substr($color, 1); } // HEXADECIMAL REPRESENTATION switch (strlen($color_code)) { case 3: { // 3-digit RGB hexadecimal representation $r = substr($color_code, 0, 1); $g = substr($color_code, 1, 1); $b = substr($color_code, 2, 1); $returncolor = array(); $returncolor['R'] = max(0, min(255, hexdec($r.$r))); $returncolor['G'] = max(0, min(255, hexdec($g.$g))); $returncolor['B'] = max(0, min(255, hexdec($b.$b))); break; } case 6: { // 6-digit RGB hexadecimal representation $returncolor = array(); $returncolor['R'] = max(0, min(255, hexdec(substr($color_code, 0, 2)))); $returncolor['G'] = max(0, min(255, hexdec(substr($color_code, 2, 2)))); $returncolor['B'] = max(0, min(255, hexdec(substr($color_code, 4, 2)))); break; } case 8: { // 8-digit CMYK hexadecimal representation $returncolor = array(); $returncolor['C'] = max(0, min(100, round(hexdec(substr($color_code, 0, 2)) / 2.55))); $returncolor['M'] = max(0, min(100, round(hexdec(substr($color_code, 2, 2)) / 2.55))); $returncolor['Y'] = max(0, min(100, round(hexdec(substr($color_code, 4, 2)) / 2.55))); $returncolor['K'] = max(0, min(100, round(hexdec(substr($color_code, 6, 2)) / 2.55))); break; } default: { $returncolor = $defcol; break; } } return $returncolor; } /** * Converts pixels to User's Units. * @param $px (int) pixels * @return float value in user's unit * @public * @see setImageScale(), getImageScale() */ public function pixelsToUnits($px) { return ($px / ($this->imgscale * $this->k)); } /** * Reverse function for htmlentities. * Convert entities in UTF-8. * @param $text_to_convert (string) Text to convert. * @return string converted text string * @public */ public function unhtmlentities($text_to_convert) { return @html_entity_decode($text_to_convert, ENT_QUOTES, $this->encoding); } // ENCRYPTION METHODS ---------------------------------- /** * Returns a string containing random data to be used as a seed for encryption methods. * @param $seed (string) starting seed value * @return string containing random data * @author Nicola Asuni * @since 5.9.006 (2010-10-19) * @protected */ protected function getRandomSeed($seed='') { $seed .= microtime(); if (function_exists('openssl_random_pseudo_bytes') AND (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN')) { // this is not used on windows systems because it is very slow for a know bug $seed .= openssl_random_pseudo_bytes(512); } else { for ($i = 0; $i < 23; ++$i) { $seed .= uniqid('', true); } } $seed .= uniqid('', true); $seed .= rand(); // Modified by redcocker This code is provided by Michael Stark //$seed .= getmypid(); $seed .= uniqid('', true); $seed .= __FILE__; $seed .= $this->bufferlen; if (isset($_SERVER['REMOTE_ADDR'])) { $seed .= $_SERVER['REMOTE_ADDR']; } if (isset($_SERVER['HTTP_USER_AGENT'])) { $seed .= $_SERVER['HTTP_USER_AGENT']; } if (isset($_SERVER['HTTP_ACCEPT'])) { $seed .= $_SERVER['HTTP_ACCEPT']; } if (isset($_SERVER['HTTP_ACCEPT_ENCODING'])) { $seed .= $_SERVER['HTTP_ACCEPT_ENCODING']; } if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $seed .= $_SERVER['HTTP_ACCEPT_LANGUAGE']; } if (isset($_SERVER['HTTP_ACCEPT_CHARSET'])) { $seed .= $_SERVER['HTTP_ACCEPT_CHARSET']; } $seed .= rand(); $seed .= uniqid('', true); $seed .= microtime(); return $seed; } /** * Compute encryption key depending on object number where the encrypted data is stored. * This is used for all strings and streams without crypt filter specifier. * @param $n (int) object number * @return int object key * @protected * @author Nicola Asuni * @since 2.0.000 (2008-01-02) */ protected function _objectkey($n) { $objkey = $this->encryptdata['key'].pack('VXxx', $n); if ($this->encryptdata['mode'] == 2) { // AES-128 // AES padding $objkey .= "\x73\x41\x6C\x54"; // sAlT } $objkey = substr($this->_md5_16($objkey), 0, (($this->encryptdata['Length'] / 8) + 5)); $objkey = substr($objkey, 0, 16); return $objkey; } /** * Encrypt the input string. * @param $n (int) object number * @param $s (string) data string to encrypt * @return encrypted string * @protected * @author Nicola Asuni * @since 5.0.005 (2010-05-11) */ protected function _encrypt_data($n, $s) { if (!$this->encrypted) { return $s; } switch ($this->encryptdata['mode']) { case 0: // RC4-40 case 1: { // RC4-128 $s = $this->_RC4($this->_objectkey($n), $s); break; } case 2: { // AES-128 $s = $this->_AES($this->_objectkey($n), $s); break; } case 3: { // AES-256 $s = $this->_AES($this->encryptdata['key'], $s); break; } } return $s; } /** * Put encryption on PDF document. * @protected * @author Nicola Asuni * @since 2.0.000 (2008-01-02) */ protected function _putencryption() { if (!$this->encrypted) { return; } $this->encryptdata['objid'] = $this->_newobj(); $out = '<<'; if (!isset($this->encryptdata['Filter']) OR empty($this->encryptdata['Filter'])) { $this->encryptdata['Filter'] = 'Standard'; } $out .= ' /Filter /'.$this->encryptdata['Filter']; if (isset($this->encryptdata['SubFilter']) AND !empty($this->encryptdata['SubFilter'])) { $out .= ' /SubFilter /'.$this->encryptdata['SubFilter']; } if (!isset($this->encryptdata['V']) OR empty($this->encryptdata['V'])) { $this->encryptdata['V'] = 1; } // V is a code specifying the algorithm to be used in encrypting and decrypting the document $out .= ' /V '.$this->encryptdata['V']; if (isset($this->encryptdata['Length']) AND !empty($this->encryptdata['Length'])) { // The length of the encryption key, in bits. The value shall be a multiple of 8, in the range 40 to 256 $out .= ' /Length '.$this->encryptdata['Length']; } else { $out .= ' /Length 40'; } if ($this->encryptdata['V'] >= 4) { if (!isset($this->encryptdata['StmF']) OR empty($this->encryptdata['StmF'])) { $this->encryptdata['StmF'] = 'Identity'; } if (!isset($this->encryptdata['StrF']) OR empty($this->encryptdata['StrF'])) { // The name of the crypt filter that shall be used when decrypting all strings in the document. $this->encryptdata['StrF'] = 'Identity'; } // A dictionary whose keys shall be crypt filter names and whose values shall be the corresponding crypt filter dictionaries. if (isset($this->encryptdata['CF']) AND !empty($this->encryptdata['CF'])) { $out .= ' /CF <<'; $out .= ' /'.$this->encryptdata['StmF'].' <<'; $out .= ' /Type /CryptFilter'; if (isset($this->encryptdata['CF']['CFM']) AND !empty($this->encryptdata['CF']['CFM'])) { // The method used $out .= ' /CFM /'.$this->encryptdata['CF']['CFM']; if ($this->encryptdata['pubkey']) { $out .= ' /Recipients ['; foreach ($this->encryptdata['Recipients'] as $rec) { $out .= ' <'.$rec.'>'; } $out .= ' ]'; if (isset($this->encryptdata['CF']['EncryptMetadata']) AND (!$this->encryptdata['CF']['EncryptMetadata'])) { $out .= ' /EncryptMetadata false'; } else { $out .= ' /EncryptMetadata true'; } } } else { $out .= ' /CFM /None'; } if (isset($this->encryptdata['CF']['AuthEvent']) AND !empty($this->encryptdata['CF']['AuthEvent'])) { // The event to be used to trigger the authorization that is required to access encryption keys used by this filter. $out .= ' /AuthEvent /'.$this->encryptdata['CF']['AuthEvent']; } else { $out .= ' /AuthEvent /DocOpen'; } if (isset($this->encryptdata['CF']['Length']) AND !empty($this->encryptdata['CF']['Length'])) { // The bit length of the encryption key. $out .= ' /Length '.$this->encryptdata['CF']['Length']; } $out .= ' >> >>'; } // The name of the crypt filter that shall be used by default when decrypting streams. $out .= ' /StmF /'.$this->encryptdata['StmF']; // The name of the crypt filter that shall be used when decrypting all strings in the document. $out .= ' /StrF /'.$this->encryptdata['StrF']; if (isset($this->encryptdata['EFF']) AND !empty($this->encryptdata['EFF'])) { // The name of the crypt filter that shall be used when encrypting embedded file streams that do not have their own crypt filter specifier. $out .= ' /EFF /'.$this->encryptdata['']; } } // Additional encryption dictionary entries for the standard security handler if ($this->encryptdata['pubkey']) { if (($this->encryptdata['V'] < 4) AND isset($this->encryptdata['Recipients']) AND !empty($this->encryptdata['Recipients'])) { $out .= ' /Recipients ['; foreach ($this->encryptdata['Recipients'] as $rec) { $out .= ' <'.$rec.'>'; } $out .= ' ]'; } } else { $out .= ' /R'; if ($this->encryptdata['V'] == 5) { // AES-256 $out .= ' 5'; $out .= ' /OE ('.$this->_escape($this->encryptdata['OE']).')'; $out .= ' /UE ('.$this->_escape($this->encryptdata['UE']).')'; $out .= ' /Perms ('.$this->_escape($this->encryptdata['perms']).')'; } elseif ($this->encryptdata['V'] == 4) { // AES-128 $out .= ' 4'; } elseif ($this->encryptdata['V'] < 2) { // RC-40 $out .= ' 2'; } else { // RC-128 $out .= ' 3'; } $out .= ' /O ('.$this->_escape($this->encryptdata['O']).')'; $out .= ' /U ('.$this->_escape($this->encryptdata['U']).')'; $out .= ' /P '.$this->encryptdata['P']; if (isset($this->encryptdata['EncryptMetadata']) AND (!$this->encryptdata['EncryptMetadata'])) { $out .= ' /EncryptMetadata false'; } else { $out .= ' /EncryptMetadata true'; } } $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } /** * Returns the input text encrypted using RC4 algorithm and the specified key. * RC4 is the standard encryption algorithm used in PDF format * @param $key (string) encryption key * @param $text (String) input text to be encrypted * @return String encrypted text * @protected * @since 2.0.000 (2008-01-02) * @author Klemen Vodopivec, Nicola Asuni */ protected function _RC4($key, $text) { if (function_exists('mcrypt_decrypt') AND ($out = @mcrypt_decrypt(MCRYPT_ARCFOUR, $key, $text, MCRYPT_MODE_STREAM, ''))) { // try to use mcrypt function if exist return $out; } if ($this->last_enc_key != $key) { $k = str_repeat($key, ((256 / strlen($key)) + 1)); $rc4 = range(0, 255); $j = 0; for ($i = 0; $i < 256; ++$i) { $t = $rc4[$i]; $j = ($j + $t + ord($k[$i])) % 256; $rc4[$i] = $rc4[$j]; $rc4[$j] = $t; } $this->last_enc_key = $key; $this->last_enc_key_c = $rc4; } else { $rc4 = $this->last_enc_key_c; } $len = strlen($text); $a = 0; $b = 0; $out = ''; for ($i = 0; $i < $len; ++$i) { $a = ($a + 1) % 256; $t = $rc4[$a]; $b = ($b + $t) % 256; $rc4[$a] = $rc4[$b]; $rc4[$b] = $t; $k = $rc4[($rc4[$a] + $rc4[$b]) % 256]; $out .= chr(ord($text[$i]) ^ $k); } return $out; } /** * Returns the input text exrypted using AES algorithm and the specified key. * This method requires openssl or mcrypt. Text is padded to 16bytes blocks * @param $key (string) encryption key * @param $text (String) input text to be encrypted * @return String encrypted text * @protected * @author Nicola Asuni * @since 5.0.005 (2010-05-11) */ protected function _AES($key, $text) { // padding (RFC 2898, PKCS #5: Password-Based Cryptography Specification Version 2.0) $padding = 16 - (strlen($text) % 16); $text .= str_repeat(chr($padding), $padding); if (extension_loaded('openssl')) { $iv = openssl_random_pseudo_bytes (openssl_cipher_iv_length('aes-256-cbc')); $text = openssl_encrypt($text, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv); return $iv.substr($text, 0, -16); } if (extension_loaded('mcrypt')) { $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND); $text = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv); $text = $iv.$text; return $text; } } /** * Encrypts a string using MD5 and returns it's value as a binary string. * @param $str (string) input string * @return String MD5 encrypted binary string * @protected * @since 2.0.000 (2008-01-02) * @author Klemen Vodopivec */ protected function _md5_16($str) { return pack('H*', md5($str)); } /** * Compute U value (used for encryption) * @return string U value * @protected * @since 2.0.000 (2008-01-02) * @author Nicola Asuni */ protected function _Uvalue() { if ($this->encryptdata['mode'] == 0) { // RC4-40 return $this->_RC4($this->encryptdata['key'], $this->enc_padding); } elseif ($this->encryptdata['mode'] < 3) { // RC4-128, AES-128 $tmp = $this->_md5_16($this->enc_padding.$this->encryptdata['fileid']); $enc = $this->_RC4($this->encryptdata['key'], $tmp); $len = strlen($tmp); for ($i = 1; $i <= 19; ++$i) { $ek = ''; for ($j = 0; $j < $len; ++$j) { $ek .= chr(ord($this->encryptdata['key'][$j]) ^ $i); } $enc = $this->_RC4($ek, $enc); } $enc .= str_repeat("\x00", 16); return substr($enc, 0, 32); } elseif ($this->encryptdata['mode'] == 3) { // AES-256 $seed = $this->_md5_16($this->getRandomSeed()); // User Validation Salt $this->encryptdata['UVS'] = substr($seed, 0, 8); // User Key Salt $this->encryptdata['UKS'] = substr($seed, 8, 16); return hash('sha256', $this->encryptdata['user_password'].$this->encryptdata['UVS'], true).$this->encryptdata['UVS'].$this->encryptdata['UKS']; } } /** * Returns the input text exrypted using AES algorithm and the specified key. * This method requires openssl or mcrypt. Text is not padded * @param $key (string) encryption key * @param $text (String) input text to be encrypted * @return String encrypted text * @author Nicola Asuni * @since TODO * @protected */ protected function _AESnopad($key, $text) { if (extension_loaded('openssl')) { $iv = str_repeat("\x00", openssl_cipher_iv_length('aes-256-cbc')); $text = openssl_encrypt($text, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv); return substr($text, 0, -16); } if (extension_loaded('mcrypt')) { $iv = str_repeat("\x00", mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); $text = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv); return $text; } } /** * Compute UE value (used for encryption) * @return string UE value * @protected * @since 5.9.006 (2010-10-19) * @author Nicola Asuni */ protected function _UEvalue() { $hashkey = hash('sha256', $this->encryptdata['user_password'].$this->encryptdata['UKS'], true); return $this->_AESnopad($hashkey, $this->encryptdata['key']); } /** * Compute O value (used for encryption) * @return string O value * @protected * @since 2.0.000 (2008-01-02) * @author Nicola Asuni */ protected function _Ovalue() { if ($this->encryptdata['mode'] < 3) { // RC4-40, RC4-128, AES-128 $tmp = $this->_md5_16($this->encryptdata['owner_password']); if ($this->encryptdata['mode'] > 0) { for ($i = 0; $i < 50; ++$i) { $tmp = $this->_md5_16($tmp); } } $owner_key = substr($tmp, 0, ($this->encryptdata['Length'] / 8)); $enc = $this->_RC4($owner_key, $this->encryptdata['user_password']); if ($this->encryptdata['mode'] > 0) { $len = strlen($owner_key); for ($i = 1; $i <= 19; ++$i) { $ek = ''; for ($j = 0; $j < $len; ++$j) { $ek .= chr(ord($owner_key[$j]) ^ $i); } $enc = $this->_RC4($ek, $enc); } } return $enc; } elseif ($this->encryptdata['mode'] == 3) { // AES-256 $seed = $this->_md5_16($this->getRandomSeed()); // Owner Validation Salt $this->encryptdata['OVS'] = substr($seed, 0, 8); // Owner Key Salt $this->encryptdata['OKS'] = substr($seed, 8, 16); return hash('sha256', $this->encryptdata['owner_password'].$this->encryptdata['OVS'].$this->encryptdata['U'], true).$this->encryptdata['OVS'].$this->encryptdata['OKS']; } } /** * Compute OE value (used for encryption) * @return string OE value * @protected * @since 5.9.006 (2010-10-19) * @author Nicola Asuni */ protected function _OEvalue() { $hashkey = hash('sha256', $this->encryptdata['owner_password'].$this->encryptdata['OKS'].$this->encryptdata['U'], true); return $this->_AESnopad($hashkey, $this->encryptdata['key']); } /** * Convert password for AES-256 encryption mode * @param $password (string) password * @return string password * @protected * @since 5.9.006 (2010-10-19) * @author Nicola Asuni */ protected function _fixAES256Password($password) { $psw = ''; // password to be returned $psw_array = $this->utf8Bidi($this->UTF8StringToArray($password), $password, $this->rtl); foreach ($psw_array as $c) { $psw .= $this->unichr($c); } return substr($psw, 0, 127); } /** * Compute encryption key * @protected * @since 2.0.000 (2008-01-02) * @author Nicola Asuni */ protected function _generateencryptionkey() { $keybytelen = ($this->encryptdata['Length'] / 8); if (!$this->encryptdata['pubkey']) { // standard mode if ($this->encryptdata['mode'] == 3) { // AES-256 // generate 256 bit random key $this->encryptdata['key'] = substr(hash('sha256', $this->getRandomSeed(), true), 0, $keybytelen); // truncate passwords $this->encryptdata['user_password'] = $this->_fixAES256Password($this->encryptdata['user_password']); $this->encryptdata['owner_password'] = $this->_fixAES256Password($this->encryptdata['owner_password']); // Compute U value $this->encryptdata['U'] = $this->_Uvalue(); // Compute UE value $this->encryptdata['UE'] = $this->_UEvalue(); // Compute O value $this->encryptdata['O'] = $this->_Ovalue(); // Compute OE value $this->encryptdata['OE'] = $this->_OEvalue(); // Compute P value $this->encryptdata['P'] = $this->encryptdata['protection']; // Computing the encryption dictionary's Perms (permissions) value $perms = $this->getEncPermissionsString($this->encryptdata['protection']); // bytes 0-3 $perms .= chr(255).chr(255).chr(255).chr(255); // bytes 4-7 if (isset($this->encryptdata['CF']['EncryptMetadata']) AND (!$this->encryptdata['CF']['EncryptMetadata'])) { // byte 8 $perms .= 'F'; } else { $perms .= 'T'; } $perms .= 'adb'; // bytes 9-11 $perms .= 'nick'; // bytes 12-15 $this->encryptdata['perms'] = $this->_AESnopad($this->encryptdata['key'], $perms); } else { // RC4-40, RC4-128, AES-128 // Pad passwords $this->encryptdata['user_password'] = substr($this->encryptdata['user_password'].$this->enc_padding, 0, 32); $this->encryptdata['owner_password'] = substr($this->encryptdata['owner_password'].$this->enc_padding, 0, 32); // Compute O value $this->encryptdata['O'] = $this->_Ovalue(); // get default permissions (reverse byte order) $permissions = $this->getEncPermissionsString($this->encryptdata['protection']); // Compute encryption key $tmp = $this->_md5_16($this->encryptdata['user_password'].$this->encryptdata['O'].$permissions.$this->encryptdata['fileid']); if ($this->encryptdata['mode'] > 0) { for ($i = 0; $i < 50; ++$i) { $tmp = $this->_md5_16(substr($tmp, 0, $keybytelen)); } } $this->encryptdata['key'] = substr($tmp, 0, $keybytelen); // Compute U value $this->encryptdata['U'] = $this->_Uvalue(); // Compute P value $this->encryptdata['P'] = $this->encryptdata['protection']; } } else { // Public-Key mode // random 20-byte seed $seed = sha1($this->getRandomSeed(), true); $recipient_bytes = ''; foreach ($this->encryptdata['pubkeys'] as $pubkey) { // for each public certificate if (isset($pubkey['p'])) { $pkprotection = $this->getUserPermissionCode($pubkey['p'], $this->encryptdata['mode']); } else { $pkprotection = $this->encryptdata['protection']; } // get default permissions (reverse byte order) $pkpermissions = $this->getEncPermissionsString($pkprotection); // envelope data $envelope = $seed.$pkpermissions; // write the envelope data to a temporary file $tempkeyfile = tempnam(K_PATH_CACHE, 'tmpkey_'); $f = fopen($tempkeyfile, 'wb'); if (!$f) { $this->Error('Unable to create temporary key file: '.$tempkeyfile); } $envelope_length = strlen($envelope); fwrite($f, $envelope, $envelope_length); fclose($f); $tempencfile = tempnam(K_PATH_CACHE, 'tmpenc_'); if (!openssl_pkcs7_encrypt($tempkeyfile, $tempencfile, $pubkey['c'], array(), PKCS7_BINARY | PKCS7_DETACHED)) { $this->Error('Unable to encrypt the file: '.$tempkeyfile); } unlink($tempkeyfile); // read encryption signature $signature = file_get_contents($tempencfile, false, null, $envelope_length); unlink($tempencfile); // extract signature $signature = substr($signature, strpos($signature, 'Content-Disposition')); $tmparr = explode("\n\n", $signature); $signature = trim($tmparr[1]); unset($tmparr); // decode signature $signature = base64_decode($signature); // convert signature to hex $hexsignature = current(unpack('H*', $signature)); // store signature on recipients array $this->encryptdata['Recipients'][] = $hexsignature; // The bytes of each item in the Recipients array of PKCS#7 objects in the order in which they appear in the array $recipient_bytes .= $signature; } // calculate encryption key if ($this->encryptdata['mode'] == 3) { // AES-256 $this->encryptdata['key'] = substr(hash('sha256', $seed.$recipient_bytes, true), 0, $keybytelen); } else { // RC4-40, RC4-128, AES-128 $this->encryptdata['key'] = substr(sha1($seed.$recipient_bytes, true), 0, $keybytelen); } } } /** * Return the premission code used on encryption (P value). * @param $permissions (Array) the set of permissions (specify the ones you want to block). * @param $mode (int) encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit. * @protected * @since 5.0.005 (2010-05-12) * @author Nicola Asuni */ protected function getUserPermissionCode($permissions, $mode=0) { $options = array( 'owner' => 2, // bit 2 -- inverted logic: cleared by default 'print' => 4, // bit 3 'modify' => 8, // bit 4 'copy' => 16, // bit 5 'annot-forms' => 32, // bit 6 'fill-forms' => 256, // bit 9 'extract' => 512, // bit 10 'assemble' => 1024,// bit 11 'print-high' => 2048 // bit 12 ); $protection = 2147422012; // 32 bit: (01111111 11111111 00001111 00111100) foreach ($permissions as $permission) { if (!isset($options[$permission])) { $this->Error('Incorrect permission: '.$permission); } if (($mode > 0) OR ($options[$permission] <= 32)) { // set only valid permissions if ($options[$permission] == 2) { // the logic for bit 2 is inverted (cleared by default) $protection += $options[$permission]; } else { $protection -= $options[$permission]; } } } return $protection; } /** * Set document protection * Remark: the protection against modification is for people who have the full Acrobat product. * If you don't set any password, the document will open as usual. If you set a user password, the PDF viewer will ask for it before displaying the document. The master password, if different from the user one, can be used to get full access. * Note: protecting a document requires to encrypt it, which increases the processing time a lot. This can cause a PHP time-out in some cases, especially if the document contains images or fonts. * @param $permissions (Array) the set of permissions (specify the ones you want to block):
    • print : Print the document;
    • modify : Modify the contents of the document by operations other than those controlled by 'fill-forms', 'extract' and 'assemble';
    • copy : Copy or otherwise extract text and graphics from the document;
    • annot-forms : Add or modify text annotations, fill in interactive form fields, and, if 'modify' is also set, create or modify interactive form fields (including signature fields);
    • fill-forms : Fill in existing interactive form fields (including signature fields), even if 'annot-forms' is not specified;
    • extract : Extract text and graphics (in support of accessibility to users with disabilities or for other purposes);
    • assemble : Assemble the document (insert, rotate, or delete pages and create bookmarks or thumbnail images), even if 'modify' is not set;
    • print-high : Print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this is not set, printing is limited to a low-level representation of the appearance, possibly of degraded quality.
    • owner : (inverted logic - only for public-key) when set permits change of encryption and enables all other permissions.
    * @param $user_pass (String) user password. Empty by default. * @param $owner_pass (String) owner password. If not specified, a random value is used. * @param $mode (int) encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit. * @param $pubkeys (String) array of recipients containing public-key certificates ('c') and permissions ('p'). For example: array(array('c' => 'file://../tcpdf.crt', 'p' => array('print'))) * @public * @since 2.0.000 (2008-01-02) * @author Nicola Asuni */ public function SetProtection($permissions=array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'), $user_pass='', $owner_pass=null, $mode=0, $pubkeys=null) { if ($this->pdfa_mode) { // encryption is not allowed in PDF/A mode return; } $this->encryptdata['protection'] = $this->getUserPermissionCode($permissions, $mode); if (($pubkeys !== null) AND (is_array($pubkeys))) { // public-key mode $this->encryptdata['pubkeys'] = $pubkeys; if ($mode == 0) { // public-Key Security requires at least 128 bit $mode = 1; } if (!function_exists('openssl_pkcs7_encrypt')) { $this->Error('Public-Key Security requires openssl library.'); } // Set Public-Key filter (availabe are: Entrust.PPKEF, Adobe.PPKLite, Adobe.PubSec) $this->encryptdata['pubkey'] = true; $this->encryptdata['Filter'] = 'Adobe.PubSec'; $this->encryptdata['StmF'] = 'DefaultCryptFilter'; $this->encryptdata['StrF'] = 'DefaultCryptFilter'; } else { // standard mode (password mode) $this->encryptdata['pubkey'] = false; $this->encryptdata['Filter'] = 'Standard'; $this->encryptdata['StmF'] = 'StdCF'; $this->encryptdata['StrF'] = 'StdCF'; } if ($mode > 1) { // AES if (!extension_loaded('openssl') && !extension_loaded('mcrypt')) { $this->Error('AES encryption requires openssl or mcrypt extension (http://www.php.net/manual/en/mcrypt.requirements.php).'); } if (extension_loaded('openssl') && !in_array('aes-256-cbc', openssl_get_cipher_methods())) { $this->Error('AES encryption requires openssl/aes-256-cbc cypher.'); } if (extension_loaded('mcrypt') && mcrypt_get_cipher_name(MCRYPT_RIJNDAEL_128) === false) { $this->Error('AES encryption requires MCRYPT_RIJNDAEL_128 cypher.'); } if (($mode == 3) AND !function_exists('hash')) { // the Hash extension requires no external libraries and is enabled by default as of PHP 5.1.2. $this->Error('AES 256 encryption requires HASH Message Digest Framework (http://www.php.net/manual/en/book.hash.php).'); } } if ($owner_pass === null) { $owner_pass = md5($this->getRandomSeed()); } $this->encryptdata['user_password'] = $user_pass; $this->encryptdata['owner_password'] = $owner_pass; $this->encryptdata['mode'] = $mode; switch ($mode) { case 0: { // RC4 40 bit $this->encryptdata['V'] = 1; $this->encryptdata['Length'] = 40; $this->encryptdata['CF']['CFM'] = 'V2'; break; } case 1: { // RC4 128 bit $this->encryptdata['V'] = 2; $this->encryptdata['Length'] = 128; $this->encryptdata['CF']['CFM'] = 'V2'; if ($this->encryptdata['pubkey']) { $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s4'; $this->encryptdata['Recipients'] = array(); } break; } case 2: { // AES 128 bit $this->encryptdata['V'] = 4; $this->encryptdata['Length'] = 128; $this->encryptdata['CF']['CFM'] = 'AESV2'; $this->encryptdata['CF']['Length'] = 128; if ($this->encryptdata['pubkey']) { $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s5'; $this->encryptdata['Recipients'] = array(); } break; } case 3: { // AES 256 bit $this->encryptdata['V'] = 5; $this->encryptdata['Length'] = 256; $this->encryptdata['CF']['CFM'] = 'AESV3'; $this->encryptdata['CF']['Length'] = 256; if ($this->encryptdata['pubkey']) { $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s5'; $this->encryptdata['Recipients'] = array(); } break; } } $this->encrypted = true; $this->encryptdata['fileid'] = $this->convertHexStringToString($this->file_id); $this->_generateencryptionkey(); } /** * Convert hexadecimal string to string * @param $bs (string) byte-string to convert * @return String * @protected * @since 5.0.005 (2010-05-12) * @author Nicola Asuni */ protected function convertHexStringToString($bs) { $string = ''; // string to be returned $bslength = strlen($bs); if (($bslength % 2) != 0) { // padding $bs .= '0'; ++$bslength; } for ($i = 0; $i < $bslength; $i += 2) { $string .= chr(hexdec($bs[$i].$bs[($i + 1)])); } return $string; } /** * Convert string to hexadecimal string (byte string) * @param $s (string) string to convert * @return byte string * @protected * @since 5.0.010 (2010-05-17) * @author Nicola Asuni */ protected function convertStringToHexString($s) { $bs = ''; $chars = preg_split('//', $s, -1, PREG_SPLIT_NO_EMPTY); foreach ($chars as $c) { $bs .= sprintf('%02s', dechex(ord($c))); } return $bs; } /** * Convert encryption P value to a string of bytes, low-order byte first. * @param $protection (string) 32bit encryption permission value (P value) * @return String * @protected * @since 5.0.005 (2010-05-12) * @author Nicola Asuni */ protected function getEncPermissionsString($protection) { $binprot = sprintf('%032b', $protection); $str = chr(bindec(substr($binprot, 24, 8))); $str .= chr(bindec(substr($binprot, 16, 8))); $str .= chr(bindec(substr($binprot, 8, 8))); $str .= chr(bindec(substr($binprot, 0, 8))); return $str; } // END OF ENCRYPTION FUNCTIONS ------------------------- // START TRANSFORMATIONS SECTION ----------------------- /** * Starts a 2D tranformation saving current graphic state. * This function must be called before scaling, mirroring, translation, rotation and skewing. * Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior. * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function StartTransform() { $this->_out('q'); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['transfmrk'][] = strlen($this->xobjects[$this->xobjid]['outdata']); } else { $this->transfmrk[$this->page][] = $this->pagelen[$this->page]; } ++$this->transfmatrix_key; $this->transfmatrix[$this->transfmatrix_key] = array(); } /** * Stops a 2D tranformation restoring previous graphic state. * This function must be called after scaling, mirroring, translation, rotation and skewing. * Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior. * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function StopTransform() { $this->_out('Q'); if (isset($this->transfmatrix[$this->transfmatrix_key])) { array_pop($this->transfmatrix[$this->transfmatrix_key]); --$this->transfmatrix_key; } if ($this->inxobj) { // we are inside an XObject template array_pop($this->xobjects[$this->xobjid]['transfmrk']); } else { array_pop($this->transfmrk[$this->page]); } } /** * Horizontal Scaling. * @param $s_x (float) scaling factor for width as percent. 0 is not allowed. * @param $x (int) abscissa of the scaling center. Default is current x position * @param $y (int) ordinate of the scaling center. Default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function ScaleX($s_x, $x='', $y='') { $this->Scale($s_x, 100, $x, $y); } /** * Vertical Scaling. * @param $s_y (float) scaling factor for height as percent. 0 is not allowed. * @param $x (int) abscissa of the scaling center. Default is current x position * @param $y (int) ordinate of the scaling center. Default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function ScaleY($s_y, $x='', $y='') { $this->Scale(100, $s_y, $x, $y); } /** * Vertical and horizontal proportional Scaling. * @param $s (float) scaling factor for width and height as percent. 0 is not allowed. * @param $x (int) abscissa of the scaling center. Default is current x position * @param $y (int) ordinate of the scaling center. Default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function ScaleXY($s, $x='', $y='') { $this->Scale($s, $s, $x, $y); } /** * Vertical and horizontal non-proportional Scaling. * @param $s_x (float) scaling factor for width as percent. 0 is not allowed. * @param $s_y (float) scaling factor for height as percent. 0 is not allowed. * @param $x (int) abscissa of the scaling center. Default is current x position * @param $y (int) ordinate of the scaling center. Default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function Scale($s_x, $s_y, $x='', $y='') { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } if (($s_x == 0) OR ($s_y == 0)) { $this->Error('Please do not use values equal to zero for scaling'); } $y = ($this->h - $y) * $this->k; $x *= $this->k; //calculate elements of transformation matrix $s_x /= 100; $s_y /= 100; $tm = array(); $tm[0] = $s_x; $tm[1] = 0; $tm[2] = 0; $tm[3] = $s_y; $tm[4] = $x * (1 - $s_x); $tm[5] = $y * (1 - $s_y); //scale the coordinate system $this->Transform($tm); } /** * Horizontal Mirroring. * @param $x (int) abscissa of the point. Default is current x position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function MirrorH($x='') { $this->Scale(-100, 100, $x); } /** * Verical Mirroring. * @param $y (int) ordinate of the point. Default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function MirrorV($y='') { $this->Scale(100, -100, '', $y); } /** * Point reflection mirroring. * @param $x (int) abscissa of the point. Default is current x position * @param $y (int) ordinate of the point. Default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function MirrorP($x='',$y='') { $this->Scale(-100, -100, $x, $y); } /** * Reflection against a straight line through point (x, y) with the gradient angle (angle). * @param $angle (float) gradient angle of the straight line. Default is 0 (horizontal line). * @param $x (int) abscissa of the point. Default is current x position * @param $y (int) ordinate of the point. Default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function MirrorL($angle=0, $x='',$y='') { $this->Scale(-100, 100, $x, $y); $this->Rotate(-2*($angle-90), $x, $y); } /** * Translate graphic object horizontally. * @param $t_x (int) movement to the right (or left for RTL) * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function TranslateX($t_x) { $this->Translate($t_x, 0); } /** * Translate graphic object vertically. * @param $t_y (int) movement to the bottom * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function TranslateY($t_y) { $this->Translate(0, $t_y); } /** * Translate graphic object horizontally and vertically. * @param $t_x (int) movement to the right * @param $t_y (int) movement to the bottom * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function Translate($t_x, $t_y) { //calculate elements of transformation matrix $tm = array(); $tm[0] = 1; $tm[1] = 0; $tm[2] = 0; $tm[3] = 1; $tm[4] = $t_x * $this->k; $tm[5] = -$t_y * $this->k; //translate the coordinate system $this->Transform($tm); } /** * Rotate object. * @param $angle (float) angle in degrees for counter-clockwise rotation * @param $x (int) abscissa of the rotation center. Default is current x position * @param $y (int) ordinate of the rotation center. Default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function Rotate($angle, $x='', $y='') { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } $y = ($this->h - $y) * $this->k; $x *= $this->k; //calculate elements of transformation matrix $tm = array(); $tm[0] = cos(deg2rad($angle)); $tm[1] = sin(deg2rad($angle)); $tm[2] = -$tm[1]; $tm[3] = $tm[0]; $tm[4] = $x + ($tm[1] * $y) - ($tm[0] * $x); $tm[5] = $y - ($tm[0] * $y) - ($tm[1] * $x); //rotate the coordinate system around ($x,$y) $this->Transform($tm); } /** * Skew horizontally. * @param $angle_x (float) angle in degrees between -90 (skew to the left) and 90 (skew to the right) * @param $x (int) abscissa of the skewing center. default is current x position * @param $y (int) ordinate of the skewing center. default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function SkewX($angle_x, $x='', $y='') { $this->Skew($angle_x, 0, $x, $y); } /** * Skew vertically. * @param $angle_y (float) angle in degrees between -90 (skew to the bottom) and 90 (skew to the top) * @param $x (int) abscissa of the skewing center. default is current x position * @param $y (int) ordinate of the skewing center. default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function SkewY($angle_y, $x='', $y='') { $this->Skew(0, $angle_y, $x, $y); } /** * Skew. * @param $angle_x (float) angle in degrees between -90 (skew to the left) and 90 (skew to the right) * @param $angle_y (float) angle in degrees between -90 (skew to the bottom) and 90 (skew to the top) * @param $x (int) abscissa of the skewing center. default is current x position * @param $y (int) ordinate of the skewing center. default is current y position * @public * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ public function Skew($angle_x, $angle_y, $x='', $y='') { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } if (($angle_x <= -90) OR ($angle_x >= 90) OR ($angle_y <= -90) OR ($angle_y >= 90)) { $this->Error('Please use values between -90 and +90 degrees for Skewing.'); } $x *= $this->k; $y = ($this->h - $y) * $this->k; //calculate elements of transformation matrix $tm = array(); $tm[0] = 1; $tm[1] = tan(deg2rad($angle_y)); $tm[2] = tan(deg2rad($angle_x)); $tm[3] = 1; $tm[4] = -$tm[2] * $y; $tm[5] = -$tm[1] * $x; //skew the coordinate system $this->Transform($tm); } /** * Apply graphic transformations. * @param $tm (array) transformation matrix * @protected * @since 2.1.000 (2008-01-07) * @see StartTransform(), StopTransform() */ protected function Transform($tm) { $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5])); // add tranformation matrix $this->transfmatrix[$this->transfmatrix_key][] = array('a' => $tm[0], 'b' => $tm[1], 'c' => $tm[2], 'd' => $tm[3], 'e' => $tm[4], 'f' => $tm[5]); // update transformation mark if ($this->inxobj) { // we are inside an XObject template if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { $key = key($this->xobjects[$this->xobjid]['transfmrk']); $this->xobjects[$this->xobjid]['transfmrk'][$key] = strlen($this->xobjects[$this->xobjid]['outdata']); } } elseif (end($this->transfmrk[$this->page]) !== false) { $key = key($this->transfmrk[$this->page]); $this->transfmrk[$this->page][$key] = $this->pagelen[$this->page]; } } // END TRANSFORMATIONS SECTION ------------------------- // START GRAPHIC FUNCTIONS SECTION --------------------- // The following section is based on the code provided by David Hernandez Sanz /** * Defines the line width. By default, the value equals 0.2 mm. The method can be called before the first page is created and the value is retained from page to page. * @param $width (float) The width. * @public * @since 1.0 * @see Line(), Rect(), Cell(), MultiCell() */ public function SetLineWidth($width) { //Set line width $this->LineWidth = $width; $this->linestyleWidth = sprintf('%.2F w', ($width * $this->k)); if ($this->page > 0) { $this->_out($this->linestyleWidth); } } /** * Returns the current the line width. * @return int Line width * @public * @since 2.1.000 (2008-01-07) * @see Line(), SetLineWidth() */ public function GetLineWidth() { return $this->LineWidth; } /** * Set line style. * @param $style (array) Line style. Array with keys among the following: *
      *
    • width (float): Width of the line in user units.
    • *
    • cap (string): Type of cap to put on the line. Possible values are: * butt, round, square. The difference between "square" and "butt" is that * "square" projects a flat end past the end of the line.
    • *
    • join (string): Type of join. Possible values are: miter, round, * bevel.
    • *
    • dash (mixed): Dash pattern. Is 0 (without dash) or string with * series of length values, which are the lengths of the on and off dashes. * For example: "2" represents 2 on, 2 off, 2 on, 2 off, ...; "2,1" is 2 on, * 1 off, 2 on, 1 off, ...
    • *
    • phase (integer): Modifier on the dash pattern which is used to shift * the point at which the pattern starts.
    • *
    • color (array): Draw color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K).
    • *
    * @param $ret (boolean) if true do not send the command. * @return string the PDF command * @public * @since 2.1.000 (2008-01-08) */ public function SetLineStyle($style, $ret=false) { $s = ''; // string to be returned if (!is_array($style)) { return; } if (isset($style['width'])) { $this->LineWidth = $style['width']; $this->linestyleWidth = sprintf('%.2F w', ($style['width'] * $this->k)); $s .= $this->linestyleWidth.' '; } if (isset($style['cap'])) { $ca = array('butt' => 0, 'round'=> 1, 'square' => 2); if (isset($ca[$style['cap']])) { $this->linestyleCap = $ca[$style['cap']].' J'; $s .= $this->linestyleCap.' '; } } if (isset($style['join'])) { $ja = array('miter' => 0, 'round' => 1, 'bevel' => 2); if (isset($ja[$style['join']])) { $this->linestyleJoin = $ja[$style['join']].' j'; $s .= $this->linestyleJoin.' '; } } if (isset($style['dash'])) { $dash_string = ''; if ($style['dash']) { if (preg_match('/^.+,/', $style['dash']) > 0) { $tab = explode(',', $style['dash']); } else { $tab = array($style['dash']); } $dash_string = ''; foreach ($tab as $i => $v) { if ($i) { $dash_string .= ' '; } $dash_string .= sprintf('%.2F', $v); } } if (!isset($style['phase']) OR !$style['dash']) { $style['phase'] = 0; } $this->linestyleDash = sprintf('[%s] %.2F d', $dash_string, $style['phase']); $s .= $this->linestyleDash.' '; } if (isset($style['color'])) { $s .= $this->SetDrawColorArray($style['color'], true).' '; } if (!$ret) { $this->_out($s); } return $s; } /** * Begin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment. * @param $x (float) Abscissa of point. * @param $y (float) Ordinate of point. * @protected * @since 2.1.000 (2008-01-08) */ protected function _outPoint($x, $y) { $this->_out(sprintf('%.2F %.2F m', $x * $this->k, ($this->h - $y) * $this->k)); } /** * Append a straight line segment from the current point to the point (x, y). * The new current point shall be (x, y). * @param $x (float) Abscissa of end point. * @param $y (float) Ordinate of end point. * @protected * @since 2.1.000 (2008-01-08) */ protected function _outLine($x, $y) { $this->_out(sprintf('%.2F %.2F l', $x * $this->k, ($this->h - $y) * $this->k)); } /** * Append a rectangle to the current path as a complete subpath, with lower-left corner (x, y) and dimensions widthand height in user space. * @param $x (float) Abscissa of upper-left corner. * @param $y (float) Ordinate of upper-left corner. * @param $w (float) Width. * @param $h (float) Height. * @param $op (string) options * @protected * @since 2.1.000 (2008-01-08) */ protected function _outRect($x, $y, $w, $h, $op) { $this->_out(sprintf('%.2F %.2F %.2F %.2F re %s', $x * $this->k, ($this->h - $y) * $this->k, $w * $this->k, -$h * $this->k, $op)); } /** * Append a cubic B騷ier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using (x1, y1) and (x2, y2) as the B騷ier control points. * The new current point shall be (x3, y3). * @param $x1 (float) Abscissa of control point 1. * @param $y1 (float) Ordinate of control point 1. * @param $x2 (float) Abscissa of control point 2. * @param $y2 (float) Ordinate of control point 2. * @param $x3 (float) Abscissa of end point. * @param $y3 (float) Ordinate of end point. * @protected * @since 2.1.000 (2008-01-08) */ protected function _outCurve($x1, $y1, $x2, $y2, $x3, $y3) { $this->_out(sprintf('%.2F %.2F %.2F %.2F %.2F %.2F c', $x1 * $this->k, ($this->h - $y1) * $this->k, $x2 * $this->k, ($this->h - $y2) * $this->k, $x3 * $this->k, ($this->h - $y3) * $this->k)); } /** * Append a cubic B騷ier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using the current point and (x2, y2) as the B騷ier control points. * The new current point shall be (x3, y3). * @param $x2 (float) Abscissa of control point 2. * @param $y2 (float) Ordinate of control point 2. * @param $x3 (float) Abscissa of end point. * @param $y3 (float) Ordinate of end point. * @protected * @since 4.9.019 (2010-04-26) */ protected function _outCurveV($x2, $y2, $x3, $y3) { $this->_out(sprintf('%.2F %.2F %.2F %.2F v', $x2 * $this->k, ($this->h - $y2) * $this->k, $x3 * $this->k, ($this->h - $y3) * $this->k)); } /** * Append a cubic B騷ier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using (x1, y1) and (x3, y3) as the B騷ier control points. * The new current point shall be (x3, y3). * @param $x1 (float) Abscissa of control point 1. * @param $y1 (float) Ordinate of control point 1. * @param $x3 (float) Abscissa of end point. * @param $y3 (float) Ordinate of end point. * @protected * @since 2.1.000 (2008-01-08) */ protected function _outCurveY($x1, $y1, $x3, $y3) { $this->_out(sprintf('%.2F %.2F %.2F %.2F y', $x1 * $this->k, ($this->h - $y1) * $this->k, $x3 * $this->k, ($this->h - $y3) * $this->k)); } /** * Draws a line between two points. * @param $x1 (float) Abscissa of first point. * @param $y1 (float) Ordinate of first point. * @param $x2 (float) Abscissa of second point. * @param $y2 (float) Ordinate of second point. * @param $style (array) Line style. Array like for SetLineStyle(). Default value: default line style (empty array). * @public * @since 1.0 * @see SetLineWidth(), SetDrawColor(), SetLineStyle() */ public function Line($x1, $y1, $x2, $y2, $style=array()) { if (is_array($style)) { $this->SetLineStyle($style); } $this->_outPoint($x1, $y1); $this->_outLine($x2, $y2); $this->_out('S'); } /** * Draws a rectangle. * @param $x (float) Abscissa of upper-left corner. * @param $y (float) Ordinate of upper-left corner. * @param $w (float) Width. * @param $h (float) Height. * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $border_style (array) Border style of rectangle. Array with keys among the following: *
      *
    • all: Line style of all borders. Array like for SetLineStyle().
    • *
    • L, T, R, B or combinations: Line style of left, top, right or bottom border. Array like for SetLineStyle().
    • *
    * If a key is not present or is null, not draws the border. Default value: default line style (empty array). * @param $border_style (array) Border style of rectangle. Array like for SetLineStyle(). Default value: default line style (empty array). * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). * @public * @since 1.0 * @see SetLineStyle() */ public function Rect($x, $y, $w, $h, $style='', $border_style=array(), $fill_color=array()) { if (!(false === strpos($style, 'F')) AND !empty($fill_color)) { $this->SetFillColorArray($fill_color); } $op = $this->getPathPaintOperator($style); if ((!$border_style) OR (isset($border_style['all']))) { if (isset($border_style['all']) AND $border_style['all']) { $this->SetLineStyle($border_style['all']); $border_style = array(); } } $this->_outRect($x, $y, $w, $h, $op); if ($border_style) { $border_style2 = array(); foreach ($border_style as $line => $value) { $length = strlen($line); for ($i = 0; $i < $length; ++$i) { $border_style2[$line[$i]] = $value; } } $border_style = $border_style2; if (isset($border_style['L']) AND $border_style['L']) { $this->Line($x, $y, $x, $y + $h, $border_style['L']); } if (isset($border_style['T']) AND $border_style['T']) { $this->Line($x, $y, $x + $w, $y, $border_style['T']); } if (isset($border_style['R']) AND $border_style['R']) { $this->Line($x + $w, $y, $x + $w, $y + $h, $border_style['R']); } if (isset($border_style['B']) AND $border_style['B']) { $this->Line($x, $y + $h, $x + $w, $y + $h, $border_style['B']); } } } /** * Draws a Bezier curve. * The Bezier curve is a tangent to the line between the control points at * either end of the curve. * @param $x0 (float) Abscissa of start point. * @param $y0 (float) Ordinate of start point. * @param $x1 (float) Abscissa of control point 1. * @param $y1 (float) Ordinate of control point 1. * @param $x2 (float) Abscissa of control point 2. * @param $y2 (float) Ordinate of control point 2. * @param $x3 (float) Abscissa of end point. * @param $y3 (float) Ordinate of end point. * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $line_style (array) Line style of curve. Array like for SetLineStyle(). Default value: default line style (empty array). * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). * @public * @see SetLineStyle() * @since 2.1.000 (2008-01-08) */ public function Curve($x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $style='', $line_style=array(), $fill_color=array()) { if (!(false === strpos($style, 'F')) AND isset($fill_color)) { $this->SetFillColorArray($fill_color); } $op = $this->getPathPaintOperator($style); if ($line_style) { $this->SetLineStyle($line_style); } $this->_outPoint($x0, $y0); $this->_outCurve($x1, $y1, $x2, $y2, $x3, $y3); $this->_out($op); } /** * Draws a poly-Bezier curve. * Each Bezier curve segment is a tangent to the line between the control points at * either end of the curve. * @param $x0 (float) Abscissa of start point. * @param $y0 (float) Ordinate of start point. * @param $segments (float) An array of bezier descriptions. Format: array(x1, y1, x2, y2, x3, y3). * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $line_style (array) Line style of curve. Array like for SetLineStyle(). Default value: default line style (empty array). * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). * @public * @see SetLineStyle() * @since 3.0008 (2008-05-12) */ public function Polycurve($x0, $y0, $segments, $style='', $line_style=array(), $fill_color=array()) { if (!(false === strpos($style, 'F')) AND isset($fill_color)) { $this->SetFillColorArray($fill_color); } $op = $this->getPathPaintOperator($style); if ($op == 'f') { $line_style = array(); } if ($line_style) { $this->SetLineStyle($line_style); } $this->_outPoint($x0, $y0); foreach ($segments as $segment) { list($x1, $y1, $x2, $y2, $x3, $y3) = $segment; $this->_outCurve($x1, $y1, $x2, $y2, $x3, $y3); } $this->_out($op); } /** * Draws an ellipse. * An ellipse is formed from n Bezier curves. * @param $x0 (float) Abscissa of center point. * @param $y0 (float) Ordinate of center point. * @param $rx (float) Horizontal radius. * @param $ry (float) Vertical radius (if ry = 0 then is a circle, see Circle()). Default value: 0. * @param $angle: (float) Angle oriented (anti-clockwise). Default value: 0. * @param $astart: (float) Angle start of draw line. Default value: 0. * @param $afinish: (float) Angle finish of draw line. Default value: 360. * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $line_style (array) Line style of ellipse. Array like for SetLineStyle(). Default value: default line style (empty array). * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). * @param $nc (integer) Number of curves used to draw a 90 degrees portion of ellipse. * @author Nicola Asuni * @public * @since 2.1.000 (2008-01-08) */ public function Ellipse($x0, $y0, $rx, $ry='', $angle=0, $astart=0, $afinish=360, $style='', $line_style=array(), $fill_color=array(), $nc=2) { if ($this->empty_string($ry) OR ($ry == 0)) { $ry = $rx; } if (!(false === strpos($style, 'F')) AND isset($fill_color)) { $this->SetFillColorArray($fill_color); } $op = $this->getPathPaintOperator($style); if ($op == 'f') { $line_style = array(); } if ($line_style) { $this->SetLineStyle($line_style); } $this->_outellipticalarc($x0, $y0, $rx, $ry, $angle, $astart, $afinish, false, $nc, true, true, false); $this->_out($op); } /** * Append an elliptical arc to the current path. * An ellipse is formed from n Bezier curves. * @param $xc (float) Abscissa of center point. * @param $yc (float) Ordinate of center point. * @param $rx (float) Horizontal radius. * @param $ry (float) Vertical radius (if ry = 0 then is a circle, see Circle()). Default value: 0. * @param $xang: (float) Angle between the X-axis and the major axis of the ellipse. Default value: 0. * @param $angs: (float) Angle start of draw line. Default value: 0. * @param $angf: (float) Angle finish of draw line. Default value: 360. * @param $pie (boolean) if true do not mark the border point (used to draw pie sectors). * @param $nc (integer) Number of curves used to draw a 90 degrees portion of ellipse. * @param $startpoint (boolean) if true output a starting point. * @param $ccw (boolean) if true draws in counter-clockwise. * @param $svg (boolean) if true the angles are in svg mode (already calculated). * @return array bounding box coordinates (x min, y min, x max, y max) * @author Nicola Asuni * @protected * @since 4.9.019 (2010-04-26) */ protected function _outellipticalarc($xc, $yc, $rx, $ry, $xang=0, $angs=0, $angf=360, $pie=false, $nc=2, $startpoint=true, $ccw=true, $svg=false) { $k = $this->k; if ($nc < 2) { $nc = 2; } $xmin = 2147483647; $ymin = 2147483647; $xmax = 0; $ymax = 0; if ($pie) { // center of the arc $this->_outPoint($xc, $yc); } $xang = deg2rad((float) $xang); $angs = deg2rad((float) $angs); $angf = deg2rad((float) $angf); if ($svg) { $as = $angs; $af = $angf; } else { $as = atan2((sin($angs) / $ry), (cos($angs) / $rx)); $af = atan2((sin($angf) / $ry), (cos($angf) / $rx)); } if ($as < 0) { $as += (2 * M_PI); } if ($af < 0) { $af += (2 * M_PI); } if ($ccw AND ($as > $af)) { // reverse rotation $as -= (2 * M_PI); } elseif (!$ccw AND ($as < $af)) { // reverse rotation $af -= (2 * M_PI); } $total_angle = ($af - $as); if ($nc < 2) { $nc = 2; } // total arcs to draw $nc *= (2 * abs($total_angle) / M_PI); $nc = round($nc) + 1; // angle of each arc $arcang = ($total_angle / $nc); // center point in PDF coordinates $x0 = $xc; $y0 = ($this->h - $yc); // starting angle $ang = $as; $alpha = sin($arcang) * ((sqrt(4 + (3 * pow(tan(($arcang) / 2), 2))) - 1) / 3); $cos_xang = cos($xang); $sin_xang = sin($xang); $cos_ang = cos($ang); $sin_ang = sin($ang); // first arc point $px1 = $x0 + ($rx * $cos_xang * $cos_ang) - ($ry * $sin_xang * $sin_ang); $py1 = $y0 + ($rx * $sin_xang * $cos_ang) + ($ry * $cos_xang * $sin_ang); // first Bezier control point $qx1 = ($alpha * ((-$rx * $cos_xang * $sin_ang) - ($ry * $sin_xang * $cos_ang))); $qy1 = ($alpha * ((-$rx * $sin_xang * $sin_ang) + ($ry * $cos_xang * $cos_ang))); if ($pie) { // line from center to arc starting point $this->_outLine($px1, $this->h - $py1); } elseif ($startpoint) { // arc starting point $this->_outPoint($px1, $this->h - $py1); } // draw arcs for ($i = 1; $i <= $nc; ++$i) { // starting angle $ang = $as + ($i * $arcang); if ($i == $nc) { $ang = $af; } $cos_ang = cos($ang); $sin_ang = sin($ang); // second arc point $px2 = $x0 + ($rx * $cos_xang * $cos_ang) - ($ry * $sin_xang * $sin_ang); $py2 = $y0 + ($rx * $sin_xang * $cos_ang) + ($ry * $cos_xang * $sin_ang); // second Bezier control point $qx2 = ($alpha * ((-$rx * $cos_xang * $sin_ang) - ($ry * $sin_xang * $cos_ang))); $qy2 = ($alpha * ((-$rx * $sin_xang * $sin_ang) + ($ry * $cos_xang * $cos_ang))); // draw arc $cx1 = ($px1 + $qx1); $cy1 = ($this->h - ($py1 + $qy1)); $cx2 = ($px2 - $qx2); $cy2 = ($this->h - ($py2 - $qy2)); $cx3 = $px2; $cy3 = ($this->h - $py2); $this->_outCurve($cx1, $cy1, $cx2, $cy2, $cx3, $cy3); // get bounding box coordinates $xmin = min($xmin, $cx1, $cx2, $cx3); $ymin = min($ymin, $cy1, $cy2, $cy3); $xmax = max($xmax, $cx1, $cx2, $cx3); $ymax = max($ymax, $cy1, $cy2, $cy3); // move to next point $px1 = $px2; $py1 = $py2; $qx1 = $qx2; $qy1 = $qy2; } if ($pie) { $this->_outLine($xc, $yc); // get bounding box coordinates $xmin = min($xmin, $xc); $ymin = min($ymin, $yc); $xmax = max($xmax, $xc); $ymax = max($ymax, $yc); } return array($xmin, $ymin, $xmax, $ymax); } /** * Draws a circle. * A circle is formed from n Bezier curves. * @param $x0 (float) Abscissa of center point. * @param $y0 (float) Ordinate of center point. * @param $r (float) Radius. * @param $angstr: (float) Angle start of draw line. Default value: 0. * @param $angend: (float) Angle finish of draw line. Default value: 360. * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $line_style (array) Line style of circle. Array like for SetLineStyle(). Default value: default line style (empty array). * @param $fill_color (array) Fill color. Format: array(red, green, blue). Default value: default color (empty array). * @param $nc (integer) Number of curves used to draw a 90 degrees portion of circle. * @public * @since 2.1.000 (2008-01-08) */ public function Circle($x0, $y0, $r, $angstr=0, $angend=360, $style='', $line_style=array(), $fill_color=array(), $nc=2) { $this->Ellipse($x0, $y0, $r, $r, 0, $angstr, $angend, $style, $line_style, $fill_color, $nc); } /** * Draws a polygonal line * @param $p (array) Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1)) * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $line_style (array) Line style of polygon. Array with keys among the following: *
      *
    • all: Line style of all lines. Array like for SetLineStyle().
    • *
    • 0 to ($np - 1): Line style of each line. Array like for SetLineStyle().
    • *
    * If a key is not present or is null, not draws the line. Default value is default line style (empty array). * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). * @since 4.8.003 (2009-09-15) * @public */ public function PolyLine($p, $style='', $line_style=array(), $fill_color=array()) { $this->Polygon($p, $style, $line_style, $fill_color, false); } /** * Draws a polygon. * @param $p (array) Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1)) * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $line_style (array) Line style of polygon. Array with keys among the following: *
      *
    • all: Line style of all lines. Array like for SetLineStyle().
    • *
    • 0 to ($np - 1): Line style of each line. Array like for SetLineStyle().
    • *
    * If a key is not present or is null, not draws the line. Default value is default line style (empty array). * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). * @param $closed (boolean) if true the polygon is closes, otherwise will remain open * @public * @since 2.1.000 (2008-01-08) */ public function Polygon($p, $style='', $line_style=array(), $fill_color=array(), $closed=true) { $nc = count($p); // number of coordinates $np = $nc / 2; // number of points if ($closed) { // close polygon by adding the first 2 points at the end (one line) for ($i = 0; $i < 4; ++$i) { $p[$nc + $i] = $p[$i]; } // copy style for the last added line if (isset($line_style[0])) { $line_style[$np] = $line_style[0]; } $nc += 4; } if (!(false === strpos($style, 'F')) AND isset($fill_color)) { $this->SetFillColorArray($fill_color); } $op = $this->getPathPaintOperator($style); if ($op == 'f') { $line_style = array(); } $draw = true; if ($line_style) { if (isset($line_style['all'])) { $this->SetLineStyle($line_style['all']); } else { $draw = false; if ($op == 'B') { // draw fill $op = 'f'; $this->_outPoint($p[0], $p[1]); for ($i = 2; $i < $nc; $i = $i + 2) { $this->_outLine($p[$i], $p[$i + 1]); } $this->_out($op); } // draw outline $this->_outPoint($p[0], $p[1]); for ($i = 2; $i < $nc; $i = $i + 2) { $line_num = ($i / 2) - 1; if (isset($line_style[$line_num])) { if ($line_style[$line_num] != 0) { if (is_array($line_style[$line_num])) { $this->_out('S'); $this->SetLineStyle($line_style[$line_num]); $this->_outPoint($p[$i - 2], $p[$i - 1]); $this->_outLine($p[$i], $p[$i + 1]); $this->_out('S'); $this->_outPoint($p[$i], $p[$i + 1]); } else { $this->_outLine($p[$i], $p[$i + 1]); } } } else { $this->_outLine($p[$i], $p[$i + 1]); } } $this->_out($op); } } if ($draw) { $this->_outPoint($p[0], $p[1]); for ($i = 2; $i < $nc; $i = $i + 2) { $this->_outLine($p[$i], $p[$i + 1]); } $this->_out($op); } } /** * Draws a regular polygon. * @param $x0 (float) Abscissa of center point. * @param $y0 (float) Ordinate of center point. * @param $r: (float) Radius of inscribed circle. * @param $ns (integer) Number of sides. * @param $angle (float) Angle oriented (anti-clockwise). Default value: 0. * @param $draw_circle (boolean) Draw inscribed circle or not. Default value: false. * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $line_style (array) Line style of polygon sides. Array with keys among the following: *
      *
    • all: Line style of all sides. Array like for SetLineStyle().
    • *
    • 0 to ($ns - 1): Line style of each side. Array like for SetLineStyle().
    • *
    * If a key is not present or is null, not draws the side. Default value is default line style (empty array). * @param $fill_color (array) Fill color. Format: array(red, green, blue). Default value: default color (empty array). * @param $circle_style (string) Style of rendering of inscribed circle (if draws). Possible values are: *
      *
    • D or empty string: Draw (default).
    • *
    • F: Fill.
    • *
    • DF or FD: Draw and fill.
    • *
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • *
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    • *
    * @param $circle_outLine_style (array) Line style of inscribed circle (if draws). Array like for SetLineStyle(). Default value: default line style (empty array). * @param $circle_fill_color (array) Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array). * @public * @since 2.1.000 (2008-01-08) */ public function RegularPolygon($x0, $y0, $r, $ns, $angle=0, $draw_circle=false, $style='', $line_style=array(), $fill_color=array(), $circle_style='', $circle_outLine_style=array(), $circle_fill_color=array()) { if (3 > $ns) { $ns = 3; } if ($draw_circle) { $this->Circle($x0, $y0, $r, 0, 360, $circle_style, $circle_outLine_style, $circle_fill_color); } $p = array(); for ($i = 0; $i < $ns; ++$i) { $a = $angle + ($i * 360 / $ns); $a_rad = deg2rad((float) $a); $p[] = $x0 + ($r * sin($a_rad)); $p[] = $y0 + ($r * cos($a_rad)); } $this->Polygon($p, $style, $line_style, $fill_color); } /** * Draws a star polygon * @param $x0 (float) Abscissa of center point. * @param $y0 (float) Ordinate of center point. * @param $r (float) Radius of inscribed circle. * @param $nv (integer) Number of vertices. * @param $ng (integer) Number of gap (if ($ng % $nv = 1) then is a regular polygon). * @param $angle: (float) Angle oriented (anti-clockwise). Default value: 0. * @param $draw_circle: (boolean) Draw inscribed circle or not. Default value is false. * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $line_style (array) Line style of polygon sides. Array with keys among the following: *
      *
    • all: Line style of all sides. Array like for * SetLineStyle().
    • *
    • 0 to (n - 1): Line style of each side. Array like for SetLineStyle().
    • *
    * If a key is not present or is null, not draws the side. Default value is default line style (empty array). * @param $fill_color (array) Fill color. Format: array(red, green, blue). Default value: default color (empty array). * @param $circle_style (string) Style of rendering of inscribed circle (if draws). Possible values are: *
      *
    • D or empty string: Draw (default).
    • *
    • F: Fill.
    • *
    • DF or FD: Draw and fill.
    • *
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • *
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    • *
    * @param $circle_outLine_style (array) Line style of inscribed circle (if draws). Array like for SetLineStyle(). Default value: default line style (empty array). * @param $circle_fill_color (array) Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array). * @public * @since 2.1.000 (2008-01-08) */ public function StarPolygon($x0, $y0, $r, $nv, $ng, $angle=0, $draw_circle=false, $style='', $line_style=array(), $fill_color=array(), $circle_style='', $circle_outLine_style=array(), $circle_fill_color=array()) { if ($nv < 2) { $nv = 2; } if ($draw_circle) { $this->Circle($x0, $y0, $r, 0, 360, $circle_style, $circle_outLine_style, $circle_fill_color); } $p2 = array(); $visited = array(); for ($i = 0; $i < $nv; ++$i) { $a = $angle + ($i * 360 / $nv); $a_rad = deg2rad((float) $a); $p2[] = $x0 + ($r * sin($a_rad)); $p2[] = $y0 + ($r * cos($a_rad)); $visited[] = false; } $p = array(); $i = 0; do { $p[] = $p2[$i * 2]; $p[] = $p2[($i * 2) + 1]; $visited[$i] = true; $i += $ng; $i %= $nv; } while (!$visited[$i]); $this->Polygon($p, $style, $line_style, $fill_color); } /** * Draws a rounded rectangle. * @param $x (float) Abscissa of upper-left corner. * @param $y (float) Ordinate of upper-left corner. * @param $w (float) Width. * @param $h (float) Height. * @param $r (float) the radius of the circle used to round off the corners of the rectangle. * @param $round_corner (string) Draws rounded corner or not. String with a 0 (not rounded i-corner) or 1 (rounded i-corner) in i-position. Positions are, in order and begin to 0: top left, top right, bottom right and bottom left. Default value: all rounded corner ("1111"). * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $border_style (array) Border style of rectangle. Array like for SetLineStyle(). Default value: default line style (empty array). * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). * @public * @since 2.1.000 (2008-01-08) */ public function RoundedRect($x, $y, $w, $h, $r, $round_corner='1111', $style='', $border_style=array(), $fill_color=array()) { $this->RoundedRectXY($x, $y, $w, $h, $r, $r, $round_corner, $style, $border_style, $fill_color); } /** * Draws a rounded rectangle. * @param $x (float) Abscissa of upper-left corner. * @param $y (float) Ordinate of upper-left corner. * @param $w (float) Width. * @param $h (float) Height. * @param $rx (float) the x-axis radius of the ellipse used to round off the corners of the rectangle. * @param $ry (float) the y-axis radius of the ellipse used to round off the corners of the rectangle. * @param $round_corner (string) Draws rounded corner or not. String with a 0 (not rounded i-corner) or 1 (rounded i-corner) in i-position. Positions are, in order and begin to 0: top left, top right, bottom right and bottom left. Default value: all rounded corner ("1111"). * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $border_style (array) Border style of rectangle. Array like for SetLineStyle(). Default value: default line style (empty array). * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). * @public * @since 4.9.019 (2010-04-22) */ public function RoundedRectXY($x, $y, $w, $h, $rx, $ry, $round_corner='1111', $style='', $border_style=array(), $fill_color=array()) { if (($round_corner == '0000') OR (($rx == $ry) AND ($rx == 0))) { // Not rounded $this->Rect($x, $y, $w, $h, $style, $border_style, $fill_color); return; } // Rounded if (!(false === strpos($style, 'F')) AND isset($fill_color)) { $this->SetFillColorArray($fill_color); } $op = $this->getPathPaintOperator($style); if ($op == 'f') { $border_style = array(); } if ($border_style) { $this->SetLineStyle($border_style); } $MyArc = 4 / 3 * (sqrt(2) - 1); $this->_outPoint($x + $rx, $y); $xc = $x + $w - $rx; $yc = $y + $ry; $this->_outLine($xc, $y); if ($round_corner[0]) { $this->_outCurve($xc + ($rx * $MyArc), $yc - $ry, $xc + $rx, $yc - ($ry * $MyArc), $xc + $rx, $yc); } else { $this->_outLine($x + $w, $y); } $xc = $x + $w - $rx; $yc = $y + $h - $ry; $this->_outLine($x + $w, $yc); if ($round_corner[1]) { $this->_outCurve($xc + $rx, $yc + ($ry * $MyArc), $xc + ($rx * $MyArc), $yc + $ry, $xc, $yc + $ry); } else { $this->_outLine($x + $w, $y + $h); } $xc = $x + $rx; $yc = $y + $h - $ry; $this->_outLine($xc, $y + $h); if ($round_corner[2]) { $this->_outCurve($xc - ($rx * $MyArc), $yc + $ry, $xc - $rx, $yc + ($ry * $MyArc), $xc - $rx, $yc); } else { $this->_outLine($x, $y + $h); } $xc = $x + $rx; $yc = $y + $ry; $this->_outLine($x, $yc); if ($round_corner[3]) { $this->_outCurve($xc - $rx, $yc - ($ry * $MyArc), $xc - ($rx * $MyArc), $yc - $ry, $xc, $yc - $ry); } else { $this->_outLine($x, $y); $this->_outLine($x + $rx, $y); } $this->_out($op); } /** * Draws a grahic arrow. * @param $x0 (float) Abscissa of first point. * @param $y0 (float) Ordinate of first point. * @param $x1 (float) Abscissa of second point. * @param $y1 (float) Ordinate of second point. * @param $head_style (int) (0 = draw only arrowhead arms, 1 = draw closed arrowhead, but no fill, 2 = closed and filled arrowhead, 3 = filled arrowhead) * @param $arm_size (float) length of arrowhead arms * @param $arm_angle (int) angle between an arm and the shaft * @author Piotr Galecki, Nicola Asuni, Andy Meier * @since 4.6.018 (2009-07-10) */ public function Arrow($x0, $y0, $x1, $y1, $head_style=0, $arm_size=5, $arm_angle=15) { // getting arrow direction angle // 0 deg angle is when both arms go along X axis. angle grows clockwise. $dir_angle = atan2(($y0 - $y1), ($x0 - $x1)); if ($dir_angle < 0) { $dir_angle += (2 * M_PI); } $arm_angle = deg2rad($arm_angle); $sx1 = $x1; $sy1 = $y1; if ($head_style > 0) { // calculate the stopping point for the arrow shaft $sx1 = $x1 + (($arm_size - $this->LineWidth) * cos($dir_angle)); $sy1 = $y1 + (($arm_size - $this->LineWidth) * sin($dir_angle)); } // main arrow line / shaft $this->Line($x0, $y0, $sx1, $sy1); // left arrowhead arm tip $x2L = $x1 + ($arm_size * cos($dir_angle + $arm_angle)); $y2L = $y1 + ($arm_size * sin($dir_angle + $arm_angle)); // right arrowhead arm tip $x2R = $x1 + ($arm_size * cos($dir_angle - $arm_angle)); $y2R = $y1 + ($arm_size * sin($dir_angle - $arm_angle)); $mode = 'D'; $style = array(); switch ($head_style) { case 0: { // draw only arrowhead arms $mode = 'D'; $style = array(1, 1, 0); break; } case 1: { // draw closed arrowhead, but no fill $mode = 'D'; break; } case 2: { // closed and filled arrowhead $mode = 'DF'; break; } case 3: { // filled arrowhead $mode = 'F'; break; } } $this->Polygon(array($x2L, $y2L, $x1, $y1, $x2R, $y2R), $mode, $style, array()); } // END GRAPHIC FUNCTIONS SECTION ----------------------- // BIDIRECTIONAL TEXT SECTION -------------------------- /** * Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). * @param $str (string) string to manipulate. * @param $setbom (bool) if true set the Byte Order Mark (BOM = 0xFEFF) * @param $forcertl (bool) if true forces RTL text direction * @return string * @protected * @author Nicola Asuni * @since 2.1.000 (2008-01-08) */ protected function utf8StrRev($str, $setbom=false, $forcertl=false) { return $this->utf8StrArrRev($this->UTF8StringToArray($str), $str, $setbom, $forcertl); } /** * Reverse the RLT substrings array using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). * @param $arr (array) array of unicode values. * @param $str (string) string to manipulate (or empty value). * @param $setbom (bool) if true set the Byte Order Mark (BOM = 0xFEFF) * @param $forcertl (bool) if true forces RTL text direction * @return string * @protected * @author Nicola Asuni * @since 4.9.000 (2010-03-27) */ protected function utf8StrArrRev($arr, $str='', $setbom=false, $forcertl=false) { return $this->arrUTF8ToUTF16BE($this->utf8Bidi($arr, $str, $forcertl), $setbom); } /** * Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). * @param $ta (array) array of characters composing the string. * @param $str (string) string to process * @param $forcertl (bool) if 'R' forces RTL, if 'L' forces LTR * @return array of unicode chars * @author Nicola Asuni * @protected * @since 2.4.000 (2008-03-06) */ protected function utf8Bidi($ta, $str='', $forcertl=false) { // paragraph embedding level $pel = 0; // max level $maxlevel = 0; if ($this->empty_string($str)) { // create string from array $str = $this->UTF8ArrSubString($ta); } // check if string contains arabic text if (preg_match($this->unicode->uni_RE_PATTERN_ARABIC, $str)) { $arabic = true; } else { $arabic = false; } // check if string contains RTL text if (!($forcertl OR $arabic OR preg_match($this->unicode->uni_RE_PATTERN_RTL, $str))) { return $ta; } // get number of chars $numchars = count($ta); if ($forcertl == 'R') { $pel = 1; } elseif ($forcertl == 'L') { $pel = 0; } else { // P2. In each paragraph, find the first character of type L, AL, or R. // P3. If a character is found in P2 and it is of type AL or R, then set the paragraph embedding level to one; otherwise, set it to zero. for ($i=0; $i < $numchars; ++$i) { $type = $this->unicode->uni_type[$ta[$i]]; if ($type == 'L') { $pel = 0; break; } elseif (($type == 'AL') OR ($type == 'R')) { $pel = 1; break; } } } // Current Embedding Level $cel = $pel; // directional override status $dos = 'N'; $remember = array(); // start-of-level-run $sor = $pel % 2 ? 'R' : 'L'; $eor = $sor; // Array of characters data $chardata = Array(); // X1. Begin by setting the current embedding level to the paragraph embedding level. Set the directional override status to neutral. Process each character iteratively, applying rules X2 through X9. Only embedding levels from 0 to 61 are valid in this phase. // In the resolution of levels in rules I1 and I2, the maximum embedding level of 62 can be reached. for ($i=0; $i < $numchars; ++$i) { if ($ta[$i] == $this->unicode->uni_RLE) { // X2. With each RLE, compute the least greater odd embedding level. // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral. // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. $next_level = $cel + ($cel % 2) + 1; if ($next_level < 62) { $remember[] = array('num' => $this->unicode->uni_RLE, 'cel' => $cel, 'dos' => $dos); $cel = $next_level; $dos = 'N'; $sor = $eor; $eor = $cel % 2 ? 'R' : 'L'; } } elseif ($ta[$i] == $this->unicode->uni_LRE) { // X3. With each LRE, compute the least greater even embedding level. // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral. // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. $next_level = $cel + 2 - ($cel % 2); if ( $next_level < 62 ) { $remember[] = array('num' => $this->unicode->uni_LRE, 'cel' => $cel, 'dos' => $dos); $cel = $next_level; $dos = 'N'; $sor = $eor; $eor = $cel % 2 ? 'R' : 'L'; } } elseif ($ta[$i] == $this->unicode->uni_RLO) { // X4. With each RLO, compute the least greater odd embedding level. // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to right-to-left. // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. $next_level = $cel + ($cel % 2) + 1; if ($next_level < 62) { $remember[] = array('num' => $this->unicode->uni_RLO, 'cel' => $cel, 'dos' => $dos); $cel = $next_level; $dos = 'R'; $sor = $eor; $eor = $cel % 2 ? 'R' : 'L'; } } elseif ($ta[$i] == $this->unicode->uni_LRO) { // X5. With each LRO, compute the least greater even embedding level. // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to left-to-right. // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. $next_level = $cel + 2 - ($cel % 2); if ( $next_level < 62 ) { $remember[] = array('num' => $this->unicode->uni_LRO, 'cel' => $cel, 'dos' => $dos); $cel = $next_level; $dos = 'L'; $sor = $eor; $eor = $cel % 2 ? 'R' : 'L'; } } elseif ($ta[$i] == $this->unicode->uni_PDF) { // X7. With each PDF, determine the matching embedding or override code. If there was a valid matching code, restore (pop) the last remembered (pushed) embedding level and directional override. if (count($remember)) { $last = count($remember ) - 1; if (($remember[$last]['num'] == $this->unicode->uni_RLE) OR ($remember[$last]['num'] == $this->unicode->uni_LRE) OR ($remember[$last]['num'] == $this->unicode->uni_RLO) OR ($remember[$last]['num'] == $this->unicode->uni_LRO)) { $match = array_pop($remember); $cel = $match['cel']; $dos = $match['dos']; $sor = $eor; $eor = ($cel > $match['cel'] ? $cel : $match['cel']) % 2 ? 'R' : 'L'; } } } elseif (($ta[$i] != $this->unicode->uni_RLE) AND ($ta[$i] != $this->unicode->uni_LRE) AND ($ta[$i] != $this->unicode->uni_RLO) AND ($ta[$i] != $this->unicode->uni_LRO) AND ($ta[$i] != $this->unicode->uni_PDF)) { // X6. For all types besides RLE, LRE, RLO, LRO, and PDF: // a. Set the level of the current character to the current embedding level. // b. Whenever the directional override status is not neutral, reset the current character type to the directional override status. if ($dos != 'N') { $chardir = $dos; } else { if (isset($this->unicode->uni_type[$ta[$i]])) { $chardir = $this->unicode->uni_type[$ta[$i]]; } else { $chardir = 'L'; } } // stores string characters and other information $chardata[] = array('char' => $ta[$i], 'level' => $cel, 'type' => $chardir, 'sor' => $sor, 'eor' => $eor); } } // end for each char // X8. All explicit directional embeddings and overrides are completely terminated at the end of each paragraph. Paragraph separators are not included in the embedding. // X9. Remove all RLE, LRE, RLO, LRO, PDF, and BN codes. // X10. The remaining rules are applied to each run of characters at the same level. For each run, determine the start-of-level-run (sor) and end-of-level-run (eor) type, either L or R. This depends on the higher of the two levels on either side of the boundary (at the start or end of the paragraph, the level of the 'other' run is the base embedding level). If the higher level is odd, the type is R; otherwise, it is L. // 3.3.3 Resolving Weak Types // Weak types are now resolved one level run at a time. At level run boundaries where the type of the character on the other side of the boundary is required, the type assigned to sor or eor is used. // Nonspacing marks are now resolved based on the previous characters. $numchars = count($chardata); // W1. Examine each nonspacing mark (NSM) in the level run, and change the type of the NSM to the type of the previous character. If the NSM is at the start of the level run, it will get the type of sor. $prevlevel = -1; // track level changes $levcount = 0; // counts consecutive chars at the same level for ($i=0; $i < $numchars; ++$i) { if ($chardata[$i]['type'] == 'NSM') { if ($levcount) { $chardata[$i]['type'] = $chardata[$i]['sor']; } elseif ($i > 0) { $chardata[$i]['type'] = $chardata[($i-1)]['type']; } } if ($chardata[$i]['level'] != $prevlevel) { $levcount = 0; } else { ++$levcount; } $prevlevel = $chardata[$i]['level']; } // W2. Search backward from each instance of a European number until the first strong type (R, L, AL, or sor) is found. If an AL is found, change the type of the European number to Arabic number. $prevlevel = -1; $levcount = 0; for ($i=0; $i < $numchars; ++$i) { if ($chardata[$i]['char'] == 'EN') { for ($j=$levcount; $j >= 0; $j--) { if ($chardata[$j]['type'] == 'AL') { $chardata[$i]['type'] = 'AN'; } elseif (($chardata[$j]['type'] == 'L') OR ($chardata[$j]['type'] == 'R')) { break; } } } if ($chardata[$i]['level'] != $prevlevel) { $levcount = 0; } else { ++$levcount; } $prevlevel = $chardata[$i]['level']; } // W3. Change all ALs to R. for ($i=0; $i < $numchars; ++$i) { if ($chardata[$i]['type'] == 'AL') { $chardata[$i]['type'] = 'R'; } } // W4. A single European separator between two European numbers changes to a European number. A single common separator between two numbers of the same type changes to that type. $prevlevel = -1; $levcount = 0; for ($i=0; $i < $numchars; ++$i) { if (($levcount > 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { if (($chardata[$i]['type'] == 'ES') AND ($chardata[($i-1)]['type'] == 'EN') AND ($chardata[($i+1)]['type'] == 'EN')) { $chardata[$i]['type'] = 'EN'; } elseif (($chardata[$i]['type'] == 'CS') AND ($chardata[($i-1)]['type'] == 'EN') AND ($chardata[($i+1)]['type'] == 'EN')) { $chardata[$i]['type'] = 'EN'; } elseif (($chardata[$i]['type'] == 'CS') AND ($chardata[($i-1)]['type'] == 'AN') AND ($chardata[($i+1)]['type'] == 'AN')) { $chardata[$i]['type'] = 'AN'; } } if ($chardata[$i]['level'] != $prevlevel) { $levcount = 0; } else { ++$levcount; } $prevlevel = $chardata[$i]['level']; } // W5. A sequence of European terminators adjacent to European numbers changes to all European numbers. $prevlevel = -1; $levcount = 0; for ($i=0; $i < $numchars; ++$i) { if ($chardata[$i]['type'] == 'ET') { if (($levcount > 0) AND ($chardata[($i-1)]['type'] == 'EN')) { $chardata[$i]['type'] = 'EN'; } else { $j = $i+1; while (($j < $numchars) AND ($chardata[$j]['level'] == $prevlevel)) { if ($chardata[$j]['type'] == 'EN') { $chardata[$i]['type'] = 'EN'; break; } elseif ($chardata[$j]['type'] != 'ET') { break; } ++$j; } } } if ($chardata[$i]['level'] != $prevlevel) { $levcount = 0; } else { ++$levcount; } $prevlevel = $chardata[$i]['level']; } // W6. Otherwise, separators and terminators change to Other Neutral. $prevlevel = -1; $levcount = 0; for ($i=0; $i < $numchars; ++$i) { if (($chardata[$i]['type'] == 'ET') OR ($chardata[$i]['type'] == 'ES') OR ($chardata[$i]['type'] == 'CS')) { $chardata[$i]['type'] = 'ON'; } if ($chardata[$i]['level'] != $prevlevel) { $levcount = 0; } else { ++$levcount; } $prevlevel = $chardata[$i]['level']; } //W7. Search backward from each instance of a European number until the first strong type (R, L, or sor) is found. If an L is found, then change the type of the European number to L. $prevlevel = -1; $levcount = 0; for ($i=0; $i < $numchars; ++$i) { if ($chardata[$i]['char'] == 'EN') { for ($j=$levcount; $j >= 0; $j--) { if ($chardata[$j]['type'] == 'L') { $chardata[$i]['type'] = 'L'; } elseif ($chardata[$j]['type'] == 'R') { break; } } } if ($chardata[$i]['level'] != $prevlevel) { $levcount = 0; } else { ++$levcount; } $prevlevel = $chardata[$i]['level']; } // N1. A sequence of neutrals takes the direction of the surrounding strong text if the text on both sides has the same direction. European and Arabic numbers act as if they were R in terms of their influence on neutrals. Start-of-level-run (sor) and end-of-level-run (eor) are used at level run boundaries. $prevlevel = -1; $levcount = 0; for ($i=0; $i < $numchars; ++$i) { if (($levcount > 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { if (($chardata[$i]['type'] == 'N') AND ($chardata[($i-1)]['type'] == 'L') AND ($chardata[($i+1)]['type'] == 'L')) { $chardata[$i]['type'] = 'L'; } elseif (($chardata[$i]['type'] == 'N') AND (($chardata[($i-1)]['type'] == 'R') OR ($chardata[($i-1)]['type'] == 'EN') OR ($chardata[($i-1)]['type'] == 'AN')) AND (($chardata[($i+1)]['type'] == 'R') OR ($chardata[($i+1)]['type'] == 'EN') OR ($chardata[($i+1)]['type'] == 'AN'))) { $chardata[$i]['type'] = 'R'; } elseif ($chardata[$i]['type'] == 'N') { // N2. Any remaining neutrals take the embedding direction $chardata[$i]['type'] = $chardata[$i]['sor']; } } elseif (($levcount == 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { // first char if (($chardata[$i]['type'] == 'N') AND ($chardata[$i]['sor'] == 'L') AND ($chardata[($i+1)]['type'] == 'L')) { $chardata[$i]['type'] = 'L'; } elseif (($chardata[$i]['type'] == 'N') AND (($chardata[$i]['sor'] == 'R') OR ($chardata[$i]['sor'] == 'EN') OR ($chardata[$i]['sor'] == 'AN')) AND (($chardata[($i+1)]['type'] == 'R') OR ($chardata[($i+1)]['type'] == 'EN') OR ($chardata[($i+1)]['type'] == 'AN'))) { $chardata[$i]['type'] = 'R'; } elseif ($chardata[$i]['type'] == 'N') { // N2. Any remaining neutrals take the embedding direction $chardata[$i]['type'] = $chardata[$i]['sor']; } } elseif (($levcount > 0) AND ((($i+1) == $numchars) OR (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] != $prevlevel))) { //last char if (($chardata[$i]['type'] == 'N') AND ($chardata[($i-1)]['type'] == 'L') AND ($chardata[$i]['eor'] == 'L')) { $chardata[$i]['type'] = 'L'; } elseif (($chardata[$i]['type'] == 'N') AND (($chardata[($i-1)]['type'] == 'R') OR ($chardata[($i-1)]['type'] == 'EN') OR ($chardata[($i-1)]['type'] == 'AN')) AND (($chardata[$i]['eor'] == 'R') OR ($chardata[$i]['eor'] == 'EN') OR ($chardata[$i]['eor'] == 'AN'))) { $chardata[$i]['type'] = 'R'; } elseif ($chardata[$i]['type'] == 'N') { // N2. Any remaining neutrals take the embedding direction $chardata[$i]['type'] = $chardata[$i]['sor']; } } elseif ($chardata[$i]['type'] == 'N') { // N2. Any remaining neutrals take the embedding direction $chardata[$i]['type'] = $chardata[$i]['sor']; } if ($chardata[$i]['level'] != $prevlevel) { $levcount = 0; } else { ++$levcount; } $prevlevel = $chardata[$i]['level']; } // I1. For all characters with an even (left-to-right) embedding direction, those of type R go up one level and those of type AN or EN go up two levels. // I2. For all characters with an odd (right-to-left) embedding direction, those of type L, EN or AN go up one level. for ($i=0; $i < $numchars; ++$i) { $odd = $chardata[$i]['level'] % 2; if ($odd) { if (($chardata[$i]['type'] == 'L') OR ($chardata[$i]['type'] == 'AN') OR ($chardata[$i]['type'] == 'EN')) { $chardata[$i]['level'] += 1; } } else { if ($chardata[$i]['type'] == 'R') { $chardata[$i]['level'] += 1; } elseif (($chardata[$i]['type'] == 'AN') OR ($chardata[$i]['type'] == 'EN')) { $chardata[$i]['level'] += 2; } } $maxlevel = max($chardata[$i]['level'],$maxlevel); } // L1. On each line, reset the embedding level of the following characters to the paragraph embedding level: // 1. Segment separators, // 2. Paragraph separators, // 3. Any sequence of whitespace characters preceding a segment separator or paragraph separator, and // 4. Any sequence of white space characters at the end of the line. for ($i=0; $i < $numchars; ++$i) { if (($chardata[$i]['type'] == 'B') OR ($chardata[$i]['type'] == 'S')) { $chardata[$i]['level'] = $pel; } elseif ($chardata[$i]['type'] == 'WS') { $j = $i+1; while ($j < $numchars) { if ((($chardata[$j]['type'] == 'B') OR ($chardata[$j]['type'] == 'S')) OR (($j == ($numchars-1)) AND ($chardata[$j]['type'] == 'WS'))) { $chardata[$i]['level'] = $pel; break; } elseif ($chardata[$j]['type'] != 'WS') { break; } ++$j; } } } // Arabic Shaping // Cursively connected scripts, such as Arabic or Syriac, require the selection of positional character shapes that depend on adjacent characters. Shaping is logically applied after the Bidirectional Algorithm is used and is limited to characters within the same directional run. if ($arabic) { $endedletter = array(1569,1570,1571,1572,1573,1575,1577,1583,1584,1585,1586,1608,1688); $alfletter = array(1570,1571,1573,1575); $chardata2 = $chardata; $laaletter = false; $charAL = array(); $x = 0; for ($i=0; $i < $numchars; ++$i) { if (($this->unicode->uni_type[$chardata[$i]['char']] == 'AL') OR ($chardata[$i]['char'] == 32) OR ($chardata[$i]['char'] == 8204)) { $charAL[$x] = $chardata[$i]; $charAL[$x]['i'] = $i; $chardata[$i]['x'] = $x; ++$x; } } $numAL = $x; for ($i=0; $i < $numchars; ++$i) { $thischar = $chardata[$i]; if ($i > 0) { $prevchar = $chardata[($i-1)]; } else { $prevchar = false; } if (($i+1) < $numchars) { $nextchar = $chardata[($i+1)]; } else { $nextchar = false; } if ($this->unicode->uni_type[$thischar['char']] == 'AL') { $x = $thischar['x']; if ($x > 0) { $prevchar = $charAL[($x-1)]; } else { $prevchar = false; } if (($x+1) < $numAL) { $nextchar = $charAL[($x+1)]; } else { $nextchar = false; } // if laa letter if (($prevchar !== false) AND ($prevchar['char'] == 1604) AND (in_array($thischar['char'], $alfletter))) { $arabicarr = $this->unicode->uni_laa_array; $laaletter = true; if ($x > 1) { $prevchar = $charAL[($x-2)]; } else { $prevchar = false; } } else { $arabicarr = $this->unicode->uni_arabicsubst; $laaletter = false; } if (($prevchar !== false) AND ($nextchar !== false) AND (($this->unicode->uni_type[$prevchar['char']] == 'AL') OR ($this->unicode->uni_type[$prevchar['char']] == 'NSM')) AND (($this->unicode->uni_type[$nextchar['char']] == 'AL') OR ($this->unicode->uni_type[$nextchar['char']] == 'NSM')) AND ($prevchar['type'] == $thischar['type']) AND ($nextchar['type'] == $thischar['type']) AND ($nextchar['char'] != 1567)) { if (in_array($prevchar['char'], $endedletter)) { if (isset($arabicarr[$thischar['char']][2])) { // initial $chardata2[$i]['char'] = $arabicarr[$thischar['char']][2]; } } else { if (isset($arabicarr[$thischar['char']][3])) { // medial $chardata2[$i]['char'] = $arabicarr[$thischar['char']][3]; } } } elseif (($nextchar !== false) AND (($this->unicode->uni_type[$nextchar['char']] == 'AL') OR ($this->unicode->uni_type[$nextchar['char']] == 'NSM')) AND ($nextchar['type'] == $thischar['type']) AND ($nextchar['char'] != 1567)) { if (isset($arabicarr[$chardata[$i]['char']][2])) { // initial $chardata2[$i]['char'] = $arabicarr[$thischar['char']][2]; } } elseif ((($prevchar !== false) AND (($this->unicode->uni_type[$prevchar['char']] == 'AL') OR ($this->unicode->uni_type[$prevchar['char']] == 'NSM')) AND ($prevchar['type'] == $thischar['type'])) OR (($nextchar !== false) AND ($nextchar['char'] == 1567))) { // final if (($i > 1) AND ($thischar['char'] == 1607) AND ($chardata[$i-1]['char'] == 1604) AND ($chardata[$i-2]['char'] == 1604)) { //Allah Word // mark characters to delete with false $chardata2[$i-2]['char'] = false; $chardata2[$i-1]['char'] = false; $chardata2[$i]['char'] = 65010; } else { if (($prevchar !== false) AND in_array($prevchar['char'], $endedletter)) { if (isset($arabicarr[$thischar['char']][0])) { // isolated $chardata2[$i]['char'] = $arabicarr[$thischar['char']][0]; } } else { if (isset($arabicarr[$thischar['char']][1])) { // final $chardata2[$i]['char'] = $arabicarr[$thischar['char']][1]; } } } } elseif (isset($arabicarr[$thischar['char']][0])) { // isolated $chardata2[$i]['char'] = $arabicarr[$thischar['char']][0]; } // if laa letter if ($laaletter) { // mark characters to delete with false $chardata2[($charAL[($x-1)]['i'])]['char'] = false; } } // end if AL (Arabic Letter) } // end for each char /* * Combining characters that can occur with Arabic Shadda (0651 HEX, 1617 DEC) are replaced. * Putting the combining mark and shadda in the same glyph allows us to avoid the two marks overlapping each other in an illegible manner. */ for ($i = 0; $i < ($numchars-1); ++$i) { if (($chardata2[$i]['char'] == 1617) AND (isset($this->unicode->uni_diacritics[($chardata2[$i+1]['char'])]))) { // check if the subtitution font is defined on current font if (isset($this->CurrentFont['cw'][($this->unicode->uni_diacritics[($chardata2[$i+1]['char'])])])) { $chardata2[$i]['char'] = false; $chardata2[$i+1]['char'] = $this->unicode->uni_diacritics[($chardata2[$i+1]['char'])]; } } } // remove marked characters foreach ($chardata2 as $key => $value) { if ($value['char'] === false) { unset($chardata2[$key]); } } $chardata = array_values($chardata2); $numchars = count($chardata); unset($chardata2); unset($arabicarr); unset($laaletter); unset($charAL); } // L2. From the highest level found in the text to the lowest odd level on each line, including intermediate levels not actually present in the text, reverse any contiguous sequence of characters that are at that level or higher. for ($j=$maxlevel; $j > 0; $j--) { $ordarray = Array(); $revarr = Array(); $onlevel = false; for ($i=0; $i < $numchars; ++$i) { if ($chardata[$i]['level'] >= $j) { $onlevel = true; if (isset($this->unicode->uni_mirror[$chardata[$i]['char']])) { // L4. A character is depicted by a mirrored glyph if and only if (a) the resolved directionality of that character is R, and (b) the Bidi_Mirrored property value of that character is true. $chardata[$i]['char'] = $this->unicode->uni_mirror[$chardata[$i]['char']]; } $revarr[] = $chardata[$i]; } else { if ($onlevel) { $revarr = array_reverse($revarr); $ordarray = array_merge($ordarray, $revarr); $revarr = Array(); $onlevel = false; } $ordarray[] = $chardata[$i]; } } if ($onlevel) { $revarr = array_reverse($revarr); $ordarray = array_merge($ordarray, $revarr); } $chardata = $ordarray; } $ordarray = array(); for ($i=0; $i < $numchars; ++$i) { $ordarray[] = $chardata[$i]['char']; // store char values for subsetting $this->CurrentFont['subsetchars'][$chardata[$i]['char']] = true; } // update font subsetchars $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); return $ordarray; } // END OF BIDIRECTIONAL TEXT SECTION ------------------- /** * Encode a name object. * @param $name (string) Name object to encode. * @return (string) Encoded name object. * @protected * @author Nicola Asuni * @since 5.9.097 (2011-06-23) */ protected function encodeNameObject($name) { $escname = ''; $length = strlen($name); for ($i = 0; $i < $length; ++$i) { $chr = $name[$i]; if (preg_match('/[0-9a-zA-Z]/', $chr) == 1) { $escname .= $chr; } else { $escname .= sprintf('#%02X', ord($chr)); } } return $escname; } /** * Add a Named Destination. * NOTE: destination names are unique, so only last entry will be saved. * @param $name (string) Destination name. * @param $y (float) Y position in user units of the destiantion on the selected page (default = -1 = current position; 0 = page start;). * @param $page (int) Target page number (leave empty for current page). * @return (string) Stripped named destination identifier or false in case of error. * @public * @author Christian Deligant, Nicola Asuni * @since 5.9.097 (2011-06-23) */ public function setDestination($name, $y=-1, $page='') { // remove unsupported characters $name = $this->encodeNameObject($name); if ($this->empty_string($name)) { return false; } if ($y == -1) { $y = $this->GetY(); } if (empty($page)) { $page = $this->PageNo(); if (empty($page)) { return; } } $this->dests[$name] = array('y' => $y, 'p' => $page); return $name; } /** * Return the Named Destination array. * @return (array) Named Destination array. * @public * @author Nicola Asuni * @since 5.9.097 (2011-06-23) */ public function getDestination() { return $this->dests; } /** * Create a javascript PDF string. * @protected * @author Johannes G・tert, Nicola Asuni * @since 5.9.098 (2011-06-23) */ protected function _putdests() { if (empty($this->dests)) { return; } $this->n_dests = $this->_newobj(); $out = ' <<'; foreach($this->dests as $name => $o) { $out .= ' /'.$name.' '.sprintf('[%u 0 R /XYZ 0 %.2F null]', $this->page_obj_id[($o['p'])], ($this->pagedim[$o['p']]['h'] - ($o['y'] * $this->k))); } $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } /** * Adds a bookmark - alias for Bookmark(). * @param $txt (string) Bookmark description. * @param $level (int) Bookmark level (minimum value is 0). * @param $y (float) Y position in user units of the bookmark on the selected page (default = -1 = current position; 0 = page start;). * @param $page (int) Target page number (leave empty for current page). * @param $style (string) Font style: B = Bold, I = Italic, BI = Bold + Italic. * @param $color (array) RGB color array (values from 0 to 255). * @public */ public function setBookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0)) { $this->Bookmark($txt, $level, $y, $page, $style, $color); } /** * Adds a bookmark. * @param $txt (string) Bookmark description. * @param $level (int) Bookmark level (minimum value is 0). * @param $y (float) Y position in user units of the bookmark on the selected page (default = -1 = current position; 0 = page start;). * @param $page (int) Target page number (leave empty for current page). * @param $style (string) Font style: B = Bold, I = Italic, BI = Bold + Italic. * @param $color (array) RGB color array (values from 0 to 255). * @public * @author Olivier Plathey, Nicola Asuni * @since 2.1.002 (2008-02-12) */ public function Bookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0)) { if ($level < 0) { $level = 0; } if (isset($this->outlines[0])) { $lastoutline = end($this->outlines); $maxlevel = $lastoutline['l'] + 1; } else { $maxlevel = 0; } if ($level > $maxlevel) { $level = $maxlevel; } if ($y == -1) { $y = $this->GetY(); } if (empty($page)) { $page = $this->PageNo(); if (empty($page)) { return; } } $this->outlines[] = array('t' => $txt, 'l' => $level, 'y' => $y, 'p' => $page, 's' => strtoupper($style), 'c' => $color); } /** * Sort bookmarks for page and key. * @protected * @since 5.9.119 (2011-09-19) */ protected function sortBookmarks() { // get sorting columns $outline_p = array(); $outline_y = array(); foreach ($this->outlines as $key => $row) { $outline_p[$key] = $row['p']; $outline_k[$key] = $key; } // sort outlines by page and original position array_multisort($outline_p, SORT_NUMERIC, SORT_ASC, $outline_k, SORT_NUMERIC, SORT_ASC, $this->outlines); } /** * Create a bookmark PDF string. * @protected * @author Olivier Plathey, Nicola Asuni * @since 2.1.002 (2008-02-12) */ protected function _putbookmarks() { $nb = count($this->outlines); if ($nb == 0) { return; } // sort bookmarks $this->sortBookmarks(); $lru = array(); $level = 0; foreach ($this->outlines as $i => $o) { if ($o['l'] > 0) { $parent = $lru[($o['l'] - 1)]; //Set parent and last pointers $this->outlines[$i]['parent'] = $parent; $this->outlines[$parent]['last'] = $i; if ($o['l'] > $level) { //Level increasing: set first pointer $this->outlines[$parent]['first'] = $i; } } else { $this->outlines[$i]['parent'] = $nb; } if (($o['l'] <= $level) AND ($i > 0)) { //Set prev and next pointers $prev = $lru[$o['l']]; $this->outlines[$prev]['next'] = $i; $this->outlines[$i]['prev'] = $prev; } $lru[$o['l']] = $i; $level = $o['l']; } //Outline items $n = $this->n + 1; $nltags = '/|<\/(blockquote|dd|dl|div|dt|h1|h2|h3|h4|h5|h6|hr|li|ol|p|pre|ul|tcpdf|table|tr|td)>/si'; foreach ($this->outlines as $i => $o) { $oid = $this->_newobj(); // covert HTML title to string $title = preg_replace($nltags, "\n", $o['t']); $title = preg_replace("/[\r]+/si", '', $title); $title = preg_replace("/[\n]+/si", "\n", $title); $title = strip_tags($title); $title = $this->stringTrim($title); $out = '<_textstring($title, $oid); $out .= ' /Parent '.($n + $o['parent']).' 0 R'; if (isset($o['prev'])) { $out .= ' /Prev '.($n + $o['prev']).' 0 R'; } if (isset($o['next'])) { $out .= ' /Next '.($n + $o['next']).' 0 R'; } if (isset($o['first'])) { $out .= ' /First '.($n + $o['first']).' 0 R'; } if (isset($o['last'])) { $out .= ' /Last '.($n + $o['last']).' 0 R'; } if (isset($this->page_obj_id[($o['p'])])) { $out .= ' '.sprintf('/Dest [%u 0 R /XYZ 0 %.2F null]', $this->page_obj_id[($o['p'])], ($this->pagedim[$o['p']]['h'] - ($o['y'] * $this->k))); } // set font style $style = 0; if (!empty($o['s'])) { // bold if (strpos($o['s'], 'B') !== false) { $style |= 2; } // oblique if (strpos($o['s'], 'I') !== false) { $style |= 1; } } $out .= sprintf(' /F %d', $style); // set bookmark color if (isset($o['c']) AND is_array($o['c']) AND (count($o['c']) == 3)) { $color = array_values($o['c']); $out .= sprintf(' /C [%.3F %.3F %.3F]', ($color[0] / 255), ($color[1] / 255), ($color[2] / 255)); } else { // black $out .= ' /C [0.0 0.0 0.0]'; } $out .= ' /Count 0'; // normally closed item $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } //Outline root $this->OutlineRoot = $this->_newobj(); $this->_out('<< /Type /Outlines /First '.$n.' 0 R /Last '.($n + $lru[0]).' 0 R >>'."\n".'endobj'); } // --- JAVASCRIPT ------------------------------------------------------ /** * Adds a javascript * @param $script (string) Javascript code * @public * @author Johannes G・tert, Nicola Asuni * @since 2.1.002 (2008-02-12) */ public function IncludeJS($script) { $this->javascript .= $script; } /** * Adds a javascript object and return object ID * @param $script (string) Javascript code * @param $onload (boolean) if true executes this object when opening the document * @return int internal object ID * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-07) */ public function addJavascriptObject($script, $onload=false) { if ($this->pdfa_mode) { // javascript is not allowed in PDF/A mode return false; } ++$this->n; $this->js_objects[$this->n] = array('n' => $this->n, 'js' => $script, 'onload' => $onload); return $this->n; } /** * Create a javascript PDF string. * @protected * @author Johannes G・tert, Nicola Asuni * @since 2.1.002 (2008-02-12) */ protected function _putjavascript() { if ($this->pdfa_mode OR (empty($this->javascript) AND empty($this->js_objects))) { return; } if (strpos($this->javascript, 'this.addField') > 0) { if (!$this->ur['enabled']) { //$this->setUserRights(); } // the following two lines are used to avoid form fields duplication after saving // The addField method only works when releasing user rights (UR3) $jsa = sprintf("ftcpdfdocsaved=this.addField('%s','%s',%d,[%.2F,%.2F,%.2F,%.2F]);", 'tcpdfdocsaved', 'text', 0, 0, 1, 0, 1); $jsb = "getField('tcpdfdocsaved').value='saved';"; $this->javascript = $jsa."\n".$this->javascript."\n".$jsb; } $this->n_js = $this->_newobj(); $out = ' << /Names ['; if (!empty($this->javascript)) { $out .= ' (EmbeddedJS) '.($this->n + 1).' 0 R'; } if (!empty($this->js_objects)) { foreach ($this->js_objects as $key => $val) { if ($val['onload']) { $out .= ' (JS'.$key.') '.$key.' 0 R'; } } } $out .= ' ] >>'; $out .= "\n".'endobj'; $this->_out($out); // default Javascript object if (!empty($this->javascript)) { $obj_id = $this->_newobj(); $out = '<< /S /JavaScript'; $out .= ' /JS '.$this->_textstring($this->javascript, $obj_id); $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } // additional Javascript objects if (!empty($this->js_objects)) { foreach ($this->js_objects as $key => $val) { $out = $this->_getobj($key)."\n".' << /S /JavaScript /JS '.$this->_textstring($val['js'], $key).' >>'."\n".'endobj'; $this->_out($out); } } } /** * Convert color to javascript color. * @param $color (string) color name or "#RRGGBB" * @protected * @author Denis Van Nuffelen, Nicola Asuni * @since 2.1.002 (2008-02-12) */ protected function _JScolor($color) { static $aColors = array('transparent', 'black', 'white', 'red', 'green', 'blue', 'cyan', 'magenta', 'yellow', 'dkGray', 'gray', 'ltGray'); if (substr($color,0,1) == '#') { return sprintf("['RGB',%.3F,%.3F,%.3F]", hexdec(substr($color,1,2))/255, hexdec(substr($color,3,2))/255, hexdec(substr($color,5,2))/255); } if (!in_array($color,$aColors)) { $this->Error('Invalid color: '.$color); } return 'color.'.$color; } /** * Adds a javascript form field. * @param $type (string) field type * @param $name (string) field name * @param $x (int) horizontal position * @param $y (int) vertical position * @param $w (int) width * @param $h (int) height * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @protected * @author Denis Van Nuffelen, Nicola Asuni * @since 2.1.002 (2008-02-12) */ protected function _addfield($type, $name, $x, $y, $w, $h, $prop) { if ($this->rtl) { $x = $x - $w; } // the followind avoid fields duplication after saving the document $this->javascript .= "if (getField('tcpdfdocsaved').value != 'saved') {"; $k = $this->k; $this->javascript .= sprintf("f".$name."=this.addField('%s','%s',%u,[%.2F,%.2F,%.2F,%.2F]);", $name, $type, $this->PageNo()-1, $x*$k, ($this->h-$y)*$k+1, ($x+$w)*$k, ($this->h-$y-$h)*$k+1)."\n"; $this->javascript .= 'f'.$name.'.textSize='.$this->FontSizePt.";\n"; foreach($prop as $key => $val) { if (strcmp(substr($key, -5), 'Color') == 0) { $val = $this->_JScolor($val); } else { $val = "'".$val."'"; } $this->javascript .= 'f'.$name.'.'.$key.'='.$val.";\n"; } if ($this->rtl) { $this->x -= $w; } else { $this->x += $w; } $this->javascript .= '}'; } // --- FORM FIELDS ----------------------------------------------------- /** * Convert JavaScript form fields properties array to Annotation Properties array. * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @return array of annotation properties * @protected * @author Nicola Asuni * @since 4.8.000 (2009-09-06) */ protected function getAnnotOptFromJSProp($prop) { if (isset($prop['aopt']) AND is_array($prop['aopt'])) { // the annotation options area lready defined return $prop['aopt']; } $opt = array(); // value to be returned // alignment: Controls how the text is laid out within the text field. if (isset($prop['alignment'])) { switch ($prop['alignment']) { case 'left': { $opt['q'] = 0; break; } case 'center': { $opt['q'] = 1; break; } case 'right': { $opt['q'] = 2; break; } default: { $opt['q'] = ($this->rtl)?2:0; break; } } } // lineWidth: Specifies the thickness of the border when stroking the perimeter of a field's rectangle. if (isset($prop['lineWidth'])) { $linewidth = intval($prop['lineWidth']); } else { $linewidth = 1; } // borderStyle: The border style for a field. if (isset($prop['borderStyle'])) { switch ($prop['borderStyle']) { case 'border.d': case 'dashed': { $opt['border'] = array(0, 0, $linewidth, array(3, 2)); $opt['bs'] = array('w'=>$linewidth, 's'=>'D', 'd'=>array(3, 2)); break; } case 'border.b': case 'beveled': { $opt['border'] = array(0, 0, $linewidth); $opt['bs'] = array('w'=>$linewidth, 's'=>'B'); break; } case 'border.i': case 'inset': { $opt['border'] = array(0, 0, $linewidth); $opt['bs'] = array('w'=>$linewidth, 's'=>'I'); break; } case 'border.u': case 'underline': { $opt['border'] = array(0, 0, $linewidth); $opt['bs'] = array('w'=>$linewidth, 's'=>'U'); break; } case 'border.s': case 'solid': { $opt['border'] = array(0, 0, $linewidth); $opt['bs'] = array('w'=>$linewidth, 's'=>'S'); break; } default: { break; } } } if (isset($prop['border']) AND is_array($prop['border'])) { $opt['border'] = $prop['border']; } if (!isset($opt['mk'])) { $opt['mk'] = array(); } if (!isset($opt['mk']['if'])) { $opt['mk']['if'] = array(); } $opt['mk']['if']['a'] = array(0.5, 0.5); // buttonAlignX: Controls how space is distributed from the left of the button face with respect to the icon. if (isset($prop['buttonAlignX'])) { $opt['mk']['if']['a'][0] = $prop['buttonAlignX']; } // buttonAlignY: Controls how unused space is distributed from the bottom of the button face with respect to the icon. if (isset($prop['buttonAlignY'])) { $opt['mk']['if']['a'][1] = $prop['buttonAlignY']; } // buttonFitBounds: If true, the extent to which the icon may be scaled is set to the bounds of the button field. if (isset($prop['buttonFitBounds']) AND ($prop['buttonFitBounds'] == 'true')) { $opt['mk']['if']['fb'] = true; } // buttonScaleHow: Controls how the icon is scaled (if necessary) to fit inside the button face. if (isset($prop['buttonScaleHow'])) { switch ($prop['buttonScaleHow']) { case 'scaleHow.proportional': { $opt['mk']['if']['s'] = 'P'; break; } case 'scaleHow.anamorphic': { $opt['mk']['if']['s'] = 'A'; break; } } } // buttonScaleWhen: Controls when an icon is scaled to fit inside the button face. if (isset($prop['buttonScaleWhen'])) { switch ($prop['buttonScaleWhen']) { case 'scaleWhen.always': { $opt['mk']['if']['sw'] = 'A'; break; } case 'scaleWhen.never': { $opt['mk']['if']['sw'] = 'N'; break; } case 'scaleWhen.tooBig': { $opt['mk']['if']['sw'] = 'B'; break; } case 'scaleWhen.tooSmall': { $opt['mk']['if']['sw'] = 'S'; break; } } } // buttonPosition: Controls how the text and the icon of the button are positioned with respect to each other within the button face. if (isset($prop['buttonPosition'])) { switch ($prop['buttonPosition']) { case 0: case 'position.textOnly': { $opt['mk']['tp'] = 0; break; } case 1: case 'position.iconOnly': { $opt['mk']['tp'] = 1; break; } case 2: case 'position.iconTextV': { $opt['mk']['tp'] = 2; break; } case 3: case 'position.textIconV': { $opt['mk']['tp'] = 3; break; } case 4: case 'position.iconTextH': { $opt['mk']['tp'] = 4; break; } case 5: case 'position.textIconH': { $opt['mk']['tp'] = 5; break; } case 6: case 'position.overlay': { $opt['mk']['tp'] = 6; break; } } } // fillColor: Specifies the background color for a field. if (isset($prop['fillColor'])) { if (is_array($prop['fillColor'])) { $opt['mk']['bg'] = $prop['fillColor']; } else { $opt['mk']['bg'] = $this->convertHTMLColorToDec($prop['fillColor']); } } // strokeColor: Specifies the stroke color for a field that is used to stroke the rectangle of the field with a line as large as the line width. if (isset($prop['strokeColor'])) { if (is_array($prop['strokeColor'])) { $opt['mk']['bc'] = $prop['strokeColor']; } else { $opt['mk']['bc'] = $this->convertHTMLColorToDec($prop['strokeColor']); } } // rotation: The rotation of a widget in counterclockwise increments. if (isset($prop['rotation'])) { $opt['mk']['r'] = $prop['rotation']; } // charLimit: Limits the number of characters that a user can type into a text field. if (isset($prop['charLimit'])) { $opt['maxlen'] = intval($prop['charLimit']); } if (!isset($ff)) { $ff = 0; // default value } // readonly: The read-only characteristic of a field. If a field is read-only, the user can see the field but cannot change it. if (isset($prop['readonly']) AND ($prop['readonly'] == 'true')) { $ff += 1 << 0; } // required: Specifies whether a field requires a value. if (isset($prop['required']) AND ($prop['required'] == 'true')) { $ff += 1 << 1; } // multiline: Controls how text is wrapped within the field. if (isset($prop['multiline']) AND ($prop['multiline'] == 'true')) { $ff += 1 << 12; } // password: Specifies whether the field should display asterisks when data is entered in the field. if (isset($prop['password']) AND ($prop['password'] == 'true')) { $ff += 1 << 13; } // NoToggleToOff: If set, exactly one radio button shall be selected at all times; selecting the currently selected button has no effect. if (isset($prop['NoToggleToOff']) AND ($prop['NoToggleToOff'] == 'true')) { $ff += 1 << 14; } // Radio: If set, the field is a set of radio buttons. if (isset($prop['Radio']) AND ($prop['Radio'] == 'true')) { $ff += 1 << 15; } // Pushbutton: If set, the field is a pushbutton that does not retain a permanent value. if (isset($prop['Pushbutton']) AND ($prop['Pushbutton'] == 'true')) { $ff += 1 << 16; } // Combo: If set, the field is a combo box; if clear, the field is a list box. if (isset($prop['Combo']) AND ($prop['Combo'] == 'true')) { $ff += 1 << 17; } // editable: Controls whether a combo box is editable. if (isset($prop['editable']) AND ($prop['editable'] == 'true')) { $ff += 1 << 18; } // Sort: If set, the field's option items shall be sorted alphabetically. if (isset($prop['Sort']) AND ($prop['Sort'] == 'true')) { $ff += 1 << 19; } // fileSelect: If true, sets the file-select flag in the Options tab of the text field (Field is Used for File Selection). if (isset($prop['fileSelect']) AND ($prop['fileSelect'] == 'true')) { $ff += 1 << 20; } // multipleSelection: If true, indicates that a list box allows a multiple selection of items. if (isset($prop['multipleSelection']) AND ($prop['multipleSelection'] == 'true')) { $ff += 1 << 21; } // doNotSpellCheck: If true, spell checking is not performed on this editable text field. if (isset($prop['doNotSpellCheck']) AND ($prop['doNotSpellCheck'] == 'true')) { $ff += 1 << 22; } // doNotScroll: If true, the text field does not scroll and the user, therefore, is limited by the rectangular region designed for the field. if (isset($prop['doNotScroll']) AND ($prop['doNotScroll'] == 'true')) { $ff += 1 << 23; } // comb: If set to true, the field background is drawn as series of boxes (one for each character in the value of the field) and each character of the content is drawn within those boxes. The number of boxes drawn is determined from the charLimit property. It applies only to text fields. The setter will also raise if any of the following field properties are also set multiline, password, and fileSelect. A side-effect of setting this property is that the doNotScroll property is also set. if (isset($prop['comb']) AND ($prop['comb'] == 'true')) { $ff += 1 << 24; } // radiosInUnison: If false, even if a group of radio buttons have the same name and export value, they behave in a mutually exclusive fashion, like HTML radio buttons. if (isset($prop['radiosInUnison']) AND ($prop['radiosInUnison'] == 'true')) { $ff += 1 << 25; } // richText: If true, the field allows rich text formatting. if (isset($prop['richText']) AND ($prop['richText'] == 'true')) { $ff += 1 << 25; } // commitOnSelChange: Controls whether a field value is committed after a selection change. if (isset($prop['commitOnSelChange']) AND ($prop['commitOnSelChange'] == 'true')) { $ff += 1 << 26; } $opt['ff'] = $ff; // defaultValue: The default value of a field - that is, the value that the field is set to when the form is reset. if (isset($prop['defaultValue'])) { $opt['dv'] = $prop['defaultValue']; } $f = 4; // default value for annotation flags // readonly: The read-only characteristic of a field. If a field is read-only, the user can see the field but cannot change it. if (isset($prop['readonly']) AND ($prop['readonly'] == 'true')) { $f += 1 << 6; } // display: Controls whether the field is hidden or visible on screen and in print. if (isset($prop['display'])) { if ($prop['display'] == 'display.visible') { // } elseif ($prop['display'] == 'display.hidden') { $f += 1 << 1; } elseif ($prop['display'] == 'display.noPrint') { $f -= 1 << 2; } elseif ($prop['display'] == 'display.noView') { $f += 1 << 5; } } $opt['f'] = $f; // currentValueIndices: Reads and writes single or multiple values of a list box or combo box. if (isset($prop['currentValueIndices']) AND is_array($prop['currentValueIndices'])) { $opt['i'] = $prop['currentValueIndices']; } // value: The value of the field data that the user has entered. if (isset($prop['value'])) { if (is_array($prop['value'])) { $opt['opt'] = array(); foreach ($prop['value'] AS $key => $optval) { // exportValues: An array of strings representing the export values for the field. if (isset($prop['exportValues'][$key])) { $opt['opt'][$key] = array($prop['exportValues'][$key], $prop['value'][$key]); } else { $opt['opt'][$key] = $prop['value'][$key]; } } } else { $opt['v'] = $prop['value']; } } // richValue: This property specifies the text contents and formatting of a rich text field. if (isset($prop['richValue'])) { $opt['rv'] = $prop['richValue']; } // submitName: If nonempty, used during form submission instead of name. Only applicable if submitting in HTML format (that is, URL-encoded). if (isset($prop['submitName'])) { $opt['tm'] = $prop['submitName']; } // name: Fully qualified field name. if (isset($prop['name'])) { $opt['t'] = $prop['name']; } // userName: The user name (short description string) of the field. if (isset($prop['userName'])) { $opt['tu'] = $prop['userName']; } // highlight: Defines how a button reacts when a user clicks it. if (isset($prop['highlight'])) { switch ($prop['highlight']) { case 'none': case 'highlight.n': { $opt['h'] = 'N'; break; } case 'invert': case 'highlight.i': { $opt['h'] = 'i'; break; } case 'push': case 'highlight.p': { $opt['h'] = 'P'; break; } case 'outline': case 'highlight.o': { $opt['h'] = 'O'; break; } } } // Unsupported options: // - calcOrderIndex: Changes the calculation order of fields in the document. // - delay: Delays the redrawing of a field's appearance. // - defaultStyle: This property defines the default style attributes for the form field. // - style: Allows the user to set the glyph style of a check box or radio button. // - textColor, textFont, textSize return $opt; } /** * Set default properties for form fields. * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-06) */ public function setFormDefaultProp($prop=array()) { $this->default_form_prop = $prop; } /** * Return the default properties for form fields. * @return array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-06) */ public function getFormDefaultProp() { return $this->default_form_prop; } /** * Creates a text field * @param $name (string) field name * @param $w (float) Width of the rectangle * @param $h (float) Height of the rectangle * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. * @param $x (float) Abscissa of the upper-left corner of the rectangle * @param $y (float) Ordinate of the upper-left corner of the rectangle * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-07) */ public function TextField($name, $w, $h, $prop=array(), $opt=array(), $x='', $y='', $js=false) { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); if ($js) { $this->_addfield('text', $name, $x, $y, $w, $h, $prop); return; } // get default style $prop = array_merge($this->getFormDefaultProp(), $prop); // get annotation data $popt = $this->getAnnotOptFromJSProp($prop); // set default appearance stream $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; $fontstyle = sprintf('/F%d %.2F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); $popt['da'] = $fontstyle; // build appearance stream $popt['ap'] = array(); $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; $text = ''; if (isset($prop['value']) AND !empty($prop['value'])) { $text = $prop['value']; } elseif (isset($opt['v']) AND !empty($opt['v'])) { $text = $opt['v']; } $tmpid = $this->startTemplate($w, $h, false); $this->MultiCell($w, $h, $text, 0, '', false, 0, 0, 0, true, 0, false, true, 0, 'T', false); $this->endTemplate(); --$this->n; $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; unset($this->xobjects[$tmpid]); $popt['ap']['n'] .= 'Q EMC'; // merge options $opt = array_merge($popt, $opt); // remove some conflicting options unset($opt['bs']); // set remaining annotation data $opt['Subtype'] = 'Widget'; $opt['ft'] = 'Tx'; $opt['t'] = $name; // Additional annotation's parameters (check _putannotsobj() method): //$opt['f'] //$opt['as'] //$opt['bs'] //$opt['be'] //$opt['c'] //$opt['border'] //$opt['h'] //$opt['mk']; //$opt['mk']['r'] //$opt['mk']['bc']; //$opt['mk']['bg']; unset($opt['mk']['ca']); unset($opt['mk']['rc']); unset($opt['mk']['ac']); unset($opt['mk']['i']); unset($opt['mk']['ri']); unset($opt['mk']['ix']); unset($opt['mk']['if']); //$opt['mk']['if']['sw']; //$opt['mk']['if']['s']; //$opt['mk']['if']['a']; //$opt['mk']['if']['fb']; unset($opt['mk']['tp']); //$opt['tu'] //$opt['tm'] //$opt['ff'] //$opt['v'] //$opt['dv'] //$opt['a'] //$opt['aa'] //$opt['q'] $this->Annotation($x, $y, $w, $h, $name, $opt, 0); if ($this->rtl) { $this->x -= $w; } else { $this->x += $w; } } /** * Creates a RadioButton field. * @param $name (string) Field name. * @param $w (int) Width or the radio button. * @param $prop (array) Javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @param $opt (array) Annotation parameters. Possible values are described on official PDF32000_2008 reference. * @param $onvalue (string) Value to be returned if selected. * @param $checked (boolean) Define the initial state. * @param $x (float) Abscissa of the upper-left corner of the rectangle * @param $y (float) Ordinate of the upper-left corner of the rectangle * @param $js (boolean) If true put the field using JavaScript (requires Acrobat Writer to be rendered). * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-07) */ public function RadioButton($name, $w, $prop=array(), $opt=array(), $onvalue='On', $checked=false, $x='', $y='', $js=false) { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($w, $x, $y); if ($js) { $this->_addfield('radiobutton', $name, $x, $y, $w, $w, $prop); return; } if ($this->empty_string($onvalue)) { $onvalue = 'On'; } if ($checked) { $defval = $onvalue; } else { $defval = 'Off'; } // set font $font = 'zapfdingbats'; $this->AddFont($font); $tmpfont = $this->getFontBuffer($font); // set data for parent group if (!isset($this->radiobutton_groups[$this->page])) { $this->radiobutton_groups[$this->page] = array(); } if (!isset($this->radiobutton_groups[$this->page][$name])) { $this->radiobutton_groups[$this->page][$name] = array(); ++$this->n; $this->radiobutton_groups[$this->page][$name]['n'] = $this->n; $this->radio_groups[] = $this->n; } $kid = ($this->n + 1); // save object ID to be added on Kids entry on parent object $this->radiobutton_groups[$this->page][$name][] = array('kid' => $kid, 'def' => $defval); // get default style $prop = array_merge($this->getFormDefaultProp(), $prop); $prop['NoToggleToOff'] = 'true'; $prop['Radio'] = 'true'; $prop['borderStyle'] = 'inset'; // get annotation data $popt = $this->getAnnotOptFromJSProp($prop); // set additional default options $this->annotation_fonts[$tmpfont['fontkey']] = $tmpfont['i']; $fontstyle = sprintf('/F%d %.2F Tf %s', $tmpfont['i'], $this->FontSizePt, $this->TextColor); $popt['da'] = $fontstyle; // build appearance stream $popt['ap'] = array(); $popt['ap']['n'] = array(); $fy = (($w - ((($tmpfont['desc']['Ascent'] - $tmpfont['desc']['Descent']) * $this->FontSizePt / 1000) / $this->k)) * $this->k); $popt['ap']['n'][$onvalue] = sprintf('q %s BT /F%d %.2F Tf %.2F %.2F Td ('.chr(108).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, 0, $fy); $popt['ap']['n']['Off'] = sprintf('q %s BT /F%d %.2F Tf %.2F %.2F Td ('.chr(109).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, 0, $fy); if (!isset($popt['mk'])) { $popt['mk'] = array(); } $popt['mk']['ca'] = '(l)'; // merge options $opt = array_merge($popt, $opt); // set remaining annotation data $opt['Subtype'] = 'Widget'; $opt['ft'] = 'Btn'; if ($checked) { $opt['v'] = array('/'.$onvalue); $opt['as'] = $onvalue; } else { $opt['as'] = 'Off'; } // store readonly flag if (!isset($this->radiobutton_groups[$this->page][$name]['#readonly#'])) { $this->radiobutton_groups[$this->page][$name]['#readonly#'] = false; } $this->radiobutton_groups[$this->page][$name]['#readonly#'] |= ($opt['f'] & 64); $this->Annotation($x, $y, $w, $w, $name, $opt, 0); if ($this->rtl) { $this->x -= $w; } else { $this->x += $w; } } /** * Creates a List-box field * @param $name (string) field name * @param $w (int) width * @param $h (int) height * @param $values (array) array containing the list of values. * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. * @param $x (float) Abscissa of the upper-left corner of the rectangle * @param $y (float) Ordinate of the upper-left corner of the rectangle * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-07) */ public function ListBox($name, $w, $h, $values, $prop=array(), $opt=array(), $x='', $y='', $js=false) { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); if ($js) { $this->_addfield('listbox', $name, $x, $y, $w, $h, $prop); $s = ''; foreach ($values as $value) { $s .= '\''.addslashes($value).'\','; } $this->javascript .= 'f'.$name.'.setItems(['.substr($s, 0, -1)."]);\n"; return; } // get default style $prop = array_merge($this->getFormDefaultProp(), $prop); // get annotation data $popt = $this->getAnnotOptFromJSProp($prop); // set additional default values $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; $fontstyle = sprintf('/F%d %.2F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); $popt['da'] = $fontstyle; // build appearance stream $popt['ap'] = array(); $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; $text = ''; foreach($values as $item) { $text .= $item."\n"; } $tmpid = $this->startTemplate($w, $h, false); $this->MultiCell($w, $h, $text, 0, '', false, 0, 0, 0, true, 0, false, true, 0, 'T', false); $this->endTemplate(); --$this->n; $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; unset($this->xobjects[$tmpid]); $popt['ap']['n'] .= 'Q EMC'; // merge options $opt = array_merge($popt, $opt); // set remaining annotation data $opt['Subtype'] = 'Widget'; $opt['ft'] = 'Ch'; $opt['t'] = $name; $opt['opt'] = $values; unset($opt['mk']['ca']); unset($opt['mk']['rc']); unset($opt['mk']['ac']); unset($opt['mk']['i']); unset($opt['mk']['ri']); unset($opt['mk']['ix']); unset($opt['mk']['if']); unset($opt['mk']['tp']); $this->Annotation($x, $y, $w, $h, $name, $opt, 0); if ($this->rtl) { $this->x -= $w; } else { $this->x += $w; } } /** * Creates a Combo-box field * @param $name (string) field name * @param $w (int) width * @param $h (int) height * @param $values (array) array containing the list of values. * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. * @param $x (float) Abscissa of the upper-left corner of the rectangle * @param $y (float) Ordinate of the upper-left corner of the rectangle * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-07) */ public function ComboBox($name, $w, $h, $values, $prop=array(), $opt=array(), $x='', $y='', $js=false) { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); if ($js) { $this->_addfield('combobox', $name, $x, $y, $w, $h, $prop); $s = ''; foreach ($values as $value) { $s .= "'".addslashes($value)."',"; } $this->javascript .= 'f'.$name.'.setItems(['.substr($s, 0, -1)."]);\n"; return; } // get default style $prop = array_merge($this->getFormDefaultProp(), $prop); $prop['Combo'] = true; // get annotation data $popt = $this->getAnnotOptFromJSProp($prop); // set additional default options $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; $fontstyle = sprintf('/F%d %.2F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); $popt['da'] = $fontstyle; // build appearance stream $popt['ap'] = array(); $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; $text = ''; foreach($values as $item) { $text .= $item[1]."\n"; } $tmpid = $this->startTemplate($w, $h, false); $this->MultiCell($w, $h, $text, 0, '', false, 0, 0, 0, true, 0, false, true, 0, 'T', false); $this->endTemplate(); --$this->n; $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; unset($this->xobjects[$tmpid]); $popt['ap']['n'] .= 'Q EMC'; // merge options $opt = array_merge($popt, $opt); // set remaining annotation data $opt['Subtype'] = 'Widget'; $opt['ft'] = 'Ch'; $opt['t'] = $name; $opt['opt'] = $values; unset($opt['mk']['ca']); unset($opt['mk']['rc']); unset($opt['mk']['ac']); unset($opt['mk']['i']); unset($opt['mk']['ri']); unset($opt['mk']['ix']); unset($opt['mk']['if']); unset($opt['mk']['tp']); $this->Annotation($x, $y, $w, $h, $name, $opt, 0); if ($this->rtl) { $this->x -= $w; } else { $this->x += $w; } } /** * Creates a CheckBox field * @param $name (string) field name * @param $w (int) width * @param $checked (boolean) define the initial state. * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. * @param $onvalue (string) value to be returned if selected. * @param $x (float) Abscissa of the upper-left corner of the rectangle * @param $y (float) Ordinate of the upper-left corner of the rectangle * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-07) */ public function CheckBox($name, $w, $checked=false, $prop=array(), $opt=array(), $onvalue='Yes', $x='', $y='', $js=false) { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($w, $x, $y); if ($js) { $this->_addfield('checkbox', $name, $x, $y, $w, $w, $prop); return; } if (!isset($prop['value'])) { $prop['value'] = array('Yes'); } // get default style $prop = array_merge($this->getFormDefaultProp(), $prop); $prop['borderStyle'] = 'inset'; // get annotation data $popt = $this->getAnnotOptFromJSProp($prop); // set additional default options $font = 'zapfdingbats'; $this->AddFont($font); $tmpfont = $this->getFontBuffer($font); $this->annotation_fonts[$tmpfont['fontkey']] = $tmpfont['i']; $fontstyle = sprintf('/F%d %.2F Tf %s', $tmpfont['i'], $this->FontSizePt, $this->TextColor); $popt['da'] = $fontstyle; // build appearance stream $popt['ap'] = array(); $popt['ap']['n'] = array(); $fy = ((($tmpfont['desc']['Ascent'] + $tmpfont['desc']['Descent']) * $this->FontSizePt) / (1000 * $this->k)); $fy = (($w - ((($tmpfont['desc']['Ascent'] - $tmpfont['desc']['Descent']) * $this->FontSizePt / 1000) / $this->k)) * $this->k); $popt['ap']['n']['Yes'] = sprintf('q %s BT /F%d %.2F Tf %.2F %.2F Td ('.chr(110).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, 0, $fy); $popt['ap']['n']['Off'] = sprintf('q %s BT /F%d %.2F Tf %.2F %.2F Td ('.chr(111).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, 0, $fy); // merge options $opt = array_merge($popt, $opt); // set remaining annotation data $opt['Subtype'] = 'Widget'; $opt['ft'] = 'Btn'; $opt['t'] = $name; if ($this->empty_string($onvalue)) { $onvalue = 'Yes'; } $opt['opt'] = array($onvalue); if ($checked) { $opt['v'] = array('/Yes'); $opt['as'] = 'Yes'; } else { $opt['v'] = array('/Off'); $opt['as'] = 'Off'; } $this->Annotation($x, $y, $w, $w, $name, $opt, 0); if ($this->rtl) { $this->x -= $w; } else { $this->x += $w; } } /** * Creates a button field * @param $name (string) field name * @param $w (int) width * @param $h (int) height * @param $caption (string) caption. * @param $action (mixed) action triggered by pressing the button. Use a string to specify a javascript action. Use an array to specify a form action options as on section 12.7.5 of PDF32000_2008. * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. * @param $x (float) Abscissa of the upper-left corner of the rectangle * @param $y (float) Ordinate of the upper-left corner of the rectangle * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). * @public * @author Nicola Asuni * @since 4.8.000 (2009-09-07) */ public function Button($name, $w, $h, $caption, $action, $prop=array(), $opt=array(), $x='', $y='', $js=false) { if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); if ($js) { $this->_addfield('button', $name, $this->x, $this->y, $w, $h, $prop); $this->javascript .= 'f'.$name.".buttonSetCaption('".addslashes($caption)."');\n"; $this->javascript .= 'f'.$name.".setAction('MouseUp','".addslashes($action)."');\n"; $this->javascript .= 'f'.$name.".highlight='push';\n"; $this->javascript .= 'f'.$name.".print=false;\n"; return; } // get default style $prop = array_merge($this->getFormDefaultProp(), $prop); $prop['Pushbutton'] = 'true'; $prop['highlight'] = 'push'; $prop['display'] = 'display.noPrint'; // get annotation data $popt = $this->getAnnotOptFromJSProp($prop); $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; $fontstyle = sprintf('/F%d %.2F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); $popt['da'] = $fontstyle; // build appearance stream $popt['ap'] = array(); $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; $tmpid = $this->startTemplate($w, $h, false); $bw = (2 / $this->k); // border width $border = array( 'L' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(231)), 'R' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(51)), 'T' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(231)), 'B' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(51))); $this->SetFillColor(204); $this->Cell($w, $h, $caption, $border, 0, 'C', true, '', 1, false, 'T', 'M'); $this->endTemplate(); --$this->n; $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; unset($this->xobjects[$tmpid]); $popt['ap']['n'] .= 'Q EMC'; // set additional default options if (!isset($popt['mk'])) { $popt['mk'] = array(); } $ann_obj_id = ($this->n + 1); if (!empty($action) AND !is_array($action)) { $ann_obj_id = ($this->n + 2); } $popt['mk']['ca'] = $this->_textstring($caption, $ann_obj_id); $popt['mk']['rc'] = $this->_textstring($caption, $ann_obj_id); $popt['mk']['ac'] = $this->_textstring($caption, $ann_obj_id); // merge options $opt = array_merge($popt, $opt); // set remaining annotation data $opt['Subtype'] = 'Widget'; $opt['ft'] = 'Btn'; $opt['t'] = $caption; $opt['v'] = $name; if (!empty($action)) { if (is_array($action)) { // form action options as on section 12.7.5 of PDF32000_2008. $opt['aa'] = '/D <<'; $bmode = array('SubmitForm', 'ResetForm', 'ImportData'); foreach ($action AS $key => $val) { if (($key == 'S') AND in_array($val, $bmode)) { $opt['aa'] .= ' /S /'.$val; } elseif (($key == 'F') AND (!empty($val))) { $opt['aa'] .= ' /F '.$this->_datastring($val, $ann_obj_id); } elseif (($key == 'Fields') AND is_array($val) AND !empty($val)) { $opt['aa'] .= ' /Fields ['; foreach ($val AS $field) { $opt['aa'] .= ' '.$this->_textstring($field, $ann_obj_id); } $opt['aa'] .= ']'; } elseif (($key == 'Flags')) { $ff = 0; if (is_array($val)) { foreach ($val AS $flag) { switch ($flag) { case 'Include/Exclude': { $ff += 1 << 0; break; } case 'IncludeNoValueFields': { $ff += 1 << 1; break; } case 'ExportFormat': { $ff += 1 << 2; break; } case 'GetMethod': { $ff += 1 << 3; break; } case 'SubmitCoordinates': { $ff += 1 << 4; break; } case 'XFDF': { $ff += 1 << 5; break; } case 'IncludeAppendSaves': { $ff += 1 << 6; break; } case 'IncludeAnnotations': { $ff += 1 << 7; break; } case 'SubmitPDF': { $ff += 1 << 8; break; } case 'CanonicalFormat': { $ff += 1 << 9; break; } case 'ExclNonUserAnnots': { $ff += 1 << 10; break; } case 'ExclFKey': { $ff += 1 << 11; break; } case 'EmbedForm': { $ff += 1 << 13; break; } } } } else { $ff = intval($val); } $opt['aa'] .= ' /Flags '.$ff; } } $opt['aa'] .= ' >>'; } else { // Javascript action or raw action command $js_obj_id = $this->addJavascriptObject($action); $opt['aa'] = '/D '.$js_obj_id.' 0 R'; } } $this->Annotation($x, $y, $w, $h, $name, $opt, 0); if ($this->rtl) { $this->x -= $w; } else { $this->x += $w; } } // --- END FORMS FIELDS ------------------------------------------------ /** * Add certification signature (DocMDP or UR3) * You can set only one signature type * @protected * @author Nicola Asuni * @since 4.6.008 (2009-05-07) */ protected function _putsignature() { if ((!$this->sign) OR (!isset($this->signature_data['cert_type']))) { return; } $sigobjid = ($this->sig_obj_id + 1); $out = $this->_getobj($sigobjid)."\n"; $out .= '<< /Type /Sig'; $out .= ' /Filter /Adobe.PPKLite'; $out .= ' /SubFilter /adbe.pkcs7.detached'; $out .= ' '.$this->byterange_string; $out .= ' /Contents<'.str_repeat('0', $this->signature_max_length).'>'; $out .= ' /Reference ['; // array of signature reference dictionaries $out .= ' << /Type /SigRef'; if ($this->signature_data['cert_type'] > 0) { $out .= ' /TransformMethod /DocMDP'; $out .= ' /TransformParams <<'; $out .= ' /Type /TransformParams'; $out .= ' /P '.$this->signature_data['cert_type']; $out .= ' /V /1.2'; } else { $out .= ' /TransformMethod /UR3'; $out .= ' /TransformParams <<'; $out .= ' /Type /TransformParams'; $out .= ' /V /2.2'; if (!$this->empty_string($this->ur['document'])) { $out .= ' /Document['.$this->ur['document'].']'; } if (!$this->empty_string($this->ur['form'])) { $out .= ' /Form['.$this->ur['form'].']'; } if (!$this->empty_string($this->ur['signature'])) { $out .= ' /Signature['.$this->ur['signature'].']'; } if (!$this->empty_string($this->ur['annots'])) { $out .= ' /Annots['.$this->ur['annots'].']'; } if (!$this->empty_string($this->ur['ef'])) { $out .= ' /EF['.$this->ur['ef'].']'; } if (!$this->empty_string($this->ur['formex'])) { $out .= ' /FormEX['.$this->ur['formex'].']'; } } $out .= ' >>'; // close TransformParams // optional digest data (values must be calculated and replaced later) //$out .= ' /Data ********** 0 R'; //$out .= ' /DigestMethod/MD5'; //$out .= ' /DigestLocation[********** 34]'; //$out .= ' /DigestValue<********************************>'; $out .= ' >>'; $out .= ' ]'; // end of reference if (isset($this->signature_data['info']['Name']) AND !$this->empty_string($this->signature_data['info']['Name'])) { $out .= ' /Name '.$this->_textstring($this->signature_data['info']['Name'], $sigobjid); } if (isset($this->signature_data['info']['Location']) AND !$this->empty_string($this->signature_data['info']['Location'])) { $out .= ' /Location '.$this->_textstring($this->signature_data['info']['Location'], $sigobjid); } if (isset($this->signature_data['info']['Reason']) AND !$this->empty_string($this->signature_data['info']['Reason'])) { $out .= ' /Reason '.$this->_textstring($this->signature_data['info']['Reason'], $sigobjid); } if (isset($this->signature_data['info']['ContactInfo']) AND !$this->empty_string($this->signature_data['info']['ContactInfo'])) { $out .= ' /ContactInfo '.$this->_textstring($this->signature_data['info']['ContactInfo'], $sigobjid); } $out .= ' /M '.$this->_datestring($sigobjid); $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } /** * Set User's Rights for PDF Reader * WARNING: This is experimental and currently do not work. * Check the PDF Reference 8.7.1 Transform Methods, * Table 8.105 Entries in the UR transform parameters dictionary * @param $enable (boolean) if true enable user's rights on PDF reader * @param $document (string) Names specifying additional document-wide usage rights for the document. The only defined value is "/FullSave", which permits a user to save the document along with modified form and/or annotation data. * @param $annots (string) Names specifying additional annotation-related usage rights for the document. Valid names in PDF 1.5 and later are /Create/Delete/Modify/Copy/Import/Export, which permit the user to perform the named operation on annotations. * @param $form (string) Names specifying additional form-field-related usage rights for the document. Valid names are: /Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate * @param $signature (string) Names specifying additional signature-related usage rights for the document. The only defined value is /Modify, which permits a user to apply a digital signature to an existing signature form field or clear a signed signature form field. * @param $ef (string) Names specifying additional usage rights for named embedded files in the document. Valid names are /Create/Delete/Modify/Import, which permit the user to perform the named operation on named embedded files Names specifying additional embedded-files-related usage rights for the document. * @param $formex (string) Names specifying additional form-field-related usage rights. The only valid name is BarcodePlaintext, which permits text form field data to be encoded as a plaintext two-dimensional barcode. * @public * @author Nicola Asuni * @since 2.9.000 (2008-03-26) */ public function setUserRights( $enable=true, $document='/FullSave', $annots='/Create/Delete/Modify/Copy/Import/Export', $form='/Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate', $signature='/Modify', $ef='/Create/Delete/Modify/Import', $formex='') { $this->ur['enabled'] = $enable; $this->ur['document'] = $document; $this->ur['annots'] = $annots; $this->ur['form'] = $form; $this->ur['signature'] = $signature; $this->ur['ef'] = $ef; $this->ur['formex'] = $formex; if (!$this->sign) { $this->setSignature('', '', '', '', 0, array()); } } /** * Enable document signature (requires the OpenSSL Library). * The digital signature improve document authenticity and integrity and allows o enable extra features on Acrobat Reader. * To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt * To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 * To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -nodes * @param $signing_cert (mixed) signing certificate (string or filename prefixed with 'file://') * @param $private_key (mixed) private key (string or filename prefixed with 'file://') * @param $private_key_password (string) password * @param $extracerts (string) specifies the name of a file containing a bunch of extra certificates to include in the signature which can for example be used to help the recipient to verify the certificate that you used. * @param $cert_type (int) The access permissions granted for this document. Valid values shall be: 1 = No changes to the document shall be permitted; any change to the document shall invalidate the signature; 2 = Permitted changes shall be filling in forms, instantiating page templates, and signing; other changes shall invalidate the signature; 3 = Permitted changes shall be the same as for 2, as well as annotation creation, deletion, and modification; other changes shall invalidate the signature. * @param $info (array) array of option information: Name, Location, Reason, ContactInfo. * @public * @author Nicola Asuni * @since 4.6.005 (2009-04-24) */ public function setSignature($signing_cert='', $private_key='', $private_key_password='', $extracerts='', $cert_type=2, $info=array()) { // to create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt // to export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 // to convert pfx certificate to pem: openssl // OpenSSL> pkcs12 -in -out -nodes $this->sign = true; ++$this->n; $this->sig_obj_id = $this->n; // signature widget ++$this->n; // signature object ($this->sig_obj_id + 1) $this->signature_data = array(); if (strlen($signing_cert) == 0) { $signing_cert = 'file://'.dirname(__FILE__).'/tcpdf.crt'; $private_key_password = 'tcpdfdemo'; } if (strlen($private_key) == 0) { $private_key = $signing_cert; } $this->signature_data['signcert'] = $signing_cert; $this->signature_data['privkey'] = $private_key; $this->signature_data['password'] = $private_key_password; $this->signature_data['extracerts'] = $extracerts; $this->signature_data['cert_type'] = $cert_type; $this->signature_data['info'] = $info; } /** * Set the digital signature appearance (a cliccable rectangle area to get signature properties) * @param $x (float) Abscissa of the upper-left corner. * @param $y (float) Ordinate of the upper-left corner. * @param $w (float) Width of the signature area. * @param $h (float) Height of the signature area. * @param $page (int) option page number (if < 0 the current page is used). * @public * @author Nicola Asuni * @since 5.3.011 (2010-06-17) */ public function setSignatureAppearance($x=0, $y=0, $w=0, $h=0, $page=-1) { $this->signature_appearance = $this->getSignatureAppearanceArray($x, $y, $w, $h, $page); } /** * Add an empty digital signature appearance (a cliccable rectangle area to get signature properties) * @param $x (float) Abscissa of the upper-left corner. * @param $y (float) Ordinate of the upper-left corner. * @param $w (float) Width of the signature area. * @param $h (float) Height of the signature area. * @param $page (int) option page number (if < 0 the current page is used). * @public * @author Nicola Asuni * @since 5.9.101 (2011-07-06) */ public function addEmptySignatureAppearance($x=0, $y=0, $w=0, $h=0, $page=-1) { ++$this->n; $this->empty_signature_appearance[] = array('objid' => $this->n) + $this->getSignatureAppearanceArray($x, $y, $w, $h, $page); } /** * Get the array that defines the signature appearance (page and rectangle coordinates). * @param $x (float) Abscissa of the upper-left corner. * @param $y (float) Ordinate of the upper-left corner. * @param $w (float) Width of the signature area. * @param $h (float) Height of the signature area. * @param $page (int) option page number (if < 0 the current page is used). * @return (array) Array defining page and rectangle coordinates of signature appearance. * @protected * @author Nicola Asuni * @since 5.9.101 (2011-07-06) */ protected function getSignatureAppearanceArray($x=0, $y=0, $w=0, $h=0, $page=-1) { $sigapp = array(); if (($page < 1) OR ($page > $this->numpages)) { $sigapp['page'] = $this->page; } else { $sigapp['page'] = intval($page); } $a = $x * $this->k; $b = $this->pagedim[($sigapp['page'])]['h'] - (($y + $h) * $this->k); $c = $w * $this->k; $d = $h * $this->k; $sigapp['rect'] = sprintf('%.2F %.2F %.2F %.2F', $a, $b, ($a + $c), ($b + $d)); return $sigapp; } /** * Create a new page group. * NOTE: call this function before calling AddPage() * @param $page (int) starting group page (leave empty for next page). * @public * @since 3.0.000 (2008-03-27) */ public function startPageGroup($page='') { if (empty($page)) { $page = $this->page + 1; } $this->newpagegroup[$page] = sizeof($this->newpagegroup) + 1; } /** * This method is DEPRECATED and doesn't have any effect. * Please remove any reference to this method. * @param $s (string) Empty parameter. * @deprecated deprecated since version 5.9.089 (2011-06-13) * @public */ public function AliasNbPages($s='') {} /** * This method is DEPRECATED and doesn't have any effect. * Please remove any reference to this method. * @param $s (string) Empty parameter. * @deprecated deprecated since version 5.9.089 (2011-06-13) * @public */ public function AliasNumPage($s='') {} /** * Set the starting page number. * @param $num (int) Starting page number. * @since 5.9.093 (2011-06-16) * @public */ public function setStartingPageNumber($num=1) { $this->starting_page_number = max(0, intval($num)); } /** * Returns the string alias used right align page numbers. * If the current font is unicode type, the returned string wil contain an additional open curly brace. * @return string * @since 5.9.099 (2011-06-27) * @public */ public function getAliasRightShift() { // calculate aproximatively the ratio between widths of aliases and replacements. $ref = '{'.$this->alias_right_shift.'}{'.$this->alias_tot_pages.'}{'.$this->alias_num_page.'}'; $rep = str_repeat(' ', $this->GetNumChars($ref)); $wdiff = max(1, ($this->GetStringWidth($ref) / $this->GetStringWidth($rep))); $sdiff = sprintf('%.3F', $wdiff); $alias = $this->alias_right_shift.$sdiff.'}'; if ($this->isUnicodeFont()) { $alias = '{'.$alias; } return $alias; } /** * Returns the string alias used for the total number of pages. * If the current font is unicode type, the returned string is surrounded by additional curly braces. * This alias will be replaced by the total number of pages in the document. * @return string * @since 4.0.018 (2008-08-08) * @public */ public function getAliasNbPages() { if ($this->isUnicodeFont()) { return '{'.$this->alias_tot_pages.'}'; } return $this->alias_tot_pages; } /** * Returns the string alias used for the page number. * If the current font is unicode type, the returned string is surrounded by additional curly braces. * This alias will be replaced by the page number. * @return string * @since 4.5.000 (2009-01-02) * @public */ public function getAliasNumPage() { if ($this->isUnicodeFont()) { return '{'.$this->alias_num_page.'}'; } return $this->alias_num_page; } /** * Return the alias for the total number of pages in the current page group. * If the current font is unicode type, the returned string is surrounded by additional curly braces. * This alias will be replaced by the total number of pages in this group. * @return alias of the current page group * @public * @since 3.0.000 (2008-03-27) */ public function getPageGroupAlias() { if ($this->isUnicodeFont()) { return '{'.$this->alias_group_tot_pages.'}'; } return $this->alias_group_tot_pages; } /** * Return the alias for the page number on the current page group. * If the current font is unicode type, the returned string is surrounded by additional curly braces. * This alias will be replaced by the page number (relative to the belonging group). * @return alias of the current page group * @public * @since 4.5.000 (2009-01-02) */ public function getPageNumGroupAlias() { if ($this->isUnicodeFont()) { return '{'.$this->alias_group_num_page.'}'; } return $this->alias_group_num_page; } /** * Return the current page in the group. * @return current page in the group * @public * @since 3.0.000 (2008-03-27) */ public function getGroupPageNo() { return $this->pagegroups[$this->currpagegroup]; } /** * Returns the current group page number formatted as a string. * @public * @since 4.3.003 (2008-11-18) * @see PaneNo(), formatPageNumber() */ public function getGroupPageNoFormatted() { return $this->formatPageNumber($this->getGroupPageNo()); } /** * Format the page numbers. * This method can be overriden for custom formats. * @param $num (int) page number * @protected * @since 4.2.005 (2008-11-06) */ protected function formatPageNumber($num) { return number_format((float)$num, 0, '', '.'); } /** * Format the page numbers on the Table Of Content. * This method can be overriden for custom formats. * @param $num (int) page number * @protected * @since 4.5.001 (2009-01-04) * @see addTOC(), addHTMLTOC() */ protected function formatTOCPageNumber($num) { return number_format((float)$num, 0, '', '.'); } /** * Returns the current page number formatted as a string. * @public * @since 4.2.005 (2008-11-06) * @see PaneNo(), formatPageNumber() */ public function PageNoFormatted() { return $this->formatPageNumber($this->PageNo()); } /** * Put pdf layers. * @protected * @since 3.0.000 (2008-03-27) */ protected function _putocg() { if (empty($this->pdflayers)) { return; } foreach ($this->pdflayers as $key => $layer) { $this->pdflayers[$key]['objid'] = $this->_newobj(); $out = '<< /Type /OCG'; $out .= ' /Name '.$this->_textstring($layer['name'], $this->pdflayers[$key]['objid']); $out .= ' /Usage <<'; $out .= ' /Print <>'; $out .= ' /View <>'; $out .= ' >> >>'; $out .= "\n".'endobj'; $this->_out($out); } } /** * Start a new pdf layer. * @param $name (string) Layer name (only a-z letters and numbers). Leave empty for automatic name. * @param $print (boolean) Set to true to print this layer. * @param $view (boolean) Set to true to view this layer. * @public * @since 5.9.102 (2011-07-13) */ public function startLayer($name='', $print=true, $view=true) { $layer = sprintf('LYR%03d', (count($this->pdflayers) + 1)); if (empty($name)) { $name = $layer; } else { $name = preg_replace('/[^a-zA-Z0-9_\-]/', '', $name); } $this->pdflayers[] = array('layer' => $layer, 'name' => $name, 'print' => $print, 'view' => $view); $this->openMarkedContent = true; $this->_out('/OC /'.$layer.' BDC'); } /** * End the current PDF layer. * @public * @since 5.9.102 (2011-07-13) */ public function endLayer() { if ($this->openMarkedContent) { // close existing open marked-content layer $this->_out('EMC'); $this->openMarkedContent = false; } } /** * Set the visibility of the successive elements. * This can be useful, for instance, to put a background * image or color that will show on screen but won't print. * @param $v (string) visibility mode. Legal values are: all, print, screen or view. * @public * @since 3.0.000 (2008-03-27) */ public function setVisibility($v) { $this->endLayer(); switch($v) { case 'print': { $this->startLayer('Print', true, false); break; } case 'view': case 'screen': { $this->startLayer('View', false, true); break; } case 'all': { $this->_out(''); break; } default: { $this->Error('Incorrect visibility: '.$v); break; } } } /** * Add transparency parameters to the current extgstate * @param $parms (array) parameters * @return the number of extgstates * @protected * @since 3.0.000 (2008-03-27) */ protected function addExtGState($parms) { if ($this->pdfa_mode) { // transparencies are not allowed in PDF/A mode return; } // check if this ExtGState already exist foreach ($this->extgstates as $i => $ext) { if ($ext['parms'] == $parms) { if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['extgstates'][$i] = $ext; } // return reference to existing ExtGState return $i; } } $n = (count($this->extgstates) + 1); $this->extgstates[$n] = array('parms' => $parms); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['extgstates'][$n] = $this->extgstates[$n]; } return $n; } /** * Add an extgstate * @param $gs (array) extgstate * @protected * @since 3.0.000 (2008-03-27) */ protected function setExtGState($gs) { if ($this->pdfa_mode) { // transparency is not allowed in PDF/A mode return; } $this->_out(sprintf('/GS%d gs', $gs)); } /** * Put extgstates for object transparency * @protected * @since 3.0.000 (2008-03-27) */ protected function _putextgstates() { if ($this->pdfa_mode) { // transparencies are not allowed in PDF/A mode return; } foreach ($this->extgstates as $i => $ext) { $this->extgstates[$i]['n'] = $this->_newobj(); $out = '<< /Type /ExtGState'; foreach ($ext['parms'] as $k => $v) { if (is_float($v)) { $v = sprintf('%.2F', $v); } $out .= ' /'.$k.' '.$v; } $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } } /** * Set alpha for stroking (CA) and non-stroking (ca) operations. * @param $alpha (float) real value from 0 (transparent) to 1 (opaque) * @param $bm (string) blend mode, one of the following: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, HardLight, SoftLight, Difference, Exclusion, Hue, Saturation, Color, Luminosity * @public * @since 3.0.000 (2008-03-27) */ public function setAlpha($alpha, $bm='Normal') { if ($this->pdfa_mode) { // transparency is not allowed in PDF/A mode return; } $gs = $this->addExtGState(array('ca' => $alpha, 'CA' => $alpha, 'BM' => '/'.$bm, 'AIS' => 'false')); $this->setExtGState($gs); } /** * Set the default JPEG compression quality (1-100) * @param $quality (int) JPEG quality, integer between 1 and 100 * @public * @since 3.0.000 (2008-03-27) */ public function setJPEGQuality($quality) { if (($quality < 1) OR ($quality > 100)) { $quality = 75; } $this->jpeg_quality = intval($quality); } /** * Set the default number of columns in a row for HTML tables. * @param $cols (int) number of columns * @public * @since 3.0.014 (2008-06-04) */ public function setDefaultTableColumns($cols=4) { $this->default_table_columns = intval($cols); } /** * Set the height of the cell (line height) respect the font height. * @param $h (int) cell proportion respect font height (typical value = 1.25). * @public * @since 3.0.014 (2008-06-04) */ public function setCellHeightRatio($h) { $this->cell_height_ratio = $h; } /** * return the height of cell repect font height. * @public * @since 4.0.012 (2008-07-24) */ public function getCellHeightRatio() { return $this->cell_height_ratio; } /** * Set the PDF version (check PDF reference for valid values). * @param $version (string) PDF document version. * @public * @since 3.1.000 (2008-06-09) */ public function setPDFVersion($version='1.7') { if ($this->pdfa_mode) { // PDF/A mode $this->PDFVersion = '1.4'; } else { $this->PDFVersion = $version; } } /** * Set the viewer preferences dictionary controlling the way the document is to be presented on the screen or in print. * (see Section 8.1 of PDF reference, "Viewer Preferences"). *
    • HideToolbar boolean (Optional) A flag specifying whether to hide the viewer application's tool bars when the document is active. Default value: false.
    • HideMenubar boolean (Optional) A flag specifying whether to hide the viewer application's menu bar when the document is active. Default value: false.
    • HideWindowUI boolean (Optional) A flag specifying whether to hide user interface elements in the document's window (such as scroll bars and navigation controls), leaving only the document's contents displayed. Default value: false.
    • FitWindow boolean (Optional) A flag specifying whether to resize the document's window to fit the size of the first displayed page. Default value: false.
    • CenterWindow boolean (Optional) A flag specifying whether to position the document's window in the center of the screen. Default value: false.
    • DisplayDocTitle boolean (Optional; PDF 1.4) A flag specifying whether the window's title bar should display the document title taken from the Title entry of the document information dictionary (see Section 10.2.1, "Document Information Dictionary"). If false, the title bar should instead display the name of the PDF file containing the document. Default value: false.
    • NonFullScreenPageMode name (Optional) The document's page mode, specifying how to display the document on exiting full-screen mode:
      • UseNone Neither document outline nor thumbnail images visible
      • UseOutlines Document outline visible
      • UseThumbs Thumbnail images visible
      • UseOC Optional content group panel visible
      This entry is meaningful only if the value of the PageMode entry in the catalog dictionary (see Section 3.6.1, "Document Catalog") is FullScreen; it is ignored otherwise. Default value: UseNone.
    • ViewArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be displayed when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:
      • MediaBox
      • CropBox (default)
      • BleedBox
      • TrimBox
      • ArtBox
    • ViewClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:
      • MediaBox
      • CropBox (default)
      • BleedBox
      • TrimBox
      • ArtBox
    • PrintArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be rendered when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:
      • MediaBox
      • CropBox (default)
      • BleedBox
      • TrimBox
      • ArtBox
    • PrintClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:
      • MediaBox
      • CropBox (default)
      • BleedBox
      • TrimBox
      • ArtBox
    • PrintScaling name (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is displayed for this document. Valid values are:
      • None, which indicates that the print dialog should reflect no page scaling
      • AppDefault (default), which indicates that applications should use the current print scaling
    • Duplex name (Optional; PDF 1.7) The paper handling option to use when printing the file from the print dialog. The following values are valid:
      • Simplex - Print single-sided
      • DuplexFlipShortEdge - Duplex and flip on the short edge of the sheet
      • DuplexFlipLongEdge - Duplex and flip on the long edge of the sheet
      Default value: none
    • PickTrayByPDFSize boolean (Optional; PDF 1.7) A flag specifying whether the PDF page size is used to select the input paper tray. This setting influences only the preset values used to populate the print dialog presented by a PDF viewer application. If PickTrayByPDFSize is true, the check box in the print dialog associated with input paper tray is checked. Note: This setting has no effect on Mac OS systems, which do not provide the ability to pick the input tray by size.
    • PrintPageRange array (Optional; PDF 1.7) The page numbers used to initialize the print dialog box when the file is printed. The first page of the PDF file is denoted by 1. Each pair consists of the first and last pages in the sub-range. An odd number of integers causes this entry to be ignored. Negative numbers cause the entire array to be ignored. Default value: as defined by PDF viewer application
    • NumCopies integer (Optional; PDF 1.7) The number of copies to be printed when the print dialog is opened for this file. Supported values are the integers 2 through 5. Values outside this range are ignored. Default value: as defined by PDF viewer application, but typically 1
    * @param $preferences (array) array of options. * @author Nicola Asuni * @public * @since 3.1.000 (2008-06-09) */ public function setViewerPreferences($preferences) { $this->viewer_preferences = $preferences; } /** * Paints color transition registration bars * @param $x (float) abscissa of the top left corner of the rectangle. * @param $y (float) ordinate of the top left corner of the rectangle. * @param $w (float) width of the rectangle. * @param $h (float) height of the rectangle. * @param $transition (boolean) if true prints tcolor transitions to white. * @param $vertical (boolean) if true prints bar vertically. * @param $colors (string) colors to print, one letter per color separated by comma (for example 'A,W,R,G,B,C,M,Y,K'): A=black, W=white, R=red, G=green, B=blue, C=cyan, M=magenta, Y=yellow, K=black. * @author Nicola Asuni * @since 4.9.000 (2010-03-26) * @public */ public function colorRegistrationBar($x, $y, $w, $h, $transition=true, $vertical=false, $colors='A,R,G,B,C,M,Y,K') { $bars = explode(',', $colors); $numbars = count($bars); // number of bars to print // set bar measures if ($vertical) { $coords = array(0, 0, 0, 1); $wb = $w / $numbars; // bar width $hb = $h; // bar height $xd = $wb; // delta x $yd = 0; // delta y } else { $coords = array(1, 0, 0, 0); $wb = $w; // bar width $hb = $h / $numbars; // bar height $xd = 0; // delta x $yd = $hb; // delta y } $xb = $x; $yb = $y; foreach ($bars as $col) { switch ($col) { // set transition colors case 'A': { // BLACK $col_a = array(255); $col_b = array(0); break; } case 'W': { // WHITE $col_a = array(0); $col_b = array(255); break; } case 'R': { // R $col_a = array(255,255,255); $col_b = array(255,0,0); break; } case 'G': { // G $col_a = array(255,255,255); $col_b = array(0,255,0); break; } case 'B': { // B $col_a = array(255,255,255); $col_b = array(0,0,255); break; } case 'C': { // C $col_a = array(0,0,0,0); $col_b = array(100,0,0,0); break; } case 'M': { // M $col_a = array(0,0,0,0); $col_b = array(0,100,0,0); break; } case 'Y': { // Y $col_a = array(0,0,0,0); $col_b = array(0,0,100,0); break; } case 'K': { // K $col_a = array(0,0,0,0); $col_b = array(0,0,0,100); break; } default: { // GRAY $col_a = array(255); $col_b = array(0); break; } } if ($transition) { // color gradient $this->LinearGradient($xb, $yb, $wb, $hb, $col_a, $col_b, $coords); } else { // color rectangle $this->SetFillColorArray($col_b); $this->Rect($xb, $yb, $wb, $hb, 'F', array()); } $xb += $xd; $yb += $yd; } } /** * Paints crop marks. * @param $x (float) abscissa of the crop mark center. * @param $y (float) ordinate of the crop mark center. * @param $w (float) width of the crop mark. * @param $h (float) height of the crop mark. * @param $type (string) type of crop mark, one symbol per type separated by comma: T = TOP, F = BOTTOM, L = LEFT, R = RIGHT, TL = A = TOP-LEFT, TR = B = TOP-RIGHT, BL = C = BOTTOM-LEFT, BR = D = BOTTOM-RIGHT. * @param $color (array) crop mark color (default black). * @author Nicola Asuni * @since 4.9.000 (2010-03-26) * @public */ public function cropMark($x, $y, $w, $h, $type='T,R,B,L', $color=array(0,0,0)) { $this->SetLineStyle(array('width' => (0.5 / $this->k), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => $color)); $type = strtoupper($type); $type = preg_replace('/[^A-Z\-\,]*/', '', $type); // split type in single components $type = str_replace('-', ',', $type); $type = str_replace('TL', 'T,L', $type); $type = str_replace('TR', 'T,R', $type); $type = str_replace('BL', 'F,L', $type); $type = str_replace('BR', 'F,R', $type); $type = str_replace('A', 'T,L', $type); $type = str_replace('B', 'T,R', $type); $type = str_replace('T,RO', 'BO', $type); $type = str_replace('C', 'F,L', $type); $type = str_replace('D', 'F,R', $type); $crops = explode(',', strtoupper($type)); // remove duplicates $crops = array_unique($crops); $dw = ($w / 4); // horizontal space to leave before the intersection point $dh = ($h / 4); // vertical space to leave before the intersection point foreach ($crops as $crop) { switch ($crop) { case 'T': case 'TOP': { $x1 = $x; $y1 = ($y - $h); $x2 = $x; $y2 = ($y - $dh); break; } case 'F': case 'BOTTOM': { $x1 = $x; $y1 = ($y + $dh); $x2 = $x; $y2 = ($y + $h); break; } case 'L': case 'LEFT': { $x1 = ($x - $w); $y1 = $y; $x2 = ($x - $dw); $y2 = $y; break; } case 'R': case 'RIGHT': { $x1 = ($x + $dw); $y1 = $y; $x2 = ($x + $w); $y2 = $y; break; } } $this->Line($x1, $y1, $x2, $y2); } } /** * Paints a registration mark * @param $x (float) abscissa of the registration mark center. * @param $y (float) ordinate of the registration mark center. * @param $r (float) radius of the crop mark. * @param $double (boolean) if true print two concentric crop marks. * @param $cola (array) crop mark color (default black). * @param $colb (array) second crop mark color. * @author Nicola Asuni * @since 4.9.000 (2010-03-26) * @public */ public function registrationMark($x, $y, $r, $double=false, $cola=array(0,0,0), $colb=array(255,255,255)) { $line_style = array('width' => (0.5 / $this->k), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => $cola); $this->SetFillColorArray($cola); $this->PieSector($x, $y, $r, 90, 180, 'F'); $this->PieSector($x, $y, $r, 270, 360, 'F'); $this->Circle($x, $y, $r, 0, 360, 'C', $line_style, array(), 8); if ($double) { $r2 = $r * 0.5; $this->SetFillColorArray($colb); $this->PieSector($x, $y, $r2, 90, 180, 'F'); $this->PieSector($x, $y, $r2, 270, 360, 'F'); $this->SetFillColorArray($cola); $this->PieSector($x, $y, $r2, 0, 90, 'F'); $this->PieSector($x, $y, $r2, 180, 270, 'F'); $this->Circle($x, $y, $r2, 0, 360, 'C', $line_style, array(), 8); } } /** * Paints a linear colour gradient. * @param $x (float) abscissa of the top left corner of the rectangle. * @param $y (float) ordinate of the top left corner of the rectangle. * @param $w (float) width of the rectangle. * @param $h (float) height of the rectangle. * @param $col1 (array) first color (Grayscale, RGB or CMYK components). * @param $col2 (array) second color (Grayscale, RGB or CMYK components). * @param $coords (array) array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg). The default value is from left to right (x1=0, y1=0, x2=1, y2=0). * @author Andreas W・mser, Nicola Asuni * @since 3.1.000 (2008-06-09) * @public */ public function LinearGradient($x, $y, $w, $h, $col1=array(), $col2=array(), $coords=array(0,0,1,0)) { $this->Clip($x, $y, $w, $h); $this->Gradient(2, $coords, array(array('color' => $col1, 'offset' => 0, 'exponent' => 1), array('color' => $col2, 'offset' => 1, 'exponent' => 1)), array(), false); } /** * Paints a radial colour gradient. * @param $x (float) abscissa of the top left corner of the rectangle. * @param $y (float) ordinate of the top left corner of the rectangle. * @param $w (float) width of the rectangle. * @param $h (float) height of the rectangle. * @param $col1 (array) first color (Grayscale, RGB or CMYK components). * @param $col2 (array) second color (Grayscale, RGB or CMYK components). * @param $coords (array) array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1, (cx, cy) is the center of the circle with color2, and r is the radius of the circle (see radial_gradient_coords.jpg). (fx, fy) should be inside the circle, otherwise some areas will not be defined. * @author Andreas W・mser, Nicola Asuni * @since 3.1.000 (2008-06-09) * @public */ public function RadialGradient($x, $y, $w, $h, $col1=array(), $col2=array(), $coords=array(0.5,0.5,0.5,0.5,1)) { $this->Clip($x, $y, $w, $h); $this->Gradient(3, $coords, array(array('color' => $col1, 'offset' => 0, 'exponent' => 1), array('color' => $col2, 'offset' => 1, 'exponent' => 1)), array(), false); } /** * Paints a coons patch mesh. * @param $x (float) abscissa of the top left corner of the rectangle. * @param $y (float) ordinate of the top left corner of the rectangle. * @param $w (float) width of the rectangle. * @param $h (float) height of the rectangle. * @param $col1 (array) first color (lower left corner) (RGB components). * @param $col2 (array) second color (lower right corner) (RGB components). * @param $col3 (array) third color (upper right corner) (RGB components). * @param $col4 (array) fourth color (upper left corner) (RGB components). * @param $coords (array)
    • for one patch mesh: array(float x1, float y1, .... float x12, float y12): 12 pairs of coordinates (normally from 0 to 1) which specify the Bezier control points that define the patch. First pair is the lower left edge point, next is its right control point (control point 2). Then the other points are defined in the order: control point 1, edge point, control point 2 going counter-clockwise around the patch. Last (x12, y12) is the first edge point's left control point (control point 1).
    • for two or more patch meshes: array[number of patches]: arrays with the following keys for each patch: f: where to put that patch (0 = first patch, 1, 2, 3 = right, top and left of precedent patch - I didn't figure this out completely - just try and error ;-) points: 12 pairs of coordinates of the Bezier control points as above for the first patch, 8 pairs of coordinates for the following patches, ignoring the coordinates already defined by the precedent patch (I also didn't figure out the order of these - also: try and see what's happening) colors: must be 4 colors for the first patch, 2 colors for the following patches
    * @param $coords_min (array) minimum value used by the coordinates. If a coordinate's value is smaller than this it will be cut to coords_min. default: 0 * @param $coords_max (array) maximum value used by the coordinates. If a coordinate's value is greater than this it will be cut to coords_max. default: 1 * @param $antialias (boolean) A flag indicating whether to filter the shading function to prevent aliasing artifacts. * @author Andreas W・mser, Nicola Asuni * @since 3.1.000 (2008-06-09) * @public */ public function CoonsPatchMesh($x, $y, $w, $h, $col1=array(), $col2=array(), $col3=array(), $col4=array(), $coords=array(0.00,0.0,0.33,0.00,0.67,0.00,1.00,0.00,1.00,0.33,1.00,0.67,1.00,1.00,0.67,1.00,0.33,1.00,0.00,1.00,0.00,0.67,0.00,0.33), $coords_min=0, $coords_max=1, $antialias=false) { if ($this->pdfa_mode) { return; } $this->Clip($x, $y, $w, $h); $n = count($this->gradients) + 1; $this->gradients[$n] = array(); $this->gradients[$n]['type'] = 6; //coons patch mesh $this->gradients[$n]['coords'] = array(); $this->gradients[$n]['antialias'] = $antialias; $this->gradients[$n]['colors'] = array(); $this->gradients[$n]['transparency'] = false; //check the coords array if it is the simple array or the multi patch array if (!isset($coords[0]['f'])) { //simple array -> convert to multi patch array if (!isset($col1[1])) { $col1[1] = $col1[2] = $col1[0]; } if (!isset($col2[1])) { $col2[1] = $col2[2] = $col2[0]; } if (!isset($col3[1])) { $col3[1] = $col3[2] = $col3[0]; } if (!isset($col4[1])) { $col4[1] = $col4[2] = $col4[0]; } $patch_array[0]['f'] = 0; $patch_array[0]['points'] = $coords; $patch_array[0]['colors'][0]['r'] = $col1[0]; $patch_array[0]['colors'][0]['g'] = $col1[1]; $patch_array[0]['colors'][0]['b'] = $col1[2]; $patch_array[0]['colors'][1]['r'] = $col2[0]; $patch_array[0]['colors'][1]['g'] = $col2[1]; $patch_array[0]['colors'][1]['b'] = $col2[2]; $patch_array[0]['colors'][2]['r'] = $col3[0]; $patch_array[0]['colors'][2]['g'] = $col3[1]; $patch_array[0]['colors'][2]['b'] = $col3[2]; $patch_array[0]['colors'][3]['r'] = $col4[0]; $patch_array[0]['colors'][3]['g'] = $col4[1]; $patch_array[0]['colors'][3]['b'] = $col4[2]; } else { //multi patch array $patch_array = $coords; } $bpcd = 65535; //16 bits per coordinate //build the data stream $this->gradients[$n]['stream'] = ''; $count_patch = count($patch_array); for ($i=0; $i < $count_patch; ++$i) { $this->gradients[$n]['stream'] .= chr($patch_array[$i]['f']); //start with the edge flag as 8 bit $count_points = count($patch_array[$i]['points']); for ($j=0; $j < $count_points; ++$j) { //each point as 16 bit $patch_array[$i]['points'][$j] = (($patch_array[$i]['points'][$j] - $coords_min) / ($coords_max - $coords_min)) * $bpcd; if ($patch_array[$i]['points'][$j] < 0) { $patch_array[$i]['points'][$j] = 0; } if ($patch_array[$i]['points'][$j] > $bpcd) { $patch_array[$i]['points'][$j] = $bpcd; } $this->gradients[$n]['stream'] .= chr(floor($patch_array[$i]['points'][$j] / 256)); $this->gradients[$n]['stream'] .= chr(floor($patch_array[$i]['points'][$j] % 256)); } $count_cols = count($patch_array[$i]['colors']); for ($j=0; $j < $count_cols; ++$j) { //each color component as 8 bit $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['r']); $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['g']); $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['b']); } } //paint the gradient $this->_out('/Sh'.$n.' sh'); //restore previous Graphic State $this->_out('Q'); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['gradients'][$n] = $this->gradients[$n]; } } /** * Set a rectangular clipping area. * @param $x (float) abscissa of the top left corner of the rectangle (or top right corner for RTL mode). * @param $y (float) ordinate of the top left corner of the rectangle. * @param $w (float) width of the rectangle. * @param $h (float) height of the rectangle. * @author Andreas W・mser, Nicola Asuni * @since 3.1.000 (2008-06-09) * @protected */ protected function Clip($x, $y, $w, $h) { if ($this->rtl) { $x = $this->w - $x - $w; } //save current Graphic State $s = 'q'; //set clipping area $s .= sprintf(' %.2F %.2F %.2F %.2F re W n', $x*$this->k, ($this->h-$y)*$this->k, $w*$this->k, -$h*$this->k); //set up transformation matrix for gradient $s .= sprintf(' %.3F 0 0 %.3F %.3F %.3F cm', $w*$this->k, $h*$this->k, $x*$this->k, ($this->h-($y+$h))*$this->k); $this->_out($s); } /** * Output gradient. * @param $type (int) type of gradient (1 Function-based shading; 2 Axial shading; 3 Radial shading; 4 Free-form Gouraud-shaded triangle mesh; 5 Lattice-form Gouraud-shaded triangle mesh; 6 Coons patch mesh; 7 Tensor-product patch mesh). (Not all types are currently supported) * @param $coords (array) array of coordinates. * @param $stops (array) array gradient color components: color = array of GRAY, RGB or CMYK color components; offset = (0 to 1) represents a location along the gradient vector; exponent = exponent of the exponential interpolation function (default = 1). * @param $background (array) An array of colour components appropriate to the colour space, specifying a single background colour value. * @param $antialias (boolean) A flag indicating whether to filter the shading function to prevent aliasing artifacts. * @author Nicola Asuni * @since 3.1.000 (2008-06-09) * @public */ public function Gradient($type, $coords, $stops, $background=array(), $antialias=false) { if ($this->pdfa_mode) { return; } $n = count($this->gradients) + 1; $this->gradients[$n] = array(); $this->gradients[$n]['type'] = $type; $this->gradients[$n]['coords'] = $coords; $this->gradients[$n]['antialias'] = $antialias; $this->gradients[$n]['colors'] = array(); $this->gradients[$n]['transparency'] = false; // color space $numcolspace = count($stops[0]['color']); $bcolor = array_values($background); switch($numcolspace) { case 4: { // CMYK $this->gradients[$n]['colspace'] = 'DeviceCMYK'; if (!empty($background)) { $this->gradients[$n]['background'] = sprintf('%.3F %.3F %.3F %.3F', $bcolor[0]/100, $bcolor[1]/100, $bcolor[2]/100, $bcolor[3]/100); } break; } case 3: { // RGB $this->gradients[$n]['colspace'] = 'DeviceRGB'; if (!empty($background)) { $this->gradients[$n]['background'] = sprintf('%.3F %.3F %.3F', $bcolor[0]/255, $bcolor[1]/255, $bcolor[2]/255); } break; } case 1: { // Gray scale $this->gradients[$n]['colspace'] = 'DeviceGray'; if (!empty($background)) { $this->gradients[$n]['background'] = sprintf('%.3F', $bcolor[0]/255); } break; } } $num_stops = count($stops); $last_stop_id = $num_stops - 1; foreach ($stops as $key => $stop) { $this->gradients[$n]['colors'][$key] = array(); // offset represents a location along the gradient vector if (isset($stop['offset'])) { $this->gradients[$n]['colors'][$key]['offset'] = $stop['offset']; } else { if ($key == 0) { $this->gradients[$n]['colors'][$key]['offset'] = 0; } elseif ($key == $last_stop_id) { $this->gradients[$n]['colors'][$key]['offset'] = 1; } else { $offsetstep = (1 - $this->gradients[$n]['colors'][($key - 1)]['offset']) / ($num_stops - $key); $this->gradients[$n]['colors'][$key]['offset'] = $this->gradients[$n]['colors'][($key - 1)]['offset'] + $offsetstep; } } if (isset($stop['opacity'])) { $this->gradients[$n]['colors'][$key]['opacity'] = $stop['opacity']; if ((!$this->pdfa_mode) AND ($stop['opacity'] < 1)) { $this->gradients[$n]['transparency'] = true; } } else { $this->gradients[$n]['colors'][$key]['opacity'] = 1; } // exponent for the exponential interpolation function if (isset($stop['exponent'])) { $this->gradients[$n]['colors'][$key]['exponent'] = $stop['exponent']; } else { $this->gradients[$n]['colors'][$key]['exponent'] = 1; } // set colors $color = array_values($stop['color']); switch($numcolspace) { case 4: { // CMYK $this->gradients[$n]['colors'][$key]['color'] = sprintf('%.3F %.3F %.3F %.3F', $color[0]/100, $color[1]/100, $color[2]/100, $color[3]/100); break; } case 3: { // RGB $this->gradients[$n]['colors'][$key]['color'] = sprintf('%.3F %.3F %.3F', $color[0]/255, $color[1]/255, $color[2]/255); break; } case 1: { // Gray scale $this->gradients[$n]['colors'][$key]['color'] = sprintf('%.3F', $color[0]/255); break; } } } if ($this->gradients[$n]['transparency']) { // paint luminosity gradient $this->_out('/TGS'.$n.' gs'); } //paint the gradient $this->_out('/Sh'.$n.' sh'); //restore previous Graphic State $this->_out('Q'); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['gradients'][$n] = $this->gradients[$n]; } } /** * Output gradient shaders. * @author Nicola Asuni * @since 3.1.000 (2008-06-09) * @protected */ function _putshaders() { if ($this->pdfa_mode) { return; } $idt = count($this->gradients); //index for transparency gradients foreach ($this->gradients as $id => $grad) { if (($grad['type'] == 2) OR ($grad['type'] == 3)) { $fc = $this->_newobj(); $out = '<<'; $out .= ' /FunctionType 3'; $out .= ' /Domain [0 1]'; $functions = ''; $bounds = ''; $encode = ''; $i = 1; $num_cols = count($grad['colors']); $lastcols = $num_cols - 1; for ($i = 1; $i < $num_cols; ++$i) { $functions .= ($fc + $i).' 0 R '; if ($i < $lastcols) { $bounds .= sprintf('%.3F ', $grad['colors'][$i]['offset']); } $encode .= '0 1 '; } $out .= ' /Functions ['.trim($functions).']'; $out .= ' /Bounds ['.trim($bounds).']'; $out .= ' /Encode ['.trim($encode).']'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); for ($i = 1; $i < $num_cols; ++$i) { $this->_newobj(); $out = '<<'; $out .= ' /FunctionType 2'; $out .= ' /Domain [0 1]'; $out .= ' /C0 ['.$grad['colors'][($i - 1)]['color'].']'; $out .= ' /C1 ['.$grad['colors'][$i]['color'].']'; $out .= ' /N '.$grad['colors'][$i]['exponent']; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } // set transparency fuctions if ($grad['transparency']) { $ft = $this->_newobj(); $out = '<<'; $out .= ' /FunctionType 3'; $out .= ' /Domain [0 1]'; $functions = ''; $i = 1; $num_cols = count($grad['colors']); for ($i = 1; $i < $num_cols; ++$i) { $functions .= ($ft + $i).' 0 R '; } $out .= ' /Functions ['.trim($functions).']'; $out .= ' /Bounds ['.trim($bounds).']'; $out .= ' /Encode ['.trim($encode).']'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); for ($i = 1; $i < $num_cols; ++$i) { $this->_newobj(); $out = '<<'; $out .= ' /FunctionType 2'; $out .= ' /Domain [0 1]'; $out .= ' /C0 ['.$grad['colors'][($i - 1)]['opacity'].']'; $out .= ' /C1 ['.$grad['colors'][$i]['opacity'].']'; $out .= ' /N '.$grad['colors'][$i]['exponent']; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); } } } // set shading object $this->_newobj(); $out = '<< /ShadingType '.$grad['type']; if (isset($grad['colspace'])) { $out .= ' /ColorSpace /'.$grad['colspace']; } else { $out .= ' /ColorSpace /DeviceRGB'; } if (isset($grad['background']) AND !empty($grad['background'])) { $out .= ' /Background ['.$grad['background'].']'; } if (isset($grad['antialias']) AND ($grad['antialias'] === true)) { $out .= ' /AntiAlias true'; } if ($grad['type'] == 2) { $out .= ' '.sprintf('/Coords [%.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3]); $out .= ' /Domain [0 1]'; $out .= ' /Function '.$fc.' 0 R'; $out .= ' /Extend [true true]'; $out .= ' >>'; } elseif ($grad['type'] == 3) { //x0, y0, r0, x1, y1, r1 //at this this time radius of inner circle is 0 $out .= ' '.sprintf('/Coords [%.3F %.3F 0 %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3], $grad['coords'][4]); $out .= ' /Domain [0 1]'; $out .= ' /Function '.$fc.' 0 R'; $out .= ' /Extend [true true]'; $out .= ' >>'; } elseif ($grad['type'] == 6) { $out .= ' /BitsPerCoordinate 16'; $out .= ' /BitsPerComponent 8'; $out .= ' /Decode[0 1 0 1 0 1 0 1 0 1]'; $out .= ' /BitsPerFlag 8'; $stream = $this->_getrawstream($grad['stream']); $out .= ' /Length '.strlen($stream); $out .= ' >>'; $out .= ' stream'."\n".$stream."\n".'endstream'; } $out .= "\n".'endobj'; $this->_out($out); if ($grad['transparency']) { $shading_transparency = preg_replace('/\/ColorSpace \/[^\s]+/si', '/ColorSpace /DeviceGray', $out); $shading_transparency = preg_replace('/\/Function [0-9]+ /si', '/Function '.$ft.' ', $shading_transparency); } $this->gradients[$id]['id'] = $this->n; // set pattern object $this->_newobj(); $out = '<< /Type /Pattern /PatternType 2'; $out .= ' /Shading '.$this->gradients[$id]['id'].' 0 R'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); $this->gradients[$id]['pattern'] = $this->n; // set shading and pattern for transparency mask if ($grad['transparency']) { // luminosity pattern $idgs = $id + $idt; $this->_newobj(); $this->_out($shading_transparency); $this->gradients[$idgs]['id'] = $this->n; $this->_newobj(); $out = '<< /Type /Pattern /PatternType 2'; $out .= ' /Shading '.$this->gradients[$idgs]['id'].' 0 R'; $out .= ' >>'; $out .= "\n".'endobj'; $this->_out($out); $this->gradients[$idgs]['pattern'] = $this->n; // luminosity XObject $oid = $this->_newobj(); $this->xobjects['LX'.$oid] = array('n' => $oid); $filter = ''; $stream = 'q /a0 gs /Pattern cs /p'.$idgs.' scn 0 0 '.$this->wPt.' '.$this->hPt.' re f Q'; if ($this->compress) { $filter = ' /Filter /FlateDecode'; $stream = gzcompress($stream); } $stream = $this->_getrawstream($stream); $out = '<< /Type /XObject /Subtype /Form /FormType 1'.$filter; $out .= ' /Length '.strlen($stream); $rect = sprintf('%.2F %.2F', $this->wPt, $this->hPt); $out .= ' /BBox [0 0 '.$rect.']'; $out .= ' /Group << /Type /Group /S /Transparency /CS /DeviceGray >>'; $out .= ' /Resources <<'; $out .= ' /ExtGState << /a0 << /ca 1 /CA 1 >> >>'; $out .= ' /Pattern << /p'.$idgs.' '.$this->gradients[$idgs]['pattern'].' 0 R >>'; $out .= ' >>'; $out .= ' >> '; $out .= ' stream'."\n".$stream."\n".'endstream'; $out .= "\n".'endobj'; $this->_out($out); // SMask $this->_newobj(); $out = '<< /Type /Mask /S /Luminosity /G '.($this->n - 1).' 0 R >>'."\n".'endobj'; $this->_out($out); // ExtGState $this->_newobj(); $out = '<< /Type /ExtGState /SMask '.($this->n - 1).' 0 R /AIS false >>'."\n".'endobj'; $this->_out($out); $this->extgstates[] = array('n' => $this->n, 'name' => 'TGS'.$id); } } } /** * Draw the sector of a circle. * It can be used for instance to render pie charts. * @param $xc (float) abscissa of the center. * @param $yc (float) ordinate of the center. * @param $r (float) radius. * @param $a (float) start angle (in degrees). * @param $b (float) end angle (in degrees). * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $cw: (float) indicates whether to go clockwise (default: true). * @param $o: (float) origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). Default: 90. * @author Maxime Delorme, Nicola Asuni * @since 3.1.000 (2008-06-09) * @public */ public function PieSector($xc, $yc, $r, $a, $b, $style='FD', $cw=true, $o=90) { $this->PieSectorXY($xc, $yc, $r, $r, $a, $b, $style, $cw, $o); } /** * Draw the sector of an ellipse. * It can be used for instance to render pie charts. * @param $xc (float) abscissa of the center. * @param $yc (float) ordinate of the center. * @param $rx (float) the x-axis radius. * @param $ry (float) the y-axis radius. * @param $a (float) start angle (in degrees). * @param $b (float) end angle (in degrees). * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. * @param $cw: (float) indicates whether to go clockwise. * @param $o: (float) origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). * @param $nc (integer) Number of curves used to draw a 90 degrees portion of arc. * @author Maxime Delorme, Nicola Asuni * @since 3.1.000 (2008-06-09) * @public */ public function PieSectorXY($xc, $yc, $rx, $ry, $a, $b, $style='FD', $cw=false, $o=0, $nc=2) { if ($this->rtl) { $xc = $this->w - $xc; } $op = $this->getPathPaintOperator($style); if ($op == 'f') { $line_style = array(); } if ($cw) { $d = $b; $b = 360 - $a + $o; $a = 360 - $d + $o; } else { $b += $o; $a += $o; } $this->_outellipticalarc($xc, $yc, $rx, $ry, 0, $a, $b, true, $nc); $this->_out($op); } /** * Embed vector-based Adobe Illustrator (AI) or AI-compatible EPS files. * NOTE: EPS is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of vector images using ImageMagick library. * Only vector drawing is supported, not text or bitmap. * Although the script was successfully tested with various AI format versions, best results are probably achieved with files that were exported in the AI3 format (tested with Illustrator CS2, Freehand MX and Photoshop CS2). * @param $file (string) Name of the file containing the image or a '@' character followed by the EPS/AI data string. * @param $x (float) Abscissa of the upper-left corner. * @param $y (float) Ordinate of the upper-left corner. * @param $w (float) Width of the image in the page. If not specified or equal to zero, it is automatically calculated. * @param $h (float) Height of the image in the page. If not specified or equal to zero, it is automatically calculated. * @param $link (mixed) URL or identifier returned by AddLink(). * @param $useBoundingBox (boolean) specifies whether to position the bounding box (true) or the complete canvas (false) at location (x,y). Default value is true. * @param $align (string) Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    * @param $palign (string) Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $fitonpage (boolean) if true the image is resized to not exceed page dimensions. * @param $fixoutvals (boolean) if true remove values outside the bounding box. * @author Valentin Schmidt, Nicola Asuni * @since 3.1.000 (2008-06-09) * @public */ public function ImageEps($file, $x='', $y='', $w=0, $h=0, $link='', $useBoundingBox=true, $align='', $palign='', $border=0, $fitonpage=false, $fixoutvals=false) { if ($this->rasterize_vector_images AND ($w > 0) AND ($h > 0)) { // convert EPS to raster image using GD or ImageMagick libraries return $this->Image($file, $x, $y, $w, $h, 'EPS', $link, $align, true, 300, $palign, false, false, $border, false, false, $fitonpage); } if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); $k = $this->k; if ($file{0} === '@') { // image from string $data = substr($file, 1); } else { // EPS/AI file $data = file_get_contents($file); } if ($data === false) { $this->Error('EPS file not found: '.$file); } $regs = array(); // EPS/AI compatibility check (only checks files created by Adobe Illustrator!) preg_match("/%%Creator:([^\r\n]+)/", $data, $regs); # find Creator if (count($regs) > 1) { $version_str = trim($regs[1]); # e.g. "Adobe Illustrator(R) 8.0" if (strpos($version_str, 'Adobe Illustrator') !== false) { $versexp = explode(' ', $version_str); $version = (float)array_pop($versexp); if ($version >= 9) { $this->Error('This version of Adobe Illustrator file is not supported: '.$file); } } } // strip binary bytes in front of PS-header $start = strpos($data, '%!PS-Adobe'); if ($start > 0) { $data = substr($data, $start); } // find BoundingBox params preg_match("/%%BoundingBox:([^\r\n]+)/", $data, $regs); if (count($regs) > 1) { list($x1, $y1, $x2, $y2) = explode(' ', trim($regs[1])); } else { $this->Error('No BoundingBox found in EPS/AI file: '.$file); } $start = strpos($data, '%%EndSetup'); if ($start === false) { $start = strpos($data, '%%EndProlog'); } if ($start === false) { $start = strpos($data, '%%BoundingBox'); } $data = substr($data, $start); $end = strpos($data, '%%PageTrailer'); if ($end===false) { $end = strpos($data, 'showpage'); } if ($end) { $data = substr($data, 0, $end); } // calculate image width and height on document if (($w <= 0) AND ($h <= 0)) { $w = ($x2 - $x1) / $k; $h = ($y2 - $y1) / $k; } elseif ($w <= 0) { $w = ($x2-$x1) / $k * ($h / (($y2 - $y1) / $k)); } elseif ($h <= 0) { $h = ($y2 - $y1) / $k * ($w / (($x2 - $x1) / $k)); } // fit the image on available space list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); if ($this->rasterize_vector_images) { // convert EPS to raster image using GD or ImageMagick libraries return $this->Image($file, $x, $y, $w, $h, 'EPS', $link, $align, true, 300, $palign, false, false, $border, false, false, $fitonpage); } // set scaling factors $scale_x = $w / (($x2 - $x1) / $k); $scale_y = $h / (($y2 - $y1) / $k); // set alignment $this->img_rb_y = $y + $h; // set alignment if ($this->rtl) { if ($palign == 'L') { $ximg = $this->lMargin; } elseif ($palign == 'C') { $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($palign == 'R') { $ximg = $this->w - $this->rMargin - $w; } else { $ximg = $x - $w; } $this->img_rb_x = $ximg; } else { if ($palign == 'L') { $ximg = $this->lMargin; } elseif ($palign == 'C') { $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($palign == 'R') { $ximg = $this->w - $this->rMargin - $w; } else { $ximg = $x; } $this->img_rb_x = $ximg + $w; } if ($useBoundingBox) { $dx = $ximg * $k - $x1; $dy = $y * $k - $y1; } else { $dx = $ximg * $k; $dy = $y * $k; } // save the current graphic state $this->_out('q'.$this->epsmarker); // translate $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F cm', 1, 0, 0, 1, $dx, $dy + ($this->hPt - (2 * $y * $k) - ($y2 - $y1)))); // scale if (isset($scale_x)) { $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F cm', $scale_x, 0, 0, $scale_y, $x1 * (1 - $scale_x), $y2 * (1 - $scale_y))); } // handle pc/unix/mac line endings $lines = preg_split('/[\r\n]+/si', $data, -1, PREG_SPLIT_NO_EMPTY); $u=0; $cnt = count($lines); for ($i=0; $i < $cnt; ++$i) { $line = $lines[$i]; if (($line == '') OR ($line{0} == '%')) { continue; } $len = strlen($line); // check for spot color names $color_name = ''; if (strcasecmp('x', substr(trim($line), -1)) == 0) { if (preg_match('/\([^\)]*\)/', $line, $matches) > 0) { // extract spot color name $color_name = $matches[0]; // remove color name from string $line = str_replace(' '.$color_name, '', $line); // remove pharentesis from color name $color_name = substr($color_name, 1, -1); } } $chunks = explode(' ', $line); $cmd = trim(array_pop($chunks)); // RGB if (($cmd == 'Xa') OR ($cmd == 'XA')) { $b = array_pop($chunks); $g = array_pop($chunks); $r = array_pop($chunks); $this->_out(''.$r.' '.$g.' '.$b.' '.($cmd=='Xa'?'rg':'RG')); //substr($line, 0, -2).'rg' -> in EPS (AI8): c m y k r g b rg! continue; } $skip = false; if ($fixoutvals) { // check for values outside the bounding box switch ($cmd) { case 'm': case 'l': case 'L': { // skip values outside bounding box foreach ($chunks as $key => $val) { if ((($key % 2) == 0) AND (($val < $x1) OR ($val > $x2))) { $skip = true; } elseif ((($key % 2) != 0) AND (($val < $y1) OR ($val > $y2))) { $skip = true; } } } } } switch ($cmd) { case 'm': case 'l': case 'v': case 'y': case 'c': case 'k': case 'K': case 'g': case 'G': case 's': case 'S': case 'J': case 'j': case 'w': case 'M': case 'd': case 'n': { if ($skip) { break; } $this->_out($line); break; } case 'x': {// custom fill color if (empty($color_name)) { // CMYK color list($col_c, $col_m, $col_y, $col_k) = $chunks; $this->_out(''.$col_c.' '.$col_m.' '.$col_y.' '.$col_k.' k'); } else { // Spot Color (CMYK + tint) list($col_c, $col_m, $col_y, $col_k, $col_t) = $chunks; $this->AddSpotColor($color_name, ($col_c * 100), ($col_m * 100), ($col_y * 100), ($col_k * 100)); $color_cmd = sprintf('/CS%d cs %.3F scn', $this->spot_colors[$color_name]['i'], (1 - $col_t)); $this->_out($color_cmd); } break; } case 'X': { // custom stroke color if (empty($color_name)) { // CMYK color list($col_c, $col_m, $col_y, $col_k) = $chunks; $this->_out(''.$col_c.' '.$col_m.' '.$col_y.' '.$col_k.' K'); } else { // Spot Color (CMYK + tint) list($col_c, $col_m, $col_y, $col_k, $col_t) = $chunks; $this->AddSpotColor($color_name, ($col_c * 100), ($col_m * 100), ($col_y * 100), ($col_k * 100)); $color_cmd = sprintf('/CS%d CS %.3F SCN', $this->spot_colors[$color_name]['i'], (1 - $col_t)); $this->_out($color_cmd); } break; } case 'Y': case 'N': case 'V': case 'L': case 'C': { if ($skip) { break; } $line[($len - 1)] = strtolower($cmd); $this->_out($line); break; } case 'b': case 'B': { $this->_out($cmd . '*'); break; } case 'f': case 'F': { if ($u > 0) { $isU = false; $max = min(($i + 5), $cnt); for ($j = ($i + 1); $j < $max; ++$j) { $isU = ($isU OR (($lines[$j] == 'U') OR ($lines[$j] == '*U'))); } if ($isU) { $this->_out('f*'); } } else { $this->_out('f*'); } break; } case '*u': { ++$u; break; } case '*U': { --$u; break; } } } // restore previous graphic state $this->_out($this->epsmarker.'Q'); if (!empty($border)) { $bx = $this->x; $by = $this->y; $this->x = $ximg; if ($this->rtl) { $this->x += $w; } $this->y = $y; $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); $this->x = $bx; $this->y = $by; } if ($link) { $this->Link($ximg, $y, $w, $h, $link, 0); } // set pointer to align the next text/objects switch($align) { case 'T':{ $this->y = $y; $this->x = $this->img_rb_x; break; } case 'M':{ $this->y = $y + round($h/2); $this->x = $this->img_rb_x; break; } case 'B':{ $this->y = $this->img_rb_y; $this->x = $this->img_rb_x; break; } case 'N':{ $this->SetY($this->img_rb_y); break; } default:{ break; } } $this->endlinex = $this->img_rb_x; } /** * Set document barcode. * @param $bc (string) barcode * @public */ public function setBarcode($bc='') { $this->barcode = $bc; } /** * Get current barcode. * @return string * @public * @since 4.0.012 (2008-07-24) */ public function getBarcode() { return $this->barcode; } /** * Print a Linear Barcode. * @param $code (string) code to print * @param $type (string) type of barcode (see barcodes.php for supported formats). * @param $x (int) x position in user units (empty string = current x position) * @param $y (int) y position in user units (empty string = current y position) * @param $w (int) width in user units (empty string = remaining page width) * @param $h (int) height in user units (empty string = remaining page height) * @param $xres (float) width of the smallest bar in user units (empty string = default value = 0.4mm) * @param $style (array) array of options:
      *
    • boolean $style['border'] if true prints a border
    • *
    • int $style['padding'] padding to leave around the barcode in user units (set to 'auto' for automatic padding)
    • *
    • int $style['hpadding'] horizontal padding in user units (set to 'auto' for automatic padding)
    • *
    • int $style['vpadding'] vertical padding in user units (set to 'auto' for automatic padding)
    • *
    • array $style['fgcolor'] color array for bars and text
    • *
    • mixed $style['bgcolor'] color array for background (set to false for transparent)
    • *
    • boolean $style['text'] if true prints text below the barcode
    • *
    • string $style['label'] override default label
    • *
    • string $style['font'] font name for text
    • int $style['fontsize'] font size for text
    • *
    • int $style['stretchtext']: 0 = disabled; 1 = horizontal scaling only if necessary; 2 = forced horizontal scaling; 3 = character spacing only if necessary; 4 = forced character spacing.
    • *
    • string $style['position'] horizontal position of the containing barcode cell on the page: L = left margin; C = center; R = right margin.
    • *
    • string $style['align'] horizontal position of the barcode on the containing rectangle: L = left; C = center; R = right.
    • *
    • string $style['stretch'] if true stretch the barcode to best fit the available width, otherwise uses $xres resolution for a single bar.
    • *
    • string $style['fitwidth'] if true reduce the width to fit the barcode width + padding. When this option is enabled the 'stretch' option is automatically disabled.
    • *
    • string $style['cellfitalign'] this option works only when 'fitwidth' is true and 'position' is unset or empty. Set the horizontal position of the containing barcode cell inside the specified rectangle: L = left; C = center; R = right.
    * @param $align (string) Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    * @author Nicola Asuni * @since 3.1.000 (2008-06-09) * @public */ public function write1DBarcode($code, $type, $x='', $y='', $w='', $h='', $xres='', $style='', $align='') { if ($this->empty_string(trim($code))) { return; } require_once(dirname(__FILE__).'/barcodes.php'); // save current graphic settings $gvars = $this->getGraphicVars(); // create new barcode object $barcodeobj = new TCPDFBarcode($code, $type); $arrcode = $barcodeobj->getBarcodeArray(); if ($arrcode === false) { $this->Error('Error in 1D barcode string'); } // set default values if (!isset($style['position'])) { $style['position'] = ''; } elseif ($style['position'] == 'S') { // keep this for backward compatibility $style['position'] = ''; $style['stretch'] = true; } if (!isset($style['fitwidth'])) { if (!isset($style['stretch'])) { $style['fitwidth'] = true; } else { $style['fitwidth'] = false; } } if ($style['fitwidth']) { // disable stretch $style['stretch'] = false; } if (!isset($style['stretch'])) { if (($w === '') OR ($w <= 0)) { $style['stretch'] = false; } else { $style['stretch'] = true; } } if (!isset($style['fgcolor'])) { $style['fgcolor'] = array(0,0,0); // default black } if (!isset($style['bgcolor'])) { $style['bgcolor'] = false; // default transparent } if (!isset($style['border'])) { $style['border'] = false; } $fontsize = 0; if (!isset($style['text'])) { $style['text'] = false; } if ($style['text'] AND isset($style['font'])) { if (isset($style['fontsize'])) { $fontsize = $style['fontsize']; } $this->SetFont($style['font'], '', $fontsize); } if (!isset($style['stretchtext'])) { $style['stretchtext'] = 4; } if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); if (($w === '') OR ($w <= 0)) { if ($this->rtl) { $w = $x - $this->lMargin; } else { $w = $this->w - $this->rMargin - $x; } } // padding if (!isset($style['padding'])) { $padding = 0; } elseif ($style['padding'] === 'auto') { $padding = 10 * ($w / ($arrcode['maxw'] + 20)); } else { $padding = floatval($style['padding']); } // horizontal padding if (!isset($style['hpadding'])) { $hpadding = $padding; } elseif ($style['hpadding'] === 'auto') { $hpadding = 10 * ($w / ($arrcode['maxw'] + 20)); } else { $hpadding = floatval($style['hpadding']); } // vertical padding if (!isset($style['vpadding'])) { $vpadding = $padding; } elseif ($style['vpadding'] === 'auto') { $vpadding = ($hpadding / 2); } else { $vpadding = floatval($style['vpadding']); } // calculate xres (single bar width) $max_xres = ($w - (2 * $hpadding)) / $arrcode['maxw']; if ($style['stretch']) { $xres = $max_xres; } else { if ($this->empty_string($xres)) { $xres = (0.141 * $this->k); // default bar width = 0.4 mm } if ($xres > $max_xres) { // correct xres to fit on $w $xres = $max_xres; } if ((isset($style['padding']) AND ($style['padding'] === 'auto')) OR (isset($style['hpadding']) AND ($style['hpadding'] === 'auto'))) { $hpadding = 10 * $xres; if (isset($style['vpadding']) AND ($style['vpadding'] === 'auto')) { $vpadding = ($hpadding / 2); } } } if ($style['fitwidth']) { $wold = $w; $w = (($arrcode['maxw'] * $xres) + (2 * $hpadding)); if (isset($style['cellfitalign'])) { switch ($style['cellfitalign']) { case 'L': { if ($this->rtl) { $x -= ($wold - $w); } break; } case 'R': { if (!$this->rtl) { $x += ($wold - $w); } break; } case 'C': { if ($this->rtl) { $x -= (($wold - $w) / 2); } else { $x += (($wold - $w) / 2); } break; } default : { break; } } } } $text_height = ($this->cell_height_ratio * $fontsize / $this->k); // height if (($h === '') OR ($h <= 0)) { // set default height $h = (($arrcode['maxw'] * $xres) / 3) + (2 * $vpadding) + $text_height; } $barh = $h - $text_height - (2 * $vpadding); if ($barh <=0) { // try to reduce font or padding to fit barcode on available height if ($text_height > $h) { $fontsize = (($h * $this->k) / (4 * $this->cell_height_ratio)); $text_height = ($this->cell_height_ratio * $fontsize / $this->k); $this->SetFont($style['font'], '', $fontsize); } if ($vpadding > 0) { $vpadding = (($h - $text_height) / 4); } $barh = $h - $text_height - (2 * $vpadding); } // fit the barcode on available space list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, false); // set alignment $this->img_rb_y = $y + $h; // set alignment if ($this->rtl) { if ($style['position'] == 'L') { $xpos = $this->lMargin; } elseif ($style['position'] == 'C') { $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($style['position'] == 'R') { $xpos = $this->w - $this->rMargin - $w; } else { $xpos = $x - $w; } $this->img_rb_x = $xpos; } else { if ($style['position'] == 'L') { $xpos = $this->lMargin; } elseif ($style['position'] == 'C') { $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($style['position'] == 'R') { $xpos = $this->w - $this->rMargin - $w; } else { $xpos = $x; } $this->img_rb_x = $xpos + $w; } $xpos_rect = $xpos; if (!isset($style['align'])) { $style['align'] = 'C'; } switch ($style['align']) { case 'L': { $xpos = $xpos_rect + $hpadding; break; } case 'R': { $xpos = $xpos_rect + ($w - ($arrcode['maxw'] * $xres)) - $hpadding; break; } case 'C': default : { $xpos = $xpos_rect + (($w - ($arrcode['maxw'] * $xres)) / 2); break; } } $xpos_text = $xpos; // barcode is always printed in LTR direction $tempRTL = $this->rtl; $this->rtl = false; // print background color if ($style['bgcolor']) { $this->Rect($xpos_rect, $y, $w, $h, $style['border'] ? 'DF' : 'F', '', $style['bgcolor']); } elseif ($style['border']) { $this->Rect($xpos_rect, $y, $w, $h, 'D'); } // set foreground color $this->SetDrawColorArray($style['fgcolor']); $this->SetTextColorArray($style['fgcolor']); // print bars foreach ($arrcode['bcode'] as $k => $v) { $bw = ($v['w'] * $xres); if ($v['t']) { // draw a vertical bar $ypos = $y + $vpadding + ($v['p'] * $barh / $arrcode['maxh']); $this->Rect($xpos, $ypos, $bw, ($v['h'] * $barh / $arrcode['maxh']), 'F', array(), $style['fgcolor']); } $xpos += $bw; } // print text if ($style['text']) { if (isset($style['label']) AND !$this->empty_string($style['label'])) { $label = $style['label']; } else { $label = $code; } $txtwidth = ($arrcode['maxw'] * $xres); if ($this->GetStringWidth($label) > $txtwidth) { $style['stretchtext'] = 2; } // print text $this->x = $xpos_text; $this->y = $y + $vpadding + $barh; $cellpadding = $this->cell_padding; $this->SetCellPadding(0); $this->Cell($txtwidth, '', $label, 0, 0, 'C', false, '', $style['stretchtext'], false, 'T', 'T'); $this->cell_padding = $cellpadding; } // restore original direction $this->rtl = $tempRTL; // restore previous settings $this->setGraphicVars($gvars); // set pointer to align the next text/objects switch($align) { case 'T':{ $this->y = $y; $this->x = $this->img_rb_x; break; } case 'M':{ $this->y = $y + round($h / 2); $this->x = $this->img_rb_x; break; } case 'B':{ $this->y = $this->img_rb_y; $this->x = $this->img_rb_x; break; } case 'N':{ $this->SetY($this->img_rb_y); break; } default:{ break; } } $this->endlinex = $this->img_rb_x; } /** * This function is DEPRECATED, please use the new write1DBarcode() function. * @param $x (int) x position in user units * @param $y (int) y position in user units * @param $w (int) width in user units * @param $h (int) height position in user units * @param $type (string) type of barcode * @param $style (string) barcode style * @param $font (string) font for text * @param $xres (int) x resolution * @param $code (string) code to print * @deprecated deprecated since version 3.1.000 (2008-06-10) * @public * @see write1DBarcode() */ public function writeBarcode($x, $y, $w, $h, $type, $style, $font, $xres, $code) { // convert old settings for the new write1DBarcode() function. $xres = 1 / $xres; $newstyle = array( 'position' => '', 'align' => '', 'stretch' => false, 'fitwidth' => false, 'cellfitalign' => '', 'border' => false, 'padding' => 0, 'fgcolor' => array(0,0,0), 'bgcolor' => false, 'text' => true, 'font' => $font, 'fontsize' => 8, 'stretchtext' => 4 ); if ($style & 1) { $newstyle['border'] = true; } if ($style & 2) { $newstyle['bgcolor'] = false; } if ($style & 4) { $newstyle['position'] = 'C'; } elseif ($style & 8) { $newstyle['position'] = 'L'; } elseif ($style & 16) { $newstyle['position'] = 'R'; } if ($style & 128) { $newstyle['text'] = true; } if ($style & 256) { $newstyle['stretchtext'] = 4; } $this->write1DBarcode($code, $type, $x, $y, $w, $h, $xres, $newstyle, ''); } /** * Print 2D Barcode. * @param $code (string) code to print * @param $type (string) type of barcode (see 2dbarcodes.php for supported formats). * @param $x (int) x position in user units * @param $y (int) y position in user units * @param $w (int) width in user units * @param $h (int) height in user units * @param $style (array) array of options:
      *
    • boolean $style['border'] if true prints a border around the barcode
    • *
    • int $style['padding'] padding to leave around the barcode in barcode units (set to 'auto' for automatic padding)
    • *
    • int $style['hpadding'] horizontal padding in barcode units (set to 'auto' for automatic padding)
    • *
    • int $style['vpadding'] vertical padding in barcode units (set to 'auto' for automatic padding)
    • *
    • int $style['module_width'] width of a single module in points
    • *
    • int $style['module_height'] height of a single module in points
    • *
    • array $style['fgcolor'] color array for bars and text
    • *
    • mixed $style['bgcolor'] color array for background or false for transparent
    • *
    • string $style['position'] barcode position on the page: L = left margin; C = center; R = right margin; S = stretch
    • $style['module_width'] width of a single module in points
    • *
    • $style['module_height'] height of a single module in points
    * @param $align (string) Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    * @param $distort (boolean) if true distort the barcode to fit width and height, otherwise preserve aspect ratio * @author Nicola Asuni * @since 4.5.037 (2009-04-07) * @public */ public function write2DBarcode($code, $type, $x='', $y='', $w='', $h='', $style='', $align='', $distort=false) { if ($this->empty_string(trim($code))) { return; } require_once(dirname(__FILE__).'/2dbarcodes.php'); // save current graphic settings $gvars = $this->getGraphicVars(); // create new barcode object $barcodeobj = new TCPDF2DBarcode($code, $type); $arrcode = $barcodeobj->getBarcodeArray(); if (($arrcode === false) OR empty($arrcode)) { $this->Error('Error in 2D barcode string'); } // set default values if (!isset($style['position'])) { $style['position'] = ''; } if (!isset($style['fgcolor'])) { $style['fgcolor'] = array(0,0,0); // default black } if (!isset($style['bgcolor'])) { $style['bgcolor'] = false; // default transparent } if (!isset($style['border'])) { $style['border'] = false; } // padding if (!isset($style['padding'])) { $style['padding'] = 0; } elseif ($style['padding'] === 'auto') { $style['padding'] = 4; } if (!isset($style['hpadding'])) { $style['hpadding'] = $style['padding']; } elseif ($style['hpadding'] === 'auto') { $style['hpadding'] = 4; } if (!isset($style['vpadding'])) { $style['vpadding'] = $style['padding']; } elseif ($style['vpadding'] === 'auto') { $style['vpadding'] = 4; } $hpad = (2 * $style['hpadding']); $vpad = (2 * $style['vpadding']); // cell (module) dimension if (!isset($style['module_width'])) { $style['module_width'] = 1; // width of a single module in points } if (!isset($style['module_height'])) { $style['module_height'] = 1; // height of a single module in points } if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); // number of barcode columns and rows $rows = $arrcode['num_rows']; $cols = $arrcode['num_cols']; // module width and height $mw = $style['module_width']; $mh = $style['module_height']; // get max dimensions if ($this->rtl) { $maxw = $x - $this->lMargin; } else { $maxw = $this->w - $this->rMargin - $x; } $maxh = ($this->h - $this->tMargin - $this->bMargin); $ratioHW = ((($rows * $mh) + $hpad) / (($cols * $mw) + $vpad)); $ratioWH = ((($cols * $mw) + $vpad) / (($rows * $mh) + $hpad)); if (!$distort) { if (($maxw * $ratioHW) > $maxh) { $maxw = $maxh * $ratioWH; } if (($maxh * $ratioWH) > $maxw) { $maxh = $maxw * $ratioHW; } } // set maximum dimesions if ($w > $maxw) { $w = $maxw; } if ($h > $maxh) { $h = $maxh; } // set dimensions if ((($w === '') OR ($w <= 0)) AND (($h === '') OR ($h <= 0))) { $w = ($cols + $hpad) * ($mw / $this->k); $h = ($rows + $vpad) * ($mh / $this->k); } elseif (($w === '') OR ($w <= 0)) { $w = $h * $ratioWH; } elseif (($h === '') OR ($h <= 0)) { $h = $w * $ratioHW; } // barcode size (excluding padding) $bw = ($w * $cols) / ($cols + $hpad); $bh = ($h * $rows) / ($rows + $vpad); // dimension of single barcode cell unit $cw = $bw / $cols; $ch = $bh / $rows; if (!$distort) { if (($cw / $ch) > ($mw / $mh)) { // correct horizontal distortion $cw = $ch * $mw / $mh; $bw = $cw * $cols; $style['hpadding'] = ($w - $bw) / (2 * $cw); } else { // correct vertical distortion $ch = $cw * $mh / $mw; $bh = $ch * $rows; $style['vpadding'] = ($h - $bh) / (2 * $ch); } } // fit the barcode on available space list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, false); // set alignment $this->img_rb_y = $y + $h; // set alignment if ($this->rtl) { if ($style['position'] == 'L') { $xpos = $this->lMargin; } elseif ($style['position'] == 'C') { $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($style['position'] == 'R') { $xpos = $this->w - $this->rMargin - $w; } else { $xpos = $x - $w; } $this->img_rb_x = $xpos; } else { if ($style['position'] == 'L') { $xpos = $this->lMargin; } elseif ($style['position'] == 'C') { $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($style['position'] == 'R') { $xpos = $this->w - $this->rMargin - $w; } else { $xpos = $x; } $this->img_rb_x = $xpos + $w; } $xstart = $xpos + ($style['hpadding'] * $cw); $ystart = $y + ($style['vpadding'] * $ch); // barcode is always printed in LTR direction $tempRTL = $this->rtl; $this->rtl = false; // print background color if ($style['bgcolor']) { $this->Rect($xpos, $y, $w, $h, $style['border'] ? 'DF' : 'F', '', $style['bgcolor']); } elseif ($style['border']) { $this->Rect($xpos, $y, $w, $h, 'D'); } // set foreground color $this->SetDrawColorArray($style['fgcolor']); // print barcode cells // for each row for ($r = 0; $r < $rows; ++$r) { $xr = $xstart; // for each column for ($c = 0; $c < $cols; ++$c) { if ($arrcode['bcode'][$r][$c] == 1) { // draw a single barcode cell $this->Rect($xr, $ystart, $cw, $ch, 'F', array(), $style['fgcolor']); } $xr += $cw; } $ystart += $ch; } // restore original direction $this->rtl = $tempRTL; // restore previous settings $this->setGraphicVars($gvars); // set pointer to align the next text/objects switch($align) { case 'T':{ $this->y = $y; $this->x = $this->img_rb_x; break; } case 'M':{ $this->y = $y + round($h/2); $this->x = $this->img_rb_x; break; } case 'B':{ $this->y = $this->img_rb_y; $this->x = $this->img_rb_x; break; } case 'N':{ $this->SetY($this->img_rb_y); break; } default:{ break; } } $this->endlinex = $this->img_rb_x; } /** * Returns an array containing current margins: *
    • $ret['left'] = left margin
    • $ret['right'] = right margin
    • $ret['top'] = top margin
    • $ret['bottom'] = bottom margin
    • $ret['header'] = header margin
    • $ret['footer'] = footer margin
    • $ret['cell'] = cell padding array
    • $ret['padding_left'] = cell left padding
    • $ret['padding_top'] = cell top padding
    • $ret['padding_right'] = cell right padding
    • $ret['padding_bottom'] = cell bottom padding
    • *
    * @return array containing all margins measures * @public * @since 3.2.000 (2008-06-23) */ public function getMargins() { $ret = array( 'left' => $this->lMargin, 'right' => $this->rMargin, 'top' => $this->tMargin, 'bottom' => $this->bMargin, 'header' => $this->header_margin, 'footer' => $this->footer_margin, 'cell' => $this->cell_padding, 'padding_left' => $this->cell_padding['L'], 'padding_top' => $this->cell_padding['T'], 'padding_right' => $this->cell_padding['R'], 'padding_bottom' => $this->cell_padding['B'] ); return $ret; } /** * Returns an array containing original margins: *
    • $ret['left'] = left margin
    • $ret['right'] = right margin
    • *
    * @return array containing all margins measures * @public * @since 4.0.012 (2008-07-24) */ public function getOriginalMargins() { $ret = array( 'left' => $this->original_lMargin, 'right' => $this->original_rMargin ); return $ret; } /** * Returns the current font size. * @return current font size * @public * @since 3.2.000 (2008-06-23) */ public function getFontSize() { return $this->FontSize; } /** * Returns the current font size in points unit. * @return current font size in points unit * @public * @since 3.2.000 (2008-06-23) */ public function getFontSizePt() { return $this->FontSizePt; } /** * Returns the current font family name. * @return string current font family name * @public * @since 4.3.008 (2008-12-05) */ public function getFontFamily() { return $this->FontFamily; } /** * Returns the current font style. * @return string current font style * @public * @since 4.3.008 (2008-12-05) */ public function getFontStyle() { return $this->FontStyle; } /** * Cleanup HTML code (requires HTML Tidy library). * @param $html (string) htmlcode to fix * @param $default_css (string) CSS commands to add * @param $tagvs (array) parameters for setHtmlVSpace method * @param $tidy_options (array) options for tidy_parse_string function * @return string XHTML code cleaned up * @author Nicola Asuni * @public * @since 5.9.017 (2010-11-16) * @see setHtmlVSpace() */ public function fixHTMLCode($html, $default_css='', $tagvs='', $tidy_options='') { // configure parameters for HTML Tidy if ($tidy_options === '') { $tidy_options = array ( 'clean' => 1, 'drop-empty-paras' => 0, 'drop-proprietary-attributes' => 1, 'fix-backslash' => 1, 'hide-comments' => 1, 'join-styles' => 1, 'lower-literals' => 1, 'merge-divs' => 1, 'merge-spans' => 1, 'output-xhtml' => 1, 'word-2000' => 1, 'wrap' => 0, 'output-bom' => 0, //'char-encoding' => 'utf8', //'input-encoding' => 'utf8', //'output-encoding' => 'utf8' ); } // clean up the HTML code $tidy = tidy_parse_string($html, $tidy_options); // fix the HTML $tidy->cleanRepair(); // get the CSS part $tidy_head = tidy_get_head($tidy); $css = $tidy_head->value; $css = preg_replace('/]+)>/ims', ''; // get the body part $tidy_body = tidy_get_body($tidy); $html = $tidy_body->value; // fix some self-closing tags $html = str_replace('
    ', '
    ', $html); // remove some empty tag blocks $html = preg_replace('/]*)><\/div>/', '', $html); $html = preg_replace('/]*)><\/p>/', '', $html); if ($tagvs !== '') { // set vertical space for some XHTML tags $this->setHtmlVSpace($tagvs); } // return the cleaned XHTML code + CSS return $css.$html; } /** * Extracts the CSS properties from a CSS string. * @param $cssdata (string) string containing CSS definitions. * @return An array where the keys are the CSS selectors and the values are the CSS properties. * @author Nicola Asuni * @since 5.1.000 (2010-05-25) * @protected */ protected function extractCSSproperties($cssdata) { if (empty($cssdata)) { return array(); } // remove comments $cssdata = preg_replace('/\/\*[^\*]*\*\//', '', $cssdata); // remove newlines and multiple spaces $cssdata = preg_replace('/[\s]+/', ' ', $cssdata); // remove some spaces $cssdata = preg_replace('/[\s]*([;:\{\}]{1})[\s]*/', '\\1', $cssdata); // remove empty blocks $cssdata = preg_replace('/([^\}\{]+)\{\}/', '', $cssdata); // replace media type parenthesis $cssdata = preg_replace('/@media[\s]+([^\{]*)\{/i', '@media \\1?', $cssdata); $cssdata = preg_replace('/\}\}/si', '}?', $cssdata); // trim string $cssdata = trim($cssdata); // find media blocks (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) $cssblocks = array(); $matches = array(); if (preg_match_all('/@media[\s]+([^\?]*)?([^?]*)?/i', $cssdata, $matches) > 0) { foreach ($matches[1] as $key => $type) { $cssblocks[$type] = $matches[2][$key]; } // remove media blocks $cssdata = preg_replace('/@media[\s]+([^\?]*)?([^?]*)?/i', '', $cssdata); } // keep 'all' and 'print' media, other media types are discarded if (isset($cssblocks['all']) AND !empty($cssblocks['all'])) { $cssdata .= $cssblocks['all']; } if (isset($cssblocks['print']) AND !empty($cssblocks['print'])) { $cssdata .= $cssblocks['print']; } // reset css blocks array $cssblocks = array(); $matches = array(); // explode css data string into array if (substr($cssdata, -1) == '}') { // remove last parethesis $cssdata = substr($cssdata, 0, -1); } $matches = explode('}', $cssdata); foreach ($matches as $key => $block) { // index 0 contains the CSS selector, index 1 contains CSS properties $cssblocks[$key] = explode('{', $block); if (!isset($cssblocks[$key][1])) { // remove empty definitions unset($cssblocks[$key]); } } // split groups of selectors (comma-separated list of selectors) foreach ($cssblocks as $key => $block) { if (strpos($block[0], ',') > 0) { $selectors = explode(',', $block[0]); foreach ($selectors as $sel) { $cssblocks[] = array(0 => trim($sel), 1 => $block[1]); } unset($cssblocks[$key]); } } // covert array to selector => properties $cssdata = array(); foreach ($cssblocks as $block) { $selector = $block[0]; // calculate selector's specificity $matches = array(); $a = 0; // the declaration is not from is a 'style' attribute $b = intval(preg_match_all('/[\#]/', $selector, $matches)); // number of ID attributes $c = intval(preg_match_all('/[\[\.]/', $selector, $matches)); // number of other attributes $c += intval(preg_match_all('/[\:]link|visited|hover|active|focus|target|lang|enabled|disabled|checked|indeterminate|root|nth|first|last|only|empty|contains|not/i', $selector, $matches)); // number of pseudo-classes $d = intval(preg_match_all('/[\>\+\~\s]{1}[a-zA-Z0-9]+/', ' '.$selector, $matches)); // number of element names $d += intval(preg_match_all('/[\:][\:]/', $selector, $matches)); // number of pseudo-elements $specificity = $a.$b.$c.$d; // add specificity to the beginning of the selector $cssdata[$specificity.' '.$selector] = $block[1]; } // sort selectors alphabetically to account for specificity ksort($cssdata, SORT_STRING); // return array return $cssdata; } /** * Returns true if the CSS selector is valid for the selected HTML tag * @param $dom (array) array of HTML tags and properties * @param $key (int) key of the current HTML tag * @param $selector (string) CSS selector string * @return true if the selector is valid, false otherwise * @protected * @since 5.1.000 (2010-05-25) */ protected function isValidCSSSelectorForTag($dom, $key, $selector) { $valid = false; // value to be returned $tag = $dom[$key]['value']; $class = array(); if (isset($dom[$key]['attribute']['class']) AND !empty($dom[$key]['attribute']['class'])) { $class = explode(' ', strtolower($dom[$key]['attribute']['class'])); } $id = ''; if (isset($dom[$key]['attribute']['id']) AND !empty($dom[$key]['attribute']['id'])) { $id = strtolower($dom[$key]['attribute']['id']); } $selector = preg_replace('/([\>\+\~\s]{1})([\.]{1})([^\>\+\~\s]*)/si', '\\1*.\\3', $selector); $matches = array(); if (preg_match_all('/([\>\+\~\s]{1})([a-zA-Z0-9\*]+)([^\>\+\~\s]*)/si', $selector, $matches, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE) > 0) { $parentop = array_pop($matches[1]); $operator = $parentop[0]; $offset = $parentop[1]; $lasttag = array_pop($matches[2]); $lasttag = strtolower(trim($lasttag[0])); if (($lasttag == '*') OR ($lasttag == $tag)) { // the last element on selector is our tag or 'any tag' $attrib = array_pop($matches[3]); $attrib = strtolower(trim($attrib[0])); if (!empty($attrib)) { // check if matches class, id, attribute, pseudo-class or pseudo-element switch ($attrib{0}) { case '.': { // class if (in_array(substr($attrib, 1), $class)) { $valid = true; } break; } case '#': { // ID if (substr($attrib, 1) == $id) { $valid = true; } break; } case '[': { // attribute $attrmatch = array(); if (preg_match('/\[([a-zA-Z0-9]*)[\s]*([\~\^\$\*\|\=]*)[\s]*["]?([^"\]]*)["]?\]/i', $attrib, $attrmatch) > 0) { $att = strtolower($attrmatch[1]); $val = $attrmatch[3]; if (isset($dom[$key]['attribute'][$att])) { switch ($attrmatch[2]) { case '=': { if ($dom[$key]['attribute'][$att] == $val) { $valid = true; } break; } case '~=': { if (in_array($val, explode(' ', $dom[$key]['attribute'][$att]))) { $valid = true; } break; } case '^=': { if ($val == substr($dom[$key]['attribute'][$att], 0, strlen($val))) { $valid = true; } break; } case '$=': { if ($val == substr($dom[$key]['attribute'][$att], -strlen($val))) { $valid = true; } break; } case '*=': { if (strpos($dom[$key]['attribute'][$att], $val) !== false) { $valid = true; } break; } case '|=': { if ($dom[$key]['attribute'][$att] == $val) { $valid = true; } elseif (preg_match('/'.$val.'[\-]{1}/i', $dom[$key]['attribute'][$att]) > 0) { $valid = true; } break; } default: { $valid = true; } } } } break; } case ':': { // pseudo-class or pseudo-element if ($attrib{1} == ':') { // pseudo-element // pseudo-elements are not supported! // (::first-line, ::first-letter, ::before, ::after) } else { // pseudo-class // pseudo-classes are not supported! // (:root, :nth-child(n), :nth-last-child(n), :nth-of-type(n), :nth-last-of-type(n), :first-child, :last-child, :first-of-type, :last-of-type, :only-child, :only-of-type, :empty, :link, :visited, :active, :hover, :focus, :target, :lang(fr), :enabled, :disabled, :checked) } break; } } // end of switch } else { $valid = true; } if ($valid AND ($offset > 0)) { $valid = false; // check remaining selector part $selector = substr($selector, 0, $offset); switch ($operator) { case ' ': { // descendant of an element while ($dom[$key]['parent'] > 0) { if ($this->isValidCSSSelectorForTag($dom, $dom[$key]['parent'], $selector)) { $valid = true; break; } else { $key = $dom[$key]['parent']; } } break; } case '>': { // child of an element $valid = $this->isValidCSSSelectorForTag($dom, $dom[$key]['parent'], $selector); break; } case '+': { // immediately preceded by an element for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { if ($dom[$i]['tag'] AND $dom[$i]['opening']) { $valid = $this->isValidCSSSelectorForTag($dom, $i, $selector); break; } } break; } case '~': { // preceded by an element for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { if ($dom[$i]['tag'] AND $dom[$i]['opening']) { if ($this->isValidCSSSelectorForTag($dom, $i, $selector)) { break; } } } break; } } } } } return $valid; } /** * Returns the styles array that apply for the selected HTML tag. * @param $dom (array) array of HTML tags and properties * @param $key (int) key of the current HTML tag * @param $css (array) array of CSS properties * @return array containing CSS properties * @protected * @since 5.1.000 (2010-05-25) */ protected function getCSSdataArray($dom, $key, $css) { $cssarray = array(); // style to be returned // get parent CSS selectors $selectors = array(); if (isset($dom[($dom[$key]['parent'])]['csssel'])) { $selectors = $dom[($dom[$key]['parent'])]['csssel']; } // get all styles that apply foreach($css as $selector => $style) { $pos = strpos($selector, ' '); // get specificity $specificity = substr($selector, 0, $pos); // remove specificity $selector = substr($selector, $pos); // check if this selector apply to current tag if ($this->isValidCSSSelectorForTag($dom, $key, $selector)) { if (!in_array($selector, $selectors)) { // add style if not already added on parent selector $cssarray[] = array('k' => $selector, 's' => $specificity, 'c' => $style); $selectors[] = $selector; } } } if (isset($dom[$key]['attribute']['style'])) { // attach inline style (latest properties have high priority) $cssarray[] = array('k' => '', 's' => '1000', 'c' => $dom[$key]['attribute']['style']); } // order the css array to account for specificity $cssordered = array(); foreach ($cssarray as $key => $val) { $skey = sprintf('%04d', $key); $cssordered[$val['s'].'_'.$skey] = $val; } // sort selectors alphabetically to account for specificity ksort($cssordered, SORT_STRING); return array($selectors, $cssordered); } /** * Compact CSS data array into single string. * @param $css (array) array of CSS properties * @return string containing merged CSS properties * @protected * @since 5.9.070 (2011-04-19) */ protected function getTagStyleFromCSSarray($css) { $tagstyle = ''; // value to be returned foreach ($css as $style) { // split single css commands $csscmds = explode(';', $style['c']); foreach ($csscmds as $cmd) { if (!empty($cmd)) { $pos = strpos($cmd, ':'); if ($pos !== false) { $cmd = substr($cmd, 0, ($pos + 1)); if (strpos($tagstyle, $cmd) !== false) { // remove duplicate commands (last commands have high priority) $tagstyle = preg_replace('/'.$cmd.'[^;]+/i', '', $tagstyle); } } } } $tagstyle .= ';'.$style['c']; } // remove multiple semicolons $tagstyle = preg_replace('/[;]+/', ';', $tagstyle); return $tagstyle; } /** * Returns the border width from CSS property * @param $width (string) border width * @return int with in user units * @protected * @since 5.7.000 (2010-08-02) */ protected function getCSSBorderWidth($width) { if ($width == 'thin') { $width = (2 / $this->k); } elseif ($width == 'medium') { $width = (4 / $this->k); } elseif ($width == 'thick') { $width = (6 / $this->k); } else { $width = $this->getHTMLUnitToUnits($width, 1, 'px', false); } return $width; } /** * Returns the border dash style from CSS property * @param $style (string) border style to convert * @return int sash style (return -1 in case of none or hidden border) * @protected * @since 5.7.000 (2010-08-02) */ protected function getCSSBorderDashStyle($style) { switch (strtolower($style)) { case 'none': case 'hidden': { $dash = -1; break; } case 'dotted': { $dash = 1; break; } case 'dashed': { $dash = 3; break; } case 'double': case 'groove': case 'ridge': case 'inset': case 'outset': case 'solid': default: { $dash = 0; break; } } return $dash; } /** * Returns the border style array from CSS border properties * @param $cssborder (string) border properties * @return array containing border properties * @protected * @since 5.7.000 (2010-08-02) */ protected function getCSSBorderStyle($cssborder) { $bprop = preg_split('/[\s]+/', trim($cssborder)); $border = array(); // value to be returned switch (count($bprop)) { case 3: { $width = $bprop[0]; $style = $bprop[1]; $color = $bprop[2]; break; } case 2: { $width = 'medium'; $style = $bprop[0]; $color = $bprop[1]; break; } case 1: { $width = 'medium'; $style = $bprop[0]; $color = 'black'; break; } default: { $width = 'medium'; $style = 'solid'; $color = 'black'; break; } } if ($style == 'none') { return array(); } $border['cap'] = 'square'; $border['join'] = 'miter'; $border['dash'] = $this->getCSSBorderDashStyle($style); if ($border['dash'] < 0) { return array(); } $border['width'] = $this->getCSSBorderWidth($width); $border['color'] = $this->convertHTMLColorToDec($color); return $border; } /** * Get the internal Cell padding from CSS attribute. * @param $csspadding (string) padding properties * @param $width (float) width of the containing element * @return array of cell paddings * @public * @since 5.9.000 (2010-10-04) */ public function getCSSPadding($csspadding, $width=0) { $padding = preg_split('/[\s]+/', trim($csspadding)); $cell_padding = array(); // value to be returned switch (count($padding)) { case 4: { $cell_padding['T'] = $padding[0]; $cell_padding['R'] = $padding[1]; $cell_padding['B'] = $padding[2]; $cell_padding['L'] = $padding[3]; break; } case 3: { $cell_padding['T'] = $padding[0]; $cell_padding['R'] = $padding[1]; $cell_padding['B'] = $padding[2]; $cell_padding['L'] = $padding[1]; break; } case 2: { $cell_padding['T'] = $padding[0]; $cell_padding['R'] = $padding[1]; $cell_padding['B'] = $padding[0]; $cell_padding['L'] = $padding[1]; break; } case 1: { $cell_padding['T'] = $padding[0]; $cell_padding['R'] = $padding[0]; $cell_padding['B'] = $padding[0]; $cell_padding['L'] = $padding[0]; break; } default: { return $this->cell_padding; } } if ($width == 0) { $width = $this->w - $this->lMargin - $this->rMargin; } $cell_padding['T'] = $this->getHTMLUnitToUnits($cell_padding['T'], $width, 'px', false); $cell_padding['R'] = $this->getHTMLUnitToUnits($cell_padding['R'], $width, 'px', false); $cell_padding['B'] = $this->getHTMLUnitToUnits($cell_padding['B'], $width, 'px', false); $cell_padding['L'] = $this->getHTMLUnitToUnits($cell_padding['L'], $width, 'px', false); return $cell_padding; } /** * Get the internal Cell margin from CSS attribute. * @param $cssmargin (string) margin properties * @param $width (float) width of the containing element * @return array of cell margins * @public * @since 5.9.000 (2010-10-04) */ public function getCSSMargin($cssmargin, $width=0) { $margin = preg_split('/[\s]+/', trim($cssmargin)); $cell_margin = array(); // value to be returned switch (count($margin)) { case 4: { $cell_margin['T'] = $margin[0]; $cell_margin['R'] = $margin[1]; $cell_margin['B'] = $margin[2]; $cell_margin['L'] = $margin[3]; break; } case 3: { $cell_margin['T'] = $margin[0]; $cell_margin['R'] = $margin[1]; $cell_margin['B'] = $margin[2]; $cell_margin['L'] = $margin[1]; break; } case 2: { $cell_margin['T'] = $margin[0]; $cell_margin['R'] = $margin[1]; $cell_margin['B'] = $margin[0]; $cell_margin['L'] = $margin[1]; break; } case 1: { $cell_margin['T'] = $margin[0]; $cell_margin['R'] = $margin[0]; $cell_margin['B'] = $margin[0]; $cell_margin['L'] = $margin[0]; break; } default: { return $this->cell_margin; } } if ($width == 0) { $width = $this->w - $this->lMargin - $this->rMargin; } $cell_margin['T'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['T']), $width, 'px', false); $cell_margin['R'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['R']), $width, 'px', false); $cell_margin['B'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['B']), $width, 'px', false); $cell_margin['L'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['L']), $width, 'px', false); return $cell_margin; } /** * Get the border-spacing from CSS attribute. * @param $cssbspace (string) border-spacing CSS properties * @param $width (float) width of the containing element * @return array of border spacings * @public * @since 5.9.010 (2010-10-27) */ public function getCSSBorderMargin($cssbspace, $width=0) { $space = preg_split('/[\s]+/', trim($cssbspace)); $border_spacing = array(); // value to be returned switch (count($space)) { case 2: { $border_spacing['H'] = $space[0]; $border_spacing['V'] = $space[1]; break; } case 1: { $border_spacing['H'] = $space[0]; $border_spacing['V'] = $space[0]; break; } default: { return array('H' => 0, 'V' => 0); } } if ($width == 0) { $width = $this->w - $this->lMargin - $this->rMargin; } $border_spacing['H'] = $this->getHTMLUnitToUnits($border_spacing['H'], $width, 'px', false); $border_spacing['V'] = $this->getHTMLUnitToUnits($border_spacing['V'], $width, 'px', false); return $border_spacing; } /** * Returns the letter-spacing value from CSS value * @param $spacing (string) letter-spacing value * @param $parent (float) font spacing (tracking/kerning) value of the parent element * @return float quantity to increases or decreases the space between characters in a text. * @protected * @since 5.9.000 (2010-10-02) */ protected function getCSSFontSpacing($spacing, $parent=0) { $val = 0; // value to be returned $spacing = trim($spacing); switch ($spacing) { case 'normal': { $val = 0; break; } case 'inherit': { if ($parent == 'normal') { $val = 0; } else { $val = $parent; } break; } default: { $val = $this->getHTMLUnitToUnits($spacing, 0, 'px', false); } } return $val; } /** * Returns the percentage of font stretching from CSS value * @param $stretch (string) stretch mode * @param $parent (float) stretch value of the parent element * @return float font stretching percentage * @protected * @since 5.9.000 (2010-10-02) */ protected function getCSSFontStretching($stretch, $parent=100) { $val = 100; // value to be returned $stretch = trim($stretch); switch ($stretch) { case 'ultra-condensed': { $val = 40; break; } case 'extra-condensed': { $val = 55; break; } case 'condensed': { $val = 70; break; } case 'semi-condensed': { $val = 85; break; } case 'normal': { $val = 100; break; } case 'semi-expanded': { $val = 115; break; } case 'expanded': { $val = 130; break; } case 'extra-expanded': { $val = 145; break; } case 'ultra-expanded': { $val = 160; break; } case 'wider': { $val = $parent + 10; break; } case 'narrower': { $val = $parent - 10; break; } case 'inherit': { if ($parent == 'normal') { $val = 100; } else { $val = $parent; } break; } default: { $val = $this->getHTMLUnitToUnits($stretch, 100, '%', false); } } return $val; } /** * Returns the HTML DOM array. * @param $html (string) html code * @return array * @protected * @since 3.2.000 (2008-06-20) */ protected function getHtmlDomArray($html) { // array of CSS styles ( selector => properties). $css = array(); // get CSS array defined at previous call $matches = array(); if (preg_match_all('/([^\<]*)<\/cssarray>/isU', $html, $matches) > 0) { if (isset($matches[1][0])) { $css = array_merge($css, unserialize($this->unhtmlentities($matches[1][0]))); } $html = preg_replace('/(.*?)<\/cssarray>/isU', '', $html); } // extract external CSS files $matches = array(); if (preg_match_all('/]*)>/isU', $html, $matches) > 0) { foreach ($matches[1] as $key => $link) { $type = array(); if (preg_match('/type[\s]*=[\s]*"text\/css"/', $link, $type)) { $type = array(); preg_match('/media[\s]*=[\s]*"([^"]*)"/', $link, $type); // get 'all' and 'print' media, other media types are discarded // (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) if (empty($type) OR (isset($type[1]) AND (($type[1] == 'all') OR ($type[1] == 'print')))) { $type = array(); if (preg_match('/href[\s]*=[\s]*"([^"]*)"/', $link, $type) > 0) { // read CSS data file $cssdata = file_get_contents(trim($type[1])); $css = array_merge($css, $this->extractCSSproperties($cssdata)); } } } } } // extract style tags $matches = array(); if (preg_match_all('/]*)>([^\<]*)<\/style>/isU', $html, $matches) > 0) { foreach ($matches[1] as $key => $media) { $type = array(); preg_match('/media[\s]*=[\s]*"([^"]*)"/', $media, $type); // get 'all' and 'print' media, other media types are discarded // (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) if (empty($type) OR (isset($type[1]) AND (($type[1] == 'all') OR ($type[1] == 'print')))) { $cssdata = $matches[2][$key]; $css = array_merge($css, $this->extractCSSproperties($cssdata)); } } } // create a special tag to contain the CSS array (used for table content) $csstagarray = ''.htmlentities(serialize($css)).''; // remove head and style blocks $html = preg_replace('/]*)>(.*?)<\/head>/siU', '', $html); $html = preg_replace('/]*)>([^\<]*)<\/style>/isU', '', $html); // define block tags $blocktags = array('blockquote','br','dd','dl','div','dt','h1','h2','h3','h4','h5','h6','hr','li','ol','p','pre','ul','tcpdf','table','tr','td'); // define self-closing tags $selfclosingtags = array('area','base','basefont','br','hr','input','img','link','meta'); // remove all unsupported tags (the line below lists all supported tags) $html = strip_tags($html, '




    1. ', $offset)) !== false) {
      			$html_a = substr($html, 0, $offset);
      			$html_b = substr($html, $offset, ($pos - $offset + 11));
      			while (preg_match("']*)>(.*?)\n(.*?)'si", $html_b)) {
      				// preserve newlines on 'si", "\\2\\3", $html_b);
      				$html_b = preg_replace("']*)>(.*?)[\"](.*?)'si", "\\2''\\3", $html_b);
      			}
      			$html = $html_a.$html_b.substr($html, $pos + 11);
      			$offset = strlen($html_a.$html_b);
      		}
      		$html = preg_replace('/([\s]*)', $html);
      		$offset = 0;
      		while (($offset < strlen($html)) AND ($pos = strpos($html, '', $offset)) !== false) {
      			$html_a = substr($html, 0, $offset);
      			$html_b = substr($html, $offset, ($pos - $offset + 9));
      			while (preg_match("']*)>(.*?)'si", $html_b)) {
      				$html_b = preg_replace("']*)>(.*?)'si", "\\2#!TaB!#\\4#!NwL!#", $html_b);
      				$html_b = preg_replace("']*)>(.*?)'si", "\\2#!NwL!#", $html_b);
      			}
      			$html = $html_a.$html_b.substr($html, $pos + 9);
      			$offset = strlen($html_a.$html_b);
      		}
      		if (preg_match("']*)>'si", "'si", "\" />", $html);
      		}
      		$html = str_replace("\n", ' ', $html);
      		// restore textarea newlines
      		$html = str_replace('', "\n", $html);
      		// remove extra spaces from code
      		$html = preg_replace('/[\s]+<\/(table|tr|ul|ol|dl)>/', '', $html);
      		$html = preg_replace('/'.$this->re_space['p'].'+<\/(td|th|li|dt|dd)>/'.$this->re_space['m'], '', $html);
      		$html = preg_replace('/[\s]+<(tr|td|th|li|dt|dd)/', '<\\1', $html);
      		$html = preg_replace('/'.$this->re_space['p'].'+<(ul|ol|dl|br)/'.$this->re_space['m'], '<\\1', $html);
      		$html = preg_replace('/<\/(table|tr|td|th|blockquote|dd|dt|dl|div|dt|h1|h2|h3|h4|h5|h6|hr|li|ol|ul|p)>[\s]+<', $html);
      		$html = preg_replace('/<\/(td|th)>/', '', $html);
      		$html = preg_replace('/<\/table>([\s]*)/', '', $html);
      		$html = preg_replace('/'.$this->re_space['p'].'+re_space['m'], chr(32).']*)>[\s]+([^\<])/xi', ' \\2', $html);
      		$html = preg_replace('/]*)>/xi', '', $html);
      		$html = preg_replace('/]*)>([^\<]*)<\/textarea>/xi', '', $html);
      		$html = preg_replace('/]*)><\/li>/', ' ', $html);
      		$html = preg_replace('/]*)>'.$this->re_space['p'].'*re_space['m'], ' \/]*)>[\s]/', '<\\1> ', $html); // preserve some spaces
      		$html = preg_replace('/[\s]<\/([^\>]*)>/', ' ', $html); // preserve some spaces
      		$html = preg_replace('/'.$this->re_space['p'].'+/'.$this->re_space['m'], chr(32), $html); // replace multiple spaces with a single space
      		// trim string
      		$html = $this->stringTrim($html);
      		// fix first image tag alignment
      		$html = preg_replace('/^
      FontFamily; $dom[$key]['fontstyle'] = $this->FontStyle; $dom[$key]['fontsize'] = $this->FontSizePt; $dom[$key]['font-stretch'] = $this->font_stretching; $dom[$key]['letter-spacing'] = $this->font_spacing; $dom[$key]['stroke'] = $this->textstrokewidth; $dom[$key]['fill'] = (($this->textrendermode % 2) == 0); $dom[$key]['clip'] = ($this->textrendermode > 3); $dom[$key]['line-height'] = $this->cell_height_ratio; $dom[$key]['bgcolor'] = false; $dom[$key]['fgcolor'] = $this->fgcolor; // color $dom[$key]['strokecolor'] = $this->strokecolor; $dom[$key]['align'] = ''; $dom[$key]['listtype'] = ''; $dom[$key]['text-indent'] = 0; $dom[$key]['border'] = array(); $dom[$key]['dir'] = $this->rtl?'rtl':'ltr'; $thead = false; // true when we are inside the THEAD tag ++$key; $level = array(); array_push($level, 0); // root while ($elkey < $maxel) { $dom[$key] = array(); $element = $a[$elkey]; $dom[$key]['elkey'] = $elkey; if (preg_match($tagpattern, $element)) { // html tag $element = substr($element, 1, -1); // get tag name preg_match('/[\/]?([a-zA-Z0-9]*)/', $element, $tag); $tagname = strtolower($tag[1]); // check if we are inside a table header if ($tagname == 'thead') { if ($element{0} == '/') { $thead = false; } else { $thead = true; } ++$elkey; continue; } $dom[$key]['tag'] = true; $dom[$key]['value'] = $tagname; if (in_array($dom[$key]['value'], $blocktags)) { $dom[$key]['block'] = true; } else { $dom[$key]['block'] = false; } if ($element{0} == '/') { // *** closing html tag $dom[$key]['opening'] = false; $dom[$key]['parent'] = end($level); array_pop($level); $dom[$key]['hide'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['hide']; $dom[$key]['fontname'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontname']; $dom[$key]['fontstyle'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontstyle']; $dom[$key]['fontsize'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontsize']; $dom[$key]['font-stretch'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['font-stretch']; $dom[$key]['letter-spacing'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['letter-spacing']; $dom[$key]['stroke'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['stroke']; $dom[$key]['fill'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fill']; $dom[$key]['clip'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['clip']; $dom[$key]['line-height'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['line-height']; $dom[$key]['bgcolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['bgcolor']; $dom[$key]['fgcolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fgcolor']; $dom[$key]['strokecolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['strokecolor']; $dom[$key]['align'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['align']; $dom[$key]['dir'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['dir']; if (isset($dom[($dom[($dom[$key]['parent'])]['parent'])]['listtype'])) { $dom[$key]['listtype'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['listtype']; } // set the number of columns in table tag if (($dom[$key]['value'] == 'tr') AND (!isset($dom[($dom[($dom[$key]['parent'])]['parent'])]['cols']))) { $dom[($dom[($dom[$key]['parent'])]['parent'])]['cols'] = $dom[($dom[$key]['parent'])]['cols']; } if (($dom[$key]['value'] == 'td') OR ($dom[$key]['value'] == 'th')) { $dom[($dom[$key]['parent'])]['content'] = $csstagarray; for ($i = ($dom[$key]['parent'] + 1); $i < $key; ++$i) { $dom[($dom[$key]['parent'])]['content'] .= $a[$dom[$i]['elkey']]; } $key = $i; // mark nested tables $dom[($dom[$key]['parent'])]['content'] = str_replace('', '', $dom[($dom[$key]['parent'])]['content']); $dom[($dom[$key]['parent'])]['content'] = str_replace('', '', $dom[($dom[$key]['parent'])]['content']); } // store header rows on a new table if (($dom[$key]['value'] == 'tr') AND ($dom[($dom[$key]['parent'])]['thead'] === true)) { if ($this->empty_string($dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'])) { $dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'] = $csstagarray.$a[$dom[($dom[($dom[$key]['parent'])]['parent'])]['elkey']]; } for ($i = $dom[$key]['parent']; $i <= $key; ++$i) { $dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'] .= $a[$dom[$i]['elkey']]; } if (!isset($dom[($dom[$key]['parent'])]['attribute'])) { $dom[($dom[$key]['parent'])]['attribute'] = array(); } // header elements must be always contained in a single page $dom[($dom[$key]['parent'])]['attribute']['nobr'] = 'true'; } if (($dom[$key]['value'] == 'table') AND (!$this->empty_string($dom[($dom[$key]['parent'])]['thead']))) { // remove the nobr attributes from the table header $dom[($dom[$key]['parent'])]['thead'] = str_replace(' nobr="true"', '', $dom[($dom[$key]['parent'])]['thead']); $dom[($dom[$key]['parent'])]['thead'] .= ''; } } else { // *** opening or self-closing html tag $dom[$key]['opening'] = true; $dom[$key]['parent'] = end($level); if ((substr($element, -1, 1) == '/') OR (in_array($dom[$key]['value'], $selfclosingtags))) { // self-closing tag $dom[$key]['self'] = true; } else { // opening tag array_push($level, $key); $dom[$key]['self'] = false; } // copy some values from parent $parentkey = 0; if ($key > 0) { $parentkey = $dom[$key]['parent']; $dom[$key]['hide'] = $dom[$parentkey]['hide']; $dom[$key]['fontname'] = $dom[$parentkey]['fontname']; $dom[$key]['fontstyle'] = $dom[$parentkey]['fontstyle']; $dom[$key]['fontsize'] = $dom[$parentkey]['fontsize']; $dom[$key]['font-stretch'] = $dom[$parentkey]['font-stretch']; $dom[$key]['letter-spacing'] = $dom[$parentkey]['letter-spacing']; $dom[$key]['stroke'] = $dom[$parentkey]['stroke']; $dom[$key]['fill'] = $dom[$parentkey]['fill']; $dom[$key]['clip'] = $dom[$parentkey]['clip']; $dom[$key]['line-height'] = $dom[$parentkey]['line-height']; $dom[$key]['bgcolor'] = $dom[$parentkey]['bgcolor']; $dom[$key]['fgcolor'] = $dom[$parentkey]['fgcolor']; $dom[$key]['strokecolor'] = $dom[$parentkey]['strokecolor']; $dom[$key]['align'] = $dom[$parentkey]['align']; $dom[$key]['listtype'] = $dom[$parentkey]['listtype']; $dom[$key]['text-indent'] = $dom[$parentkey]['text-indent']; $dom[$key]['border'] = array(); $dom[$key]['dir'] = $dom[$parentkey]['dir']; } // get attributes preg_match_all('/([^=\s]*)[\s]*=[\s]*"([^"]*)"/', $element, $attr_array, PREG_PATTERN_ORDER); $dom[$key]['attribute'] = array(); // reset attribute array //while (list($id, $name) = each($attr_array[1])) { foreach( $attr_array[1] as $id => $name ) { $dom[$key]['attribute'][strtolower($name)] = $attr_array[2][$id]; } if (!empty($css)) { // merge CSS style to current style list($dom[$key]['csssel'], $dom[$key]['cssdata']) = $this->getCSSdataArray($dom, $key, $css); $dom[$key]['attribute']['style'] = $this->getTagStyleFromCSSarray($dom[$key]['cssdata']); } // split style attributes if (isset($dom[$key]['attribute']['style']) AND !empty($dom[$key]['attribute']['style'])) { // get style attributes preg_match_all('/([^;:\s]*):([^;]*)/', $dom[$key]['attribute']['style'], $style_array, PREG_PATTERN_ORDER); $dom[$key]['style'] = array(); // reset style attribute array //while (list($id, $name) = each($style_array[1])) { foreach( $style_array[1] as $id => $name ) { // in case of duplicate attribute the last replace the previous $dom[$key]['style'][strtolower($name)] = trim($style_array[2][$id]); } // --- get some style attributes --- // text direction if (isset($dom[$key]['style']['direction'])) { $dom[$key]['dir'] = $dom[$key]['style']['direction']; } // display if (isset($dom[$key]['style']['display'])) { $dom[$key]['hide'] = (trim(strtolower($dom[$key]['style']['display'])) == 'none'); } // font family if (isset($dom[$key]['style']['font-family'])) { $dom[$key]['fontname'] = $this->getFontFamilyName($dom[$key]['style']['font-family']); } // list-style-type if (isset($dom[$key]['style']['list-style-type'])) { $dom[$key]['listtype'] = trim(strtolower($dom[$key]['style']['list-style-type'])); if ($dom[$key]['listtype'] == 'inherit') { $dom[$key]['listtype'] = $dom[$parentkey]['listtype']; } } // text-indent if (isset($dom[$key]['style']['text-indent'])) { $dom[$key]['text-indent'] = $this->getHTMLUnitToUnits($dom[$key]['style']['text-indent']); if ($dom[$key]['text-indent'] == 'inherit') { $dom[$key]['text-indent'] = $dom[$parentkey]['text-indent']; } } // font size if (isset($dom[$key]['style']['font-size'])) { $fsize = trim($dom[$key]['style']['font-size']); switch ($fsize) { // absolute-size case 'xx-small': { $dom[$key]['fontsize'] = $dom[0]['fontsize'] - 4; break; } case 'x-small': { $dom[$key]['fontsize'] = $dom[0]['fontsize'] - 3; break; } case 'small': { $dom[$key]['fontsize'] = $dom[0]['fontsize'] - 2; break; } case 'medium': { $dom[$key]['fontsize'] = $dom[0]['fontsize']; break; } case 'large': { $dom[$key]['fontsize'] = $dom[0]['fontsize'] + 2; break; } case 'x-large': { $dom[$key]['fontsize'] = $dom[0]['fontsize'] + 4; break; } case 'xx-large': { $dom[$key]['fontsize'] = $dom[0]['fontsize'] + 6; break; } // relative-size case 'smaller': { $dom[$key]['fontsize'] = $dom[$parentkey]['fontsize'] - 3; break; } case 'larger': { $dom[$key]['fontsize'] = $dom[$parentkey]['fontsize'] + 3; break; } default: { $dom[$key]['fontsize'] = $this->getHTMLUnitToUnits($fsize, $dom[$parentkey]['fontsize'], 'pt', true); } } } // font-stretch if (isset($dom[$key]['style']['font-stretch'])) { $dom[$key]['font-stretch'] = $this->getCSSFontStretching($dom[$key]['style']['font-stretch'], $dom[$parentkey]['font-stretch']); } // letter-spacing if (isset($dom[$key]['style']['letter-spacing'])) { $dom[$key]['letter-spacing'] = $this->getCSSFontSpacing($dom[$key]['style']['letter-spacing'], $dom[$parentkey]['letter-spacing']); } // line-height if (isset($dom[$key]['style']['line-height'])) { $lineheight = trim($dom[$key]['style']['line-height']); switch ($lineheight) { // A normal line height. This is default case 'normal': { $dom[$key]['line-height'] = $dom[0]['line-height']; break; } default: { if (is_numeric($lineheight)) { $lineheight = $lineheight * 100; } $dom[$key]['line-height'] = $this->getHTMLUnitToUnits($lineheight, 1, '%', true); } } } // font style if (isset($dom[$key]['style']['font-weight'])) { if (strtolower($dom[$key]['style']['font-weight']{0}) == 'n') { if (strpos($dom[$key]['fontstyle'], 'B') !== false) { $dom[$key]['fontstyle'] = str_replace('B', '', $dom[$key]['fontstyle']); } } elseif (strtolower($dom[$key]['style']['font-weight']{0}) == 'b') { $dom[$key]['fontstyle'] .= 'B'; } } if (isset($dom[$key]['style']['font-style']) AND (strtolower($dom[$key]['style']['font-style']{0}) == 'i')) { $dom[$key]['fontstyle'] .= 'I'; } // font color if (isset($dom[$key]['style']['color']) AND (!$this->empty_string($dom[$key]['style']['color']))) { $dom[$key]['fgcolor'] = $this->convertHTMLColorToDec($dom[$key]['style']['color']); } elseif ($dom[$key]['value'] == 'a') { $dom[$key]['fgcolor'] = $this->htmlLinkColorArray; } // background color if (isset($dom[$key]['style']['background-color']) AND (!$this->empty_string($dom[$key]['style']['background-color']))) { $dom[$key]['bgcolor'] = $this->convertHTMLColorToDec($dom[$key]['style']['background-color']); } // text-decoration if (isset($dom[$key]['style']['text-decoration'])) { $decors = explode(' ', strtolower($dom[$key]['style']['text-decoration'])); foreach ($decors as $dec) { $dec = trim($dec); if (!$this->empty_string($dec)) { if ($dec{0} == 'u') { // underline $dom[$key]['fontstyle'] .= 'U'; } elseif ($dec{0} == 'l') { // line-trough $dom[$key]['fontstyle'] .= 'D'; } elseif ($dec{0} == 'o') { // overline $dom[$key]['fontstyle'] .= 'O'; } } } } elseif ($dom[$key]['value'] == 'a') { $dom[$key]['fontstyle'] = $this->htmlLinkFontStyle; } // check for width attribute if (isset($dom[$key]['style']['width'])) { $dom[$key]['width'] = $dom[$key]['style']['width']; } // check for height attribute if (isset($dom[$key]['style']['height'])) { $dom[$key]['height'] = $dom[$key]['style']['height']; } // check for text alignment if (isset($dom[$key]['style']['text-align'])) { $dom[$key]['align'] = strtoupper($dom[$key]['style']['text-align']{0}); } // check for CSS border properties if (isset($dom[$key]['style']['border'])) { $borderstyle = $this->getCSSBorderStyle($dom[$key]['style']['border']); if (!empty($borderstyle)) { $dom[$key]['border']['LTRB'] = $borderstyle; } } if (isset($dom[$key]['style']['border-color'])) { $brd_colors = preg_split('/[\s]+/', trim($dom[$key]['style']['border-color'])); if (isset($brd_colors[3])) { $dom[$key]['border']['L']['color'] = $this->convertHTMLColorToDec($brd_colors[3]); } if (isset($brd_colors[1])) { $dom[$key]['border']['R']['color'] = $this->convertHTMLColorToDec($brd_colors[1]); } if (isset($brd_colors[0])) { $dom[$key]['border']['T']['color'] = $this->convertHTMLColorToDec($brd_colors[0]); } if (isset($brd_colors[2])) { $dom[$key]['border']['B']['color'] = $this->convertHTMLColorToDec($brd_colors[2]); } } if (isset($dom[$key]['style']['border-width'])) { $brd_widths = preg_split('/[\s]+/', trim($dom[$key]['style']['border-width'])); if (isset($brd_widths[3])) { $dom[$key]['border']['L']['width'] = $this->getCSSBorderWidth($brd_widths[3]); } if (isset($brd_widths[1])) { $dom[$key]['border']['R']['width'] = $this->getCSSBorderWidth($brd_widths[1]); } if (isset($brd_widths[0])) { $dom[$key]['border']['T']['width'] = $this->getCSSBorderWidth($brd_widths[0]); } if (isset($brd_widths[2])) { $dom[$key]['border']['B']['width'] = $this->getCSSBorderWidth($brd_widths[2]); } } if (isset($dom[$key]['style']['border-style'])) { $brd_styles = preg_split('/[\s]+/', trim($dom[$key]['style']['border-style'])); if (isset($brd_styles[3])) { $dom[$key]['border']['L']['cap'] = 'square'; $dom[$key]['border']['L']['join'] = 'miter'; $dom[$key]['border']['L']['dash'] = $this->getCSSBorderDashStyle($brd_styles[3]); if ($dom[$key]['border']['L']['dash'] < 0) { $dom[$key]['border']['L'] = array(); } } if (isset($brd_styles[1])) { $dom[$key]['border']['R']['cap'] = 'square'; $dom[$key]['border']['R']['join'] = 'miter'; $dom[$key]['border']['R']['dash'] = $this->getCSSBorderDashStyle($brd_styles[1]); if ($dom[$key]['border']['R']['dash'] < 0) { $dom[$key]['border']['R'] = array(); } } if (isset($brd_styles[0])) { $dom[$key]['border']['T']['cap'] = 'square'; $dom[$key]['border']['T']['join'] = 'miter'; $dom[$key]['border']['T']['dash'] = $this->getCSSBorderDashStyle($brd_styles[0]); if ($dom[$key]['border']['T']['dash'] < 0) { $dom[$key]['border']['T'] = array(); } } if (isset($brd_styles[2])) { $dom[$key]['border']['B']['cap'] = 'square'; $dom[$key]['border']['B']['join'] = 'miter'; $dom[$key]['border']['B']['dash'] = $this->getCSSBorderDashStyle($brd_styles[2]); if ($dom[$key]['border']['B']['dash'] < 0) { $dom[$key]['border']['B'] = array(); } } } $cellside = array('L' => 'left', 'R' => 'right', 'T' => 'top', 'B' => 'bottom'); foreach ($cellside as $bsk => $bsv) { if (isset($dom[$key]['style']['border-'.$bsv])) { $borderstyle = $this->getCSSBorderStyle($dom[$key]['style']['border-'.$bsv]); if (!empty($borderstyle)) { $dom[$key]['border'][$bsk] = $borderstyle; } } if (isset($dom[$key]['style']['border-'.$bsv.'-color'])) { $dom[$key]['border'][$bsk]['color'] = $this->convertHTMLColorToDec($dom[$key]['style']['border-'.$bsv.'-color']); } if (isset($dom[$key]['style']['border-'.$bsv.'-width'])) { $dom[$key]['border'][$bsk]['width'] = $this->getCSSBorderWidth($dom[$key]['style']['border-'.$bsv.'-width']); } if (isset($dom[$key]['style']['border-'.$bsv.'-style'])) { $dom[$key]['border'][$bsk]['dash'] = $this->getCSSBorderDashStyle($dom[$key]['style']['border-'.$bsv.'-style']); if ($dom[$key]['border'][$bsk]['dash'] < 0) { $dom[$key]['border'][$bsk] = array(); } } } // check for CSS padding properties if (isset($dom[$key]['style']['padding'])) { $dom[$key]['padding'] = $this->getCSSPadding($dom[$key]['style']['padding']); } else { $dom[$key]['padding'] = $this->cell_padding; } foreach ($cellside as $psk => $psv) { if (isset($dom[$key]['style']['padding-'.$psv])) { $dom[$key]['padding'][$psk] = $this->getHTMLUnitToUnits($dom[$key]['style']['padding-'.$psv], 0, 'px', false); } } // check for CSS margin properties if (isset($dom[$key]['style']['margin'])) { $dom[$key]['margin'] = $this->getCSSMargin($dom[$key]['style']['margin']); } else { $dom[$key]['margin'] = $this->cell_margin; } foreach ($cellside as $psk => $psv) { if (isset($dom[$key]['style']['margin-'.$psv])) { $dom[$key]['margin'][$psk] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $dom[$key]['style']['margin-'.$psv]), 0, 'px', false); } } // check for CSS border-spacing properties if (isset($dom[$key]['style']['border-spacing'])) { $dom[$key]['border-spacing'] = $this->getCSSBorderMargin($dom[$key]['style']['border-spacing']); } // page-break-inside if (isset($dom[$key]['style']['page-break-inside']) AND ($dom[$key]['style']['page-break-inside'] == 'avoid')) { $dom[$key]['attribute']['nobr'] = 'true'; } // page-break-before if (isset($dom[$key]['style']['page-break-before'])) { if ($dom[$key]['style']['page-break-before'] == 'always') { $dom[$key]['attribute']['pagebreak'] = 'true'; } elseif ($dom[$key]['style']['page-break-before'] == 'left') { $dom[$key]['attribute']['pagebreak'] = 'left'; } elseif ($dom[$key]['style']['page-break-before'] == 'right') { $dom[$key]['attribute']['pagebreak'] = 'right'; } } // page-break-after if (isset($dom[$key]['style']['page-break-after'])) { if ($dom[$key]['style']['page-break-after'] == 'always') { $dom[$key]['attribute']['pagebreakafter'] = 'true'; } elseif ($dom[$key]['style']['page-break-after'] == 'left') { $dom[$key]['attribute']['pagebreakafter'] = 'left'; } elseif ($dom[$key]['style']['page-break-after'] == 'right') { $dom[$key]['attribute']['pagebreakafter'] = 'right'; } } } if (isset($dom[$key]['attribute']['display'])) { $dom[$key]['hide'] = (trim(strtolower($dom[$key]['attribute']['display'])) == 'none'); } if (isset($dom[$key]['attribute']['border']) AND ($dom[$key]['attribute']['border'] != 0)) { $borderstyle = $this->getCSSBorderStyle($dom[$key]['attribute']['border'].' solid black'); if (!empty($borderstyle)) { $dom[$key]['border']['LTRB'] = $borderstyle; } } // check for font tag if ($dom[$key]['value'] == 'font') { // font family if (isset($dom[$key]['attribute']['face'])) { $dom[$key]['fontname'] = $this->getFontFamilyName($dom[$key]['attribute']['face']); } // font size if (isset($dom[$key]['attribute']['size'])) { if ($key > 0) { if ($dom[$key]['attribute']['size']{0} == '+') { $dom[$key]['fontsize'] = $dom[($dom[$key]['parent'])]['fontsize'] + intval(substr($dom[$key]['attribute']['size'], 1)); } elseif ($dom[$key]['attribute']['size']{0} == '-') { $dom[$key]['fontsize'] = $dom[($dom[$key]['parent'])]['fontsize'] - intval(substr($dom[$key]['attribute']['size'], 1)); } else { $dom[$key]['fontsize'] = intval($dom[$key]['attribute']['size']); } } else { $dom[$key]['fontsize'] = intval($dom[$key]['attribute']['size']); } } } // force natural alignment for lists if ((($dom[$key]['value'] == 'ul') OR ($dom[$key]['value'] == 'ol') OR ($dom[$key]['value'] == 'dl')) AND (!isset($dom[$key]['align']) OR $this->empty_string($dom[$key]['align']) OR ($dom[$key]['align'] != 'J'))) { if ($this->rtl) { $dom[$key]['align'] = 'R'; } else { $dom[$key]['align'] = 'L'; } } if (($dom[$key]['value'] == 'small') OR ($dom[$key]['value'] == 'sup') OR ($dom[$key]['value'] == 'sub')) { if (!isset($dom[$key]['attribute']['size']) AND !isset($dom[$key]['style']['font-size'])) { $dom[$key]['fontsize'] = $dom[$key]['fontsize'] * K_SMALL_RATIO; } } if (($dom[$key]['value'] == 'strong') OR ($dom[$key]['value'] == 'b')) { $dom[$key]['fontstyle'] .= 'B'; } if (($dom[$key]['value'] == 'em') OR ($dom[$key]['value'] == 'i')) { $dom[$key]['fontstyle'] .= 'I'; } if ($dom[$key]['value'] == 'u') { $dom[$key]['fontstyle'] .= 'U'; } if (($dom[$key]['value'] == 'del') OR ($dom[$key]['value'] == 's') OR ($dom[$key]['value'] == 'strike')) { $dom[$key]['fontstyle'] .= 'D'; } if (!isset($dom[$key]['style']['text-decoration']) AND ($dom[$key]['value'] == 'a')) { $dom[$key]['fontstyle'] = $this->htmlLinkFontStyle; } if (($dom[$key]['value'] == 'pre') OR ($dom[$key]['value'] == 'tt')) { $dom[$key]['fontname'] = $this->default_monospaced_font; } if (($dom[$key]['value']{0} == 'h') AND (intval($dom[$key]['value']{1}) > 0) AND (intval($dom[$key]['value']{1}) < 7)) { // headings h1, h2, h3, h4, h5, h6 if (!isset($dom[$key]['attribute']['size']) AND !isset($dom[$key]['style']['font-size'])) { $headsize = (4 - intval($dom[$key]['value']{1})) * 2; $dom[$key]['fontsize'] = $dom[0]['fontsize'] + $headsize; } if (!isset($dom[$key]['style']['font-weight'])) { $dom[$key]['fontstyle'] .= 'B'; } } if (($dom[$key]['value'] == 'table')) { $dom[$key]['rows'] = 0; // number of rows $dom[$key]['trids'] = array(); // IDs of TR elements $dom[$key]['thead'] = ''; // table header rows } if (($dom[$key]['value'] == 'tr')) { $dom[$key]['cols'] = 0; if ($thead) { $dom[$key]['thead'] = true; // rows on thead block are printed as a separate table } else { $dom[$key]['thead'] = false; // store the number of rows on table element ++$dom[($dom[$key]['parent'])]['rows']; // store the TR elements IDs on table element array_push($dom[($dom[$key]['parent'])]['trids'], $key); } } if (($dom[$key]['value'] == 'th') OR ($dom[$key]['value'] == 'td')) { if (isset($dom[$key]['attribute']['colspan'])) { $colspan = intval($dom[$key]['attribute']['colspan']); } else { $colspan = 1; } $dom[$key]['attribute']['colspan'] = $colspan; $dom[($dom[$key]['parent'])]['cols'] += $colspan; } // text direction if (isset($dom[$key]['attribute']['dir'])) { $dom[$key]['dir'] = $dom[$key]['attribute']['dir']; } // set foreground color attribute if (isset($dom[$key]['attribute']['color']) AND (!$this->empty_string($dom[$key]['attribute']['color']))) { $dom[$key]['fgcolor'] = $this->convertHTMLColorToDec($dom[$key]['attribute']['color']); } elseif (!isset($dom[$key]['style']['color']) AND ($dom[$key]['value'] == 'a')) { $dom[$key]['fgcolor'] = $this->htmlLinkColorArray; } // set background color attribute if (isset($dom[$key]['attribute']['bgcolor']) AND (!$this->empty_string($dom[$key]['attribute']['bgcolor']))) { $dom[$key]['bgcolor'] = $this->convertHTMLColorToDec($dom[$key]['attribute']['bgcolor']); } // set stroke color attribute if (isset($dom[$key]['attribute']['strokecolor']) AND (!$this->empty_string($dom[$key]['attribute']['strokecolor']))) { $dom[$key]['strokecolor'] = $this->convertHTMLColorToDec($dom[$key]['attribute']['strokecolor']); } // check for width attribute if (isset($dom[$key]['attribute']['width'])) { $dom[$key]['width'] = $dom[$key]['attribute']['width']; } // check for height attribute if (isset($dom[$key]['attribute']['height'])) { $dom[$key]['height'] = $dom[$key]['attribute']['height']; } // check for text alignment if (isset($dom[$key]['attribute']['align']) AND (!$this->empty_string($dom[$key]['attribute']['align'])) AND ($dom[$key]['value'] !== 'img')) { $dom[$key]['align'] = strtoupper($dom[$key]['attribute']['align']{0}); } // check for text rendering mode (the following attributes do not exist in HTML) if (isset($dom[$key]['attribute']['stroke'])) { // font stroke width $dom[$key]['stroke'] = $this->getHTMLUnitToUnits($dom[$key]['attribute']['stroke'], $dom[$key]['fontsize'], 'pt', true); } if (isset($dom[$key]['attribute']['fill'])) { // font fill if ($dom[$key]['attribute']['fill'] == 'true') { $dom[$key]['fill'] = true; } else { $dom[$key]['fill'] = false; } } if (isset($dom[$key]['attribute']['clip'])) { // clipping mode if ($dom[$key]['attribute']['clip'] == 'true') { $dom[$key]['clip'] = true; } else { $dom[$key]['clip'] = false; } } } // end opening tag } else { // text $dom[$key]['tag'] = false; $dom[$key]['block'] = false; //$element = str_replace(' ', $this->unichr(160), $element); $dom[$key]['value'] = stripslashes($this->unhtmlentities($element)); $dom[$key]['parent'] = end($level); $dom[$key]['dir'] = $dom[$dom[$key]['parent']]['dir']; } ++$elkey; ++$key; } return $dom; } /** * Returns the string used to find spaces * @return string * @protected * @author Nicola Asuni * @since 4.8.024 (2010-01-15) */ protected function getSpaceString() { $spacestr = chr(32); if ($this->isUnicodeFont()) { $spacestr = chr(0).chr(32); } return $spacestr; } /** * Prints a cell (rectangular area) with optional borders, background color and html text string. * The upper-left corner of the cell corresponds to the current position. After the call, the current position moves to the right or to the next line.
      * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. * @param $w (float) Cell width. If 0, the cell extends up to the right margin. * @param $h (float) Cell minimum height. The cell extends automatically if needed. * @param $x (float) upper-left corner X coordinate * @param $y (float) upper-left corner Y coordinate * @param $html (string) html text to print. Default value: empty string. * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
      • 0: no border (default)
      • 1: frame
      or a string containing some or all of the following characters (in any order):
      • L: left
      • T: top
      • R: right
      • B: bottom
      or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $ln (int) Indicates where the current position should go after the call. Possible values are:
      • 0: to the right (or left for RTL language)
      • 1: to the beginning of the next line
      • 2: below
      Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). * @param $reseth (boolean) if true reset the last cell height (default true). * @param $align (string) Allows to center or align the text. Possible values are:
      • L : left align
      • C : center
      • R : right align
      • '' : empty string : left for LTR or right for RTL
      * @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width. * @see Multicell(), writeHTML() * @public */ public function writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=false, $reseth=true, $align='', $autopadding=true) { return $this->MultiCell($w, $h, $html, $border, $align, $fill, $ln, $x, $y, $reseth, 0, true, $autopadding, 0, 'T', false); } /** * Allows to preserve some HTML formatting (limited support).
      * IMPORTANT: The HTML must be well formatted - try to clean-up it using an application like HTML-Tidy before submitting. * Supported tags are: a, b, blockquote, br, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, ol, p, pre, small, span, strong, sub, sup, table, tcpdf, td, th, thead, tr, tt, u, ul * @param $html (string) text to display * @param $ln (boolean) if true add a new line after text (default = true) * @param $fill (boolean) Indicates if the background must be painted (true) or transparent (false). * @param $reseth (boolean) if true reset the last cell height (default false). * @param $cell (boolean) if true add the current left (or right for RTL) padding to each Write (default false). * @param $align (string) Allows to center or align the text. Possible values are:
      • L : left align
      • C : center
      • R : right align
      • '' : empty string : left for LTR or right for RTL
      * @public */ public function writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='') { $gvars = $this->getGraphicVars(); // store current values $prev_cell_margin = $this->cell_margin; $prev_cell_padding = $this->cell_padding; $prevPage = $this->page; $prevlMargin = $this->lMargin; $prevrMargin = $this->rMargin; $curfontname = $this->FontFamily; $curfontstyle = $this->FontStyle; $curfontsize = $this->FontSizePt; $curfontascent = $this->getFontAscent($curfontname, $curfontstyle, $curfontsize); $curfontdescent = $this->getFontDescent($curfontname, $curfontstyle, $curfontsize); $curfontstretcing = $this->font_stretching; $curfontkerning = $this->font_spacing; $this->newline = true; $newline = true; $startlinepage = $this->page; $minstartliney = $this->y; $maxbottomliney = 0; $startlinex = $this->x; $startliney = $this->y; $yshift = 0; $loop = 0; $curpos = 0; $this_method_vars = array(); $undo = false; $fontaligned = false; $reverse_dir = false; // true when the text direction is reversed $this->premode = false; if ($this->inxobj) { // we are inside an XObject template $pask = count($this->xobjects[$this->xobjid]['annotations']); } elseif (isset($this->PageAnnots[$this->page])) { $pask = count($this->PageAnnots[$this->page]); } else { $pask = 0; } if ($this->inxobj) { // we are inside an XObject template $startlinepos = strlen($this->xobjects[$this->xobjid]['outdata']); } elseif (!$this->InFooter) { if (isset($this->footerlen[$this->page])) { $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; } else { $this->footerpos[$this->page] = $this->pagelen[$this->page]; } $startlinepos = $this->footerpos[$this->page]; } else { // we are inside the footer $startlinepos = $this->pagelen[$this->page]; } $lalign = $align; $plalign = $align; if ($this->rtl) { $w = $this->x - $this->lMargin; } else { $w = $this->w - $this->rMargin - $this->x; } $w -= ($this->cell_padding['L'] + $this->cell_padding['R']); if ($cell) { if ($this->rtl) { $this->x -= $this->cell_padding['R']; $this->lMargin += $this->cell_padding['R']; } else { $this->x += $this->cell_padding['L']; $this->rMargin += $this->cell_padding['L']; } } if ($this->customlistindent >= 0) { $this->listindent = $this->customlistindent; } else { $this->listindent = $this->GetStringWidth('000000'); } $this->listindentlevel = 0; // save previous states $prev_cell_height_ratio = $this->cell_height_ratio; $prev_listnum = $this->listnum; $prev_listordered = $this->listordered; $prev_listcount = $this->listcount; $prev_lispacer = $this->lispacer; $this->listnum = 0; $this->listordered = array(); $this->listcount = array(); $this->lispacer = ''; if (($this->empty_string($this->lasth)) OR ($reseth)) { // reset row height $this->resetLastH(); } $dom = $this->getHtmlDomArray($html); $maxel = count($dom); $key = 0; $hidden_node_key = -1; while ($key < $maxel) { if ($dom[$key]['tag']) { if ($dom[$key]['opening']) { if (($hidden_node_key <= 0) AND $dom[$key]['hide']) { // store the node key $hidden_node_key = $key; } } elseif (($hidden_node_key > 0) AND ($dom[$key]['parent'] == $hidden_node_key)) { // we have reached the closing tag of the hidden node $hidden_node_key = 0; } } if ($hidden_node_key >= 0) { // skip this node ++$key; if ($hidden_node_key == 0) { // reset hidden mode $hidden_node_key = -1; } continue; } if ($dom[$key]['tag'] AND isset($dom[$key]['attribute']['pagebreak'])) { // check for pagebreak if (($dom[$key]['attribute']['pagebreak'] == 'true') OR ($dom[$key]['attribute']['pagebreak'] == 'left') OR ($dom[$key]['attribute']['pagebreak'] == 'right')) { // add a page (or trig AcceptPageBreak() for multicolumn mode) $this->checkPageBreak($this->PageBreakTrigger + 1); $this->htmlvspace = ($this->PageBreakTrigger + 1); } if ((($dom[$key]['attribute']['pagebreak'] == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) OR (($dom[$key]['attribute']['pagebreak'] == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { // add a page (or trig AcceptPageBreak() for multicolumn mode) $this->checkPageBreak($this->PageBreakTrigger + 1); $this->htmlvspace = ($this->PageBreakTrigger + 1); } } if ($dom[$key]['tag'] AND $dom[$key]['opening'] AND isset($dom[$key]['attribute']['nobr']) AND ($dom[$key]['attribute']['nobr'] == 'true')) { if (isset($dom[($dom[$key]['parent'])]['attribute']['nobr']) AND ($dom[($dom[$key]['parent'])]['attribute']['nobr'] == 'true')) { $dom[$key]['attribute']['nobr'] = false; } else { // store current object $this->startTransaction(); // save this method vars $this_method_vars['html'] = $html; $this_method_vars['ln'] = $ln; $this_method_vars['fill'] = $fill; $this_method_vars['reseth'] = $reseth; $this_method_vars['cell'] = $cell; $this_method_vars['align'] = $align; $this_method_vars['gvars'] = $gvars; $this_method_vars['prevPage'] = $prevPage; $this_method_vars['prev_cell_margin'] = $prev_cell_margin; $this_method_vars['prev_cell_padding'] = $prev_cell_padding; $this_method_vars['prevlMargin'] = $prevlMargin; $this_method_vars['prevrMargin'] = $prevrMargin; $this_method_vars['curfontname'] = $curfontname; $this_method_vars['curfontstyle'] = $curfontstyle; $this_method_vars['curfontsize'] = $curfontsize; $this_method_vars['curfontascent'] = $curfontascent; $this_method_vars['curfontdescent'] = $curfontdescent; $this_method_vars['curfontstretcing'] = $curfontstretcing; $this_method_vars['curfontkerning'] = $curfontkerning; $this_method_vars['minstartliney'] = $minstartliney; $this_method_vars['maxbottomliney'] = $maxbottomliney; $this_method_vars['yshift'] = $yshift; $this_method_vars['startlinepage'] = $startlinepage; $this_method_vars['startlinepos'] = $startlinepos; $this_method_vars['startlinex'] = $startlinex; $this_method_vars['startliney'] = $startliney; $this_method_vars['newline'] = $newline; $this_method_vars['loop'] = $loop; $this_method_vars['curpos'] = $curpos; $this_method_vars['pask'] = $pask; $this_method_vars['lalign'] = $lalign; $this_method_vars['plalign'] = $plalign; $this_method_vars['w'] = $w; $this_method_vars['prev_cell_height_ratio'] = $prev_cell_height_ratio; $this_method_vars['prev_listnum'] = $prev_listnum; $this_method_vars['prev_listordered'] = $prev_listordered; $this_method_vars['prev_listcount'] = $prev_listcount; $this_method_vars['prev_lispacer'] = $prev_lispacer; $this_method_vars['fontaligned'] = $fontaligned; $this_method_vars['key'] = $key; $this_method_vars['dom'] = $dom; } } // print THEAD block if (($dom[$key]['value'] == 'tr') AND isset($dom[$key]['thead']) AND $dom[$key]['thead']) { if (isset($dom[$key]['parent']) AND isset($dom[$dom[$key]['parent']]['thead']) AND !$this->empty_string($dom[$dom[$key]['parent']]['thead'])) { $this->inthead = true; // print table header (thead) $this->writeHTML($this->thead, false, false, false, false, ''); // check if we are on a new page or on a new column if (($this->y < $this->start_transaction_y) OR ($this->checkPageBreak($this->lasth, '', false))) { // we are on a new page or on a new column and the total object height is less than the available vertical space. // restore previous object $this->rollbackTransaction(true); // restore previous values foreach ($this_method_vars as $vkey => $vval) { $$vkey = $vval; } // disable table header $tmp_thead = $this->thead; $this->thead = ''; // add a page (or trig AcceptPageBreak() for multicolumn mode) $pre_y = $this->y; if ((!$this->checkPageBreak($this->PageBreakTrigger + 1)) AND ($this->y < $pre_y)) { // fix for multicolumn mode $startliney = $this->y; } $this->start_transaction_page = $this->page; $this->start_transaction_y = $this->y; // restore table header $this->thead = $tmp_thead; // fix table border properties if (isset($dom[$dom[$key]['parent']]['attribute']['cellspacing'])) { $tmp_cellspacing = $this->getHTMLUnitToUnits($dom[$dom[$key]['parent']]['attribute']['cellspacing'], 1, 'px'); } elseif (isset($dom[$dom[$key]['parent']]['border-spacing'])) { $tmp_cellspacing = $dom[$dom[$key]['parent']]['border-spacing']['V']; } else { $tmp_cellspacing = 0; } $dom[$dom[$key]['parent']]['borderposition']['page'] = $this->page; $dom[$dom[$key]['parent']]['borderposition']['column'] = $this->current_column; $dom[$dom[$key]['parent']]['borderposition']['y'] = $this->y + $tmp_cellspacing; $xoffset = ($this->x - $dom[$dom[$key]['parent']]['borderposition']['x']); $dom[$dom[$key]['parent']]['borderposition']['x'] += $xoffset; $dom[$dom[$key]['parent']]['borderposition']['xmax'] += $xoffset; // print table header (thead) $this->writeHTML($this->thead, false, false, false, false, ''); } } // move $key index forward to skip THEAD block while ( ($key < $maxel) AND (!( ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'tr') AND (!isset($dom[$key]['thead']) OR !$dom[$key]['thead'])) OR ($dom[$key]['tag'] AND (!$dom[$key]['opening']) AND ($dom[$key]['value'] == 'table'))) )) { ++$key; } } if ($dom[$key]['tag'] OR ($key == 0)) { if ((($dom[$key]['value'] == 'table') OR ($dom[$key]['value'] == 'tr')) AND (isset($dom[$key]['align']))) { $dom[$key]['align'] = ($this->rtl) ? 'R' : 'L'; } // vertically align image in line if ((!$this->newline) AND ($dom[$key]['value'] == 'img') AND (isset($dom[$key]['height'])) AND ($dom[$key]['height'] > 0)) { // get image height $imgh = $this->getHTMLUnitToUnits($dom[$key]['height'], $this->lasth, 'px'); $autolinebreak = false; if (isset($dom[$key]['width']) AND ($dom[$key]['width'] > 0)) { $imgw = $this->getHTMLUnitToUnits($dom[$key]['width'], 1, 'px', false); if (($imgw <= ($this->w - $this->lMargin - $this->rMargin - $this->cell_padding['L'] - $this->cell_padding['R'])) AND ((($this->rtl) AND (($this->x - $imgw) < ($this->lMargin + $this->cell_padding['L']))) OR ((!$this->rtl) AND (($this->x + $imgw) > ($this->w - $this->rMargin - $this->cell_padding['R']))))) { // add automatic line break $autolinebreak = true; $this->Ln('', $cell); if ((!$dom[($key-1)]['tag']) AND ($dom[($key-1)]['value'] == ' ')) { // go back to evaluate this line break --$key; } } } if (!$autolinebreak) { if ($this->inPageBody()) { $pre_y = $this->y; // check for page break if ((!$this->checkPageBreak($imgh)) AND ($this->y < $pre_y)) { // fix for multicolumn mode $startliney = $this->y; } } if ($this->page > $startlinepage) { // fix line splitted over two pages if (isset($this->footerlen[$startlinepage])) { $curpos = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; } // line to be moved one page forward $pagebuff = $this->getPageBuffer($startlinepage); $linebeg = substr($pagebuff, $startlinepos, ($curpos - $startlinepos)); $tstart = substr($pagebuff, 0, $startlinepos); $tend = substr($this->getPageBuffer($startlinepage), $curpos); // remove line from previous page $this->setPageBuffer($startlinepage, $tstart.''.$tend); $pagebuff = $this->getPageBuffer($this->page); $tstart = substr($pagebuff, 0, $this->cntmrk[$this->page]); $tend = substr($pagebuff, $this->cntmrk[$this->page]); // add line start to current page $yshift = ($minstartliney - $this->y); if ($fontaligned) { $yshift += ($curfontsize / $this->k); } $try = sprintf('1 0 0 1 0 %.3F cm', ($yshift * $this->k)); $this->setPageBuffer($this->page, $tstart."\nq\n".$try."\n".$linebeg."\nQ\n".$tend); // shift the annotations and links if (isset($this->PageAnnots[$this->page])) { $next_pask = count($this->PageAnnots[$this->page]); } else { $next_pask = 0; } if (isset($this->PageAnnots[$startlinepage])) { foreach ($this->PageAnnots[$startlinepage] as $pak => $pac) { if ($pak >= $pask) { $this->PageAnnots[$this->page][] = $pac; unset($this->PageAnnots[$startlinepage][$pak]); $npak = count($this->PageAnnots[$this->page]) - 1; $this->PageAnnots[$this->page][$npak]['y'] -= $yshift; } } } $pask = $next_pask; $startlinepos = $this->cntmrk[$this->page]; $startlinepage = $this->page; $startliney = $this->y; $this->newline = false; } $this->y += ((($curfontsize * $this->cell_height_ratio / $this->k) + $curfontascent - $curfontdescent) / 2) - $imgh; $minstartliney = min($this->y, $minstartliney); $maxbottomliney = ($startliney + ($this->FontSize * $this->cell_height_ratio)); } } elseif (isset($dom[$key]['fontname']) OR isset($dom[$key]['fontstyle']) OR isset($dom[$key]['fontsize']) OR isset($dom[$key]['line-height'])) { // account for different font size $pfontname = $curfontname; $pfontstyle = $curfontstyle; $pfontsize = $curfontsize; $fontname = isset($dom[$key]['fontname']) ? $dom[$key]['fontname'] : $curfontname; $fontstyle = isset($dom[$key]['fontstyle']) ? $dom[$key]['fontstyle'] : $curfontstyle; $fontsize = isset($dom[$key]['fontsize']) ? $dom[$key]['fontsize'] : $curfontsize; $fontascent = $this->getFontAscent($fontname, $fontstyle, $fontsize); $fontdescent = $this->getFontDescent($fontname, $fontstyle, $fontsize); if (($fontname != $curfontname) OR ($fontstyle != $curfontstyle) OR ($fontsize != $curfontsize) OR ($this->cell_height_ratio != $dom[$key]['line-height']) OR ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'li')) ) { if (($key < ($maxel - 1)) AND ( ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'li')) OR ($this->cell_height_ratio != $dom[$key]['line-height']) OR (!$this->newline AND is_numeric($fontsize) AND is_numeric($curfontsize) AND ($fontsize >= 0) AND ($curfontsize >= 0) AND ($fontsize != $curfontsize)) )) { if ($this->page > $startlinepage) { // fix lines splitted over two pages if (isset($this->footerlen[$startlinepage])) { $curpos = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; } // line to be moved one page forward $pagebuff = $this->getPageBuffer($startlinepage); $linebeg = substr($pagebuff, $startlinepos, ($curpos - $startlinepos)); $tstart = substr($pagebuff, 0, $startlinepos); $tend = substr($this->getPageBuffer($startlinepage), $curpos); // remove line start from previous page $this->setPageBuffer($startlinepage, $tstart.''.$tend); $pagebuff = $this->getPageBuffer($this->page); $tstart = substr($pagebuff, 0, $this->cntmrk[$this->page]); $tend = substr($pagebuff, $this->cntmrk[$this->page]); // add line start to current page $yshift = ($minstartliney - $this->y); $try = sprintf('1 0 0 1 0 %.3F cm', ($yshift * $this->k)); $this->setPageBuffer($this->page, $tstart."\nq\n".$try."\n".$linebeg."\nQ\n".$tend); // shift the annotations and links if (isset($this->PageAnnots[$this->page])) { $next_pask = count($this->PageAnnots[$this->page]); } else { $next_pask = 0; } if (isset($this->PageAnnots[$startlinepage])) { foreach ($this->PageAnnots[$startlinepage] as $pak => $pac) { if ($pak >= $pask) { $this->PageAnnots[$this->page][] = $pac; unset($this->PageAnnots[$startlinepage][$pak]); $npak = count($this->PageAnnots[$this->page]) - 1; $this->PageAnnots[$this->page][$npak]['y'] -= $yshift; } } } $pask = $next_pask; $startlinepos = $this->cntmrk[$this->page]; $startlinepage = $this->page; $startliney = $this->y; } if (!isset($dom[$key]['line-height'])) { $dom[$key]['line-height'] = $this->cell_height_ratio; } if (!$dom[$key]['block']) { if (!(isset($dom[($key + 1)]) AND $dom[($key + 1)]['tag'] AND (!$dom[($key + 1)]['opening']) AND ($dom[($key + 1)]['value'] != 'li') AND $dom[$key]['tag'] AND (!$dom[$key]['opening']))) { $this->y += (((($curfontsize * $this->cell_height_ratio) - ($fontsize * $dom[$key]['line-height'])) / $this->k) + $curfontascent - $fontascent - $curfontdescent + $fontdescent) / 2; } if (($dom[$key]['value'] != 'sup') AND ($dom[$key]['value'] != 'sub')) { $current_line_align_data = array($key, $minstartliney, $maxbottomliney); if (isset($line_align_data) AND (($line_align_data[0] == ($key - 1)) OR (($line_align_data[0] == ($key - 2)) AND (isset($dom[($key - 1)])) AND (preg_match('/^([\s]+)$/', $dom[($key - 1)]['value']) > 0)))) { $minstartliney = min($this->y, $line_align_data[1]); $maxbottomliney = max(($this->y + (($fontsize * $this->cell_height_ratio) / $this->k)), $line_align_data[2]); } else { $minstartliney = min($this->y, $minstartliney); $maxbottomliney = max(($this->y + (($fontsize * $this->cell_height_ratio) / $this->k)), $maxbottomliney); } $line_align_data = $current_line_align_data; } } $this->cell_height_ratio = $dom[$key]['line-height']; $fontaligned = true; } $this->SetFont($fontname, $fontstyle, $fontsize); // reset row height $this->resetLastH(); $curfontname = $fontname; $curfontstyle = $fontstyle; $curfontsize = $fontsize; $curfontascent = $fontascent; $curfontdescent = $fontdescent; } } // set text rendering mode $textstroke = isset($dom[$key]['stroke']) ? $dom[$key]['stroke'] : $this->textstrokewidth; $textfill = isset($dom[$key]['fill']) ? $dom[$key]['fill'] : (($this->textrendermode % 2) == 0); $textclip = isset($dom[$key]['clip']) ? $dom[$key]['clip'] : ($this->textrendermode > 3); $this->setTextRenderingMode($textstroke, $textfill, $textclip); if (isset($dom[$key]['font-stretch']) AND ($dom[$key]['font-stretch'] !== false)) { $this->setFontStretching($dom[$key]['font-stretch']); } if (isset($dom[$key]['letter-spacing']) AND ($dom[$key]['letter-spacing'] !== false)) { $this->setFontSpacing($dom[$key]['letter-spacing']); } if (($plalign == 'J') AND $dom[$key]['block']) { $plalign = ''; } // get current position on page buffer $curpos = $this->pagelen[$startlinepage]; if (isset($dom[$key]['bgcolor']) AND ($dom[$key]['bgcolor'] !== false)) { $this->SetFillColorArray($dom[$key]['bgcolor']); $wfill = true; } else { $wfill = $fill | false; } if (isset($dom[$key]['fgcolor']) AND ($dom[$key]['fgcolor'] !== false)) { $this->SetTextColorArray($dom[$key]['fgcolor']); } if (isset($dom[$key]['strokecolor']) AND ($dom[$key]['strokecolor'] !== false)) { $this->SetDrawColorArray($dom[$key]['strokecolor']); } if (isset($dom[$key]['align'])) { $lalign = $dom[$key]['align']; } if ($this->empty_string($lalign)) { $lalign = $align; } } // align lines if ($this->newline AND (strlen($dom[$key]['value']) > 0) AND ($dom[$key]['value'] != 'td') AND ($dom[$key]['value'] != 'th')) { $newline = true; $fontaligned = false; // we are at the beginning of a new line if (isset($startlinex)) { $yshift = ($minstartliney - $startliney); if (($yshift > 0) OR ($this->page > $startlinepage)) { $yshift = 0; } $t_x = 0; // the last line must be shifted to be aligned as requested $linew = abs($this->endlinex - $startlinex); if ($this->inxobj) { // we are inside an XObject template $pstart = substr($this->xobjects[$this->xobjid]['outdata'], 0, $startlinepos); if (isset($opentagpos)) { $midpos = $opentagpos; } else { $midpos = 0; } if ($midpos > 0) { $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos, ($midpos - $startlinepos)); $pend = substr($this->xobjects[$this->xobjid]['outdata'], $midpos); } else { $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos); $pend = ''; } } else { $pstart = substr($this->getPageBuffer($startlinepage), 0, $startlinepos); if (isset($opentagpos) AND isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; $midpos = min($opentagpos, $this->footerpos[$startlinepage]); } elseif (isset($opentagpos)) { $midpos = $opentagpos; } elseif (isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; $midpos = $this->footerpos[$startlinepage]; } else { $midpos = 0; } if ($midpos > 0) { $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos, ($midpos - $startlinepos)); $pend = substr($this->getPageBuffer($startlinepage), $midpos); } else { $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos); $pend = ''; } } if ((isset($plalign) AND ((($plalign == 'C') OR ($plalign == 'J') OR (($plalign == 'R') AND (!$this->rtl)) OR (($plalign == 'L') AND ($this->rtl)))))) { // calculate shifting amount $tw = $w; if (($plalign == 'J') AND $this->isRTLTextDir() AND ($this->num_columns > 1)) { $tw += $this->cell_padding['R']; } if ($this->lMargin != $prevlMargin) { $tw += ($prevlMargin - $this->lMargin); } if ($this->rMargin != $prevrMargin) { $tw += ($prevrMargin - $this->rMargin); } $one_space_width = $this->GetStringWidth(chr(32)); $no = 0; // number of spaces on a line contained on a single block if ($this->isRTLTextDir()) { // RTL // remove left space if exist $pos1 = $this->revstrpos($pmid, '[('); if ($pos1 > 0) { $pos1 = intval($pos1); if ($this->isUnicodeFont()) { $pos2 = intval($this->revstrpos($pmid, '[('.chr(0).chr(32))); $spacelen = 2; } else { $pos2 = intval($this->revstrpos($pmid, '[('.chr(32))); $spacelen = 1; } if ($pos1 == $pos2) { $pmid = substr($pmid, 0, ($pos1 + 2)).substr($pmid, ($pos1 + 2 + $spacelen)); if (substr($pmid, $pos1, 4) == '[()]') { $linew -= $one_space_width; } elseif ($pos1 == strpos($pmid, '[(')) { $no = 1; } } } } else { // LTR // remove right space if exist $pos1 = $this->revstrpos($pmid, ')]'); if ($pos1 > 0) { $pos1 = intval($pos1); if ($this->isUnicodeFont()) { $pos2 = intval($this->revstrpos($pmid, chr(0).chr(32).')]')) + 2; $spacelen = 2; } else { $pos2 = intval($this->revstrpos($pmid, chr(32).')]')) + 1; $spacelen = 1; } if ($pos1 == $pos2) { $pmid = substr($pmid, 0, ($pos1 - $spacelen)).substr($pmid, $pos1); $linew -= $one_space_width; } } } $mdiff = ($tw - $linew); if ($plalign == 'C') { if ($this->rtl) { $t_x = -($mdiff / 2); } else { $t_x = ($mdiff / 2); } } elseif ($plalign == 'R') { // right alignment on LTR document $t_x = $mdiff; } elseif ($plalign == 'L') { // left alignment on RTL document $t_x = -$mdiff; } elseif (($plalign == 'J') AND ($plalign == $lalign)) { // Justification if ($this->isRTLTextDir()) { // align text on the left $t_x = -$mdiff; } $ns = 0; // number of spaces $pmidtemp = $pmid; // escape special characters $pmidtemp = preg_replace('/[\\\][\(]/x', '\\#!#OP#!#', $pmidtemp); $pmidtemp = preg_replace('/[\\\][\)]/x', '\\#!#CP#!#', $pmidtemp); // search spaces if (preg_match_all('/\[\(([^\)]*)\)\]/x', $pmidtemp, $lnstring, PREG_PATTERN_ORDER)) { $spacestr = $this->getSpaceString(); $maxkk = count($lnstring[1]) - 1; for ($kk=0; $kk <= $maxkk; ++$kk) { // restore special characters $lnstring[1][$kk] = str_replace('#!#OP#!#', '(', $lnstring[1][$kk]); $lnstring[1][$kk] = str_replace('#!#CP#!#', ')', $lnstring[1][$kk]); // store number of spaces on the strings $lnstring[2][$kk] = substr_count($lnstring[1][$kk], $spacestr); // count total spaces on line $ns += $lnstring[2][$kk]; $lnstring[3][$kk] = $ns; } if ($ns == 0) { $ns = 1; } // calculate additional space to add to each existing space $spacewidth = ($mdiff / ($ns - $no)) * $this->k; $spacewidthu = -1000 * ($mdiff + (($ns + $no) * $one_space_width)) / $ns / $this->FontSize; if ($this->font_spacing != 0) { // fixed spacing mode $osw = -1000 * $this->font_spacing / $this->FontSize; $spacewidthu += $osw; } $nsmax = $ns; $ns = 0; reset($lnstring); $offset = 0; $strcount = 0; $prev_epsposbeg = 0; $textpos = 0; if ($this->isRTLTextDir()) { $textpos = $this->wPt; } global $spacew; while (preg_match('/([0-9\.\+\-]*)[\s](Td|cm|m|l|c|re)[\s]/x', $pmid, $strpiece, PREG_OFFSET_CAPTURE, $offset) == 1) { // check if we are inside a string section '[( ... )]' $stroffset = strpos($pmid, '[(', $offset); if (($stroffset !== false) AND ($stroffset <= $strpiece[2][1])) { // set offset to the end of string section $offset = strpos($pmid, ')]', $stroffset); while (($offset !== false) AND ($pmid[($offset - 1)] == '\\')) { $offset = strpos($pmid, ')]', ($offset + 1)); } if ($offset === false) { $this->Error('HTML Justification: malformed PDF code.'); } continue; } if ($this->isRTLTextDir()) { $spacew = ($spacewidth * ($nsmax - $ns)); } else { $spacew = ($spacewidth * $ns); } $offset = $strpiece[2][1] + strlen($strpiece[2][0]); $epsposbeg = strpos($pmid, 'q'.$this->epsmarker, $offset); $epsposend = strpos($pmid, $this->epsmarker.'Q', $offset) + strlen($this->epsmarker.'Q'); if ((($epsposbeg > 0) AND ($epsposend > 0) AND ($offset > $epsposbeg) AND ($offset < $epsposend)) OR (($epsposbeg === false) AND ($epsposend > 0) AND ($offset < $epsposend))) { // shift EPS images $trx = sprintf('1 0 0 1 %.3F 0 cm', $spacew); $epsposbeg = strpos($pmid, 'q'.$this->epsmarker, ($prev_epsposbeg - 6)); $pmid_b = substr($pmid, 0, $epsposbeg); $pmid_m = substr($pmid, $epsposbeg, ($epsposend - $epsposbeg)); $pmid_e = substr($pmid, $epsposend); $pmid = $pmid_b."\nq\n".$trx."\n".$pmid_m."\nQ\n".$pmid_e; $offset = $epsposend; continue; } $prev_epsposbeg = $epsposbeg; $currentxpos = 0; // shift blocks of code switch ($strpiece[2][0]) { case 'Td': case 'cm': case 'm': case 'l': { // get current X position preg_match('/([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s]('.$strpiece[2][0].')([\s]*)/x', $pmid, $xmatches); $currentxpos = $xmatches[1]; $textpos = $currentxpos; if (($strcount <= $maxkk) AND ($strpiece[2][0] == 'Td')) { $ns = $lnstring[3][$strcount]; if ($this->isRTLTextDir()) { $spacew = ($spacewidth * ($nsmax - $ns)); } ++$strcount; } // justify block /* $pmid = preg_replace_callback('/([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s]('.$strpiece[2][0].')([\s]*)/x', create_function('$matches', 'global $spacew; $newx = sprintf("%.2F",(floatval($matches[1]) + $spacew)); return "".$newx." ".$matches[2]." x*#!#*x".$matches[3].$matches[4];'), $pmid, 1); */ $pmid = preg_replace_callback('/([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s]('.$strpiece[2][0].')([\s]*)/x', function($matches) { global $spacew; $newx = sprintf("%.2F",(floatval($matches[1]) + $spacew)); return "".$newx." ".$matches[2]." x*#!#*x".$matches[3].$matches[4]; }, $pmid, 1); break; } case 're': { // justify block if (!$this->empty_string($this->lispacer)) { $this->lispacer = ''; break; } preg_match('/([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s](re)([\s]*)/x', $pmid, $xmatches); $currentxpos = $xmatches[1]; global $x_diff, $w_diff; $x_diff = 0; $w_diff = 0; if ($this->isRTLTextDir()) { // RTL if ($currentxpos < $textpos) { $x_diff = ($spacewidth * ($nsmax - $lnstring[3][$strcount])); $w_diff = ($spacewidth * $lnstring[2][$strcount]); } else { if ($strcount > 0) { $x_diff = ($spacewidth * ($nsmax - $lnstring[3][($strcount - 1)])); $w_diff = ($spacewidth * $lnstring[2][($strcount - 1)]); } } } else { // LTR if ($currentxpos > $textpos) { if ($strcount > 0) { $x_diff = ($spacewidth * $lnstring[3][($strcount - 1)]); } $w_diff = ($spacewidth * $lnstring[2][$strcount]); } else { if ($strcount > 1) { $x_diff = ($spacewidth * $lnstring[3][($strcount - 2)]); } if ($strcount > 0) { $w_diff = ($spacewidth * $lnstring[2][($strcount - 1)]); } } } /* $pmid = preg_replace_callback('/('.$xmatches[1].')[\s]('.$xmatches[2].')[\s]('.$xmatches[3].')[\s]('.$strpiece[1][0].')[\s](re)([\s]*)/x', create_function('$matches', 'global $x_diff, $w_diff; $newx = sprintf("%.2F",(floatval($matches[1]) + $x_diff)); $neww = sprintf("%.2F",(floatval($matches[3]) + $w_diff)); return "".$newx." ".$matches[2]." ".$neww." ".$matches[4]." x*#!#*x".$matches[5].$matches[6];'), $pmid, 1); */ $pmid = preg_replace_callback('/('.$xmatches[1].')[\s]('.$xmatches[2].')[\s]('.$xmatches[3].')[\s]('.$strpiece[1][0].')[\s](re)([\s]*)/x', function($matches){ global $x_diff, $w_diff; $newx = sprintf("%.2F",(floatval($matches[1]) + $x_diff)); $neww = sprintf("%.2F",(floatval($matches[3]) + $w_diff)); return "".$newx." ".$matches[2]." ".$neww." ".$matches[4]." x*#!#*x".$matches[5].$matches[6]; }, $pmid, 1); break; } case 'c': { // get current X position preg_match('/([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s](c)([\s]*)/x', $pmid, $xmatches); $currentxpos = $xmatches[1]; // justify block /* $pmid = preg_replace_callback('/('.$xmatches[1].')[\s]('.$xmatches[2].')[\s]('.$xmatches[3].')[\s]('.$xmatches[4].')[\s]('.$xmatches[5].')[\s]('.$strpiece[1][0].')[\s](c)([\s]*)/x', create_function('$matches', 'global $spacew; $newx1 = sprintf("%.3F",(floatval($matches[1]) + $spacew)); $newx2 = sprintf("%.3F",(floatval($matches[3]) + $spacew)); $newx3 = sprintf("%.3F",(floatval($matches[5]) + $spacew)); return "".$newx1." ".$matches[2]." ".$newx2." ".$matches[4]." ".$newx3." ".$matches[6]." x*#!#*x".$matches[7].$matches[8];'), $pmid, 1); */ $pmid = preg_replace_callback('/('.$xmatches[1].')[\s]('.$xmatches[2].')[\s]('.$xmatches[3].')[\s]('.$xmatches[4].')[\s]('.$xmatches[5].')[\s]('.$strpiece[1][0].')[\s](c)([\s]*)/x', function($matches) { global $spacew; $newx1 = sprintf("%.3F",(floatval($matches[1]) + $spacew)); $newx2 = sprintf("%.3F",(floatval($matches[3]) + $spacew)); $newx3 = sprintf("%.3F",(floatval($matches[5]) + $spacew)); return "".$newx1." ".$matches[2]." ".$newx2." ".$matches[4]." ".$newx3." ".$matches[6]." x*#!#*x".$matches[7].$matches[8]; }, $pmid, 1); break; } } // shift the annotations and links $cxpos = ($currentxpos / $this->k); $lmpos = ($this->lMargin + $this->cell_padding['L'] + $this->feps); if ($this->inxobj) { // we are inside an XObject template foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { if (($pac['y'] >= $minstartliney) AND (($pac['x'] * $this->k) >= ($currentxpos - $this->feps)) AND (($pac['x'] * $this->k) <= ($currentxpos + $this->feps))) { if ($cxpos > $lmpos) { $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += ($spacew / $this->k); $this->xobjects[$this->xobjid]['annotations'][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); } else { $this->xobjects[$this->xobjid]['annotations'][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); } break; } } } elseif (isset($this->PageAnnots[$this->page])) { foreach ($this->PageAnnots[$this->page] as $pak => $pac) { if (($pac['y'] >= $minstartliney) AND (($pac['x'] * $this->k) >= ($currentxpos - $this->feps)) AND (($pac['x'] * $this->k) <= ($currentxpos + $this->feps))) { if ($cxpos > $lmpos) { $this->PageAnnots[$this->page][$pak]['x'] += ($spacew / $this->k); $this->PageAnnots[$this->page][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); } else { $this->PageAnnots[$this->page][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); } break; } } } } // end of while // remove markers $pmid = str_replace('x*#!#*x', '', $pmid); if ($this->isUnicodeFont()) { // multibyte characters $spacew = $spacewidthu; if ($this->font_stretching != 100) { // word spacing is affected by stretching $spacew /= ($this->font_stretching / 100); } $pmidtemp = $pmid; // escape special characters $pmidtemp = preg_replace('/[\\\][\(]/x', '\\#!#OP#!#', $pmidtemp); $pmidtemp = preg_replace('/[\\\][\)]/x', '\\#!#CP#!#', $pmidtemp); /* $pmid = preg_replace_callback("/\[\(([^\)]*)\)\]/x", create_function('$matches', 'global $spacew; $matches[1] = str_replace("#!#OP#!#", "(", $matches[1]); $matches[1] = str_replace("#!#CP#!#", ")", $matches[1]); return "[(".str_replace(chr(0).chr(32), ") ".sprintf("%.3F", $spacew)." (", $matches[1]).")]";'), $pmidtemp); */ $pmid = preg_replace_callback("/\[\(([^\)]*)\)\]/x", function($matches){ global $spacew; $matches[1] = str_replace("#!#OP#!#", "(", $matches[1]); $matches[1] = str_replace("#!#CP#!#", ")", $matches[1]); return "[(".str_replace(chr(0).chr(32), ") ".sprintf("%.3F", $spacew)." (", $matches[1]).")]"; }, $pmidtemp); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['outdata'] = $pstart."\n".$pmid."\n".$pend; } else { $this->setPageBuffer($startlinepage, $pstart."\n".$pmid."\n".$pend); } $endlinepos = strlen($pstart."\n".$pmid."\n"); } else { // non-unicode (single-byte characters) if ($this->font_stretching != 100) { // word spacing (Tw) is affected by stretching $spacewidth /= ($this->font_stretching / 100); } $rs = sprintf('%.3F Tw', $spacewidth); $pmid = preg_replace("/\[\(/x", $rs.' [(', $pmid); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['outdata'] = $pstart."\n".$pmid."\nBT 0 Tw ET\n".$pend; } else { $this->setPageBuffer($startlinepage, $pstart."\n".$pmid."\nBT 0 Tw ET\n".$pend); } $endlinepos = strlen($pstart."\n".$pmid."\nBT 0 Tw ET\n"); } } } // end of J } // end if $startlinex if (($t_x != 0) OR ($yshift < 0)) { // shift the line $trx = sprintf('1 0 0 1 %.3F %.3F cm', ($t_x * $this->k), ($yshift * $this->k)); $pstart .= "\nq\n".$trx."\n".$pmid."\nQ\n"; $endlinepos = strlen($pstart); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['outdata'] = $pstart.$pend; foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { if ($pak >= $pask) { $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += $t_x; $this->xobjects[$this->xobjid]['annotations'][$pak]['y'] -= $yshift; } } } else { $this->setPageBuffer($startlinepage, $pstart.$pend); // shift the annotations and links if (isset($this->PageAnnots[$this->page])) { foreach ($this->PageAnnots[$this->page] as $pak => $pac) { if ($pak >= $pask) { $this->PageAnnots[$this->page][$pak]['x'] += $t_x; $this->PageAnnots[$this->page][$pak]['y'] -= $yshift; } } } } $this->y -= $yshift; } } $pbrk = $this->checkPageBreak($this->lasth); $this->newline = false; $startlinex = $this->x; $startliney = $this->y; if ($dom[$dom[$key]['parent']]['value'] == 'sup') { $startliney -= ((0.3 * $this->FontSizePt) / $this->k); } elseif ($dom[$dom[$key]['parent']]['value'] == 'sub') { $startliney -= (($this->FontSizePt / 0.7) / $this->k); } else { $minstartliney = $startliney; $maxbottomliney = ($this->y + (($fontsize * $this->cell_height_ratio) / $this->k)); } $startlinepage = $this->page; if (isset($endlinepos) AND (!$pbrk)) { $startlinepos = $endlinepos; } else { if ($this->inxobj) { // we are inside an XObject template $startlinepos = strlen($this->xobjects[$this->xobjid]['outdata']); } elseif (!$this->InFooter) { if (isset($this->footerlen[$this->page])) { $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; } else { $this->footerpos[$this->page] = $this->pagelen[$this->page]; } $startlinepos = $this->footerpos[$this->page]; } else { $startlinepos = $this->pagelen[$this->page]; } } unset($endlinepos); $plalign = $lalign; if (isset($this->PageAnnots[$this->page])) { $pask = count($this->PageAnnots[$this->page]); } else { $pask = 0; } if (!($dom[$key]['tag'] AND !$dom[$key]['opening'] AND ($dom[$key]['value'] == 'table') AND (isset($this->emptypagemrk[$this->page])) AND ($this->emptypagemrk[$this->page] == $this->pagelen[$this->page]))) { $this->SetFont($fontname, $fontstyle, $fontsize); if ($wfill) { $this->SetFillColorArray($this->bgcolor); } } } // end newline if (isset($opentagpos)) { unset($opentagpos); } if ($dom[$key]['tag']) { if ($dom[$key]['opening']) { // get text indentation (if any) if (isset($dom[$key]['text-indent']) AND $dom[$key]['block']) { $this->textindent = $dom[$key]['text-indent']; $this->newline = true; } // table if ($dom[$key]['value'] == 'table') { // available page width if ($this->rtl) { $wtmp = $this->x - $this->lMargin; } else { $wtmp = $this->w - $this->rMargin - $this->x; } // get cell spacing if (isset($dom[$key]['attribute']['cellspacing'])) { $clsp = $this->getHTMLUnitToUnits($dom[$key]['attribute']['cellspacing'], 1, 'px'); $cellspacing = array('H' => $clsp, 'V' => $clsp); } elseif (isset($dom[$key]['border-spacing'])) { $cellspacing = $dom[$key]['border-spacing']; } else { $cellspacing = array('H' => 0, 'V' => 0); } // table width if (isset($dom[$key]['width'])) { $table_width = $this->getHTMLUnitToUnits($dom[$key]['width'], $wtmp, 'px'); } else { $table_width = $wtmp; } $table_width -= (2 * $cellspacing['H']); if (!$this->inthead) { $this->y += $cellspacing['V']; } if ($this->rtl) { $cellspacingx = -$cellspacing['H']; } else { $cellspacingx = $cellspacing['H']; } // total table width without cellspaces $table_columns_width = ($table_width - ($cellspacing['H'] * ($dom[$key]['cols'] - 1))); // minimum column width $table_min_column_width = ($table_columns_width / $dom[$key]['cols']); // array of custom column widths $table_colwidths = array_fill(0, $dom[$key]['cols'], $table_min_column_width); } // table row if ($dom[$key]['value'] == 'tr') { // reset column counter $colid = 0; } // table cell if (($dom[$key]['value'] == 'td') OR ($dom[$key]['value'] == 'th')) { $trid = $dom[$key]['parent']; $table_el = $dom[$trid]['parent']; if (!isset($dom[$table_el]['cols'])) { $dom[$table_el]['cols'] = $dom[$trid]['cols']; } // store border info $tdborder = 0; if (isset($dom[$key]['border']) AND !empty($dom[$key]['border'])) { $tdborder = $dom[$key]['border']; } $colspan = $dom[$key]['attribute']['colspan']; $old_cell_padding = $this->cell_padding; if (isset($dom[($dom[$trid]['parent'])]['attribute']['cellpadding'])) { $crclpd = $this->getHTMLUnitToUnits($dom[($dom[$trid]['parent'])]['attribute']['cellpadding'], 1, 'px'); $current_cell_padding = array('L' => $crclpd, 'T' => $crclpd, 'R' => $crclpd, 'B' => $crclpd); } elseif (isset($dom[($dom[$trid]['parent'])]['padding'])) { $current_cell_padding = $dom[($dom[$trid]['parent'])]['padding']; } else { $current_cell_padding = array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0); } $this->cell_padding = $current_cell_padding; if (isset($dom[$key]['height'])) { // minimum cell height $cellh = $this->getHTMLUnitToUnits($dom[$key]['height'], 0, 'px'); } else { $cellh = 0; } if (isset($dom[$key]['content'])) { $cell_content = stripslashes($dom[$key]['content']); } else { $cell_content = ' '; } $tagtype = $dom[$key]['value']; $parentid = $key; while (($key < $maxel) AND (!(($dom[$key]['tag']) AND (!$dom[$key]['opening']) AND ($dom[$key]['value'] == $tagtype) AND ($dom[$key]['parent'] == $parentid)))) { // move $key index forward ++$key; } if (!isset($dom[$trid]['startpage'])) { $dom[$trid]['startpage'] = $this->page; } else { $this->setPage($dom[$trid]['startpage']); } if (!isset($dom[$trid]['startcolumn'])) { $dom[$trid]['startcolumn'] = $this->current_column; } elseif ($this->current_column != $dom[$trid]['startcolumn']) { $tmpx = $this->x; $this->selectColumn($dom[$trid]['startcolumn']); $this->x = $tmpx; } if (!isset($dom[$trid]['starty'])) { $dom[$trid]['starty'] = $this->y; } else { $this->y = $dom[$trid]['starty']; } if (!isset($dom[$trid]['startx'])) { $dom[$trid]['startx'] = $this->x; $this->x += $cellspacingx; } else { $this->x += ($cellspacingx / 2); } if (isset($dom[$parentid]['attribute']['rowspan'])) { $rowspan = intval($dom[$parentid]['attribute']['rowspan']); } else { $rowspan = 1; } // skip row-spanned cells started on the previous rows if (isset($dom[$table_el]['rowspans'])) { $rsk = 0; $rskmax = count($dom[$table_el]['rowspans']); while ($rsk < $rskmax) { $trwsp = $dom[$table_el]['rowspans'][$rsk]; $rsstartx = $trwsp['startx']; $rsendx = $trwsp['endx']; // account for margin changes if ($trwsp['startpage'] < $this->page) { if (($this->rtl) AND ($this->pagedim[$this->page]['orm'] != $this->pagedim[$trwsp['startpage']]['orm'])) { $dl = ($this->pagedim[$this->page]['orm'] - $this->pagedim[$trwsp['startpage']]['orm']); $rsstartx -= $dl; $rsendx -= $dl; } elseif ((!$this->rtl) AND ($this->pagedim[$this->page]['olm'] != $this->pagedim[$trwsp['startpage']]['olm'])) { $dl = ($this->pagedim[$this->page]['olm'] - $this->pagedim[$trwsp['startpage']]['olm']); $rsstartx += $dl; $rsendx += $dl; } } if (($trwsp['rowspan'] > 0) AND ($rsstartx > ($this->x - $cellspacing['H'] - $current_cell_padding['L'] - $this->feps)) AND ($rsstartx < ($this->x + $cellspacing['H'] + $current_cell_padding['R'] + $this->feps)) AND (($trwsp['starty'] < ($this->y - $this->feps)) OR ($trwsp['startpage'] < $this->page) OR ($trwsp['startcolumn'] < $this->current_column))) { // set the starting X position of the current cell $this->x = $rsendx + $cellspacingx; // increment column indicator $colid += $trwsp['colspan']; if (($trwsp['rowspan'] == 1) AND (isset($dom[$trid]['endy'])) AND (isset($dom[$trid]['endpage'])) AND (isset($dom[$trid]['endcolumn'])) AND ($trwsp['endpage'] == $dom[$trid]['endpage']) AND ($trwsp['endcolumn'] == $dom[$trid]['endcolumn'])) { // set ending Y position for row $dom[$table_el]['rowspans'][$rsk]['endy'] = max($dom[$trid]['endy'], $trwsp['endy']); $dom[$trid]['endy'] = $dom[$table_el]['rowspans'][$rsk]['endy']; } $rsk = 0; } else { ++$rsk; } } } if (isset($dom[$parentid]['width'])) { // user specified width $cellw = $this->getHTMLUnitToUnits($dom[$parentid]['width'], $table_columns_width, 'px'); $tmpcw = ($cellw / $colspan); for ($i = 0; $i < $colspan; ++$i) { $table_colwidths[($colid + $i)] = $tmpcw; } } else { // inherit column width $cellw = 0; for ($i = 0; $i < $colspan; ++$i) { $cellw += $table_colwidths[($colid + $i)]; } } $cellw += (($colspan - 1) * $cellspacing['H']); // increment column indicator $colid += $colspan; // add rowspan information to table element if ($rowspan > 1) { $trsid = array_push($dom[$table_el]['rowspans'], array('trid' => $trid, 'rowspan' => $rowspan, 'mrowspan' => $rowspan, 'colspan' => $colspan, 'startpage' => $this->page, 'startcolumn' => $this->current_column, 'startx' => $this->x, 'starty' => $this->y)); } $cellid = array_push($dom[$trid]['cellpos'], array('startx' => $this->x)); if ($rowspan > 1) { $dom[$trid]['cellpos'][($cellid - 1)]['rowspanid'] = ($trsid - 1); } // push background colors if (isset($dom[$parentid]['bgcolor']) AND ($dom[$parentid]['bgcolor'] !== false)) { $dom[$trid]['cellpos'][($cellid - 1)]['bgcolor'] = $dom[$parentid]['bgcolor']; } // store border info if (isset($tdborder) AND !empty($tdborder)) { $dom[$trid]['cellpos'][($cellid - 1)]['border'] = $tdborder; } $prevLastH = $this->lasth; // store some info for multicolumn mode if ($this->rtl) { $this->colxshift['x'] = $this->w - $this->x - $this->rMargin; } else { $this->colxshift['x'] = $this->x - $this->lMargin; } $this->colxshift['s'] = $cellspacing; $this->colxshift['p'] = $current_cell_padding; // ****** write the cell content ****** $this->MultiCell($cellw, $cellh, $cell_content, false, $lalign, false, 2, '', '', true, 0, true, true, 0, 'T', false); // restore some values $this->colxshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); $this->lasth = $prevLastH; $this->cell_padding = $old_cell_padding; $dom[$trid]['cellpos'][($cellid - 1)]['endx'] = $this->x; // update the end of row position if ($rowspan <= 1) { if (isset($dom[$trid]['endy'])) { if (($this->page == $dom[$trid]['endpage']) AND ($this->current_column == $dom[$trid]['endcolumn'])) { $dom[$trid]['endy'] = max($this->y, $dom[$trid]['endy']); } elseif (($this->page > $dom[$trid]['endpage']) OR ($this->current_column > $dom[$trid]['endcolumn'])) { $dom[$trid]['endy'] = $this->y; } } else { $dom[$trid]['endy'] = $this->y; } if (isset($dom[$trid]['endpage'])) { $dom[$trid]['endpage'] = max($this->page, $dom[$trid]['endpage']); } else { $dom[$trid]['endpage'] = $this->page; } if (isset($dom[$trid]['endcolumn'])) { $dom[$trid]['endcolumn'] = max($this->current_column, $dom[$trid]['endcolumn']); } else { $dom[$trid]['endcolumn'] = $this->current_column; } } else { // account for row-spanned cells $dom[$table_el]['rowspans'][($trsid - 1)]['endx'] = $this->x; $dom[$table_el]['rowspans'][($trsid - 1)]['endy'] = $this->y; $dom[$table_el]['rowspans'][($trsid - 1)]['endpage'] = $this->page; $dom[$table_el]['rowspans'][($trsid - 1)]['endcolumn'] = $this->current_column; } if (isset($dom[$table_el]['rowspans'])) { // update endy and endpage on rowspanned cells foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { if ($trwsp['rowspan'] > 0) { if (isset($dom[$trid]['endpage'])) { if (($trwsp['endpage'] == $dom[$trid]['endpage']) AND ($trwsp['endcolumn'] == $dom[$trid]['endcolumn'])) { $dom[$table_el]['rowspans'][$k]['endy'] = max($dom[$trid]['endy'], $trwsp['endy']); } elseif (($trwsp['endpage'] < $dom[$trid]['endpage']) OR ($trwsp['endcolumn'] < $dom[$trid]['endcolumn'])) { $dom[$table_el]['rowspans'][$k]['endy'] = $dom[$trid]['endy']; $dom[$table_el]['rowspans'][$k]['endpage'] = $dom[$trid]['endpage']; $dom[$table_el]['rowspans'][$k]['endcolumn'] = $dom[$trid]['endcolumn']; } else { $dom[$trid]['endy'] = $this->pagedim[$dom[$trid]['endpage']]['hk'] - $this->pagedim[$dom[$trid]['endpage']]['bm']; } } } } } $this->x += ($cellspacingx / 2); } else { // opening tag (or self-closing tag) if (!isset($opentagpos)) { if ($this->inxobj) { // we are inside an XObject template $opentagpos = strlen($this->xobjects[$this->xobjid]['outdata']); } elseif (!$this->InFooter) { if (isset($this->footerlen[$this->page])) { $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; } else { $this->footerpos[$this->page] = $this->pagelen[$this->page]; } $opentagpos = $this->footerpos[$this->page]; } } $dom = $this->openHTMLTagHandler($dom, $key, $cell); } } else { // closing tag $prev_numpages = $this->numpages; $old_bordermrk = $this->bordermrk[$this->page]; $dom = $this->closeHTMLTagHandler($dom, $key, $cell, $maxbottomliney); if ($this->bordermrk[$this->page] > $old_bordermrk) { $startlinepos += ($this->bordermrk[$this->page] - $old_bordermrk); } if ($prev_numpages > $this->numpages) { $startlinepage = $this->page; } } } elseif (strlen($dom[$key]['value']) > 0) { // print list-item if (!$this->empty_string($this->lispacer) AND ($this->lispacer != '^')) { $this->SetFont($pfontname, $pfontstyle, $pfontsize); $this->resetLastH(); $minstartliney = $this->y; $maxbottomliney = ($startliney + ($this->FontSize * $this->cell_height_ratio)); $this->putHtmlListBullet($this->listnum, $this->lispacer, $pfontsize); $this->SetFont($curfontname, $curfontstyle, $curfontsize); $this->resetLastH(); if (is_numeric($pfontsize) AND ($pfontsize > 0) AND is_numeric($curfontsize) AND ($curfontsize > 0) AND ($pfontsize != $curfontsize)) { $pfontascent = $this->getFontAscent($pfontname, $pfontstyle, $pfontsize); $pfontdescent = $this->getFontDescent($pfontname, $pfontstyle, $pfontsize); $this->y += ((($pfontsize - $curfontsize) * $this->cell_height_ratio / $this->k) + $pfontascent - $curfontascent - $pfontdescent + $curfontdescent) / 2; $minstartliney = min($this->y, $minstartliney); $maxbottomliney = max(($this->y + (($pfontsize * $this->cell_height_ratio) / $this->k)), $maxbottomliney); } } // text $this->htmlvspace = 0; if ((!$this->premode) AND $this->isRTLTextDir()) { // reverse spaces order $lsp = ''; // left spaces $rsp = ''; // right spaces if (preg_match('/^('.$this->re_space['p'].'+)/'.$this->re_space['m'], $dom[$key]['value'], $matches)) { $lsp = $matches[1]; } if (preg_match('/('.$this->re_space['p'].'+)$/'.$this->re_space['m'], $dom[$key]['value'], $matches)) { $rsp = $matches[1]; } $dom[$key]['value'] = $rsp.$this->stringTrim($dom[$key]['value']).$lsp; } if ($newline) { if (!$this->premode) { $prelen = strlen($dom[$key]['value']); if ($this->isRTLTextDir()) { // right trim except non-breaking space $dom[$key]['value'] = $this->stringRightTrim($dom[$key]['value']); } else { // left trim except non-breaking space $dom[$key]['value'] = $this->stringLeftTrim($dom[$key]['value']); } $postlen = strlen($dom[$key]['value']); if (($postlen == 0) AND ($prelen > 0)) { $dom[$key]['trimmed_space'] = true; } } $newline = false; $firstblock = true; } else { $firstblock = false; // replace empty multiple spaces string with a single space $dom[$key]['value'] = preg_replace('/^'.$this->re_space['p'].'+$/'.$this->re_space['m'], chr(32), $dom[$key]['value']); } $strrest = ''; if ($this->rtl) { $this->x -= $this->textindent; } else { $this->x += $this->textindent; } if (!isset($dom[$key]['trimmed_space']) OR !$dom[$key]['trimmed_space']) { $strlinelen = $this->GetStringWidth($dom[$key]['value']); if (!empty($this->HREF) AND (isset($this->HREF['url']))) { // HTML Link $hrefcolor = ''; if (isset($dom[($dom[$key]['parent'])]['fgcolor']) AND ($dom[($dom[$key]['parent'])]['fgcolor'] !== false)) { $hrefcolor = $dom[($dom[$key]['parent'])]['fgcolor']; } $hrefstyle = -1; if (isset($dom[($dom[$key]['parent'])]['fontstyle']) AND ($dom[($dom[$key]['parent'])]['fontstyle'] !== false)) { $hrefstyle = $dom[($dom[$key]['parent'])]['fontstyle']; } $strrest = $this->addHtmlLink($this->HREF['url'], $dom[$key]['value'], $wfill, true, $hrefcolor, $hrefstyle, true); } else { $wadj = 0; // space to leave for block continuity if ($this->rtl) { $cwa = $this->x - $this->lMargin; } else { $cwa = $this->w - $this->rMargin - $this->x; } if (($strlinelen < $cwa) AND (isset($dom[($key + 1)])) AND ($dom[($key + 1)]['tag']) AND (!$dom[($key + 1)]['block'])) { // check the next text blocks for continuity $nkey = ($key + 1); $write_block = true; $same_textdir = true; $tmp_fontname = $this->FontFamily; $tmp_fontstyle = $this->FontStyle; $tmp_fontsize = $this->FontSizePt; while ($write_block AND isset($dom[$nkey])) { if ($dom[$nkey]['tag']) { if ($dom[$nkey]['block']) { // end of block $write_block = false; } $tmp_fontname = isset($dom[$nkey]['fontname']) ? $dom[$nkey]['fontname'] : $this->FontFamily; $tmp_fontstyle = isset($dom[$nkey]['fontstyle']) ? $dom[$nkey]['fontstyle'] : $this->FontStyle; $tmp_fontsize = isset($dom[$nkey]['fontsize']) ? $dom[$nkey]['fontsize'] : $this->FontSizePt; $same_textdir = ($dom[$nkey]['dir'] == $dom[$key]['dir']); } else { $nextstr = preg_split('/'.$this->re_space['p'].'+/'.$this->re_space['m'], $dom[$nkey]['value']); if (isset($nextstr[0]) AND $same_textdir) { $wadj += $this->GetStringWidth($nextstr[0], $tmp_fontname, $tmp_fontstyle, $tmp_fontsize); } if (isset($nextstr[1])) { $write_block = false; } } ++$nkey; } } if (($wadj > 0) AND (($strlinelen + $wadj) >= $cwa)) { $wadj = 0; $nextstr = preg_split('/'.$this->re_space['p'].'/'.$this->re_space['m'], $dom[$key]['value']); $numblks = count($nextstr); if ($numblks > 1) { // try to split on blank spaces $wadj = ($cwa - $strlinelen + $this->GetStringWidth($nextstr[($numblks - 1)])); } } // check for reversed text direction if (($wadj > 0) AND (($this->rtl AND ($this->tmprtl === 'L')) OR (!$this->rtl AND ($this->tmprtl === 'R')))) { // LTR text on RTL direction or RTL text on LTR direction $reverse_dir = true; $this->rtl = !$this->rtl; $revshift = ($strlinelen + $wadj + 0.000001); // add little quantity for rounding problems if ($this->rtl) { $this->x += $revshift; } else { $this->x -= $revshift; } $xws = $this->x; } // ****** write only until the end of the line and get the rest ****** $strrest = $this->Write($this->lasth, $dom[$key]['value'], '', $wfill, '', false, 0, true, $firstblock, 0, $wadj); // restore default direction if ($reverse_dir AND ($wadj == 0)) { $this->x = $xws; $this->rtl = !$this->rtl; $reverse_dir = false; } } } $this->textindent = 0; if (strlen($strrest) > 0) { // store the remaining string on the previous $key position $this->newline = true; if ($strrest == $dom[$key]['value']) { // used to avoid infinite loop ++$loop; } else { $loop = 0; } $dom[$key]['value'] = $strrest; if ($cell) { if ($this->rtl) { $this->x -= $this->cell_padding['R']; } else { $this->x += $this->cell_padding['L']; } } if ($loop < 3) { --$key; } } else { $loop = 0; } } ++$key; if (isset($dom[$key]['tag']) AND $dom[$key]['tag'] AND (!isset($dom[$key]['opening']) OR !$dom[$key]['opening']) AND isset($dom[($dom[$key]['parent'])]['attribute']['nobr']) AND ($dom[($dom[$key]['parent'])]['attribute']['nobr'] == 'true')) { // check if we are on a new page or on a new column if ((!$undo) AND (($this->y < $this->start_transaction_y) OR (($dom[$key]['value'] == 'tr') AND ($dom[($dom[$key]['parent'])]['endy'] < $this->start_transaction_y)))) { // we are on a new page or on a new column and the total object height is less than the available vertical space. // restore previous object $this->rollbackTransaction(true); // restore previous values foreach ($this_method_vars as $vkey => $vval) { $$vkey = $vval; } // add a page (or trig AcceptPageBreak() for multicolumn mode) $pre_y = $this->y; if ((!$this->checkPageBreak($this->PageBreakTrigger + 1)) AND ($this->y < $pre_y)) { $startliney = $this->y; } $undo = true; // avoid infinite loop } else { $undo = false; } } } // end for each $key // align the last line if (isset($startlinex)) { $yshift = ($minstartliney - $startliney); if (($yshift > 0) OR ($this->page > $startlinepage)) { $yshift = 0; } $t_x = 0; // the last line must be shifted to be aligned as requested $linew = abs($this->endlinex - $startlinex); if ($this->inxobj) { // we are inside an XObject template $pstart = substr($this->xobjects[$this->xobjid]['outdata'], 0, $startlinepos); if (isset($opentagpos)) { $midpos = $opentagpos; } else { $midpos = 0; } if ($midpos > 0) { $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos, ($midpos - $startlinepos)); $pend = substr($this->xobjects[$this->xobjid]['outdata'], $midpos); } else { $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos); $pend = ''; } } else { $pstart = substr($this->getPageBuffer($startlinepage), 0, $startlinepos); if (isset($opentagpos) AND isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; $midpos = min($opentagpos, $this->footerpos[$startlinepage]); } elseif (isset($opentagpos)) { $midpos = $opentagpos; } elseif (isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; $midpos = $this->footerpos[$startlinepage]; } else { $midpos = 0; } if ($midpos > 0) { $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos, ($midpos - $startlinepos)); $pend = substr($this->getPageBuffer($startlinepage), $midpos); } else { $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos); $pend = ''; } } if ((isset($plalign) AND ((($plalign == 'C') OR (($plalign == 'R') AND (!$this->rtl)) OR (($plalign == 'L') AND ($this->rtl)))))) { // calculate shifting amount $tw = $w; if ($this->lMargin != $prevlMargin) { $tw += ($prevlMargin - $this->lMargin); } if ($this->rMargin != $prevrMargin) { $tw += ($prevrMargin - $this->rMargin); } $one_space_width = $this->GetStringWidth(chr(32)); $no = 0; // number of spaces on a line contained on a single block if ($this->isRTLTextDir()) { // RTL // remove left space if exist $pos1 = $this->revstrpos($pmid, '[('); if ($pos1 > 0) { $pos1 = intval($pos1); if ($this->isUnicodeFont()) { $pos2 = intval($this->revstrpos($pmid, '[('.chr(0).chr(32))); $spacelen = 2; } else { $pos2 = intval($this->revstrpos($pmid, '[('.chr(32))); $spacelen = 1; } if ($pos1 == $pos2) { $pmid = substr($pmid, 0, ($pos1 + 2)).substr($pmid, ($pos1 + 2 + $spacelen)); if (substr($pmid, $pos1, 4) == '[()]') { $linew -= $one_space_width; } elseif ($pos1 == strpos($pmid, '[(')) { $no = 1; } } } } else { // LTR // remove right space if exist $pos1 = $this->revstrpos($pmid, ')]'); if ($pos1 > 0) { $pos1 = intval($pos1); if ($this->isUnicodeFont()) { $pos2 = intval($this->revstrpos($pmid, chr(0).chr(32).')]')) + 2; $spacelen = 2; } else { $pos2 = intval($this->revstrpos($pmid, chr(32).')]')) + 1; $spacelen = 1; } if ($pos1 == $pos2) { $pmid = substr($pmid, 0, ($pos1 - $spacelen)).substr($pmid, $pos1); $linew -= $one_space_width; } } } $mdiff = ($tw - $linew); if ($plalign == 'C') { if ($this->rtl) { $t_x = -($mdiff / 2); } else { $t_x = ($mdiff / 2); } } elseif ($plalign == 'R') { // right alignment on LTR document $t_x = $mdiff; } elseif ($plalign == 'L') { // left alignment on RTL document $t_x = -$mdiff; } } // end if startlinex if (($t_x != 0) OR ($yshift < 0)) { // shift the line $trx = sprintf('1 0 0 1 %.3F %.3F cm', ($t_x * $this->k), ($yshift * $this->k)); $pstart .= "\nq\n".$trx."\n".$pmid."\nQ\n"; $endlinepos = strlen($pstart); if ($this->inxobj) { // we are inside an XObject template $this->xobjects[$this->xobjid]['outdata'] = $pstart.$pend; foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { if ($pak >= $pask) { $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += $t_x; $this->xobjects[$this->xobjid]['annotations'][$pak]['y'] -= $yshift; } } } else { $this->setPageBuffer($startlinepage, $pstart.$pend); // shift the annotations and links if (isset($this->PageAnnots[$this->page])) { foreach ($this->PageAnnots[$this->page] as $pak => $pac) { if ($pak >= $pask) { $this->PageAnnots[$this->page][$pak]['x'] += $t_x; $this->PageAnnots[$this->page][$pak]['y'] -= $yshift; } } } } $this->y -= $yshift; $yshift = 0; } } // restore previous values $this->setGraphicVars($gvars); if ($this->num_columns > 1) { $this->selectColumn(); } elseif ($this->page > $prevPage) { $this->lMargin = $this->pagedim[$this->page]['olm']; $this->rMargin = $this->pagedim[$this->page]['orm']; } // restore previous list state $this->cell_height_ratio = $prev_cell_height_ratio; $this->listnum = $prev_listnum; $this->listordered = $prev_listordered; $this->listcount = $prev_listcount; $this->lispacer = $prev_lispacer; if ($ln AND (!($cell AND ($dom[$key-1]['value'] == 'table')))) { $this->Ln($this->lasth); if ($this->y < $maxbottomliney) { $this->y = $maxbottomliney; } } unset($dom); } /** * Process opening tags. * @param $dom (array) html dom array * @param $key (int) current element id * @param $cell (boolean) if true add the default left (or right if RTL) padding to each new line (default false). * @return $dom array * @protected */ protected function openHTMLTagHandler($dom, $key, $cell) { $tag = $dom[$key]; $parent = $dom[($dom[$key]['parent'])]; $firsttag = ($key == 1); // check for text direction attribute if (isset($tag['dir'])) { $this->setTempRTL($tag['dir']); } else { $this->tmprtl = false; } if ($tag['block']) { $hbz = 0; // distance from y to line bottom $hb = 0; // vertical space between block tags // calculate vertical space for block tags if (isset($this->tagvspaces[$tag['value']][0]['h']) AND ($this->tagvspaces[$tag['value']][0]['h'] >= 0)) { $cur_h = $this->tagvspaces[$tag['value']][0]['h']; } elseif (isset($tag['fontsize'])) { $cur_h = ($tag['fontsize'] / $this->k) * $this->cell_height_ratio; } else { $cur_h = $this->FontSize * $this->cell_height_ratio; } if (isset($this->tagvspaces[$tag['value']][0]['n'])) { $n = $this->tagvspaces[$tag['value']][0]['n']; } elseif (preg_match('/[h][0-9]/', $tag['value']) > 0) { $n = 0.6; } else { $n = 1; } if ((!isset($this->tagvspaces[$tag['value']])) AND (in_array($tag['value'], array('div', 'dt', 'dd', 'li', 'br')))) { $hb = 0; } else { $hb = ($n * $cur_h); } if (($this->htmlvspace <= 0) AND ($n > 0)) { if (isset($parent['fontsize'])) { $hbz = (($parent['fontsize'] / $this->k) * $this->cell_height_ratio); } else { $hbz = $this->FontSize * $this->cell_height_ratio; } } } // Opening tag switch($tag['value']) { case 'table': { $cp = 0; $cs = 0; $dom[$key]['rowspans'] = array(); if (!isset($dom[$key]['attribute']['nested']) OR ($dom[$key]['attribute']['nested'] != 'true')) { // set table header if (!$this->empty_string($dom[$key]['thead'])) { // set table header $this->thead = $dom[$key]['thead']; if (!isset($this->theadMargins) OR (empty($this->theadMargins))) { $this->theadMargins = array(); $this->theadMargins['cell_padding'] = $this->cell_padding; $this->theadMargins['lmargin'] = $this->lMargin; $this->theadMargins['rmargin'] = $this->rMargin; $this->theadMargins['page'] = $this->page; $this->theadMargins['cell'] = $cell; } } } // store current margins and page $dom[$key]['old_cell_padding'] = $this->cell_padding; if (isset($tag['attribute']['cellpadding'])) { $pad = $this->getHTMLUnitToUnits($tag['attribute']['cellpadding'], 1, 'px'); $this->SetCellPadding($pad); } elseif (isset($tag['padding'])) { $this->cell_padding = $tag['padding']; } if (isset($tag['attribute']['cellspacing'])) { $cs = $this->getHTMLUnitToUnits($tag['attribute']['cellspacing'], 1, 'px'); } elseif (isset($tag['border-spacing'])) { $cs = $tag['border-spacing']['V']; } $prev_y = $this->y; if ($this->checkPageBreak(((2 * $cp) + (2 * $cs) + $this->lasth), '', false) OR ($this->y < $prev_y)) { $this->inthead = true; // add a page (or trig AcceptPageBreak() for multicolumn mode) $this->checkPageBreak($this->PageBreakTrigger + 1); } break; } case 'tr': { // array of columns positions $dom[$key]['cellpos'] = array(); break; } case 'hr': { if ((isset($tag['height'])) AND ($tag['height'] != '')) { $hrHeight = $this->getHTMLUnitToUnits($tag['height'], 1, 'px'); } else { $hrHeight = $this->GetLineWidth(); } $this->addHTMLVertSpace($hbz, ($hrHeight / 2), $cell, $firsttag); $x = $this->GetX(); $y = $this->GetY(); $wtmp = $this->w - $this->lMargin - $this->rMargin; if ($cell) { $wtmp -= ($this->cell_padding['L'] + $this->cell_padding['R']); } if ((isset($tag['width'])) AND ($tag['width'] != '')) { $hrWidth = $this->getHTMLUnitToUnits($tag['width'], $wtmp, 'px'); } else { $hrWidth = $wtmp; } $prevlinewidth = $this->GetLineWidth(); $this->SetLineWidth($hrHeight); $this->Line($x, $y, $x + $hrWidth, $y); $this->SetLineWidth($prevlinewidth); $this->addHTMLVertSpace(($hrHeight / 2), 0, $cell, !isset($dom[($key + 1)])); break; } case 'a': { if (array_key_exists('href', $tag['attribute'])) { $this->HREF['url'] = $tag['attribute']['href']; } break; } case 'img': { if (isset($tag['attribute']['src'])) { if ($tag['attribute']['src']{0} === '@') { // data stream $tag['attribute']['src'] = '@'.base64_decode(substr($tag['attribute']['src'], 1)); $type = ''; } else { // check for images without protocol if (preg_match('%^/{2}%', $tag['attribute']['src'])) { $tag['attribute']['src'] = 'http:'.$tag['attribute']['src']; } // replace relative path with real server path if (($tag['attribute']['src'][0] == '/') AND !empty($_SERVER['DOCUMENT_ROOT']) AND ($_SERVER['DOCUMENT_ROOT'] != '/')) { $findroot = strpos($tag['attribute']['src'], $_SERVER['DOCUMENT_ROOT']); if (($findroot === false) OR ($findroot > 1)) { if (substr($_SERVER['DOCUMENT_ROOT'], -1) == '/') { $tag['attribute']['src'] = substr($_SERVER['DOCUMENT_ROOT'], 0, -1).$tag['attribute']['src']; } else { $tag['attribute']['src'] = $_SERVER['DOCUMENT_ROOT'].$tag['attribute']['src']; } } } $tag['attribute']['src'] = htmlspecialchars_decode(urldecode($tag['attribute']['src'])); $type = $this->getImageFileType($tag['attribute']['src']); $testscrtype = @parse_url($tag['attribute']['src']); if (!isset($testscrtype['query']) OR empty($testscrtype['query'])) { // convert URL to server path $tag['attribute']['src'] = str_replace(K_PATH_URL, K_PATH_MAIN, $tag['attribute']['src']); } } if (!isset($tag['width'])) { $tag['width'] = 0; } if (!isset($tag['height'])) { $tag['height'] = 0; } //if (!isset($tag['attribute']['align'])) { // the only alignment supported is "bottom" // further development is required for other modes. $tag['attribute']['align'] = 'bottom'; //} switch($tag['attribute']['align']) { case 'top': { $align = 'T'; break; } case 'middle': { $align = 'M'; break; } case 'bottom': { $align = 'B'; break; } default: { $align = 'B'; break; } } $prevy = $this->y; $xpos = $this->x; $imglink = ''; if (isset($this->HREF['url']) AND !$this->empty_string($this->HREF['url'])) { $imglink = $this->HREF['url']; if ($imglink{0} == '#') { // convert url to internal link $lnkdata = explode(',', $imglink); if (isset($lnkdata[0])) { $page = intval(substr($lnkdata[0], 1)); if (empty($page) OR ($page <= 0)) { $page = $this->page; } if (isset($lnkdata[1]) AND (strlen($lnkdata[1]) > 0)) { $lnky = floatval($lnkdata[1]); } else { $lnky = 0; } $imglink = $this->AddLink(); $this->SetLink($imglink, $lnky, $page); } } } $border = 0; if (isset($tag['border']) AND !empty($tag['border'])) { // currently only support 1 (frame) or a combination of 'LTRB' $border = $tag['border']; } $iw = ''; if (isset($tag['width'])) { $iw = $this->getHTMLUnitToUnits($tag['width'], 1, 'px', false); } $ih = ''; if (isset($tag['height'])) { $ih = $this->getHTMLUnitToUnits($tag['height'], 1, 'px', false); } if (($type == 'eps') OR ($type == 'ai')) { $this->ImageEps($tag['attribute']['src'], $xpos, $this->y, $iw, $ih, $imglink, true, $align, '', $border, true); } elseif ($type == 'svg') { $this->ImageSVG($tag['attribute']['src'], $xpos, $this->y, $iw, $ih, $imglink, $align, '', $border, true); } else { $this->Image($tag['attribute']['src'], $xpos, $this->y, $iw, $ih, '', $imglink, $align, false, 300, '', false, false, $border, false, false, true); } switch($align) { case 'T': { $this->y = $prevy; break; } case 'M': { $this->y = (($this->img_rb_y + $prevy - ($tag['fontsize'] / $this->k)) / 2) ; break; } case 'B': { $this->y = $this->img_rb_y - ($tag['fontsize'] / $this->k); break; } } } break; } case 'dl': { ++$this->listnum; if ($this->listnum == 1) { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); } else { $this->addHTMLVertSpace(0, 0, $cell, $firsttag); } break; } case 'dt': { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); break; } case 'dd': { if ($this->rtl) { $this->rMargin += $this->listindent; } else { $this->lMargin += $this->listindent; } ++$this->listindentlevel; $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); break; } case 'ul': case 'ol': { ++$this->listnum; if ($tag['value'] == 'ol') { $this->listordered[$this->listnum] = true; } else { $this->listordered[$this->listnum] = false; } if (isset($tag['attribute']['start'])) { $this->listcount[$this->listnum] = intval($tag['attribute']['start']) - 1; } else { $this->listcount[$this->listnum] = 0; } if ($this->rtl) { $this->rMargin += $this->listindent; $this->x -= $this->listindent; } else { $this->lMargin += $this->listindent; $this->x += $this->listindent; } ++$this->listindentlevel; if ($this->listnum == 1) { if ($key > 1) { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); } } else { $this->addHTMLVertSpace(0, 0, $cell, $firsttag); } break; } case 'li': { if ($key > 2) { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); } if ($this->listordered[$this->listnum]) { // ordered item if (isset($parent['attribute']['type']) AND !$this->empty_string($parent['attribute']['type'])) { $this->lispacer = $parent['attribute']['type']; } elseif (isset($parent['listtype']) AND !$this->empty_string($parent['listtype'])) { $this->lispacer = $parent['listtype']; } elseif (isset($this->lisymbol) AND !$this->empty_string($this->lisymbol)) { $this->lispacer = $this->lisymbol; } else { $this->lispacer = '#'; } ++$this->listcount[$this->listnum]; if (isset($tag['attribute']['value'])) { $this->listcount[$this->listnum] = intval($tag['attribute']['value']); } } else { // unordered item if (isset($parent['attribute']['type']) AND !$this->empty_string($parent['attribute']['type'])) { $this->lispacer = $parent['attribute']['type']; } elseif (isset($parent['listtype']) AND !$this->empty_string($parent['listtype'])) { $this->lispacer = $parent['listtype']; } elseif (isset($this->lisymbol) AND !$this->empty_string($this->lisymbol)) { $this->lispacer = $this->lisymbol; } else { $this->lispacer = '!'; } } break; } case 'blockquote': { if ($this->rtl) { $this->rMargin += $this->listindent; } else { $this->lMargin += $this->listindent; } ++$this->listindentlevel; $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); break; } case 'br': { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); break; } case 'div': { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); break; } case 'p': { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); break; } case 'pre': { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); $this->premode = true; break; } case 'sup': { $this->SetXY($this->GetX(), $this->GetY() - ((0.7 * $this->FontSizePt) / $this->k)); break; } case 'sub': { $this->SetXY($this->GetX(), $this->GetY() + ((0.3 * $this->FontSizePt) / $this->k)); break; } case 'h1': case 'h2': case 'h3': case 'h4': case 'h5': case 'h6': { $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); break; } // Form fields (since 4.8.000 - 2009-09-07) case 'form': { if (isset($tag['attribute']['action'])) { $this->form_action = $tag['attribute']['action']; } else { $this->form_action = K_PATH_URL.$_SERVER['SCRIPT_NAME']; } if (isset($tag['attribute']['enctype'])) { $this->form_enctype = $tag['attribute']['enctype']; } else { $this->form_enctype = 'application/x-www-form-urlencoded'; } if (isset($tag['attribute']['method'])) { $this->form_mode = $tag['attribute']['method']; } else { $this->form_mode = 'post'; } break; } case 'input': { if (isset($tag['attribute']['name']) AND !$this->empty_string($tag['attribute']['name'])) { $name = $tag['attribute']['name']; } else { break; } $prop = array(); $opt = array(); if (isset($tag['attribute']['readonly']) AND !$this->empty_string($tag['attribute']['readonly'])) { $prop['readonly'] = true; } if (isset($tag['attribute']['value']) AND !$this->empty_string($tag['attribute']['value'])) { $value = $tag['attribute']['value']; } if (isset($tag['attribute']['maxlength']) AND !$this->empty_string($tag['attribute']['maxlength'])) { $opt['maxlen'] = intval($tag['attribute']['value']); } $h = $this->FontSize * $this->cell_height_ratio; if (isset($tag['attribute']['size']) AND !$this->empty_string($tag['attribute']['size'])) { $w = intval($tag['attribute']['size']) * $this->GetStringWidth(chr(32)) * 2; } else { $w = $h; } if (isset($tag['attribute']['checked']) AND (($tag['attribute']['checked'] == 'checked') OR ($tag['attribute']['checked'] == 'true'))) { $checked = true; } else { $checked = false; } if (isset($tag['align'])) { switch ($tag['align']) { case 'C': { $opt['q'] = 1; break; } case 'R': { $opt['q'] = 2; break; } case 'L': default: { break; } } } switch ($tag['attribute']['type']) { case 'text': { if (isset($value)) { $opt['v'] = $value; } $this->TextField($name, $w, $h, $prop, $opt, '', '', false); break; } case 'password': { if (isset($value)) { $opt['v'] = $value; } $prop['password'] = 'true'; $this->TextField($name, $w, $h, $prop, $opt, '', '', false); break; } case 'checkbox': { $this->CheckBox($name, $w, $checked, $prop, $opt, $value, '', '', false); break; } case 'radio': { $this->RadioButton($name, $w, $prop, $opt, $value, $checked, '', '', false); break; } case 'submit': { $w = $this->GetStringWidth($value) * 1.5; $h *= 1.6; $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); $action = array(); $action['S'] = 'SubmitForm'; $action['F'] = $this->form_action; if ($this->form_enctype != 'FDF') { $action['Flags'] = array('ExportFormat'); } if ($this->form_mode == 'get') { $action['Flags'] = array('GetMethod'); } $this->Button($name, $w, $h, $value, $action, $prop, $opt, '', '', false); break; } case 'reset': { $w = $this->GetStringWidth($value) * 1.5; $h *= 1.6; $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); $this->Button($name, $w, $h, $value, array('S'=>'ResetForm'), $prop, $opt, '', '', false); break; } case 'file': { $prop['fileSelect'] = 'true'; $this->TextField($name, $w, $h, $prop, $opt, '', '', false); if (!isset($value)) { $value = '*'; } $w = $this->GetStringWidth($value) * 2; $h *= 1.2; $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); $jsaction = 'var f=this.getField(\''.$name.'\'); f.browseForFileToSubmit();'; $this->Button('FB_'.$name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); break; } case 'hidden': { if (isset($value)) { $opt['v'] = $value; } $opt['f'] = array('invisible', 'hidden'); $this->TextField($name, 0, 0, $prop, $opt, '', '', false); break; } case 'image': { // THIS TYPE MUST BE FIXED if (isset($tag['attribute']['src']) AND !$this->empty_string($tag['attribute']['src'])) { $img = $tag['attribute']['src']; } else { break; } $value = 'img'; //$opt['mk'] = array('i'=>$img, 'tp'=>1, 'if'=>array('sw'=>'A', 's'=>'A', 'fb'=>false)); if (isset($tag['attribute']['onclick']) AND !empty($tag['attribute']['onclick'])) { $jsaction = $tag['attribute']['onclick']; } else { $jsaction = ''; } $this->Button($name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); break; } case 'button': { $w = $this->GetStringWidth($value) * 1.5; $h *= 1.6; $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); if (isset($tag['attribute']['onclick']) AND !empty($tag['attribute']['onclick'])) { $jsaction = $tag['attribute']['onclick']; } else { $jsaction = ''; } $this->Button($name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); break; } } break; } case 'textarea': { $prop = array(); $opt = array(); if (isset($tag['attribute']['readonly']) AND !$this->empty_string($tag['attribute']['readonly'])) { $prop['readonly'] = true; } if (isset($tag['attribute']['name']) AND !$this->empty_string($tag['attribute']['name'])) { $name = $tag['attribute']['name']; } else { break; } if (isset($tag['attribute']['value']) AND !$this->empty_string($tag['attribute']['value'])) { $opt['v'] = $tag['attribute']['value']; } if (isset($tag['attribute']['cols']) AND !$this->empty_string($tag['attribute']['cols'])) { $w = intval($tag['attribute']['cols']) * $this->GetStringWidth(chr(32)) * 2; } else { $w = 40; } if (isset($tag['attribute']['rows']) AND !$this->empty_string($tag['attribute']['rows'])) { $h = intval($tag['attribute']['rows']) * $this->FontSize * $this->cell_height_ratio; } else { $h = 10; } $prop['multiline'] = 'true'; $this->TextField($name, $w, $h, $prop, $opt, '', '', false); break; } case 'select': { $h = $this->FontSize * $this->cell_height_ratio; if (isset($tag['attribute']['size']) AND !$this->empty_string($tag['attribute']['size'])) { $h *= ($tag['attribute']['size'] + 1); } $prop = array(); $opt = array(); if (isset($tag['attribute']['name']) AND !$this->empty_string($tag['attribute']['name'])) { $name = $tag['attribute']['name']; } else { break; } $w = 0; if (isset($tag['attribute']['opt']) AND !$this->empty_string($tag['attribute']['opt'])) { $options = explode('#!NwL!#', $tag['attribute']['opt']); $values = array(); foreach ($options as $val) { if (strpos($val, '#!TaB!#') !== false) { $opts = explode('#!TaB!#', $val); $values[] = $opts; $w = max($w, $this->GetStringWidth($opts[1])); } else { $values[] = $val; $w = max($w, $this->GetStringWidth($val)); } } } else { break; } $w *= 2; if (isset($tag['attribute']['multiple']) AND ($tag['attribute']['multiple']='multiple')) { $prop['multipleSelection'] = 'true'; $this->ListBox($name, $w, $h, $values, $prop, $opt, '', '', false); } else { $this->ComboBox($name, $w, $h, $values, $prop, $opt, '', '', false); } break; } case 'tcpdf': { if (defined('K_TCPDF_CALLS_IN_HTML') AND (K_TCPDF_CALLS_IN_HTML === true)) { // Special tag used to call TCPDF methods if (isset($tag['attribute']['method'])) { $tcpdf_method = $tag['attribute']['method']; if (method_exists($this, $tcpdf_method)) { if (isset($tag['attribute']['params']) AND (!empty($tag['attribute']['params']))) { $params = unserialize(urldecode($tag['attribute']['params'])); call_user_func_array(array($this, $tcpdf_method), $params); } else { $this->$tcpdf_method(); } $this->newline = true; } } } break; } default: { break; } } // define tags that support borders and background colors $bordertags = array('blockquote','br','dd','dl','div','dt','h1','h2','h3','h4','h5','h6','hr','li','ol','p','pre','ul','tcpdf','table'); if (in_array($tag['value'], $bordertags)) { // set border $dom[$key]['borderposition'] = $this->getBorderStartPosition(); } if ($dom[$key]['self'] AND isset($dom[$key]['attribute']['pagebreakafter'])) { $pba = $dom[$key]['attribute']['pagebreakafter']; // check for pagebreak if (($pba == 'true') OR ($pba == 'left') OR ($pba == 'right')) { // add a page (or trig AcceptPageBreak() for multicolumn mode) $this->checkPageBreak($this->PageBreakTrigger + 1); } if ((($pba == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) OR (($pba == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { // add a page (or trig AcceptPageBreak() for multicolumn mode) $this->checkPageBreak($this->PageBreakTrigger + 1); } } return $dom; } /** * Process closing tags. * @param $dom (array) html dom array * @param $key (int) current element id * @param $cell (boolean) if true add the default left (or right if RTL) padding to each new line (default false). * @param $maxbottomliney (int) maximum y value of current line * @return $dom array * @protected */ protected function closeHTMLTagHandler($dom, $key, $cell, $maxbottomliney=0) { $tag = $dom[$key]; $parent = $dom[($dom[$key]['parent'])]; $lasttag = ((!isset($dom[($key + 1)])) OR ((!isset($dom[($key + 2)])) AND ($dom[($key + 1)]['value'] == 'marker'))); $in_table_head = false; // maximum x position (used to draw borders) if ($this->rtl) { $xmax = $this->w; } else { $xmax = 0; } if ($tag['block']) { $hbz = 0; // distance from y to line bottom $hb = 0; // vertical space between block tags // calculate vertical space for block tags if (isset($this->tagvspaces[$tag['value']][1]['h']) AND ($this->tagvspaces[$tag['value']][1]['h'] >= 0)) { $pre_h = $this->tagvspaces[$tag['value']][1]['h']; } elseif (isset($parent['fontsize'])) { $pre_h = (($parent['fontsize'] / $this->k) * $this->cell_height_ratio); } else { $pre_h = $this->FontSize * $this->cell_height_ratio; } if (isset($this->tagvspaces[$tag['value']][1]['n'])) { $n = $this->tagvspaces[$tag['value']][1]['n']; } elseif (preg_match('/[h][0-9]/', $tag['value']) > 0) { $n = 0.6; } else { $n = 1; } if ((!isset($this->tagvspaces[$tag['value']])) AND ($tag['value'] == 'div')) { $hb = 0; } else { $hb = ($n * $pre_h); } if ($maxbottomliney > $this->PageBreakTrigger) { $hbz = ($this->FontSize * $this->cell_height_ratio); } elseif ($this->y < $maxbottomliney) { $hbz = ($maxbottomliney - $this->y); } } // Closing tag switch($tag['value']) { case 'tr': { $table_el = $dom[($dom[$key]['parent'])]['parent']; if (!isset($parent['endy'])) { $dom[($dom[$key]['parent'])]['endy'] = $this->y; $parent['endy'] = $this->y; } if (!isset($parent['endpage'])) { $dom[($dom[$key]['parent'])]['endpage'] = $this->page; $parent['endpage'] = $this->page; } if (!isset($parent['endcolumn'])) { $dom[($dom[$key]['parent'])]['endcolumn'] = $this->current_column; $parent['endcolumn'] = $this->current_column; } // update row-spanned cells if (isset($dom[$table_el]['rowspans'])) { foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { $dom[$table_el]['rowspans'][$k]['rowspan'] -= 1; if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { if (($dom[$table_el]['rowspans'][$k]['endpage'] == $parent['endpage']) AND ($dom[$table_el]['rowspans'][$k]['endcolumn'] == $parent['endcolumn'])) { $dom[($dom[$key]['parent'])]['endy'] = max($dom[$table_el]['rowspans'][$k]['endy'], $parent['endy']); } elseif (($dom[$table_el]['rowspans'][$k]['endpage'] > $parent['endpage']) OR ($dom[$table_el]['rowspans'][$k]['endcolumn'] > $parent['endcolumn'])) { $dom[($dom[$key]['parent'])]['endy'] = $dom[$table_el]['rowspans'][$k]['endy']; $dom[($dom[$key]['parent'])]['endpage'] = $dom[$table_el]['rowspans'][$k]['endpage']; $dom[($dom[$key]['parent'])]['endcolumn'] = $dom[$table_el]['rowspans'][$k]['endcolumn']; } } } // report new endy and endpage to the rowspanned cells foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { $dom[$table_el]['rowspans'][$k]['endpage'] = max($dom[$table_el]['rowspans'][$k]['endpage'], $dom[($dom[$key]['parent'])]['endpage']); $dom[($dom[$key]['parent'])]['endpage'] = $dom[$table_el]['rowspans'][$k]['endpage']; $dom[$table_el]['rowspans'][$k]['endcolumn'] = max($dom[$table_el]['rowspans'][$k]['endcolumn'], $dom[($dom[$key]['parent'])]['endcolumn']); $dom[($dom[$key]['parent'])]['endcolumn'] = $dom[$table_el]['rowspans'][$k]['endcolumn']; $dom[$table_el]['rowspans'][$k]['endy'] = max($dom[$table_el]['rowspans'][$k]['endy'], $dom[($dom[$key]['parent'])]['endy']); $dom[($dom[$key]['parent'])]['endy'] = $dom[$table_el]['rowspans'][$k]['endy']; } } // update remaining rowspanned cells foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { $dom[$table_el]['rowspans'][$k]['endpage'] = $dom[($dom[$key]['parent'])]['endpage']; $dom[$table_el]['rowspans'][$k]['endcolumn'] = $dom[($dom[$key]['parent'])]['endcolumn']; $dom[$table_el]['rowspans'][$k]['endy'] = $dom[($dom[$key]['parent'])]['endy']; } } } $this->setPage($dom[($dom[$key]['parent'])]['endpage']); if ($this->num_columns > 1) { $this->selectColumn($dom[($dom[$key]['parent'])]['endcolumn']); } $this->y = $dom[($dom[$key]['parent'])]['endy']; if (isset($dom[$table_el]['attribute']['cellspacing'])) { $this->y += $this->getHTMLUnitToUnits($dom[$table_el]['attribute']['cellspacing'], 1, 'px'); } elseif (isset($dom[$table_el]['border-spacing'])) { $this->y += $dom[$table_el]['border-spacing']['V']; } $this->Ln(0, $cell); if ($this->current_column == $parent['startcolumn']) { $this->x = $parent['startx']; } // account for booklet mode if ($this->page > $parent['startpage']) { if (($this->rtl) AND ($this->pagedim[$this->page]['orm'] != $this->pagedim[$parent['startpage']]['orm'])) { $this->x -= ($this->pagedim[$this->page]['orm'] - $this->pagedim[$parent['startpage']]['orm']); } elseif ((!$this->rtl) AND ($this->pagedim[$this->page]['olm'] != $this->pagedim[$parent['startpage']]['olm'])) { $this->x += ($this->pagedim[$this->page]['olm'] - $this->pagedim[$parent['startpage']]['olm']); } } break; } case 'tablehead': // closing tag used for the thead part $in_table_head = true; $this->inthead = false; case 'table': { $table_el = $parent; // set default border if (isset($table_el['attribute']['border']) AND ($table_el['attribute']['border'] > 0)) { // set default border $border = array('LTRB' => array('width' => $this->getCSSBorderWidth($table_el['attribute']['border']), 'cap'=>'square', 'join'=>'miter', 'dash'=> 0, 'color'=>array(0,0,0))); } else { $border = 0; } $default_border = $border; // fix bottom line alignment of last line before page break foreach ($dom[($dom[$key]['parent'])]['trids'] as $j => $trkey) { // update row-spanned cells if (isset($dom[($dom[$key]['parent'])]['rowspans'])) { foreach ($dom[($dom[$key]['parent'])]['rowspans'] as $k => $trwsp) { if ($trwsp['trid'] == $trkey) { $dom[($dom[$key]['parent'])]['rowspans'][$k]['mrowspan'] -= 1; } if (isset($prevtrkey) AND ($trwsp['trid'] == $prevtrkey) AND ($trwsp['mrowspan'] >= 0)) { $dom[($dom[$key]['parent'])]['rowspans'][$k]['trid'] = $trkey; } } } if (isset($prevtrkey) AND ($dom[$trkey]['startpage'] > $dom[$prevtrkey]['endpage'])) { $pgendy = $this->pagedim[$dom[$prevtrkey]['endpage']]['hk'] - $this->pagedim[$dom[$prevtrkey]['endpage']]['bm']; $dom[$prevtrkey]['endy'] = $pgendy; // update row-spanned cells if (isset($dom[($dom[$key]['parent'])]['rowspans'])) { foreach ($dom[($dom[$key]['parent'])]['rowspans'] as $k => $trwsp) { if (($trwsp['trid'] == $trkey) AND ($trwsp['mrowspan'] > 1) AND ($trwsp['endpage'] == $dom[$prevtrkey]['endpage'])) { $dom[($dom[$key]['parent'])]['rowspans'][$k]['endy'] = $pgendy; $dom[($dom[$key]['parent'])]['rowspans'][$k]['mrowspan'] = -1; } } } } $prevtrkey = $trkey; $table_el = $dom[($dom[$key]['parent'])]; } // for each row if (count($table_el['trids']) > 0) { unset($xmax); } foreach ($table_el['trids'] as $j => $trkey) { $parent = $dom[$trkey]; if (!isset($xmax)) { $xmax = $parent['cellpos'][(count($parent['cellpos']) - 1)]['endx']; } // for each cell on the row foreach ($parent['cellpos'] as $k => $cellpos) { if (isset($cellpos['rowspanid']) AND ($cellpos['rowspanid'] >= 0)) { $cellpos['startx'] = $table_el['rowspans'][($cellpos['rowspanid'])]['startx']; $cellpos['endx'] = $table_el['rowspans'][($cellpos['rowspanid'])]['endx']; $endy = $table_el['rowspans'][($cellpos['rowspanid'])]['endy']; $startpage = $table_el['rowspans'][($cellpos['rowspanid'])]['startpage']; $endpage = $table_el['rowspans'][($cellpos['rowspanid'])]['endpage']; $startcolumn = $table_el['rowspans'][($cellpos['rowspanid'])]['startcolumn']; $endcolumn = $table_el['rowspans'][($cellpos['rowspanid'])]['endcolumn']; } else { $endy = $parent['endy']; $startpage = $parent['startpage']; $endpage = $parent['endpage']; $startcolumn = $parent['startcolumn']; $endcolumn = $parent['endcolumn']; } if ($this->num_columns == 0) { $this->num_columns = 1; } if (isset($cellpos['border'])) { $border = $cellpos['border']; } if (isset($cellpos['bgcolor']) AND ($cellpos['bgcolor']) !== false) { $this->SetFillColorArray($cellpos['bgcolor']); $fill = true; } else { $fill = false; } $x = $cellpos['startx']; $y = $parent['starty']; $starty = $y; $w = abs($cellpos['endx'] - $cellpos['startx']); // get border modes $border_start = $this->getBorderMode($border, $position='start'); $border_end = $this->getBorderMode($border, $position='end'); $border_middle = $this->getBorderMode($border, $position='middle'); // design borders around HTML cells. for ($page = $startpage; $page <= $endpage; ++$page) { // for each page $ccode = ''; $this->setPage($page); if ($this->num_columns < 2) { // single-column mode $this->x = $x; $this->y = $this->tMargin; } // account for margin changes if ($page > $startpage) { if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); } } if ($startpage == $endpage) { // single page $deltacol = 0; $deltath = 0; for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column $this->selectColumn($column); if ($startcolumn == $endcolumn) { // single column $cborder = $border; $h = $endy - $parent['starty']; $this->y = $y; $this->x = $x; } elseif ($column == $startcolumn) { // first column $cborder = $border_start; $this->y = $starty; $this->x = $x; $h = $this->h - $this->y - $this->bMargin; if ($this->rtl) { $deltacol = $this->x + $this->rMargin - $this->w; } else { $deltacol = $this->x - $this->lMargin; } } elseif ($column == $endcolumn) { // end column $cborder = $border_end; if (isset($this->columns[$column]['th']['\''.$page.'\''])) { $this->y = $this->columns[$column]['th']['\''.$page.'\'']; } $this->x += $deltacol; $h = $endy - $this->y; } else { // middle column $cborder = $border_middle; if (isset($this->columns[$column]['th']['\''.$page.'\''])) { $this->y = $this->columns[$column]['th']['\''.$page.'\'']; } $this->x += $deltacol; $h = $this->h - $this->y - $this->bMargin; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } elseif ($page == $startpage) { // first page $deltacol = 0; $deltath = 0; for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column $this->selectColumn($column); if ($column == $startcolumn) { // first column $cborder = $border_start; $this->y = $starty; $this->x = $x; $h = $this->h - $this->y - $this->bMargin; if ($this->rtl) { $deltacol = $this->x + $this->rMargin - $this->w; } else { $deltacol = $this->x - $this->lMargin; } } else { // middle column $cborder = $border_middle; if (isset($this->columns[$column]['th']['\''.$page.'\''])) { $this->y = $this->columns[$column]['th']['\''.$page.'\'']; } $this->x += $deltacol; $h = $this->h - $this->y - $this->bMargin; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } elseif ($page == $endpage) { // last page $deltacol = 0; $deltath = 0; for ($column = 0; $column <= $endcolumn; ++$column) { // for each column $this->selectColumn($column); if ($column == $endcolumn) { // end column $cborder = $border_end; if (isset($this->columns[$column]['th']['\''.$page.'\''])) { $this->y = $this->columns[$column]['th']['\''.$page.'\'']; } $this->x += $deltacol; $h = $endy - $this->y; } else { // middle column $cborder = $border_middle; if (isset($this->columns[$column]['th']['\''.$page.'\''])) { $this->y = $this->columns[$column]['th']['\''.$page.'\'']; } $this->x += $deltacol; $h = $this->h - $this->y - $this->bMargin; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } else { // middle page $deltacol = 0; $deltath = 0; for ($column = 0; $column < $this->num_columns; ++$column) { // for each column $this->selectColumn($column); $cborder = $border_middle; if (isset($this->columns[$column]['th']['\''.$page.'\''])) { $this->y = $this->columns[$column]['th']['\''.$page.'\'']; } $this->x += $deltacol; $h = $this->h - $this->y - $this->bMargin; $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } if ($cborder OR $fill) { $offsetlen = strlen($ccode); // draw border and fill if ($this->inxobj) { // we are inside an XObject template if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; } else { $pagemark = $this->xobjects[$this->xobjid]['intmrk']; $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; } $pagebuff = $this->xobjects[$this->xobjid]['outdata']; $pstart = substr($pagebuff, 0, $pagemark); $pend = substr($pagebuff, $pagemark); $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; } else { // draw border and fill if (end($this->transfmrk[$this->page]) !== false) { $pagemarkkey = key($this->transfmrk[$this->page]); $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; $this->transfmrk[$this->page][$pagemarkkey] += $offsetlen; } elseif ($this->InFooter) { $pagemark = $this->footerpos[$this->page]; $this->footerpos[$this->page] += $offsetlen; } else { $pagemark = $this->intmrk[$this->page]; $this->intmrk[$this->page] += $offsetlen; } $pagebuff = $this->getPageBuffer($this->page); $pstart = substr($pagebuff, 0, $pagemark); $pend = substr($pagebuff, $pagemark); $this->setPageBuffer($this->page, $pstart.$ccode.$pend); } } } // end for each page // restore default border $border = $default_border; } // end for each cell on the row if (isset($table_el['attribute']['cellspacing'])) { $this->y += $this->getHTMLUnitToUnits($table_el['attribute']['cellspacing'], 1, 'px'); } elseif (isset($table_el['border-spacing'])) { $this->y += $table_el['border-spacing']['V']; } $this->Ln(0, $cell); $this->x = $parent['startx']; if ($endpage > $startpage) { if (($this->rtl) AND ($this->pagedim[$endpage]['orm'] != $this->pagedim[$startpage]['orm'])) { $this->x += ($this->pagedim[$endpage]['orm'] - $this->pagedim[$startpage]['orm']); } elseif ((!$this->rtl) AND ($this->pagedim[$endpage]['olm'] != $this->pagedim[$startpage]['olm'])) { $this->x += ($this->pagedim[$endpage]['olm'] - $this->pagedim[$startpage]['olm']); } } } if (!$in_table_head) { // we are not inside a thead section $this->cell_padding = $table_el['old_cell_padding']; // reset row height $this->resetLastH(); if (($this->page == ($this->numpages - 1)) AND ($this->pageopen[$this->numpages])) { $plendiff = ($this->pagelen[$this->numpages] - $this->emptypagemrk[$this->numpages]); if (($plendiff > 0) AND ($plendiff < 60)) { $pagediff = substr($this->getPageBuffer($this->numpages), $this->emptypagemrk[$this->numpages], $plendiff); if (substr($pagediff, 0, 5) == 'BT /F') { // the difference is only a font setting $plendiff = 0; } } if ($plendiff == 0) { // remove last blank page $this->deletePage($this->numpages); } } if (isset($this->theadMargins['top'])) { // restore top margin $this->tMargin = $this->theadMargins['top']; } if (!isset($table_el['attribute']['nested']) OR ($table_el['attribute']['nested'] != 'true')) { // reset main table header $this->thead = ''; $this->theadMargins = array(); $this->pagedim[$this->page]['tm'] = $this->tMargin; } } $parent = $table_el; break; } case 'a': { $this->HREF = ''; break; } case 'sup': { $this->SetXY($this->GetX(), $this->GetY() + ((0.7 * $parent['fontsize']) / $this->k)); break; } case 'sub': { $this->SetXY($this->GetX(), $this->GetY() - ((0.3 * $parent['fontsize'])/$this->k)); break; } case 'div': { $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); break; } case 'blockquote': { if ($this->rtl) { $this->rMargin -= $this->listindent; } else { $this->lMargin -= $this->listindent; } --$this->listindentlevel; $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); break; } case 'p': { $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); break; } case 'pre': { $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); $this->premode = false; break; } case 'dl': { --$this->listnum; if ($this->listnum <= 0) { $this->listnum = 0; $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); } else { $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); } $this->resetLastH(); break; } case 'dt': { $this->lispacer = ''; $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); break; } case 'dd': { $this->lispacer = ''; if ($this->rtl) { $this->rMargin -= $this->listindent; } else { $this->lMargin -= $this->listindent; } --$this->listindentlevel; $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); break; } case 'ul': case 'ol': { --$this->listnum; $this->lispacer = ''; if ($this->rtl) { $this->rMargin -= $this->listindent; } else { $this->lMargin -= $this->listindent; } --$this->listindentlevel; if ($this->listnum <= 0) { $this->listnum = 0; $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); } else { $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); } $this->resetLastH(); break; } case 'li': { $this->lispacer = ''; $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); break; } case 'h1': case 'h2': case 'h3': case 'h4': case 'h5': case 'h6': { $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); break; } // Form fields (since 4.8.000 - 2009-09-07) case 'form': { $this->form_action = ''; $this->form_enctype = 'application/x-www-form-urlencoded'; break; } default : { break; } } // draw border and background (if any) $this->drawHTMLTagBorder($parent, $xmax); if (isset($dom[($dom[$key]['parent'])]['attribute']['pagebreakafter'])) { $pba = $dom[($dom[$key]['parent'])]['attribute']['pagebreakafter']; // check for pagebreak if (($pba == 'true') OR ($pba == 'left') OR ($pba == 'right')) { // add a page (or trig AcceptPageBreak() for multicolumn mode) $this->checkPageBreak($this->PageBreakTrigger + 1); } if ((($pba == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) OR (($pba == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { // add a page (or trig AcceptPageBreak() for multicolumn mode) $this->checkPageBreak($this->PageBreakTrigger + 1); } } $this->tmprtl = false; return $dom; } /** * Add vertical spaces if needed. * @param $hbz (string) Distance between current y and line bottom. * @param $hb (string) The height of the break. * @param $cell (boolean) if true add the default left (or right if RTL) padding to each new line (default false). * @param $firsttag (boolean) set to true when the tag is the first. * @param $lasttag (boolean) set to true when the tag is the last. * @protected */ protected function addHTMLVertSpace($hbz=0, $hb=0, $cell=false, $firsttag=false, $lasttag=false) { if ($firsttag) { $this->Ln(0, $cell); $this->htmlvspace = 0; return; } if ($lasttag) { $this->Ln($hbz, $cell); $this->htmlvspace = 0; return; } if ($hb < $this->htmlvspace) { $hd = 0; } else { $hd = $hb - $this->htmlvspace; $this->htmlvspace = $hb; } $this->Ln(($hbz + $hd), $cell); } /** * Return the starting coordinates to draw an html border * @return array containing top-left border coordinates * @protected * @since 5.7.000 (2010-08-03) */ protected function getBorderStartPosition() { if ($this->rtl) { $xmax = $this->lMargin; } else { $xmax = $this->w - $this->rMargin; } return array('page' => $this->page, 'column' => $this->current_column, 'x' => $this->x, 'y' => $this->y, 'xmax' => $xmax); } /** * Draw an HTML block border and fill * @param $tag (array) array of tag properties. * @param $xmax (int) end X coordinate for border. * @protected * @since 5.7.000 (2010-08-03) */ protected function drawHTMLTagBorder($tag, $xmax) { if (!isset($tag['borderposition'])) { // nothing to draw return; } $prev_x = $this->x; $prev_y = $this->y; $prev_lasth = $this->lasth; $border = 0; $fill = false; $this->lasth = 0; if (isset($tag['border']) AND !empty($tag['border'])) { // get border style $border = $tag['border']; if (!$this->empty_string($this->thead) AND (!$this->inthead)) { // border for table header $border = $this->getBorderMode($border, $position='middle'); } } if (isset($tag['bgcolor']) AND ($tag['bgcolor'] !== false)) { // get background color $old_bgcolor = $this->bgcolor; $this->SetFillColorArray($tag['bgcolor']); $fill = true; } if (!$border AND !$fill) { // nothing to draw return; } if (isset($tag['attribute']['cellspacing'])) { $clsp = $this->getHTMLUnitToUnits($tag['attribute']['cellspacing'], 1, 'px'); $cellspacing = array('H' => $clsp, 'V' => $clsp); } elseif (isset($tag['border-spacing'])) { $cellspacing = $tag['border-spacing']; } else { $cellspacing = array('H' => 0, 'V' => 0); } if (($tag['value'] != 'table') AND (is_array($border)) AND (!empty($border))) { // draw the border externally respect the sqare edge. $border['mode'] = 'ext'; } if ($this->rtl) { if ($xmax >= $tag['borderposition']['x']) { $xmax = $tag['borderposition']['xmax']; } $w = ($tag['borderposition']['x'] - $xmax); } else { if ($xmax <= $tag['borderposition']['x']) { $xmax = $tag['borderposition']['xmax']; } $w = ($xmax - $tag['borderposition']['x']); } if ($w <= 0) { return; } $w += $cellspacing['H']; $startpage = $tag['borderposition']['page']; $startcolumn = $tag['borderposition']['column']; $x = $tag['borderposition']['x']; $y = $tag['borderposition']['y']; $endpage = $this->page; $starty = $tag['borderposition']['y'] - $cellspacing['V']; $currentY = $this->y; $this->x = $x; // get latest column $endcolumn = $this->current_column; if ($this->num_columns == 0) { $this->num_columns = 1; } // get border modes $border_start = $this->getBorderMode($border, $position='start'); $border_end = $this->getBorderMode($border, $position='end'); $border_middle = $this->getBorderMode($border, $position='middle'); // temporary disable page regions $temp_page_regions = $this->page_regions; $this->page_regions = array(); // design borders around HTML cells. for ($page = $startpage; $page <= $endpage; ++$page) { // for each page $ccode = ''; $this->setPage($page); if ($this->num_columns < 2) { // single-column mode $this->x = $x; $this->y = $this->tMargin; } // account for margin changes if ($page > $startpage) { if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); } } if ($startpage == $endpage) { // single page for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column $this->selectColumn($column); if ($startcolumn == $endcolumn) { // single column $cborder = $border; $h = ($currentY - $y) + $cellspacing['V']; $this->y = $starty; } elseif ($column == $startcolumn) { // first column $cborder = $border_start; $this->y = $starty; $h = $this->h - $this->y - $this->bMargin; } elseif ($column == $endcolumn) { // end column $cborder = $border_end; $h = $currentY - $this->y; } else { // middle column $cborder = $border_middle; $h = $this->h - $this->y - $this->bMargin; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } elseif ($page == $startpage) { // first page for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column $this->selectColumn($column); if ($column == $startcolumn) { // first column $cborder = $border_start; $this->y = $starty; $h = $this->h - $this->y - $this->bMargin; } else { // middle column $cborder = $border_middle; $h = $this->h - $this->y - $this->bMargin; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } elseif ($page == $endpage) { // last page for ($column = 0; $column <= $endcolumn; ++$column) { // for each column $this->selectColumn($column); if ($column == $endcolumn) { // end column $cborder = $border_end; $h = $currentY - $this->y; } else { // middle column $cborder = $border_middle; $h = $this->h - $this->y - $this->bMargin; } $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } else { // middle page for ($column = 0; $column < $this->num_columns; ++$column) { // for each column $this->selectColumn($column); $cborder = $border_middle; $h = $this->h - $this->y - $this->bMargin; $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; } // end for each column } if ($cborder OR $fill) { $offsetlen = strlen($ccode); // draw border and fill if ($this->inxobj) { // we are inside an XObject template if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; } else { $pagemark = $this->xobjects[$this->xobjid]['intmrk']; $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; } $pagebuff = $this->xobjects[$this->xobjid]['outdata']; $pstart = substr($pagebuff, 0, $pagemark); $pend = substr($pagebuff, $pagemark); $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; } else { if (end($this->transfmrk[$this->page]) !== false) { $pagemarkkey = key($this->transfmrk[$this->page]); $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; $this->transfmrk[$this->page][$pagemarkkey] += $offsetlen; } elseif ($this->InFooter) { $pagemark = $this->footerpos[$this->page]; $this->footerpos[$this->page] += $offsetlen; } else { $pagemark = $this->intmrk[$this->page]; $this->intmrk[$this->page] += $offsetlen; } $pagebuff = $this->getPageBuffer($this->page); $pstart = substr($pagebuff, 0, $this->bordermrk[$this->page]); $pend = substr($pagebuff, $this->bordermrk[$this->page]); $this->setPageBuffer($this->page, $pstart.$ccode.$pend); $this->bordermrk[$this->page] += $offsetlen; $this->cntmrk[$this->page] += $offsetlen; } } } // end for each page // restore page regions $this->page_regions = $temp_page_regions; if (isset($old_bgcolor)) { // restore background color $this->SetFillColorArray($old_bgcolor); } // restore pointer position $this->x = $prev_x; $this->y = $prev_y; $this->lasth = $prev_lasth; } /** * Set the default bullet to be used as LI bullet symbol * @param $symbol (string) character or string to be used (legal values are: '' = automatic, '!' = auto bullet, '#' = auto numbering, 'disc', 'disc', 'circle', 'square', '1', 'decimal', 'decimal-leading-zero', 'i', 'lower-roman', 'I', 'upper-roman', 'a', 'lower-alpha', 'lower-latin', 'A', 'upper-alpha', 'upper-latin', 'lower-greek', 'img|type|width|height|image.ext') * @public * @since 4.0.028 (2008-09-26) */ public function setLIsymbol($symbol='!') { // check for custom image symbol if (substr($symbol, 0, 4) == 'img|') { $this->lisymbol = $symbol; return; } $symbol = strtolower($symbol); switch ($symbol) { case '!' : case '#' : case 'disc' : case 'circle' : case 'square' : case '1': case 'decimal': case 'decimal-leading-zero': case 'i': case 'lower-roman': case 'I': case 'upper-roman': case 'a': case 'lower-alpha': case 'lower-latin': case 'A': case 'upper-alpha': case 'upper-latin': case 'lower-greek': { $this->lisymbol = $symbol; break; } default : { $this->lisymbol = ''; } } } /** * Set the booklet mode for double-sided pages. * @param $booklet (boolean) true set the booklet mode on, false otherwise. * @param $inner (float) Inner page margin. * @param $outer (float) Outer page margin. * @public * @since 4.2.000 (2008-10-29) */ public function SetBooklet($booklet=true, $inner=-1, $outer=-1) { $this->booklet = $booklet; if ($inner >= 0) { $this->lMargin = $inner; } if ($outer >= 0) { $this->rMargin = $outer; } } /** * Swap the left and right margins. * @param $reverse (boolean) if true swap left and right margins. * @protected * @since 4.2.000 (2008-10-29) */ protected function swapMargins($reverse=true) { if ($reverse) { // swap left and right margins $mtemp = $this->original_lMargin; $this->original_lMargin = $this->original_rMargin; $this->original_rMargin = $mtemp; $deltam = $this->original_lMargin - $this->original_rMargin; $this->lMargin += $deltam; $this->rMargin -= $deltam; } } /** * Set the vertical spaces for HTML tags. * The array must have the following structure (example): * $tagvs = array('h1' => array(0 => array('h' => '', 'n' => 2), 1 => array('h' => 1.3, 'n' => 1))); * The first array level contains the tag names, * the second level contains 0 for opening tags or 1 for closing tags, * the third level contains the vertical space unit (h) and the number spaces to add (n). * If the h parameter is not specified, default values are used. * @param $tagvs (array) array of tags and relative vertical spaces. * @public * @since 4.2.001 (2008-10-30) */ public function setHtmlVSpace($tagvs) { $this->tagvspaces = $tagvs; } /** * Set custom width for list indentation. * @param $width (float) width of the indentation. Use negative value to disable it. * @public * @since 4.2.007 (2008-11-12) */ public function setListIndentWidth($width) { return $this->customlistindent = floatval($width); } /** * Set the top/bottom cell sides to be open or closed when the cell cross the page. * @param $isopen (boolean) if true keeps the top/bottom border open for the cell sides that cross the page. * @public * @since 4.2.010 (2008-11-14) */ public function setOpenCell($isopen) { $this->opencell = $isopen; } /** * Set the color and font style for HTML links. * @param $color (array) RGB array of colors * @param $fontstyle (string) additional font styles to add * @public * @since 4.4.003 (2008-12-09) */ public function setHtmlLinksStyle($color=array(0,0,255), $fontstyle='U') { $this->htmlLinkColorArray = $color; $this->htmlLinkFontStyle = $fontstyle; } /** * Convert HTML string containing value and unit of measure to user's units or points. * @param $htmlval (string) string containing values and unit * @param $refsize (string) reference value in points * @param $defaultunit (string) default unit (can be one of the following: %, em, ex, px, in, mm, pc, pt). * @param $points (boolean) if true returns points, otherwise returns value in user's units * @return float value in user's unit or point if $points=true * @public * @since 4.4.004 (2008-12-10) */ public function getHTMLUnitToUnits($htmlval, $refsize=1, $defaultunit='px', $points=false) { $supportedunits = array('%', 'em', 'ex', 'px', 'in', 'cm', 'mm', 'pc', 'pt'); $retval = 0; $value = 0; $unit = 'px'; $k = $this->k; if ($points) { $k = 1; } if (in_array($defaultunit, $supportedunits)) { $unit = $defaultunit; } if (is_numeric($htmlval)) { $value = floatval($htmlval); } elseif (preg_match('/([0-9\.\-\+]+)/', $htmlval, $mnum)) { $value = floatval($mnum[1]); if (preg_match('/([a-z%]+)/', $htmlval, $munit)) { if (in_array($munit[1], $supportedunits)) { $unit = $munit[1]; } } } switch ($unit) { // percentage case '%': { $retval = (($value * $refsize) / 100); break; } // relative-size case 'em': { $retval = ($value * $refsize); break; } // height of lower case 'x' (about half the font-size) case 'ex': { $retval = $value * ($refsize / 2); break; } // absolute-size case 'in': { $retval = ($value * $this->dpi) / $k; break; } // centimeters case 'cm': { $retval = ($value / 2.54 * $this->dpi) / $k; break; } // millimeters case 'mm': { $retval = ($value / 25.4 * $this->dpi) / $k; break; } // one pica is 12 points case 'pc': { $retval = ($value * 12) / $k; break; } // points case 'pt': { $retval = $value / $k; break; } // pixels case 'px': { $retval = $this->pixelsToUnits($value); break; } } return $retval; } /** * Returns the Roman representation of an integer number * @param $number (int) number to convert * @return string roman representation of the specified number * @since 4.4.004 (2008-12-10) * @public */ public function intToRoman($number) { $roman = ''; while ($number >= 1000) { $roman .= 'M'; $number -= 1000; } while ($number >= 900) { $roman .= 'CM'; $number -= 900; } while ($number >= 500) { $roman .= 'D'; $number -= 500; } while ($number >= 400) { $roman .= 'CD'; $number -= 400; } while ($number >= 100) { $roman .= 'C'; $number -= 100; } while ($number >= 90) { $roman .= 'XC'; $number -= 90; } while ($number >= 50) { $roman .= 'L'; $number -= 50; } while ($number >= 40) { $roman .= 'XL'; $number -= 40; } while ($number >= 10) { $roman .= 'X'; $number -= 10; } while ($number >= 9) { $roman .= 'IX'; $number -= 9; } while ($number >= 5) { $roman .= 'V'; $number -= 5; } while ($number >= 4) { $roman .= 'IV'; $number -= 4; } while ($number >= 1) { $roman .= 'I'; --$number; } return $roman; } /** * Output an HTML list bullet or ordered item symbol * @param $listdepth (int) list nesting level * @param $listtype (string) type of list * @param $size (float) current font size * @protected * @since 4.4.004 (2008-12-10) */ protected function putHtmlListBullet($listdepth, $listtype='', $size=10) { $size /= $this->k; $fill = ''; $bgcolor = $this->bgcolor; $color = $this->fgcolor; $strokecolor = $this->strokecolor; $width = 0; $textitem = ''; $tmpx = $this->x; $lspace = $this->GetStringWidth(' '); if ($listtype == '^') { // special symbol used for avoid justification of rect bullet $this->lispacer = ''; return; } elseif ($listtype == '!') { // set default list type for unordered list $deftypes = array('disc', 'circle', 'square'); $listtype = $deftypes[($listdepth - 1) % 3]; } elseif ($listtype == '#') { // set default list type for ordered list $listtype = 'decimal'; } elseif (substr($listtype, 0, 4) == 'img|') { // custom image type ('img|type|width|height|image.ext') $img = explode('|', $listtype); $listtype = 'img'; } switch ($listtype) { // unordered types case 'none': { break; } case 'disc': { $r = $size / 6; $lspace += (2 * $r); if ($this->rtl) { $this->x += $lspace; } else { $this->x -= $lspace; } $this->Circle(($this->x + $r), ($this->y + ($this->lasth / 2)), $r, 0, 360, 'F', array(), $color, 8); break; } case 'circle': { $r = $size / 6; $lspace += (2 * $r); if ($this->rtl) { $this->x += $lspace; } else { $this->x -= $lspace; } $prev_line_style = $this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor; $new_line_style = array('width' => ($r / 3), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'phase' => 0, 'color'=>$color); $this->Circle(($this->x + $r), ($this->y + ($this->lasth / 2)), ($r * (1 - (1/6))), 0, 360, 'D', $new_line_style, array(), 8); $this->_out($prev_line_style); // restore line settings break; } case 'square': { $l = $size / 3; $lspace += $l; if ($this->rtl) {; $this->x += $lspace; } else { $this->x -= $lspace; } $this->Rect($this->x, ($this->y + (($this->lasth - $l) / 2)), $l, $l, 'F', array(), $color); break; } case 'img': { // 1=>type, 2=>width, 3=>height, 4=>image.ext $lspace += $img[2]; if ($this->rtl) {; $this->x += $lspace; } else { $this->x -= $lspace; } $imgtype = strtolower($img[1]); $prev_y = $this->y; switch ($imgtype) { case 'svg': { $this->ImageSVG($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], '', 'T', '', 0, false); break; } case 'ai': case 'eps': { $this->ImageEps($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], '', true, 'T', '', 0, false); break; } default: { $this->Image($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], $img[1], '', 'T', false, 300, '', false, false, 0, false, false, false); break; } } $this->y = $prev_y; break; } // ordered types // $this->listcount[$this->listnum]; // $textitem case '1': case 'decimal': { $textitem = $this->listcount[$this->listnum]; break; } case 'decimal-leading-zero': { $textitem = sprintf('%02d', $this->listcount[$this->listnum]); break; } case 'i': case 'lower-roman': { $textitem = strtolower($this->intToRoman($this->listcount[$this->listnum])); break; } case 'I': case 'upper-roman': { $textitem = $this->intToRoman($this->listcount[$this->listnum]); break; } case 'a': case 'lower-alpha': case 'lower-latin': { $textitem = chr(97 + $this->listcount[$this->listnum] - 1); break; } case 'A': case 'upper-alpha': case 'upper-latin': { $textitem = chr(65 + $this->listcount[$this->listnum] - 1); break; } case 'lower-greek': { $textitem = $this->unichr(945 + $this->listcount[$this->listnum] - 1); break; } /* // Types to be implemented (special handling) case 'hebrew': { break; } case 'armenian': { break; } case 'georgian': { break; } case 'cjk-ideographic': { break; } case 'hiragana': { break; } case 'katakana': { break; } case 'hiragana-iroha': { break; } case 'katakana-iroha': { break; } */ default: { $textitem = $this->listcount[$this->listnum]; } } if (!$this->empty_string($textitem)) { // Check whether we need a new page or new column $prev_y = $this->y; $h = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; if ($this->checkPageBreak($h) OR ($this->y < $prev_y)) { $tmpx = $this->x; } // print ordered item if ($this->rtl) { $textitem = '.'.$textitem; } else { $textitem = $textitem.'.'; } $lspace += $this->GetStringWidth($textitem); if ($this->rtl) { $this->x += $lspace; } else { $this->x -= $lspace; } $this->Write($this->lasth, $textitem, '', false, '', false, 0, false); } $this->x = $tmpx; $this->lispacer = '^'; // restore colors $this->SetFillColorArray($bgcolor); $this->SetDrawColorArray($strokecolor); $this->SettextColorArray($color); } /** * Returns current graphic variables as array. * @return array of graphic variables * @protected * @since 4.2.010 (2008-11-14) */ protected function getGraphicVars() { $grapvars = array( 'FontFamily' => $this->FontFamily, 'FontStyle' => $this->FontStyle, 'FontSizePt' => $this->FontSizePt, 'rMargin' => $this->rMargin, 'lMargin' => $this->lMargin, 'cell_padding' => $this->cell_padding, 'cell_margin' => $this->cell_margin, 'LineWidth' => $this->LineWidth, 'linestyleWidth' => $this->linestyleWidth, 'linestyleCap' => $this->linestyleCap, 'linestyleJoin' => $this->linestyleJoin, 'linestyleDash' => $this->linestyleDash, 'textrendermode' => $this->textrendermode, 'textstrokewidth' => $this->textstrokewidth, 'DrawColor' => $this->DrawColor, 'FillColor' => $this->FillColor, 'TextColor' => $this->TextColor, 'ColorFlag' => $this->ColorFlag, 'bgcolor' => $this->bgcolor, 'fgcolor' => $this->fgcolor, 'htmlvspace' => $this->htmlvspace, 'listindent' => $this->listindent, 'listindentlevel' => $this->listindentlevel, 'listnum' => $this->listnum, 'listordered' => $this->listordered, 'listcount' => $this->listcount, 'lispacer' => $this->lispacer, 'cell_height_ratio' => $this->cell_height_ratio, 'font_stretching' => $this->font_stretching, 'font_spacing' => $this->font_spacing, // extended 'lasth' => $this->lasth, 'tMargin' => $this->tMargin, 'bMargin' => $this->bMargin, 'AutoPageBreak' => $this->AutoPageBreak, 'PageBreakTrigger' => $this->PageBreakTrigger, 'x' => $this->x, 'y' => $this->y, 'w' => $this->w, 'h' => $this->h, 'wPt' => $this->wPt, 'hPt' => $this->hPt, 'fwPt' => $this->fwPt, 'fhPt' => $this->fhPt, 'page' => $this->page, 'current_column' => $this->current_column, 'num_columns' => $this->num_columns ); return $grapvars; } /** * Set graphic variables. * @param $gvars (array) array of graphic variablesto restore * @param $extended (boolean) if true restore extended graphic variables * @protected * @since 4.2.010 (2008-11-14) */ protected function setGraphicVars($gvars, $extended=false) { $this->FontFamily = $gvars['FontFamily']; $this->FontStyle = $gvars['FontStyle']; $this->FontSizePt = $gvars['FontSizePt']; $this->rMargin = $gvars['rMargin']; $this->lMargin = $gvars['lMargin']; $this->cell_padding = $gvars['cell_padding']; $this->cell_margin = $gvars['cell_margin']; $this->LineWidth = $gvars['LineWidth']; $this->linestyleWidth = $gvars['linestyleWidth']; $this->linestyleCap = $gvars['linestyleCap']; $this->linestyleJoin = $gvars['linestyleJoin']; $this->linestyleDash = $gvars['linestyleDash']; $this->textrendermode = $gvars['textrendermode']; $this->textstrokewidth = $gvars['textstrokewidth']; $this->DrawColor = $gvars['DrawColor']; $this->FillColor = $gvars['FillColor']; $this->TextColor = $gvars['TextColor']; $this->ColorFlag = $gvars['ColorFlag']; $this->bgcolor = $gvars['bgcolor']; $this->fgcolor = $gvars['fgcolor']; $this->htmlvspace = $gvars['htmlvspace']; $this->listindent = $gvars['listindent']; $this->listindentlevel = $gvars['listindentlevel']; $this->listnum = $gvars['listnum']; $this->listordered = $gvars['listordered']; $this->listcount = $gvars['listcount']; $this->lispacer = $gvars['lispacer']; $this->cell_height_ratio = $gvars['cell_height_ratio']; $this->font_stretching = $gvars['font_stretching']; $this->font_spacing = $gvars['font_spacing']; if ($extended) { // restore extended values $this->lasth = $gvars['lasth']; $this->tMargin = $gvars['tMargin']; $this->bMargin = $gvars['bMargin']; $this->AutoPageBreak = $gvars['AutoPageBreak']; $this->PageBreakTrigger = $gvars['PageBreakTrigger']; $this->x = $gvars['x']; $this->y = $gvars['y']; $this->w = $gvars['w']; $this->h = $gvars['h']; $this->wPt = $gvars['wPt']; $this->hPt = $gvars['hPt']; $this->fwPt = $gvars['fwPt']; $this->fhPt = $gvars['fhPt']; $this->page = $gvars['page']; $this->current_column = $gvars['current_column']; $this->num_columns = $gvars['num_columns']; } $this->_out(''.$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '.$this->FillColor.''); if (!$this->empty_string($this->FontFamily)) { $this->SetFont($this->FontFamily, $this->FontStyle, $this->FontSizePt); } } /** * Returns a temporary filename for caching object on filesystem. * @param $name (string) prefix to add to filename * @return string filename. * @since 4.5.000 (2008-12-31) * @protected */ protected function getObjFilename($name) { return tempnam(K_PATH_CACHE, $name.'_'); } /** * Writes data to a temporary file on filesystem. * @param $filename (string) file name * @param $data (mixed) data to write on file * @param $append (boolean) if true append data, false replace. * @since 4.5.000 (2008-12-31) * @protected */ protected function writeDiskCache($filename, $data, $append=false) { if ($append) { $fmode = 'ab+'; } else { $fmode = 'wb+'; } $f = @fopen($filename, $fmode); if (!$f) { $this->Error('Unable to write cache file: '.$filename); } else { fwrite($f, $data); fclose($f); } // update file length (needed for transactions) if (!isset($this->cache_file_length['_'.$filename])) { $this->cache_file_length['_'.$filename] = strlen($data); } else { $this->cache_file_length['_'.$filename] += strlen($data); } } /** * Read data from a temporary file on filesystem. * @param $filename (string) file name * @return mixed retrieved data * @since 4.5.000 (2008-12-31) * @protected */ protected function readDiskCache($filename) { return file_get_contents($filename); } /** * Set buffer content (always append data). * @param $data (string) data * @protected * @since 4.5.000 (2009-01-02) */ protected function setBuffer($data) { $this->bufferlen += strlen($data); if ($this->diskcache) { if (!isset($this->buffer) OR $this->empty_string($this->buffer)) { $this->buffer = $this->getObjFilename('buffer'); } $this->writeDiskCache($this->buffer, $data, true); } else { $this->buffer .= $data; } } /** * Replace the buffer content * @param $data (string) data * @protected * @since 5.5.000 (2010-06-22) */ protected function replaceBuffer($data) { $this->bufferlen = strlen($data); if ($this->diskcache) { if (!isset($this->buffer) OR $this->empty_string($this->buffer)) { $this->buffer = $this->getObjFilename('buffer'); } $this->writeDiskCache($this->buffer, $data, false); } else { $this->buffer = $data; } } /** * Get buffer content. * @return string buffer content * @protected * @since 4.5.000 (2009-01-02) */ protected function getBuffer() { if ($this->diskcache) { return $this->readDiskCache($this->buffer); } else { return $this->buffer; } } /** * Set page buffer content. * @param $page (int) page number * @param $data (string) page data * @param $append (boolean) if true append data, false replace. * @protected * @since 4.5.000 (2008-12-31) */ protected function setPageBuffer($page, $data, $append=false) { if ($this->diskcache) { if (!isset($this->pages[$page])) { $this->pages[$page] = $this->getObjFilename('page'.$page); } $this->writeDiskCache($this->pages[$page], $data, $append); } else { if ($append) { $this->pages[$page] .= $data; } else { $this->pages[$page] = $data; } } if ($append AND isset($this->pagelen[$page])) { $this->pagelen[$page] += strlen($data); } else { $this->pagelen[$page] = strlen($data); } } /** * Get page buffer content. * @param $page (int) page number * @return string page buffer content or false in case of error * @protected * @since 4.5.000 (2008-12-31) */ protected function getPageBuffer($page) { if ($this->diskcache) { return $this->readDiskCache($this->pages[$page]); } elseif (isset($this->pages[$page])) { return $this->pages[$page]; } return false; } /** * Set image buffer content. * @param $image (string) image key * @param $data (array) image data * @protected * @since 4.5.000 (2008-12-31) */ protected function setImageBuffer($image, $data) { if ($this->diskcache) { if (!isset($this->images[$image])) { $this->images[$image] = $this->getObjFilename('image'.$image); } $this->writeDiskCache($this->images[$image], serialize($data)); } else { $this->images[$image] = $data; } if (!in_array($image, $this->imagekeys)) { $this->imagekeys[] = $image; ++$this->numimages; } } /** * Set image buffer content for a specified sub-key. * @param $image (string) image key * @param $key (string) image sub-key * @param $data (array) image data * @protected * @since 4.5.000 (2008-12-31) */ protected function setImageSubBuffer($image, $key, $data) { if (!isset($this->images[$image])) { $this->setImageBuffer($image, array()); } if ($this->diskcache) { $tmpimg = $this->getImageBuffer($image); $tmpimg[$key] = $data; $this->writeDiskCache($this->images[$image], serialize($tmpimg)); } else { $this->images[$image][$key] = $data; } } /** * Get image buffer content. * @param $image (string) image key * @return string image buffer content or false in case of error * @protected * @since 4.5.000 (2008-12-31) */ protected function getImageBuffer($image) { if ($this->diskcache AND isset($this->images[$image])) { return unserialize($this->readDiskCache($this->images[$image])); } elseif (isset($this->images[$image])) { return $this->images[$image]; } return false; } /** * Set font buffer content. * @param $font (string) font key * @param $data (array) font data * @protected * @since 4.5.000 (2009-01-02) */ protected function setFontBuffer($font, $data) { if ($this->diskcache) { if (!isset($this->fonts[$font])) { $this->fonts[$font] = $this->getObjFilename('font'); } $this->writeDiskCache($this->fonts[$font], serialize($data)); } else { $this->fonts[$font] = $data; } if (!in_array($font, $this->fontkeys)) { $this->fontkeys[] = $font; // store object ID for current font ++$this->n; $this->font_obj_ids[$font] = $this->n; $this->setFontSubBuffer($font, 'n', $this->n); } } /** * Set font buffer content. * @param $font (string) font key * @param $key (string) font sub-key * @param $data (array) font data * @protected * @since 4.5.000 (2009-01-02) */ protected function setFontSubBuffer($font, $key, $data) { if (!isset($this->fonts[$font])) { $this->setFontBuffer($font, array()); } if ($this->diskcache) { $tmpfont = $this->getFontBuffer($font); $tmpfont[$key] = $data; $this->writeDiskCache($this->fonts[$font], serialize($tmpfont)); } else { $this->fonts[$font][$key] = $data; } } /** * Get font buffer content. * @param $font (string) font key * @return string font buffer content or false in case of error * @protected * @since 4.5.000 (2009-01-02) */ protected function getFontBuffer($font) { if ($this->diskcache AND isset($this->fonts[$font])) { return unserialize($this->readDiskCache($this->fonts[$font])); } elseif (isset($this->fonts[$font])) { return $this->fonts[$font]; } return false; } /** * Move a page to a previous position. * @param $frompage (int) number of the source page * @param $topage (int) number of the destination page (must be less than $frompage) * @return true in case of success, false in case of error. * @public * @since 4.5.000 (2009-01-02) */ public function movePage($frompage, $topage) { if (($frompage > $this->numpages) OR ($frompage <= $topage)) { return false; } if ($frompage == $this->page) { // close the page before moving it $this->endPage(); } // move all page-related states $tmppage = $this->getPageBuffer($frompage); $tmppagedim = $this->pagedim[$frompage]; $tmppagelen = $this->pagelen[$frompage]; $tmpintmrk = $this->intmrk[$frompage]; $tmpbordermrk = $this->bordermrk[$frompage]; $tmpcntmrk = $this->cntmrk[$frompage]; if (isset($this->footerpos[$frompage])) { $tmpfooterpos = $this->footerpos[$frompage]; } if (isset($this->footerlen[$frompage])) { $tmpfooterlen = $this->footerlen[$frompage]; } if (isset($this->transfmrk[$frompage])) { $tmptransfmrk = $this->transfmrk[$frompage]; } if (isset($this->PageAnnots[$frompage])) { $tmpannots = $this->PageAnnots[$frompage]; } if (isset($this->newpagegroup) AND !empty($this->newpagegroup)) { for ($i = $frompage; $i > $topage; --$i) { if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $frompage)) { --$this->pagegroups[$this->newpagegroup[$i]]; break; } } for ($i = $topage; $i > 0; --$i) { if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $topage)) { ++$this->pagegroups[$this->newpagegroup[$i]]; break; } } } for ($i = $frompage; $i > $topage; --$i) { $j = $i - 1; // shift pages down $this->setPageBuffer($i, $this->getPageBuffer($j)); $this->pagedim[$i] = $this->pagedim[$j]; $this->pagelen[$i] = $this->pagelen[$j]; $this->intmrk[$i] = $this->intmrk[$j]; $this->bordermrk[$i] = $this->bordermrk[$j]; $this->cntmrk[$i] = $this->cntmrk[$j]; if (isset($this->footerpos[$j])) { $this->footerpos[$i] = $this->footerpos[$j]; } elseif (isset($this->footerpos[$i])) { unset($this->footerpos[$i]); } if (isset($this->footerlen[$j])) { $this->footerlen[$i] = $this->footerlen[$j]; } elseif (isset($this->footerlen[$i])) { unset($this->footerlen[$i]); } if (isset($this->transfmrk[$j])) { $this->transfmrk[$i] = $this->transfmrk[$j]; } elseif (isset($this->transfmrk[$i])) { unset($this->transfmrk[$i]); } if (isset($this->PageAnnots[$j])) { $this->PageAnnots[$i] = $this->PageAnnots[$j]; } elseif (isset($this->PageAnnots[$i])) { unset($this->PageAnnots[$i]); } if (isset($this->newpagegroup[$j])) { $this->newpagegroup[$i] = $this->newpagegroup[$j]; unset($this->newpagegroup[$j]); } if ($this->currpagegroup == $j) { $this->currpagegroup = $i; } } $this->setPageBuffer($topage, $tmppage); $this->pagedim[$topage] = $tmppagedim; $this->pagelen[$topage] = $tmppagelen; $this->intmrk[$topage] = $tmpintmrk; $this->bordermrk[$topage] = $tmpbordermrk; $this->cntmrk[$topage] = $tmpcntmrk; if (isset($tmpfooterpos)) { $this->footerpos[$topage] = $tmpfooterpos; } elseif (isset($this->footerpos[$topage])) { unset($this->footerpos[$topage]); } if (isset($tmpfooterlen)) { $this->footerlen[$topage] = $tmpfooterlen; } elseif (isset($this->footerlen[$topage])) { unset($this->footerlen[$topage]); } if (isset($tmptransfmrk)) { $this->transfmrk[$topage] = $tmptransfmrk; } elseif (isset($this->transfmrk[$topage])) { unset($this->transfmrk[$topage]); } if (isset($tmpannots)) { $this->PageAnnots[$topage] = $tmpannots; } elseif (isset($this->PageAnnots[$topage])) { unset($this->PageAnnots[$topage]); } // adjust outlines $tmpoutlines = $this->outlines; foreach ($tmpoutlines as $key => $outline) { if (($outline['p'] >= $topage) AND ($outline['p'] < $frompage)) { $this->outlines[$key]['p'] = ($outline['p'] + 1); } elseif ($outline['p'] == $frompage) { $this->outlines[$key]['p'] = $topage; } } // adjust dests $tmpdests = $this->dests; foreach ($tmpdests as $key => $dest) { if (($dest['p'] >= $topage) AND ($dest['p'] < $frompage)) { $this->dests[$key]['p'] = ($dest['p'] + 1); } elseif ($dest['p'] == $frompage) { $this->dests[$key]['p'] = $topage; } } // adjust links $tmplinks = $this->links; foreach ($tmplinks as $key => $link) { if (($link[0] >= $topage) AND ($link[0] < $frompage)) { $this->links[$key][0] = ($link[0] + 1); } elseif ($link[0] == $frompage) { $this->links[$key][0] = $topage; } } // adjust javascript $tmpjavascript = $this->javascript; global $jfrompage, $jtopage; $jfrompage = $frompage; $jtopage = $topage; $this->javascript = preg_replace_callback('/this\.addField\(\'([^\']*)\',\'([^\']*)\',([0-9]+)/', function($matches){ global $jfrompage, $jtopage; $pagenum = intval($matches[3]) + 1; if (($pagenum >= $jtopage) AND ($pagenum < $jfrompage)) { $newpage = ($pagenum + 1); } elseif ($pagenum == $jfrompage) { $newpage = $jtopage; } else { $newpage = $pagenum; } --$newpage; return "this.addField(\'".$matches[1]."\',\'".$matches[2]."\',".$newpage.""; }, $tmpjavascript); // return to last page $this->lastPage(true); return true; } /** * Remove the specified page. * @param $page (int) page to remove * @return true in case of success, false in case of error. * @public * @since 4.6.004 (2009-04-23) */ public function deletePage($page) { if (($page < 1) OR ($page > $this->numpages)) { return false; } // delete current page unset($this->pages[$page]); unset($this->pagedim[$page]); unset($this->pagelen[$page]); unset($this->intmrk[$page]); unset($this->bordermrk[$page]); unset($this->cntmrk[$page]); if (isset($this->footerpos[$page])) { unset($this->footerpos[$page]); } if (isset($this->footerlen[$page])) { unset($this->footerlen[$page]); } if (isset($this->transfmrk[$page])) { unset($this->transfmrk[$page]); } if (isset($this->PageAnnots[$page])) { unset($this->PageAnnots[$page]); } if (isset($this->newpagegroup) AND !empty($this->newpagegroup)) { for ($i = $page; $i > 0; --$i) { if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $page)) { --$this->pagegroups[$this->newpagegroup[$i]]; break; } } } if (isset($this->pageopen[$page])) { unset($this->pageopen[$page]); } if ($page < $this->numpages) { // update remaining pages for ($i = $page; $i < $this->numpages; ++$i) { $j = $i + 1; // shift pages $this->setPageBuffer($i, $this->getPageBuffer($j)); $this->pagedim[$i] = $this->pagedim[$j]; $this->pagelen[$i] = $this->pagelen[$j]; $this->intmrk[$i] = $this->intmrk[$j]; $this->bordermrk[$i] = $this->bordermrk[$j]; $this->cntmrk[$i] = $this->cntmrk[$j]; if (isset($this->footerpos[$j])) { $this->footerpos[$i] = $this->footerpos[$j]; } elseif (isset($this->footerpos[$i])) { unset($this->footerpos[$i]); } if (isset($this->footerlen[$j])) { $this->footerlen[$i] = $this->footerlen[$j]; } elseif (isset($this->footerlen[$i])) { unset($this->footerlen[$i]); } if (isset($this->transfmrk[$j])) { $this->transfmrk[$i] = $this->transfmrk[$j]; } elseif (isset($this->transfmrk[$i])) { unset($this->transfmrk[$i]); } if (isset($this->PageAnnots[$j])) { $this->PageAnnots[$i] = $this->PageAnnots[$j]; } elseif (isset($this->PageAnnots[$i])) { unset($this->PageAnnots[$i]); } if (isset($this->newpagegroup[$j])) { $this->newpagegroup[$i] = $this->newpagegroup[$j]; unset($this->newpagegroup[$j]); } if ($this->currpagegroup == $j) { $this->currpagegroup = $i; } if (isset($this->pageopen[$j])) { $this->pageopen[$i] = $this->pageopen[$j]; } elseif (isset($this->pageopen[$i])) { unset($this->pageopen[$i]); } } // remove last page unset($this->pages[$this->numpages]); unset($this->pagedim[$this->numpages]); unset($this->pagelen[$this->numpages]); unset($this->intmrk[$this->numpages]); unset($this->bordermrk[$this->numpages]); unset($this->cntmrk[$this->numpages]); if (isset($this->footerpos[$this->numpages])) { unset($this->footerpos[$this->numpages]); } if (isset($this->footerlen[$this->numpages])) { unset($this->footerlen[$this->numpages]); } if (isset($this->transfmrk[$this->numpages])) { unset($this->transfmrk[$this->numpages]); } if (isset($this->PageAnnots[$this->numpages])) { unset($this->PageAnnots[$this->numpages]); } if (isset($this->newpagegroup[$this->numpages])) { unset($this->newpagegroup[$this->numpages]); } if ($this->currpagegroup == $this->numpages) { $this->currpagegroup = ($this->numpages - 1); } if (isset($this->pagegroups[$this->numpages])) { unset($this->pagegroups[$this->numpages]); } if (isset($this->pageopen[$this->numpages])) { unset($this->pageopen[$this->numpages]); } } --$this->numpages; $this->page = $this->numpages; // adjust outlines $tmpoutlines = $this->outlines; foreach ($tmpoutlines as $key => $outline) { if ($outline['p'] > $page) { $this->outlines[$key]['p'] = $outline['p'] - 1; } elseif ($outline['p'] == $page) { unset($this->outlines[$key]); } } // adjust dests $tmpdests = $this->dests; foreach ($tmpdests as $key => $dest) { if ($dest['p'] > $page) { $this->dests[$key]['p'] = $dest['p'] - 1; } elseif ($dest['p'] == $page) { unset($this->dests[$key]); } } // adjust links $tmplinks = $this->links; foreach ($tmplinks as $key => $link) { if ($link[0] > $page) { $this->links[$key][0] = $link[0] - 1; } elseif ($link[0] == $page) { unset($this->links[$key]); } } // adjust javascript $tmpjavascript = $this->javascript; global $jpage; $jpage = $page; $this->javascript = preg_replace_callback('/this\.addField\(\'([^\']*)\',\'([^\']*)\',([0-9]+)/', function($matches){ global $jpage; $pagenum = intval($matches[3]) + 1; if ($pagenum >= $jpage) { $newpage = ($pagenum - 1); } elseif ($pagenum == $jpage) { $newpage = 1; } else { $newpage = $pagenum; } --$newpage; return "this.addField(\'".$matches[1]."\',\'".$matches[2]."\',".$newpage.""; }, $tmpjavascript); // return to last page $this->lastPage(true); return true; } /** * Clone the specified page to a new page. * @param $page (int) number of page to copy (0 = current page) * @return true in case of success, false in case of error. * @public * @since 4.9.015 (2010-04-20) */ public function copyPage($page=0) { if ($page == 0) { // default value $page = $this->page; } if (($page < 1) OR ($page > $this->numpages)) { return false; } // close the last page $this->endPage(); // copy all page-related states ++$this->numpages; $this->page = $this->numpages; $this->setPageBuffer($this->page, $this->getPageBuffer($page)); $this->pagedim[$this->page] = $this->pagedim[$page]; $this->pagelen[$this->page] = $this->pagelen[$page]; $this->intmrk[$this->page] = $this->intmrk[$page]; $this->bordermrk[$this->page] = $this->bordermrk[$page]; $this->cntmrk[$this->page] = $this->cntmrk[$page]; $this->pageopen[$this->page] = false; if (isset($this->footerpos[$page])) { $this->footerpos[$this->page] = $this->footerpos[$page]; } if (isset($this->footerlen[$page])) { $this->footerlen[$this->page] = $this->footerlen[$page]; } if (isset($this->transfmrk[$page])) { $this->transfmrk[$this->page] = $this->transfmrk[$page]; } if (isset($this->PageAnnots[$page])) { $this->PageAnnots[$this->page] = $this->PageAnnots[$page]; } if (isset($this->newpagegroup[$page])) { // start a new group $this->newpagegroup[$this->page] = sizeof($this->newpagegroup) + 1; $this->currpagegroup = $this->newpagegroup[$this->page]; $this->pagegroups[$this->currpagegroup] = 1; } elseif (isset($this->currpagegroup) AND ($this->currpagegroup > 0)) { ++$this->pagegroups[$this->currpagegroup]; } // copy outlines $tmpoutlines = $this->outlines; foreach ($tmpoutlines as $key => $outline) { if ($outline['p'] == $page) { $this->outlines[] = array('t' => $outline['t'], 'l' => $outline['l'], 'y' => $outline['y'], 'p' => $this->page, 's' => $outline['s'], 'c' => $outline['c']); } } // copy links $tmplinks = $this->links; foreach ($tmplinks as $key => $link) { if ($link[0] == $page) { $this->links[] = array($this->page, $link[1]); } } // return to last page $this->lastPage(true); return true; } /** * Output a Table of Content Index (TOC). * This method must be called after all Bookmarks were set. * Before calling this method you have to open the page using the addTOCPage() method. * After calling this method you have to call endTOCPage() to close the TOC page. * You can override this method to achieve different styles. * @param $page (int) page number where this TOC should be inserted (leave empty for current page). * @param $numbersfont (string) set the font for page numbers (please use monospaced font for better alignment). * @param $filler (string) string used to fill the space between text and page number. * @param $toc_name (string) name to use for TOC bookmark. * @param $style (string) Font style for title: B = Bold, I = Italic, BI = Bold + Italic. * @param $color (array) RGB color array for bookmark title (values from 0 to 255). * @public * @author Nicola Asuni * @since 4.5.000 (2009-01-02) * @see addTOCPage(), endTOCPage(), addHTMLTOC() */ public function addTOC($page='', $numbersfont='', $filler='.', $toc_name='TOC', $style='', $color=array(0,0,0)) { $fontsize = $this->FontSizePt; $fontfamily = $this->FontFamily; $fontstyle = $this->FontStyle; $w = $this->w - $this->lMargin - $this->rMargin; $spacer = $this->GetStringWidth(chr(32)) * 4; $page_first = $this->getPage(); $lmargin = $this->lMargin; $rmargin = $this->rMargin; $x_start = $this->GetX(); $current_page = $this->page; $current_column = $this->current_column; if ($this->empty_string($numbersfont)) { $numbersfont = $this->default_monospaced_font; } if ($this->empty_string($filler)) { $filler = ' '; } if ($this->empty_string($page)) { $gap = ' '; } else { $gap = ''; if ($page < 1) { $page = 1; } } $this->SetFont($numbersfont, $fontstyle, $fontsize); $numwidth = $this->GetStringWidth('00000'); $maxpage = 0; //used for pages on attached documents foreach ($this->outlines as $key => $outline) { // check for extra pages (used for attachments) if (($this->page > $page_first) AND ($outline['p'] >= $this->numpages)) { $outline['p'] += ($this->page - $page_first); } if ($this->rtl) { $aligntext = 'R'; $alignnum = 'L'; } else { $aligntext = 'L'; $alignnum = 'R'; } if ($outline['l'] == 0) { $this->SetFont($fontfamily, $fontstyle.'B', $fontsize); } else { $this->SetFont($fontfamily, $fontstyle, $fontsize - $outline['l']); } // check for page break $this->checkPageBreak((2 * $this->FontSize * $this->cell_height_ratio)); // set margins and X position if (($this->page == $current_page) AND ($this->current_column == $current_column)) { $this->lMargin = $lmargin; $this->rMargin = $rmargin; } else { if ($this->current_column != $current_column) { if ($this->rtl) { $x_start = $this->w - $this->columns[$this->current_column]['x']; } else { $x_start = $this->columns[$this->current_column]['x']; } } $lmargin = $this->lMargin; $rmargin = $this->rMargin; $current_page = $this->page; $current_column = $this->current_column; } $this->SetX($x_start); $indent = ($spacer * $outline['l']); if ($this->rtl) { $this->x -= $indent; $this->rMargin = $this->w - $this->x; } else { $this->x += $indent; $this->lMargin = $this->x; } $link = $this->AddLink(); $this->SetLink($link, $outline['y'], $outline['p']); // write the text if ($this->rtl) { $txt = ' '.$outline['t']; } else { $txt = $outline['t'].' '; } $this->Write(0, $txt, $link, false, $aligntext, false, 0, false, false, 0, $numwidth, ''); if ($this->rtl) { $tw = $this->x - $this->lMargin; } else { $tw = $this->w - $this->rMargin - $this->x; } $this->SetFont($numbersfont, $fontstyle, $fontsize); if ($this->empty_string($page)) { $pagenum = $outline['p']; } else { // placemark to be replaced with the correct number $pagenum = '{#'.($outline['p']).'}'; if ($this->isUnicodeFont()) { $pagenum = '{'.$pagenum.'}'; } $maxpage = max($maxpage, $outline['p']); } $fw = ($tw - $this->GetStringWidth($pagenum.$filler)); $numfills = floor($fw / $this->GetStringWidth($filler)); if ($numfills > 0) { $rowfill = str_repeat($filler, $numfills); } else { $rowfill = ''; } if ($this->rtl) { $pagenum = $pagenum.$gap.$rowfill; } else { $pagenum = $rowfill.$gap.$pagenum; } // write the number $this->Cell($tw, 0, $pagenum, 0, 1, $alignnum, 0, $link, 0); } $page_last = $this->getPage(); $maxpage = max($maxpage, $page_last); $numpages = $page_last - $page_first + 1; if (!$this->empty_string($page)) { for ($p = $page_first; $p <= $page_last; ++$p) { // get page data $temppage = $this->getPageBuffer($p); for ($n = 1; $n <= $maxpage; ++$n) { // update page numbers $a = '{#'.$n.'}'; // get page number aliases $pnalias = $this->getInternalPageNumberAliases($a); // calculate replacement number if (($n >= $page) AND ($n <= $this->numpages)) { $np = $n + $numpages; } else { $np = $n; } $na = $this->formatTOCPageNumber(($this->starting_page_number + $np - 1)); $nu = $this->UTF8ToUTF16BE($na, false); // replace aliases with numbers foreach ($pnalias['u'] as $u) { $sfill = str_repeat($filler, max(0, (strlen($u) - strlen($nu.' ')))); if ($this->rtl) { $nr = $nu.$this->UTF8ToUTF16BE(' '.$sfill); } else { $nr = $this->UTF8ToUTF16BE($sfill.' ').$nu; } $temppage = str_replace($u, $nr, $temppage); } foreach ($pnalias['a'] as $a) { $sfill = str_repeat($filler, max(0, (strlen($a) - strlen($na.' ')))); if ($this->rtl) { $nr = $na.' '.$sfill; } else { $nr = $sfill.' '.$na; } $temppage = str_replace($a, $nr, $temppage); } } // save changes $this->setPageBuffer($p, $temppage); } // move pages $this->Bookmark($toc_name, 0, 0, $page_first, $style, $color); for ($i = 0; $i < $numpages; ++$i) { $this->movePage($page_last, $page); } } } /** * Output a Table Of Content Index (TOC) using HTML templates. * This method must be called after all Bookmarks were set. * Before calling this method you have to open the page using the addTOCPage() method. * After calling this method you have to call endTOCPage() to close the TOC page. * @param $page (int) page number where this TOC should be inserted (leave empty for current page). * @param $toc_name (string) name to use for TOC bookmark. * @param $templates (array) array of html templates. Use: "#TOC_DESCRIPTION#" for bookmark title, "#TOC_PAGE_NUMBER#" for page number. * @param $correct_align (boolean) if true correct the number alignment (numbers must be in monospaced font like courier and right aligned on LTR, or left aligned on RTL) * @param $style (string) Font style for title: B = Bold, I = Italic, BI = Bold + Italic. * @param $color (array) RGB color array for title (values from 0 to 255). * @public * @author Nicola Asuni * @since 5.0.001 (2010-05-06) * @see addTOCPage(), endTOCPage(), addTOC() */ public function addHTMLTOC($page='', $toc_name='TOC', $templates=array(), $correct_align=true, $style='', $color=array(0,0,0)) { $filler = ' '; $prev_htmlLinkColorArray = $this->htmlLinkColorArray; $prev_htmlLinkFontStyle = $this->htmlLinkFontStyle; // set new style for link $this->htmlLinkColorArray = array(); $this->htmlLinkFontStyle = ''; $page_first = $this->getPage(); // get the font type used for numbers in each template $current_font = $this->FontFamily; foreach ($templates as $level => $html) { $dom = $this->getHtmlDomArray($html); foreach ($dom as $key => $value) { if ($value['value'] == '#TOC_PAGE_NUMBER#') { $this->SetFont($dom[($key - 1)]['fontname']); $templates['F'.$level] = $this->isUnicodeFont(); } } } $this->SetFont($current_font); $maxpage = 0; //used for pages on attached documents foreach ($this->outlines as $key => $outline) { // get HTML template $row = $templates[$outline['l']]; if ($this->empty_string($page)) { $pagenum = $outline['p']; } else { // placemark to be replaced with the correct number $pagenum = '{#'.($outline['p']).'}'; if ($templates['F'.$outline['l']]) { $pagenum = '{'.$pagenum.'}'; } $maxpage = max($maxpage, $outline['p']); } // replace templates with current values $row = str_replace('#TOC_DESCRIPTION#', $outline['t'], $row); $row = str_replace('#TOC_PAGE_NUMBER#', $pagenum, $row); // add link to page $row = ''.$row.''; // write bookmark entry $this->writeHTML($row, false, false, true, false, ''); } // restore link styles $this->htmlLinkColorArray = $prev_htmlLinkColorArray; $this->htmlLinkFontStyle = $prev_htmlLinkFontStyle; // move TOC page and replace numbers $page_last = $this->getPage(); $maxpage = max($maxpage, $page_last); $numpages = $page_last - $page_first + 1; if (!$this->empty_string($page)) { for ($p = $page_first; $p <= $page_last; ++$p) { // get page data $temppage = $this->getPageBuffer($p); for ($n = 1; $n <= $maxpage; ++$n) { // update page numbers $a = '{#'.$n.'}'; // get page number aliases $pnalias = $this->getInternalPageNumberAliases($a); // calculate replacement number if ($n >= $page) { $np = $n + $numpages; } else { $np = $n; } $na = $this->formatTOCPageNumber(($this->starting_page_number + $np - 1)); $nu = $this->UTF8ToUTF16BE($na, false); // replace aliases with numbers foreach ($pnalias['u'] as $u) { if ($correct_align) { $sfill = str_repeat($filler, (strlen($u) - strlen($nu.' '))); if ($this->rtl) { $nr = $nu.$this->UTF8ToUTF16BE(' '.$sfill); } else { $nr = $this->UTF8ToUTF16BE($sfill.' ').$nu; } } else { $nr = $nu; } $temppage = str_replace($u, $nr, $temppage); } foreach ($pnalias['a'] as $a) { if ($correct_align) { $sfill = str_repeat($filler, (strlen($a) - strlen($na.' '))); if ($this->rtl) { $nr = $na.' '.$sfill; } else { $nr = $sfill.' '.$na; } } else { $nr = $na; } $temppage = str_replace($a, $nr, $temppage); } } // save changes $this->setPageBuffer($p, $temppage); } // move pages $this->Bookmark($toc_name, 0, 0, $page_first, $style, $color); for ($i = 0; $i < $numpages; ++$i) { $this->movePage($page_last, $page); } } } /** * Stores a copy of the current TCPDF object used for undo operation. * @public * @since 4.5.029 (2009-03-19) */ public function startTransaction() { if (isset($this->objcopy)) { // remove previous copy $this->commitTransaction(); } // record current page number and Y position $this->start_transaction_page = $this->page; $this->start_transaction_y = $this->y; // clone current object $this->objcopy = $this->objclone($this); } /** * Delete the copy of the current TCPDF object used for undo operation. * @public * @since 4.5.029 (2009-03-19) */ public function commitTransaction() { if (isset($this->objcopy)) { $this->objcopy->_destroy(true, true); unset($this->objcopy); } } /** * This method allows to undo the latest transaction by returning the latest saved TCPDF object with startTransaction(). * @param $self (boolean) if true restores current class object to previous state without the need of reassignment via the returned value. * @return TCPDF object. * @public * @since 4.5.029 (2009-03-19) */ public function rollbackTransaction($self=false) { if (isset($this->objcopy)) { if (isset($this->objcopy->diskcache) AND $this->objcopy->diskcache) { // truncate files to previous values foreach ($this->objcopy->cache_file_length as $file => $length) { $file = substr($file, 1); $handle = fopen($file, 'r+'); ftruncate($handle, $length); } } $this->_destroy(true, true); if ($self) { $objvars = get_object_vars($this->objcopy); foreach ($objvars as $key => $value) { $this->$key = $value; } } return $this->objcopy; } return $this; } /** * Creates a copy of a class object * @param $object (object) class object to be cloned * @return cloned object * @public * @since 4.5.029 (2009-03-19) */ public function objclone($object) { return @clone($object); } /** * Determine whether a string is empty. * @param $str (string) string to be checked * @return boolean true if string is empty * @public * @since 4.5.044 (2009-04-16) */ public function empty_string($str) { return (is_null($str) OR (is_string($str) AND (strlen($str) == 0))); } /** * Find position of last occurrence of a substring in a string * @param $haystack (string) The string to search in. * @param $needle (string) substring to search. * @param $offset (int) May be specified to begin searching an arbitrary number of characters into the string. * @return Returns the position where the needle exists. Returns FALSE if the needle was not found. * @public * @since 4.8.038 (2010-03-13) */ public function revstrpos($haystack, $needle, $offset = 0) { $length = strlen($haystack); $offset = ($offset > 0)?($length - $offset):abs($offset); $pos = strpos(strrev($haystack), strrev($needle), $offset); return ($pos === false)?false:($length - $pos - strlen($needle)); } // --- MULTI COLUMNS METHODS ----------------------- /** * Set multiple columns of the same size * @param $numcols (int) number of columns (set to zero to disable columns mode) * @param $width (int) column width * @param $y (int) column starting Y position (leave empty for current Y position) * @public * @since 4.9.001 (2010-03-28) */ public function setEqualColumns($numcols=0, $width=0, $y='') { $this->columns = array(); if ($numcols < 2) { $numcols = 0; $this->columns = array(); } else { // maximum column width $maxwidth = ($this->w - $this->original_lMargin - $this->original_rMargin) / $numcols; if (($width == 0) OR ($width > $maxwidth)) { $width = $maxwidth; } if ($this->empty_string($y)) { $y = $this->y; } // space between columns $space = (($this->w - $this->original_lMargin - $this->original_rMargin - ($numcols * $width)) / ($numcols - 1)); // fill the columns array (with, space, starting Y position) for ($i = 0; $i < $numcols; ++$i) { $this->columns[$i] = array('w' => $width, 's' => $space, 'y' => $y); } } $this->num_columns = $numcols; $this->current_column = 0; $this->column_start_page = $this->page; $this->selectColumn(0); } /** * Remove columns and reset page margins. * @public * @since 5.9.072 (2011-04-26) */ public function resetColumns() { $this->lMargin = $this->original_lMargin; $this->rMargin = $this->original_rMargin; $this->setEqualColumns(); } /** * Set columns array. * Each column is represented by an array of arrays with the following keys: (w = width, s = space between columns, y = column top position). * @param $columns (array) * @public * @since 4.9.001 (2010-03-28) */ public function setColumnsArray($columns) { $this->columns = $columns; $this->num_columns = count($columns); $this->current_column = 0; $this->column_start_page = $this->page; $this->selectColumn(0); } /** * Set position at a given column * @param $col (int) column number (from 0 to getNumberOfColumns()-1); empty string = current column. * @public * @since 4.9.001 (2010-03-28) */ public function selectColumn($col='') { if (is_string($col)) { $col = $this->current_column; } elseif ($col >= $this->num_columns) { $col = 0; } $xshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); $enable_thead = false; if ($this->num_columns > 1) { if ($col != $this->current_column) { // move Y pointer at the top of the column if ($this->column_start_page == $this->page) { $this->y = $this->columns[$col]['y']; } else { $this->y = $this->tMargin; } // Avoid to write table headers more than once if (($this->page > $this->maxselcol['page']) OR (($this->page == $this->maxselcol['page']) AND ($col > $this->maxselcol['column']))) { $enable_thead = true; $this->maxselcol['page'] = $this->page; $this->maxselcol['column'] = $col; } } $xshift = $this->colxshift; // set X position of the current column by case $listindent = ($this->listindentlevel * $this->listindent); // calculate column X position $colpos = 0; for ($i = 0; $i < $col; ++$i) { $colpos += ($this->columns[$i]['w'] + $this->columns[$i]['s']); } if ($this->rtl) { $x = $this->w - $this->original_rMargin - $colpos; $this->rMargin = ($this->w - $x + $listindent); $this->lMargin = ($x - $this->columns[$col]['w']); $this->x = $x - $listindent; } else { $x = $this->original_lMargin + $colpos; $this->lMargin = ($x + $listindent); $this->rMargin = ($this->w - $x - $this->columns[$col]['w']); $this->x = $x + $listindent; } $this->columns[$col]['x'] = $x; } $this->current_column = $col; // fix for HTML mode $this->newline = true; // print HTML table header (if any) if ((!$this->empty_string($this->thead)) AND (!$this->inthead)) { if ($enable_thead) { // print table header $this->writeHTML($this->thead, false, false, false, false, ''); $this->y += $xshift['s']['V']; // store end of header position if (!isset($this->columns[$col]['th'])) { $this->columns[$col]['th'] = array(); } $this->columns[$col]['th']['\''.$this->page.'\''] = $this->y; $this->lasth = 0; } elseif (isset($this->columns[$col]['th']['\''.$this->page.'\''])) { $this->y = $this->columns[$col]['th']['\''.$this->page.'\'']; } } // account for an html table cell over multiple columns if ($this->rtl) { $this->rMargin += $xshift['x']; $this->x -= ($xshift['x'] + $xshift['p']['R']); } else { $this->lMargin += $xshift['x']; $this->x += $xshift['x'] + $xshift['p']['L']; } } /** * Return the current column number * @return int current column number * @public * @since 5.5.011 (2010-07-08) */ public function getColumn() { return $this->current_column; } /** * Return the current number of columns. * @return int number of columns * @public * @since 5.8.018 (2010-08-25) */ public function getNumberOfColumns() { return $this->num_columns; } /** * Serialize an array of parameters to be used with TCPDF tag in HTML code. * @param $pararray (array) parameters array * @return sting containing serialized data * @public * @since 4.9.006 (2010-04-02) */ public function serializeTCPDFtagParameters($pararray) { return urlencode(serialize($pararray)); } /** * Set Text rendering mode. * @param $stroke (int) outline size in user units (0 = disable). * @param $fill (boolean) if true fills the text (default). * @param $clip (boolean) if true activate clipping mode * @public * @since 4.9.008 (2009-04-02) */ public function setTextRenderingMode($stroke=0, $fill=true, $clip=false) { // Ref.: PDF 32000-1:2008 - 9.3.6 Text Rendering Mode // convert text rendering parameters if ($stroke < 0) { $stroke = 0; } if ($fill === true) { if ($stroke > 0) { if ($clip === true) { // Fill, then stroke text and add to path for clipping $textrendermode = 6; } else { // Fill, then stroke text $textrendermode = 2; } $textstrokewidth = $stroke; } else { if ($clip === true) { // Fill text and add to path for clipping $textrendermode = 4; } else { // Fill text $textrendermode = 0; } } } else { if ($stroke > 0) { if ($clip === true) { // Stroke text and add to path for clipping $textrendermode = 5; } else { // Stroke text $textrendermode = 1; } $textstrokewidth = $stroke; } else { if ($clip === true) { // Add text to path for clipping $textrendermode = 7; } else { // Neither fill nor stroke text (invisible) $textrendermode = 3; } } } $this->textrendermode = $textrendermode; $this->textstrokewidth = $stroke * $this->k; } /** * Returns an array of chars containing soft hyphens. * @param $word (array) array of chars * @param $patterns (array) Array of hypenation patterns. * @param $dictionary (array) Array of words to be returned without applying the hyphenation algoritm. * @param $leftmin (int) Minimum number of character to leave on the left of the word without applying the hyphens. * @param $rightmin (int) Minimum number of character to leave on the right of the word without applying the hyphens. * @param $charmin (int) Minimum word length to apply the hyphenation algoritm. * @param $charmax (int) Maximum length of broken piece of word. * @return array text with soft hyphens * @author Nicola Asuni * @since 4.9.012 (2010-04-12) * @protected */ protected function hyphenateWord($word, $patterns, $dictionary=array(), $leftmin=1, $rightmin=2, $charmin=1, $charmax=8) { $hyphenword = array(); // hyphens positions $numchars = count($word); if ($numchars <= $charmin) { return $word; } $word_string = $this->UTF8ArrSubString($word); // some words will be returned as-is $pattern = '/^([a-zA-Z0-9_\.\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/'; if (preg_match($pattern, $word_string) > 0) { // email return $word; } $pattern = '/(([a-zA-Z0-9\-]+\.)?)((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/'; if (preg_match($pattern, $word_string) > 0) { // URL return $word; } if (isset($dictionary[$word_string])) { return $this->UTF8StringToArray($dictionary[$word_string]); } // suround word with '_' characters $tmpword = array_merge(array(95), $word, array(95)); $tmpnumchars = $numchars + 2; $maxpos = $tmpnumchars - $charmin; for ($pos = 0; $pos < $maxpos; ++$pos) { $imax = min(($tmpnumchars - $pos), $charmax); for ($i = $charmin; $i <= $imax; ++$i) { $subword = strtolower($this->UTF8ArrSubString($tmpword, $pos, $pos + $i)); if (isset($patterns[$subword])) { $pattern = $this->UTF8StringToArray($patterns[$subword]); $pattern_length = count($pattern); $digits = 1; for ($j = 0; $j < $pattern_length; ++$j) { // check if $pattern[$j] is a number if (($pattern[$j] >= 48) AND ($pattern[$j] <= 57)) { if ($j == 0) { $zero = $pos - 1; } else { $zero = $pos + $j - $digits; } if (!isset($hyphenword[$zero]) OR ($hyphenword[$zero] != $pattern[$j])) { $hyphenword[$zero] = $this->unichr($pattern[$j]); } ++$digits; } } } } } $inserted = 0; $maxpos = $numchars - $rightmin; for ($i = $leftmin; $i <= $maxpos; ++$i) { if (isset($hyphenword[$i]) AND (($hyphenword[$i] % 2) != 0)) { // 173 = soft hyphen character array_splice($word, $i + $inserted, 0, 173); ++$inserted; } } return $word; } /** * Returns an array of hyphenation patterns. * @param $file (string) TEX file containing hypenation patterns. TEX pattrns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ * @return array of hyphenation patterns * @author Nicola Asuni * @since 4.9.012 (2010-04-12) * @public */ public function getHyphenPatternsFromTEX($file) { // TEX patterns are available at: // http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ $data = file_get_contents($file); $patterns = array(); // remove comments $data = preg_replace('/\%[^\n]*/', '', $data); // extract the patterns part preg_match('/\\\\patterns\{([^\}]*)\}/i', $data, $matches); $data = trim(substr($matches[0], 10, -1)); // extract each pattern $patterns_array = preg_split('/[\s]+/', $data); // create new language array of patterns $patterns = array(); foreach($patterns_array as $val) { if (!$this->empty_string($val)) { $val = trim($val); $val = str_replace('\'', '\\\'', $val); $key = preg_replace('/[0-9]+/', '', $val); $patterns[$key] = $val; } } return $patterns; } /** * Returns text with soft hyphens. * @param $text (string) text to process * @param $patterns (mixed) Array of hypenation patterns or a TEX file containing hypenation patterns. TEX patterns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ * @param $dictionary (array) Array of words to be returned without applying the hyphenation algoritm. * @param $leftmin (int) Minimum number of character to leave on the left of the word without applying the hyphens. * @param $rightmin (int) Minimum number of character to leave on the right of the word without applying the hyphens. * @param $charmin (int) Minimum word length to apply the hyphenation algoritm. * @param $charmax (int) Maximum length of broken piece of word. * @return array text with soft hyphens * @author Nicola Asuni * @since 4.9.012 (2010-04-12) * @public */ public function hyphenateText($text, $patterns, $dictionary=array(), $leftmin=1, $rightmin=2, $charmin=1, $charmax=8) { $text = $this->unhtmlentities($text); $word = array(); // last word $txtarr = array(); // text to be returned $intag = false; // true if we are inside an HTML tag if (!is_array($patterns)) { $patterns = $this->getHyphenPatternsFromTEX($patterns); } // get array of characters $unichars = $this->UTF8StringToArray($text); // for each char foreach ($unichars as $char) { if ((!$intag) AND $this->unicode->uni_type[$char] == 'L') { // letter character $word[] = $char; } else { // other type of character if (!$this->empty_string($word)) { // hypenate the word $txtarr = array_merge($txtarr, $this->hyphenateWord($word, $patterns, $dictionary, $leftmin, $rightmin, $charmin, $charmax)); $word = array(); } $txtarr[] = $char; if (chr($char) == '<') { // we are inside an HTML tag $intag = true; } elseif ($intag AND (chr($char) == '>')) { // end of HTML tag $intag = false; } } } if (!$this->empty_string($word)) { // hypenate the word $txtarr = array_merge($txtarr, $this->hyphenateWord($word, $patterns, $dictionary, $leftmin, $rightmin, $charmin, $charmax)); } // convert char array to string and return return $this->UTF8ArrSubString($txtarr); } /** * Enable/disable rasterization of vector images using ImageMagick library. * @param $mode (boolean) if true enable rasterization, false otherwise. * @public * @since 5.0.000 (2010-04-27) */ public function setRasterizeVectorImages($mode) { $this->rasterize_vector_images = $mode; } /** * Get the Path-Painting Operators. * @param $style (string) Style of rendering. Possible values are: *
        *
      • S or D: Stroke the path.
      • *
      • s or d: Close and stroke the path.
      • *
      • f or F: Fill the path, using the nonzero winding number rule to determine the region to fill.
      • *
      • f* or F*: Fill the path, using the even-odd rule to determine the region to fill.
      • *
      • B or FD or DF: Fill and then stroke the path, using the nonzero winding number rule to determine the region to fill.
      • *
      • B* or F*D or DF*: Fill and then stroke the path, using the even-odd rule to determine the region to fill.
      • *
      • b or fd or df: Close, fill, and then stroke the path, using the nonzero winding number rule to determine the region to fill.
      • *
      • b or f*d or df*: Close, fill, and then stroke the path, using the even-odd rule to determine the region to fill.
      • *
      • CNZ: Clipping mode using the even-odd rule to determine which regions lie inside the clipping path.
      • *
      • CEO: Clipping mode using the nonzero winding number rule to determine which regions lie inside the clipping path
      • *
      • n: End the path object without filling or stroking it.
      • *
      * @param $default (string) default style * @author Nicola Asuni * @since 5.0.000 (2010-04-30) * @protected */ protected function getPathPaintOperator($style, $default='S') { $op = ''; switch($style) { case 'S': case 'D': { $op = 'S'; break; } case 's': case 'd': { $op = 's'; break; } case 'f': case 'F': { $op = 'f'; break; } case 'f*': case 'F*': { $op = 'f*'; break; } case 'B': case 'FD': case 'DF': { $op = 'B'; break; } case 'B*': case 'F*D': case 'DF*': { $op = 'B*'; break; } case 'b': case 'fd': case 'df': { $op = 'b'; break; } case 'b*': case 'f*d': case 'df*': { $op = 'b*'; break; } case 'CNZ': { $op = 'W n'; break; } case 'CEO': { $op = 'W* n'; break; } case 'n': { $op = 'n'; break; } default: { if (!empty($default)) { $op = $this->getPathPaintOperator($default, ''); } else { $op = ''; } } } return $op; } /** * Enable or disable default option for font subsetting. * @param $enable (boolean) if true enable font subsetting by default. * @author Nicola Asuni * @public * @since 5.3.002 (2010-06-07) */ public function setFontSubsetting($enable=true) { if ($this->pdfa_mode) { $this->font_subsetting = false; } else { $this->font_subsetting = $enable ? true : false; } } /** * Return the default option for font subsetting. * @return boolean default font subsetting state. * @author Nicola Asuni * @public * @since 5.3.002 (2010-06-07) */ public function getFontSubsetting() { return $this->font_subsetting; } /** * Left trim the input string * @param $str (string) string to trim * @param $replace (string) string that replace spaces. * @return left trimmed string * @author Nicola Asuni * @public * @since 5.8.000 (2010-08-11) */ public function stringLeftTrim($str, $replace='') { return preg_replace('/^'.$this->re_space['p'].'+/'.$this->re_space['m'], $replace, $str); } /** * Right trim the input string * @param $str (string) string to trim * @param $replace (string) string that replace spaces. * @return right trimmed string * @author Nicola Asuni * @public * @since 5.8.000 (2010-08-11) */ public function stringRightTrim($str, $replace='') { return preg_replace('/'.$this->re_space['p'].'+$/'.$this->re_space['m'], $replace, $str); } /** * Trim the input string * @param $str (string) string to trim * @param $replace (string) string that replace spaces. * @return trimmed string * @author Nicola Asuni * @public * @since 5.8.000 (2010-08-11) */ public function stringTrim($str, $replace='') { $str = $this->stringLeftTrim($str, $replace); $str = $this->stringRightTrim($str, $replace); return $str; } /** * Return true if the current font is unicode type. * @return true for unicode font, false otherwise. * @author Nicola Asuni * @public * @since 5.8.002 (2010-08-14) */ public function isUnicodeFont() { return (($this->CurrentFont['type'] == 'TrueTypeUnicode') OR ($this->CurrentFont['type'] == 'cidfont0')); } /** * Return normalized font name * @param $fontfamily (string) property string containing font family names * @return string normalized font name * @author Nicola Asuni * @public * @since 5.8.004 (2010-08-17) */ public function getFontFamilyName($fontfamily) { // remove spaces and symbols $fontfamily = preg_replace('/[^a-z0-9\,]/', '', strtolower($fontfamily)); // extract all font names $fontslist = preg_split('/[,]/', $fontfamily); // find first valid font name foreach ($fontslist as $font) { // replace font variations $font = preg_replace('/italic$/', 'I', $font); $font = preg_replace('/oblique$/', 'I', $font); $font = preg_replace('/bold([I]?)$/', 'B\\1', $font); // replace common family names and core fonts $pattern = array(); $replacement = array(); $pattern[] = '/^serif|^cursive|^fantasy|^timesnewroman/'; $replacement[] = 'times'; $pattern[] = '/^sansserif/'; $replacement[] = 'helvetica'; $pattern[] = '/^monospace/'; $replacement[] = 'courier'; $font = preg_replace($pattern, $replacement, $font); if (in_array(strtolower($font), $this->fontlist) OR in_array($font, $this->fontkeys)) { return $font; } } // return current font as default return $this->CurrentFont['fontkey']; } /** * Start a new XObject Template. * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. * Note: X,Y coordinates will be reset to 0,0. * @param $w (int) Template width in user units (empty string or zero = page width less margins). * @param $h (int) Template height in user units (empty string or zero = page height less margins). * @param $group (mixed) Set transparency group. Can be a boolean value or an array specifying optional parameters: 'CS' (solour space name), 'I' (boolean flag to indicate isolated group) and 'K' (boolean flag to indicate knockout group). * @return int the XObject Template ID in case of success or false in case of error. * @author Nicola Asuni * @public * @since 5.8.017 (2010-08-24) * @see endTemplate(), printTemplate() */ public function startTemplate($w=0, $h=0, $group=false) { if ($this->inxobj) { // we are already inside an XObject template return false; } $this->inxobj = true; ++$this->n; // XObject ID $this->xobjid = 'XT'.$this->n; // object ID $this->xobjects[$this->xobjid] = array('n' => $this->n); // store current graphic state $this->xobjects[$this->xobjid]['gvars'] = $this->getGraphicVars(); // initialize data $this->xobjects[$this->xobjid]['intmrk'] = 0; $this->xobjects[$this->xobjid]['transfmrk'] = array(); $this->xobjects[$this->xobjid]['outdata'] = ''; $this->xobjects[$this->xobjid]['xobjects'] = array(); $this->xobjects[$this->xobjid]['images'] = array(); $this->xobjects[$this->xobjid]['fonts'] = array(); $this->xobjects[$this->xobjid]['annotations'] = array(); $this->xobjects[$this->xobjid]['extgstates'] = array(); $this->xobjects[$this->xobjid]['gradients'] = array(); $this->xobjects[$this->xobjid]['spot_colors'] = array(); // set new environment $this->num_columns = 1; $this->current_column = 0; $this->SetAutoPageBreak(false); if (($w === '') OR ($w <= 0)) { $w = $this->w - $this->lMargin - $this->rMargin; } if (($h === '') OR ($h <= 0)) { $h = $this->h - $this->tMargin - $this->bMargin; } $this->xobjects[$this->xobjid]['x'] = 0; $this->xobjects[$this->xobjid]['y'] = 0; $this->xobjects[$this->xobjid]['w'] = $w; $this->xobjects[$this->xobjid]['h'] = $h; $this->w = $w; $this->h = $h; $this->wPt = $this->w * $this->k; $this->hPt = $this->h * $this->k; $this->fwPt = $this->wPt; $this->fhPt = $this->hPt; $this->x = 0; $this->y = 0; $this->lMargin = 0; $this->rMargin = 0; $this->tMargin = 0; $this->bMargin = 0; // set group mode $this->xobjects[$this->xobjid]['group'] = $group; return $this->xobjid; } /** * End the current XObject Template started with startTemplate() and restore the previous graphic state. * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. * @return int the XObject Template ID in case of success or false in case of error. * @author Nicola Asuni * @public * @since 5.8.017 (2010-08-24) * @see startTemplate(), printTemplate() */ public function endTemplate() { if (!$this->inxobj) { // we are not inside a template return false; } $this->inxobj = false; // restore previous graphic state $this->setGraphicVars($this->xobjects[$this->xobjid]['gvars'], true); return $this->xobjid; } /** * Print an XObject Template. * You can print an XObject Template inside the currently opened Template. * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. * @param $id (string) The ID of XObject Template to print. * @param $x (int) X position in user units (empty string = current x position) * @param $y (int) Y position in user units (empty string = current y position) * @param $w (int) Width in user units (zero = remaining page width) * @param $h (int) Height in user units (zero = remaining page height) * @param $align (string) Indicates the alignment of the pointer next to template insertion relative to template height. The value can be:
      • T: top-right for LTR or top-left for RTL
      • M: middle-right for LTR or middle-left for RTL
      • B: bottom-right for LTR or bottom-left for RTL
      • N: next line
      * @param $palign (string) Allows to center or align the template on the current line. Possible values are:
      • L : left align
      • C : center
      • R : right align
      • '' : empty string : left for LTR or right for RTL
      * @param $fitonpage (boolean) If true the template is resized to not exceed page dimensions. * @author Nicola Asuni * @public * @since 5.8.017 (2010-08-24) * @see startTemplate(), endTemplate() */ public function printTemplate($id, $x='', $y='', $w=0, $h=0, $align='', $palign='', $fitonpage=false) { if (!isset($this->xobjects[$id])) { $this->Error('The XObject Template \''.$id.'\' doesn\'t exist!'); } if ($this->inxobj) { if ($id == $this->xobjid) { // close current template $this->endTemplate(); } else { // use the template as resource for the template currently opened $this->xobjects[$this->xobjid]['xobjects'][$id] = $this->xobjects[$id]; } } // set default values if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); $ow = $this->xobjects[$id]['w']; $oh = $this->xobjects[$id]['h']; // calculate template width and height on document if (($w <= 0) AND ($h <= 0)) { $w = $ow; $h = $oh; } elseif ($w <= 0) { $w = $h * $ow / $oh; } elseif ($h <= 0) { $h = $w * $oh / $ow; } // fit the template on available space list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); // set page alignment $rb_y = $y + $h; // set alignment if ($this->rtl) { if ($palign == 'L') { $xt = $this->lMargin; } elseif ($palign == 'C') { $xt = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($palign == 'R') { $xt = $this->w - $this->rMargin - $w; } else { $xt = $x - $w; } $rb_x = $xt; } else { if ($palign == 'L') { $xt = $this->lMargin; } elseif ($palign == 'C') { $xt = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($palign == 'R') { $xt = $this->w - $this->rMargin - $w; } else { $xt = $x; } $rb_x = $xt + $w; } // print XObject Template + Transformation matrix $this->StartTransform(); // translate and scale $sx = ($w / $this->xobjects[$id]['w']); $sy = ($h / $this->xobjects[$id]['h']); $tm = array(); $tm[0] = $sx; $tm[1] = 0; $tm[2] = 0; $tm[3] = $sy; $tm[4] = $xt * $this->k; $tm[5] = ($this->h - $h - $y) * $this->k; $this->Transform($tm); // set object $this->_out('/'.$id.' Do'); $this->StopTransform(); // add annotations if (!empty($this->xobjects[$id]['annotations'])) { foreach ($this->xobjects[$id]['annotations'] as $annot) { // transform original coordinates $coordlt = $this->getTransformationMatrixProduct($tm, array(1, 0, 0, 1, ($annot['x'] * $this->k), (-$annot['y'] * $this->k))); $ax = ($coordlt[4] / $this->k); $ay = ($this->h - $h - ($coordlt[5] / $this->k)); $coordrb = $this->getTransformationMatrixProduct($tm, array(1, 0, 0, 1, (($annot['x'] + $annot['w']) * $this->k), ((-$annot['y'] - $annot['h']) * $this->k))); $aw = ($coordrb[4] / $this->k) - $ax; $ah = ($this->h - $h - ($coordrb[5] / $this->k)) - $ay; $this->Annotation($ax, $ay, $aw, $ah, $annot['text'], $annot['opt'], $annot['spaces']); } } // set pointer to align the next text/objects switch($align) { case 'T': { $this->y = $y; $this->x = $rb_x; break; } case 'M': { $this->y = $y + round($h/2); $this->x = $rb_x; break; } case 'B': { $this->y = $rb_y; $this->x = $rb_x; break; } case 'N': { $this->SetY($rb_y); break; } default:{ break; } } } /** * Set the percentage of character stretching. * @param $perc (int) percentage of stretching (100 = no stretching) * @author Nicola Asuni * @public * @since 5.9.000 (2010-09-29) */ public function setFontStretching($perc=100) { $this->font_stretching = $perc; } /** * Get the percentage of character stretching. * @return float stretching value * @author Nicola Asuni * @public * @since 5.9.000 (2010-09-29) */ public function getFontStretching() { return $this->font_stretching; } /** * Set the amount to increase or decrease the space between characters in a text. * @param $spacing (float) amount to increase or decrease the space between characters in a text (0 = default spacing) * @author Nicola Asuni * @public * @since 5.9.000 (2010-09-29) */ public function setFontSpacing($spacing=0) { $this->font_spacing = $spacing; } /** * Get the amount to increase or decrease the space between characters in a text. * @return int font spacing (tracking/kerning) value * @author Nicola Asuni * @public * @since 5.9.000 (2010-09-29) */ public function getFontSpacing() { return $this->font_spacing; } /** * Return an array of no-write page regions * @return array of no-write page regions * @author Nicola Asuni * @public * @since 5.9.003 (2010-10-13) * @see setPageRegions(), addPageRegion() */ public function getPageRegions() { return $this->page_regions; } /** * Set no-write regions on page. * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. * You can set multiple regions for the same page. * @param $regions (array) array of no-write regions. For each region you can define an array as follow: ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right). Omit this parameter to remove all regions. * @author Nicola Asuni * @public * @since 5.9.003 (2010-10-13) * @see addPageRegion(), getPageRegions() */ public function setPageRegions($regions=array()) { // empty current regions array $this->page_regions = array(); // add regions foreach ($regions as $data) { $this->addPageRegion($data); } } /** * Add a single no-write region on selected page. * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. * You can set multiple regions for the same page. * @param $region (array) array of a single no-write region array: ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right). * @author Nicola Asuni * @public * @since 5.9.003 (2010-10-13) * @see setPageRegions(), getPageRegions() */ public function addPageRegion($region) { if (!isset($region['page']) OR empty($region['page'])) { $region['page'] = $this->page; } if (isset($region['xt']) AND isset($region['xb']) AND ($region['xt'] > 0) AND ($region['xb'] > 0) AND isset($region['yt']) AND isset($region['yb']) AND ($region['yt'] >= 0) AND ($region['yt'] < $region['yb']) AND isset($region['side']) AND (($region['side'] == 'L') OR ($region['side'] == 'R'))) { $this->page_regions[] = $region; } } /** * Remove a single no-write region. * @param $key (int) region key * @author Nicola Asuni * @public * @since 5.9.003 (2010-10-13) * @see setPageRegions(), getPageRegions() */ public function removePageRegion($key) { if (isset($this->page_regions[$key])) { unset($this->page_regions[$key]); } } /** * Check page for no-write regions and adapt current coordinates and page margins if necessary. * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. * @param $h (float) height of the text/image/object to print in user units * @param $x (float) current X coordinate in user units * @param $y (float) current Y coordinate in user units * @return array($x, $y) * @author Nicola Asuni * @protected * @since 5.9.003 (2010-10-13) */ protected function checkPageRegions($h, $x, $y) { // set default values if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } if (empty($this->page_regions)) { // no page regions defined return array($x, $y); } if (empty($h)) { $h = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; } // check for page break if ($this->checkPageBreak($h, $y)) { // the content will be printed on a new page $x = $this->x; $y = $this->y; } if ($this->num_columns > 1) { if ($this->rtl) { $this->lMargin = $this->columns[$this->current_column]['x'] - $this->columns[$this->current_column]['w']; } else { $this->rMargin = $this->w - $this->columns[$this->current_column]['x'] - $this->columns[$this->current_column]['w']; } } else { if ($this->rtl) { $this->lMargin = $this->original_lMargin; } else { $this->rMargin = $this->original_rMargin; } } // adjust coordinates and page margins foreach ($this->page_regions as $regid => $regdata) { if ($regdata['page'] == $this->page) { // check region boundaries if (($y > ($regdata['yt'] - $h)) AND ($y <= $regdata['yb'])) { // Y is inside the region $minv = ($regdata['xb'] - $regdata['xt']) / ($regdata['yb'] - $regdata['yt']); // inverse of angular coefficient $yt = max($y, $regdata['yt']); $yb = min(($yt + $h), $regdata['yb']); $xt = (($yt - $regdata['yt']) * $minv) + $regdata['xt']; $xb = (($yb - $regdata['yt']) * $minv) + $regdata['xt']; if ($regdata['side'] == 'L') { // left side $new_margin = max($xt, $xb); if ($this->lMargin < $new_margin) { if ($this->rtl) { // adjust left page margin $this->lMargin = $new_margin; } if ($x < $new_margin) { // adjust x position $x = $new_margin; if ($new_margin > ($this->w - $this->rMargin)) { // adjust y position $y = $regdata['yb'] - $h; } } } } elseif ($regdata['side'] == 'R') { // right side $new_margin = min($xt, $xb); if (($this->w - $this->rMargin) > $new_margin) { if (!$this->rtl) { // adjust right page margin $this->rMargin = ($this->w - $new_margin); } if ($x > $new_margin) { // adjust x position $x = $new_margin; if ($new_margin > $this->lMargin) { // adjust y position $y = $regdata['yb'] - $h; } } } } } } } return array($x, $y); } // --- SVG METHODS --------------------------------------------------------- /** * Embedd a Scalable Vector Graphics (SVG) image. * NOTE: SVG standard is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of vector images using ImageMagick library. * @param $file (string) Name of the SVG file or a '@' character followed by the SVG data string. * @param $x (float) Abscissa of the upper-left corner. * @param $y (float) Ordinate of the upper-left corner. * @param $w (float) Width of the image in the page. If not specified or equal to zero, it is automatically calculated. * @param $h (float) Height of the image in the page. If not specified or equal to zero, it is automatically calculated. * @param $link (mixed) URL or identifier returned by AddLink(). * @param $align (string) Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
      • T: top-right for LTR or top-left for RTL
      • M: middle-right for LTR or middle-left for RTL
      • B: bottom-right for LTR or bottom-left for RTL
      • N: next line
      If the alignment is an empty string, then the pointer will be restored on the starting SVG position. * @param $palign (string) Allows to center or align the image on the current line. Possible values are:
      • L : left align
      • C : center
      • R : right align
      • '' : empty string : left for LTR or right for RTL
      * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
      • 0: no border (default)
      • 1: frame
      or a string containing some or all of the following characters (in any order):
      • L: left
      • T: top
      • R: right
      • B: bottom
      or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) * @param $fitonpage (boolean) if true the image is resized to not exceed page dimensions. * @author Nicola Asuni * @since 5.0.000 (2010-05-02) * @public */ public function ImageSVG($file, $x='', $y='', $w=0, $h=0, $link='', $align='', $palign='', $border=0, $fitonpage=false) { if ($this->rasterize_vector_images AND ($w > 0) AND ($h > 0)) { // convert SVG to raster image using GD or ImageMagick libraries return $this->Image($file, $x, $y, $w, $h, 'SVG', $link, $align, true, 300, $palign, false, false, $border, false, false, false); } if ($file{0} === '@') { // image from string $this->svgdir = ''; $svgdata = substr($file, 1); } else { // SVG file $this->svgdir = dirname($file); $svgdata = file_get_contents($file); } if ($svgdata === false) { $this->Error('SVG file not found: '.$file); } if ($x === '') { $x = $this->x; } if ($y === '') { $y = $this->y; } // check page for no-write regions and adapt page margins if necessary list($x, $y) = $this->checkPageRegions($h, $x, $y); $k = $this->k; $ox = 0; $oy = 0; $ow = $w; $oh = $h; $aspect_ratio_align = 'xMidYMid'; $aspect_ratio_ms = 'meet'; $regs = array(); // get original image width and height preg_match('/]*)>/si', $svgdata, $regs); if (isset($regs[1]) AND !empty($regs[1])) { $tmp = array(); if (preg_match('/[\s]+x[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { $ox = $this->getHTMLUnitToUnits($tmp[1], 0, $this->svgunit, false); } $tmp = array(); if (preg_match('/[\s]+y[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { $oy = $this->getHTMLUnitToUnits($tmp[1], 0, $this->svgunit, false); } $tmp = array(); if (preg_match('/[\s]+width[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { $ow = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); } $tmp = array(); if (preg_match('/[\s]+height[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { $oh = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); } $tmp = array(); $view_box = array(); if (preg_match('/[\s]+viewBox[\s]*=[\s]*"[\s]*([0-9\.\-]+)[\s]+([0-9\.\-]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]*"/si', $regs[1], $tmp)) { if (count($tmp) == 5) { array_shift($tmp); foreach ($tmp as $key => $val) { $view_box[$key] = $this->getHTMLUnitToUnits($val, 0, $this->svgunit, false); } $ox = $view_box[0]; $oy = $view_box[1]; } // get aspect ratio $tmp = array(); if (preg_match('/[\s]+preserveAspectRatio[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { $aspect_ratio = preg_split('/[\s]+/si', $tmp[1]); switch (count($aspect_ratio)) { case 3: { $aspect_ratio_align = $aspect_ratio[1]; $aspect_ratio_ms = $aspect_ratio[2]; break; } case 2: { $aspect_ratio_align = $aspect_ratio[0]; $aspect_ratio_ms = $aspect_ratio[1]; break; } case 1: { $aspect_ratio_align = $aspect_ratio[0]; $aspect_ratio_ms = 'meet'; break; } } } } } // calculate image width and height on document if (($w <= 0) AND ($h <= 0)) { // convert image size to document unit $w = $ow; $h = $oh; } elseif ($w <= 0) { $w = $h * $ow / $oh; } elseif ($h <= 0) { $h = $w * $oh / $ow; } // fit the image on available space list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); if ($this->rasterize_vector_images) { // convert SVG to raster image using GD or ImageMagick libraries return $this->Image($file, $x, $y, $w, $h, 'SVG', $link, $align, true, 300, $palign, false, false, $border, false, false, false); } // set alignment $this->img_rb_y = $y + $h; // set alignment if ($this->rtl) { if ($palign == 'L') { $ximg = $this->lMargin; } elseif ($palign == 'C') { $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($palign == 'R') { $ximg = $this->w - $this->rMargin - $w; } else { $ximg = $x - $w; } $this->img_rb_x = $ximg; } else { if ($palign == 'L') { $ximg = $this->lMargin; } elseif ($palign == 'C') { $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; } elseif ($palign == 'R') { $ximg = $this->w - $this->rMargin - $w; } else { $ximg = $x; } $this->img_rb_x = $ximg + $w; } // store current graphic vars $gvars = $this->getGraphicVars(); // store SVG position and scale factors $svgoffset_x = ($ximg - $ox) * $this->k; $svgoffset_y = -($y - $oy) * $this->k; if (isset($view_box[2]) AND ($view_box[2] > 0) AND ($view_box[3] > 0)) { $ow = $view_box[2]; $oh = $view_box[3]; } else { if ($ow <= 0) { $ow = $w; } if ($oh <= 0) { $oh = $h; } } $svgscale_x = $w / $ow; $svgscale_y = $h / $oh; // scaling and alignment if ($aspect_ratio_align != 'none') { // store current scaling values $svgscale_old_x = $svgscale_x; $svgscale_old_y = $svgscale_y; // force uniform scaling if ($aspect_ratio_ms == 'slice') { // the entire viewport is covered by the viewBox if ($svgscale_x > $svgscale_y) { $svgscale_y = $svgscale_x; } elseif ($svgscale_x < $svgscale_y) { $svgscale_x = $svgscale_y; } } else { // meet // the entire viewBox is visible within the viewport if ($svgscale_x < $svgscale_y) { $svgscale_y = $svgscale_x; } elseif ($svgscale_x > $svgscale_y) { $svgscale_x = $svgscale_y; } } // correct X alignment switch (substr($aspect_ratio_align, 1, 3)) { case 'Min': { // do nothing break; } case 'Max': { $svgoffset_x += (($w * $this->k) - ($ow * $this->k * $svgscale_x)); break; } default: case 'Mid': { $svgoffset_x += ((($w * $this->k) - ($ow * $this->k * $svgscale_x)) / 2); break; } } // correct Y alignment switch (substr($aspect_ratio_align, 5)) { case 'Min': { // do nothing break; } case 'Max': { $svgoffset_y -= (($h * $this->k) - ($oh * $this->k * $svgscale_y)); break; } default: case 'Mid': { $svgoffset_y -= ((($h * $this->k) - ($oh * $this->k * $svgscale_y)) / 2); break; } } } // store current page break mode $page_break_mode = $this->AutoPageBreak; $page_break_margin = $this->getBreakMargin(); $cell_padding = $this->cell_padding; $this->SetCellPadding(0); $this->SetAutoPageBreak(false); // save the current graphic state $this->_out('q'.$this->epsmarker); // set initial clipping mask $this->Rect($x, $y, $w, $h, 'CNZ', array(), array()); // scale and translate $e = $ox * $this->k * (1 - $svgscale_x); $f = ($this->h - $oy) * $this->k * (1 - $svgscale_y); $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F cm', $svgscale_x, 0, 0, $svgscale_y, $e + $svgoffset_x, $f + $svgoffset_y)); // creates a new XML parser to be used by the other XML functions $this->parser = xml_parser_create('UTF-8'); // the following function allows to use parser inside object xml_set_object($this->parser, $this); // disable case-folding for this XML parser xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); // sets the element handler functions for the XML parser xml_set_element_handler($this->parser, 'startSVGElementHandler', 'endSVGElementHandler'); // sets the character data handler function for the XML parser xml_set_character_data_handler($this->parser, 'segSVGContentHandler'); // start parsing an XML document if (!xml_parse($this->parser, $svgdata)) { $error_message = sprintf('SVG Error: %s at line %d', xml_error_string(xml_get_error_code($this->parser)), xml_get_current_line_number($this->parser)); $this->Error($error_message); } // free this XML parser xml_parser_free($this->parser); // restore previous graphic state $this->_out($this->epsmarker.'Q'); // restore graphic vars $this->setGraphicVars($gvars); $this->lasth = $gvars['lasth']; if (!empty($border)) { $bx = $this->x; $by = $this->y; $this->x = $ximg; if ($this->rtl) { $this->x += $w; } $this->y = $y; $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); $this->x = $bx; $this->y = $by; } if ($link) { $this->Link($ximg, $y, $w, $h, $link, 0); } // set pointer to align the next text/objects switch($align) { case 'T':{ $this->y = $y; $this->x = $this->img_rb_x; break; } case 'M':{ $this->y = $y + round($h/2); $this->x = $this->img_rb_x; break; } case 'B':{ $this->y = $this->img_rb_y; $this->x = $this->img_rb_x; break; } case 'N':{ $this->SetY($this->img_rb_y); break; } default:{ // restore pointer to starting position $this->x = $gvars['x']; $this->y = $gvars['y']; $this->page = $gvars['page']; $this->current_column = $gvars['current_column']; $this->tMargin = $gvars['tMargin']; $this->bMargin = $gvars['bMargin']; $this->w = $gvars['w']; $this->h = $gvars['h']; $this->wPt = $gvars['wPt']; $this->hPt = $gvars['hPt']; $this->fwPt = $gvars['fwPt']; $this->fhPt = $gvars['fhPt']; break; } } $this->endlinex = $this->img_rb_x; // restore page break $this->SetAutoPageBreak($page_break_mode, $page_break_margin); $this->cell_padding = $cell_padding; } /** * Get the tranformation matrix from SVG transform attribute * @param $attribute (string) transformation * @return array of transformations * @author Nicola Asuni * @since 5.0.000 (2010-05-02) * @protected */ protected function getSVGTransformMatrix($attribute) { // identity matrix $tm = array(1, 0, 0, 1, 0, 0); $transform = array(); if (preg_match_all('/(matrix|translate|scale|rotate|skewX|skewY)[\s]*\(([^\)]+)\)/si', $attribute, $transform, PREG_SET_ORDER) > 0) { foreach ($transform as $key => $data) { if (!empty($data[2])) { $a = 1; $b = 0; $c = 0; $d = 1; $e = 0; $f = 0; $regs = array(); switch ($data[1]) { case 'matrix': { if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { $a = $regs[1]; $b = $regs[2]; $c = $regs[3]; $d = $regs[4]; $e = $regs[5]; $f = $regs[6]; } break; } case 'translate': { if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { $e = $regs[1]; $f = $regs[2]; } elseif (preg_match('/([a-z0-9\-\.]+)/si', $data[2], $regs)) { $e = $regs[1]; } break; } case 'scale': { if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { $a = $regs[1]; $d = $regs[2]; } elseif (preg_match('/([a-z0-9\-\.]+)/si', $data[2], $regs)) { $a = $regs[1]; $d = $a; } break; } case 'rotate': { if (preg_match('/([0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { $ang = deg2rad($regs[1]); $x = $regs[2]; $y = $regs[3]; $a = cos($ang); $b = sin($ang); $c = -$b; $d = $a; $e = ($x * (1 - $a)) - ($y * $c); $f = ($y * (1 - $d)) - ($x * $b); } elseif (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { $ang = deg2rad($regs[1]); $a = cos($ang); $b = sin($ang); $c = -$b; $d = $a; $e = 0; $f = 0; } break; } case 'skewX': { if (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { $c = tan(deg2rad($regs[1])); } break; } case 'skewY': { if (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { $b = tan(deg2rad($regs[1])); } break; } } $tm = $this->getTransformationMatrixProduct($tm, array($a, $b, $c, $d, $e, $f)); } } } return $tm; } /** * Get the product of two SVG tranformation matrices * @param $ta (array) first SVG tranformation matrix * @param $tb (array) second SVG tranformation matrix * @return transformation array * @author Nicola Asuni * @since 5.0.000 (2010-05-02) * @protected */ protected function getTransformationMatrixProduct($ta, $tb) { $tm = array(); $tm[0] = ($ta[0] * $tb[0]) + ($ta[2] * $tb[1]); $tm[1] = ($ta[1] * $tb[0]) + ($ta[3] * $tb[1]); $tm[2] = ($ta[0] * $tb[2]) + ($ta[2] * $tb[3]); $tm[3] = ($ta[1] * $tb[2]) + ($ta[3] * $tb[3]); $tm[4] = ($ta[0] * $tb[4]) + ($ta[2] * $tb[5]) + $ta[4]; $tm[5] = ($ta[1] * $tb[4]) + ($ta[3] * $tb[5]) + $ta[5]; return $tm; } /** * Convert SVG transformation matrix to PDF. * @param $tm (array) original SVG transformation matrix * @return array transformation matrix * @protected * @since 5.0.000 (2010-05-02) */ protected function convertSVGtMatrix($tm) { $a = $tm[0]; $b = -$tm[1]; $c = -$tm[2]; $d = $tm[3]; $e = $this->getHTMLUnitToUnits($tm[4], 1, $this->svgunit, false) * $this->k; $f = -$this->getHTMLUnitToUnits($tm[5], 1, $this->svgunit, false) * $this->k; $x = 0; $y = $this->h * $this->k; $e = ($x * (1 - $a)) - ($y * $c) + $e; $f = ($y * (1 - $d)) - ($x * $b) + $f; return array($a, $b, $c, $d, $e, $f); } /** * Apply SVG graphic transformation matrix. * @param $tm (array) original SVG transformation matrix * @protected * @since 5.0.000 (2010-05-02) */ protected function SVGTransform($tm) { $this->Transform($this->convertSVGtMatrix($tm)); } /** * Apply the requested SVG styles (*** TO BE COMPLETED ***) * @param $svgstyle (array) array of SVG styles to apply * @param $prevsvgstyle (array) array of previous SVG style * @param $x (int) X origin of the bounding box * @param $y (int) Y origin of the bounding box * @param $w (int) width of the bounding box * @param $h (int) height of the bounding box * @param $clip_function (string) clip function * @param $clip_params (array) array of parameters for clipping function * @return object style * @author Nicola Asuni * @since 5.0.000 (2010-05-02) * @protected */ protected function setSVGStyles($svgstyle, $prevsvgstyle, $x=0, $y=0, $w=1, $h=1, $clip_function='', $clip_params=array()) { $objstyle = ''; $minlen = (0.01 / $this->k); // minimum acceptable length (3 point) if (!isset($svgstyle['opacity'])) { return $objstyle; } // clip-path $regs = array(); if (preg_match('/url\([\s]*\#([^\)]*)\)/si', $svgstyle['clip-path'], $regs)) { $clip_path = $this->svgclippaths[$regs[1]]; foreach ($clip_path as $cp) { $this->startSVGElementHandler('clip-path', $cp['name'], $cp['attribs'], $cp['tm']); } } // opacity if ($svgstyle['opacity'] != 1) { $this->SetAlpha($svgstyle['opacity']); } // color $fill_color = $this->convertHTMLColorToDec($svgstyle['color']); $this->SetFillColorArray($fill_color); // text color $text_color = $this->convertHTMLColorToDec($svgstyle['text-color']); $this->SetTextColorArray($text_color); // clip if (preg_match('/rect\(([a-z0-9\-\.]*)[\s]*([a-z0-9\-\.]*)[\s]*([a-z0-9\-\.]*)[\s]*([a-z0-9\-\.]*)\)/si', $svgstyle['clip'], $regs)) { $top = (isset($regs[1])?$this->getHTMLUnitToUnits($regs[1], 0, $this->svgunit, false):0); $right = (isset($regs[2])?$this->getHTMLUnitToUnits($regs[2], 0, $this->svgunit, false):0); $bottom = (isset($regs[3])?$this->getHTMLUnitToUnits($regs[3], 0, $this->svgunit, false):0); $left = (isset($regs[4])?$this->getHTMLUnitToUnits($regs[4], 0, $this->svgunit, false):0); $cx = $x + $left; $cy = $y + $top; $cw = $w - $left - $right; $ch = $h - $top - $bottom; if ($svgstyle['clip-rule'] == 'evenodd') { $clip_rule = 'CNZ'; } else { $clip_rule = 'CEO'; } $this->Rect($cx, $cy, $cw, $ch, $clip_rule, array(), array()); } // fill $regs = array(); if (preg_match('/url\([\s]*\#([^\)]*)\)/si', $svgstyle['fill'], $regs)) { // gradient $gradient = $this->svggradients[$regs[1]]; if (isset($gradient['xref'])) { // reference to another gradient definition $newgradient = $this->svggradients[$gradient['xref']]; $newgradient['coords'] = $gradient['coords']; $newgradient['mode'] = $gradient['mode']; $newgradient['gradientUnits'] = $gradient['gradientUnits']; if (isset($gradient['gradientTransform'])) { $newgradient['gradientTransform'] = $gradient['gradientTransform']; } $gradient = $newgradient; } //save current Graphic State $this->_out('q'); //set clipping area if (!empty($clip_function) AND method_exists($this, $clip_function)) { $bbox = call_user_func_array(array($this, $clip_function), $clip_params); if (is_array($bbox) AND (count($bbox) == 4)) { list($x, $y, $w, $h) = $bbox; } } if ($gradient['mode'] == 'measure') { if (isset($gradient['gradientTransform']) AND !empty($gradient['gradientTransform'])) { $gtm = $gradient['gradientTransform']; // apply transformation matrix $xa = ($gtm[0] * $gradient['coords'][0]) + ($gtm[2] * $gradient['coords'][1]) + $gtm[4]; $ya = ($gtm[1] * $gradient['coords'][0]) + ($gtm[3] * $gradient['coords'][1]) + $gtm[5]; $xb = ($gtm[0] * $gradient['coords'][2]) + ($gtm[2] * $gradient['coords'][3]) + $gtm[4]; $yb = ($gtm[1] * $gradient['coords'][2]) + ($gtm[3] * $gradient['coords'][3]) + $gtm[5]; if (isset($gradient['coords'][4])) { $gradient['coords'][4] = sqrt(pow(($gtm[0] * $gradient['coords'][4]), 2) + pow(($gtm[1] * $gradient['coords'][4]), 2)); } $gradient['coords'][0] = $xa; $gradient['coords'][1] = $ya; $gradient['coords'][2] = $xb; $gradient['coords'][3] = $yb; } // convert SVG coordinates to user units $gradient['coords'][0] = $this->getHTMLUnitToUnits($gradient['coords'][0], 0, $this->svgunit, false); $gradient['coords'][1] = $this->getHTMLUnitToUnits($gradient['coords'][1], 0, $this->svgunit, false); $gradient['coords'][2] = $this->getHTMLUnitToUnits($gradient['coords'][2], 0, $this->svgunit, false); $gradient['coords'][3] = $this->getHTMLUnitToUnits($gradient['coords'][3], 0, $this->svgunit, false); if (isset($gradient['coords'][4])) { $gradient['coords'][4] = $this->getHTMLUnitToUnits($gradient['coords'][4], 0, $this->svgunit, false); } if ($w <= $minlen) { $w = $minlen; } if ($h <= $minlen) { $h = $minlen; } // shift units if ($gradient['gradientUnits'] == 'objectBoundingBox') { // convert to SVG coordinate system $gradient['coords'][0] += $x; $gradient['coords'][1] += $y; $gradient['coords'][2] += $x; $gradient['coords'][3] += $y; } // calculate percentages $gradient['coords'][0] = ($gradient['coords'][0] - $x) / $w; $gradient['coords'][1] = ($gradient['coords'][1] - $y) / $h; $gradient['coords'][2] = ($gradient['coords'][2] - $x) / $w; $gradient['coords'][3] = ($gradient['coords'][3] - $y) / $h; if (isset($gradient['coords'][4])) { $gradient['coords'][4] /= $w; } } elseif ($gradient['mode'] == 'percentage') { foreach($gradient['coords'] as $key => $val) { $gradient['coords'][$key] = (intval($val) / 100); if ($val < 0) { $gradient['coords'][$key] = 0; } elseif ($val > 1) { $gradient['coords'][$key] = 1; } } } if (($gradient['type'] == 2) AND ($gradient['coords'][0] == $gradient['coords'][2]) AND ($gradient['coords'][1] == $gradient['coords'][3])) { // single color (no shading) $gradient['coords'][0] = 1; $gradient['coords'][1] = 0; $gradient['coords'][2] = 0.999; $gradient['coords'][3] = 0; } // swap Y coordinates $tmp = $gradient['coords'][1]; $gradient['coords'][1] = $gradient['coords'][3]; $gradient['coords'][3] = $tmp; // set transformation map for gradient if ($gradient['type'] == 3) { // circular gradient $cy = $this->h - $y - ($gradient['coords'][1] * ($w + $h)); $this->_out(sprintf('%.3F 0 0 %.3F %.3F %.3F cm', $w*$this->k, $w*$this->k, $x*$this->k, $cy*$this->k)); } else { $this->_out(sprintf('%.3F 0 0 %.3F %.3F %.3F cm', $w*$this->k, $h*$this->k, $x*$this->k, ($this->h-($y+$h))*$this->k)); } if (count($gradient['stops']) > 1) { $this->Gradient($gradient['type'], $gradient['coords'], $gradient['stops'], array(), false); } } elseif ($svgstyle['fill'] != 'none') { $fill_color = $this->convertHTMLColorToDec($svgstyle['fill']); if ($svgstyle['fill-opacity'] != 1) { $this->SetAlpha($svgstyle['fill-opacity']); } $this->SetFillColorArray($fill_color); if ($svgstyle['fill-rule'] == 'evenodd') { $objstyle .= 'F*'; } else { $objstyle .= 'F'; } } // stroke if ($svgstyle['stroke'] != 'none') { $stroke_style = array( 'color' => $this->convertHTMLColorToDec($svgstyle['stroke']), 'width' => $this->getHTMLUnitToUnits($svgstyle['stroke-width'], 0, $this->svgunit, false), 'cap' => $svgstyle['stroke-linecap'], 'join' => $svgstyle['stroke-linejoin'] ); if (isset($svgstyle['stroke-dasharray']) AND !empty($svgstyle['stroke-dasharray']) AND ($svgstyle['stroke-dasharray'] != 'none')) { $stroke_style['dash'] = $svgstyle['stroke-dasharray']; } $this->SetLineStyle($stroke_style); $objstyle .= 'D'; } // font $regs = array(); if (!empty($svgstyle['font'])) { if (preg_match('/font-family[\s]*:[\s]*([^\;\"]*)/si', $svgstyle['font'], $regs)) { $font_family = $this->getFontFamilyName($regs[1]); } else { $font_family = $svgstyle['font-family']; } if (preg_match('/font-size[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { $font_size = trim($regs[1]); } else { $font_size = $svgstyle['font-size']; } if (preg_match('/font-style[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { $font_style = trim($regs[1]); } else { $font_style = $svgstyle['font-style']; } if (preg_match('/font-weight[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { $font_weight = trim($regs[1]); } else { $font_weight = $svgstyle['font-weight']; } if (preg_match('/font-stretch[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { $font_stretch = trim($regs[1]); } else { $font_stretch = $svgstyle['font-stretch']; } if (preg_match('/letter-spacing[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { $font_spacing = trim($regs[1]); } else { $font_spacing = $svgstyle['letter-spacing']; } } else { $font_family = $this->getFontFamilyName($svgstyle['font-family']); $font_size = $svgstyle['font-size']; $font_style = $svgstyle['font-style']; $font_weight = $svgstyle['font-weight']; $font_stretch = $svgstyle['font-stretch']; $font_spacing = $svgstyle['letter-spacing']; } $font_size = $this->getHTMLUnitToUnits($font_size, $prevsvgstyle['font-size'], $this->svgunit, false) * $this->k; $font_stretch = $this->getCSSFontStretching($font_stretch, $svgstyle['font-stretch']); $font_spacing = $this->getCSSFontSpacing($font_spacing, $svgstyle['letter-spacing']); switch ($font_style) { case 'italic': { $font_style = 'I'; break; } case 'oblique': { $font_style = 'I'; break; } default: case 'normal': { $font_style = ''; break; } } switch ($font_weight) { case 'bold': case 'bolder': { $font_style .= 'B'; break; } } switch ($svgstyle['text-decoration']) { case 'underline': { $font_style .= 'U'; break; } case 'overline': { $font_style .= 'O'; break; } case 'line-through': { $font_style .= 'D'; break; } default: case 'none': { break; } } $this->SetFont($font_family, $font_style, $font_size); $this->setFontStretching($font_stretch); $this->setFontSpacing($font_spacing); return $objstyle; } /** * Draws an SVG path * @param $d (string) attribute d of the path SVG element * @param $style (string) Style of rendering. Possible values are: *
        *
      • D or empty string: Draw (default).
      • *
      • F: Fill.
      • *
      • F*: Fill using the even-odd rule to determine which regions lie inside the clipping path.
      • *
      • DF or FD: Draw and fill.
      • *
      • DF* or FD*: Draw and fill using the even-odd rule to determine which regions lie inside the clipping path.
      • *
      • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
      • *
      • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
      • *
      * @return array of container box measures (x, y, w, h) * @author Nicola Asuni * @since 5.0.000 (2010-05-02) * @protected */ protected function SVGPath($d, $style='') { // set fill/stroke style $op = $this->getPathPaintOperator($style, ''); if (empty($op)) { return; } $paths = array(); $d = preg_replace('/([0-9ACHLMQSTVZ])([\-\+])/si', '\\1 \\2', $d); preg_match_all('/([ACHLMQSTVZ])[\s]*([^ACHLMQSTVZ\"]*)/si', $d, $paths, PREG_SET_ORDER); $x = 0; $y = 0; $x1 = 0; $y1 = 0; $x2 = 0; $y2 = 0; $xmin = 2147483647; $xmax = 0; $ymin = 2147483647; $ymax = 0; $relcoord = false; $minlen = (0.01 / $this->k); // minimum acceptable length (3 point) $firstcmd = true; // used to print first point // draw curve pieces foreach ($paths as $key => $val) { // get curve type $cmd = trim($val[1]); if (strtolower($cmd) == $cmd) { // use relative coordinated instead of absolute $relcoord = true; $xoffset = $x; $yoffset = $y; } else { $relcoord = false; $xoffset = 0; $yoffset = 0; } $params = array(); if (isset($val[2])) { // get curve parameters $rawparams = preg_split('/([\,\s]+)/si', trim($val[2])); $params = array(); foreach ($rawparams as $ck => $cp) { $params[$ck] = $this->getHTMLUnitToUnits($cp, 0, $this->svgunit, false); if (abs($params[$ck]) < $minlen) { // aproximate little values to zero $params[$ck] = 0; } } } // store current origin point $x0 = $x; $y0 = $y; switch (strtoupper($cmd)) { case 'M': { // moveto foreach ($params as $ck => $cp) { if (($ck % 2) == 0) { $x = $cp + $xoffset; } else { $y = $cp + $yoffset; if ($firstcmd OR (abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { if ($ck == 1) { $this->_outPoint($x, $y); $firstcmd = false; } else { $this->_outLine($x, $y); } } $xmin = min($xmin, $x); $ymin = min($ymin, $y); $xmax = max($xmax, $x); $ymax = max($ymax, $y); if ($relcoord) { $xoffset = $x; $yoffset = $y; } } } break; } case 'L': { // lineto foreach ($params as $ck => $cp) { if (($ck % 2) == 0) { $x = $cp + $xoffset; } else { $y = $cp + $yoffset; if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { $this->_outLine($x, $y); } $xmin = min($xmin, $x); $ymin = min($ymin, $y); $xmax = max($xmax, $x); $ymax = max($ymax, $y); if ($relcoord) { $xoffset = $x; $yoffset = $y; } } } break; } case 'H': { // horizontal lineto foreach ($params as $ck => $cp) { $x = $cp + $xoffset; if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { $this->_outLine($x, $y); } $xmin = min($xmin, $x); $xmax = max($xmax, $x); if ($relcoord) { $xoffset = $x; } } break; } case 'V': { // vertical lineto foreach ($params as $ck => $cp) { $y = $cp + $yoffset; if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { $this->_outLine($x, $y); } $ymin = min($ymin, $y); $ymax = max($ymax, $y); if ($relcoord) { $yoffset = $y; } } break; } case 'C': { // curveto foreach ($params as $ck => $cp) { $params[$ck] = $cp; if ((($ck + 1) % 6) == 0) { $x1 = $params[($ck - 5)] + $xoffset; $y1 = $params[($ck - 4)] + $yoffset; $x2 = $params[($ck - 3)] + $xoffset; $y2 = $params[($ck - 2)] + $yoffset; $x = $params[($ck - 1)] + $xoffset; $y = $params[($ck)] + $yoffset; $this->_outCurve($x1, $y1, $x2, $y2, $x, $y); $xmin = min($xmin, $x, $x1, $x2); $ymin = min($ymin, $y, $y1, $y2); $xmax = max($xmax, $x, $x1, $x2); $ymax = max($ymax, $y, $y1, $y2); if ($relcoord) { $xoffset = $x; $yoffset = $y; } } } break; } case 'S': { // shorthand/smooth curveto foreach ($params as $ck => $cp) { $params[$ck] = $cp; if ((($ck + 1) % 4) == 0) { if (($key > 0) AND ((strtoupper($paths[($key - 1)][1]) == 'C') OR (strtoupper($paths[($key - 1)][1]) == 'S'))) { $x1 = (2 * $x) - $x2; $y1 = (2 * $y) - $y2; } else { $x1 = $x; $y1 = $y; } $x2 = $params[($ck - 3)] + $xoffset; $y2 = $params[($ck - 2)] + $yoffset; $x = $params[($ck - 1)] + $xoffset; $y = $params[($ck)] + $yoffset; $this->_outCurve($x1, $y1, $x2, $y2, $x, $y); $xmin = min($xmin, $x, $x1, $x2); $ymin = min($ymin, $y, $y1, $y2); $xmax = max($xmax, $x, $x1, $x2); $ymax = max($ymax, $y, $y1, $y2); if ($relcoord) { $xoffset = $x; $yoffset = $y; } } } break; } case 'Q': { // quadratic B騷ier curveto foreach ($params as $ck => $cp) { $params[$ck] = $cp; if ((($ck + 1) % 4) == 0) { // convert quadratic points to cubic points $x1 = $params[($ck - 3)] + $xoffset; $y1 = $params[($ck - 2)] + $yoffset; $xa = ($x + (2 * $x1)) / 3; $ya = ($y + (2 * $y1)) / 3; $x = $params[($ck - 1)] + $xoffset; $y = $params[($ck)] + $yoffset; $xb = ($x + (2 * $x1)) / 3; $yb = ($y + (2 * $y1)) / 3; $this->_outCurve($xa, $ya, $xb, $yb, $x, $y); $xmin = min($xmin, $x, $xa, $xb); $ymin = min($ymin, $y, $ya, $yb); $xmax = max($xmax, $x, $xa, $xb); $ymax = max($ymax, $y, $ya, $yb); if ($relcoord) { $xoffset = $x; $yoffset = $y; } } } break; } case 'T': { // shorthand/smooth quadratic B騷ier curveto foreach ($params as $ck => $cp) { $params[$ck] = $cp; if (($ck % 2) != 0) { if (($key > 0) AND ((strtoupper($paths[($key - 1)][1]) == 'Q') OR (strtoupper($paths[($key - 1)][1]) == 'T'))) { $x1 = (2 * $x) - $x1; $y1 = (2 * $y) - $y1; } else { $x1 = $x; $y1 = $y; } // convert quadratic points to cubic points $xa = ($x + (2 * $x1)) / 3; $ya = ($y + (2 * $y1)) / 3; $x = $params[($ck - 1)] + $xoffset; $y = $params[($ck)] + $yoffset; $xb = ($x + (2 * $x1)) / 3; $yb = ($y + (2 * $y1)) / 3; $this->_outCurve($xa, $ya, $xb, $yb, $x, $y); $xmin = min($xmin, $x, $xa, $xb); $ymin = min($ymin, $y, $ya, $yb); $xmax = max($xmax, $x, $xa, $xb); $ymax = max($ymax, $y, $ya, $yb); if ($relcoord) { $xoffset = $x; $yoffset = $y; } } } break; } case 'A': { // elliptical arc foreach ($params as $ck => $cp) { $params[$ck] = $cp; if ((($ck + 1) % 7) == 0) { $x0 = $x; $y0 = $y; $rx = abs($params[($ck - 6)]); $ry = abs($params[($ck - 5)]); $ang = -$rawparams[($ck - 4)]; $angle = deg2rad($ang); $fa = $rawparams[($ck - 3)]; // large-arc-flag $fs = $rawparams[($ck - 2)]; // sweep-flag $x = $params[($ck - 1)] + $xoffset; $y = $params[$ck] + $yoffset; if ((abs($x0 - $x) < $minlen) AND (abs($y0 - $y) < $minlen)) { // endpoints are almost identical $xmin = min($xmin, $x); $ymin = min($ymin, $y); $xmax = max($xmax, $x); $ymax = max($ymax, $y); } else { $cos_ang = cos($angle); $sin_ang = sin($angle); $a = (($x0 - $x) / 2); $b = (($y0 - $y) / 2); $xa = ($a * $cos_ang) - ($b * $sin_ang); $ya = ($a * $sin_ang) + ($b * $cos_ang); $rx2 = $rx * $rx; $ry2 = $ry * $ry; $xa2 = $xa * $xa; $ya2 = $ya * $ya; $delta = ($xa2 / $rx2) + ($ya2 / $ry2); if ($delta > 1) { $rx *= sqrt($delta); $ry *= sqrt($delta); $rx2 = $rx * $rx; $ry2 = $ry * $ry; } $numerator = (($rx2 * $ry2) - ($rx2 * $ya2) - ($ry2 * $xa2)); if ($numerator < 0) { $root = 0; } else { $root = sqrt($numerator / (($rx2 * $ya2) + ($ry2 * $xa2))); } if ($fa == $fs){ $root *= -1; } $cax = $root * (($rx * $ya) / $ry); $cay = -$root * (($ry * $xa) / $rx); // coordinates of ellipse center $cx = ($cax * $cos_ang) - ($cay * $sin_ang) + (($x0 + $x) / 2); $cy = ($cax * $sin_ang) + ($cay * $cos_ang) + (($y0 + $y) / 2); // get angles $angs = $this->getVectorsAngle(1, 0, (($xa - $cax) / $rx), (($cay - $ya) / $ry)); $dang = $this->getVectorsAngle((($xa - $cax) / $rx), (($ya - $cay) / $ry), ((-$xa - $cax) / $rx), ((-$ya - $cay) / $ry)); if (($fs == 0) AND ($dang > 0)) { $dang -= (2 * M_PI); } elseif (($fs == 1) AND ($dang < 0)) { $dang += (2 * M_PI); } $angf = $angs - $dang; if ((($fs == 0) AND ($angs > $angf)) OR (($fs == 1) AND ($angs < $angf))) { // reverse angles $tmp = $angs; $angs = $angf; $angf = $tmp; } $angs = round(rad2deg($angs), 6); $angf = round(rad2deg($angf), 6); // covent angles to positive values if (($angs < 0) AND ($angf < 0)) { $angs += 360; $angf += 360; } $pie = false; if (($key == 0) AND (isset($paths[($key + 1)][1])) AND (trim($paths[($key + 1)][1]) == 'z')) { $pie = true; } list($axmin, $aymin, $axmax, $aymax) = $this->_outellipticalarc($cx, $cy, $rx, $ry, $ang, $angs, $angf, $pie, 2, false, ($fs == 0), true); $xmin = min($xmin, $x, $axmin); $ymin = min($ymin, $y, $aymin); $xmax = max($xmax, $x, $axmax); $ymax = max($ymax, $y, $aymax); } if ($relcoord) { $xoffset = $x; $yoffset = $y; } } } break; } case 'Z': { $this->_out('h'); break; } } $firstcmd = false; } // end foreach if (!empty($op)) { $this->_out($op); } return array($xmin, $ymin, ($xmax - $xmin), ($ymax - $ymin)); } /** * Returns the angle in radiants between two vectors * @param $x1 (int) X coordinate of first vector point * @param $y1 (int) Y coordinate of first vector point * @param $x2 (int) X coordinate of second vector point * @param $y2 (int) Y coordinate of second vector point * @author Nicola Asuni * @since 5.0.000 (2010-05-04) * @protected */ protected function getVectorsAngle($x1, $y1, $x2, $y2) { $dprod = ($x1 * $x2) + ($y1 * $y2); $dist1 = sqrt(($x1 * $x1) + ($y1 * $y1)); $dist2 = sqrt(($x2 * $x2) + ($y2 * $y2)); $angle = acos($dprod / ($dist1 * $dist2)); if (is_nan($angle)) { $angle = M_PI; } if ((($x1 * $y2) - ($x2 * $y1)) < 0) { $angle *= -1; } return $angle; } /** * Sets the opening SVG element handler function for the XML parser. (*** TO BE COMPLETED ***) * @param $parser (resource) The first parameter, parser, is a reference to the XML parser calling the handler. * @param $name (string) The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters. * @param $attribs (array) The third parameter, attribs, contains an associative array with the element's attributes (if any). The keys of this array are the attribute names, the values are the attribute values. Attribute names are case-folded on the same criteria as element names. Attribute values are not case-folded. The original order of the attributes can be retrieved by walking through attribs the normal way, using each(). The first key in the array was the first attribute, and so on. * @param $ctm (array) tranformation matrix for clipping mode (starting transformation matrix). * @author Nicola Asuni * @since 5.0.000 (2010-05-02) * @protected */ protected function startSVGElementHandler($parser, $name, $attribs, $ctm=array()) { // check if we are in clip mode if ($this->svgclipmode) { $this->svgclippaths[$this->svgclipid][] = array('name' => $name, 'attribs' => $attribs, 'tm' => $this->svgcliptm[$this->svgclipid]); return; } if ($this->svgdefsmode AND !in_array($name, array('clipPath', 'linearGradient', 'radialGradient', 'stop'))) { if (!isset($attribs['id'])) { $attribs['id'] = 'DF_'.(count($this->svgdefs) + 1); } $this->svgdefs[$attribs['id']] = array('name' => $name, 'attribs' => $attribs); return; } $clipping = false; if ($parser == 'clip-path') { // set clipping mode $clipping = true; } // get styling properties $prev_svgstyle = $this->svgstyles[(count($this->svgstyles) - 1)]; // previous style $svgstyle = $this->svgstyles[0]; // set default style if (isset($attribs['style']) AND !$this->empty_string($attribs['style'])) { // fix style for regular expression $attribs['style'] = ';'.$attribs['style']; } foreach ($prev_svgstyle as $key => $val) { if (in_array($key, $this->svginheritprop)) { // inherit previous value $svgstyle[$key] = $val; } if (isset($attribs[$key]) AND !$this->empty_string($attribs[$key])) { // specific attribute settings if ($attribs[$key] == 'inherit') { $svgstyle[$key] = $val; } else { $svgstyle[$key] = $attribs[$key]; } } elseif (isset($attribs['style']) AND !$this->empty_string($attribs['style'])) { // CSS style syntax $attrval = array(); if (preg_match('/[;\"\s]{1}'.$key.'[\s]*:[\s]*([^;\"]*)/si', $attribs['style'], $attrval) AND isset($attrval[1])) { if ($attrval[1] == 'inherit') { $svgstyle[$key] = $val; } else { $svgstyle[$key] = $attrval[1]; } } } } // transformation matrix if (!empty($ctm)) { $tm = $ctm; } else { $tm = $this->svgstyles[(count($this->svgstyles) - 1)]['transfmatrix']; } if (isset($attribs['transform']) AND !empty($attribs['transform'])) { $tm = $this->getTransformationMatrixProduct($tm, $this->getSVGTransformMatrix($attribs['transform'])); } $svgstyle['transfmatrix'] = $tm; $invisible = false; if (($svgstyle['visibility'] == 'hidden') OR ($svgstyle['visibility'] == 'collapse') OR ($svgstyle['display'] == 'none')) { // the current graphics element is invisible (nothing is painted) $invisible = true; } // process tag switch($name) { case 'defs': { $this->svgdefsmode = true; break; } // clipPath case 'clipPath': { if ($invisible) { break; } $this->svgclipmode = true; if (!isset($attribs['id'])) { $attribs['id'] = 'CP_'.(count($this->svgcliptm) + 1); } $this->svgclipid = $attribs['id']; $this->svgclippaths[$this->svgclipid] = array(); $this->svgcliptm[$this->svgclipid] = $tm; break; } case 'svg': { // start of SVG object break; } case 'g': { // group together related graphics elements array_push($this->svgstyles, $svgstyle); $this->StartTransform(); $this->setSVGStyles($svgstyle, $prev_svgstyle); break; } case 'linearGradient': { if ($this->pdfa_mode) { break; } if (!isset($attribs['id'])) { $attribs['id'] = 'GR_'.(count($this->svggradients) + 1); } $this->svggradientid = $attribs['id']; $this->svggradients[$this->svggradientid] = array(); $this->svggradients[$this->svggradientid]['type'] = 2; $this->svggradients[$this->svggradientid]['stops'] = array(); if (isset($attribs['gradientUnits'])) { $this->svggradients[$this->svggradientid]['gradientUnits'] = $attribs['gradientUnits']; } else { $this->svggradients[$this->svggradientid]['gradientUnits'] = 'objectBoundingBox'; } //$attribs['spreadMethod'] $x1 = (isset($attribs['x1'])?$attribs['x1']:'0%'); $y1 = (isset($attribs['y1'])?$attribs['y1']:'0%'); $x2 = (isset($attribs['x2'])?$attribs['x2']:'100%'); $y2 = (isset($attribs['y2'])?$attribs['y2']:'0%'); if (substr($x1, -1) != '%') { $this->svggradients[$this->svggradientid]['mode'] = 'measure'; } else { $this->svggradients[$this->svggradientid]['mode'] = 'percentage'; } if (isset($attribs['gradientTransform'])) { $this->svggradients[$this->svggradientid]['gradientTransform'] = $this->getSVGTransformMatrix($attribs['gradientTransform']); } $this->svggradients[$this->svggradientid]['coords'] = array($x1, $y1, $x2, $y2); if (isset($attribs['xlink:href']) AND !empty($attribs['xlink:href'])) { // gradient is defined on another place $this->svggradients[$this->svggradientid]['xref'] = substr($attribs['xlink:href'], 1); } break; } case 'radialGradient': { if ($this->pdfa_mode) { break; } if (!isset($attribs['id'])) { $attribs['id'] = 'GR_'.(count($this->svggradients) + 1); } $this->svggradientid = $attribs['id']; $this->svggradients[$this->svggradientid] = array(); $this->svggradients[$this->svggradientid]['type'] = 3; $this->svggradients[$this->svggradientid]['stops'] = array(); if (isset($attribs['gradientUnits'])) { $this->svggradients[$this->svggradientid]['gradientUnits'] = $attribs['gradientUnits']; } else { $this->svggradients[$this->svggradientid]['gradientUnits'] = 'objectBoundingBox'; } //$attribs['spreadMethod'] $cx = (isset($attribs['cx'])?$attribs['cx']:0.5); $cy = (isset($attribs['cy'])?$attribs['cy']:0.5); $fx = (isset($attribs['fx'])?$attribs['fx']:$cx); $fy = (isset($attribs['fy'])?$attribs['fy']:$cy); $r = (isset($attribs['r'])?$attribs['r']:0.5); if (isset($attribs['cx']) AND (substr($attribs['cx'], -1) != '%')) { $this->svggradients[$this->svggradientid]['mode'] = 'measure'; } else { $this->svggradients[$this->svggradientid]['mode'] = 'percentage'; } if (isset($attribs['gradientTransform'])) { $this->svggradients[$this->svggradientid]['gradientTransform'] = $this->getSVGTransformMatrix($attribs['gradientTransform']); } $this->svggradients[$this->svggradientid]['coords'] = array($cx, $cy, $fx, $fy, $r); if (isset($attribs['xlink:href']) AND !empty($attribs['xlink:href'])) { // gradient is defined on another place $this->svggradients[$this->svggradientid]['xref'] = substr($attribs['xlink:href'], 1); } break; } case 'stop': { // gradient stops if (substr($attribs['offset'], -1) == '%') { $offset = floatval(substr($attribs['offset'], -1)) / 100; } else { $offset = floatval($attribs['offset']); if ($offset > 1) { $offset /= 100; } } $stop_color = isset($svgstyle['stop-color'])?$this->convertHTMLColorToDec($svgstyle['stop-color']):'black'; $opacity = isset($svgstyle['stop-opacity'])?$svgstyle['stop-opacity']:1; $this->svggradients[$this->svggradientid]['stops'][] = array('offset' => $offset, 'color' => $stop_color, 'opacity' => $opacity); break; } // paths case 'path': { if ($invisible) { break; } if (isset($attribs['d'])) { $d = trim($attribs['d']); if (!empty($d)) { if ($clipping) { $this->SVGTransform($tm); $this->SVGPath($d, 'CNZ'); } else { $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, 0, 0, 1, 1, 'SVGPath', array($d, 'CNZ')); if (!empty($obstyle)) { $this->SVGPath($d, $obstyle); } $this->StopTransform(); } } } break; } // shapes case 'rect': { if ($invisible) { break; } $x = (isset($attribs['x'])?$this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false):0); $y = (isset($attribs['y'])?$this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false):0); $w = (isset($attribs['width'])?$this->getHTMLUnitToUnits($attribs['width'], 0, $this->svgunit, false):0); $h = (isset($attribs['height'])?$this->getHTMLUnitToUnits($attribs['height'], 0, $this->svgunit, false):0); $rx = (isset($attribs['rx'])?$this->getHTMLUnitToUnits($attribs['rx'], 0, $this->svgunit, false):0); $ry = (isset($attribs['ry'])?$this->getHTMLUnitToUnits($attribs['ry'], 0, $this->svgunit, false):$rx); if ($clipping) { $this->SVGTransform($tm); $this->RoundedRectXY($x, $y, $w, $h, $rx, $ry, '1111', 'CNZ', array(), array()); } else { $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'RoundedRectXY', array($x, $y, $w, $h, $rx, $ry, '1111', 'CNZ')); if (!empty($obstyle)) { $this->RoundedRectXY($x, $y, $w, $h, $rx, $ry, '1111', $obstyle, array(), array()); } $this->StopTransform(); } break; } case 'circle': { if ($invisible) { break; } $cx = (isset($attribs['cx'])?$this->getHTMLUnitToUnits($attribs['cx'], 0, $this->svgunit, false):0); $cy = (isset($attribs['cy'])?$this->getHTMLUnitToUnits($attribs['cy'], 0, $this->svgunit, false):0); $r = (isset($attribs['r'])?$this->getHTMLUnitToUnits($attribs['r'], 0, $this->svgunit, false):0); $x = $cx - $r; $y = $cy - $r; $w = 2 * $r; $h = $w; if ($clipping) { $this->SVGTransform($tm); $this->Circle($cx, $cy, $r, 0, 360, 'CNZ', array(), array(), 8); } else { $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Circle', array($cx, $cy, $r, 0, 360, 'CNZ')); if (!empty($obstyle)) { $this->Circle($cx, $cy, $r, 0, 360, $obstyle, array(), array(), 8); } $this->StopTransform(); } break; } case 'ellipse': { if ($invisible) { break; } $cx = (isset($attribs['cx'])?$this->getHTMLUnitToUnits($attribs['cx'], 0, $this->svgunit, false):0); $cy = (isset($attribs['cy'])?$this->getHTMLUnitToUnits($attribs['cy'], 0, $this->svgunit, false):0); $rx = (isset($attribs['rx'])?$this->getHTMLUnitToUnits($attribs['rx'], 0, $this->svgunit, false):0); $ry = (isset($attribs['ry'])?$this->getHTMLUnitToUnits($attribs['ry'], 0, $this->svgunit, false):0); $x = $cx - $rx; $y = $cy - $ry; $w = 2 * $rx; $h = 2 * $ry; if ($clipping) { $this->SVGTransform($tm); $this->Ellipse($cx, $cy, $rx, $ry, 0, 0, 360, 'CNZ', array(), array(), 8); } else { $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Ellipse', array($cx, $cy, $rx, $ry, 0, 0, 360, 'CNZ')); if (!empty($obstyle)) { $this->Ellipse($cx, $cy, $rx, $ry, 0, 0, 360, $obstyle, array(), array(), 8); } $this->StopTransform(); } break; } case 'line': { if ($invisible) { break; } $x1 = (isset($attribs['x1'])?$this->getHTMLUnitToUnits($attribs['x1'], 0, $this->svgunit, false):0); $y1 = (isset($attribs['y1'])?$this->getHTMLUnitToUnits($attribs['y1'], 0, $this->svgunit, false):0); $x2 = (isset($attribs['x2'])?$this->getHTMLUnitToUnits($attribs['x2'], 0, $this->svgunit, false):0); $y2 = (isset($attribs['y2'])?$this->getHTMLUnitToUnits($attribs['y2'], 0, $this->svgunit, false):0); $x = $x1; $y = $y1; $w = abs($x2 - $x1); $h = abs($y2 - $y1); if (!$clipping) { $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Line', array($x1, $y1, $x2, $y2)); $this->Line($x1, $y1, $x2, $y2); $this->StopTransform(); } break; } case 'polyline': case 'polygon': { if ($invisible) { break; } $points = (isset($attribs['points'])?$attribs['points']:'0 0'); $points = trim($points); // note that point may use a complex syntax not covered here $points = preg_split('/[\,\s]+/si', $points); if (count($points) < 4) { break; } $p = array(); $xmin = 2147483647; $xmax = 0; $ymin = 2147483647; $ymax = 0; foreach ($points as $key => $val) { $p[$key] = $this->getHTMLUnitToUnits($val, 0, $this->svgunit, false); if (($key % 2) == 0) { // X coordinate $xmin = min($xmin, $p[$key]); $xmax = max($xmax, $p[$key]); } else { // Y coordinate $ymin = min($ymin, $p[$key]); $ymax = max($ymax, $p[$key]); } } $x = $xmin; $y = $ymin; $w = ($xmax - $xmin); $h = ($ymax - $ymin); if ($name == 'polyline') { $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'PolyLine', array($p, 'CNZ')); $this->PolyLine($p, 'D', array(), array()); $this->StopTransform(); } else { // polygon if ($clipping) { $this->SVGTransform($tm); $this->Polygon($p, 'CNZ', array(), array(), true); } else { $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Polygon', array($p, 'CNZ')); if (!empty($obstyle)) { $this->Polygon($p, $obstyle, array(), array(), true); } $this->StopTransform(); } } break; } // image case 'image': { if ($invisible) { break; } if (!isset($attribs['xlink:href']) OR empty($attribs['xlink:href'])) { break; } $x = (isset($attribs['x'])?$this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false):0); $y = (isset($attribs['y'])?$this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false):0); $w = (isset($attribs['width'])?$this->getHTMLUnitToUnits($attribs['width'], 0, $this->svgunit, false):0); $h = (isset($attribs['height'])?$this->getHTMLUnitToUnits($attribs['height'], 0, $this->svgunit, false):0); $img = $attribs['xlink:href']; if (!$clipping) { $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h); if (preg_match('/^data:image\/[^;]+;base64,/', $img, $m) > 0) { // embedded image encoded as base64 $img = '@'.base64_decode(substr($img, strlen($m[0]))); } else { // fix image path if (!$this->empty_string($this->svgdir) AND (($img{0} == '.') OR (basename($img) == $img))) { // replace relative path with full server path $img = $this->svgdir.'/'.$img; } if (($img[0] == '/') AND !empty($_SERVER['DOCUMENT_ROOT']) AND ($_SERVER['DOCUMENT_ROOT'] != '/')) { $findroot = strpos($img, $_SERVER['DOCUMENT_ROOT']); if (($findroot === false) OR ($findroot > 1)) { if (substr($_SERVER['DOCUMENT_ROOT'], -1) == '/') { $img = substr($_SERVER['DOCUMENT_ROOT'], 0, -1).$img; } else { $img = $_SERVER['DOCUMENT_ROOT'].$img; } } } $img = urldecode($img); $testscrtype = @parse_url($img); if (!isset($testscrtype['query']) OR empty($testscrtype['query'])) { // convert URL to server path $img = str_replace(K_PATH_URL, K_PATH_MAIN, $img); } } $this->Image($img, $x, $y, $w, $h); $this->StopTransform(); } break; } // text case 'text': case 'tspan': { $this->svgtextmode['invisible'] = $invisible; if ($invisible) { break; } array_push($this->svgstyles, $svgstyle); // only basic support - advanced features must be implemented $x = (isset($attribs['x'])?$this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false):$this->x); $y = (isset($attribs['y'])?$this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false):$this->y); $svgstyle['text-color'] = $svgstyle['fill']; $this->svgtext = ''; if (isset($svgstyle['text-anchor'])) { $this->svgtextmode['text-anchor'] = $svgstyle['text-anchor']; } else { $this->svgtextmode['text-anchor'] = 'start'; } if (isset($svgstyle['direction'])) { if ($svgstyle['direction'] == 'rtl') { $this->svgtextmode['rtl'] = true; } else { $this->svgtextmode['rtl'] = false; } } else { $this->svgtextmode['rtl'] = false; } if (isset($svgstyle['stroke']) AND ($svgstyle['stroke'] != 'none') AND isset($svgstyle['stroke-width']) AND ($svgstyle['stroke-width'] > 0)) { $this->svgtextmode['stroke'] = $this->getHTMLUnitToUnits($svgstyle['stroke-width'], 0, $this->svgunit, false); } else { $this->svgtextmode['stroke'] = false; } $this->StartTransform(); $this->SVGTransform($tm); $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, 1, 1); $this->x = $x; $this->y = $y; break; } // use case 'use': { if (isset($attribs['xlink:href'])) { $use = $this->svgdefs[substr($attribs['xlink:href'], 1)]; if (isset($attribs['xlink:href'])) { unset($attribs['xlink:href']); } if (isset($attribs['id'])) { unset($attribs['id']); } $attribs = array_merge($use['attribs'], $attribs); $this->startSVGElementHandler($parser, $use['name'], $use['attribs']); } break; } default: { break; } } // end of switch } /** * Sets the closing SVG element handler function for the XML parser. * @param $parser (resource) The first parameter, parser, is a reference to the XML parser calling the handler. * @param $name (string) The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters. * @author Nicola Asuni * @since 5.0.000 (2010-05-02) * @protected */ protected function endSVGElementHandler($parser, $name) { switch($name) { case 'defs': { $this->svgdefsmode = false; break; } // clipPath case 'clipPath': { $this->svgclipmode = false; break; } case 'g': { // ungroup: remove last style from array array_pop($this->svgstyles); $this->StopTransform(); break; } case 'text': case 'tspan': { if ($this->svgtextmode['invisible']) { // This implementation must be fixed to following the rule: // If the 'visibility' property is set to hidden on a 'tspan', 'tref' or 'altGlyph' element, then the text is invisible but still takes up space in text layout calculations. break; } // print text $text = $this->svgtext; //$text = $this->stringTrim($text); $textlen = $this->GetStringWidth($text); if ($this->svgtextmode['text-anchor'] != 'start') { // check if string is RTL text if ($this->svgtextmode['text-anchor'] == 'end') { if ($this->svgtextmode['rtl']) { $this->x += $textlen; } else { $this->x -= $textlen; } } elseif ($this->svgtextmode['text-anchor'] == 'middle') { if ($this->svgtextmode['rtl']) { $this->x += ($textlen / 2); } else { $this->x -= ($textlen / 2); } } } $textrendermode = $this->textrendermode; $textstrokewidth = $this->textstrokewidth; $this->setTextRenderingMode($this->svgtextmode['stroke'], true, false); $this->Cell($textlen, 0, $text, 0, 0, '', false, '', 0, false, 'L', 'T'); // restore previous rendering mode $this->textrendermode = $textrendermode; $this->textstrokewidth = $textstrokewidth; $this->svgtext = ''; $this->StopTransform(); array_pop($this->svgstyles); break; } default: { break; } } } /** * Sets the character data handler function for the XML parser. * @param $parser (resource) The first parameter, parser, is a reference to the XML parser calling the handler. * @param $data (string) The second parameter, data, contains the character data as a string. * @author Nicola Asuni * @since 5.0.000 (2010-05-02) * @protected */ protected function segSVGContentHandler($parser, $data) { $this->svgtext .= $data; } // --- END SVG METHODS ----------------------------------------------------- } // END OF TCPDF CLASS //============================================================+ // END OF FILE //============================================================+ fonts/helveticabi.php000066600000005035152142366250010702 0ustar0096,'FontBBox'=>'[-174 -228 1114 962]','ItalicAngle'=>-12,'Ascent'=>962,'Descent'=>-228,'Leading'=>0,'CapHeight'=>718,'XHeight'=>532,'StemV'=>140,'StemH'=>118,'AvgWidth'=>535,'MaxWidth'=>1000,'MissingWidth'=>535); $cw=array(0=>278,1=>278,2=>278,3=>278,4=>278,5=>278,6=>278,7=>278,8=>278,9=>278,10=>278,11=>278,12=>278,13=>278,14=>278,15=>278,16=>278,17=>278,18=>278,19=>278,20=>278,21=>278,22=>278,23=>278,24=>278,25=>278,26=>278,27=>278,28=>278,29=>278,30=>278,31=>278,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>350,128=>556,129=>350,130=>278,131=>556,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>350,142=>611,143=>350,144=>350,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>944,157=>350,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>400,177=>584,178=>333,179=>333,180=>333,181=>611,182=>556,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); // --- EOF --- fonts/pdfatimesbi.z000066600000117315152142366250010401 0ustar00xuX[.ADF:`hinnTw<sz/k^{uϺ~JY$ecOꅔ* d/nci,QP96l,ThԪ`KGVA3% uPRPqsqP@?Ȃ Z65sOKt0+;ӯ_~/+]BpXШ)A 4,c CW_IrGAg`@zbob rCÕ6Y;أAW59PLh_T]mAl "vaeaee`Anlcmz?\ h3D\ƅs fv6^ 66v6 >+ O6m:ӤiSd6Qw)GK˿@+ W"(Ŀ'SQ_@Aӿ]P|Y.b=P跓fcعs}`KgH:>8X\@c9&6Acڃ c+ JM%hb zq`fؠP1Bl0u[K\צByy>!+=0A× J&vh B/F'('@a%_N^?`iBh fec}`c_{`lA _4՛u@m"7m,@ֿ=  Bb16R7TA +k +W6(n,mLF@Kh񿜼x`^ж~AJ"+oyd`RW A_ˈ?qo hXz`c1׺bV:gF ch^l\s+V{BIO^8 (ՀZzG$n 5%>Oߌ/p7ؗh[XvMgE=pj rM?d^7smL(g/u_ng.?d9s6#X.y &1Wm+׿z/[{PuDpΤT@&CXFԢ֛-چӮ [o,Dw#vrOiaBXg]R;~|ߣ*DgnUxrEDU&\_z~^0d&@,"I{㪧85MM ޣ1!OLFD`JKHٍ]h*&ϦϳV^'!+XЄĬ0\c1Vߡ 7y?%%([e &s X 8Q8ksCh]gnS:C͸y]Q\>T̕A$wÍ2}ՌGɍ)ƛTcIlcl.&FtS{Wwgfc?NJ48ܐGǫ/fC{Y٭bWGPӴ?^; f!9Um닻Ԯ6qWW!z lOPbv&֏@ mB*d=MS٬WMrKvWƏd%~~F/DR\gW (n#Hvȗu ^f]lCȑ![` '@Ij; <(407=X|UeW9 S^^KY"Ql6{okNRݲ* gJ5G3y>xoG|nWEbJh>7aɉﺮiq }9{$+(@`Y}Է{{"q9+/{[aCXg<TW4`EtgfCvjXB oUmo+. dNeʇ~|5lYIfFi׉1 )Va`S 1UW"B|s;hXgslӍD@#\f3s>xBK/F@ .o>5 a*h꛺z:W ayGvdZ':su-CU ظO!XMNJDČv,>I\/ 7MǙJovtZZ1g=1М٣8C'GO8'X`ɰ=q]^='~S$ZtKfy6賗ባM2Y?KW@l>o/ <cD0"kB(k@hD5h[R$}Ћm/(Ԅ;O0a E^Unǻ#]r">%sG~RBi2ل^F} ѦFsS3\Mq*>̉[1{MserSڔ'ESE ʗq.#/LR1kSWύij?X|D aQ `ClS^N6׫_D#\L- ,Ҍ@2L<|Vj׊rRn:z/ji623ib(3%=Vgxvt 9, dN|61]˞iP +qtZfAVDE3#+WT]fRcKW m$)6qKu\l .Ojv?oK|€PvdeN\v]EdÉo|sq;o>{X^%{ $(`I?( IaijB >hUϫ å11|@K-rMe&0 7VK0F7OkM {vI*$ tZl&z~]Ab2фB0^GeS[i*dgMF{EnJS؇?)@Z$ sZ:'7ILmy& MnV^zm|A8aBbj*:C;~"Z2pk{wB2v ʶ0:li4FU* )& L"$ޘ<ZEa<.vIdl3lu.K}=d`S0 Iړ?U:<=Z˓\{$Bl]_];:@{}_x[~20#Y &m9$]Ի? }+\^kK'_= l I}lNc])lg̦C^|IԺI~TCmi,~E*`l'*çgXdrcnlnb *h;D&qtR_gtl&Û,emb%#礗0inQj]uFU{WeH%@4꿸YhA5܆ ̱)m/g^Xqyr]hH]!*UaX cVOtDw_n\9/,ۆ| Dm[gDu;R% ʣ)҅ސ(/ gD^Վ1 rr8Ek[lVTlLrDނu|Օ0WeP gM >0i|,_t{'$"hÒ+eju///x-?|ޘ5>Qc/Nt } (Ǧ(x?2&_g3~{;Qb펥4v. {w|!e&拜g[۫7܆v(9[ǖT@&6J[gWFe K2Pq}Bd@*BMcpw&yؼs<@zIG?ѵ,1+AԼp 'ܫǞ j/cSr:WRD u,}'ZxK1FRjCU)*vXL=@z谓PsƦt9TtM(1%Kɣ oMT#f=4dQx Q/ɍϟcaWb Uԭ; n5\ObR*ٽ?ZRByR\C ہ~;w~Dk6-j<1~˂甚fR88o೾PHԴ-*ޘ# Dž;5~k4}X>)ISꙌǃzhB?0bq:Qih6>9H5}mХ`"P=׭!"LB ,4*W56f9>Kc D'+2rt#],d!2A>X59 )'ح˃C*ޙE ,Q az+mW=P\\6!G*K9a@Gj/GttY R^ O W;$Ch U"_ Gcu=yǣC 6YVS",ƿ7dժGB UR&Rey&XB_;.jvp9*!fΕI o{ FiƯ +j0)/81 ->WƢm?"62(&FAkH L8htų=#y.i: ?׼> }O6jNXv4oX]1~(._N-7ѯfJ*6\#]F4TP qP1A[컑<|Rt%hot=e'=9(Ck8+<|ׁh+2% ?7 o1=$1>W?=ţKw fd+Krj}v.3)_B{9\W#5c=iXa PT-="\ȽԪlH ԯ sJ, )]ɛI% )#cKgL^Ӽp*TיSr&zXƝG'VVa*R~lj>m9GbGX!!Nq'sEޭIJ1YJ"OVԚjb}-s*{r*"KJ0(:T1+#0Եb ok%Ob_髹Hǻ3:xG)Q54Z+Ov*%ٶKܳ@^:܄,sdv /I':5mR T1gV<ˋ X-&E҄T}K"#IvwUXx s Sa̰YU|R)r΄QZ.jOPq)BM]BrM|2F=^ڛV=DAB6'y)qp͹|+GJ5iv7v<eXOiRZHh.0~j]c?|67۞J^sZ%N; ToeGu~{et]~jC B^L_& ώuax횫dv:l(fX{ru3%p⢒|`%)ut 5tkD3ۯc$I|&ϰ.J&y Q}op>)f\'=U~GarryYQjpIO| W:7" }cQ4}qxڳA]ّ7DTt!Wv$}æW (QCڙ$fZ*׵kcZ&qRjm.sDT!t&P3~ylฯʩ8AƼ ܏ݗ]_26ʤeX7^"8{u$aܩ+1  Vli|4x=zSY[QYO ۷-01-3CWFOS"\7qCw ,"2}iDPZuaPe׷Ըѡkt=+XͷG9g~oFl+"J aUQBT\5GSM.t%eGIS:'C:Z?Z|\ϐJhciYh_2₨XHcwζ,bE3nsb- WBtGWO;vnCAVFA¨SѥcbwӾG D},':)"K#h/߅ċei?ovj17$T$\I6"5l[؈ݭ=r)`Yʟп=? =@*C+)7c9 DGA킅-?%ʛq罊b!ߟK `k4d20%8viw,z2,mRkgFL֎fP9zL: ޣ^ge*ׯJǫ7Csus=fe>Cڹ4)J,~÷};_`aVf`v%V~ӠY)= 7ef Oi5!8mgm%uh ˾ڂ-Zt7| 3qcs4#j 匍JԤNo :63SB_Hiߏb+_lod%{4HyzJ}w |/[ M6cFgd\<*쨹xD(MR류N5Qۚl.^nfHeol^ /8^2Ж<6cKFD{M&ّ==x2̢@r~]/CxXSNVjjDlf93;XKʗ? %йIFdUM{dJndfhoﮆxJuD|_? &زVʇ̃y+ˇm`<+5?=[;%G'h|Cd{D)0<|L]=}X` 2D~sED5f αj#RO@PCS`f;u vIv8ne*+}OD.ZPp.sȷіY(t8xw>xz$wozkgEmH[kT0m֧lHGTߨF'KkD;_/k aț]GǽG6.tHq'C*zmnҚ]2= oXO)8.]dˠbKfetC|$}~vJaF.($1Obk6$<Y;.t/uZ*P.P;thլW"e@W^`w Gq-xNK+tgZMn'ƨ?"`-FeGpo)梻$xxJz'yf=KxTK1ƅB{3sS 184#yG!wOYj'o?o_&O4pH9R"NwQڔeZa˖JP"gp22.R* 6ϰec}k X>.LNa?4meքHxW?{|X#'IvzrRu,C2>NѪ894֦UEa ;[ˡ\UP+Բu6ۂ;A !T'Ú,զyg|ϨC2tŽ rfvcਹ>=o|RyP9ԟKiů ,@jHRAk߽D1$s)İebCzvQTt^ٝb'>Q2nx9ER|q. `Yu/CFSNgn/.W5?Tj]Ƒ-&/M_0 ?/EsOUj9I{YI/ $8Uqq3B-.., ʆȄXǞCn$EwVѕmsGOɟ0:7IfZ 7<ODžSz߼dY 5dʯ1'4k1ljP<1ZVzIIm~tyj1Nو1*'}mԳc82/2>2ѵ6qgtvoH_}s13wPO&Hlp\GU־@[SD};RʥB k,K)T| }g5%X7Ue+2 &gy/ <=HY4\;NX`^ ˑi "d.[e1scHPGD>,]\ۨmhU$}.>zgu~s-ʆxB{SQZ<5BPtZWw3`+sς!k!VuTjĮ)ez4[}O;r$z.;<,M`W̳5Ʌ񉱸5n̂_7r(PopCؿMVw%xӭ}NINb&=726,y&9V+ aĖx9fG8;φb.pN ~r#aU1E?6`j{UNMLY"WQVHe{PvΔ3xސnG;=h[l1]u;!lfr*+ڵ<end_8mG=^O։k ЋxOx"E+æ'SG-xY_1v@A]j G_w!O ,m/,aP20|ɜL#Lbf$/N~ɼGh\: 2&rJ> uΧNTwp4#¶~TY:Un.IPG= Kqo6e0ʕK8˧&[6&uuK 뛾H9֛Lho9I =gNE3pA}yXfK a2"?}29[I^8[܆mll~l]M=v{C'ȹ&OM}bhf fSN'N&b=D' AG5rE7kb h&WUC,_ Kqfm3;~V(RYh.uL=~NA`& y5&ɺkd epr;c憚G$4?W)I&a)?G:b>PѺο/ *Ytt tH=٦\0`rzhHMI)z[ \ a}nǣA2C#ݠ,o$qwB)v*z6Ƣ6l3$u;-If=.*jꙹ Iȍ]!㌁OB-#.40"!, GF[B뛓k/_ Q{ b>덊bEl;]֜໏xfc< ȷdn?¯)s|1$UtʀqOp4UgOMG/-lbwM$ny,ՋYR;B6W o54-P2oH9 _cL} iYrNPY.V F0ovu7*wS gP<'Ra {b(g71xmn{\5j9a\G|?K1\65FakXp?ݍX<La:bm[;Tң2ڝK @\ׄl6>KRM<jE5^˷b? ql. ivyjť?pO= ElB6 ps%#ꕌ/(?c@s/,}0ә!GEĂ?B5T5㈶{ TZz",]_bvPybS8b(UXfw!W13vUM' .'Joa,蔕jۦ@4*T=xMRy׻bGIJQkCQd:q}cNPGZ38)9ls&[;.Mk(jlG2X  uJHDHr]n^Z[3PybB,6%ׅ6_GE $}_5$UU)%V"Mk 0VXKQ>@*Lhntzh5fCNj*Čct͢a^VCRu~:P5%% NhS ,kɄd&{}4[ qSd^>vl_ߛu;?C9@Et^ i!0Gff%;y@TWܯ%穿+[J1c fo,sZx/Ѱ*WMɀji:J(̍ U07cVKĪܤzجZ;]N 2v)$:^pIE]6iߞ]*:mcobo7lQaf!GCQ·iI)8٩"!fG`PHt^91IiMo?;<{р')`Hhャ O"Y ,e`4 S4A&jq7 :椽sefѐ > KrYU϶VYe|G?YEWNX&-¬@aEtw{"Rޣ%au5N fuկb ټ|_a^9TNIMiN7~A{ıu?Mᥚx%Ɲ85Tj!Rۊ| D >-g JKJ'7RJTއmK]i_RD|1A /8]`ʾ[IUs.}.'R@p(?Ƴb N4@u=# zeQR]S|<貖N\IjrA0ZjE)9 Qr% !i"4ex}K1P{J񿓐pйV\m>gL{-ּ@vjg'5r;܌VC DUV]kL{eIӽKpvO Lj#r 3@eXGd˪+QDCh Ӧj% v<@0ji.R~/4|MS%Kᚤgv; {y/")rl6xҏYM'#).Jx˵^z{40+*/v8+4&!nFb;fkb)5V4O Z 6]~K[= ߀2$PGO$a<NsoFObfȾxdHΤ) d|Oס?>]==>MÎ0)UT|G@w}L'A:z1&Tb!.Cz% ÒL($ 8lܘ@#޽gG3$82T@↕z5K[T=f * t`2Xm Py\*|$rIF1 K&(GvLUE7uURBtdD6?u,惂iL^d *ȫb`p9$/c(S)-9XgށyI?OVCpfC`7˽C =xH$n 0 (Q蛄Yu+ i>7B 7uw)gAx jD62&nt'A KcsL1Ɇ= E3-tMCTVVE@9(O ˎ&lU#BV۹ֆrdUkRA1ရ,/Am6 @a"N5Ϳ X=f/Y[d5!1v]gby5ętQGLj y? oj1GLx k.^E'etf N6LmUG):S+{r*L!;yI\Fk5R.~^pn7v;Мcj4 <@}և :~d5'<ΣpB,b nv0j$>H"Ƙ3w.V^fW)5i9l#b7 :\h/G7 zpd(.&qz]? _"ecގ. ^Lݎ _V52L)Kш0Tw*z ڈ^-@sп󊳴KycnKtMV'sfCWFM~jr~e5LK5)kŤs ~i s*l)ۣ&XQ!_S EF0ZZufᔾiae |XV8ePNzr$Ez(%3glO$kJZpAwYwԔwTjS* C;4^"QW:ۥ@?߱6>jd"'+8,l&L)QhqڅUE [K7êK;OL&*e 6N35vrˮAa;@¦49V`- . 3.RpLƅ$?/ 8_}OP*:BivkL~*K@글> ݣ+,&*g'wNUއaSk%k^I O;8t{G$vP,AMFi  r$@:_ojA Ioj\&`Ѷ/FT(<,}~ݦ D>?'#}l,r45 F"Z핡% `\]txTU Y/%b݆gm>-rO%Vp7)e!-CeHTb@TDQ҆/aSN t ˷5rxA$HF?HF ``F n*Q^kY!5^;&#.*"d^8;L`y=-Pʨ3tvGAN*YnsL/qL:TlQ~VT-/Y/9c"ve+-g 7cn$a nA\']PTL[׭$.g#^owvy?jGКMn$|Jt ?Z`s tx-#:Iu66lhhDg^?a$!6:KK!MƥJz6!zc{X mI38WIWORF9NNe@j+4Q7e}f&̓SJjQU9^7U 7LB-2U`Ѥ)0UbbV7f`{4,JF\@;nJo( pu ˎ+ j~5 qͰr31.y&&  ~|kYEDxycUE+ 4zmxxuCv?PH%1={z3׋XL%dZeU m3 (h2@n2lѬm P#_ 葡AhZ&W!W7"nLcIoAFݨitJq* lYd4m:۪D,;w4 S?z҉ĮY#ޏ3=䏒1{XjAig% *lf2Xo-i] յWU,ŀ J=U*+FomYF2*7 bOk#H!~P B3txj5!Q-Qy?eJ}fuM{N̥PU0V\i"dXSDfMaY+^ywn;Dee4tS#)G] ̚% +p NseJd.ش0mZp% +s_vqRیLot 9+. ֝_x)y휇NU3N-7Dh]Eh9ZQ [bLU×33k:e/QPlN8S<1*W9A"i?\Q@ $T 4=;h}6]}f+lxx==` FKAF7m%JjS陼zfrIeIGcHezh`\d{$7 }%ڳ؝ irhi5}jW:ƿ}u-:''2X%&̪2ʹ;4k-Yse';kf[M-9Ճͯj}kɇK"AIZlWj*} SX1qK˂:OEB;ň6Zx8u纫>Azi@B% ^*'C{rƎ~xnXÙchTAc͚.eў*q@tՠ}6}"/1ectW0НA?C(5HD\k&LMZeB*l FZWttONfM&H; qF3 9 'Lئ%~lz 22R "G!ϑg{NJBoAּmrALn} 6*ɴLETD$-"PR:,G0*NC r%Z(Db u0z+Vpn:q&dɨJvw%}ed3'Y:z/ tmT{Q’kpox ;:x4%gdvG' ==BoΤy˟X A¼w0XܘaG4BecAr)]fWrϲ/t+xQɠޘVLi,pYI|xTiFo'2 S:ߊ_~i l ~}kwtM:g^|΅am;ܛP{̗iZ+É ʃ` UWW><@~@J-0OW7}0#Ch*JO#6O0R,KG#$F=,1r2qY{ӱ@1쨶{{w.MQ) mlyC9,DBa~~rYrrq'Y<ɁR*v!%o̤ocڠCvrUp̆r!tR:&:!gH#UPc njrgJ5WѧDOAT>ru {&6@k aҤے[b'\,/_ҝ:\N+` k :=#xYck=?SB܉D#YpmigO> ³G:O5gm˞^/^>MF b3YcfՋQŴ' #K_}R< ;"x|6'*UKzMAUv\q(:N'D)%Ʌ <^=?6_ }Eldq:MÄd)3r5ZU3,qf2qwAe8t?'`vjbloϿh'~e6G1R0x]]# zAc (H`~C2or摭6t ^'G[Z)(9 ^r :^)7J=]hg<Ԛy}ֳc-V2B |R:F,jiaaG;UԑZrOtt%mZt ;%i욖NNykm du.Mƞ)nN܀t Z=ҞŒslϮg`y^/ջxǓ):?=hvcW/p)9 sZ͢ 0`Y> Ky|\sfHXO.WGu¢ᆏn'X/$Zh=*Uw;0H \F{aGm MLW%`k#= M?RT*~DAXϠ9*Ъ6YOO-˂xJ廢8pTBT̵p8Ս.q.ϲסdJ*:@^`Sƀrhkչ~]d f{Fgah.:7 ٔs֍ZvMg`5*:mƐBJ w]Ǥ&Xy1;DG:ULS|,i9Eȅ0 >GC8Ș#?X_mzLQ*dјEKOyP-)pg)Țj NwaX>N:Yxq+- ,\\%`vƶNLuI,d4 PsY&5&GnӑCw[q^,' 79ImhJ2CT y^/>XDݾB x/ w}`J)rP֦.~0Ypz}[p/dezP ;=Is;5yބM]&Zfc: LYؽ,5npb)yj4 tŗ׻LJo75eZ5%`t=v۰_ Ve,2))Ct7deWhmm 1GG:dAphS Nk[rBf-p?đCQλt6bi;Xg-{`.cUC>SY0fʔࣞXdȥjǵ1B| y疁*JCؚ*oj>K5<-WFW~2W *|*I;jawmc-gP/Xɠ\ >Z:qu]a MmPC<&n4#%N~%dAo< UNd4lIŁХ|iś~!ݧeW>-IC58O,z`v@d%x=#?ZvTu.rȈcHqeԪ9ѤNP % ӞRZ3W'}ĸѸ<$Aʵ5,Qg0qO y5D\=Û('=_YՈʆ6 \fj4 P.ȍ?*<lbs;?Luզ6hZc/\%iex<m{$LMK7\cxW/ܔUR-.`)ɉBSo.|& ]^3Dj%iD}[©;]xuzP X_'8$KsU#oV@rxK'.WGP^vtxVf܏O=Vٴȑ*%lo!%&#\PhΝ]<]ɫ  K/+u~Mj%K|f N^K1, Vi"rMvNnup0~6)GiMnnd5M[/UY!t*'ҋ ^rpɆ>6pRrL@dJ[5\-)tN Kثxh{~71^'5F:.Mwj1E}U|:e;j??n7s-GSr#%F$m)̱ts1u(H> 0dlP`W񥩀4*Vv~&K$oa|2! \{U> @Ʀrf) 4?PHk f1iFɋQMSd?!pV{OJBp )pY`dv^CB9@~A#3fN#bוJIZ/g&[jv%VןWg#χA;NK1OK 0sJw=="TL l%$?A>;B[G!AIOEqjHG9P8A%u@0/ZhDxh7i=A|;zLy!wdUifdKմuIYZyzl's١`:64^ÞyVa щ7Q1|7> w渑y,)/ҴC/YX-mYBꖺ9V v̲W4a9K$[wVXib3e }pɪ(=$˩$f" v<8<"0uۧ}؆7gހjY]01: "_!P\l?L~AޒniǛ|k"cS+}5~,@LvYu^zгF6pP -[ ~D'ؑ mC}h_Fh[Xfd&E2h7I,F#m`UD\ ?JW bXii+ 0dQP#+ sԽjA֓~cƘ }#8ՠV$zI^SƁر6\_0(gCFD}k.Jx[khX۞AÕ ݱãG\+t]uzo'@YV2pXxW#zU$|C`1`',ᖔ=^.NaG][h]Ce@$W{v =e!41Ea{ۦzRaE[H4kq!nEqRZ%VҋcЁs_a?5u'\XXnaӏ$%v,7p97l&뿵B9ԕNTu" u`p#ꂣGbOF"?-l*'w>`ٚWl]̡ HLquTTM;bNgZ8i(G^vis]0h]}mG'_Hi#f>ߕo7(obe!vb}-fK4wa p/9ҧQm$IvZk!3"#Ȟ _85M7~怴#:<,UD1YC Ta9b9ݒAZ3u36ef%fSTe+=o:{h)0ɋNY>u@qKG2] \G Mv +,C44%N+i<6J\B_AKs7лg:a,P()k_!'E{60rNz=~+yKZPh[*F~ZAO;K1ձ2I)"kVҪ8q +fŏRUPL!LEAqgv]/8)M2*{fiW>sO>cwxC=*53R (|dWA~ۘ ]od7eDq^0ϫ}TE1YZVhצ46Sc: (YdmDkcɟ{zz`C&D!1#<gVZ|'߾:B\n)4y=} -?1sO(:%zؖz}ʑՋ\v6Uxi='?|Z>:pC|Hwh{ ,%6GmB:a$tk` ? U柝/y.Cه S7"-_pQYۡl:w؂( #IF7kE3vATp#נuw'k;n|m|E{)y#$ةtKGf9^*ݴ\Ag%׮8=yAB2*Ö: ώPe揪7loUԏOcnNW2 7vz= OJ^"9䲯Qb..?sM }w1lj餷f7#ߣ0ex@б2gvËj & _ϙku,so^_j}C!U(,^/*ٓ@K!PvFV"}sBTb;?ވu1v2KczKdƳ\-IRj\l+b? wI ]~6S2k\.yBD /QxaSU7͡܎Êi\"1U}"mmVg@bkr p+P  2 ɦx|WD[Tl%f !;8F A~^$-bxq_x=̘=BN8/%9-(E 븸5:-ḧ́(pz:7,+D1Pr Sр>/6G^76yi蘞+tQXUlm{ ݾ%ps1>ò1(b ;~eRc9ۮ: WV73Gskh}nd9#k9@ nM\ ]AG?!Up~p36 {H @K¯ftc1jEF̸̈6 JԜkG@)Ʉˑh*aP΁.]Jhֲ A%::4Y1ȥJX7=)tp&8kXXoH2^w1TE:/@ݚZ;oye"m7bIpzo|8Mno6Vc~3 [t|펌JPO|0lKCl'NydOSl1*TئjfZVNN0ŭkBXDw6p,:ϝeb"sǙ7}зnԄE ,= Pa|1WKw44D޲A"3)|v[9Oȩ]kS@7P{%yX.OsO2@Tv Sh52 E>~ߨ}!iI >W͔_u5ؽ: , wsx];3쎯(KAQVE dm9%eKmKb;&0{ EC362>Db T-BS~fyW i/3bfҍgCXA"gǭ&`zH zMc ̏n?e!'(;<7UN(m1k:EImVZY>@ݽD $F>F;t FKhrop_b;~2vE~R+4W8}Ќ$-a#zq6 [/7wJ{HSAZn[}>jF(TSgO, ʯqi7yo+koh @ (r Djm^ՇCEe@imYf; DgE\\uĂDb,%l5{[>Sq]yXk. MiC,6Xȣ&˦v#NOI Qck,8cݳ`3KeI75n?T6r7O)tzZs -k"^ԥsF:S_:M+R'm7r+j G S8KBa3l@j 2[ʼns"B9K*gX^s&gB$s ۠L ^͜^HXl3vkBseA,4d0B)LӖYʧ={4AB R!4?qJz_}vtqNP1Y~V;H֖`>?mbhΘktIknx<F8aL&-3V*v:9cwDb+ f=rY6>@=B( kt6wfcHx{$pcG}(ZCUw\]Y GE"KJ.e6*i7Q>osh| ;϶Z ">Q9M׌Ls!ojCf=8 Lѣ"^&: !'T1H׺CK̴p&sKmY*kv(,kZg^{n㖒'E -Ip&jSҽK*I>vQ֟>BY&lb]P;-]JX,@l 29lfX*#1uT:b,ŵ sk?y"QbMۦ.GSNSx:۔Qosi7:QNY5 soTՖTNf>^o%2--m>_\Α1>pU^ՑbX0l(#CX잂b Q*pB?.Guhd:7{WFQ G-=O%#^"}2ʳtx27baL,;l)+(sڞi~y ֏BAs ȝX74fqida`Mm>r ݙߋ5X:}!Uض=_KI=;!S[UhW}eڄ8oŸܿ$D=y9dޗk*9躂ݐ$?HDcyM euARb4ESc5Y +hqǛG HK@ lc+uyY\gA;FTniT /[O+$򫕉3{g|!o9Ƥڿ (눷ИMtLP#kݗpJ޹[%JGfD3Dl刢 ,ڣ(JfZZ~QJzpdqbƟ9\fBK<\5Y7*6N@ȱ"M%63\% Ȭ-cDY F6"z!m=?cѣ` < iÍŀy|4$J,u 0h#|cvE  N2˷G
      ?k/Nm9!KUZ9fj-dzPu4g09yl~4]ta3WTvvD]\Ti*97O,zDOBT2쬥st3~0mрd FFrKҵ=0Lr|Qi~k뙻 %i?ŒaRc|<1i#ǔ3g2ovdˁQ*Y5q{O/<h3ĖO` =JAc]KZbzqOV?-S/F1}ӯ( hIG4m|8c5Њci yTRq6;  |~O1s{l&%^:Am4huڝR{c+hBY]}$+# ӯтu]*i؄=9HN"19\$tp$V?oR?g ݪS--g *S lW}d\kd~yT`9 8|Tט/VkM|݉gʀQn&Q}*,o$0jX" Q?ͷ6.\ʹ؊)AgSA3N,65TT}S4MƄpMvеWn=H}P_J^5+MţE* RQ͗Z>9s0)i̗`c/nvf--4*;tَa%hq>(D~KѬC󻧇1 ]D:;f~ e=;sp;$K@&k5p%p.d޿ZX@YJClsyo؛@vy\%BScWɂG-OGqʾxo>%0-"eO?V;!<̽Ggɐ0p UPhފ2,:!,rܻ%=f7j=X,4ve28B7IC|'‰?y|ӰlJNB #4T|BsaN3dfH|Ugg/!CMkoXWՉ \sz@%}iklF?yx.*]2U+d+j@׈7f_&G $bSIqז{.Zt=QeVFҨc!?F3#}rVq-%JY/E"or!5p뷴aa#p&v"kT#Bbq[^=X kI ,JY01!,ZwO+ʑQ-m9us;gL&BI(QiZ zO3~&X7F?_h7`kǦu~yxȻҩ#\]ή[lEыgC8c!u+G3HEDw):*OӖaqAث%"yϹ\ѕ4Eh<h7j r#\."UMw0cڴϹNm|sD`oFbΞ fNSId~m=`|p'%}B3t A gNX'rAFtz﵌j Ҝ!r`t Y:mV\όrE$5K`(GN*H@])`]THACp,p^Nfr`v7F?>B_<$2dbY"}ծ"0ҥR [p~9ƂFiEQ8E/W;sy{[ |L4z=$|ˢ˨H&K cU^K5RNդ),j& g6f})d!\1֜}Mu0SH^طҠ*ƿ7m4"^vf] DKp+l:C#X+7_tΠz,xھ7Zr|6bV\Ltw絫<8>XOJ#Fnkn_{/1SdUL=껪vzcx 5&, =`k% 7dugr7;) &xj4.0#+kdxߙw/Qe/-I2ə[{v1F3<5lB5T.NkD_cMLJj=t_;߃0@ߗeetTI4yK~0~4_q-Ϸ(BS 'q)rE<{p?LCJE'nԈ&2HvpAL_e3f^UeOf7 7OClS͔kbUOjf(wUY1ɪ.ps*t쾖WqIQ2>kȦv:M#(r]r%|!D-dD~Z[XżC ~}-lcK^n^wyjjO2/nT{7c> tطp6j@6(©a⋼ {:r_E)z'>au mߠ~ ,'oMtJe9CD=Rtz 5uV l8>\<^E1[mk2{!~}\}Bb{q_ަcw}{PI{%h)-vsU6πzQUMݲw{YvB t͋@tZPI0b@ ·@iK}o27 JZ S3o瓦-)!Poޖc@ nFT@gN>>řUfv E#cd`fV|67`,zi|fҨH`M{Gθ:cǝ`I<4ErįҗCap 6˜K1Ԡ5jgN4&G?'^Fnxi=n[?i@{k 'X,oFrF'&/ª P0YK)Z3 ZD-Y.5]bIKh,mX@Y[ BYicnl[ڊmƚ_a!:Dvt*#@< ]ZMM6n$?鰠[^ !G5V77b ZJޫKe?|b/A߂H;k+Q,+rri)r1[IuC]2»I >`YysҌl4լBF? :QJY$׾rjpdQ!߃3ٔXJO}iT&s6´/$ї;'F93RhH f%1v‡' ,lf Ew-.2R h)W6Z5FT7E|އQGl1X3P+ qta|X-WЬաPv~I aA/=[JdosNhB66fSȨS7VLPcf͌bx,[MѬ6z?)ȂScq-ˈ7sGY\@8oƺ*UtPɆ(v90!*>ƕ,ҝ +Ҙ^@W!xz9LԈĮHn*J&F;< I)lZr8ShJsl_u2&,Mn:B/xzsFÛ t3yQuM5"Full:B7> |~ݕ5R üŭ=մ,Pr {sM&?e(YlƂhiB8 ~40,y9\뽸Tvc*gW_L4=bty|;*s"sx1ۂ$sefonts/timesb.php000066600000005021152142366250007701 0ustar0032,'FontBBox'=>'[-168 -218 1000 935]','ItalicAngle'=>0,'Ascent'=>935,'Descent'=>-218,'Leading'=>0,'CapHeight'=>676,'XHeight'=>461,'StemV'=>139,'StemH'=>44,'AvgWidth'=>516,'MaxWidth'=>1000,'MissingWidth'=>516); $cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>930,65=>722,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>778,73=>389,74=>500,75=>778,76=>667,77=>944,78=>722,79=>778,80=>611,81=>778,82=>722,83=>556,84=>667,85=>722,86=>722,87=>1000,88=>722,89=>722,90=>667,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>556,99=>444,100=>556,101=>444,102=>333,103=>500,104=>556,105=>278,106=>333,107=>556,108=>278,109=>833,110=>556,111=>500,112=>556,113=>556,114=>444,115=>389,116=>333,117=>556,118=>500,119=>722,120=>500,121=>500,122=>444,123=>394,124=>220,125=>394,126=>520,127=>350,128=>500,129=>350,130=>333,131=>500,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>1000,141=>350,142=>667,143=>350,144=>350,145=>333,146=>333,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1000,154=>389,155=>333,156=>722,157=>350,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>570,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>300,186=>330,187=>500,188=>750,189=>750,190=>750,191=>500,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>570,216=>778,217=>722,218=>722,219=>722,220=>722,221=>722,222=>611,223=>556,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>722,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); // --- EOF --- fonts/freesansi.z000066600000730451152142366250010073 0ustar00xܽg`UU=kTJHHHA@:! XhbwDDzEDoy&kY3\3po~8Iyg)<ѴIvΦaP74oݮDMuL!.#KEm.:戯EFw=hؗSJ)|Q6@$)}\im"E~E#Iːyoؾo,R<[gK܋<;eK(󝊮܏>d1^L|["Riq&jK.p7}EcUf6hpq{"Փ 9j6x:4lDuc$N՛qwRk<[JqpKS}Զ^Sn?)]/>{.aGoosqÀRj.:U"2li4wv4]s< )6sVltd"Q=E(m " (_KƩ޲J$[+yNv'*OG#G"Txy+f+O+G.Nkr񤘹 gOt/?/hIq8,*>\<)f.̜Y-[skjz111֪gj?f[ 5>׮Ҿ(1'f*{7f͖lز{5jsyf۵ 2u)֗9ce-3.ͱ616ǮB}EoՋckwƜYc{[N;RIlKV⥳^,Zs4O{,Op?;s݆s-rL/7:iǍIARuKpOB^擹<7JPw&Ik|Z|P".BPZYukAت}s~qC͹9H:;mDl1|i9{s"%̜g̱-{Y1՗zf;ǃwu>l|c(5DB>QVq ,wl"ۏgDZدImF2IGy eK=-Nb,j$.9"6M~5杗W,m}99IK"sB+sr.K k_k=4$-8e~Ā58p'ՐA3/wdj5c\Ru3[E,l?TĮmeg^ ~Z",#hswy}!{`X >3Nw90#IcMVId,D]`,^O<\ f'6|,rSF#ʇGMܓ{_: وUy\uyYsuy)EBv#mOM5h!gO_Mqȇ=d?tE:]IDؗgSH.qf!yH=5LM7jJeq~qAy Y yC}אl$i'bC˾`9ޏEK8׵z|8zGCMdOՒ`OBe6Li3At0E5LFFpG==b|aSG[}]Q[DN^Ak!2G+q:\L74`=oQ^D(oiǚg1;7DaA|^GIfj<ҝ̗:͡5z--{oJ%5ֹ}t>t3Ǹ~G+M} gY}dn Tӟ|dtʥ=sM f.9iֻ>sv-:q=?GuR Y7 )_2s.Y{% GM})Φ/K|+Blb䡷A?y޵ l:>[9^<-%khWJbNc Hic'R[ `>|\}t Oj(f\~'~琋d)Gګ[Gh7PC҂|MyIK[%a^O᥹yEhC)5F8[*RN{oX;4uj-#/țԠ>Ӭ1yì?3fy-r53[Uխsqk֭ڵ׬a^?^|9Z60k[jڪIJ;fM_}" ~c3Fk+ vvvtgo mqW-lU>46ǸcJN8)SDZM'M7ٯcO͋ x;଩ ý)/$My8g`EϞ1>=@ĘaaWH@hU_0cg&I'VV?Ы&7 WRZ/O(UO|~4,^{0kEOgra=Va7xǚJle! W0[{Q۵7[qbHt9ɞ<ZO)a2}[# e=,MVϰ?!\IgI] ۈqMt7OدOn5@̵dF-*W)8TԀqG H}+1FZTӒ=> xW$DHjSU-L5^2jXJg3Z{RSڴJmΚOe>KvO'g慟w)m*%@|/X.l3~pF2Ķ\%?ruҋC`g O Ǝĸ>'w1o VyeVwʘ `9?&Vz@}kF?ѯ^Lm2 b {AJ;Ƒ Y~[_u3c4zc>W%'eZV0#e}F )zq?^{Y} kx)TkǞkq8|s6qsռF5MU,$g=2_obnN.w҅hcEO7-MTxY,1yלu]>xxt5釤|XmO^%j;u;^| 6⩿x>yAe%ZS&)~-澒$7P8^&A7ލa=.y7C-\/%Ǻq2ύ@ Wmd\7!\"͝qI-L/{g^9<'s?s ߊf,׫ZR[*m`|IpOu×52Ĺ3n 1mhS-fihϙ:5[Y֒2P='TW9AOra^ c7Fgy&vӃU99S7ϼEg7eSyN_"ͳROQX΁׏uxu%G.TY"gJ9= N1ϭZejfEe?SI2S7hZVF~bnYU#iZ01qA^"Lюd|=kO|i"ii}07}uY֜q{-B=$]{'Υjogy?MU,1p<:N-}kˏlXR$An~M0u4-!>ߐZjT/솴?vK:Mq"߷<}ҜY9ZRI0y0V ?o2&~1痚1?ߪCEzZCK@jѵQ偼C&.U|?sK.djweK+gTM2Ar䮱h;;uƸ7ZqNYcVθ4M*iA̷A}k7n_;xGո>̛d^m36se|Y-m6$h͢CA?HCqRlٜG߻"oR_3D Oqr_ pvc膄jM%B!! zel6~=8xH}m8T0ӥc|~4NkC8OKecBnWe^{Wi=R53,%XoAj+?n~s=\\Oܫ8wa7.#&'CVj`U=.m4N]&/j:%syGblgE"!-%͌UǪ#TyOʴG\Q*_u]{0=gڋ1soDbox|e$ѝbS%:9y71gaq6%ׁzcsL`9#C9a6{$I"1֓ʀW RUsf /o3^6R & }e1[﹔K_IK:s&:RY tv!!Hq"mg~g3azq@\:Rc9'b%U-g0c;7v~D٣=eNYNګ2Q\=Z%Cg4}~T?;9t9ȹsS79uܧ/q/u_}Ag/N<8/AP젼NAu6hoЉ Am}lmfV6ھ v N Nn*xB[!ZKH*!CBCCz~fC&h頋A?j0(t"[)q] 5ӂ n<݊8aYVSC3a3N;cal16 l-c1n3:mFC#1lFh`~~a]v~aLJ}Ö00a^7w/_;sĵϯ}vе]{mϵv]qmm׶\|m _[~m%_wmεM6ڰkC 6ڠkZ۫W~w3WO\ӯvwus/E={Vtttttwt5safo/Wei+멋83]Mܥsb,QI<9Vf+~RUIug@ bKLKM%R[wz%R_-%V$^$Q$K#ITN4!%SdK4f\ZpNm)yJZ ji+tI tMKRI2Y^We̖d/G|,Ke, 禕R*d^6v[dlw=-#K׳2F0nwdHn?K?yf~N7s],!n8 ,]^,(Ua'\~!.[3ۮwzFƺs=zU^i"缩L%oW=]'h}q2\e_6^{,Ewni;JhzRg;N*飯JU|iJܶ١J3 K3:+u4?Sp4ӟFf|FۂՌޙMєzV+WR ?Qr)RUJyURO ͧ-;Z)m٥z&Duf, qܻ-qk]Ǎ37.ގ'J˕\SIvYBckъ 7鉌AbE_oΖf 7@:{"N}#E㐽LN }k;n(d`ÝUrL|d6µk?^B"ઈUDM"zDx{+"^6^u\@xWM>n}W@ڗ|?@я~􃟪` 'TC:WG:ٛ#p.@F^ W Dqg0B!BJ|U(\bP00'pN5S$³ZA-B|gm؏nm8`M|Omվ)R\u|[PօU>􏄓H"'"Z"]Q]xŻ(EQ;Q `[4آVlV5 րSbjpŀ+\1W qĒXr X<Ƒ8@kY8rxk/B~㱟',g [@'\lG.XZy#yjEͶ[kboM|j oCۀ-m툯=g.@`HN;W'0Pp\i3 cWuE+nt}ww!5S=z&{ԁ`nOzuO0I<=ד:/B"sWDE+^^ ^ЛM ٛ }11bb)&'Zc.ULbK~b/6b/x/1#~؏c?0S?b,{ KKKKYB=??gccO? C0 0f`jy022o0 &73PJ? Éq81 |ܨ#܏BgOS=EL0̣4?xcc /c˱5L=K^gdw>b0-b/b/b/bp@|w ݇p!8>LJ>C8>19zZB%t R+K]R\J/Ri)@R-RbXFlp˨e-Coy^[{˩Ĺ r l~'<[ĶWJ.>֧p)5[RҿXW*[MnVj8\ ޵]uj=rF7&D6l ~-}{e+6l;l;6c;qo'Apvy\"vo7{hx^˽ ν}o#aݏ~`:@  $'w߇Q!a&`: ׇ};oSKs(yx/qcqC8$/K0>pu<:ɻ?S)>ק4r~4uszZٟ `,%蝥aq#s{_<}j>S }߇}jWEW6ӯWbX_+o <:;>?t'''Gpm'f(ߴY&AJE1^QZ$2NnCF!rj|%%\劮IQn'![E-w #<ӧ<>BW2)b }u%ys"P}f#ƦO 9& x~KՖ1TYȟ.M |؈`: ?xb N<N := D'p^ +^1<6gÞg` }K}C* ]1'F8|S5"ԂZجZQj6[حGߨy_cE ?v8x< ĔwI`I!: ~8ӫlJ%48KOjq>WDe B1z%?g,pdQoMӄ5Y[eC5F5NsY b%\0ߊ:ᜬOLmiKvp׎u_bH`L:U'{ ˙Xu.B yV/=͹V$/G/"71bb/Fo>7gDU>?3vA``  08;hj8~FoF(lr6SOGKD=M1K}>CϠ,Ϟ%F]jf<9X@&<5El^g)YJMOjљL ;>SjکT oi5~ 377 tN ̀7&vL̤f,rQocMM9\8˼3yĒ8Cv>.< x=j!}."N}|b|@^>χ#j#8v w)>2YF匛Yp{˩XN|_W+iV bZA+OO+y%Vbo%Vbo%Vާ{է{2F>%OSRRUzXE>W*bYEmUUpWjd5<&wV^VS_kk5} |aܭaYX]Cku-6bs-zk[^[u[u[:aoaoao=֓zYO<z֣ m@oz@{uFT{#7q#qoF|oDo#zۄ&6 MmMބMBm"ijx6fL<g387s38-- ڊߊͭ܊V{+boaoq9m݆mڎێvo%!T;| ܁Ļ{;NN/g! ].b] { {nnnn&=Ļx`s6qۃ=f;^K^^^>>>>sS>~~?g2M?7MAAAA?g9uYN!!!aaa?=u3sS3?g GGGGG㟳s99O9(:???/_ /9c?c?c?c?c?/%_K/%qqqqq IIIII)Bk)֋S:S::⌬N^f8 ; ;Úv5 k֠3;tgXΰa :ϳCp?<Ob|ĻGpB=l'C0|6 0rpb'5gMp"rA ԡ_!.ս'Z$1D.DЩz() hk8["Dl@< 0R3quqŃ!G/%KHD0'&< !7"G} S'IW*6R. 4|-NtHs::3>~31jLlgrų,7֚` qf39<ˁǦՔn}39c N.%GZa9mNkO>Ϙj6kQ;l=:Ӂ\tCqvN䫀ЙxPK]]ۍ[J,Co9\J?w)>Wa5:Zo |n`H ı2n18i;;`n{)m?a?svy-{ry\?`)}^U;M n/ju;s9Ol+X/kr us o2}كhj >ëuھN\7q?G7k_q_oCOGvۘ%DDܐ;E$rRtDw)1ݗ^ESD%:#-k]_tl\$ߟW=(z1WG5N@m=wљP$l੹BZD!zw]0E6HlǠ3R=~-EOGb rV$+h)8S/{:2!wDoLd=&pKXv4+y-˻đG h[sϻ?yx .!z7{ =QdzO{ыya4$r3[D !x(ppHB.ó<q菇~L@&颿'/aeL^x GD> :}tO'o32{33-jmCp?>?sl..{pP B,"y{w8?~D|D8[Ky> ˈaS+?[IOy_UܯVa Rwkaw=׃e6`c#~6u#6o݂Vb ?۰فy{;|'q.]n&{8 ==ڃ=ڃEo/z{_{2^>򰏱1}p}Ŀ'O̹ &-C;*{*̳wT}jj57d:&z?Y~-?qB>z_?1 Y>ZRNxH9'VqS{E$b]kk%$ZBWѿ@Z{ k>ؼ-biwƌG{n~$xA+5xIKKUkWuRI&c]y{4AJOYMةk`mZkP;͌g|uk8nZ@q5ZwlD7k圐ԺoUoZ1ڃo9$^GhO Rx]Ϟ.EN2n}DP ~jI,cUw/HCCj%8ccx|7{qԤ==mMl3>aѡѹgEK` h\IĄ( ߱WHt ,C-X<2YɥZڦ6+ޫWk.jf7 Ey}}F1F{8ka~͇g&5[gqLvJF ͨY%Ծ@vP']8YjJIH ܿzŬhr=]~XC%1ڣJ*tBxȻS%qSԳތ^#~O杭{8Di~1ihLri\ԡG 6LN 6V!AjzUh1ot0_zԖ_5tᤨFML懛?ύ641M%j肊F$SWQxCTˡUrq v NS`0W*iJHlQyW!_(IΈ߬* NL xO&}qcFi: Oj 'xeFٸ qM)#110Vw ǷVg- LUss*pqɍl'9N؃ulSfwTBqՃb{WLᛟ=Jsi:?RSN*(8QesR|^7_^MǶZ3Ì'x0LUE eCS2# v(*Q~2''CqDQ~!-}<=9?BiVC ?-?L%CK-eӱUy,RDJ4**Pщ-Gpˁq-J~;6mЯSԳN,̳lۜ4wŶ lR\ M=Ʒ}`U%4X;'6Isk2$T?Ҋ1I3*6Ə, CYw~.O ̢Z1iCڕ|R[ռk尶oU?8 c}+m8򅹧bKȧ۲lz5{|o.6n7~x+&/~j`PZ^*ؿ{Z0oxĎ ]kRkTgdinΊ֨\p(y*"EM#h=nmf\NPZ99zճJԨu]a ]Z\qF)s:.#]KPjh a5ltk3qgVR|ze Ml1~b icTCCR>_6uoWQ֢XWiYETkqJ[y+r֪5v.unx/occӻRUg3.ؼ9,*Fy/{5jG[\m7}M?kW /S1ji_d0|Ն(I>e `l@E5z8}^++#pוUv2Ǵ nڢ[FO6 S-kdIg$2ks}RGXEM d;VFBW]ʢ)mߧ=Uk~twU覺+g̉T 1Wi8PsB*V4pTҵC:>>zt@u+ɾ 쐼CkstȒz~‘ONjY&pTͧ/{v,C'۳ Z~78A({Uu~^h1^Ffw__:dހuW֏V.:k 9O!RQ&ҜVa}?nL{{Ya=f ݠZyJi2GױK=uˮNY+sOTnne㢅˚ Zƿ]|}ؕL 6jn~1snYE#}j?s.:tE8̉=yV-KBvR:%KNxהIC{%4NKn1Iz6K;{rI%ϙ8!wVa^ :D$%0ga^=ZD{5K57tbo޴k<2[S Rɏj۶EogCY}&LaBٸTѷpsfFz.ƯOL]ĥwh]Mb4jJET~oJ?:DR-]_l=k+-Q)J6دJgŪ3kFN>RxGzۿSe֧[evn6EUdk}*k߷?<̑%Y.˒%˲Vk-Keٲ-[w[݉8NaICl}o([K{[KP( 䶅ۋ̜#Yv{;Üo;Qk~\9 X9UV|'Z*) ٥_fלoz |YMo I~;Fdו0~ƪö)Dcض"ֶ=t"}Kx]o$e  ۋ/f#{%ZCZL)8?P ^?&|[N=zLO|)JF(9ֱB<{enX"P˄JNe4X허u`R/Uקӣ9/@jHʗhv1RV ?d!oyEN^ U8,Y 3)4ou+zg"vCuw*cqsxtgT؏x_\r}Z#֮ǖdo{8nFv| L$vóQW Mu;}"F'\~ahiۊ%U5&M"ܭW:bM S*U`]tX_ N趇8l+f$]Fas/*-nƾsw Я8BցfmKmQ ^a kKe$9]C;EEډ;6~ط}Vq ]p=9] `[;myiL z{祮;z]ڱ0OwsmGDV nNwLUӍcꉝa*aLYigcI`緷oT4eSoT+` R蝐859/Pvfv^}╿Ck-^ꈎ w{z:swD )vs1'<OuB!*dY^J|Oե k,WeJD 0J9@8D@ Ϭб2d͒7yd$2}\v\TKF!Z"7\ūt 4K >@[t','Y^In#ݼZ[# ޏ -9 )jxtIiݕ,ɫZwUKCMfK1nؒ/gh?ja&;Vn4{}b9  0E3w)5g2vEޓt-`Iw Gی'D__7vc:<tfX%*I;ARrJ̊E[Ν;3m,n 6_Q,2#+fxou[ \m,@<Ɣ}a.=َ{XXDNjx`#"~ =ƵUBk=S5]u\k՞޶F7a}(<@Zw5muJ@Zf ;<_n"(K>@R?7{ w 2U٩1!j*;]@Ӝ1c~ve.&=c1)(gb Hb.j$3@UZL`$keb{~`sDðd잪$Z0%Za_R6l*ืTX $z&#xa\({w˅b¾})HbbpA{BGhC)=ƩVFv&Uλ:XbiJHoE6,KέM-`;tjuHq&?|qhMx~Ƹ p".T SΐŠ`p8 v7ǂ2]V+#N0!-0Y57,%;8!Avs$PؔŬSײ6/>|G.QRm^_}SyCbU%ܞY Ձ[ G ez]u@ MHM7zkl55%q bUM fP<. ㏣?ah$sgNH W;q\ɍ>/=/p(lm ,*_f/'AgI[`饙kwC@Uy"Ctl׸hXPco]v|Ҡ[tB`tۨuȅeZ;PՋ@ZTJeJ_sX6،&r0(_U],@wv*C9'8QRX/!)`. dPx+b6?Q!).,oƎ?@G{k<}m 8uK}p| ͏8M]ev_D>ya< O(7߈ڊڲPeu=p!E4JG0T-E@JmUɬf-*UUnʬSH|)MHZVnsV1q<Ġ ̟Ӫ'G̏ߏ_ΤSoeĎ-5l)~Wd_EI7wF Nk'mZr2 \BLFZ‘y|EHE:rlC%Cbw-VPU%J^QB,}9y,+FBy|=?t!rH4lߎ4<*o,O7Mjk<-h/j #.[VanO<ޟ~RT#8_cB$#W3^@<̑H\5׈铚TfvJbʑ0Mz_7P3dyќ]'|f2L0 w `KͳmZ\EeKѩQ0t2}ij3ZE)ӛZЖR9yw x &v=D|3 ȓ.'{Cޏx,oӢ ZJ?27NP=_<{bpq688 ԫѩtsM^B %PR2IFG*lFrPzh+eb >oscEv3}z{y{u o2ߢ-Xpi6dm&n|+UG0:"G;/Y M#"RSi-C 쟩G{TZ6`YAR}GVg%ohjb;ro ^q싂bwM4΋8/u2E({w9qf 2KfZPgAZtl"}x3!ܡJ LAbO +`=$C yy>q21'.Uov؁n*2UJ#8zRxNAmCW,S.$Kd?~|Jֽُ_άɺ386YFi~Y_J{|EBVHY^MKcQxr҂0V 2w60Ip=s3WCIyG!s]׾μg/l' yZw{U%x *O۴IǓD~Tkُ sQc̀SFAS }Qa31rIڵ}Qm+୆߁\]:R3{[}fz*r n>!u;-Azd=L Cgod={og3wvN?,ߑ|UO%k &x~m߃LytggA "&=2LeO}l؎m繪dݝLRVlsV'4m}>OIKл1#fyw1Qjz!g]{=jt.X3?'ssz};E/ؗjnN֢DPB\.>8\b@.$dΔ\3yn>mݦNARQEMQj_j.޻)JF Dlp;S{fa)qӦFsށO QKRAS+wZ7v8bDW]ٖ^LM@*/ , ]vƆJ.WTbㇺ>n2A oq|gW@ ph Oݷ }@a_ɹogQ1?%q?oak\{GNFw⣳c>hY qָUMvqZ'sgwH=][_]㣿$6RԺL*y*늯v6أbGz=b߃/Yx=R0?Y`]{g't:׎x&!>DdYơ-X5C6<$j3}E%4UCE2J:t#KҴF^ղctHFuP[3.UnX-^><0uLV:zK|ʤ [i]1rϜ,_u`]T9ε3ir^0)Na\32yNWկ@6r:7Vgڄq3Ή.;Мv|PqǩP}Hɚרsr1Kqs`Px@ 6د&;1 òpD:m` 6<+ & gxw e"To&33e[(t:.PSYOm$V`༌VOL^Fdb]M,?VE.D)W.>?o6#q-:r7/f g32iBt} cpDO?|`ݘ ,a[(VR~fyF$j>4$'!9`oop!0Dm澽M@A d?,'rXC^7̾S`#e,ܿPNdk1?dqcֆ%"<J6U"kYeNS^qleYbtw|᫪.U—[3OE|{q#Xc;nW`#2Il{+ZM@yCi"x5s>7!ZEq!}$"?DG*OOr.f9T ݤ}Co&qVbN8vu *pn,.?Zd- r sb"y'A0+SBt͌Vd ƛE7}$IQu (&Ok7U;"  > r=w吵ѱ.Zσ֜+5Wbկ?( qP/{Ug)*쿲E Q{ (n-/([,;3; :GDrHb̼ڲviO{I;=S'o{ɼ0 +>ׯ< ;ts#$v}a^H-$/__|m.w_,'wv;vؤOb,i7v?_GEBcd v"[VH6Z3K9 >Fciea>(t4Vg:_PS) y g3 I-&%ēҮ ;O &>FC^5712C Y?Zfh 5:QC;Ķ_[#XbV̖ؕu-G5 ʨ)_۶K4}|ZuB%\o2 ۩N`roJ$.gcƀSbx ?(ޑD w1c_r,7Y̞fH?'0'n qVѡ (~E[ Щz۶DtBYoǟ>0֛8uX߱xѢwehNB&9s\~-lILj}y6<'#VGݭsCs` N6_:JVm4bgm)75}~ۿЈY~Od];"Jȹz݇ito {o4{o>3Yܛ_}1F_H`Y!"g7 ^_$cX'!I.KgMYBwy-67@UF㭢u e"W٘P%qk6"OC8KtMF<<^VT؞ 䉋<U PݭAi9nēVM*KArrI,IRgWP JRdR->j]lvI|?&B gK .-" v2#䰆D kCfĚuac.$] 3 ^.VQ^w3qqA&Y ?_F_; R& fOh WMoz)fوi@>`\2@{)4MP~,yX&&|cǎ"@7?]r11?A?؄'6aa"1AuZ}WV?ʫ8'@r.g&;_&G֟{+Mb7>- 29@E.s>wFHCv*ƵbIIgNK\Wa,6ق-W+&D6 X$ψzؓjG+ݘDA| >dx41 cL7ʘw4v_32o ˤiӟC'tV{332u](8 ȷ(ȴ`=\ͭl9&͹qssqsq<#W Kd~lW<&±9*HrT$?,>Veo('UA|9gP#O<]Y;JYy\4GoMUxBt[Uk+?2x{z{̞ U&;( lHw &%9<#F 98WW$) EUnC+Ӈ3^-|4XUR1 m+` Zm:A[*oH03&3O/IvI Fhqn!𫺾w=,E\w ]Zyxlq}낿8.)8J,EccQıS㳽-H4nN&a 昇hq7[S:nph*aX6 f:srqr Yx.D{hS]֩iӦsvlf4H[ux ,TY{`NuDA dM [=3m{TVLf!z|uvosQ@KdoFw*RCi6[%(_ 0X|k[c>ؽ_lNq]r= _K-LMwxV? –_d3|i;W N]L3[)-kW>9:ZqX!dK@6'>g$_pj<+ABw6x;zAS2 ?#{GJ|_yZz@ȫ]+ĮE<׋aX*QpUo [w [`>W7*|_SR \BKbTu|9,LouT; ͱ&\Ols+_?:< Ij {LSe`JY_dL-v>cPYT\4N=x}18oqH]\uE/HoJ[)k LW|ljQpJISJiLXPP CY;[f[Yv}oϒC 5h w猚 lhmUAZ;y;tӖR58ˆއu|PѱSW{zH OI {{Rn7u|mL2z+8j`Io OK -}= ?;/'Cv1TUZjm4d˜uqmdxjBV>nc?17Zl؀۷cC[H2J6.c~5͠y !>Hxja^wU6B]Y9EBx''>;*gϟ/=}}t_r N7N GאB1nXÕ_Uɕ&RǟxXh~py(P_RIDeQg"K eVGdSH)Dr t@w GсyhYԬYC5a]wso |B=|C}凘|0Q.5RPF`M*q1L`->m rmCsܲ捍bG o =5ԉ#[.JA. 8v|?<}5+YHk|H8f1L@NQ,+UA&q'TV+bCX<+$ .㭍1+_ rCc>TdzP`6ITr~]nb/a:k-Q6Z/jpMNQRxxrnf9>>]|Gh7U,-Z2SM譡O|/jޯsIu ]eUk:Cc+O#~g,0|x4Jx#9ZUDx[[ӳT~k&Suy H4:[t^Q-up_C[T΅]i;xRxl(qůgv6)Ǥ{&fSS:wSݱ+\*}le:GtvBs7G@T"ɹɠDJoz> !]yS La*jv3#"dA‘Tk e~_Zkjuԗ(Rj1xYcp4h[\ZRR ד\;Xw`_{WYUIwH Tj2 Dح|-/kڏkoSr1^&oUU*X~c'WM_U2VzjrRHdm,Кa^%@M:hbWy9QLgRhuJރXVޅtBsGM.u.FB*$ÿR+^a Q* wEoRBÖ%w oG$<|hO(kLC'|owD?|5mץxzfaQ6T6F[>M2gB1GMj& ]~>w9 [~oY^cfzMM?hOy]Xp"U> ֊\$𳒘!l]괬,T;,x{f2麖q6uT˟ߓ#2VPQZRjȥF{uϣ]lE|Tx&/La7E?ijd@~+*iirƪX[PiO>_e_yM[>V*j%̽X S r1@.xEЍN x U#(s:XiNG#EtȸfdfD5 ѩ{ Xk7,efw<4"}UPFaE=_t}[2wf][mՉ--U%E` /j6x$mhԈ)PBl/,s%kҝC2-Iюړ7?\$]OnLmɍLlC#ܜN1yiڹ˷rU8id=9,ƨݏ9|+hc*IuO[TLkX:/v.q\f/8Eﻊn#xF9\7ƫ}דx'?]c00?[ia/.01Hiҿ0fIo?}FU:G﷛Pc\=s\ϝ>w u=w盜{='Yz;g<8c83,<@VhC:ADs-Sɾݷ!}'@GHlw?5έs|hTĖoQs$'Jaz8#zGs烺 %,-?bNQ>dT1LJFר5V&G57ݘ8|Y ɚ⠳^rÁ;o\V[[CDUNޛ5^rֽK<^b}Qēlm6AڭB$嫃5,s#>oI~WUR'D)%<_gR .}*m(Xq~tU=<2i|NQZ:*[ -՛z|td.T"b&g=6xl0=ޕ7HkQ_"rN~SJ:qVW^[ Ș̺>\)ګjZnI3*~)U-6րl&>9,gXٚg 1K2;UNL6Ww59U.)ކNM~pڤ*ᖴ6QKjfցjB>u4̝ "{(OD pGwk?i" |%ֲXaɽ,c4/}AONd Xe ڧvFAݳ!ng<9㜷?ظ/ (\\ ;o{g*6';ƷVn=0UieHwDFǟMxd^f2xWy_'60Yt;igwgs G|/˗{ߐlKOgsy [Bklm>|'LsǘK lzHc[iO3z_Ё>`)>|'gg0~Bfۻ } \'?/)s˄>w` >`c,oLBRh0q$p *|#vA}08Ul<'1vg#xJ51>ˑ9yO~c<Xݑ"ߔ@qFg;s{MlKw|J |ՙQk>v3SVGpDooKծXՀ @Gz,"S(TSb Ճ᪌XWJen(sTʵRtbVә33)?3ԗIu'L Nn5 F& R)H1R ;3^׾'޺ 2͈&gM3j!08~DdSz?pP#Od9?|G n>svV:>^@ 8J$gC|vRo|Z9 (0[dr:$,u6y!*?4}2 fa$|)zyRycι oZjGu_\͹II2mysP>"8s,x(G]Z["ǵtO"]ӿiXM"R>PC zSk+e?xړ&f)!:_7PLnA8PmBz;iTx6,{SZiz؊J]՛EgcSa]l9Fr&+6Ye\2pZ"7x+[-z cJ\S"41% i0xM %G۷z=~okit62m7Fx0G'm#[Ѽjdp]/i-XՑ!i H,fU#H.f^*OD_׵iWgOU`P1*j\D F]m!F%.7TCVVFCzƅ>@R} Sy O2yEf-:[o~}ȾXXTF,yrj;^gH`~Edp=ٷn\ݶnxя3rO] [:lWF,a%[R*d}:%\5;$1 Mt4TWۅ> T)it jA[Z D$<=+j\O&KaL1b~Pl.QjF#'6n(Je|X*>s[uѮL*Xk6^=-| n4ځsE!ˀ8Ó|"-<`1RNmZjL10jE?$Wk$zW]~ S)khHydmyebrH}T~DUu!yo#9O8Y~0>./ǹcd7Inys(nҌ)Ny;bDU U\,q!=S5;.Wm2I6"ӗ0\FNU" 6 MR܉kfO&/\H;n]v6Ddцw¬s[F'[۝/YB4dhטF!䃚`]Hp zٴOפ]k9R]~I?LlDLm; ^őbFa#|5i5&hr@`e`)&00s3Rr=92ag +VZFgCēցMjCgzW& Kw:&Cvyv6V39ӰYq H<~};JoamK5{ߺ|MD&9w^M]a Hw.Y̞gv*7Gfsye6WyJ"%ݠ#u~!M(wɗ9GV? +Dbx=:MSԫ=X$zu"ީ9>M݉jз|̅XϩV>2;~e~`e71o=p7[:ЏxIK&TM:;3X3S(|l_R.* o{v7=kCaY0I<$Ȱ{5ok?fs/ֻVgN*ǹD bTfR:jMR 1:S&eOL! " pXzM8A Io@x fȥRb7xj-]ۙp{.Y"4Gb`gӭ P39ʹ1_\0Ά#vFY#UWƆ‘-";#۳\CS)Nuhj=NDtNƵܮ%v櫅eKU쌚!؉Cyd#||>߀1pe]yJg(GdLUA`Ƭ32=R,W)a)exD"ԁA"ZJBUpX*jH1G_F2"҈|;& DW [F~M/+MBV˭zD_.+ZDSVqad5S߀70>v։ 6[uF &?Ϊp宾*X&&B؎ƁDw_Kj L'{ۢ_ogd*By[JQa4^aUWTǤf 38d'X,`7Y++Q, {R0N!Yu@AI`1-^Iosy>)adf줺3[ H7|)f}v0AP%61'T.;)t"G#*HFКc)ca;X.Zx_D+:Q 0Tm;zZZ kyOW||Vٝ +E[D zǝ%wvgvG:(cp ArZp6;~lX< R-l"=:o,Gi$]пY)4%}ɓ@3$)x,:-ą9m=3l`mYpNQ۴G9۱CvR޵Q\T\l2l"_O&_WCZpwYd PjfqJ- G{ҔޠA":8$G$1i6jsnw!jۈ# 80񣱪tg_yxB)ٓXG$G@G)e(H.l4FVCLڜ(t=HlD 0_-cOXs_-l%' T\d DssefGFR&-Ց;$->2qUy22E齇+\u۶tcD<>6'% md7Z|0|:ٯ6]Ҋ&R}ķݏnw@LO m& % ^P)Je)z%4!|| 5qe=jcwFgdDfxB+--U~ah oc1#ˈVAɧcv$ÙDعmpD ]+1E\Wݥ*[D>/EHMYe4m[C"R}Nb6r [z3=zM̺.3EfWF-)-irΆpJ V9{YSw c֤ZηGJ])m.O- umv3yb4/|œf囘l cxΐlPg\_EQV ?T {z*?C|Jtv,3װyafxDMk X\LKY9_BKVJ1SYEV1 (yغؕ-LB{[q0k$= G)L bS25UgܥΥѹ7_ne}(u. R x{dWA @0 vFXFf6ʹelI++5 ܧՔ1xH* e D27HZ- ew䂘袁Wy٪LTh(4 kW|SIum[J._So܆NA!5xx lg am PGmUōčt3.혫_=n ^ҽcnu7ꨩZ2׺$#O\JYnwǺ-|ډSBrubu)Lr+{'w ^Ei9cEcXѭ_Y.L,ݪ;?; XH@X (/[` ~@0̆Ԧ_[SJzRq~ɔWvwTt:ݽ9?syL2K)B .X*omr474֐][&RɃU֎F[Xf()HٙB|* 1Z 6z<91?(UNY[E# q nOnZwj2w","".-7 0F+$lZ ;q5Um+_`sajtdM ]cS.NTđ0?w 4X#8#~)L0W [ sS%KX u[kR42{RMx 6Q{E㙃_NDSg?Ɔkjk;+ڃܖy@s$WX.;zA%8`=}$7-3Mr)⹛|pBcy7x,!'MTdd x}/ks>& fS j_t?SY^Lq730xl#L`Kr'{n8>v?\y`$mε?C83@C6b] lڄ1ǹ.]Wg  I4P q/4bOR1bev djF ` 5&v 8jξOn6iay,?"a]GAy)kE;ǟ %qI`Q}ځNI? ~F ggZBWZDT/%\:>Y0R|^ [fNia 0OˆsDObU#+6;01kdj.z&0mwixZְ$I%[ޖo{I $$4lJ4P(eRv2.)R{ߍ'٦~Ǐݽ?gT;  aМqi3zpnQIG" bu2eUujmfĥ3.BU/M 7`&;b#|# 4{Iq316jӦ]LjK5DpVQwfeXuMPRw鄘[557.Lyx_E YMNO / " UY2̠Q)X'R2cB/6HSҽ֠>>ax~>wDmMZd`73E]B+.$k`;XϪRx/Hl u%f=<|f3{o3L~]};?_3o3:`VJ!N,|ɿ#mq#@ڤp_-i9Ki7l to}xw q6wx(ߙ-3OzpWX;z*>H4Xg=Jyր3 LQVmۢ۶uV2Cڝž6^'!(Eo*{\ #>1CopOEAL_u"!,,YZ##R*!EAg+4ƲݡΩUhZVT vftU۵JC=QMTB"=\` ';ȱ>!#]n8/$(\1rF^,w2ҴE`WV˅ NRjuv{H5Ϋ7\ @K\&pP7*)&=z6 2ptPBns3dǿ`g;w?j3[Z3[[eEי~xH*𐍈q;Ql{Aw9Sh,Z8Y;>)8R3c8sGC{mEt njpNҷkb`6o$En}o7gvu gۡX C7<cSC;/t)9!J`\`T吾P;?V@.N 82_F}) w Yُ)ޙI!$ =Am/1-5PSss">)(>BS9<'o[}ۀC'_#*'A+>BE_?C[侀㘓k]g^&k j󢶏yPn Z{UV;%g8 SAԡ !)kݮ `~jy \ 7sa`nCx{=Xo#49y]F#*3)+|.wt.EB/b/l1{:֋(rߪlfI0T˲2]be^Պ].K`7cD*RRԶmN5.f\"Ki"Զ#72epHO$yCb|"`^4q47DnKu͸Y2y,4.AD܂ }FSf:voUZ nj`Ê\ۓsa's߳pgmd7i[^Y~/DBil } !xqm{I +8k_ТXF~v%| }xy^!.mN :%^Һr8+tSx#Kx Yo\!.`~ST}ʷc}ha3,$>uLݧ$]88}hPo_=G[?Oa|D⤢.Fy=Hc_9ohN>ǬzqQr_?S/L7Hm&o#8qS1Ar>ug`(.9 r{?u*)Vv#_Qi_ZZ"ryI4i"ȅ_sqv|*ګWyw;_˿?O [9_ FYpwMCTL8P_?3)nBO 4 MhِtE m&%˙ /B(23Hۭ|#zgC+>ܵ 鷃S=@<fRqe?R?<Bm=Em/2myQr32n%i; zrɸ-ѧf>*& PיpLe6kA p! }s-ח|;yV !$j{qAn'£㔎,s#RWM;M^Ɲ;9} W9U'̐y)^-Z&$+JwlBjxΑ{k=kk;csl537(SbJ# 4#vsBd[,JAcSҥҌvU'U+2Z~d#^u- y5܂6 i s)a.&8[G9 .`?(YV '/Wceɳ% RIaȿǿk݀F|팖A>ڟ {:_ƯE;pU"H(&C^=OU$A:oyh(ː Uˤepѵ-,ּɚ>L9qM3Qd U *Bm tvSyjWB8ZIFla$\rӫK}.E8{/_T(!A{@Ii*9a%~gL,WȽ֥GvTJ{7!.>  /iax ?rD3a7ߐXFisHA5,lW uz:'a %;D6׶qnGh#s T~@٫Ɩ@7Qsއ}h_|LZp+ p Bz?g@$Hm)3(2E\,LQϕjyTlϰj,,2K,͐)STb byBx-+` U(]"KMϸ>JdX:E&X ,UdLUHtj"Id4h_iR$(C&n|:?YuWT\'>t&"-DHc m;3aU-D$*rVByEY!u|x7GfزaV +J2$&k# Kkt93E[WA+Jtf@1B`һJ"iN6U4ӬR`b؃>5|5ۏڹ` i"zBߢ-l:j+^`ܝ=BmBG\; IjDaSQ[7+IǨm5i,}cP j=6-݈6܆x62!Nwn0 __J9fPv̈́/e>E0tVf*YMV4!(W&`R[cEx/E9"s`S^zqSR"pS a4(!EuG9p; Qlה-]G-B4u1fiw3$sڽS_$95=ȼl~DϠ07?7Ju4»¾z2iP qoYiX֬y7fݝ?.euAHf7 HB)RDq<dCK%ّ钚 b?_qG֚XT]gs˯ra[QR^5h ضdp7:}1}řqx xxs=E qoC_]0p?;l: f67踳{SgO<rNsC2k<>^rOsZN5:4!X8.og^>? a<'.DMj>\(,bO| 24+7/}R<۶Pvtw%bX774fVYJqa@8Z-D;%هueըU`ņ; $,𞥑n!$EYQ'3xg Ahruzzѫ׎9+`phNpMI e&\ohT<&œ__2zdW+I^ $~$hPoܸmG\]pk8ii D lVnr׷,Ƹ/^th (PJ#(ㇿR7CKq05 ˝>~!WA!XuxoW'eŽ;4XR1z]{5hkX:9гm*d]'ڮ vn;T;dҼnwg%@"n59^$]{ >B7Ur7Uge)ԥsP^Γ}r 27ZDXĕa^Ai :Q]|d(ݓedzuUYiC ):'8CCBfP+LU8`rg3_Gȭf5i8s;"!bv*ogIz->ū^~ |_ze]sq{wU^Xݮ 67]w8>/2+p^.k?h;Jqk PMu/$|h$n|+ո=ӂ9Mܞg濅eHOw_^ DYpCٌ&b"D"B*LٝJ_.6*dBMʩȺh`fU-ߚ~c`Ղ*8ɍHSM:KԪ;kFL{Նh^ˡzK¡D2+2!5&{a3.Ko^EkHCr4;-^I",+aD0oJ})h#4Gx&u[_zbè,k F_SAwECn WC-`%$E2Ta R5=!Z𐿤MRTchۊop/caFJ+9Ґ4N+epNA{ap]~%]ws,vQ^R3,{1ˎAҪͩy\- l,Lom g2+-+L lͅ=KsId,2c@ ܿ̕jEGh輡b =H|J^@N_[(S=%$~xiEjR %Dl5G&A ,іgTI%A%F}*G*NAKiM"n]— ZkP%M-ׇ'FA"KT#i05E6[놎 uH~嫈0w0G#:q?WFL&HH`smuIldGD^)IwJz.ug`7 BQFHz䓩fmAMEWy"kJPHRݑWu*׌omZ,UZf5įL.czp>靡U%nM)%|1Io¿,tV;7tzUR5T;YYSū ;bVγ;J`sS *ug+3&8SH0KXdu=LɊMGU0G]'ju3 9rd#/ v0Z+h9U+C5EuCw) YQ?zue9:N2[u]Ն2RwV8k<2X $DPxvi~玖QIMrFzC#wՇ'j_vVYʏc^sE-Dm=e4El*L!$F 0 vp9hWjW~2и)y;+aDE}ehC[~hK>RrF`j VaSoS?kM)]i9A}666ro944W$k+B I"_-SS-7˻U{ ,R)5Yͪ'8E"BLc\$a?+ Ҩqt_玘pP]ۘÆ{j2&ڵFf0L3FB |R-o7l,pU}͙5=Df\ ?zM8aLgƸTcPiͶZMIFRf='ĝːuJ*O wO*-.84"w12~Q7Ҧ+uMR0ey@!u;G{u͊g&?e('X,|cqBx 2[3Vl(H-"9;Tpwʖr[fxRPdq) 6Ry ֎u?KqAf a?W%/ɏݬ>O^&}̜]?SX-΂s>)l!XTP:wSuE_J#YwhTd-MeEi`VIȧ"{Tۑ_+/n+ml14i"XDL ]oIƾ\wN#zRMPP3c+QWڜM-H'4ǜIa/slG jd^7+=D*Gs茻p&"Hpɩ N5eۥɿ@^a"ֱzm3kcXS6p rQ]ҁh=>J/cݔ:` `=5.TZMjCզ-Jq]Z%y:nZFvůmUi] @$4B QƕmD*-牏Nw67cZ^UxMkxd1!KA?}~2Ӯ$LD!d.IarQaiQ"́|ӲT4u\I(U8rٻ eGu:-(݃"> 'v,AQ!SD*FߐQ\RX"56O{T07EPe*(o9F (ug,̌43{%RsW?LMqŚ_SqRǟ{Uxw':aoE݅/g;(\4h^Ju?gV40ek %WCvǜ墳[yW ern??)z؂pSn{_m ]K9ܳK)ZG2['tj:h(wqtz~!U|[ ڹqO{7?ؿ|1`NJHZT3"At#6zEqͧ8 8p^7]n)=|$'272ms$ }iqy>ƺc6/דgDkpwHQ!pBŝ|tႪOßƆOj1/;=e?$sd7 {4ct$^#O%{旋b9H9rm[E+6[oQd#ṇn/,Q]x~xNFhQť֙'k!wP ӴX*1њ wp[[xh[B%PL.mx8=WFh] D\ sZ2jjvW[]66M=zmӢ!eH!'8X]\/;kWټ*|gMȐ_|5t8..u9…Dx՗J 7a|Rߒ 0Ц!Do+ p/ !T¾.\J̬s9ENm_Ĵ9%s9ZWXud ʼn3b!gDkDHlaRZSD],:AwWN ^{2G|ѱC.Z,_~H]{ |g{5 ΀n"ddJ;-BQ@bzp(3غzܢZ5lnL;m޳EB4UKCzu4&͹ݱqT]3847lL 䙔)א83p /xgEC%gpCȎCi'lkV) P!ܯv? sgohfx./%X]Hh%Yqf> tnY.ќ-y,8rID.Bly{qtXGIURt|fw?%hX5A/1&샄jR:|U\<> +=4<.<r{$ )DKosU`O,˚?Y0J7bgGNsŮ^mby_Iwig;zvיh>=˓2l 4ͽ#<^\U{w-m.$-0+\u>.}y`͎{Eɜ֜N, w!`&^~ЂfZݹIl ʹgAEʝIE%jhV۩HZ' yNƩQci,"/+ [ӫj*'|;WQk]k-Lx,ѹ{1uFSި xB E_OGsм+xAϜPgg}:<~3tvpt.6[g^ 2UҕRs]hK aj+(Az`uՏG;ZjSVb)G|"<; +Z۷= Lv@8ц֙hub{уHx@Oj6RĠ/~j)'CkȢ:kn}M Ճ:bG"L$Dɉdjy?cs<'0RVQoDy$g\/ ~(mC+.w\1- d"{^` ƌ_&e~qUfDq^}`y_JsK8Q8ޖ)PS8 sÈi-z+QP-~/J@xIs l( ]EơS%{N|{>ir_Mrk?|k|Ak ߸8$S/3*A}~k5:KwӪ]Xᄍ[h΍? IbS̃@jVD'UƼy%]R2Y~<@l|-\" Qt# Sˈ`8Wb?O5&cmڲ#HfR0r'+uz .ra7TWN)X>| A$hjooj)O܃`[& Ppko ⓕ #O{V4G?;#w:gdmf+"%#e xBY cR*FFÅBu#MqBDM .lQ/U,W)[@vp/s$;BryĘky7wť>C?;L&x@lxnb1܉dU4w|M(KZFpML%oS7H)nB:Xqכe?ZiZM{1kokHk]q.Z딎i\CXύ9n=vl1ܳ=KEnp(, `UȊ!XvrҴmKgԭk+[->+:c7jkzK*0e& Rd2WN?͈X֘LDRr ke F׭,!b߬invU}p^%P =Kf *6j, {z>Ƀ+`==xs<¦&yra$l D6D;jwy>nLb+%S[m6[UV%T:ekGİő.'Ϭd)ڌ+Wr_+\;1^Qv~ԗ"AJ:hC1{4mT1%.˚FXhMhM8@ԓ:Wn$W*ʵFxqL*i^GЍeonA)̩mH!k,|1Dt& 7`5aPY,y3u {hlq·#b#^]>t{FF?)7Ins.vK߉$~Wzby`h9^`ڳg иa" 9wh_n#++G!|t}`ΜzuBН%d9kl.(OU轫n8"x ;_+7+Wq qe, R;Bv9e_rܭP DAVj _̗h8xݬKF88֞h'2r j[iTXuw ;#zF#\ gkO,=jk%zW4Ԛ=v'(4uhw H*nԖ*6ɖL.9@umh+M(46;a>w!6O??%|.g:⎹ G;+>38,HvJ: `Y}anMƋ ݉.U\9̬) f͸Ǧ:[pn0|>yplVt.1-YI>>B1/ ϔy"EANr^a^AߋkN_/Mro㝲9*!weG91 "L*`=ο O!H pdzG":0p*V3vqyR0X:k"- .LjgiKm5ߐoI[D;$: BFTg-H_rkuZ?RB{^[Se$CqB釾C9\jsid;7vM3'w%5t/q ].+g}31+a43ݫП'of@DhH$spWx7%%/~/E#GJ_^WB5!?Yh hΝ3G/]Sxt۟+wy^aV)oYA2e t8>&I ?M?I"'VKiɧb?+AD:Ysb%QO& x ߐu#|[D;рQ &ډ , (km;4V%ut eCU cY,qhĕpFز;uшkAɪQ-z_{oN[RLW_o_:8U\뷖NTMe1on.tFU&k<[D X- 1 =뵏/ĺ#"u+/@&cKuhnC'޺H"Oи <| f7}jՏOT_;=>C'H&b-b–_okg^FuF1P_RnsAQZf+$-ϱx ɄEX;CP$Ax%8"њl$o" ?8b񅳀'O-RUag>cꎇ䒝/X_S}~!wVWV-,7k/`zd6'-V 5R "+u*jج:ќidDy-]64>շ=3=oj?}Jp9|͂$ɱR99Xu"֗HU7, (v{snh g\}{ 3PEsIQ];wZA0FjbCO,+'Ɲjr)wvTf~"П[mIF& 奝!HqAQ]lLfg;ϮqI<ϰeG&۽4hA4 H{zICVxIT2p4a.7Ў%@6kW8^pQ m<\68_Y= ͱ$ٟ.V M e/Y9gF9-/s7V nS7_O"N!yaWuDzkG2&@]ː +-ғ:ܻϫH7̅Uݢ1ʲӗJpog)[...Dgڤ-*`>$:|zBniO{0@ށ߹AB[륩H&!߽Xx&L 嶅占qSlL!V}%Wݎ\J0^r SjVISk@ ~ڐb۫ZIk 5cR!2VʌgS}f(5 {6)+q97@ti5N "j"x)MM'ZSd必^|F uG J֤:i\p 5\ќݰ&ZbQCǦWIDijGv[گll*.wK||Umi䔷 ۄqI ^VO,:Tt<-VCJ0!]oΑWUKjIZ9[9VMAæٜٝîڻ^c{3`&G8 w9qG>0U43k?zV~UL,& oYyuY+xفoj40vD|Hڷa|V;!4gIFٽ|WY6$Ȇ_cjXb_q?ឈʊcI͡џ)Fqaȟ]ٍG9ź+Aބú_D7B?@x<:"4ܺY?rǶsj*˅٬ͅÍzTW vj v`Ҍf'Im7[19WE ک+vt=i8\f ~o:cyɀ_f#dV Z8ӎD/ 8=XVm]]E\/d u*8\ d+'ԻOiyt :gl e0|^5ur}. (uC͟suTeTPKc#l 5`[ɱb]]HƟ | : P"cȆCrm *EfLX&S5Zzd6}ӠƛGRQj$}GoYZXI0i=2>{y\m,FPi3g P)D<7?pu74t@E+pt#?C7uoo qljO">7T;3F3/m &:^W8$|^xn64{#WWY)BsMNGr'= UF "brRҾ€> x0H5zJZ X.K^ia0ɑop LdD *p] mS"`Ej_ݕrk@@ѽ4$Ȁ҉)gWzz]Gj" z2K#7}` HB74UX`ǧ#$#Xo[ ϭCiZZJ-nJ?yؑL_ (Q?"3hf60 Dhi1F& D6l빲PIvE-]h2^L>u^@L4˦Hꌧ"i; !3w\{q=<_׮'nv-+ f W]1`Bo֯K̈́-iM3M8mIv-#tG'V`zoF`, W潭ߞb! v~/A9[gLm͍nzeRK\*&#S?;ڽ-`׎)e{,Fl==kxv`HGD=62Јx%Rf^a\ks!+PI,6q4ccIagM;!ĒF Z}Ƞm׍PۙNdgDSڞI YuF1]Ll12=v?K:S.w޷ /4Sx;&&rdpOl%vMjR/ 0;_ů42YÅ">$l&Eu=Ba$pO54([2|Jsh3K4=|o0I$gm~ڭ1Eޞ;NA0m#vJ?3ubXtrJ?Q Lys+vȪs4p!SMV-dlWs,MyB]}!yȢ{`Œj+ HR}aɥeSjKO.Ud#Qe[*k!BntV&[4ugCAr+1*j\ "CT;`FEuBk,E>,5)وTJ) JC~֡##7CqO]Bm:9E r-Qi:zꛪ o(H"K?K(G{y#7J{Dk fRihW |CY42$w$ZlB!Re:툃hw,to\JR;p\dsgve>;g],eX;lzbU{ke%t$89biNJiր gF= $`64Dǭ+‡5&Cu$ѵdN^&kjpF2GodA?xFJ#tG aN ~֨.3Lľ8F:_._ !fvh.2UDwߤgh8jԻ=s JJḒU@?Zl/--*LSOu-Dh Cy1O!WDBGPu=ȗ&&@‘ +ܱ{=@a LTWx$ҮB8"] +&:Er5@njrmɴ_k2{*FJHE&n}a?lgu)Z]yaB%msN"@*+/}VB, }ڣ.T'CT~F{T|I5hI.u NV 5Kqbr;/ǁg$݆P>Au/ ˆ8ɩkO/^K>4(9- d &%mftv߇v]x4Nx}`2ʬ|T6orGR_ {I+V A Y}[g9- nqTu7rd_ +7M/mX$Z2hw/|(Zu(;xW-N};0;l%4ԇ[BwnE[m_.oO.50z%U@oc2[(ӎdʥX@z)>weLp$닜 1QIz72ڗvlW doDV؅ Z WCN::Lr ^X_ubl[o Fkol|IIqC=Z ٰ آAֹ,`Hb;6!ʀ{h۞hٰ9l ڑb'@""UtӔH P~ Z,hבޝqgt@Le=0P|u8mqjf=~sM5KVwU?lLЧKPy}c@`37rD aIxX: { Mr^k\^\m0[qs϶/d = %)sycژ7d_, ӓO1qt'=@if+GW1AAq^0>΍RaG~f2?_7*6~ ߱o8%mq3vlUGw?5#7N?6`2ՅW}%\#`\tt -L#CfjtX<2[$KRܾ=#}DKKB^A^?&KzR]<0}3Yo3xl܆ߋ6x^2tC!{?FI{h wO {_'θd>t C3/@OBӦAwh%[Y#B`Zp yx2Oݲqε,2}c߽i\g%Z*T3kOrG$OJ??dbof8^ /;4N /}=#>>sBO3YL\^t?ýXr&)O</(<^ݱ^[쿋*P8R}jFJסZ$ |'s_/ݣTv&C{ܝmW4@?^@ϲ y(<ÓLܞ_ZS Hvһ+ ݑZӺ["7bV 'O5 bC2P\܏>ۖ)cA)z4/.6pIJQ+L6kƯԺWXD^]oG?ޱEPՏhZ4Ey}θB6a#&zrr"ia|li]:~FXUj=` 'kh6̞sr=V.HтGW*lFi?ґI \h]N܈ =bm7\j4(F =<Vwݲx-'k5'."Dg`;7ᓫ~?-8ՖǏOOĸcyo%` ǤBo2?n/*#TTh5x:PhJڑY􂷂OƇ:ѷ<:gwǷx BȼW7Z #H-EPkwK$qluwr!n5'ɞg4}_׿nh6[g(uxFcz;Ж78Ŵl~~Y_5}#pimJјzVD3!u\PsN: _] OhNX,Ҕdu)ghӉ7 zYj"|T \[w[ ewr} ivtq+7Z3AKK"mK7*e:p50fP!sHX1YƋ[e ;q7>Ѿ39I@ Y7nOA?Yfg8@x&D, OI Jcܦ;:DF #zq?$|7'`֎CyHbll@gk_U'YX txT{[Lу[?na9~Tqn]j[B||߆ch"] ?O;wѥ1hVedu~xEql~FA) sL>/ InlYrxvќ_z#y.tgnđG B V}bRwypw-F/RË#LiW+Y ?83́3ѥqA8k6;@/nɳ8hM # gen?Xw 8pIJ6o}톣 =>tC:-qR7wZ߅7oc &2 lMyt?IRgf)z]CA0uӦvV<6I{_+tS;{L4@/ zZ۞N,/o{<*ccyw<=~Kk zSxH~:nZɞ 9;Qg¿S79|.'}J"$- VY[ <s >H E:0 &QW2:ถl#}Ul,\ϋC6{")nۋXnM I*֏I[MA-Qn*Ĕ "LQ6[@Y2%EwO  u dB|+PGXѽf #|;AVe ܽED+ML-o8AX2exI ,l9>PE#@l7-pJAf`P04)T vg`0qA<Rkm!"LNnpDј uNIwQ$RR&2ᙠY[3K K }rn2(5v5ʵ@P8΀I)eQV=@I`l[Ih/ωk#;~sBadLǒZ2Nq#JBg RUs u ;˕&:iи+5MLW:dc5SjըhΐU8 %{Zj9M6פFKNulwDB*R_@Y?ILi۳S@{etyln.)z$?}vl Aun)" ]2%9{']F'~)ɢn2y{TNŦ߾f"nxcb\ߚKxIBnNO GA.T t'I.YO:ZNZs KN纳&gS㬊J^m;#0(~wa¦!+ hrR^ Z_eN$!m|s :ZӜI"Bn$n c$FpN"rzXxn[fx:U8XYi4U;V2,kM ۽-FmӀk/%p0nf'kc2 L_߶aV)f vp; tѦmڣ}fo9Y&(c@IVֆs08 h$05Z;́сC!m]t<syE,j |J,K:4&s  Hyp|v9#oX^n8>}[<_fSV[/ ⵮אzBkwҎC=*]>J#2N3djL8,j)*{my5hȸE'{=ʀˁ"(T6F&#{|^Gs9hb3HoY);6 pvP"Y!_WO]&Qzv]nMʙѳ@Ll҃S^FP!)@#ܻpaw Jf"Pc GSvO`{J#ƜROL $Kn6;6:ؾ;~zz}t TGVabeJLk XA8) #:&11T 7{م\GI$T?1b3wePЛP&JS 0l j=SGɄ1rI:ǥSԦìTkbFH\qrK|@`G5ۉvn!t`稹AhIi l-gAAL Ƞ_dLyY\B#:.ݯ|Ol{6yۇp:=R8}w+(R9p.xuިjq' ßGJV_ B:,tķNeN}DgeҎ|I2$ˋ˃o ju\v- &SCK{~U-Τ\Dϳ/p;@Rω\ 3?#Gl ^1CG\Ъ][?R/i}|A#+:f5>L\Yc_z*brgE7>wpt / SD+'>Hx-Aa9Lxjhjguol3.$H0dvMuB!IrT_X7,Ob."XG|bwȑ@*%} AfxV]:uI_.ݔ7@T;w_cpՎZ#&x^A6Hg l;¦@dG1.ue8fpjaS PAΤ>ߐK ` zз/Z_15.qæx"w +iϰ"vku]0ju7m-退o4z=Ą.Α Cpx_%OeZ(G4Z>ꐺ7F`)/Ȥ_I>M.0>2pa߯C.`V2N!{]aOƐhvVr H9Bd|` i-r*a`I!.@R9YZzq^i"bx]v4 ;-\9 ysOk=nY0/'IEZThk@;5+<6JR29:I)EF x Tά#1%b1}i 4UdRW لs.xņB/U,d8iY!g?&:O"׺7R l4L??dcrU!o ^fB2*3 iRt/ړ]JVp3MS8WKqA GM!%(BpyL|Dt7edw%)A\Т|M,(ghFe6ANvjKFpҫ{K:s<丟] $N\e'.lC<P@W"fHH:kc1b4$DX/rhdx4>iapa6UGi&Wnxz;9꿭L ǹ87pYOb!Sf> ΢ :hSkg+prkU4aeX;c>Zݡ]Ls"7ەl0 W9%ӐSߐ9g0$| Qհ=KGgсYiRY +,B.d S/s:jfk9-OR HXiHOUIeH2cb7DZU=/"F˜[aR-g 1 ѧSoܢw*nT/^X?%YzR'70zAlgZt[Wvg%hsO5[]V'OGݽNslD% &jp=o=㷬Dբ'\br$nBso3a%&fdfw,KP\S~i0}[9./ӟ40~ ̙JYR4}qp|!1yc0&OOMHIPS_QN3YU|7:eШwͨRS6lDr~g7Xp )91ڝE>!8vRX/]jOmA"߻ʝ쯂okta,BS"^j3D@v\:O?<!h]0[Sِ;J]Yt|QF;J$e3 SXD&#tbTW"ֳx7t50cEk{H77}Ȫ۔xXM# AŜf"=hQm1{G[dQ4Dd {Ra_ĴFJ>޶/u EAEa@@!t&@SG9Mr8_:؃{hW= z~XPUԢDbll_MpY}t-7QʊHя Xᙜ)D+ -l1Stzeh(ʰBFɵRXt -aV٢>Thʩc<ф-s`X8Szt7?iU![%"etOlHj$9II%4% 8#ls cg) }Yq\ÛX<ac "W`[F{{CGOnX=>ӹؐ6n&*4z= f0n&dӁhmf ZO$l ^oJųw6r.`M8cr9_ eJ:Qgф)ݐԘtL6ŝQ(J @{*"F!d^ra?a9^"d/l?ܾYu nV:fY%H56hzmH؍BkLcv&{%Ay{j6ov eU4FiBnH08T叝WWzC!s+R/XB)Ev|ވXB{bJy:.ȦָÁǹyǁwiue);)P\/q!Bn5ɧ8%`kB.,%շE؏{fe+[V'&6l C6J(o a#|+THD֘jBu4vaGƛb4tmUz Y/󩡈Cr%j(`i##@/:+@N厞V' ~#Dd RoO$`Cpm=Xw*Lvl%Zl\s6MaS"pI֏BYYvR޻^(*sÜ@M?WÂʼt~^lpےtaZ %r)AdWmf+TZJeCGhY&%R$ E}ZAOlZBY0(=rڴLϫU22OռN5иv尡q*]{<b s+h[cf  G=6!7p!^/L(~l۹="BD-xoq,i=/pG淅ƝEohvx޴LjWd~e+_΅ WpomGY23 p-ʔ`Z.ے`+ʾ1$ә 6#FOM r q$`w%{7N$ #|ϯSAuBR6m]$4bϙZH 7(j:bi1dG2do=1=mzg1-ECNVU(&ܙ(t=wqSwmn.S(펽n۷L'm+[rrK&X#J%˭F^ci!室A]X&Ob P&UH6SЎfvWIhPF_>m JJ RRFVBJC\dJ޴\$29!h4N.~lTtj2B;w!8y3?2]OɁQtm'TI$sXv&sxjN]0=pk?fm X2ڨdPP丠7lOٜ_ux@F  \t:saOp [\{@=˛=r$.θp,Z-$;<ц\Uq] RRAL;wKbY8ehI d*T&q\Z@6PbT!YB&Q|ja'μPj2vã[}W/K&]}-[p]3Q'D~>-fMѷ|VL y>Bsj[ۗ/K@c yÃHT;͕ ;zLD}X mPE\ 7.0qݻޖcpDFB힖"XpϗCwy7^CX2cFN_mdW[ c[qtzS˰k|3"ó 7;`C  -e{첏sxJrQ`ӹ;vxS1eBČdGC1w=-yBXHwڐ[6lF.W4:)m|Tc,: 9۽6n.\,BdgM:V{eE4%@CʡԸݍP~)#RMcQ>&ZN6 Y<bWJnjQXڻ.sR]nhI] YgoZ6اׇEF п1=R0eScU-5BAYrnŸޝ9%MLaa/d^.Oliua8 ̹}{Bu@7S 8K4N6Zzw/CU֘\pht.ޒz{K/?7kZZVq vX'O~@ls.x36u^t4ތ4jV5Slp.)LO 4G K;jsD}'n zW7S”ks8.R;Խ/[)[ӻoq d0567{J֡jsm'4>v?;P02d񭃳R֎P͔{Ũ6#x7tM~tB:(AuT5@s#{7ܥ(;~khtjա}:_{[Ww NpCWwL">qee咗i}bֿN|%fjD+,7Y?bW 3˻}'H5+iqh]7ЉM=7ђ;6U"wz {DjVD!51+p5spfjn[xhe9zܚ]?J evCsj ׇbK.fɺ"'rXhڧ5gw*MHŸVLJZܻ3;'ɛn2{tmW췄uoal>a%jp-sVѶ,{,n9ikjfuavQeW?"3~u%eu}~Y汾4'7uiT8?䴴B^DnX@޻"^*d_#֖--3ڀ!͵o M|mٕIQˎt5}ঞzp>:DGe3R*o*n#Gw?5 O%I)Q:m#@c⷗w޼ ~H Hr|K] ;1D>nMc_:ܦ'TXaӋGM{_ybOFS R})eHt~uX%ϥ񱌫>+ FN폙,{4,\D4|р=". _vxfaELBWqHgjl5^hمjeJTHʚfe9'[+J^Z p97p򈞃\lx[ƁGprRKMiFGgq]ɛP)Ȋ0뺦ySRwG?5?:%FAgիNGƯ,*9^fuX.MM: I%83 ClCͮ86Afd7` m#06-s %\B|c"m{Ihv8:{|tH[vh >8vBu}ϔ o̸S*dypny_'>㹈)Qf0㱽OĒqgrݤ;h\2:fBlu-2>w;l_&mpѾKUk2ȿ3K#o-~RInjʕ6^40 ŐQZoZjN1˧)>)*h32(ﺋqʹeNT׎37ymT ӁVn}]/Z~rXgaC6Y,6GXgN&>=884Cݥښ:Ow߁MnG1N4k?oǟ<$[[$۲eem[%[{;Nف0 e]h^FiJˆB ab#YNĶ:w{眻{\ڭ, а $xqyo,bǝRG0kJ*j4!@XRnJlකBkWjյֈHFދ$Ε*TupxrqQ1kco˗ݼ:WxbS{-V-k0\fSg+Z]_JKf?HzRgm\5Yx%f?'#Ww~qMTmYWX3 X"EvdㄺC~p",hԺ\[OnѢ-/)2X[TUOPW1".U ,Z/Gvn_2Sv@Q3\n8UQ[5 gwY2{f:avU5Ͱ7Uh E Z= ѬWN]ɶd)a5Ե~-kUvPRnJ(rd"eS1ђ [=6V૨`]8r]yW_*qs4% Hy;#~)'ቁfz3vU"FJW1?R2OkG4z7l:68K~O(a%F^eU1Z =㜅,n{hccXdyeVght51%Y?*4GB][']: _ U;cc*{W^"O65Z[3n㫰I"cϹ„MPॸE~Nr֑T:9ǔ-M*YJN %JeϮK'=QѨܢr_}k+#NAkW.4-=OG|*V tF%R`l|,I L59j̧ qerki 7\A8}ban|amZ|ı0'Eqw e#Pw2[B&iMW@:>Kz˖K]CNwyzUlvcz{f4ܛPE򱚜YP TWn"EDMH5F?=cE xR-]MAl4X.o ʭWg}zܟ-T)xC}TgϷS}"UUAP~n=?o>ʫ0`lGϲ itCuңUT< VaW{<5"V]Wۓ6w6tuu]ȍjGZ31sY4Hb_w8ySuI qh;8F4K8kSUQܪVK-7آꔒ%*CC2^kWİi :o[5H&67 .ueHWym!92t<)8:NRWNOi.݆޲g?ëLO%[YEۦEK̤.ݠu54ܣ,=*iPf2b4j|1.FX#xW|sd)cpYIW/+ŕʹr{[Q;@Ii]OKu.ЛP(ŕμi'\R_ {~-wy>{~|_aqK1 $cs0NZVA+78B٢Mѻmy] ۃ|~SL?J.AS<}IG=8ժÒk5󭑈[1RjSC6UU(jB66JѱYʜ9Nk`3(\r1vTQb,6:sudGfxMvNe_j"Yas3ɡ^p3pDm8|iX"`#" u+sKs_[E(~9Hh[S5^maԘ`:cϠyӼh}#F džޘ7DTSU/qe974&:{9/l^+v SUs#[9EVWR?{{_vUۏUoSl ֮ f_fWڝ4ȭAiS)6TYyo?mwvv*͉m u!mLd 8Zk_8,ڪ]FzJ(_{?c>u}CokJ譨!E}ᤪ/ֿIbb&/OzW}uHn4V%v: ;:}A!C#GR3rn4v:?%h-Y}.X3 xx.Y1k4o6߰J2>e(=eP +umY[B+>Aim_)=1[wQ4vwE6DHa,ksY;XUM8`qănPe[;Rv 7T%IO('ھ#_ݜQ-ƠMg3_/B^׊,ć/K%ϯn/Fl2{eX\T bt1(w7WJ^"P_9UMv ɺD+[frRfylCe&Q L".p7T [w-^v3 Oq2Cc2mjP;bkVMtA7ݔlWz~ҕړWj>QcMтu¥kqW_ƺs'm!R]* Ɇ$2O#sצ^7VQ5Kze̯){Clr១j}'Vg>ӓ0d8VS}^l?U?K hW42wh2}h>[HD`_[׏[+[kߠ|! KwlB G5 r/l9n<{fN[.j'=>j/SU;ZU`w`C}ag+%̡[ꮃDf?% @bdd9DС+?6]3xٖȷCXd駖2RYBl+́KشX3!W:uoU4%n|߷ʆrQ ӊ'RCEgƺ3_|LO<=}IQNK3߽mp!?'P O(V$SYXу8>)v]!6Fe皚DM '+*ferGyx~o.տ(+5zc:{Y4ɔ1TVT m]K^Q1#W(˟P)ZׄUif))Pk -Y%!5hquJcM 5jOa(Sm5kLu]FKÎR+XjR; ]U|Jh|d/~Β hփAYO[g͜^AN5uZ5%6ޣ v6uRѠR)6X7}U^U4y2cvH;_6pTR4I{lI/1z VBP!Q%J^^X,~džewg/0;e? v{)>Tc_ ҡ!{E%h,sN鶩~|fx pMf>I=#CVuzi+W׬~i(3 eG;mrBB$ `=uwO ]Ddƻ * F& o @ o<$vQ @EdU}2↝)0n{'5Ҩ࿳v*56F|]O6iue,D|hlDO ep)19QsMdl(ċd <׶׹g.G]wR\=ۥr o_k4?ԺvscGtRdE{V9:{ +7@G@?ӓ*4w+׵kXOB^F1Yl`'2@r Mx ,V{ܠjpU]TZ0dkOKF-|.seV BL'8 b6v#]V*Ea;g6}i֑X!*'e$@8.sM>qᐟk{RQiSZ!}ap|'>cG]Μ.ֻ*\".qxlzz(˙o:k/t+/-XteAqeX"FcZEG8wWڣ sf&9>k3SG)wy3(zMǏ/|z|)ɬKĠwtQiЍKȧrWxЉ2>bk[I8st]9%jkazs3 f{iZijUq}ơXs5? 8w!WZNi^pD߄j_̙q^]eװN^G2I*;DɂuR#Dr^o- _B΂= s>w Ĕ o$F f˪G+ zG&|N-`Sweuޗlu-%(gCN.u$CCE5Ia),O![!)‘Zad\b3LXZ TTEЬ+az&E"^ID)$ei wCib\V$fsTIy%*ܫ2NpX]Ph5 JS}`]Dudg}Lmbf4y?dU+ve.f{)A7z<qd8O𜘮Kg:4ӌsa'0~׌Y/Cx߹{UA+~I#m:2sS(Uf3IDeBjhv56k@:s2緍c-~:bazC PbWTZTUh;Y6^Њg+cx7:?we2bduID0Sjn&or]x;"_m3=bP*zڈ°U:Z93i.OU2A ݡ5G,n_(3Dꁭ;Z螊3] M\.9.2F:y?^-ed$O!v9֛ a1&C ]a1ūqcԷk1T'RB .SX^Q_Fo\ӷ{zzN) }QMS.1V.X U"G*./#]PYvC+ЫJGRx85+a>:X6Q VYYYIP ÐI<3uыOmb%`B2 Pv]'QqW~ٳWhq|= EsN;)7*Vsfͪ99PKN~qMܬU"JٵAX7x[W:{Irgr v3hV԰ԦsiOeaIyⶲhjٰ BFmc9?[t}C77qBRa?l,띛l:'[nΡgK'64lhKߖ14 WD #W)jQrgړyt9{2 d>Χ?W=o[Gsnޖiݕ(=TPn2mD8J) 9HY[f̥ea*,2 (Z] 6eb?h2GF<ǡ?O7$݇VB<1Kp?E":j NZlFcd7 fiWPek r户]n"k}5*UXUHk8fb%*CvUQ \bq޲.ԠBmA.Te9[6GY쓢s'*HLm,waYl6yɺǶ2XX^懕3je{B 'ę[^Z#fIUHZ68Y1=ɵGZum\Ț5?k+ Ku64:%`zy~nvbA͜*]k$o2B@Ƭؾ!vZWЮ;&:;V8[pcI>Ն6+aBӱTcIBrQ~L`'-"S7%2ǣ?wA).wy{&UtԌx ^en_iOQ_⎄:^flku'WrS=!6-/3 "PgC}1|D qr6knK{E'TE%_nw5NJFG63U:P^̵nimQ,?74f{́K[*Mf9Hpފ7:'޶;5cA=]Jہ_-*Kѝ(E nA >zCOzI$eHO)9ʪ%WZ[&^' g M_gTє[嬪2H"pmu%pY8h].k+;ִTVx+`7YF-ڿCV1n- kę9'L1㢯L e,f8C؊Ciaf1Υ5ķ"Z ohMl1-|^Pܺ(e4t?w,*٫>)},2]$-'>_+^m dy%^jii Ds`4s}-*ᢏ^YףD?]^::f|AA@un.4f!/m94v *gjRodyd`d7v#|ķST:] ߁ȚNÚϿ!K翜M +7}R醫OYrI{ :=boA#aoC3IFDL07\qtlN`Z6Wo\ih:0({ {OŠEe: ygPjzw/_x>oCC9݄[$6$kT pl&_tΨbL$.μXvpY vefK9È4rt͔k~wK+,:zg"T5}p tWol䗁͙2}`j{ބYŞ@uaہAs)ZjWs4q}g:u`֖p.U_)]g̪6zd3WrӁowů,<Ln`ȷf$\m4IL-c7cS5'hC}exhgFK]j=xX;j8sY3ܽU l :|+QP>[65}eʕ $+>g3 \ѰWumcwT?W MMéj)jmJ *׈M}ߟ>)9MY"&ǩ1S{ fo77`d\C=d9ۖn I2Af]vIWkJ7)0#q$7mqɢ1:5ypzCDc ɠLg]k_¾eKcR>sn0IfI+zh@`y ZMֽ1^umUk7[_z1^x[p]#!ÑƷO ~v ]گY\ N7uHVQTtt 8ܙ}ZWnu84Gl C{Lkz OSAP.weN6sڭwJn&C/ݯD}GSHguUд,4MY«bd{n櫬ԭ3)쒮5'-Ik+ |CdņIފ'9uP#g0 Pɽ)oaXljhZ*[yrNd9kŔA[K*u|qml >Q~Ӫ G樍Ȓޞٕ+H"ZRaCEU^~$r~{'u;:Z9obw>(+㪼Kj˯n;n\ԦhvIac{9daASk?[mo0acrV/מ>`J EӜA^,Ve^?mؠ67ٺ%ENǼ[]P cvLc\b.0,.E.PA^\1"~N\q7u0v {X|) feFeL;{X RHǬ: N~}0+=l>|ʲS ^7a1D'3q1M~Oa euOawq/|}C?Ϻg>ź"s={9Fq !<'ωYc֋@>wB_|hQ},>q(% }:o@ڽcw|8@'hXzgH !=o)z4b+^(@a+pn>sksp<P(t]h.'A۩0]3v}D]ĦK2PKf;b$||:4ΣCm$y K兗 X^={qp of?4azhɁ{00JӰi?!6V83Exx!Wk翶 6=Cz/ Cyٌqȷ'?!![ic@<3l!1fD/\:שcl94*w>^zO tF6\_,|`{uKs߅;`%m#pa6Xlo`ގ'>Gvia7>|6^|6m}QvNχ)zB|0/\HǹZc+ߗU/1hAzy~>$[w)f +(#8.nW5]lp|qb5 !P'! Ƒq~a8y>Yl/ۻg F(??Y8s#˷27H UM)q+qb_.aClQF+'*Bό0|1|9xoDu=og=um]sN>]3(w8^: <*HwM}=ʃ-}X Mٚ+R]NvV^`y&bA=b;Xymr\\:X?%|X^)ꡂtΧ{Q`{R|y vw.0zB+p,[K,u[ߨ.&3\?跂N0z@c_A! Bxw~kL ۃ~q?$qasԫyT?ޥ,GvXv3SLS|9DD*$`Ē3̥8UF.g˃39?B J ݇t8t۟PWf ܟHBs'?h]MrXI]6&bu,%OK_ӯ<1z'LHYz?Q<<=|oyTEll.?wSc,=#ѽԟs#u^=^~|?>?/ӯ֩k yzT3%G<<>I76+~0 s>wƉu3[gn_9נqO,=½ |sh?<1P<|>;E>7&!1N"5SOQR)$ p8~~;ExPמOvT^f-/ɜw2a>ב-\D~ jeA)ү'0Cp*7OPy{AL}W}5|j}1_f?KX?Ttf%SJLdT\Bo*7B?eH9|<0>G53 e#bZ5!8l?"x0o'>A[Y')g?q;+W|͜ZV>ْ~W8^o&&菊?O">#O]O3y# ;f~Q<̰Șz.~]3]Cmg|Fą^+1?zMx//_ܚ)"E # k,9xY,›|^aQcق|C|/ ~&ȳL㴏s7+hw%8aBtir Ȍ?>¡߇~a\ֲG,]8c`%S4+眒O3X!TF?_xpԄx@9@\IDa>wȳ7Gq qs#ø8-?m,֧to|bD?gNg~ oϣvѷ%!8Hb/"|xsc&$"tpD鯡.F#|J@ySe3@qva)/ПavuAI2]_ SD޲?F [9 o#Q>#hw#Lq]ďuN~'86czy!NAL2T!?;E7@Ȼ'b LOpB Lo6^0}i!N{;r ~K!%'#4OoB-c|-?O~1XƉk1;.D2rh"M_Z-o7 eG<[ U-/Y>i;rF(Og3Ͽf{0Yz C}p =y} wc[.5лNh=qs%xyx%Q߶gyH~L<<>/5'w8>Wc,k?OcXԢbBQos=ϟRwQL0ɟ-eʋ;c* #8d<<9zDWKŌP,+o97u D?W][`gf?' Xoy/T"'+G̷ ?X!ssE;e E+Yl,d7S'4HV'i>#j˦9"`a~;s? ~O`B:Af=B]5dLk ~?Ec"#x+eϨFfw@y<n@{;ߌdw`A f .WKp gcٷ:n~XVǃW _¾dX7GY~FgIO/;x擼]y(:^¼su%]5F P%{ p=3~я ʽʗ37a^ pgü& Jvwa|ϰKo~ĖH1av?*Bwbݠ6ZiȫgcA9X_<<Cy}B t_(s[\TUOد XHxA?:^Dr?oxW BϺS ?W5h߃59=0D?0d_˰Oo)L c+`D!?6ϰ_(Gm?H@Npq";ϓ8G`?}GVMmڞ%6K$ OJa“ҿ_KAu8 >e|/L)jp/xU}+c .U}Ɨ9RMl!m$O;]'(9g Es*/o+R/؋,enհ._Zy.pF#4{6hV#D:+Kou7k xTs >_ = v`(HtLj.[L_~S>"{ #yd9`>]ԫ`x_|]3qG2|~^?MC퐞}. D.G`۹hu~Fw#g %S %;I_zcuSUmkuW3;N"!Tݢ5mJM)UORK҆o|-;C-mv]M 7!`k);!VGOMnvlh n5:5նiX8 J-P,kW)|wZ`?CD?e۱Kv)HC=eGSs8%8@Src]phf<Z-^T^HCW<ޣ^i'8Evvt@مyP:n;'&.:`;C۩eGo$wu@)Ѐ/U-;&<,a;B />F=%By[BYT(^uo ZHZ7?AT$BirL#4_A}Dp=IHRB|8~߆i=1F5^%q; HdO.wk2}*Cx Rp;6dvx eϣEԿoqv- P--"f 0go]>&BѠ=*}{H:Nbɲlɽlc\6$CH8$8! AB5$wI2?Ito}333eIYxOfQKA(֫8) %ҟކsꭲ@M16Md>x~8/V@ N/XC7VP[Ŀ#.YDzS2׵HZtE[`wn:yϟ9Y-`([CZnw-OE3oH~$jcp.(;@y[;ѳOg[ RqpcX)~4al7M>Od=ծN5giN~%bT)M!м7MD=[h,.jW!O|!HCoHX <}u_ߜAyPYb"ž͢xr]jgxu}]p@(aؠ'/cfՉ61 nlټ&MbV`cB7QÆ_ ZUWSKݡv+tz6jNkK-uXmQp\WY;5n;,/V>yH NMgP ␒/i7S;!Q3x]Z5[7̹kkXQfʥTPIp3A0Is&.JJh)Xr #WM+PkH7+I;|CG\y|}%A喑4{J] 4GJZCҜ4\\qD(mUTCHDR ]!9ɣ4oە4{auCeX64~ JCwi"nBk-\GGi]$J 3lZen#+QVCQ\;.>*!XU'O[6v=ɳ.L3 Q) k0G0nsrt~xW*8M@ -M&|{vctަ34KoC WY?Y'WُDW{aAϝ I5aD}ӕT{\ɀ$7Z  ũe`9!&&TKuGM859uTS[m}.P;r~^jKxk| ܊^~匔ѧN)Jsyy`>gi9m;z^sTxWL6kaşvNLܯKPa{H[ۺ#{KH-ES45&x++JjoL׫\z27}Ŝo1; ]t-\^5#Iٙ nb ͇ 1?}HSD{Rh?,$.*KG 5Aiw"p|rTc`US|oT+饃?"ECkh_uȷ/m[./E?'6s1|׹k1|~v}Q -$U'􅝟\UUSi--/TzL̝b۝KIX0o.U|Tg]rWhc_ߚ%Ӽcۓyk,I&THɩ7X>4>XN,j2zLB]Qf#RNഋ%qh .a8䌴!{:ϒQ #j`2xyG:@K) < ;6 vELpn]79h Nץ; pa8u4 1p0x!]zbݺu`ﵨ;#Eղ$SP%X*R$W38{a xtT%&c7q٫2/E8O9|! :`υ?qH|,rq4X(M+IzZ"kWݺ8m^&gO&I::Wn+(ʳv[ yrY;lžg_p.F`% LzD"[6Œň-*{\oMػIt'P@SE3/XT<,7ZӅPY'rX{f^gBϧsK9F!.^+TgI{ыҷlYRp=‰VN#࿷4IW5SjA;cr487ӖiڞiݵN'5mZM[+J5vQe)qA۬ 3wmmڂ-Z͛7 6kkؼxgt|߮6o nU[sM(tYE*UB_:6ZFxKP *ɍu5sQ~a͍|^pg{yޣ<0.i97' _^EL郿-~G?PzļO?Ԍo3~>7U.Z+.RT@z!G>.))7ϗ'E8р[{8{h9\ ƺʁo 0ؽLZc߾v̧ƒ9!#09N]H⸹A0!>w)FZio`3P? iF(fSH\'EOl>+O(l< (sşݰ< :;TYU+"L}6j̙{+ar8 0q&9q+8+s;W3Jy|'ƧOܻ9!.>o/̛}yS[~l~;1d2/^~ !܇k8kR9Ǒ#k] iz=n5gm6LMX qQMJ7e'EZ9c`}>pؽ=Ťܢz]aͭ)d +'xHH6|׶۳sCŻ3:֎.x}Ӯ_>mġnp{&s/dX|~E~IkaPGHlŢ]\yRdmIU JS]j-k?#gle2kn/>858(P5ix&_X!ijLfљ%̹`@h4jq7!88+plMr-HvN?/OϹ(uR3wtȇò-eoEi|d˗L\A?mgc_zEXd+c* |s@X@ G@ՠl@*-rsՌO7Nd|C<֣GVSp,` z\&|-Heٵ3<~>nڞj$Rfۦ( WC>9R7ׯx~0 uy]GQ(橫l̵wkl{j(5ݸܱHltM Sqf#Uڐ"FMFbdUpm$ F._YAS [,KpWvW@E"Z$1=I k o6 *z]N>T!q$j[0l|nR!7 ZD>4D]Uf1ޭP[G4 bΒX)  *VYU59R}8A"-y}[A 1MP(`%-~GTpx][:/^y1>nX*ǔ@d~N5#jŘ#1ZSvUѽQ YڨU1GUO 3%{};uw(9}f hH<T?"-A@d +){t/L= ApWղYR;;BAa9PW /Lεnó˝i^˜P[d7:Q=!=KB4<~:u(VDGHC H]Y$I6\  @I!8Iڬ" ^HWl+ D-NTh$5\[L9aHKJ2Xȋ*js8ee` L>(j24tڍH\285g~P*+E> έFC q!#u 0O# JA఺hYgr`}i4[ajmaC֑x'f0RGQ.O]H :UX; 0aچXET}>!xы;$Qy$Kx`kB{~epK)Fnz%d^,89f3oM_هn0 fHʼ>%PO7%䗕5xt #YƸr^ݔC"I!>g>ʫ 9{+Q\y{Iv[x"PH"ނ$Z =74*Z08/2&WDW"6LHG֐OuHW>mQgWh]QpSg#n3zߡJ#p^]kQ6}fz(#&?]vO|*"YJ"NUpWMf+m"r0` ո;R@k/y/ ;{`EK{n9:tlcn¶_^s PZawV2 >t#D~ l\7šV%?Ves>#P%U~uR@pL0hŐOf v!]/U&mm N#ZǢ4ٖ&(Dms@1q$*E"]awU6ژfcOP @0SOv]ҝp\.W~dfyOc2i_["(̑E#hKN`V2vA'kMdTVSsy\5 wEGvEP"D,*JLGt?#v(z m9;=2ypEr~2}i)<EzuImƐΠ2x#M]8>nnm8B_RI<$Y 4mHFT[?R\Rd,%}fY g# B553>Y"fvyM:,CD=ֻ(߈?S<$ֿ;,l,{L}D8_{skRO> elfq/^'7ձd79`w-|i9O QI'7!zd 'OsH o՜_sG3(7sNoD.pq"(mlT48+d֭^{U u|W[}jp#wEϏsQyE5٧T* 'f+s2HO*}6wQѣX#uӊz+)撂aš2a%8P%6ݎ+@ٔDifikޥQ (ȣw\<7^'`ۗserݦ6؃rQī|>K9[y؏@^[xKdU@&GhCp-b>p< 70dN^\CJ72W JRlnSXռ;!Wb&:TN;6lԥ%͍-᠏ O@#ǝ*05WgFmk"Bw(\XnZ׮pn_Y˵qyVO=L[vү* P?f}80~O&סiSp D'O4b+,: C.ۼQMՆѯ,N^?M7,{fm`p󍋮=Y;/Yvm]D]X߶Kԗ/ZUC- Ɏ¾;cϝB֮[:u^+'*A9sJ?gk:}ۙm>C(ߩ?\d^xbtv*5X Uݹa\wr~^41 ó{ó߃CC|h_'~0u kNV]"9 j~\yYz):`ׄԫ 0Gwh]wKyG@^P9F\x7iꩮ ukGӞikmfjUmnomX )xMq$+{D^xe>߿"yx(=ڜ 3&9(Gqsv~Ϳ䟃oIz7JRo3[6w$?^o#?Ec|-}_`ۅ8QyT%כ!,߈{*KQJI?oOQ?>m6s]_m<(J(tZ3QoRJ~=/%25{1ŧ)t겹t\=nnAJ='aq>uo5\帿GrA? ~x!{G 2@چ"zIs~{Vö)r[y=l:TfAŕzlBS>Rnq\j.æ|l\=l>.G}XRcIRnYPc?aΐ]%Ej6?A-ւ_ӑuh+քow]@#5U32R;k^m)Krg 7Au"ٶJ9R1",M=VK-XTRIitT{jl[g,Afs7vEwִ?e>--RL2Qy;߹~h`[U2B>ل'i_.>-K|隦Ϥ0g8$6 >*+Dcp 4Rq5ZGyvCx~yPi 2]#5s^Y5yhh9_C`/43{z"+Dn# bȪf_w$s3c `[ ,pLigUSVnp%gs.9@d/e*t7>S~:F$>Gm6o_E~:Lt1PY3Hn449gY'O Ȏ}7E,UL]H(dO#3xNL˙F[;Wu^XX$2K'jW=IJ')V@Uov}F:X^>uT )fPo3Z`OŜ1<|xo 8|ů8AmR/%}%Y|)2 c/Byz##z*{KTܿXld ]?߾Cst5 -2F.}{]-SVh'u{Tv;HT0nўi|>HIH!q^*a2EcT"W2L3p,fynD UK@=ˌdS#t&TᝇP6YȆ*)-*<uvl~5:֟CGbBX V,_sػd - q9rtZ87ns*-<<.g'rd k/FHVf5tAxǒ?bqЪcG#_Y(F ]6lS d}M6T:䄗Y%s5%֗3lRUA $cz5!5DpթX"m}#0ў ղ-[ּp2T#,$Épi+.dvc52ta XY}p|axg70g:I 60Ւ Opb >-\zkTȣ`r)NCDq2hRtxإr/̯ %;Z ^WBz_^' 7GiSA? J$dd ^k}6CЭCK+[9>ՄY3gRO.3Ƥ!Bv^pv/-{dsךTÚdEkƟ⚆?.u)'#ͫ>^U!y=qCw{G6Kh|։۞lR!⫋M QV`d`T 9|2 e2eBy3!+ 6#!2ld~zb4h/{>c/<O>!@#i ӠqODu6^Wp]j.o 7K~ho1`g{IWbYe,m߂ֹnaXvAxėu|f!^d/xgy)^76|c +gop_XTl9 yuϯǖ1f|[9t] Wɫ*FVg~_PF"{Tw3rI%! <翎|I:@~d&; ,-1|6(#CClkY'xuI=7^kl@2 heN šATj rQ-_3'Ew~f0?DX~͌c)'|C3 ksY\~;PE"0UAxN h"M r@QQٓ &>e>733?@=!ݍO͋ Lmgqpۦ'oZuY\|*|!ne1BG[P;7v ET @}DM'm^:Q 0xU 6Pn[el lqX&ٱxD'cq%-9̒>ظ'gh2wV)Rte ǏJƏd9#k")[OdV=r]1ö 13cfh= )smz0k@O,5C`;"N#쁜y8-`wp_*|b8hl &!]%rBDQB axeA{7"z |wڵ?e?B'ʀ"|lQ3w(D Ɛ`ސ3c/}nﹸ  !ԇfO>|T2C A"oTY֪TJ= %Ssx Q/Oaao11t%ىnQ[86.'"k<B*fU $=HzG>YwI;389de-bz)>݈@L?f6BU"9o"s[# $xN~WKΗU)w j݁Vk Nh~3,9ϰnobNVp MK8#Ux$,?ߗe嘹g$e%?ۡ.~A_e D@|)  qAK9)?IܳT=~ů_z{982v1AIP.eݥkNN5gCQN Qc_WpPq./<=' _.yI wOOruKXkܵZL昹B܇0&/>hXېhɁUmOת0݋.]]m ZYsz ]i ̜͙Cgi8suY3 ٗ?7 0rӠ .pG*̪xض]wHV_w2_-=Ūy9Qa\0y8v[p!sg:{ͻ0w_>x=x#AVxd~3-@| QvNΡ~tLBӿX4e(1,O&w;HmY nE>{kpRrJ_μ|Er0k%}&ezrtv>=pzkv-I[aJ>/rnRq8NOp  ≯6Vk` ̗kL[Pʜ9}%@9ˍbbߔ!Re^0'MVy"oV}7t*4Mfs{,✪"3-K.i6y?<Ϸ kF*=p{叔nݕ/!~'p 8&uTry0Գ5k{|V-6[ƶdYސѨ$%1Y~]Ұuy5Tx<lXe{up>X{IΝ&5]o&lՅIcVO 1'/3&)OwtRBвFg"$w#JaBm///ςSj ۘ$@^)|Y/ȫuyR~_Nˋy(h2Y3N6zTB9@$UWЩ:x~pnmglD)Xap2 h0&4UCp:/@R>c*r N/)J9B+z 7d(F$JE: C0N rChm]="Ĭ昺qv/j`ĩ'6_>!A~ ,Ƌ&-]KBkpZ4QS*rsч a>h䪘$tOi%Hi$VG}_yv uq|A/^ǎ23D!&@;^uWCm !y`l LrK2 }5qrKc/=RRHs6т]s+ז8H\V D?wz5g'$d%:'WX"i nݐ|+B p(%j-c5T=҄`nɌ. &&V;h4)0x2 .\oi=soPZBBbhJʋQ F>94I3<[UĻɴG[D9$-4[7+JhTJ`4[`G:]PڧQCЩM4mjUsB2_F pͳkU`ǖA[>E%ݴH"y&f eZk TӜ [IĞMlsm Z4 Mj=3U`M̻x#]@;aQ)1] IeA!U07?٫qM@#M< R"½Ԁ"㝯?@v+m8PJ5Ր+ -@/ZNiK>lig퀔?̙Ϡ6& x@'Ac0'X P4"YzoqR6y,xqR/{qGQ0,AHMqO \;sn ēV:2Ls[}-*WiڠFSp @1lH܃GO(TXY|JPe{\.YIn*¬4 D%G4MGuޡmX?6fFBQyc!ʬ3̳9H03 ڥK5vt247єP72nq) 0Xj^yn=Fe";9:N+"aOI **#Za&|^ +_z .6 1׆SFm=9H'њJH"o **hQ|nHvZb>Y]ny԰Q2O"T)CJk:Y5f6XWs?X_$Vj|-0x#cE_nq%ʭ喼*T#Zc:/L#붍MN Nxr-9QJB:xE pn$`X\Ԅ<*Fր yRD{R(A|e(FԨ]IUܴ^:s+j!K/gEt{mϞ'Y^X=K'۽@ThNRd-hۭIxFCIH0e=$x9S`2#UܼeP @֬Yˏݨ?BcQzK`^Aܙ uSIrf%Y)#S&2s/f9u:@,LfQ_Y=sΫ C3ѣ C3|'ZZ/Qf$؇&@4 Ϭ s5?Ԫv jɹ,FU@LB=zM@0s0OAZt%}_r+gŁ8\ k~W+g VO%|*EZOZ&HsگLJ_KQ:{cf41m!(QUB pLhᵂ|3ȍ#'XX79EKnA02 ~G*.ₑqMś\ِ˃՜q}'eA|x.w{4[DqyG1\:k#j@5/gsl◥_̡w;*J~lx=0`WwoaJuAx*ni"zwvɯ(7x;// cTr.|/SJxD' EJ>KXqvfgash'D0̗#KHc3 x9ph='%_}B.iWwTX) e2sEOK4I&N6O( :FJ7Nŧ&^pHQmRL1]vf[iGSsܧ'-<˒*$z\ /o "OVC?oɞg!Ӽ[IdS%Y24i3ws?Z*XD8daIr q+C2Pٴ? dp@q/~E~^{gsۖ<ݱU:o؊7L0P6pdgrѱTvy%AD ]YHt-Wwu)jTV8"ƤxjƯ(KCϰYn]P"D(VLR0̤cic1H0@@q8zOFi>Z388M`xf9NnCPD%VNy=krьGd')^v +RLf7/_(%ʓ z%B`3UXA90_}˖URovЧ]|ء[O|x0 LlmF0ncEǂgԅ5|C68~BRfwz(( ԯءٴ!{pԋS;u]8OUY{\ LT '̃x$Te[lILw? ^,yTxIzD Sv51tJgV[7wy!E5L.չ敉4`܇at^< [_c]xK6g{B"_2zLRkk'}>MPHvg'ꏄ=ykfp1l4 XO(xQ|*L߭aDKcRGGLvIN$2nCx}E졻!+dݱC5A|o<~rlͦL=׭䛱$E ׉/g0Ww^ ܞjf;t^-﬷ѹ5[әa:r7Y%Iu $.N~%^Xs ] wu&_۳4טfI~k)n:OzmhTppIVBA;)MDjsBJRDLHO[Sf±ٵ\L$eA R4n9wGU'? ߏxsf3i[{ʡE{L,Ѭj }ɢ)qGV8Jn9nf@? O<7DNgB,c YgrZE˵Kip8uۦ+1H+i$ȰqOS\bD$*IJ.tqs1sŐ7u/_ӄ9oAE/m"kXMݧ'_@!5HA#:WV ۨMT}39N=e\\rUחWwBY %L55#2{-_3X*jy|Bu &CccqV C[=z]N.'2o$bYys./.JT;=K'܏k1FR$Ársw89xRC@vJ _W׺J:ܗ֮wxS]~ C{.0,;H',9E ?"7N^<*T-C/yz!  d)5b,r[AM_/0S ջ0R՚'R v[k,^q/ ܍hF5 ᆅX|Nfkbj"HL+PZQ7κ|nvIE\PJ&ʱAdgM2!Ӷy~O< /vͺ=AAP8pV`"'2-]D5O&{+ϝ+ Y<(JBV7f?&rm>5po^Ll1șV._ {#7>X[l~q }ҋmv~TE}0\)t7؍߸`7CMR􏣫_]1j0 16EU/.d*+w?źr#g#s UP>pg1U6fKq'W|?hg2Q 8փnMusC{|pv%>r ɸ7JiyE&$Ԯjk9 1օ6,wGwbƎ(Grh"U0,~3Gl_asZ孌 G]ЉZ0wz\;۵:YCjX@nXV^[H%u_!˜ .|{s < {aqw wBi!.URPѝ_ Wo} N%B btsm8xin-]2I]V@1^Ur?~?E.5HQ4]L𝔣R,dj~mx mf~"4{b5mC31J[kmHn?PO""I5҈IaŦclcq$w;mqc=a3fxu@g(oSK@"B2h<etc7x܀bB-=߲Ч.xXh l`6U^s!.\ƖըG%K<y bBwqd7?(6JS -A y0f4_Dܩھ0 Ɓ(eC?+җו|$=!Y-Fwphlf`<ӯ!oJфZ}ObSJ^3|m,|+;af{n|Ľ'99h<\uڼc'Rk郱ִe[v&} XS4Ws;q?"Y[gJ nP6;_R~Eb菓v.Q{)a[-5jyitb<bf9?ϖ.nhSX  NyP3=*%s5w˿#8Ư_7zcq,5:FډxCΤU?vpN?H'H'\I*!#ݹ2УD~u83Qg,<ʂw$B}+O׭ 缵]ӳ_"d wK]OwO3z>h[*lc@`HXnz4ٶ)@g;uki97ȝY#6' ٶkTVnWJ@xe/HZ>5] &Λ*ȷ?^11z1ZQW6 }MmsvTŚq ~e8K˚l dr6 %w.^@o}wxNi^iŻ픯3*CaStn ͼEmWZʂW˞Xo.'݄M^ [W 9cFSekTlz:?œGv][Â}6aTWvzKZxXQGN4 ѽo`>N wi@[<Ɓr3OZL1j-ㅒ(k OW3iPǕٕ6u,?M@DUcwس۪|ő I8,lw"0[v)6 7Tf7b/¢.?y-Ɠ#_vW>o;!*<3Ē!; aJ4Pnf~f&IЫGAуD. \Z@M0 n876IJ(TMi>]%)"Is#3A1ݒ$PawX}aȹ #*|%c#+Ԙ0UHЮ 9 e%"X|F̓$g=Sc]LxΒ*Lh6Cv{<+? $`3 '?&s~Yps~I//3D{\55JUf_;) 8@^l+mJe⬍4oxu^@;ﴦ9ӆh* .T̓'ϻkJ0acj!&zN"zW]ǀ^!#\AH,s9pVfEޢ/ BV5UOEm*n>GN|t]k¾)g ,pRo_o#8Qr'&/IpX_缼IdzrW'kL0z_s8An xR&<]iEv|sѠ}hFNTR i_wj#E.s?YQA,esq)7h@u7_n#fĬu u֢c j0e8gluǼASon0?7iS͜?:LvL/JEFԱSjʚIȞ峝物\S{Z׎d|L.d,|3!A!GsLj>f8 i)wqx-s1.%Mi)U\G[ĺEJџPZ>V9dvI7XR ,0nI GE?Y\5fRBai˫/%mbL_ǻoq#?0L?E1M2xQ 50wUPsVaV/7~gFb.Yt@L_zuX5¡RA sq cg//雿SW`m8Q8uC8(&;$(2;T$J㘄ދXXtaR\Zp\wƑM=3oc)I4ac"pS2yrs4zxj VcHGHlL{~0C2xr'ԼhLqC4?Φ3l*2"]^ҷbVlX@NxMFq"7LI9DEKo{y)!.<5L|͑pWǧ8)]äKIDOL4甖)̇ZJ7(ѫV7ؘ3D:B-3qoГH#5 |*;~ >Uf gR" J=Y QrJ Ιs nE[{6G(}l6?z+Eu~:PuHLS$^>vQU:T f7ie힧 /}s*yrZTy N6{CD)AtƵURv+ ibmMA0b bS?&clbI$bcU:28f>b#rqGnk&@R kZ_br'Vyϥl j %\ȴK ̅͒GsѱuGNçmpޜ"~1X×ڰw$:s(Ć!*4$^TB-ԫ**JQ 1YF"4֞j,$]RhvG[aKS^.bW\ א_"Sjw9:vWh'P-"(Z;mz0 ' 6#b &($r )Hsf8TYRq"W]Eb6]漪HrIj`œox=4Ywb܈ 1eB8,; vF/Ź!6 +tdȳd^5>T;Lʋqڡ57Yڽ΂Ww;'l@E 3FAD]P\^~۞uɎ9{34ytp{/ݮW-|Q6Vۚtz j_ & =4Ӑ&\,痓Hn_zz}ܽo֢@Z/xOo}&w ѐ+FBsY70n^p@W qcS%럁x#:a[ 61žŌ5Pү%"WTԛg9w^K*"N ߋWa)2}aNkNjL sOՊ1#xXfZzm;n3W?>ؘd%ۂn*V1uW>ޘ}rqS <6~fqWJ|;p PUƮx44#9/ /UF WR/;7\*F˾~"XiVR2^E]XxT=hav>}i]Pdm3wegR+ ~W{h o= nkve%دON %hePoʦ;.E/E0=Ǘ ;vN 5_߮C/u ªhgco%Dtnz\E-oim:3zαsxȟ5/Tį;{ӛx>/!mBm%`@"//<ӿʁ~PDaI^,e7FTLd[hxElՍ Xf̖nLYū+%HdyMW"]+S(H/Qi68v(ޠA4F<*+wc r,W=ό}t쓗v& nkD#nyg-rڬ֙E6`^9` ,kbQ]gYֶ;zh>#`\.sAJ/F[QE>o1GSdBO37 ,^ʯ4s0s2KN|& ܵJ8?iXC imM'gK ;T|l6]:?TXo31iO]eFHmK3rZk 35%4!Gd`,Y@PEe&pG(ux嗀KD}ݍs F ŌRK~hu% -(f :סk ňb%Mp:-^iGq¦e MCP[AތO7|780 {نߺy*e*f3;ZB:g[`v9|yp/b[{n6w <-;<3Rs`˳Nmj>ƖcZ%'-mwwtҩFobV  ![B-!  ?iݺʜ!($&o4w-d@ $$Arg)0;pB; |Zte:hS KDlbRԽ/g;[$q=%EGehR/n6SS2q|/rFyxr`<IX]푉ۨ!/& eRg>ɂoX 3z84I( }&Sj(jQo+?s|52 YG KLolm ضbq+_9jC \߷'h-B[K0 FV/@stX}}ߩ/xb%2$ ,-5ǂ5G|"Y5HZfYOv0=UMΎY[)pd!ّ"gLɀ)/vCt:m|-YJ^QSܓS5L1 .<4n&m'Z F݃?=f+(osPonnñXX9{8W{Wm!^m=cGǮyRp<;)_K#1$UOKݢls&g_Cy%_yPɩN GXN~!)/ H|!9O sHW窽<)(&hv+&^xvEy76ƫUˌ[_yxEiij^Me'8-NL(yy1 H:  l%;;j[20yw:mNYDH}7 K^Aަ9&l\=v߰[ |r+ i U<=33%twcdJ7]Xz:6t1l^4[`n~P޾ǻX24%.(W)&&;lA z"x8j&iEdW%=ݥ&m+V#h6.<;˳J>Jg~MH54\5b`}@T\En:3LNJ,({Zx}oq(!97ǰ4̵1=ifP1eL/@U)JZJrOC"%Lioo@&6RA&ː[/Ŋv N ~^cZ]q19 "pgv1Lң}1^@`ՂvΑ=35>C}1RkTm.ɦ(WC܅o$SճZ4Od'8haoF$/F>C1\!ȋT|JM V,J7̀\4$o(K !_~Ok+|BRE~~s| &e{{]gKfѽ)"s'7V{pO %W;8eLa.Vx5%)ȊĂG#6r1&x|^* 4Kaz:i@}. `Dex403JX)@{Fu8p).0ý #I=Mғɠ"pBv9P|<6KKv/v$F[#0q2١g/0N6vYCX\`<*grMoo4>Mp\eN\ uɭ]Śڬ q5X/tRN9O(aW]XWqR5C|zw|ȗlнgrxHO9$j9!~yX2fnŔ}nH~LQh`}SIJ|19Ip3IV kzJK{)z-LFAk٠_א{B>%9Ftf8k\qSv֐+kax:Q5=e5"]ʱ@E^MM9W%W"br0xip\Jݠ֏ o|W'Ʀ߼a L#|i/d0ؓ*˄Ҟ*TB*y uvԎ_a#jo}igLf`Hh!oF0=F݊t`+ ܽp\u]‰{YJ /̪[*r`+cv;x*Һ?Qt|bo4b,򠾲{6ͷ1闙GIɳ@:W`7Oh~5b35'񉢔M]ISGGuYeiwfJ$oEVn{o-{>#I =um'é:4BLGT lKT +y)ZdeZ9zPu@],)v\`p75O.y&hJVP3믗j>Q=~8#(C˱Fq>!>xDvEzEIDv&Y7yJx\B7i q7׈,1f1#1HK:-\]n'tIqA@ Og$ $W!_ȥz P )-Wիe_7c':QnKP:r@aQYݫ/`)xC䪯t>ǫ鹞?W|ISDLovs,@~e Ú3ձ x0̋c){ î ~8?"F 3[JHq9qzv_*!qp3N0G+6 nasV=\1H\o]-g=嗼X4O2d-\8ƛ5r~"Ze R r GݾA/Hׂ lql3Fwf\|hy";ݔWx=́g˝P$%Ws"58j̉fGv_jOd>gJFTPNǷFb\1mqMy[>į5!vk f۞euvtYl(n#.$2s/7ZHƒhKrŎJ{\%?FV\|i#W.y{3_3KX:09$"m(I&Zq}Cm@'h!VЇ@.jm|ҁ ( .pNp;@;^՘ΰnSaYhWwY.(VHN_X.(?K0pܞx_e㭚" #ZꩉF+ @B)8BfgmϵqX3o%qm%7lxymx)ye0ߏB2>7?Ƴ0G<h:e5{7T;l;)'1Dd)Q;W R$ɿDz>Lp螷/_Y]zͼ'4gVoՋ>ʻ6.qHZ yL@$Qԣb$։SnMe_DJxX"=3VA?xgFr~cԍ^ixv)B66nʼn|dH!"mӵq+dI}.Xax݀7e;G/U"5P"ޫBٸxPg*XgIBXk4)/^wk8$ӽ7]( 0N7wbm;X_uv6s책;cD}m{֌JH4Kւm|g/w{O >`{ZUENpi7]%㶰xއ9XFuV[8 @CÀ#Ӌءس^͇L 1<#hBwOwKS2.}eE |Z{z>vC~Фy-rJ|+}N5"=8X[7&Lzlr> La$8;M9p2.Dzi,Ry@hTiFdџts+cDd>Jd4q7V8 ^ y(q2a3wJc"H`2yl?WTd9}q~\K}{,v .vfnK|bnn<}ȸBdk\fk>>|:D5f18qKoq*/9R]&h'Ŧr =q"(^7!yܼE۸mE{ y}͑.bP9}c'*>!Q/ a)$:AO $]1a=l0pd(em[xG1$a$U=P~o/7 ~kNxmI%O휆l(Q,X$*xIdQM ]' *쬵9L/j7Gcluz Ǧ~KHl ;JB+ͅ5{QX}*a gM6V#1.nc2)w:>8qVtmT;x+g=b=5KYk8Ԟ1J0_iUAVwL'_<&lGf_[ hcVճ߈{D9gh,iVjW95|HM{gzD. ~Xqj*dvXTҥkY#3sXX+myz<=\:'rpss $"4MDM,ĺ7z(DM+6c|k:>vLՇHrk:wg{d79&9aȔ{Nz5czMWOޚ?*I+%2oN&vkϴXxpܫhuk^Sڼ¸/jH-7 _e,ˊp9Fn87d(e5tBjf 咷及Z2Pټ?ZCT"wj<':r+z%xk: G6G!H77J:~YQ|{n4I7m$思V;;(@zzD[r<-Q篏cih2t5%hq-R(YGLNVrcyztYբk~7&s@a)򥢓Oί8qQ Ð#u [(USvsQGk-Z~@`ZJ%gg$P0걓rQi хhV;f]"Sͅ>jOhyKfZ֙fxb)cAi '̙[:߫yw qg F#pawP=y -*f=[F[&h n| gSa`·j[ ZppE~1lQo6\ kj-7ѩ7{ hvg?uu D  VH*Г6^p7GڇXx潅/0d ,O+>!I\KZ@O"_JOmz]:8'i̡w gq=.+svl=GdZzX/FL-: r{h ޿Ѷ{ܮAf;$t8-mc\Lš. ap%$_ɰ 6&rmЁ\Fj$ -4q:x[KyM"vYk]`yv6NA a8GF된M#Ys:Ҟ\Joϸ,qW(ۀ(: $~w}.Ie}LT}dJ|_ wkϲ>` dҲnz 0ѱ<%Ξ5V~H ! 7 cKOb;wcu$xCbZSCL(%15U}qHIy6ƍ*dc fēP_&!ťpq0ٯ ҫm`Ϧo%q&*Zd'R{9ebϽ%亩HzO> m \xDҒGJ8F:;g+y*FrߛsAdrx`K^/BNSo:_[Q7 66\ d_EUI@w3:hƧH"wȯ/}%!7Hw;,d !vn -l0~жߏ-» sîm[8جN\@(EF>[ Ǩ٫gq&1CN`6=0I+vdz^ Xv)qMi|$Kb Ǯ+Ng77":nƀ[rї: J#+u H&EC7=>՟&grd* 9tz91nE9tgO"hkŝ3!Gxe'GM>ڽ4ր$qnl oG+VFX٬`8/r30m Ԭ81~oPWo3{zGVuUuWuWWWuuuι:LyvwfljJ" @!AX6 ۤg 6`aLxclUffW¿GfV{N{=b1D{A07BťBd1ĭTAH%lq,;]f.L\ÅRl$$taͯ)*V5}F/m#}ԝn˴] v'QJ,}:(ۓŊ@ _,X^8-]wvvb\Ot3VZ|99{--Q½M]xKKVq< 9$uIR}SX@I*ގ$B _,51ہicZUh|Bι6'hMhTIƸ֎['%bG^Bb\j}c'Zx9mo=e&+Tb ]y%kWCovk\6D͜9@L: \QM#8{x[ dtc h婦'7u|4[kf'arIAis-Z\t,OVd`%(R e>41:= = อs.2 8W \s'p̰ι|I_-b& !բFַɽH?Uƈh|B-Ug*ɐ}Qt=ɱrJ<1$ hn}o'5hLz+?܎4-YtQGQD"7=+yX, _KLSvr^g#}lp,Epotxo;u 6c4qAUe(?^+g~UYZtd}}eUX-hlF0(xrBf`hBM?^d>6? obz,kyQ/M55g@Ew:y`&6X[޾ᨒzwUSipuKa3Bpв Jg"ƥǵtz<|pReRy'm(CRFǭ q|gxǐVqp}x81sSr(; uq,hd%wöpyM?~uԏ 9x։~z[]꭫jNyQP$F|J|9FXPcD˄2Lz}Pe[x .oT5:/{&Ά0_ k1[,0+Me\ V<9'wxZ+vzg+_u a:d?܅-w*ykfһP?~*G{wuEFwڇR_wy3_aפHj1ʘ@D* * F F_8&11߯s()ǜn1Q AGHi^A9mz(26;G#-I[풏~1sP IQ(he^FؽZ T(+0(A.vIvׅ2@$Gu)jhuhsŬ@DZ3k9"\ٓN^_k|3g_qF4ѾBLOBhyr)[c7| q~?UQ=39.ow;ܫ"m^Jg2 Zcfup# "2c]š1G$9̶J7.HlՇVa/ɻ/$l?̗+9L^d{ k' !l9,= ce2ށ\}[ 8Jv>Yd9 0IQ ^3UoޒMEAqxPVy]}1鍢6ȉPWNm1F)E 9CO?|((S kt x-({脓h^*Ԅՠ"lgw0 %cwjAVnj#eWqE\^&.}tָ!3qOv˷yC.f+/U"v+jK౸FmY|l>vk4Տq= Mخ^$Xy&q;k';_&EqPk:}{ AԔE/7twؙQ/!js0c L,5-P,gXr O8jW| dEnSZ;?u>'ŲˣD ƠJ^1߹7Vǖw <¬n\Z)~MDe2ݻ3RAjKO ]*cZM;d!-"ku Wt ʠ-E%$_Pt~qsȗ3iF`KD֧~vd!\Jip?rL0sŴo^٪t/Y嶂eXplv:m dE0!>`]7 ~yt)LSnC"2y)1KXOchZPg4 3+.(6BNt>tGƵfжaxp o JcFНuɼ\_e(K7dsRV"S!]5; wGn腂 v'sK 8rŏ9X]Hf`#aOM8hH')x ˘hLX}d5#MzV P X)COsD?{kJpf&=kRȄd<**VT4 0ft]KGvbtx)Dr/0k2⅂N<b:Ս Ɋ#$ƀpDfPʋ舧3#Ut|]XR b&D܎ҲDV#)j%WB@Ӱ؏5TB8ǁӕ7dGӳYrfe\+ YIq03w\DP1J6ѐZl,P08,!"{NYώˀj%%M\IE3$ďfvQd #Mcy"d^t`]4sfR L6]`4C::$\ vQR!.)ͭNy77ĨX` hA z2?ﰋ$xPA9P5vW竡ɤ`DIZ4xMӷxy7z}(±x8_ {NjcLs_ ?Kmy}\ An3sc)3~&xK!voEZs6SE1}=}ˀz3}uTw#>$ aޯ_ ~0).n)JG ΀OdpEkѭHf2`˕p6W7"ʻr͞H/[+;Q:7Y#zqr .zW+w7ČcDvó^ ::cruSQqW~PhP }M3\QH-tc^4m܆A\%4j|U~ФYCE}u*HVNj_ u*:ΪFWOXc{qWiV]jJn݂E/#Zh dzǤ})PA*dպj=_/,6ʾٲyvDe8x{5A>.paN: @y+u 51֚`7XWl1P}jAx^SxO$v;Y/@:ҕx9,tRp/W7MQW"Hu;s͔UX(~%M8}WПHf[Wqfu˦u2&{BCx8ٝ+. R1w%d#G)6ZLnw"GQF7J}N`qpNy[Pdkm%F Ti4^%3ޑ󛄌Nw6' !%3'A0ƓUKK!xv$_!ZX/ψxC\'c9K4Lrڶ%xI0+Vz)/o%P,wa>A:CdmPzw?=s|3Đkäq4eVQr$4(6w6!D$,=VF FJ49Ĝℝ Ȉb rձ0TWF-˨Iװ}k޿MT ^7'$ % [񠷿`\o"a;]繄RID~weZH$#)Jsm3n'.,Vy).Æս+`{ tw͙ 6%"]'O`iaJsxPRqL~&fW0ت?em@e>alÍVu C*=ۣKNǡ7Y*N|q̢2Q`H4ծpHRbPKFaMH1gôv}Pynh'ٛ67/29I:j\<Ua52hSFofS!:}n0,(Ќy #Ew8-" ile3xs+xn^U=1wJo/|˙,2Rvu6ꉇBGe'5!],wIp.#gΔkw~#Qb~Lc_ 5MWw.̴ fZY?%D#G?tÉjqфkݰV>Ú>k|F{%-{dg־a z,N[&}F-C|I wZDX,U_?J-$VI$/W)E P{`fM'*w_, =0C|l|By(Nn׋69W)8dWRBg¤Qn8F+{WԷ7J4ٌyimZ1`MP-ŕB`AݘM)Uگ∏rE*޽kí ec|ǢrB0q_~M?2Vvdla/$%~_hN O&;l!~j/&R(RD<:R(Io\1]xSr\܇ |G/TT>HQ(/i3=6ʺmĨ^8#"/h#`G "Հ76;Hpͤw#A(魴@/zI/u3xn_^[]zQ9<$ɥD2{5z"^S mrLvϢeɡ[`97:8/&z To 4ba]QOEWNM`R[IZ5;EoU:f@L9GG6G`LH%D_y䰗7G$-n;졚LgE`xg9z3jIsݮht#hfwUrS1WZɤ;)eoq@_hySFt;XwS\^ BZ;vwѯtB%SwiD3X J>Bq&(Oq@m=b`^nC[hGA_HVl.@y^|G]_US ~u݀6;M> ,r1cPנpuK)6Ŷ'IYS_,b~,)ɨ]"jZhMغ 4Oߎ8eifN~Vk + ۵-Nj?RilV)Xu8' {b8ǙN 嗸WE*yRP<)^O|%Vo1'=s5w}TQ9\H1${xKu-lU>)54yT4Aԧ淈(kyП_ Yz4M7-/OS="L3K.9Q*Dk<$ѼAxkW Պ=`>4]׹ k.5HE)ʔ(5Mi-ւjLJzr~wQ1єW7ijx7lV:m-hoNv,_<{XZ(kt2h0 [1yX3UH|%n`mAS%=S\R#ďb~-@;Zr$SG:9SQ#6܃BibgUD1OcYXa}#L9Ŀ[ɄeҲ ]pB1,jd:"V׊: $ C`A[>(J[<ش]G_^N=:Y+?YSj#(y=r*'R^%W]\Xw$|Xw^=ZH`Tb1H5ŘO |l jY ^Cl]崱R vXJHk^n<1_})@ A'.GS2g 3C'C'bATxirv^Ie1$ۛ7r Zg^`;?~}RbژBAt q9z1O"so=~}?G]]'ğXIj@sPoɧ#SaIzƕXh5 aa7)Е_H:>j('1 U6bЩحb}|̩`%H׎)y?-y)! zwaHzWN!hA/]{i ]_#&҂3aT͒iT=x3`xPZD<`,h>{DM2P] !х_$L1l4B>r&91px Fl&s,Gn]6 !}EJ5ؾ<,OWGWum Ip|FFxYgr{WFomÓ1x I۷NL&?ӡEk5~$c6s/.Й|Pw., $i">W!K4]yOob@»%z 0:-Xʔd3*T#p؍"͸Q@9M+Z:c&ZgIm k]uz˻Oق G` /<^&7pr[{:=1P.<$=I{EJ7G|o>nʣT565~OZ&`QgGOÖ3I<0+Zr/C,O؉u0qǯ; Xrt.[O 5Hnj:ҮL0l(D|cv19ѡ>ɞ>.iQM ܆yK+w7-#HrΐS*i"` {Gb SEc*i)qv % n4>[ɦO?fۡp6mGHx71Ž u,ɺHZcz.g/f02J"{ks9ؽcݪ^i_$F3ىBy+6SxOSxH!.Yqh46r~JuP@#'*Ἒqy7Y}Y54DbDT#OYCUƨcbL)C`&y[,#>$@[u]7UdjGe@YA§wU#D9e7)I0'` WPcaI Y&J_7 _9D9`e7`8479rj픂.##P<0ܫ}3+i0amte)6QuX^h Ɛ01(}9dC6X-zmWù~0e-[e9Ly(2hFH&Fg +GG,N<b4i=Js'v }6p!^6֑W33P (i;G[iܣVm!H6RQn?m5Dwl5 n-ǃɂ&Oq¨ITL &Oin?Tdm^^N0bD a92fo+ݡ13JFa={l3~1`}P߫4R\m7!$j4XZT)3TUrU)$.8⽎}OULg l:j1G8RoOa0G ?pTQ*N'}kKّ#9!qi7?,-5| x*&]=&5nJ+aA"J:D'j|BCUv7U ŋGsoIieO|a )0]EgN NFWWflzΫL\%Y3zIΟຕ?>O0MB(cC>ChZapAFL09C79m6Zžf _kb Lir Uۯ_XJpLCc\ # +\D:ޥʈV0gZ'NJcБEHRz98@ *c١AOjѲƇ[,4O- Nkߘ}*fSVoO2G֑~0.{7ژaO ˁ礖.7=1;F;MHqc욊F;k>#2Y2 X`t:˲.*1[d+;T-6Vchz?yՐ6\Os'CZ[*\xB>׼H9~19 `f+x _P{_Fr9BbP@gDg<>]2@\z`GFAX_x\{P_D2%z-vKL\BJ#ZZpLOU8S3/Z}p ʝTe5&k䛌3ZmTR'%(#ӄ86]<ܗ#l~؅OY*De>LMBh{ B``u&OPr,|M~B`slj0yᠡu?/1]\|4 ';2.C-< c@YT 5w8vjeVS>>S#ig3t>{ћ\Us}YC:%m?Z)p2vմNdb8GEvu 7j!VY= 2Kd:);Cp{-b4sff˻\h.H8B@D4 nnnTՈIh(K=?.-LEkuj+UQy ߚYeɐ|X# F [֯;X> 20~ڽ0|kH(P8ZGϏG*RW`M2_-W<&5v#jmSd,V\~d-͵VZЖT/ٱ/,̸x6Fu<'Ҕj?k*޾]RhY:=ui&>~[XΔt֟ m>E~~r hh ]K%$O^]o.;ZFSd}c1>6M)}U/xՕu ЌJ4E}mxEu),m;6kor7I7{u0';lo+<R+E"tmԉ_h|G/6Z?2@0Cn̅Z3.s}m# 0|tϞY 2,fCLjdcD &@S;_*ss7ۣ-|6|Qtm9f%7 v$U4 s$&(uHfW dUGh2S@Ύ}z,3ihgȓJbHdvۍZ3؝\rudP.6)uYਢG-^qs;C}4)L@[2Y< z^' sK7 rh3ifj%{n B؅ ‡2ZCCe"wu.f%׼it7͆*"HJ8^;9K,K}ze:|7΄ݢ GՈei18SVebRTrJfxc2Kܟ10v=st牗f I({ZH,]dJ ay9/){P[M(G0a!r\rhʉ-٣OGoUaXRNUZat@N] kΞzwKoq^U DWE'{ *".T^9Ρ Iakl x#^~!Sv3Q0B: 051V"D" ҠWJ"ZPd#<񠁟n0W<SN$&?UǪѩHfpDnC mJX~ͱ֞`ێ>J%5]|x;7g5^?՘HY]XQ^ºό(be6:t~q^wJrKa[e#O8zp ʼ]r;(-6tټ,;Xm71D |( y΢Mϱ]Xsݺ24,7{4 K ul [X25l=Fv/~U*jiiVx_UĚYL|=3h)"7cƲw>T3Rmp7ht э ˻̨ZѤIٜt$kSSG(:G/VfttS(yѼT{v38k[Z=.V Oe4%.2SxbAa%|mWIZӯ=|L e x( ]OelupCs׭N{ +aEE$"7öA]-L9+ ZkuwVեS$P'e ey5rEkqQ}7)cL{( FТ୤ɫvhc% L^O]\3Zr zVTCВNDC!βS) UQ IQ1w6`DVn@.ly-U0a~E#FUZ[:εOHPj#x2)@?9bkChQ5:RKos+Fn.}VH4E]#+,OЇ)V>=|n1_(uě1|#jlq0$axdH9|;ya2/Ę  lepka9#K_:gXt&ZH;C,uB -x jP["zXs|k> eq^nFZ@ƞN2UQRC2ڟwS-m.o/x7:z Zؾ0m#;ۊ>8'͓vSD ;KvG)ur}6vzxٶȂCS3#A[:Ah's7Bt-/BL$(/~љKP[%x(猧4N"\Tp{?K=ɣMn,ӉC+m?"+{6LL$։G,S뱱<9֛o5א~wݲMmE0;{nj<']}fs(XP}CSMs80>׻ |Ϣd3Y xONbF8TGIL}'1ϖFY]k؄ǾG{~m%aFq֜sJJحvƑ5!7uU3L!i \}lx4܋tӫ#&] _`nރztq]Km5ƪh+jOyd<یmksik"SZW{ț%[_7Rf9?w>>ᒘVӫڏ;lV/[goVU.tNQ+m>E|x#xfC/愂ve ƒn <]SQ|agjzזsM^w45!=ft05̯?~Zi%tAh ++w찹3{]%ȁX0W$ 5RkpX߭E DV-pSG:Bg[}j}֔8Znw5uj}.0,U*y g"x#"͕H!a vbz[NœL!9nhq>,VZi*IQFEEv;9%t^IK!8*@?n~kx:3=|n-kw<]ͩ%s :GfUUfUS^߭øSaƒ5MO?ɲ>l`90mjr-׹ Ha^S/z݁s~)KnMJw[_㾦ε! .˟~+ƶ|+(}6qeēK66ߛM]fB ]: ytׄ't0=oYIH:>Kd*`bvA1^ C)X zS5%9A~rԧt-vם5~ϫ-}pZXsM1Ow>E;;6WcMy:)TzvuE8=BCPy#ctoc/aNFw: h{8*ޫ^k׾׫z]U^-]{[:ҝ( *@.̏](#0 *ʰ8S㗓ۯ޻9s".iHpg|cdYkqUBWz0cM[2ybkt% /-C[EW~˘y4Což`hkM&Z1k yFWGj%c}Uggx$Sseպ2ߐo|}g!5hVZ$\񊜹SülLꉉ`K'gIVq6~Uɑ6tS VǶtvß.D|Xmb5r=S6>YjNowUy0AqNWNɦ iaY#rڌ󦔍pNs0DJmq듵qG"C{ۊɶR sjf]L.%onk&Ƴ%aFst~\&xL'"!ˠwbjVO.- ۽Ԝ%93[<*!.Isl8bC)R63AoGh{6zm][gsuAuSaMg̞+}_rGSIJscC1& 27Zݦ2ޜQ>u5k# r3/_mwya N k6H{.7a<42x/i=\=Y@3fksNinzK,3jms<l46 Ep1>o9]1JÆW9S.̕ƜW-Orjj2Vc,Ř'N}0*~9ScXvyCAMXɒ$i(2kҼ]^VO~^d&BNG%.monyÚec˪?{kʵc4u݀iRm~C7h7~q jOCThjR&ޅ5Y #/8YI^̮n24R嬻iDX#8&c[':H1T ]$e`g0ΰ;,:Rգ|$4\G;k`ل˦bXLFImPh@ssQm+o-5I0YtYկdZds ~6"x|Gn3Yjr^R7Zݲ,\XnXO#lwB&u6)Xs55륅5+iz2sU{C Bo,XDf>p>;NtwF6xg {˺Ɖ2Xi\`s^z|nx CjV}9ۀb)N|X je2QP6 _4|^F=]/))C(mcFW8S'6h(6Nr %]hey~ӣL8Y#G^^kO F?Wu1r$2mg4s'Z%Pu)nhhoZ \{ nݪK|o884¨3&eӄUv21dsqV7F̅Iڥ`^OɵKf3}>:-XJ8QP6zXf2Qgk܋W6~V}ˬ O9)?7:f{\^xd%0X'Dv9P}GWc4)o{%FJA`u4wY\WΠ wt\KKս G6P,F)*ovv[>hn,9@\X2%O>n䕍QeXƎ5zq:mܑXrFVg&f*t(w@Xm/lu&۬RP(*Tӳq\m\n_\zflXcCBt{{p{Prɪ*j ᜊt~ğЇun_G~tYHok4gV}cNV^EvRʸBzlA5Rul3[QjX.F1v z^mVnuXĂv]' +b15&s3"UggULJ)#=G, *U>VmgkcoǪ+.]/vtΝ֭S5L9weNViFsSh@aRk zc*Kѹ;pCZO ]hi=-[7ƭʏxR>wϑ;xVFDsޞs磣Y/ٲXDnR`!,5Wٹ sn۹7pGE浫DO6;s+p,{ p~r`]XR;C{t#d1o\ؕ5qU`_=7CbruJ܃1˔ l8bfĚGRd,e76.g!e RVZsq٬1B -NUDܺNgsRMzUr4avSֹk*igd5q/oUFsI-fYbw6 8-,3N^,a;bgaVۖb w!`:EuPA36"\$S.uBG~MR1Qs.k3nMFRPaҦ(ʹByl9ltܸ.7vyCoܩ nXT:g~6ͼΏ賣wwHmNlդ2F*_Rpњh.sk֥ 7i AXf NXr qZ^K*gC钭1%2f*PNJ9 9&/l#;Ճ6o8jyT_xfRMڿqkTx[o4\E2C=`ps*M:z=,/-A}6s&6-8(ٚT6tP#0Rҕ2w 6xc[zѡ"9& MO3;Qשol~Vurκt=mmoraՅdn:])2g|MKݖݟzɤ6S`5%Wщ 1'2Frtc`vafgڳKt`3\҇+.Q\H2gYafRrXG lzgU} 6,8:Zu>k[f#?¶l}N!3&{K$tV5׵nZ +4-F:}Tp5BlDhhSMF%cq*_l?3Kʼnݮ|[3sqI#~Wq~':qNiؾ^Ӷum+6=vk/h}MCo[z7hKsܴ!'^2"p"hOx¾ g=݈D6MP}\an٬m3y%<,o7O=vrlT_7A.xoŴF uZ? _;="硜HWI#K3zB?T^1&}JXϩ;Đ5FlWl\vfٞ[-BAGzQJH,y)v.& c'+6'/h[<;_HЬ>i%>Jͥ+:s ?7l['3SVtldYUur*nKèԓoVG2Qf4EΓ;LZ gbCnγԵCQldZnY9:DV31\ޙ@hBj3}:c%7.,1NsiXى5cX~]C/AVԖ~n-GZ~,xu^zyir/,VQc +WҠC%omW[zV戚ݔr"\n^ݕN\~Oj-7WRH;.sl^w/;SoY_Cf#s`X4[39ľ?q.lLRgX;IW7;úñ jo4F屢# yEܾP96"@"'I{ːpi7"'tfʏث#ѮeUmgsկ;Ncm ^HdI ʻxy|?Gdz)ɡx@VP9ᘏ΢7 /0i{%sS}ԭMѨ´LQK afa$nْpu޳LzQ>p~1*vLuN{ G=."[h6zU/zz13.P>stʺj3YҊѵ:F@۷pP.SY+E< cR7j\)[S/&]f!XނL#r%SJ5TiSqgppiՙ,D!;^ X z4,yv?"eqWsdl?pְuhJ۽*V=˹L'j_/jbu9cM$#jnː/8H$Zphՠk][mXtQj?C.aM4}+񱝵𙂖`cL:oq|-QSoL ˢKl2 d^ g:Z3!$JcBlQrvéCn=d K-r|\؃_^dJR6bY%OWc']7Ey+CyӝbTlM۠|(_*5wqɣ q69J ]D6SyfPe+R9sÑNM=ܡAe_xAu@(PY Z5ν{Xԗ:{b_Z }!.享Ų%%c*bDo:=%i2DcqEfQO*XTp ƒ)aipVØr6[|CoԊ]9:ҏ3crV $8s}RѼę{HEHَ6<[}C8w4SŹd<̋W&ׯ g4sn-9[W2;R`Xsm՛FWi11LECZ,>d+'dޢ.!zQp{+rkΖ2-[PʙʧZ -lb#TɗplZjC81Deg:˗˹ϖi8 fqz}&o=1DF!G6u 9jO#'5wtl܍>蜳.˷yp5|#jj%7%ViOqd+{OsuudyTcڊ n=ש{ҝ-# $ ]YL?;ͩ6paI/=!Ҵ$ _VdFk9e85zC~gov ʙNIqEdh:i$>Ή]k rZw̄8*+2 ?̖QΓ6j+Ckz*.^Tmה;S.9s\6x8Mǂzx3 ʮd@R;`ޤ]28tim䘟sgKV% ۪[edRk7I +0} 36F?Q"0rS3UY'ól7zvc_R7;:<5^W-؆؂,2ô$=.-)\iɐڨ@"±j56HDh slVԶۼ45i3 gHnR#zeH3X8>Yu__9,p@Z\M8ĵܛ_-ƪHڳ ~LQ;YI<;f|7S|k_ȷ))oO87 R/]{'Ȳd?ml-QHesS#HY"\w/֥6|gk6K/ 9ú1l:OLj޼K-@Pm_^ W g,~:~>jZ؆Ҽ t;CjLG.4^zeJ5X|m0xYW0Wc~BD傞p(Mܜxb$ݣ)*7|޹!jol_xUw:;.n <mJEۚrLVKxpgul8Ȩ6mGSJOim|Ngjsї7z=Yk~b؏}22'#2ft-:εdX:釔cF#Ǽʍ]j۱=2wJמu>f4q=1_@UjnC2wlKPcnnZ¢4m*Iu. ӅLœ/0@f.GtzcfI6V*>2L6g;gRԣO1DgF|#ټL &%w8 q,[XY}YS'ZcVǻ^BǜAmܽK͸}$mBOޱft^A2\05ڕvqTO"0N7h+bsWw$7L"/(,:?ǻyO%ͻbk2΢-6(K~cj;Rc{(Ue:j3slyơ4e!utcs r$[+#qz l40e>*l?!e$ 3Fyk J@YҬ5ʬҊ=t7 m\ czUXI=)pA *x,ҩC?58;M-㤉78-HĜ3hсM$5S7E=]4eӂGάS2WHV_QcKPWCo]FEO3095 @j#HׄMIC\QgD{Ԃ7)[r$\z龨{VD|"Z?0{=Rϛg ͔t3f.~]ا-Шq$Ukq5Lh8OŦZi8RH.8gaUsW^e3MAWƒ:f~:ŧlY 3O_#j8^i>mO%gӊ6fcA&B,5hv%Oy>څ8Ӯvf`BPМ,-+jD^ſ)`cto#G"6Yt֪NXJLf"i4FFop1\Ҧ6)Q)uZnH{ٙgFmhK~ׄ>=[3V[,y`4utfRAie|S&P:l6D%s.Zb0/杤i*95 b`ҭbs!NkL4mtؒ]&,;:zK>^YQVҰ^d$Ɣ¼Ot&[F!3y:99Qs~8ש>.ȸ5s=_ h,SXיؿ(3ьl[0{c hfďhȏZIM!ՋVvj&KK~q=4|GH>0.Iw~Kc ]E1n`e*-~y;8Y5wШ9&G7#oq~@#م#LT/&~0F YV'742mPkGƘ]HFm-oYrرO:+]H|NGhOS7Gq+]1G=ғ_ҙEWNO7GRUf[7L&LifDa'c5LB{p #74"q4NDzX)ުpmh=RcI]hDŽ6wr9өq5 ;4hb ?y :K`}iǬ&GFVڝL5#~yBH +L+j7(_p4?M5F` YV'#hӋ:l$<`/l:bhodz3|FvEiVʍZ Q"5OĴSu=bڮ2}25 &jd. U}fOzcבXfqccNIS D1 _`/-rƫ+ p̓3V|N-y.>DzB4!Q>EDqf@c[Š9zE-t{;9! ܱҮ{NKAb=s*Ym$Ј$׾R=! . 7ڪmy:|٘-@非l1ůժ]>c| t.3GڄL@cЪUJaF c6ѫ9'I&6d劾?0eVjtF3N &IU7HdN sƔ{'ڹ};泺=)E4^E-7MJ ?_4.c7]Q&wg>=}4ٟN,P [Xea0OXc߈ya\]x,Cikw1/ oW/gJm~7F!nR H!s?˙Q3}?^}E_I3Ei/-Fc7j+I[bzo1;6O#ً?Vw%nG!/^.0b؟~"Fl~S63R9UeF:3vڳ]?#w̿zx 5榍PD bZvyӤZ̙Un5ׇ7/eL: FB?ѮiHe[?$Dq@ͰKݨmlin`M7ȓsANJv`*Ykbo;4yѐ71PTV M,5?rU? J1U~"r0 ̟[Uˇ]?QuzoRuV_Q|?R/mYat 0cr?*KRޒ"G4FAŹ+یHVj5)h?תS#-gW;; &4Ae; ӫmY]B";Ol8f^ 5, S[|KF8l'1b2`,X)(UkFGN7}|?^;J־\ U3*!Qnh(0#3aE?iX~ S w,nUJZޡQ'+txڗiM*S=߳?.[[&ٝqnm/L&mjGJ3?߶6aY)l5e-2>t3ml'2.&)6k}9ѯK7\7Buxh9&;9Ώl 5 Ć67;mUΔUz-0g(sd.!zEh`]E"Sr%6f$5R}<5COq-3Baժ7m̱7ib)},nVVJYLfj ;[V)3+uQ$8@Ag8nSMb 'pQ7B׾fpvcd*b)߼T,Y[>WJ]+c$wkمz4Lsa++uYl>O5gIHµ؎%i;{>bʯ]Y7YLN Pzm}qо' ҚD3T3FڃQ{K/f[MhWZBH&;Ƞ̨X[|NG& ;:dqߤ6ާb4+I2_wLv+ݎ莎{SĸfNg4iS=uC{koX/V졎"!mVEjQeֻJ՚/޹{;;6ӟ\?fLYy%zSkږmݤN{%3l9_ly=Ǿ]TVLb a{L}̾1XH$oZ.]Dd&QvZ g7^xRX^Ύdnd "I$>Od,iTOQіSy"(~g// |O =% P4h:~5@i2Q1q `9]F3}3}AP-PTYFiMXhPwjjCeax9p~`6r! @Ba%O&6)m`X& \M*gDt/ag8  ׀^ \ (z ? z p+pp~x Zu7o¯nWn x; x/>>|QA1C''Og_@_à_F+ׁogwA}п4u"; @3+n!Dip #J;@;A@0(8~D x"SE`'PRJɢσp ,Z$E~&D1OH]"M_'DKM)Aڗ)}牬g8H$gR͓$RFS@XeoxNA1C''OƯ,@?/ |O =%!)IHJ$B @?!A6: ::2I"Nn_s@ ]xO $"ɀO I"D$D !A*h:$DPzhJ'!IHD$A@$ <h5?)RD"%hR MM55"@* )B- zϏ'+5(N㯛-P6KK/^<x#&fзoxNAcǁOOBMƯ,@?#o |>)HA R`k`k`k`k )"nRD ( R@v9@ H E€C ))H)4 y!EBJ`^Ha^H)24HAHyH)'R@5 h5σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<σy?<|ox| Ys//0#Q u7oᙷ]~/) O? O? O? o%XW+hh;hh'hh?ziHeH%c$On=CJ.o{p/i܋8@H%i ? LkT5HeH%EꭤTRRLk~KIII(m(r,jf5`7{@Gcq<3z%5"ס|=pp# 8$22D_ކo/} z)p72}5k 5-[o]]}> <'><|=$)i< gA?y/_< <| u7o|} JR7" @3-@2/)W@*3eTR #(0,!HN3t^0^Hb_D)zD)i`"Ό̉ͳ@:'fD~EÃ̃̃̃@v` ؁@v;Pl(`6` ؁@'0 ؁f=vN H)0 2v;P| /%@ȗ _@v;P(` z@v;P(` ؁@v;P(@.ȅ` v` ؁@v;P(` ؁@v;P(` ؁@vG(`` q؁8\(` ؁@3>0؁@v;P(08@3;P G ؁@v_`0000s΁s"`9p{f9Ds600``m΁s6` 9!&#O6Зw/^ x-:7+7x+6;wx^}Q@?|0x1C''O>|y /͇AW | ϼ |.=@:```0af!:̒Ct:%t^/tҗCt:a}'wrD(J@*k9Dr"o9Xw9Drr`` k9Ģsb9Z2C-O戟k4y2SPFD^(E`8_QpDZ<"Ozu@*yxCyHGґttпn ݅z^zs Zu7on x;wx~>|xq!֓:| }2J^|&-<6]~4<<>σ_sJS  y~M|_yp{ܞyyWys6RJ?e־ |䱒璇璇璇"bR,XCC==ᭈDWXR)FᧈSD)"dD$BFDȈᧈPD"CtQr!B.Dȅ88888885JHE$"aDXD"<C!qC!q8DH!"CD@D@M%šaGEx" ^_!¿_/D"~^[K/DH!"~_!_E"f_a6I!)"$Ek"~k"FԈR#§!/"| "!5"l-#b-Rw/bEʋ$BDH !A"$뫀$k@:={A Z ]a,()w@__xpr^M-[ox? q!Sxxς~|U |EQ40)W䋄(N3UXo@t?JޠH X+`U( O{{{{["-֙;$xKIAW)ǔ`oK րm^tC!Ɛo5@o7Qrpp|r Rne=ˁ{k^xr3y Vmہw~x^}>|QAcǁOOπ~s"%0#Q u7oᙷm~IiU zU^J:$x CW+ꐠW%XFQ` &)`;~ FQ%hT $A$줒Q%줒W%줒]%hW 6[":bX4IZHD(-F"S(МEh"4gY!/Eh"Y,Bs9МEh"4gY,Bs9МEh"4gYW9МEh"4gY,Bs9МEh"4gY,Bs9МEh"4gY,Bs9МEh"4gY,Bs9МEh"ƽq/Bs9МEh"4gY,Bs9МEh"ƺY,Bs9KddD0`X3 oKKȈӒнp8nn{6z\ q"r%-/^ x9p/poބ ۀ ..{| !G>> | 4_| xx27o |.=@ D8hhځRI)ARJT;)awP +P%=3KЙ%tf :D %\J$KQQT/VJT+c]u2֕ГeXeXeeeĴПeHST,CПep+CjПe2 I)cW[;EDRhIxVۀP/^x-:7><|x$)sP"0-wt.C{нeeeeepZ2beDe:+C3}e,cf02S0je2s \~.C?]eęˈ0iV.cYU&E~E4_+,e bY;iVN xA|0ǀ@< | -zπ~sEK#_|m;wSXXXD!*+BT`-WZ Q\A(DD!*X Q*gk@ t~:_ί0TWW |՟ V*+XZZ WADU "rVSOEC C1 Vy*X`U*d BFcWǮbA*UDcP**8182z ޼%MH7|Jio_w/"hhhhhhh*bUĺuW"]E ߳ ߳ ߳ ߳ ߳ ߳ ߳J$]_> <| 8)iπ~sEK#_|m;wR߳J|HEЌr @ tU4*"UHS* ib@{3PŞ* TC@";=@i";9*UN*d ٩Bv*]* yB^jyA^jyA^jyA^jyA^jyA^jyA^jyA^jyA^jt'nߓ4CH+{BH+fMs \˒Q]v+ܑp]B%^,˲,ڊ n!tɜt&k-u %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x % ^NHH "% F :! Z܂VnA?A'Ak߂oA뷠[-htt~ :! :! :! :! Z~ ( NHNHNHNHNHNHNHcA뱠Xz,h= ZǂcA뱠Xz,h= ZǂcA'A'A'A'A'ATAW+h Z}P iPV_AZ}+V_A Z}PPPO+h Z}NHZAU*h}TA'>A5ttttBtBtBtBBZ+|'|'|'|'w;BzG!D.B"w;BzGH!#w;BzGH!#wBH!#w;BzG5!ԄPBM5!ԄP;BzGH!#w;BzGH!#w;BzGH!#w;BzGH!#wNHa';BzGH!섰;B !;BzG;!#NHa'wvBzG;!#;BzGH!#w;BzGH!#wp;B8 !#w;BzGH!#w;H #%0F a#w;zGXa#w;zGXa#wKX 0 ( 0 zGXa#w;zGXa#w;zGXa#w;zGXa#wX;zGXaVa#zGX;zGXa;?wa;?w;zGXa#w;zGX͇a#w;zG a#w;yySov_93o?kss75?'q^焿W s7 ߜ/|s7 ߜ|YQxg|O<=_=c͎7;='_=7k}ovԿKo~}7;m~[߼[8Sj~6;;ws;ws;wt\gy3\?<˳:NNNNSɟO%=?x߄<)))w'zߝ}w݉w~w~wp34 gh8Cp34 gh8Cp34 gh8Cp34 gh8Cp34 gh8Cp34 gh8Cp34 gh8KYp4, gi8KYp4, gi8KYp4, gi8KYp4, gi8KYp4, gi8KYp4, gi8KYp4u읳n7>9oQxsi6+=9y|{s889oy`{sw+>筃9oy`s|>9o}ϩ9zNӝTœJS s*aN%̩950."#*!"*!"*!=yϫyϣx(Gnw[յWuU]{U^յW9Uή"kYZWU}|U__*W:ShG8Z*Wϧ՟NO~==ǟ߰ kI߰M&{oj`:mD55&cd욌]$rלˬ9Yke֤O?+gocɺJsҟyv7w矞y>OϞ/+ל9 Ys&$^k?>{k{k{kzkfSMf6ŚkN7֜n9X3xƚޚޚ^VΚ[9k&L5xM/^Ӌ58N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$&b(&bHLILtcj#f S1+>_ f cLtYb:KLg,1%Bb*$Bb*$Bb1S!1S!1bo1!rY9t}b%Zb%Zb%tYWĬ+b%Zb%Zb1't"c~-2Ș"cV1+FJ#f҈P1*fu[do1EtݛĈKĈKJJKĈKĈKKKĈKĈKĈKĈKĈKĈKĈKzzzKzzzKĈKĈKĈKKĈKĈKĈKĈKĈKĈKĈKĈKĈKĈKĈKĈKĈKĈKĈKĈKĈKuN~>?uuNɺ:YW' Y7k$uu~:Yw?z]u|'QϘgsWurUκYW9*g]嬫urUκZ*g]嬫urVίoxgӿmy>z>y>{z{x*Z7YkduUѺ*ZWEhuUUѺ*ZYE?_!?yo~ͤZwx]-ue˺UUUϊlYWQ*j]Eu0-aV,YX '̄Og0$\Tr o(%aB&a o(%aB&aB&UB&ao I0$aIo N*0a"\Dp &%̂K0+a"VDX &b%L>Ixs)ͥ7\Jxs)ͥ7*9*9*9*9*9*9!20!20aI´9r ,%0*aUBU'̼JyP P 0*aU{J ӮSJvRB'T~B'LJiW $LJ`!aU D$Op?a|o s26!c26!]$3Igp/~ $K&͗KH 7&'$LOHs0$~O}?[n&0M$t4iyIb'I$͵HӗE|I:{RgOz5/$}'/$}'UfT~~~s ,_f6 Yp͂{lܣ/``iP W|}{3* έ fTL(/2Q_0e`Ͽ`͂lܸ/``jsP ,WYpnU@_}WIѻ%EgEWEWEVEVEQz\E ͢,bheQ+:-hEVZѻIE_eEuwNxNxNxNxNxUt[tUtUtUtUtUtUtUZQ+zE]uW:ZYmYmYmYm={EgE=_E_ETTTTTT7jSTԛzSQo*:*:*:*:*zǩhjQ_-)Eu^ԃNfzPlll/EEu^tӡ΋>E=hcQ*AEu^4΋&yQ*:-AEEu^tK蝇wy(%Qtn[tn[tb[tb[}JOI)>%ݧtSR%_}J*tS}JOI)>%,tS}J(>%ݧS}JOI)ᢤtS}JOI)>%ݧtS}JOI)>%ݧS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧʒSBeI)tS}JOI)>%ݧʒSBeI)>%ݧtS}J,>%Tt*KOI)>%ݧʒS}JOI)>eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eWF_}eUWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWA_}UWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_}UUWE_^G^G^G^G^G^G^G w5upWQQQQCY^G^G _5{5duuuuԐUQQQQQQQQQQQQQQQQCV.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.G.GMUrTu.GMUrrrrrrrrTu.GMUrrrrrrrTu.GMUrTu.G.G.G.GMUrffffl۰lF؆JU _pScW6PjxÍ 7 7%Pfl-anCoH ɿ!7$ߐ 6T݆PunCm 77L0U`T S6dJې*mCn U~6TΆ;nB6|jW6|jC=l 6L0a`Ä 6|nW6DppM 77DppW6M _7|n^ֆ {Y6M.ory˛\&7M.ory˛\&7M.ory˛\&7M.ory˛\&7M.ory˛\&7M.ory˛\&7M.ory˛\&7M.ory˛\&7M.ory˛\&7M.ory˛\&7-.oqy[\-.oqy[\-.oqy[\-.oqy[\-.oqy[\-.oqy[\-.oqy[\-.oqy[\-.oqy[\-.oqy[\m.osy\6m.osy\6m.osy\6m.osy\6m.osy\6m.osy\6m.osy\6m.osy\6m.osy\6m.osy\6m.py;\w.py;\w.py;\w.py;\w.py;\w.py;\w.py;\w.py;\w.py;\w.py;\w.py˻\.w].ry˻\.w].ry˻\.w].ry˻\.w].ry˻\.w].ry˻\.w].ry˻\.w].ry˻\.w].ry˻\.w].ry˻\.w].ryu VwK u_jIPSoScSMo}Ӥ&uK}Ӥ&u4I}Ϻo}Ӥ&uQ}ӤȺoԽUMu={YM[u_sCP59}͡&u4I7MiRMo}Ӥ&u4I7MiRMo}Ӥ&u4I7MiRMo}Ӥh7MiRMo}ӤutI7PMo}Ӥ&u4C7iRMo}ӡ&u4I7MPMo:}Ӥu4C7MiR'SM=o}Ӥֺo}Ӥ&u4IݮK7Mv]iRRMo*uIݮK7M~3oNZ;iu6444444$dNKNKNKNKNKCB6ѐ ;- ;- ;- ;- iٰENKNKNK# ;- ;- ;- ;- ;- ;- ;- ;- ;- ;- ;- ;- ;- ;- ;- ;- ;- ې ې ې ۰ҰҰҰҰҰҰҰҐ ;- ܰҐ ;- ;- ;- ;- ;- ;- )ݰҐ ;- ݰҰҰҰҰҰҰҐ ;- ;- ;- ;- ;- ;- P ߰ҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҰҐ ܐ UݰҰP UP U=]`ϻ{f4홯g.Ӟ~{&g Ӟ9*{Ngʞ9*{jgߞL{&2ȴg"ӞL{&2ȴgߞ:ɞ:ɞY({f왪gҞJ{&홛gnҞ}{ڷg:ߞH{#홏gɞ:ɞ:ɞjgߞ ~{&g>ҞH{ggɞK_==L33d<=Lϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>u~_:u~_:u~_:u~_:u~_:u~_:u~_:u~_:u~_:uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:u̯c~_:1u̯c~_:1u̯c~_:1u̯c~_:1u̯c~_:1u̯c~_:1u̯c~_:1u̯c~_:1u̯c~_:1Nr‘p#'91Mo%'~+91Io%'9i'v~bNFpBn't; NvbVY'fU~bV NvBn't;ۉ5 eN(sBʜPT%S*RJT:)NtJS*RJT:vJSZV:)NiuJSZV:)NiuJSZV:)NiuJSZV:թ]SLvN2𔆧4<) hxF3g4< hxF3g4< hxF3g4< hxF3g4< hxF3g4< hxF3g4< hxF3g4<9 ixNs4<9 ixNs4<9 ixNs4<9 ixNs4<9 ixNs4<9 ixNs4<9 ixNs4 /hxA ^4 /hxA ^4 /hxA ^4 /hxA ^4 /hxA ^4 /hxA ^4 /hxAK^𒆗4% /ixIK^𒆗4% /ixIK^𒆗4% /ixIK^𒆗4% /ixIK^𒆗4% /ixIK^𒆗4% /ixIK^𒆗4% \Y]9ͅ+\ͅ+S|)ʗ|m ˕o.\9sxeVҕ|)z7|a|a|aʗ|a|a|a+s2 7|s7|s7|)ʗ|)|a|a~ݕ+{tWv̸2ʌ+3̸+_J+_Jrreەuԕuԕuԕuԕuԕ'\kVZ_krVZ_kVZ_kVZ_kVZ_kVZ_k ohxC74 ohxC74 ohxC74 ohxC74 ohxC74 ohxC74 ohxC4- oixK[𖆷4- oixK[𖆷4- oixK[𖆷4- oixK[𖆷4- oixK[𖆷4- oixK[𖆷4- oixK[w4 hxG;w4 hxG;w4 hxG;w4 hxG;w4 hxG;w4 hxG;w4 hxO{4= ixO{4= ixO{4= ixO{4= ixO{4= ixO{4= ixO{4@=nt{@=Pb{(@=Pb{(@=Pb{(@=Pb{(@H릙M+̦fS74/h45qEM\4qR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-uR'-u֝۲Gkvw^L7[fk 6m&X[UZ[UZݽJk{˥-k{ץnXۭ`m3fk{ץ-?F^ۍym7nk6>곭>곭>곭>곭>곭>m&X/mUVmUVmU6m&XL`m3fk۶m۶wmj]znzn継`mߵUx:oVmɴ'LoVm]mf6`m\?v`m3fk 6m&XL`mϴk{m&X3mϴ?6`mL?vwm3fmݹymn{D#QQ>:z{{{{N<ڽyth(xtiףӮG]Nv=Z>:ztiףG{5Nv=:ztiףuuuuuuu<|tiףӮG]g<|KȩGN=rSzRQ*>JGW_~ubG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vCG=tbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbG*vbkuZkؑؑO({BʞT|ORI*>I'$T|ORI*>I'I'$T|ORI*>I'$T|ORI*>I'$T|ORI*>I'$T|ORI*>I'$T|ORI*>I'ĩ'N=qSOzORI*>I'ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ]ؕ{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]ו{]֕l]֕lrY=˱g9,Ǟس{crY=˱g9,Ǟسz]ϲYv=ˮg,e׳z]ϲYv=ˮg,e׳z]ϲYv=ˮg,e׳z]ϲYv=ˮg,e׳z]ϲYv=ˮg,e׳z]ϲY:=Kg,SώG^G;=w4zh蹣ѓW=w4zh蹣sG'zhSɨt9iɥ;="===w4zc{ҩgFM=75znj蹩sSFM=75znj蹩ѓf=i֓f=i֓f=i֓f=Iճҳҳҳҳ3ܳ3sS'znj$RM\깩sSFM=75z2FOɜɜ鹩sSFMߞ=sS'[znjdKOɖݘݘݘݘݘ={=75znjdKMl鹩ѓ-=ғ-=75zFOdKMl鹩sSg߻ggg礠G =78^͋y3/rEμșg/jEMص{Q/rEz8#xqFJxQ /E2H"^$Ëdx /^8#xqF/E2H"^$Ëdx /z /E2HЗ }З }З }З }З }З }З }З }З }З }З }З }З }.З }.%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_=C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2%C_2U{_2%C_2%C_2%C_2%ë߳^*%^īxRUJJW>_ī|UVʊWY*+^eūxUUVʊWY*+^eūxUVʊWY*+^)*+^eūxUVʊWYJWRz{!2UʐW2!2!2!2!2!2!2!2!2!2!2!2!2! x4! dȀG2!2!2!2!2!2!2!2!2!2!2!2!2!2P'u2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2P2!2!2!2!2!2!2!2!2! P0@ d@ d@ɍ7&7ƛxorMM7&ƛxoMbI7$ƛxoMbI7&1$ƛxoMbMbI7&1$ƛxoVoM2I7&a(a(a(a(a(a(a(a(a(a(a(a(aȅ!aȅdJdJdJdJdJdJdJdJdJdJdJdJdJdJdzJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdJdءdJdJdJdJdJdJdJdJdJjJdJdJdJdxxxR]JKw).%ޥĻ|WR]}Kw.+eŻx]mwY.+eŻx]VˊwY.+eŻx]VˊwY.+eŻx;ީNwːw.CeȻ ɍɍɍɍɍɍɍɍɍɍɍɍ_F|ɍ_Frc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fb*Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fv$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1Fc$1FcGa$Fa$ƪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzǪzbYYĜXs'j{'eMԬ9s'O98s>QoM71|'OMTĹĜ9s'*b{z&M[61ombļsssssssʟs>1|bĜ9s'O9s>1|bĜ9M9s>1|bĜ9s'O9s>1|bĴ9&OL{s>q6q61|dmdmbĜ9s'OMM98Ys>q61|‰ '*8Ys>q61|dmbĜ󉓵ZMԚob}s'N&O9s>1|bĜ &O71qkʼn[o*NLܚx_qb}&蛘5AĜ󉓵9'kM98Y8Y8Y8YjCXm~Xm~Xm~Xm~Xm~Xm~Xm~H aaaaaaaaaaaaa!>6?6?6?6?6?6?6?6?dԇ' ?iIO~𓆟4' ?iIO~𓆟4' ?iIO~𓆟4' ?iIO~𓆟4' ?iIO~𓆟4' ?iIO~𓆟4' ?iIO~_tݾE/}n_tݾE/}Qb_ž(E/}Qb_ž(E/}Qb_ž(E/}Qb_e(E/|Qf?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?Nǩ8TSq?NGӽŶyyRFXZE872E,$v8vobf7@¦]iwucwulԶ#'v=%h}3 g.RB_K}/>Ky}{}{}{}{}{}\^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Z^Ze_-keee*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf2KYRe*T,Uf,unmRY6Kf,unmRY6Kf,unmRY6Kf,unmRY6Kf,unmRY6Kf,unmRY6KU|TiRYYYYYYY*T~Va UUUXb?ggP1 *Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*Z*V*V*V*V*V*V*V*V*V*V*V*V**V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V*V* PVaU TUUUUUUUUc+ PVVVVVVVaU TUbbbb^UŻwWkkkkU_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_U_~`51~`+~`m]jSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjSd&;5٩NMvjk&;5٩NMvjsGvٹ#;wd玣q;vGvN]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]vSe.;u٩N]u{]e.;u٩N]v]ٹ+;weuv]ٹAՠj}+*_=y_ՒVK/{_qSsjuŭo-m6g;~;p'~p#<0x ?xOxu/<~_{Um7.`>U\t{ܷqߺ}~~~[OݯA[b7޷q_[/}x8}9f*fܗV3}`wm]"~RV6[ٸoecIdaI\ %׼.uuK6ڒj%߹j% KVE~k\#%?mIW/m=~<#xq<'qOiOSOp|eq=_So[-znOpOq~^=܋p?x39G(#P9< ~G^{p/xq<9<}TϫR/z``vb _I{ ]1<}y!Oħ¨kCvq:>sF}VY5jgըϪQ_D`|o#8NG+qkCW7tovצ{ kC:Ru ^K8}ڐ gzQ>EZZZZZZ|W|W|W|W|W|W|W|W|W|W|W|W|W|W|WKK"x)2'I+i#`Hq˸zz/K_WU8qzXa,VFaEOn )_v^܇CxQ5A^iwL98hAk0}ӠM7 z4}ӠM7 2`t`A= zdA+=Es<yk=.)۟J:du}H_ !}5d(~?0w]CkHw !5+n5okߐ׾!}C^ y-C)yC 0C{wCywLJJX%*)VIJURbLJURbLJURbaVfaVfaVfaVWjX_ aVfaV]úkXw a5*úkUYeUYeUYeUu0 0 ʰn-ì2*ì2*ì2*aX? a>*ì2*ì2*ì2*ì2*Fya9*FsUYeUYe 0 0 aVfaVfaVIJUҬf4Y%*iVIJUҬf4Y%*iVIJ觍~觍~UҬ6i6i6iVI4Y%*iVIJUҬf4Y%*iVIJUҬ'iVIJUҬ'i}f4Y%*iVIJUҬf4Y%Һ(Ҭf4Y%Ҭf4Y%*iVIJUҬf4Y%ҬfKJZY%ӬևiVIJUҬf4Y%3Ӭf4Y%3Ӭf4YeUFXeUFXeUFXeUFՈW#jUFXeUFt׈]#kDwʈaVaVaVa2*#2*#2[Ftʈ~#aĸʈQ1#thʈaVaV1v#2*#2*#nUFXeUFXeUVJ^W`kKWZ^l>OSke\N=>q_Pe|%<* _soַ/V.!~??]n܋p?xa3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Ç>a3| f0Çp`3Lry*3U^Wi*i*^]e}Wj]wv}W]kwq5}׸]cNc;f4 }5 p=P?OӶ)[g96 6K_|Ƃ bM^m[c~?m??]^܇CxQTԏ~L|R?&cR?R8A6:0d<|C#Y,~Ld|Lb,"txIJ˺)3,>qE"YYYef}v /ԯfne{~[[>܏ x1msx O,x2Wx p`4xGl^qC0r5>k0kqGa>2x;y{y{{{{Cτq?6==t:ݸNGӍt:ݸN7Ӎt:ݘsߜn̹oN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tcN7tㄎЍ:j,b,baaaw'LX23;S=&H'H'LNX>3&|zD7p[Tou[mvwNwnG؃{qx9a0!<{&XtE'XtE'Xt'|y'|9/ yvB]g<5Ϯyݞg<5Ϯyvͳk^5Ϯyvͳk^5Ϯyvͳk]g<5Ϯyvͳk]g<5Ϯyvͳk]g<5Ϯyvͳk]g<5Ϯyvͳk]g<5Ϯyvͳk]g׼뮼ʳk]g<5Ϯyvͳk]g׼<5Ϯyvͳk]g<5Ϯyvͳt= i@ i@ i@ i@>çeӺnu+ӺnZMiOiȦӟ-ilwŧut%w=|?#܁;S܅y{p/xq sx/xgrٽTϫRx +XEci9?o5LVôo5LVôO}aZNnô^ i;{+Môik -L[[=i֞=iy󴮞|wi罹}a7~ji'sO:?9}>s9>Bb֭ >u.1g1g1g1gEbμbμbμbNϙW1\ͶlGy}?ďpoOpOq~Qv{{p/x!#xxOISx3xyq#~W_Q׷kxݖxoVSEG"1g1g1g1'Ssfs5g1'_sfsR6g1`.d-rS8iGWO{̙{̙{̹Vtεsm?Rw|>0'I|ʞk[8pE}q6+o}5ly߲-{>~G 'w⧸ ?OShq10&eQRczz bx()q%p#np[_Xo[ToUQ}?ďpcnOpOq~V<=3xy^KeR=J5~5`ww#cQ:c1vaWSauZ=q10~ԑWj|`Lb\u mzC:t,UEX"k}cUqXP1X/U@ULJC/[_?xE+[OO}Ӷש|EKy:?e_Wqڄ=c ~jdn}}Vw=|?#^܁;S܅y&{p/x!̏3?? w#/!?ˏl#?|GC~4o V |0va7˶Fl:[Moyķ=!G8G(?>sx OG><^x՞[q;{>p5>k0㎜|d.p,.Jd"~0]Z7j߶ǫEb2ܺ* ZI|}b֭ >uֵglylI_WUF߄mق[-m~6ߎ܉.̣<^܇C?G(884~g,xGR=J ^uo-7&اVSQwc? N\ov=^u_=G6~B8)4J''tCئtcnN󱎟>U~f1X=^Eދ?ek, C*לn _ͭF7pފor\}g n N!G⯁q f39G@m){;>_@*~&saƙC`GvWZFZHk{0 U|q>o%݀زQzsZAk埵^_Q|˳zw=|?#܁;S܅ygqe\+؍,wx/%c犹vW#YVɲJUe,dY%*YVɲJUe,dYuvYVw=]{U=kܳ=kܳ=*Ye,dY%*YVɲJUe,dY%*YVɲJU$*YVɲJU$Oe,dY%*YVɲJUe,duQVeuQUe,duWUe,.0VɲJUe,d[U{YV,daU0*YVɲ )uJVgfY%*YVɲJVgRݕzkw^{* $kVIX%WJUVqU]{*JtWݕ讄UݕJ* $J* $%aUVIX%-nIX%aUVIX%aD?$!qOX%aU\/֞J* $Jb#h&̈́UVq]X%J* $b !VY*]*[.]"p>OSk}umWSO3,>{/|_ yPJc&|ͽ6_W[z[x[˻nvwNwg{p/x!!L0qc{;akwX/]foYY`|q1pz `Lz\"0fs^zIN֝&;M_ |AnU܈5oq̭L$ON$ON$ON䤕I+QV&DMZnJԤI+QV&DM$NuIN֝&;MZwdIvdI&oJԤI+QV&+dI֝d?w|Mr$N_ 4Fp,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY',e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY`[ز,e- lY[زb)b)b)b)b)b)b)b))b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)b)c4ŖSl9ŖSl9Ŗ{17~̍ǿsI|*WEvq:>skp}K^Mɏyck~RS_ s$P s8uw:_Λ̛̛tl>^+\e'OSpʖgY|dgas7˶|o5lַu'b>ؼO}"6yǫ'w⧸ w܋p?x~$pq 9:0~N:9cμ9Ƽ̛c̛c̛c̛Wi7777WwqSgY|z]1\s%^#Mw[زսRޭރ{qxa3+񻩁qVsjW|wŚ畸kѢV-W ')|ws/k|Wԯ77f܊x&{>~6ߎ܉.܍{p/x!0x {n''qOi+%N󱎫?WõYu]?0ПOfC'_k8e{x|l 7˶~UQ 7%q!p[ }?m܎܉.߭ރ{qxy·cx>''qOiuz@=CaL>p58q Pw#ҍ<1\c~Ƿ1wqm-p:&-u`gY|w/sl+W՛/y̤hfR43)L:hfR%Yҙ%=Yғ%/qxK^ҥ%/8%/qxK^8%/8%/qxK^ҫ%Zҫ%Zҫ%Zҫ%/qxK^8%/qxK^8%/qxK^8%/qxKoK^ҷ%}[8%}[ҷ%/mK^mK%}[-qxK^ҷ%/mK^8%/qxK^%/vK^8%^;K^8%/qxK^{j')$垤c{8S,mWSOŵy|/}O^˽vUFk=7p []|#f )v^܇Ca܏ x1<''qOi<㙜sx/u«xoMxFO;{:|4>x-Ij|{0?%8L"g ߷e˞meǃmYDze?[|Pd٪Aem/hi_CuDztAɟ>/[#X].[]pؾO=,gaAe_AUxYX-ZV|P/?YFXm?^T}/e=Mm|P^3>Ṽ:gV󰽯zPtP'Q/;zPt`>xPPu_Ss<ù꭫aտ}P7a{g~?$ӅO8"P dtsQtd:6ں\[aaS_-nFMh VDHrABv2 MJ%3!8/hj~6k]wߟ42.hk]f a"F怘eUp_r`q(<p~hjJ`Vf+S3HSydrS͜r<K5!M/*K砝zpلB}.t/ߩc"cJf@;hf 5KY6ֲLoxA=؃ 6jnۭ[Fhˀm'q_cs[W?W-6>x8Cn4_=Ɂ,m0fIl%0vx~;<=r6635^62J%vX'0 o'c*2OXiPvP+̥l( ̧T; (7 jfΖٙkZ\ CvÕWA+z>J؏pk:*y4ba4{K[*bO w%ha` -1=f}{ᓥNߠL;X`1w+[5`^,{YCwݱb {cqQu}˷4˳/5ra?1y|^G(z5:6 Y;C0z8xjo_^RFs<~ZjṘ΃]zЮl0y\Wy~6zT`*osL'cL{{K3j޴>6%e7CVe5ޫ=kŽSgU#{Zg+Ro_[x2rkGA b!&Ed b7l--b:̶ p\Xd8)*"<@K3~_8\8> ɖ2^f钞|'0y% `ҵi W+zc+qՋhM7%30_w~V4!S8m݂Z|}nD)~rt-iX30ykod092&{\oU"zS}l  ,Ӡ7%5ղ%A.K`ca$I}b,UT%Ri@Z&.!)%-#+G.NNNNNNN#.!)%-#+'/] ](]$],]"]*]&].]!])]%]-]#]+]']/ ($,"*&.!)%-#+'/= =(=$=,="=*=&=.=!=)=%=-=#=+='=/ ($,"*&.!)%-#+'/} }(}$},}"}*}&}.}!})}%}-}#}+}'}/ ($,"*&.!)%YeYUYuِMLyA>Q>I>Y>E>U>M||||||||yN oW[E%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_ Q$EVEU4EW TKiQ(Cape2RYAVVR(++(*)+k(k*Z:ʺzʆF&XeSe2^Db+SJBiSfʖV6Jҡt*)Kqbe2YlLUS)ӕLe2[UvT)YN.ʮe7SJF*S%2RPzRRJY(U+KʀL]CSK[GWO_9@9P9($wh##ccNQNVNQN ~?E9]9C9S9K9[9G9W9O9_@PHXDTL\BRJZFVN^AQIYEUM]CSK[GWO_y@yPyHyXyDyTyLy\yByRyJyZyFyVyNy^yAyQyIyYyEyUyMy]yCySyKy[yGyWyOy_@PHXDTL\BRJZFVN^AQIYEUM]CSK%ʪꪡ*Uj-u:LPG+JueWUWSWWPT[յԵuu ՍԍMԱ8u<5ڪG\M'!lVpB SpRrՉ$u:EVnNS3ՙ,u:GAS;; TOM5jNV{ԼP]^>uZV+jUu:.SwWPTRVQUSWPTRVQUSWPTRVQUSWOPOTOROVOQOUOS^^^^^^^^^^^^^^^^ޠިޤެޢުަޮޡީޥޭޣޫާޯ>>>>>>>>>>>>>>>>~~~~~~~~~~~~~~~~MdMTMtLjLm6T Fh#Qڊhm%m֪mmmmm6i ZDjh1-%6-mmmmmmmkZҺ4WM&kSmv4m6C^fksڎR_AW+kkZ:zF&_mcz\OmzRL\BRJZ&ʂ{G]}>IOѷէ }{}>Kw;N.}7zF꾞ӻ=/W/%O_^kzD_==}}CC##ccSSggggWWWW7777wwwwA ɐ P 0 j02Z!Pc1a4V0F+1*ƪjƚF1g7&#j؆cČ0ڌntF2\c1ɘlL15ӌ c{c1˘m1v0;N.Ʈc73F3#o,4(%XlQ5jFXj ˌݍ==}}CCÌÍ##ccSSӌggggWWWW7777wwwwOOOO////ooookuƗFr p=<|ڛK615#??????LbJl*J$wideCPs9a4W0G+͕1*jf9g7'3jڦc̸0̤nvf2]s9ɜlN15ۙ s{9Ӝe6;sy|s'sgssWsi3cfM̙f7̂k͒g.6fŬ5\b.5e^>~A!aQ1q I)i33ͳ̳ssE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wOr*\`fN&'?-_PT*ըN jRJh Bat8AG("MWct*]NנkV]CץtCݘnBM8:N6uhi$݌nN[ҭtN;h'M.҉tLmTFt{:΢Kw|ݙBw nԣiY=4OE@{ih]L˴BFetwݓE}~tz=DCapz=Ecqxz=DOSi?tz=EϦsy|z^D/Kerz^EkuzzDo[mvzE{}~}>DGcq}>Egsy}D_Wku}Eߦw{}~D?Ogs~Eow{D_ow2`&1!l(Ɔl$[b+l%6Val &kek:l][m6d&l,۔caQf3X%XKl %ۊmͶaub.&l ۖMe۱il:g3,6a;lG6g;.lW˱nl![ YŬ*j-aK[vg{=^loۗgA`v;gG#Qhv ;ǎg'Idv ;Ngg3Ylv;g Ebv ].gW+Ujv ]Ǯg7Mfv ngw;]nvgCa{=gO'Si {=Ǟg/Ke {^go7[m{gGc }>g_/Wk }Ǿg?Og ~g?_$KK4K ˴,jXCapk5ZehVX+[XZY[kXkZZ:nr5g&X+jٖcŬڬnuXV\k5ɚlMZYӬ k{k5˚mͱvZ;Z,C@__zrIgAhxe=.Rw/2PZ|9SVNhdbe2^d6)h߫]#`Ws B5J+lšDF[Bm)znJXiꤴWV{O Y_saLƞ'ÞCMFPʓ֔& efV%˾_,xl>O2h\ДЧ*pNޫŰETK0{bv~zCԊ^[j!>3P9lPn03PŬV kV+ ݜB3C9'Z8s75͜75.9|[!s֜2pmbIפ4t}~e\LZiQ+'D&Q:(c(((P&Q@ى2 $'?IM"nqD$&7IM"nq6T.jyg=nGvnGvnGvnG.mǬ50;i@@쎸:݃ @ഇ2G e':::NDNh'v;ډD#w?)O!~ SB?)O!~ SBw!~w!~K!zWҘT_<ѻ ѻEt]DwEt7("n{E=]p^)xP/5tJtQ6Je eee$v(;QPv M ~#AG?Dˬ=Ҕ$L"Y$LE("EQi{~{ŞF(ocOm쩍=m݂_, 3bX0cX0&!!!!!!#~aU #8#8#8#8#xJ-z0$H"$h! O x@'< 4B@|zQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzQzdDQt}Qt}Qt}Qt}Qt}Qt}Qt}Qt}Qt}Qt}Qt}Qt}$#x;v;ߎ툏///////ڎSeS*-⪾0FZ+:(f{P p6.1޲Vg{KYֈ:NN v+m*a#P-A eBP&fաa?8{az(z(zhe|F+\ .UjI.l EBww_________"".⻈".⻈ﺔ4hC3cy#M[gh>"i{~ٯOZ/] 2Ú|H<>JJt!؊!?l qp3(44G57z~2V2X0~ЇbjE +2#eqܴ_(- Rn`1#Aj^wCk}͵gKK-}ZE~+䗁0 &hF/KL>- WH٘WёA, +Nz;H4Rx->`\W`lQanp\ld l\1{pa>|R#g ,'U|V(ti} $ }kZRX6|#`آX .LVXŅj~KAΊ}n?.GsNee$v(;QPv w|#C#C#C#C#C#C#C#C#C#C#C#C#C;Eqď#>F6F6F6F6F6F6F6F6FvG| m Dl cneH}k/E"yyȳͮ*ޟ\Be:zoTMB#P|Ʊij :f@ڶ^_OzYOޮ&O; Dg䕙=%mVSf{5Y(3zJ'7o`':7wׯw7_agx}5tGZ/T=R] nVyƴEKޥpP::bM^7JarOIh\(U+}/Hj-6͖R(՚G$FI"Z'CfN9*Ft^'6H6"6"v'> ag̈́M.3BqӚiWIJF:Ԧ֦5ٕƍm7O6t߉EԲFE. ;D&ۡNl5TB69?m P{jQЛ.2g4*7ԊPg7:5q?0QfWl2F!z2I^9 V0kB i|wDW=pjAj0:m"_Cnنo0nKD̿777/4k77_mָ0&W̟i2AY,o~o7H6 8X٦uݴ٦UX B^lZUi_ŵ84CWRsG!櫢PK)12qjAcdoYlzcJ:Sq𙊃T|38Lg*>Sq𙊃T|38Lg*>Sq𙊃Tv@||t >Vp𵂃@||c;;;487 ipMA 4848%>-qiOK|Z`8P7 NMo|8)w8{/ LwC7񵃃|t!|8,>`qX|888,>`qC)~ )~ "4 ,Je8X1|Fg1۱1q m(ݎe'.]bA|wA|<^ x1<^ x1<^ x1<^ xX|3"Dp@kgx sU^bT7Ob7D&,'b.U"fy2BE^ [ɆDxgYiH^~2J~kg-U=n~r+-rp;([UgՄV7{ˢ_뉬Ȫ+@P^r~Aμv` "GX!T.˥Lsc.)ܦenJ5^,+Jpؠ@1_􃦁fo>S\M{-ZTE"8L\D9a7'aMU6|*0SdBKQ:(c(((P&Q@ى2 @@@@@@@@NO%H!H!H!H!H!H!H!B.B.B.B.B.B.B.B.wE|]wE(yq>8lO6'瓍d|q>8lO6'瓍d|q>8lO6'瓍d|q>8lO6'瓍d|q>ٝ߉߉߉߉߉߉߉ylf8m~a-f nt eee$K5Z.Je2r | (m","",""DLDH XFE4&5J,_ DKDKDKDKDQEma# ma-l6ۈo#6ۈo#6ۈov^.kY8Ap,d Y8ApVbh?`Pg6r}!r!r!XjR*UO+u-GVqJG*$hhyh\)I}h'I 2I 2I Om@$& I߆m߆m߆m߆m߆m߆m߆m߆mD$'?IO"~񓈟D$'?aaaaay?a҈F4?iO#~ӈF4zW0z3A g> |3A g~3A,g?Y"~񳈟E,g?Y"~">#>#>#>#~s}apA by_l@"vAFQ(1q m((QvDBم2 M\t.yݼnE7wѭE/xCF(u]t.n]ۍ"^a?t.n]Evu]t.nF|mķF|wNEvI]sA]<*xTvQţGe.]<*xTvQţGe.]<*xTvQ#Gd.]<"xDv;:_WK'˴SCyC'26ce.]<.x\vvvZvAW{륥yo8gO.]<=xZviӲe7+5|O<*]<3xfv3gf.]<3xfvvu挆dJyaQ<.x\v".B"۩yQ:(c(((P&QMN̟;3|PF8a|w PnP܌Z|%S*¿PS a=T  %$BQD"е(%l9BCKD]|x؛/r7Y\}٪ЦB2^ٯm_)xPsR(PtЌ9qs;͂D:C7171ď!~ cC?1ď!~ G8?w9%D%x1Pl V% D,7"|_oZ\ Ԉ>b 3甛ss!3B\ׇY#oԁ:g"{&*=gDhOF9M}\5Jh%qΐL|wW)זrI-˞WXU+P"ަ,)h-ծZq@ȢYt 8g8GX/X/X/R8S8׳vpgxAE[eJ}G<|G<|G<|M^&SP/-ܔtO@d}sl[^i]5͌ lk,-1 }ՖI邗YT𫰑+WECB|!]p4`NΕEZ٘V jێ2 kN"'n[-{2#j8Pv3Uef: /MJEب+~?/h&L g7q m((9L3J@ alt2qmĵF\qm Dv8ttt`;> ɗ6&T[Gpߏ}?~$N  -+Vw-L`DDDDD؅8#8#8cW8,]h'? O >F '? O ~@'r+KK76Vc\ :jiŲE 0׫F/g_1a ? ;*V+wU<ܣhxc Nߠ_ &ÃXhFÃM24e㋲C/6R-}~#dz|n*VP"D/%Jzz6{ gɁpЏ?IɱDO?LN ə<χ?\@.r*Я?\CnFMv?I~@ п$_5( #RDFJ>N=-e@J}/ʠW]$/EM> [@U AG/AJ aDQ+h"YH[H**DV/"rR1_ eD20 =_!J;6` 3 ẑ9л< E>׃~y{iK]"d4ЧoOΤA߉tw{7}龠GaHЏǂ~=);= )tϠg~&=(ؖM/Bz!ы@^ %/07o7~^ @a(}7I-oӏ@~ 'kп߀-`v3I$tn1 2諰U@_lma1M&ecAߔm 86 l&Ob@&>M}[-SLgYfs@߁\#<3qa;]A_@O3,z@ϳ< B1J1l11e{=@ߓd{A߇}/ۏAe~;#ّŎhv60X|v'w1#ؽ'fL":k(,Xpk8#,X/*ֺgohfZ`k!j|r+)wlHRiMfQ?r@_*c"rZ ^H-$b]6T[~^BaF[CNA ~['DO[DTd^D^x^J\K\K\K\x=xeJKKK\Kyy y+q0/q /?/r%%%%%vI0*PGX=LޔLhe4aÜq4ټb_ɪҫʁM<=&cӣ A,e\!0 srmfu3ֺkj*y'߉`[š| 5o[1Q.ֿwcR|{1NӚ "B```Ov@d)`1b5'|pY}Z/෧:\AWw׻n~_~}_ׇ~}_'~}_Ip} ۿ[׺)IiBhrfMcԠ j:(fw`ۘALa ,V뮃*?E[= ?5 ~k{]Emerޱd( Mt- d3}Γq'SDm6Uh mfԵ üB%˳Wߜ~o:v/Yv$ {)ُaǿ0^_5URimiH],!$#&/])16Wh; m mg"]@h ZZhe?!yкZB[(EB+WhE'B+ "jB- ZV? vV ~uư'heZ mo M4 ;l vdgؑ2؍.Hy؁>&ߒ%NH™Mꐦ+?;ځB;Hh *ÄvЎQB;ZhX/vN)B;Uh ?B;]hg l5#7w9-̈́q[^{ x4jM>6 Va+7ޫ_y~m]Vx#9Fp{\  ga"/9 sl5~g #`;]::h֓) Zޯ&@xnS&Fنz[tGd6AAgpk޴r5knh.8֖k xIޯ6f&Xk3'3۰h0,R#tpm϶3<,gfPk{k5xg]0`̃'mkϢ3gvp)"rр0 *R>(#PG7DH**^7l)IP"BV"ywYԶsι;DZ'S}9o(i$t5tgxw%wG92a<[7=#k}B3噮e_c0JBnxI,?=K\5Kw'F ѿ^;R\Un[趺z \H/ӥz'46R(er*sd,d+[co<:~fnƛfYd4,Wd>O^O6>&P!n I69~9|p۔PjگBmZ z77l=43ۨ~:t~9}hϹs}ν|3?PFu9^(Gw:5WZvb!ʍБwX,9dMڀt>??M14<*Pۥg&5\Hօ\!SW'@gzަ M#HE= a%цX{>Az1Jd=9;KxyH/K@^ӫB6M`";u3L ~l8],&H+ѷ/'ɢZRq-Qn'.H>'wb"Ȣsiy1V_H}#H??!q稟IU};  vR`=}ԥдJy=),>,>o!  `3#4203*]uի[eį6ʤ (]Gާ*p73xq7P&.XMx8-ˈoEqhI=xJENAHf@r `Z%-!m  !7K"@. \ 2rV ݐ9yv! !B^[6"2rp&nWDXqmQy[w/}#U3bϒQ#3MԯVΜȌH&H6=88bUݿ3OO:ĩ#fjU ~}Fr>uoI_"Bt;Q>nuwS ܎> [g3 wF9cdg3ݙv:8;g"|qbDIz9XGգ?^8{5DQGMPQTZsc|sun;Q3 d13bfErK^Vf܏nvduYdlVߗC5]w\>OIT|)+J"ɨFSt(1_\kY yR rH)#Ȝ6؞~=Y":iۧ:G/?:-⎎;jU;4WQ\(O=W%p7ddyd'&hKP@Ѕ ;@/2s d\Xgqij߼+$UjLq,SV) ,W%jh)>N[)~Vp[%Z)TZfŭ/Sev{TWT@[Ͼ*+8ǗVߓ#V,F;CYo[k%z VgRNe03Ur) m~+9s3PXsR;z*櫔Zi0`W&J5,&*_`sQ]Ma{4Rb̕W :-( U=uZ8t6c; . s(%GhFfSX*4p5Qhd-pAm@ϛdf4rv4A0ZL}S6MMX8:O穤nn[[bҭo:_ꮪ.D6gc'abDݍ}۹ݦ{=\^Ž.^y݀^*ǻdf3#h&xPͬo MxEZ~uQ>U?DK`cV?GQhiu Z=\S_'=}.e^6o\4IzQ/X?A3 Z7 >VADs7ќ#"f Fs;hzQ1 n>Bsفz}+ȔN$ƍ:bX:!;$FO'Sn!zlTeImleVXa1}>Qe,Oէ\^vӁp7e)(,ݱJ1{-E&^`ψz]6.BΘ1Fc^tx%KNPRR͕!ٓYmڠʴEv@U)@5*r&FY_ݦj@TwY?~hg_W"7 7{[ 2: 囪ߖ|{ŕOK.^{u8=W&[ce@u Ym?%B#wTJ MjT7 ᝢ\e,1w 7+ eE|!PºbXWX]\崭(qV+JcEqXQb(NPQ,ҨX[-\V aV apX' ^GVQo 끰+J8>[ </b.k2y/xa s=,O0s:lc6{fyg-=fˬk`&I楃̃GD[8$=k$뿦Vފ[)z[.e-^X5[~JO~2OB?f4!BOxGOx'4= MO$=''RDH)z"EOz£'0As0x/=3>2κ͊1`^ ]yz\="|.RϨg1/a>_QKԫեeOٿ`Fc&W"D~ 3C}L%1C130#00;;J CB\K^u)Q5N[NJnmG7?+`K^^rw-f#9"sq`]ڊ#ʃb7R/kRٲe'_''ɓ݀YEX\,λ\\,I. K2S4+g:rX9Y93B#ib.ss!s1Q\\b.6 xx\,b435L͊Tjqt-ΕfZ<+'³r"<+\=z[%cw]2ve3.ptY rɿb ȿЀ˯ ȿ YrXrXrȶ Yd[ $D#$E#$kF#(Xlr74[Vz٬\)5&Mvci@vכdgqVdg~iHv`]&2*$f8췯ע͉Q&.'GIlol/2:jܑ\[OL/Z|ѺoϲmW;O_ЯYDH."DD3DIVɬnYjxlxqsJNx ^8¯)̵D/o/쪘+׬@qP]˸WETGR<(}6,Bi$ FaH4VčU.g,b2!AMEֲZk1ֲӃǷekN]X֬j5oVdU>VT̔_!#kԿfW6U7# !v0bd5L~lyJEf}\V3]4f_!_c}y.D+edX袲h3\]oW`&`4dا)bn6sʘf;g4wrxybbn07ۗ)f|<3=dB6%5i r0đ\sp64+wj?Wfonts/freemono.php000066600000105647152142366250010247 0ustar0033,'FontBBox'=>'[-793 -200 699 800]','ItalicAngle'=>0,'Ascent'=>800,'Descent'=>-200,'Leading'=>90,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); $cw=array(0=>0,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>0,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>0,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,597=>600,598=>600,599=>600,600=>600,601=>600,602=>600,603=>600,604=>600,605=>600,606=>600,607=>600,608=>600,609=>600,610=>600,611=>600,612=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,620=>600,621=>600,622=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,630=>600,631=>600,632=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,646=>600,647=>600,648=>600,649=>600,650=>600,651=>600,652=>600,653=>600,654=>600,655=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,675=>600,676=>600,677=>600,678=>600,679=>600,680=>600,681=>600,682=>600,683=>600,684=>600,685=>600,686=>600,687=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,843=>0,844=>0,845=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1120=>600,1121=>600,1122=>600,1123=>600,1124=>600,1126=>600,1127=>600,1128=>600,1130=>600,1131=>600,1132=>600,1133=>600,1136=>600,1137=>600,1138=>600,1140=>600,1141=>600,1142=>600,1143=>600,1148=>600,1149=>600,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1329=>600,1330=>600,1331=>600,1332=>600,1333=>600,1334=>600,1335=>600,1336=>600,1337=>600,1338=>600,1339=>600,1340=>600,1341=>600,1342=>600,1343=>600,1344=>600,1345=>600,1346=>600,1347=>600,1348=>600,1349=>600,1350=>600,1351=>600,1352=>600,1353=>600,1354=>600,1355=>600,1356=>600,1357=>600,1358=>600,1359=>600,1360=>600,1361=>600,1362=>600,1363=>600,1364=>600,1365=>600,1366=>600,1369=>600,1370=>600,1371=>600,1372=>600,1373=>600,1374=>600,1375=>600,1377=>600,1378=>600,1379=>600,1380=>600,1381=>600,1382=>600,1383=>600,1384=>600,1385=>600,1386=>600,1387=>600,1388=>600,1389=>600,1390=>600,1391=>600,1392=>600,1393=>600,1394=>600,1395=>600,1396=>600,1397=>600,1398=>600,1399=>600,1400=>600,1401=>600,1402=>600,1403=>600,1404=>600,1405=>600,1406=>600,1407=>600,1408=>600,1409=>600,1410=>600,1411=>600,1412=>600,1413=>600,1414=>600,1415=>600,1417=>600,1418=>600,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>600,1471=>0,1472=>600,1473=>0,1474=>0,1475=>600,1476=>0,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,5024=>600,5025=>600,5026=>600,5027=>600,5028=>600,5029=>600,5030=>600,5031=>600,5032=>600,5033=>600,5034=>600,5035=>600,5036=>600,5037=>600,5038=>600,5039=>600,5040=>600,5041=>600,5042=>600,5043=>600,5044=>600,5045=>600,5046=>600,5047=>600,5048=>600,5049=>600,5050=>600,5051=>600,5052=>600,5053=>600,5054=>600,5055=>600,5056=>600,5057=>600,5058=>600,5059=>600,5060=>600,5061=>600,5062=>600,5063=>600,5064=>600,5065=>600,5066=>600,5067=>600,5068=>600,5069=>600,5070=>600,5071=>600,5072=>600,5073=>600,5074=>600,5075=>600,5076=>600,5077=>600,5078=>600,5079=>600,5080=>600,5081=>600,5082=>600,5083=>600,5084=>600,5085=>600,5086=>600,5087=>600,5088=>600,5089=>600,5090=>600,5091=>600,5092=>600,5093=>600,5094=>600,5095=>600,5096=>600,5097=>600,5098=>600,5099=>600,5100=>600,5101=>600,5102=>600,5103=>600,5104=>600,5105=>600,5106=>600,5107=>600,5108=>600,5792=>600,5793=>600,5794=>600,5795=>600,5796=>600,5797=>600,5798=>600,5799=>600,5800=>600,5801=>600,5802=>600,5803=>600,5804=>600,5805=>600,5806=>600,5807=>600,5808=>600,5809=>600,5810=>600,5811=>600,5812=>600,5813=>600,5814=>600,5815=>600,5816=>600,5817=>600,5818=>600,5819=>600,5820=>600,5821=>600,5822=>600,5823=>600,5824=>600,5825=>600,5826=>600,5827=>600,5828=>600,5829=>600,5830=>600,5831=>600,5832=>600,5833=>600,5834=>600,5835=>600,5836=>600,5837=>600,5838=>600,5839=>600,5840=>600,5841=>600,5842=>600,5843=>600,5844=>600,5845=>600,5846=>600,5847=>600,5848=>600,5849=>600,5850=>600,5851=>600,5852=>600,5853=>600,5854=>600,5855=>600,5856=>600,5857=>600,5858=>600,5859=>600,5860=>600,5861=>600,5862=>600,5863=>600,5864=>600,5865=>600,5866=>600,5867=>600,5868=>600,5869=>600,5870=>600,5871=>600,5872=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,7936=>600,7937=>600,7938=>600,7939=>600,7940=>600,7941=>600,7942=>600,7943=>600,7944=>600,7945=>600,7946=>600,7947=>600,7948=>600,7949=>600,7950=>600,7951=>600,7952=>600,7953=>600,7954=>600,7955=>600,7956=>600,7957=>600,7960=>600,7961=>600,7962=>600,7963=>600,7964=>600,7965=>600,7968=>600,7969=>600,7970=>600,7971=>600,7972=>600,7973=>600,7974=>600,7975=>600,7976=>600,7977=>600,7978=>600,7979=>600,7980=>600,7981=>600,7982=>600,7983=>600,7984=>600,7985=>600,7986=>600,7987=>600,7988=>600,7989=>600,7990=>600,7991=>600,7992=>600,7993=>600,7994=>600,7995=>600,7996=>600,7997=>600,7998=>600,7999=>600,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>600,8009=>600,8010=>600,8011=>600,8012=>600,8013=>600,8016=>600,8017=>600,8018=>600,8019=>600,8020=>600,8021=>600,8022=>600,8023=>600,8025=>600,8027=>600,8029=>600,8031=>600,8032=>600,8033=>600,8034=>600,8035=>600,8036=>600,8037=>600,8038=>600,8039=>600,8040=>600,8041=>600,8042=>600,8043=>600,8044=>600,8045=>600,8046=>600,8047=>600,8048=>600,8049=>600,8050=>600,8051=>600,8052=>600,8053=>600,8054=>600,8055=>600,8056=>600,8057=>600,8058=>600,8059=>600,8060=>600,8061=>600,8064=>600,8065=>600,8066=>600,8067=>600,8068=>600,8069=>600,8070=>600,8071=>600,8072=>600,8073=>600,8074=>600,8075=>600,8076=>600,8077=>600,8078=>600,8079=>600,8080=>600,8081=>600,8082=>600,8083=>600,8084=>600,8085=>600,8086=>600,8087=>600,8088=>600,8089=>600,8090=>600,8091=>600,8092=>600,8093=>600,8094=>600,8095=>600,8096=>600,8097=>600,8098=>600,8099=>600,8100=>600,8101=>600,8102=>600,8103=>600,8104=>600,8105=>600,8106=>600,8107=>600,8108=>600,8109=>600,8110=>600,8111=>600,8112=>600,8113=>600,8114=>600,8115=>600,8116=>600,8118=>600,8119=>600,8120=>600,8121=>600,8122=>600,8123=>600,8124=>600,8125=>600,8126=>600,8127=>600,8128=>600,8129=>600,8130=>600,8131=>600,8132=>600,8134=>600,8135=>600,8136=>600,8137=>600,8138=>600,8139=>600,8140=>600,8141=>600,8142=>600,8143=>600,8144=>600,8145=>600,8146=>600,8147=>600,8150=>600,8151=>600,8152=>600,8153=>600,8154=>600,8155=>600,8157=>600,8158=>600,8159=>600,8160=>600,8161=>600,8162=>600,8163=>600,8164=>600,8165=>600,8166=>600,8167=>600,8168=>600,8169=>600,8170=>600,8171=>600,8172=>600,8173=>600,8174=>600,8175=>600,8178=>600,8179=>600,8180=>600,8182=>600,8183=>600,8184=>600,8185=>600,8186=>600,8187=>600,8188=>600,8189=>600,8190=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>0,8205=>0,8206=>0,8207=>0,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8353=>600,8354=>600,8355=>600,8356=>600,8357=>600,8358=>600,8359=>600,8360=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8368=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8400=>0,8401=>0,8402=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8418=>0,8419=>0,8421=>0,8422=>0,8424=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8448=>600,8449=>600,8450=>600,8451=>600,8452=>600,8453=>600,8454=>600,8455=>600,8456=>600,8457=>600,8461=>600,8462=>600,8463=>600,8464=>600,8465=>600,8466=>600,8467=>600,8468=>600,8469=>600,8470=>600,8471=>600,8472=>600,8473=>600,8474=>600,8476=>600,8477=>600,8478=>600,8480=>600,8481=>600,8482=>600,8484=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8505=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8544=>600,8545=>600,8546=>600,8547=>600,8548=>600,8549=>600,8550=>600,8551=>600,8552=>600,8553=>600,8554=>600,8555=>600,8556=>600,8557=>600,8558=>600,8559=>600,8560=>600,8561=>600,8562=>600,8563=>600,8564=>600,8565=>600,8566=>600,8567=>600,8568=>600,8569=>600,8570=>600,8571=>600,8572=>600,8573=>600,8574=>600,8575=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8602=>600,8603=>600,8604=>600,8605=>600,8606=>600,8607=>600,8608=>600,8609=>600,8610=>600,8611=>600,8612=>600,8613=>600,8614=>600,8615=>600,8616=>600,8617=>600,8618=>600,8619=>600,8620=>600,8621=>600,8622=>600,8623=>600,8624=>600,8625=>600,8626=>600,8627=>600,8628=>600,8629=>600,8630=>600,8631=>600,8632=>600,8633=>600,8634=>600,8635=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8645=>600,8646=>600,8647=>600,8648=>600,8649=>600,8650=>600,8651=>600,8652=>600,8653=>600,8654=>600,8655=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8669=>600,8678=>600,8679=>600,8680=>600,8681=>600,8691=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8736=>600,8737=>600,8738=>600,8739=>600,8740=>600,8741=>600,8742=>600,8743=>600,8744=>600,8745=>600,8746=>600,8747=>600,8748=>600,8749=>600,8750=>600,8751=>600,8752=>600,8753=>600,8754=>600,8755=>600,8756=>600,8757=>600,8758=>600,8759=>600,8760=>600,8761=>600,8762=>600,8763=>600,8764=>600,8765=>600,8766=>600,8767=>600,8768=>600,8769=>600,8770=>600,8771=>600,8772=>600,8773=>600,8774=>600,8775=>600,8776=>600,8777=>600,8778=>600,8779=>600,8780=>600,8781=>600,8782=>600,8783=>600,8784=>600,8785=>600,8786=>600,8787=>600,8788=>600,8789=>600,8790=>600,8791=>600,8792=>600,8793=>600,8794=>600,8795=>600,8796=>600,8797=>600,8798=>600,8799=>600,8800=>600,8801=>600,8802=>600,8803=>600,8804=>600,8805=>600,8806=>600,8807=>600,8808=>600,8809=>600,8810=>600,8811=>600,8812=>600,8813=>600,8814=>600,8815=>600,8816=>600,8817=>600,8818=>600,8819=>600,8820=>600,8821=>600,8822=>600,8823=>600,8824=>600,8825=>600,8826=>600,8827=>600,8828=>600,8829=>600,8830=>600,8831=>600,8832=>600,8833=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,8840=>600,8841=>600,8842=>600,8843=>600,8844=>600,8845=>600,8846=>600,8847=>600,8848=>600,8849=>600,8850=>600,8851=>600,8852=>600,8853=>600,8854=>600,8855=>600,8856=>600,8857=>600,8858=>600,8859=>600,8860=>600,8861=>600,8862=>600,8863=>600,8864=>600,8865=>600,8866=>600,8867=>600,8868=>600,8869=>600,8870=>600,8871=>600,8872=>600,8873=>600,8874=>600,8875=>600,8876=>600,8877=>600,8878=>600,8879=>600,8880=>600,8881=>600,8882=>600,8883=>600,8884=>600,8885=>600,8886=>600,8887=>600,8888=>600,8889=>600,8890=>600,8891=>600,8892=>600,8893=>600,8894=>600,8895=>600,8896=>600,8897=>600,8898=>600,8899=>600,8900=>600,8901=>600,8902=>600,8903=>600,8904=>600,8905=>600,8906=>600,8907=>600,8908=>600,8909=>600,8910=>600,8911=>600,8912=>600,8913=>600,8914=>600,8915=>600,8916=>600,8917=>600,8918=>600,8919=>600,8920=>600,8921=>600,8922=>600,8923=>600,8924=>600,8925=>600,8926=>600,8927=>600,8928=>600,8929=>600,8930=>600,8931=>600,8932=>600,8933=>600,8934=>600,8935=>600,8936=>600,8937=>600,8938=>600,8939=>600,8940=>600,8941=>600,8942=>600,8943=>600,8944=>600,8945=>600,8960=>600,8962=>600,8963=>600,8964=>600,8965=>600,8966=>600,8968=>600,8969=>600,8970=>600,8971=>600,8972=>600,8973=>600,8974=>600,8975=>600,8976=>600,8978=>600,8980=>600,8981=>600,8984=>600,8985=>600,8988=>600,8989=>600,8990=>600,8991=>600,8992=>600,8993=>600,8994=>600,8995=>600,8996=>600,8997=>600,8998=>600,8999=>600,9001=>600,9002=>600,9003=>600,9004=>600,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9084=>600,9085=>600,9086=>600,9087=>600,9088=>600,9089=>600,9090=>600,9091=>600,9092=>600,9093=>600,9094=>600,9095=>600,9096=>600,9097=>600,9098=>600,9099=>600,9100=>600,9101=>600,9102=>600,9103=>600,9104=>600,9105=>600,9106=>600,9107=>600,9108=>600,9109=>600,9110=>600,9111=>600,9112=>600,9113=>600,9114=>600,9115=>600,9116=>600,9117=>600,9118=>600,9119=>600,9120=>600,9121=>600,9122=>600,9123=>600,9124=>600,9125=>600,9126=>600,9127=>600,9128=>600,9129=>600,9130=>600,9131=>600,9132=>600,9133=>600,9134=>600,9135=>600,9136=>600,9137=>600,9138=>600,9139=>600,9140=>600,9141=>600,9142=>600,9143=>600,9146=>600,9147=>600,9148=>600,9149=>600,9150=>600,9151=>600,9152=>600,9153=>600,9154=>600,9155=>600,9156=>600,9157=>600,9158=>600,9159=>600,9160=>600,9161=>600,9162=>600,9163=>600,9164=>600,9165=>600,9166=>600,9167=>600,9178=>600,9179=>600,9182=>600,9183=>600,9186=>600,9187=>600,9188=>600,9189=>600,9190=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9251=>600,9252=>600,9280=>600,9281=>600,9282=>600,9283=>600,9284=>600,9285=>600,9286=>600,9287=>600,9288=>600,9289=>600,9290=>600,9312=>600,9313=>600,9314=>600,9315=>600,9316=>600,9317=>600,9318=>600,9319=>600,9320=>600,9321=>600,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9622=>600,9623=>600,9624=>600,9625=>600,9626=>600,9627=>600,9628=>600,9629=>600,9630=>600,9631=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9712=>600,9713=>600,9714=>600,9715=>600,9716=>600,9717=>600,9718=>600,9719=>600,9720=>600,9721=>600,9722=>600,9723=>600,9724=>600,9725=>600,9726=>600,9727=>600,9728=>600,9729=>600,9730=>600,9731=>600,9733=>600,9734=>600,9735=>600,9736=>600,9737=>600,9744=>600,9745=>600,9746=>600,9754=>600,9755=>600,9756=>600,9757=>600,9758=>600,9759=>600,9766=>600,9768=>600,9769=>600,9774=>600,9775=>600,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9785=>600,9786=>600,9787=>600,9788=>600,9789=>600,9790=>600,9791=>600,9792=>600,9793=>600,9794=>600,9795=>600,9796=>600,9797=>600,9798=>600,9799=>600,9800=>600,9801=>600,9802=>600,9803=>600,9804=>600,9805=>600,9806=>600,9807=>600,9808=>600,9809=>600,9810=>600,9811=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,9856=>600,9857=>600,9858=>600,9859=>600,9860=>600,9861=>600,10176=>600,10177=>600,10178=>600,10179=>600,10180=>600,10181=>600,10182=>600,10183=>600,10184=>600,10185=>600,10186=>600,10188=>600,10192=>600,10193=>600,10194=>600,10195=>600,10196=>600,10197=>600,10198=>600,10199=>600,10212=>600,10213=>600,10214=>600,10215=>600,10216=>600,10217=>600,10218=>600,10219=>600,10226=>600,10227=>600,10229=>600,10230=>600,10231=>600,10232=>600,10233=>600,10234=>600,10235=>600,10236=>600,10240=>600,10241=>600,10242=>600,10243=>600,10244=>600,10245=>600,10246=>600,10247=>600,10248=>600,10249=>600,10250=>600,10251=>600,10252=>600,10253=>600,10254=>600,10255=>600,10256=>600,10257=>600,10258=>600,10259=>600,10260=>600,10261=>600,10262=>600,10263=>600,10264=>600,10265=>600,10266=>600,10267=>600,10268=>600,10269=>600,10270=>600,10271=>600,10272=>600,10273=>600,10274=>600,10275=>600,10276=>600,10277=>600,10278=>600,10279=>600,10280=>600,10281=>600,10282=>600,10283=>600,10284=>600,10285=>600,10286=>600,10287=>600,10288=>600,10289=>600,10290=>600,10291=>600,10292=>600,10293=>600,10294=>600,10295=>600,10296=>600,10297=>600,10298=>600,10299=>600,10300=>600,10301=>600,10302=>600,10303=>600,10304=>600,10305=>600,10306=>600,10307=>600,10308=>600,10309=>600,10310=>600,10311=>600,10312=>600,10313=>600,10314=>600,10315=>600,10316=>600,10317=>600,10318=>600,10319=>600,10320=>600,10321=>600,10322=>600,10323=>600,10324=>600,10325=>600,10326=>600,10327=>600,10328=>600,10329=>600,10330=>600,10331=>600,10332=>600,10333=>600,10334=>600,10335=>600,10336=>600,10337=>600,10338=>600,10339=>600,10340=>600,10341=>600,10342=>600,10343=>600,10344=>600,10345=>600,10346=>600,10347=>600,10348=>600,10349=>600,10350=>600,10351=>600,10352=>600,10353=>600,10354=>600,10355=>600,10356=>600,10357=>600,10358=>600,10359=>600,10360=>600,10361=>600,10362=>600,10363=>600,10364=>600,10365=>600,10366=>600,10367=>600,10368=>600,10369=>600,10370=>600,10371=>600,10372=>600,10373=>600,10374=>600,10375=>600,10376=>600,10377=>600,10378=>600,10379=>600,10380=>600,10381=>600,10382=>600,10383=>600,10384=>600,10385=>600,10386=>600,10387=>600,10388=>600,10389=>600,10390=>600,10391=>600,10392=>600,10393=>600,10394=>600,10395=>600,10396=>600,10397=>600,10398=>600,10399=>600,10400=>600,10401=>600,10402=>600,10403=>600,10404=>600,10405=>600,10406=>600,10407=>600,10408=>600,10409=>600,10410=>600,10411=>600,10412=>600,10413=>600,10414=>600,10415=>600,10416=>600,10417=>600,10418=>600,10419=>600,10420=>600,10421=>600,10422=>600,10423=>600,10424=>600,10425=>600,10426=>600,10427=>600,10428=>600,10429=>600,10430=>600,10431=>600,10432=>600,10433=>600,10434=>600,10435=>600,10436=>600,10437=>600,10438=>600,10439=>600,10440=>600,10441=>600,10442=>600,10443=>600,10444=>600,10445=>600,10446=>600,10447=>600,10448=>600,10449=>600,10450=>600,10451=>600,10452=>600,10453=>600,10454=>600,10455=>600,10456=>600,10457=>600,10458=>600,10459=>600,10460=>600,10461=>600,10462=>600,10463=>600,10464=>600,10465=>600,10466=>600,10467=>600,10468=>600,10469=>600,10470=>600,10471=>600,10472=>600,10473=>600,10474=>600,10475=>600,10476=>600,10477=>600,10478=>600,10479=>600,10480=>600,10481=>600,10482=>600,10483=>600,10484=>600,10485=>600,10486=>600,10487=>600,10488=>600,10489=>600,10490=>600,10491=>600,10492=>600,10493=>600,10494=>600,10495=>600,10752=>600,10753=>600,10754=>600,10755=>600,10756=>600,10757=>600,10758=>600,10781=>600,10815=>600,11008=>600,11009=>600,11010=>600,11011=>600,11012=>600,11013=>600,11014=>600,11015=>600,11016=>600,11017=>600,11018=>600,11019=>600,11020=>600,11021=>600,11026=>600,11027=>600,11028=>600,11029=>600,11030=>600,11031=>600,11032=>600,11033=>600,11035=>600,11036=>600,11037=>600,11038=>600,11039=>600,11040=>600,11041=>600,11042=>600,11043=>600,11044=>600,11045=>600,11046=>600,11047=>600,11048=>600,11049=>600,11050=>600,11051=>600,11091=>600,11092=>600,11799=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,43264=>600,43265=>600,43266=>600,43267=>600,43268=>600,43269=>600,43270=>600,43271=>600,43272=>600,43273=>600,43274=>600,43275=>600,43276=>600,43277=>600,43278=>600,43279=>600,43280=>600,43281=>600,43282=>600,43283=>600,43284=>600,43285=>600,43286=>600,43287=>600,43288=>600,43289=>600,43290=>600,43291=>600,43292=>600,43293=>600,43294=>600,43295=>600,43296=>600,43297=>600,43298=>600,43299=>600,43300=>600,43301=>600,43302=>0,43303=>0,43304=>0,43305=>0,43306=>0,43307=>0,43308=>0,43309=>0,43310=>600,43311=>600,64256=>600,64257=>600,64258=>600,64259=>600,64260=>600,64261=>600,64285=>600,64286=>600,64287=>600,64288=>600,64289=>600,64290=>600,64291=>600,64292=>600,64293=>600,64294=>600,64295=>600,64296=>600,64297=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65533=>600,65535=>600); // --- EOF --- fonts/freesansbi.php000066600000055041152142366250010546 0ustar0096,'FontBBox'=>'[-908 -313 1591 1076]','ItalicAngle'=>-12,'Ascent'=>1000,'Descent'=>-300,'Leading'=>90,'CapHeight'=>729,'XHeight'=>540,'StemV'=>123,'StemH'=>53,'AvgWidth'=>478,'MaxWidth'=>1501,'MissingWidth'=>700); $cw=array(0=>0,1=>700,2=>700,3=>700,4=>700,5=>700,6=>700,7=>700,8=>0,9=>600,10=>700,11=>700,12=>700,13=>600,14=>700,15=>700,16=>700,17=>700,18=>700,19=>700,20=>700,21=>700,22=>700,23=>700,24=>700,25=>700,26=>700,27=>700,28=>700,29=>0,30=>700,31=>700,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>700,128=>722,129=>722,130=>722,131=>667,132=>722,133=>778,134=>722,135=>556,136=>556,137=>556,138=>556,139=>556,140=>556,141=>556,142=>556,143=>556,144=>556,145=>556,146=>278,147=>278,148=>278,149=>278,150=>611,151=>611,152=>611,153=>611,154=>611,155=>611,156=>611,157=>611,158=>611,159=>611,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>667,182=>556,183=>278,184=>333,185=>248,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>892,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556,256=>722,257=>556,258=>722,259=>556,260=>722,261=>556,262=>722,263=>556,264=>722,265=>556,266=>722,267=>556,268=>722,269=>556,270=>722,271=>722,272=>722,273=>611,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>611,286=>778,287=>611,288=>778,289=>611,290=>778,291=>611,292=>722,293=>611,294=>722,295=>611,296=>278,297=>278,298=>278,299=>278,300=>278,301=>278,302=>278,303=>268,304=>278,305=>278,306=>595,307=>488,308=>556,309=>278,310=>722,311=>556,312=>529,313=>611,314=>278,315=>611,316=>278,317=>611,318=>444,319=>611,320=>556,321=>611,322=>278,323=>722,324=>611,325=>722,326=>611,327=>722,328=>611,329=>656,330=>720,331=>611,332=>778,333=>611,334=>778,335=>611,336=>778,337=>611,338=>1000,339=>962,340=>722,341=>389,342=>722,343=>389,344=>722,345=>389,346=>667,347=>556,348=>667,349=>556,350=>667,351=>556,352=>667,353=>556,354=>611,355=>333,356=>611,357=>444,358=>611,359=>404,360=>722,361=>611,362=>722,363=>611,364=>722,365=>611,366=>722,367=>611,368=>722,369=>611,370=>722,371=>611,372=>944,373=>778,374=>667,375=>556,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>333,384=>611,385=>963,386=>722,387=>611,388=>687,389=>611,390=>722,391=>752,392=>562,393=>722,394=>968,395=>722,396=>611,397=>609,398=>667,399=>778,400=>672,401=>611,402=>333,403=>778,404=>667,405=>940,406=>278,407=>395,408=>778,409=>556,410=>333,411=>620,412=>889,413=>722,414=>611,415=>778,416=>808,417=>673,418=>1111,419=>722,420=>914,421=>611,422=>647,423=>667,424=>556,425=>688,426=>441,427=>333,428=>742,429=>333,430=>611,431=>789,432=>684,433=>780,434=>722,435=>762,436=>706,437=>611,438=>500,439=>556,440=>556,441=>645,442=>569,443=>579,446=>611,447=>608,448=>258,449=>443,450=>584,451=>278,452=>1333,453=>1222,454=>1111,455=>1167,456=>889,457=>556,458=>1278,459=>1000,460=>889,461=>722,462=>556,463=>278,464=>278,465=>778,466=>611,467=>722,468=>611,469=>722,470=>611,471=>722,472=>611,473=>722,474=>611,475=>722,476=>611,477=>556,478=>722,479=>556,480=>722,481=>556,482=>1000,483=>892,484=>811,485=>641,486=>778,487=>611,488=>722,489=>556,490=>778,491=>611,492=>778,493=>611,494=>556,495=>556,496=>278,497=>1333,498=>1222,499=>1111,500=>778,501=>611,503=>630,504=>722,505=>611,506=>722,507=>556,508=>1000,509=>892,510=>778,511=>611,512=>722,513=>556,514=>722,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>611,526=>778,527=>611,528=>722,529=>389,530=>722,531=>389,532=>722,533=>611,534=>722,535=>611,536=>667,537=>556,538=>611,539=>333,540=>569,541=>486,542=>722,543=>611,548=>645,549=>500,550=>722,551=>556,552=>667,553=>556,554=>778,555=>611,556=>778,557=>611,558=>778,559=>611,560=>778,561=>611,562=>667,563=>556,567=>278,592=>556,593=>611,594=>671,595=>611,596=>556,597=>600,598=>595,599=>611,600=>556,601=>556,602=>834,603=>570,604=>546,605=>820,606=>570,607=>278,608=>611,609=>611,610=>556,611=>556,612=>646,613=>619,614=>611,615=>611,616=>278,617=>326,618=>278,619=>473,620=>527,621=>298,622=>778,623=>889,624=>889,625=>889,626=>611,627=>611,628=>615,629=>590,630=>878,631=>822,632=>778,633=>389,634=>389,635=>406,636=>419,637=>389,638=>455,639=>455,640=>620,641=>586,642=>606,643=>333,644=>302,645=>333,646=>556,647=>328,648=>333,649=>623,650=>686,651=>630,652=>556,653=>778,654=>556,655=>556,656=>519,657=>571,658=>556,659=>632,660=>611,661=>611,662=>611,663=>556,664=>579,665=>572,666=>570,667=>616,668=>603,669=>552,670=>556,671=>454,672=>611,673=>611,674=>611,675=>1004,676=>1018,677=>1097,678=>804,679=>593,680=>840,681=>866,682=>752,683=>668,684=>536,685=>486,686=>659,687=>679,688=>377,689=>377,690=>202,691=>272,692=>272,693=>299,694=>395,695=>534,696=>364,697=>278,698=>454,699=>278,700=>333,701=>278,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>272,717=>333,718=>333,719=>333,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>372,737=>210,738=>363,739=>373,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>333,751=>333,752=>333,753=>333,754=>333,755=>333,756=>333,757=>437,758=>437,759=>400,760=>333,761=>200,762=>200,763=>200,764=>200,765=>332,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>208,885=>247,890=>364,894=>333,900=>239,901=>446,902=>688,903=>333,904=>903,905=>962,906=>448,908=>904,910=>991,911=>932,912=>346,913=>764,914=>688,915=>642,916=>744,917=>710,918=>688,919=>743,920=>810,921=>296,922=>744,923=>744,924=>860,925=>714,926=>690,927=>822,928=>781,929=>698,931=>688,932=>688,933=>744,934=>777,935=>783,936=>805,937=>780,938=>296,939=>744,940=>640,941=>530,942=>597,943=>339,944=>575,945=>656,946=>576,947=>591,948=>620,949=>570,950=>522,951=>586,952=>586,953=>346,954=>576,955=>620,956=>667,957=>564,958=>530,959=>610,960=>721,961=>626,962=>595,963=>676,964=>592,965=>575,966=>801,967=>632,968=>722,969=>800,970=>346,971=>575,972=>609,973=>604,974=>769,977=>580,978=>742,979=>857,980=>620,981=>778,982=>740,983=>601,1008=>556,1009=>566,1012=>778,1013=>328,1024=>667,1025=>667,1026=>790,1027=>617,1028=>731,1029=>667,1030=>278,1031=>278,1032=>556,1033=>1110,1034=>1088,1035=>790,1036=>722,1037=>757,1038=>698,1039=>722,1040=>722,1041=>722,1042=>722,1043=>617,1044=>876,1045=>667,1046=>1100,1047=>670,1048=>757,1049=>757,1050=>722,1051=>715,1052=>874,1053=>753,1054=>778,1055=>753,1056=>680,1057=>722,1058=>611,1059=>698,1060=>909,1061=>657,1062=>845,1063=>688,1064=>1132,1065=>1217,1066=>835,1067=>980,1068=>678,1069=>735,1070=>1142,1071=>708,1072=>553,1073=>591,1074=>574,1075=>429,1076=>745,1077=>572,1078=>792,1079=>554,1080=>603,1081=>603,1082=>559,1083=>583,1084=>664,1085=>603,1086=>588,1087=>603,1088=>605,1089=>549,1090=>440,1091=>541,1092=>948,1093=>539,1094=>690,1095=>564,1096=>901,1097=>987,1098=>692,1099=>806,1100=>572,1101=>546,1102=>893,1103=>586,1104=>572,1105=>572,1106=>616,1107=>429,1108=>549,1109=>562,1110=>281,1111=>281,1112=>282,1113=>888,1114=>897,1115=>606,1116=>559,1117=>603,1118=>541,1119=>603,1120=>986,1121=>736,1136=>830,1137=>761,1138=>778,1139=>590,1148=>942,1149=>736,1150=>986,1151=>736,1154=>456,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>791,1163=>662,1164=>639,1165=>581,1166=>670,1167=>649,1168=>623,1169=>450,1170=>623,1171=>472,1172=>674,1173=>528,1174=>1091,1175=>803,1176=>659,1177=>548,1178=>739,1179=>569,1180=>742,1181=>560,1182=>737,1183=>559,1184=>900,1185=>679,1186=>808,1187=>673,1188=>1004,1189=>761,1190=>1114,1191=>876,1192=>963,1193=>766,1194=>724,1195=>554,1196=>611,1197=>454,1198=>667,1199=>584,1200=>652,1201=>632,1202=>667,1203=>550,1204=>951,1205=>748,1206=>759,1207=>630,1208=>669,1209=>580,1210=>672,1211=>576,1212=>977,1213=>752,1214=>993,1215=>761,1216=>318,1217=>1087,1218=>792,1219=>726,1220=>530,1221=>782,1222=>674,1223=>749,1224=>603,1225=>823,1226=>682,1227=>675,1228=>573,1229=>941,1230=>754,1231=>310,1232=>704,1233=>553,1234=>711,1235=>553,1236=>1000,1237=>892,1238=>667,1239=>569,1240=>738,1241=>561,1242=>738,1243=>561,1244=>1086,1245=>792,1246=>670,1247=>554,1248=>558,1249=>546,1250=>753,1251=>603,1252=>753,1253=>603,1254=>778,1255=>588,1256=>778,1257=>590,1258=>778,1259=>590,1260=>735,1261=>546,1262=>698,1263=>541,1264=>698,1265=>541,1266=>698,1267=>541,1268=>686,1269=>564,1270=>617,1271=>475,1272=>976,1273=>806,1296=>672,1297=>546,1298=>729,1299=>577,1306=>778,1307=>611,1308=>944,1309=>776,1310=>750,1311=>573,1329=>730,1330=>713,1331=>765,1332=>752,1333=>708,1334=>801,1335=>496,1336=>713,1337=>855,1338=>686,1339=>727,1340=>420,1341=>897,1342=>841,1343=>708,1344=>660,1345=>666,1346=>747,1347=>698,1348=>757,1349=>630,1350=>747,1351=>651,1352=>743,1353=>657,1354=>728,1355=>799,1356=>752,1357=>743,1358=>768,1359=>691,1360=>713,1361=>640,1362=>425,1363=>818,1364=>672,1365=>805,1366=>754,1369=>333,1370=>222,1371=>250,1372=>333,1373=>333,1374=>352,1375=>362,1377=>873,1378=>613,1379=>634,1380=>636,1381=>593,1382=>639,1383=>417,1384=>613,1385=>658,1386=>711,1387=>609,1388=>318,1389=>836,1390=>670,1391=>613,1392=>607,1393=>611,1394=>626,1395=>619,1396=>618,1397=>324,1398=>613,1399=>540,1400=>591,1401=>392,1402=>873,1403=>577,1404=>603,1405=>600,1406=>626,1407=>951,1408=>613,1409=>612,1410=>348,1411=>951,1412=>616,1413=>606,1414=>763,1415=>626,1417=>333,1418=>398,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>516,1471=>0,1472=>297,1473=>0,1474=>0,1475=>333,1476=>0,1488=>714,1489=>651,1490=>557,1491=>638,1492=>682,1493=>297,1494=>443,1495=>682,1496=>670,1497=>284,1498=>590,1499=>595,1500=>667,1501=>683,1502=>704,1503=>297,1504=>429,1505=>670,1506=>653,1507=>661,1508=>660,1509=>616,1510=>671,1511=>672,1512=>600,1513=>840,1514=>756,1520=>554,1521=>550,1522=>542,1523=>238,1524=>474,4256=>616,4257=>645,4258=>664,4259=>839,4260=>627,4261=>630,4262=>827,4263=>928,4264=>639,4265=>630,4266=>951,4267=>606,4268=>608,4269=>835,4270=>630,4271=>610,4272=>804,4273=>615,4274=>823,4275=>747,4276=>870,4277=>627,4278=>840,4279=>627,4280=>665,4281=>610,4282=>799,4283=>598,4284=>665,4285=>664,4286=>608,4287=>886,4288=>629,4304=>463,4305=>516,4306=>564,4307=>706,4308=>459,4309=>476,4310=>623,4311=>711,4312=>494,4313=>476,4314=>894,4315=>500,4316=>500,4317=>712,4318=>493,4319=>503,4320=>712,4321=>503,4322=>710,4323=>670,4324=>707,4325=>459,4326=>691,4327=>465,4328=>492,4329=>480,4330=>656,4331=>500,4332=>492,4333=>524,4334=>500,4335=>688,4336=>510,4337=>739,4338=>450,4339=>479,4340=>502,4341=>501,4345=>564,4347=>515,4348=>449,5024=>714,5025=>731,5026=>624,5027=>908,5028=>1040,5029=>271,5030=>654,5031=>863,5032=>604,5033=>791,5034=>714,5035=>522,5036=>661,5037=>926,5038=>615,5039=>811,5040=>538,5041=>633,5042=>979,5043=>964,5044=>635,5045=>607,5046=>753,5047=>831,5048=>566,5049=>977,5050=>958,5051=>710,5052=>616,5053=>834,5054=>790,5055=>612,5056=>766,5057=>857,5058=>627,5059=>649,5060=>607,5061=>1127,5062=>680,5063=>920,5064=>928,5065=>1333,5066=>920,5067=>705,5068=>695,5069=>1074,5070=>672,5071=>672,5072=>667,5073=>819,5074=>679,5075=>575,5076=>903,5077=>652,5078=>776,5079=>643,5080=>670,5081=>660,5082=>648,5083=>934,5084=>909,5085=>613,5086=>615,5087=>735,5088=>900,5089=>1024,5090=>647,5091=>760,5092=>829,5093=>824,5094=>756,5095=>625,5096=>981,5097=>1014,5098=>1040,5099=>790,5100=>926,5101=>686,5102=>656,5103=>920,5104=>741,5105=>890,5106=>626,5107=>974,5108=>699,7680=>722,7681=>556,7682=>722,7683=>611,7684=>722,7685=>611,7686=>722,7687=>611,7688=>722,7689=>556,7690=>722,7691=>611,7692=>722,7693=>611,7694=>722,7695=>611,7696=>722,7697=>611,7698=>722,7699=>611,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>333,7712=>778,7713=>611,7714=>722,7715=>611,7716=>722,7717=>611,7718=>722,7719=>611,7720=>722,7721=>611,7722=>722,7723=>611,7724=>278,7725=>278,7726=>278,7727=>278,7728=>722,7729=>556,7730=>722,7731=>556,7732=>722,7733=>556,7734=>611,7735=>278,7736=>611,7737=>278,7738=>611,7739=>278,7740=>611,7741=>278,7742=>833,7743=>889,7744=>833,7745=>889,7746=>833,7747=>889,7748=>722,7749=>611,7750=>722,7751=>611,7752=>722,7753=>611,7754=>722,7755=>611,7756=>778,7757=>611,7758=>778,7759=>611,7760=>778,7761=>611,7762=>778,7763=>611,7764=>667,7765=>611,7766=>667,7767=>611,7768=>722,7769=>389,7770=>722,7771=>389,7772=>722,7773=>389,7774=>722,7775=>389,7776=>667,7777=>556,7778=>667,7779=>556,7780=>667,7781=>556,7782=>667,7783=>556,7784=>667,7785=>556,7786=>611,7787=>333,7788=>611,7789=>333,7790=>611,7791=>333,7792=>611,7793=>333,7794=>722,7795=>611,7796=>722,7797=>611,7798=>722,7799=>611,7800=>722,7801=>611,7802=>722,7803=>611,7804=>667,7805=>556,7806=>667,7807=>556,7808=>944,7809=>778,7810=>944,7811=>778,7812=>944,7813=>778,7814=>944,7815=>778,7816=>944,7817=>778,7818=>667,7819=>556,7820=>667,7821=>556,7822=>667,7823=>556,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>611,7831=>333,7832=>778,7833=>556,7834=>555,7835=>333,7840=>722,7841=>556,7842=>722,7843=>556,7844=>722,7845=>556,7846=>722,7847=>556,7848=>722,7849=>556,7850=>722,7851=>556,7852=>722,7853=>556,7854=>722,7855=>556,7856=>722,7857=>556,7858=>722,7859=>556,7860=>722,7861=>556,7862=>722,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>278,7884=>778,7885=>611,7886=>778,7887=>611,7888=>778,7889=>611,7890=>778,7891=>611,7892=>778,7893=>611,7894=>778,7895=>611,7896=>778,7897=>611,7898=>808,7899=>673,7900=>808,7901=>673,7902=>808,7903=>673,7904=>808,7905=>673,7906=>808,7907=>673,7908=>722,7909=>611,7910=>722,7911=>611,7912=>789,7913=>684,7914=>789,7915=>684,7916=>789,7917=>684,7918=>789,7919=>684,7920=>789,7921=>684,7922=>667,7923=>556,7924=>667,7925=>556,7926=>667,7927=>556,7928=>667,7929=>556,7936=>656,7937=>656,7938=>656,7939=>656,7940=>656,7941=>656,7942=>656,7943=>656,7944=>764,7945=>764,7946=>916,7947=>940,7948=>908,7949=>891,7950=>844,7951=>869,7952=>570,7953=>570,7954=>570,7955=>570,7956=>570,7957=>570,7960=>842,7961=>836,7962=>1025,7963=>1051,7964=>1035,7965=>1049,7968=>586,7969=>586,7970=>586,7971=>586,7972=>586,7973=>586,7974=>586,7975=>586,7976=>891,7977=>886,7978=>1081,7979=>1108,7980=>1085,7981=>1096,7982=>1009,7983=>1023,7984=>346,7985=>346,7986=>346,7987=>346,7988=>346,7989=>346,7990=>346,7991=>346,7992=>467,7993=>476,7994=>631,7995=>661,7996=>631,7997=>633,7998=>568,7999=>571,8000=>610,8001=>610,8002=>610,8003=>610,8004=>610,8005=>610,8008=>945,8009=>905,8010=>1118,8011=>1121,8012=>1064,8013=>1062,8016=>575,8017=>575,8018=>575,8019=>575,8020=>575,8021=>575,8022=>575,8023=>575,8025=>964,8027=>1148,8029=>1162,8031=>1081,8032=>800,8033=>800,8034=>800,8035=>800,8036=>800,8037=>800,8038=>800,8039=>800,8040=>904,8041=>875,8042=>1092,8043=>1087,8044=>1003,8045=>1002,8046=>1001,8047=>1025,8048=>656,8049=>656,8050=>570,8051=>570,8052=>586,8053=>586,8054=>346,8055=>346,8056=>610,8057=>610,8058=>575,8059=>575,8060=>800,8061=>800,8064=>656,8065=>656,8066=>656,8067=>656,8068=>656,8069=>656,8070=>656,8071=>656,8072=>854,8073=>855,8074=>1006,8075=>1030,8076=>996,8077=>977,8078=>938,8079=>959,8080=>586,8081=>586,8082=>586,8083=>586,8084=>586,8085=>586,8086=>586,8087=>586,8088=>960,8089=>960,8090=>1155,8091=>1186,8092=>1161,8093=>1171,8094=>1087,8095=>1102,8096=>800,8097=>800,8098=>800,8099=>800,8100=>800,8101=>800,8102=>800,8103=>800,8104=>1005,8105=>980,8106=>1201,8107=>1192,8108=>1109,8109=>1108,8110=>1106,8111=>1130,8112=>656,8113=>656,8114=>656,8115=>656,8116=>640,8118=>656,8119=>656,8120=>764,8121=>764,8122=>764,8123=>764,8124=>854,8125=>278,8126=>201,8127=>147,8128=>278,8129=>333,8130=>586,8131=>586,8132=>597,8134=>586,8135=>586,8136=>911,8137=>925,8138=>941,8139=>948,8140=>826,8141=>402,8142=>403,8143=>147,8144=>346,8145=>346,8146=>346,8147=>346,8150=>346,8151=>346,8152=>296,8153=>296,8154=>511,8155=>521,8157=>434,8158=>433,8159=>333,8160=>575,8161=>575,8162=>575,8163=>575,8164=>626,8165=>626,8166=>575,8167=>575,8168=>744,8169=>744,8170=>901,8171=>975,8172=>837,8173=>353,8174=>351,8175=>303,8178=>800,8179=>800,8180=>800,8182=>800,8183=>800,8184=>979,8185=>918,8186=>936,8187=>877,8188=>895,8189=>333,8190=>159,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>437,8215=>556,8216=>278,8217=>278,8218=>278,8219=>278,8220=>500,8221=>500,8222=>500,8223=>503,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>666,8230=>1000,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>500,8240=>1000,8241=>1372,8242=>238,8243=>426,8244=>614,8245=>238,8246=>379,8247=>571,8248=>450,8249=>333,8250=>333,8251=>622,8252=>666,8253=>617,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1222,8264=>944,8265=>944,8266=>556,8267=>556,8268=>537,8269=>537,8270=>389,8271=>333,8272=>658,8273=>389,8274=>634,8275=>568,8276=>658,8277=>793,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>200,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>351,8315=>351,8316=>351,8317=>270,8318=>270,8319=>391,8320=>351,8321=>251,8322=>351,8323=>351,8324=>351,8325=>351,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>270,8334=>270,8336=>363,8337=>366,8338=>394,8339=>360,8340=>355,8355=>611,8356=>576,8357=>833,8358=>724,8360=>1286,8362=>1049,8363=>571,8364=>640,8368=>594,8373=>591,8376=>612,8400=>0,8401=>0,8402=>0,8403=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>945,8449=>1007,8451=>1020,8453=>981,8454=>1002,8455=>667,8456=>722,8457=>930,8462=>611,8465=>606,8467=>608,8468=>883,8470=>1006,8471=>860,8476=>699,8480=>1000,8481=>1330,8482=>1000,8486=>780,8487=>780,8489=>286,8490=>722,8491=>722,8494=>556,8498=>626,8501=>714,8502=>651,8503=>557,8504=>638,8506=>906,8507=>1425,8513=>778,8514=>611,8515=>611,8516=>667,8523=>710,8525=>1242,8526=>460,8531=>869,8532=>869,8533=>869,8534=>869,8535=>869,8536=>869,8537=>869,8538=>869,8539=>869,8540=>869,8541=>869,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>667,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>667,8554=>945,8555=>1223,8556=>611,8557=>722,8558=>722,8559=>833,8560=>278,8561=>556,8562=>834,8563=>834,8564=>556,8565=>834,8566=>1112,8567=>1390,8568=>834,8569=>556,8570=>834,8571=>1112,8572=>278,8573=>556,8574=>611,8575=>889,8592=>964,8593=>964,8594=>964,8595=>964,8596=>964,8597=>964,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8606=>964,8607=>964,8608=>964,8609=>964,8610=>964,8611=>964,8612=>964,8613=>964,8614=>964,8615=>964,8616=>964,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8706=>608,8710=>729,8721=>856,8722=>584,8723=>584,8725=>1107,8730=>597,8800=>584,8804=>584,8805=>584,9251=>500,9674=>541,9675=>860,9711=>1020,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>664,11575=>752,11576=>752,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>312,11587=>720,11588=>696,11589=>720,11590=>584,11591=>742,11592=>796,11593=>613,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>300,11600=>836,11601=>300,11602=>718,11603=>388,11604=>872,11605=>872,11606=>696,11607=>308,11608=>640,11609=>872,11610=>872,11611=>762,11612=>424,11613=>720,11614=>762,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>482,11799=>333,42888=>333,42889=>276,42890=>342,42891=>258,42892=>258,64256=>607,64257=>576,64258=>603,64259=>849,64260=>849,64261=>627,64275=>1243,64276=>1226,64277=>1233,64278=>1238,64279=>1448,64285=>284,64286=>305,64287=>542,64288=>653,64289=>964,64290=>888,64291=>932,64292=>845,64293=>917,64294=>933,64295=>850,64296=>1006,64297=>584,64298=>840,64299=>840,64300=>840,64301=>840,64302=>714,64303=>714,64304=>714,64305=>651,64306=>557,64307=>638,64308=>682,64309=>348,64310=>443,64312=>670,64313=>354,64314=>590,64315=>595,64316=>667,64318=>704,64320=>429,64321=>670,64323=>661,64324=>660,64326=>671,64327=>672,64328=>600,64329=>840,64330=>756,64331=>212,64332=>591,64333=>550,64334=>568,64335=>714,65533=>900,65535=>700); // --- EOF --- fonts/pdfatimesi.z000066600000106020152142366250010226 0ustar00xuTU[)n8ԡSSp$-)%% %ݝ- {]{zclν\s5 jL"f$։,.)98[MTA.`G0Ė xLMvk,2&9Kd;A';j ;7 !|E###2la5 :ו+_W,Itkco^g[aFHlAа&n_ɐ8Xr tr͡bv4g9CÕ5؀lM& -2/u7;`2[+;9]/YYXX,> nm@mQQ+ M& ';+ecBa,ck_fv t{'t')@37_%Jݯ${ ~_5J tտ]=B" +'3`GI+Ldj 07vl R8=t ˟7-m rtp}dk{$@ [S0vp0vCF `/W>sv@V팡m`B[[8hٛX86&4X[;[v Shߛx6P1i1#$hzۿ #ƿ^{+ v58nvG0r7t9@5/b{3' ]NV:= S4<tHN#A\@oO ? ֐3x.lXֿJ ;o1 K ǿ >.NȽ nؽ ^?(y/XR (}/؁2({/8r (/ x/xJ` 6` j .j #xYh`ljr%e@W&/)l v0uy9οGS}rAAAr^ɽ#쁂-h@q-(N zV?++ bB(6@A߽ @q( |}X+b?P距fen8qN`kgJ8?8XY&ƎƲͭ!?B9am s?Hf V()6=+5Arƅ%7:Bfjy/lS/(4$H6s_<z_ύ?M J(P2l0>(@6J#x&('@yʯ?'C30nBl faay`c_{`yA_4՛uv+E+.hyC@= mf4L JP %̯Yl PXC,ж遙9`Ў-D6Ʀ#3nJ_= 4 +O-#? +cSg{ۯz=(6(nu~Cyf 2yظ~z8[W([][ V(KcJD~/D(E~+"$ D:DPUeo ȃSF?SJ3({plPVJGplPjJ+6(=e 'P?}re'N4/PADzP*,J,J:*;(mvn\@'-Ppx pPRkuK 9@iebp.#(tEH"/2d4(MUPr:ߑ@'7O ?} 9aB?lH ?~AXe}O?"ᆒ@1GBG0P;  ^?p@Oߊ~ߦKoo=is0Cr"; nj]q{\DB9%SG\K3Vk޻(P-4u]y)М5fNN"ѻgcZ1MaMQQ,nһ _7+HPxMn6Bcs4Q.'=d2ORW$7m|URS=]%kWn!Ya-/]婴mh.0'z=%R-uS:O8im9G П2W~sȯ́58 'fꨮ~å1ܬ׊4f)uɜ 3BQXŊ+M,:F>L/H]t>wmQL|,\;}s,j<[AzpsyymHE@44`zV^G&M(I'Ԗ";riY' xVC[Գ;W͖ګTG%W_jٖUanJL7q-ֶզ}<¶܃vV4@FoVl/&!]tzKܷVoX)i2AUDF9>٧y DKSQ2\ݘHwmǟ(M3CM-8T)wkw. @o5|k̸tc}<Qxmhƨ¿̩%!厭\[?ho;.<@!}oβSgAA׏ہ>=C|Vdމlxu;7RsS0}_$Rf%W:w)'Ð/Q;ܖ$u{)~y^PÜ&a`=pI_2}qPUʟٞX'gDvڄ/bKV֪9GZþi|8tԎW!MUw~RCZwוJ@]`L:Xܷѭᝏ{D>QbD/^}Lm|بwwݐeec J:XC؞-xNgc=Fv>=7ӈu6{[Ga4+j VrC\b|tq m4pĐṄpk)KǑS C'D+064\2)yKL!W{aO~OGcK7D!^:x(p WvCz%T<~ΊMk;͓&zqɓF*?Jg*%aҝ|W]-5@Ts,-a>շ8oɳ"p7Iɯ9p?v']rbꞷ55%{ⴒ:uc|[!-0&we8*"}iK+B#˔ ]O`V:1<갲؟|gwҔYxLtU{!KQvifQI$t,ɖg5, DDlȥЫ2tۯ@4\)iBCI5(ڭvbbfSy>0)P-/pƫj(\ޖ_#3 d/|.:{ߩ, maKB#.b' #ͪˍ".h?z%p]" 1jHy^4Jܡ|0:cvQy]f,d <)V1qHIK)!wq.G:6_U7~'/ [śIUiڞ8t^H U]~Fǽb.,8 nf)3p9VW+]eQ |VG@- 28Jl0^O T]vudÓ+J g$҆YjBL)or23Â0hJ;$FRFNYx>`Üy{CsՆvyQW2ۅolevϸ#nryȨXjJsGblcCtq D'l \\_ Cx<vo 9"_+bcqn~*VJ[[~gk4ZDEFZI*xf[bӛYQ>M6 :Fdn:{IX$bx"B[+?I<*-H=q'M~W_$cɉH5jO)mk{5<s F;Am/pFWy#S$`k=#JB Dl\"q)6OV&K3I3t].?;[JFn^.̗pr3þ"V&:|ɰܮ=t?^=7(u A$BМ<,fkȈ+EX"a hE^s3IVCqrl…Z2jZpH{Ix%yJ( 8!v?3U[eJ{0ɺ$8]_􉗎, P&DULca_-jDvShx\f+;ȗsk]G7tik?RʊjaTtD*ICWTR;3G BuTy@Ӓy{G+'̻{q!v+")U5{j=M95R= bAQZԄ= }Xa |EXadGaOwBD|(t)v4iyd~8ϻjHV=׼5;#L|XP1T(a1onmE||t2[$%cfI6##$+O/ ^zRkmt4dFgmy dD9eg4'/Ky'S[Q% X) 'e.[,D v^95}f*~\2912s(m#%ineXjd}oQ1`چ.c]xb\<51)yN\"7md_.P`!UT"嗖c%$uِ2@UG):᪾ͻy WW@|s\-4dy_e[6g[<+jZ@|/BXvV,dt[ gy/gԈz 6!OW9ZЭFao)YD A6mC#GGOԕzl9(s*j0r6{K_>yM3ZSg<ܾmb101- e@#WT4P5gOѳ[ }o&-8VKv?sRi0NV1NF|%Qc/[D^B?Tf Mx3^ W801ʟ&z"gh_ cZe68Nz up2w3y$D sOy> ^K}گQei55*HV5&ܖ84(9Ö %R~MF8ײx'[)]UڊP}B6\SV$ؐAg)a@F(mn"),V Ԣ[AH!ݵ9ow支j7Ϟ(f;DQY:Q٤}w$EA0: 7{L%Z?n^}vk"4pѓEG4U/wxu*D7莕JK[e٥z~r "Ȋ'ߠ~[0AlٻILrH%KFGr/ꚻ/,m3H\pM"mc7a?a mU@=8;"k¯ }eΌȷ<5iϟ++/}% $X"~JR]v0Qz%AɃ>~-ܻL-N'@~cYytMX ,{w6l0U /\1xfҧ{4j$I?aجJ]e uEj!̥\ZAm򘨎kE~MΝedX uc2ZA@S~#_H~)_.U0'=#AGFt9lVʟmgiYpkYɏ7.14 )k~}-j').Lq Oۂ<畹N3w6u{" (3s*螡UڢnFAx_1/@GӚiĭ6mŌnrңټ6ܮ{ d%D/>yɴf7 B )7tF,b..v0ۚS/ɣ^#mJr?UE28Ki3CݼTce._jZke#\aP_, Z??T_;o'>0j #,D@*%|Lu[ohanxM(3G,f5 ^0i(^ %݈jMǐ*h]r׶VA1e 9wQ lhʞXs̈׽o†T]܎n+OOķ%J/KD!N^ڣ:[MƝSz0_GTCs(ىj^i/y l"A2D]Yk fgK-i$GJLτ5 4 ^_CvqZihxRnLz)hUZC!o1b $3^qSW1n?eaf dGt2$K߉qVWi{ YQt(jGiy]c <_Sd%,hq}kYf}3Z+$_}qyՆ׭O;ոD2'(\_磚4="2 *+CuQoXT #^̢?m^ʒ4e %[apnLOK~]uF +|;#P38APj yFZSGmT>wi>5;몼hOƽncpZl@0hѥS3WqF3 Vl#sVd}st%)|U4eakTU(M ֲeRŠrSڧh}ų|r~ԨPDKvx[z,K?o^yo'Pc0푚Z}sLDHNW!= Ge+ ܗi-T0bQМiuԳb i3XAW&\n"z;uY78lS@1,Y髽P8 FFjFH',I[S#;IZavM7dM[p5X/G3O&vJSigG<&(ڂy,w^Ioz h8Y?p{Ҫl:.wǐC@$ظJRF]6hn)VڠizA2fvZUǼj-`";&ٵ 6&rط}#1xešqá/k&>!c*~`΍PyUϞ/("p%Ld6ҦOuz0Jr&bE"25A$T:]\ޱjBz G{{a~,cw^CM 0k4ɘI1ox:UOGwe U z̨<CVK]@53H4a26\7f AGJn)+,d-+&ZR33wiϼ&έfO4f 4Čy& uRU<ˏ:){/lWqW^[yZQs. -7t+7^SP"~> kJiNQnB6#@ѦuNƤ~^$]&X2.4)2Gʡ(eeIⲘԵFF*SΜ5E}a92+Xdж4;țnUaՐM"}3~лvJ&mP܋^5SXqo2 Z8Ɖ2|!eyʹƏ@Y;tb՚ k[&*]uUc uR td/q3ƎewM8*m-y¸hS!\z:D̅J.Ljwd4jk(Կ &׵5:9Xr(Y~GO15bNuS*i&r[X C;5 i^^4@9{7g߷>|1@2C{brKiSeKUo)g5?ik+M<,̆^G|k'>e]Ϛ# dd9K2#yI"P euI}F5'9AiÂH› ac ųSd"NnQjlDXaȶ)eٯ#.RK<8}^t'ÈF,>"؜ԭ>NƄDg2Yz}Dv׀Cy"8Χ\{)U%[ĸ{ϯTE>dTh³ϨZ }N^v?4=&rT$[g{::R) Qr|WHt#>jUkFU^L Et/~MC֬]&6S\:twmN1HG)/NJgA&.WUPi /뎤o]CFq鳑-I.k\0ƝiN-K_ۇ WrR6*>3x;Xb3נR'rcy$ZPqGo,xCES͡/sYA+8YvZYizw}K%OX=?p:+LJ>Qx">Ch+^Qװ³ GQE€1y=lnf$"!iDW$:qٙO  ]樓vSgG}*_=~8GE(g v*[ikDRz5?jA|LZ=.TZϖS}SN kcRxXNE{DV˹4$CUEfRK3^w~N|bX1Tٕ&ĚSMR;e3tDL-~[Vr˨oR&hUs'&_[OmQpI6zTM-D_YlDaݰoLFn_ģr0xQVê7Vf\7.J4kDl*u<)\ "GΪ܈C A:1w4T$iVh<(DEi&J̟wRc&CvioZ?4YOF_>Sܕob @ijQԵ2͈Kɋ@B$CLj5壡P³ŏgECg'#x +ū H9[|a\oЂ`P>E; FqZ1(: T(]"kr3vۥPpNc }|=DVS&.7g\z0|}F=^~XM./׬_wkoPc ^'Pكǥ*J 'J9hkpƥ g?.ѽVbvl.=ѱ =H &^F;Dwo(ժ3~ fnZ)&;H\ <{'&X0`&'Q^#B B4_OZEgR9Ђo!0j(fg*  (]EW1s~ݐZeF܁^O)vssY8faTNq&q#6UD. QxQyC@_Ru=AkB&ts {#Sd>1`[.(e3:'#Ǿ_U޼^kQƝ +6*V*҇iBS |/5E|ż;?3߄:K 9% BE%K" znɚyDǕց̔Ѭ}tvb}G[!'s=oŦ5ZzDJ=< Le2ԪakR3 !JPC߳pa$+6Α \IuB'҉'^=-٬M/#7R(CNe#"E^rO1P~"1`e{KЦÁb9ߛOHp.O CvS>es o1[X+qEEH P{xxu>j;jJ4Ɋ{zy BҴg?2bک@x%d>x cɃ Cn6H?tbD0NZ'č_*\×K;|}:M}'?c^៶b(uWe@S1tyaxjC%(K T(ȧ %!CP;4HY4␥F-~9/yGbKP_B—@d RV:gn}# $\_j|"ʰ!zB#dD!N-Ieq܋5:XE$r*7>rUf?Iij2FYBX!0!{O?sr=Sqܧ}J;m TE5BKrDA#|l<ђL=;W̖gǑvU>*zBxBG PrᄁjحqD?ՔO(L~])._rb ژ  JM!q1Khu]y^:([9G=qף?ěra)41,44ObC;JNˏ:qʽcՆ[סEan̅p3B*t, 1ipHECN2+: /1=F$$\~dEZCbq՛ x?yBjq7QrOF%|1 SDF2tapDZUPyIKbNa7Z7Brq XUmoG,7N`|jL!ةc`1}r94<3a|Ƿq6#{%Ms)Ŕ5<*{˦n wĆ 2i"s&;}|@ h,?۶LxF~r5B]%*+4&-ym hq@[4l)R-mszr$R <6t٥M@B@]:B<4=e*ȥ9NnsV#ԒHgWC_[R>VAF"X)SN^XJ(/ j{)X' Bv귈?1E!%;lS%kmJH~ ݦnfMMC KXnwX)[R׺6}{0eI ydSn(3 L~҃rHno6d֬+ ȂEvZ SFʾrۆ9 nI xWT`óy#ƣqI ,RX+/_;VlP cV#cda:hƘdS@MbڱKE18c |\j[$WuB}R x֔Sǭn6(,8þf߇`JǶ 7pcB[⁶ð>`P9謶\UHԬtzncd>aƮF^gBA]#)wU8v3oD\n|V:oL~Zt Mu=wҰX6-06vؕqSQQ]YŹ7 덄K(D"ؽwJ\/)25.?=$0e&❗x,@vM^xTH@`GaԬMA֝=[B[Pt1,j$Ɨ(*|O5m3Z@ѫwNpT]r0XꒋGCi/mo7N)mlaZb&x5TwaA oq5 ٜKx gY̕DCЉVqb$?cdQ5wUzBMUL*h'6Ol\SS`+FT]6+F7 ;Xlf4a*8؜)Gu[FirdHt5x#f U:NΖ7AI~Ŀ2&=ebh/" ^G+by}ztN}C۠ʉcSu!`#vf >WN0"ߩd mf*AK#zƿ'~(XTSUW5զ(D4w;?kqbA Q0D 7G8U Ly}+Dp(FNG. `9 xEYZD!k#MӅE>l>eUn2pcsnm;&3Ie`v78' Bw׀2kQxĐUAmyy DNiRGaꊋ5'\mD7[^&0qh::9%NWY(`^&,/g]Aݷ%.ʗ؊зLi?nIʙrWv1C;(Ua-|:f?c9.m836Ż&X"7y:BJQE\<寶!XWmr~q y61|EH\rIm"\Xfg LyjCnG! %f}qY\ 9j_urGY vN] viOZHdh'RXr5#~(i1U*r,hÙMl#\_#UWa_8 Etj5^֢mJyKw ͂/VlTsӏ-ou -\]~pq^bJ5IKHt~F*MaY9qޑxY>IVj:9)/E1us?(DԼ[5G+@Yg(JPGֻr>7dCK@^ɸKͻawr\!޽8 E|?Pց C˝R. AଆjħCRր)!ןrŐdO>X:%OJ?qE:.s%fkSD<7v}Q Qv+#))N9~7Ec< ؂x~_GZ}UsOj|Dﴎ?hk^r y&iަaQ.JJO{DXt˿.5.J{觽;M2"⧮ƽ$qgQ"!dsVg *7bbߎDϞZG1@0U? tAe^h,7 EoM? 1OT AoO4+rjؓtJax@|?%asAЋ@K/6!zͻ.P\e'F>jX,zTielj|lg {E@ ,-,6;bZ}4DNA`_..ETjr~S p=D}b).֞1քbI@\aZfwaj,/zWTRCH)\z|5O<ڌf&HHVV Kp2Hf!J>Gp+65~9g ʫz/$Ѝf9yD W;0 mZ8T:9Rm"TݙPO;Vi͉!oT*xv7dͿA#ؖ_ :d@4=Ϣ$Uw{SE[@$Ѥzx%XZOk 'J`lc;n[gD -n6s\~ta aL@5]-m3)pwcu TP^b[9~bEV2#+L)xgzΦ+` 0{UҎ dc ɤ֤*z{|MQj0IR7^r͏8/*;@!/b~4۸\|< B@VV-, |( F K *Q~) NN #ZnjXm J`Bk'dhx5)7o\7@=p㖃^݌*dhGϵSiSU4sȨ &zobE2[ I]0H<1t{R+b5Z뛻%]ɉ]aGge3 5#0> 3%Wq1]MԹ%k8,c,!ʓC)hb$i[h#j- 8z[p/ ($#dnCƂ6*1HSܣ;hj '"!(xE9fn9tڝrPeA7=7(/8\SK30[G*ju9:f.{:P;TZq2H@M!n%8+!q8+#;ѤۈtSI@f$.aI;vEߓ/pKN`#,v,{NlbirːZڏtٚ[[s٢P;vE,1Vi\=GR[nf9o{X0V!!khQ=gCiJÖN 0,G yF ;b^?!1+ua%4ޏFsl6Oe {7nQ]GD-M'A?ʹ'cY^﹨_>Go7e$&L~GrhE /KS|KlJ՟2Y߾$x}kued"Xm ԅsZTW<`FN~湛LX*/]͊QHYs+k.#>k[!< d$ &CX ,dh0[.9?[Y./l[cS 'X:@RZuH+l}P` bRp?z6Qӣc?[1LΆaP1AF kjEp/8f: `;˅Ë4;"wUwJQ,/d'H콣. g+FWz1a_+i_cW}!aag&wh1fQ + 2`+9y\ACW q݁Fvb1h %ݢT&x_39k$f }~GI ߡ%X"r/X/XZlmpi˒vlΤTֻ ^v2)r-C q*FV%g:XQRN ɱ;o%NtZ-9S,iX!ĹY&h&1x,Ҋw$nZX~YÅ$<:֚ZN@J[p6lE*G};E-_m|Z(5V&& ykuaoDV$.Sw1kޟ!ѽȭ`!,CrUZ'Qsݧ};Dzd®B cbuaZP=۶-ts 1v4FbY $VoBqpl\?&`DTnfImR8r]" gE_Rm*'pRWLF7bz@ CO*'RTINV*l.u5(aiY|t`i, #WGoj!)~Y(Ffk5tTJ >==X>aEwM#܄C1+WWl }Z(T3qJƋ!!*ح+XFZ~&%!^O{7߳m<לg.(_7!7V3%Y#iNaolAA ےT@ЬH@=jiHl0~]DʏC%tmJ*Y!_4&Rf2Fje͏j=OMLv܏_qCv }Y׽A/'l͎_GV>rH!м>?M]kO,wCM{cڰ`0_7faeFAQw{^@Hnj =5qe Va_])4صIVrY-w4 ZBܦEL.x1? i/A(;G>8['TC\!z+BXEOԋhkNGK8&JQ6GDaW24:mӗ\ix VA1ojMѩ@ _P0۱ `!xZW3̓9G1W,Cnq ѠɕÔj,ma*y[ك ;kSd*=ۣ2c$:ӗih!Oܻ/O`DK#n2F筤~Gן# Tn n-|l}lޢSրvF\CVtT'Jj00ci?PIVVvBO x-؜% kidK2}Sl^ĤF13g@NZn,V`64Z *o*=!pXJA%cNh ~[eńg+Q$Y۩'w3Q(/ޒp̟mrf0 18;?ָo7`#y9sjoPx_q\y7WC++3 0?ea-Ua#$o:15..sM^˾MDGB{q,|8/h> 61c l4d1j-XȳqniOm]iI gJTob'I?M2uTԾ4`b[)z*)e6٣A>9X0F͐]c% ˷͞;޽= [:>QpOɻ{ތeNt7NѪ XFMV~KT'F%1?)R2Q}ΞPEN~CVPO5&J CoN{Wl=S SBj28NBBΈsSr7UU5la-V~T)uun>7<3'oNRhfԥ#e+듖Q$Q>9yN!P&]*VW6/6^*)$To _aT\[4C ENcF>=/VS1+RL#yx˝5)elZKb0܉eX:g)Du5\;Db`Y^],4-?˰cf!66{[)^Ԉ!ZQ jaR#rˏ{ ztK˃*:x1$ɰMKBO!.6tXCe? ;!=/'];3#tˡAdN _r6)@QAahdРHnրpm2 8(P?239oN ((3FU3yfV%>YFxZckHtOgu>U{*Ń={p͋$"vnўxG"@'8{}oSߝ=B1@a3Xd+"^' m/lU}tΩgN?HnZcńo"ם)۰$w=. ,C,,\wEg8g9Y  .DL0|Ċ-Ǿj\ .}g BOA ٫-iBQSby,o4`mWП*֜3)k@e/koXq;P#t ag_22Bbn0TX#-Nk6a {g:WPyK\?yojt'*w4ą$:ƂH)cR5ReAy5b ݽR-؇ZȢcXGQH]PV:5n_`ɠ\ /ՀyȪX#\Y BjhU_`~вJŔ Ig Uf{\7eэ wFn@Z GVWrYuJtS#Q{fRU.}b}2…ք,1Y-EjTzU{s) I_g_ x *X?Ix1+QaŜ0:fer \$ BD}[ԟvH0(67n +{:ED%p$Av['X`9) CavX)])@vstR%RmΦnHlGoD30'OU*)3rPuJ*adrrL@ATADp&%v[ь(Ɛ 4IK3c_UuKm/"i|)ř5D_7ب $w"ʱi쵩\t 4r+Q}#'Zfz@PHӷڽhIQ`.s:VZWAr\~XYƫDy̡؆9ء ಐ7l+\]"Gph6\Tc4|;R XP'WhC2H垸I~}˔" fBȆn8AHa>m^})*DB2MzBU-eNG[vKSqdWNç\冚ŧ%{h1Fz$tpcQgc%Eo0RU%#CT _*6׾ ]G.2Mss62B B:rJ]3r(9M`\Co]"SL}D,  ˡ_9-Ep^p2&O~#oAwԠB>p+#˸W_ה),:b$ Y(AJ.%%-"^%8IL]:!øŕFE6.X@,)ra?S~DLaOKu>=?Q4lx `&پʔn{qnʎ;bQBS&;.h:xnCKH:9E/[D75Ҟ6>2mkig0#.b>Y87s-o, Ƴ^-HnE.EDOAG?S4ZQN=[!ܴw5Gͪ7U^3W9ſ],"7O{0r|7Ę4'/2Et1XTP+{lL@V?S{O60;$}ʩ 3~֦o=$8T*!icpl7\!$_skAnj x|>(recv"B7'l\,.D>&2J!ؾy?X t}tT6jQ9;LoFrGk DZES彘,Չnhoc::붳g0#nPRbn>5fN2>Ƌ++l\#&t' d\|P(NưU]$IQa@ H^። 1 J0#cQS(Ԓ) lY+-sٍ{m%NLϘPp!qna1.wip5A/͡Ȏ5I$9X8i<&G̏{Lcegϼ]6ެpA\g[7.2Mr5r,nsctNh8lAb _i):x}Dv 'i&/"cr} \M9!oI5sorذZ?`L8{J@p#۔E3*K뫍HT7'.;:@y&`1[4FӺƏ pHBX`,]y:"Lqɋn:l$ˤmLJM|[CnV% Ȇ[rh{) 0;,|,K΁yC 7Q3aWs"*bHUyW!:9.Z?̑/~ nPWRͧ58Szތjxo(cBvK 2a=@:{Yq*:yNI+ v%y:Qa(`{fZnbQ^pPS;yg;~kxͻCxPgܾei³ ekXD~Å|BPո!nו"g<|mc8<%KKUuaZ+_̞'Y(ׂXv ڄ6;R쎻Twcj`TN(QlR.wW>Y9'L2׾ F- wf br븬LxnY$fF1K~M>UýE TXV(;xX'^ù"f98igîtC0D3#.Ma]a'2 Ggg~GP* 3oq7{~oK{^(TOpr6G6>\—UxDDT)"GsZtÏ s ṕ@Gr\g_dv!$ȋ9fwu 8CF$@-9X?RS@՚?.L^1}4p,Τ1$ o"Nvl9BmWF=ThQĪ=7IHɝ.\|ظ\SD?iZl/lx/n'r5_㗓ؚ'~C8G5 !4NI>I'X~*@;%"&JwvdtY1&M DҐ#ž%6L| mCoVDXʎ%(C_P{VgcXӲdg60p 86bX cNZͻݶzۭ,I#Hk+bkt`(0pFfيV/?qV*n^aH4D.}zҀ SpZe$Clϱ*>VGc}gv)L\ f^luc<fRQP-,EǘHH;Kl6f5G~2zR@QT_-BIqzшȍ[l&SIuwS=\"*=1 SgV%8Z%څA˩Mu za+.ƧЫ.-\ÒU%.s^Y\,1?ro P"PiRz},Y0HӐ)( !4}B<bx!tڌ^LQHmO6#vfjtxwfx0u62li7xGPNu8cT͂~R0OFJBCj bK yP7){ww%_z_NT`@^90}al㩡[;zJLmn{9WB WS|t5 <8RVFxjx&4Y7S>{| ll{lKJ4O`=JWnedž6-_5Zo[ll"uWj6 ?cf/e) t,T 'abNC^l5`)K<!uSj;c b(׉fVty3~ٰO25o-*#cl4FG aP=2:'<ӿ= Hˇ}#qOzf@=\].N9cb.H#:4HT,'LWεX:OX`",tÓ^ݪicpBQ̀$Uwl֎| XcG4"Fk܊׶EZyT$>'(<Hu7Ɔ'CH+-BSsoXHZǟb'vLlv`pp PJ ½6H{jCsꩡC.?N8QL"ƚ8 s/Ի*XM!hAh}g!+P5{ E#t\oՏ;]IswSnN&Y.h ^RSga剷6־PЯV?ZQF9$?/-Ô$@JML֑|m6- t\@ Lfo5n#'9e`bLd/&^_C< dr_zj Iꎷ,>iH^ ̷G%"^2.|4/4"LEŎ:lp# >AΓyNWv@mFX&L`H }$ˬDDrWmyNN ΰF7l,v: 3Ѻ(A(Z E^r,;7mϭ}U -M,j*?UJqNYv%ꇾ:;1D\Bn_‹mya2 rQ^5{WEK8\gC_>#yWHAixת\ b잺hfonts/freesans.php000066600000122663152142366250010240 0ustar0032,'FontBBox'=>'[-1166 -469 1518 1050]','ItalicAngle'=>0,'Ascent'=>1000,'Descent'=>-300,'Leading'=>90,'CapHeight'=>729,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>441,'MaxWidth'=>1501,'MissingWidth'=>700); $cw=array(0=>0,1=>700,2=>700,3=>700,4=>700,5=>700,6=>700,7=>700,8=>0,9=>600,10=>700,11=>700,12=>700,13=>600,14=>700,15=>700,16=>700,17=>700,18=>700,19=>700,20=>700,21=>700,22=>700,23=>700,24=>700,25=>700,26=>700,27=>700,28=>700,29=>0,30=>700,31=>700,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>277,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>700,128=>667,129=>667,130=>722,131=>667,132=>722,133=>778,134=>722,135=>556,136=>556,137=>556,138=>556,139=>556,140=>556,141=>500,142=>556,143=>556,144=>556,145=>556,146=>251,147=>251,148=>251,149=>251,150=>556,151=>556,152=>556,153=>556,154=>556,155=>556,156=>556,157=>556,158=>556,159=>556,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>448,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>278,184=>333,185=>350,186=>365,187=>448,188=>869,189=>869,190=>879,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>896,231=>500,232=>556,233=>556,234=>556,235=>556,236=>251,237=>251,238=>251,239=>251,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>555,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>722,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>251,298=>278,299=>251,300=>278,301=>251,302=>278,303=>222,304=>278,305=>251,306=>740,307=>384,308=>500,309=>222,310=>667,311=>500,312=>500,313=>556,314=>222,315=>556,316=>222,317=>556,318=>367,319=>556,320=>500,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>702,330=>710,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>938,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>443,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>278,384=>556,385=>854,386=>668,387=>556,388=>717,389=>596,390=>722,391=>767,392=>575,393=>722,394=>899,395=>667,396=>556,397=>564,398=>667,399=>722,400=>667,401=>611,402=>278,403=>802,404=>667,405=>889,406=>278,407=>345,408=>667,409=>500,410=>345,411=>560,412=>833,413=>722,414=>556,415=>778,416=>788,417=>565,418=>944,419=>722,420=>842,421=>556,422=>666,423=>667,424=>500,425=>611,426=>333,427=>278,428=>611,429=>278,430=>611,431=>776,432=>624,433=>778,434=>722,435=>722,436=>556,437=>611,438=>500,439=>611,440=>611,441=>500,442=>500,443=>556,446=>556,447=>556,448=>260,449=>370,450=>584,451=>278,452=>1311,453=>1208,454=>1056,455=>1056,456=>778,457=>444,458=>1158,459=>944,460=>778,461=>667,462=>556,463=>278,464=>251,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>896,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>611,495=>526,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,503=>630,504=>722,505=>556,506=>667,507=>556,508=>1000,509=>896,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>251,522=>278,523=>251,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,536=>667,537=>500,538=>611,539=>278,540=>521,541=>393,542=>722,543=>556,548=>611,549=>500,550=>667,551=>556,552=>667,553=>556,554=>778,555=>556,556=>778,557=>556,558=>778,559=>556,560=>778,561=>556,562=>667,563=>500,567=>222,592=>556,593=>562,594=>571,595=>556,596=>500,597=>500,598=>608,599=>602,600=>556,601=>556,602=>804,603=>500,604=>499,605=>742,606=>510,607=>283,608=>596,609=>556,610=>556,611=>500,612=>556,613=>556,614=>556,615=>556,616=>268,617=>255,618=>278,619=>473,620=>427,621=>260,622=>618,623=>833,624=>833,625=>833,626=>594,627=>596,628=>567,629=>556,630=>778,631=>722,632=>730,633=>333,634=>333,635=>372,636=>333,637=>333,638=>386,639=>371,640=>546,641=>546,642=>500,643=>299,644=>298,645=>309,646=>463,647=>278,648=>278,649=>596,650=>626,651=>539,652=>500,653=>722,654=>500,655=>556,656=>565,657=>508,658=>526,659=>552,660=>556,661=>556,662=>556,663=>722,664=>778,665=>506,666=>520,667=>623,668=>558,669=>469,670=>550,671=>430,672=>602,673=>556,674=>556,675=>940,676=>956,677=>944,678=>689,679=>515,680=>764,681=>786,682=>660,683=>597,684=>530,685=>486,686=>570,687=>631,688=>333,689=>333,690=>167,691=>236,692=>236,693=>276,694=>359,695=>500,696=>330,697=>278,698=>454,699=>278,700=>278,701=>278,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>272,717=>333,718=>333,719=>333,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>333,737=>186,738=>333,739=>333,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>333,751=>333,752=>333,753=>333,754=>333,755=>327,756=>261,757=>437,758=>437,759=>333,760=>278,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>278,885=>199,890=>332,894=>278,900=>333,901=>333,902=>667,903=>275,904=>786,905=>828,906=>369,908=>833,910=>845,911=>778,912=>286,913=>667,914=>667,915=>582,916=>778,917=>667,918=>628,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>630,927=>778,928=>722,929=>667,931=>628,932=>611,933=>667,934=>717,935=>667,936=>745,937=>778,938=>278,939=>667,940=>596,941=>528,942=>548,943=>307,944=>538,945=>596,946=>542,947=>531,948=>564,949=>512,950=>455,951=>548,952=>525,953=>286,954=>510,955=>551,956=>540,957=>500,958=>470,959=>546,960=>619,961=>569,962=>547,963=>620,964=>492,965=>538,966=>741,967=>571,968=>662,969=>740,970=>286,971=>538,972=>546,973=>538,974=>740,977=>580,978=>742,979=>845,980=>620,981=>741,982=>740,983=>556,1008=>556,1009=>566,1012=>778,1013=>328,1024=>667,1025=>657,1026=>766,1027=>582,1028=>722,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1080,1034=>1014,1035=>766,1036=>628,1037=>730,1038=>613,1039=>722,1040=>666,1041=>668,1042=>668,1043=>582,1044=>812,1045=>657,1046=>905,1047=>667,1048=>730,1049=>730,1050=>632,1051=>674,1052=>846,1053=>721,1054=>796,1055=>721,1056=>654,1057=>722,1058=>611,1059=>613,1060=>861,1061=>657,1062=>742,1063=>626,1064=>830,1065=>851,1066=>841,1067=>874,1068=>670,1069=>717,1070=>1001,1071=>686,1072=>552,1073=>550,1074=>506,1075=>404,1076=>602,1077=>547,1078=>755,1079=>499,1080=>567,1081=>567,1082=>489,1083=>517,1084=>618,1085=>558,1086=>550,1087=>557,1088=>577,1089=>520,1090=>444,1091=>468,1092=>865,1093=>466,1094=>578,1095=>498,1096=>692,1097=>712,1098=>664,1099=>690,1100=>521,1101=>520,1102=>759,1103=>543,1104=>549,1105=>549,1106=>577,1107=>404,1108=>519,1109=>502,1110=>224,1111=>251,1112=>223,1113=>813,1114=>853,1115=>577,1116=>489,1117=>567,1118=>468,1119=>558,1120=>942,1121=>693,1136=>762,1137=>662,1138=>800,1139=>550,1148=>942,1149=>693,1150=>942,1151=>693,1154=>468,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>763,1163=>583,1164=>689,1165=>526,1166=>652,1167=>572,1168=>601,1169=>397,1170=>589,1171=>392,1172=>591,1173=>475,1174=>927,1175=>830,1176=>661,1177=>493,1178=>658,1179=>510,1180=>675,1181=>519,1182=>684,1183=>514,1184=>839,1185=>653,1186=>740,1187=>570,1188=>987,1189=>714,1190=>1058,1191=>808,1192=>810,1193=>645,1194=>722,1195=>516,1196=>611,1197=>402,1198=>668,1199=>578,1200=>668,1201=>588,1202=>664,1203=>488,1204=>936,1205=>679,1206=>638,1207=>521,1208=>630,1209=>498,1210=>630,1211=>498,1212=>927,1213=>699,1214=>927,1215=>699,1216=>254,1217=>905,1218=>755,1219=>668,1220=>512,1221=>696,1222=>524,1223=>721,1224=>558,1225=>744,1226=>571,1227=>630,1228=>498,1229=>869,1230=>631,1231=>254,1232=>666,1233=>552,1234=>666,1235=>552,1236=>1000,1237=>879,1238=>657,1239=>547,1240=>722,1241=>543,1242=>722,1243=>543,1244=>905,1245=>755,1246=>667,1247=>499,1248=>611,1249=>540,1250=>730,1251=>567,1252=>730,1253=>567,1254=>796,1255=>550,1256=>800,1257=>550,1258=>800,1259=>550,1260=>717,1261=>520,1262=>613,1263=>468,1264=>613,1265=>468,1266=>613,1267=>468,1268=>626,1269=>498,1270=>582,1271=>395,1272=>874,1273=>690,1296=>667,1297=>491,1298=>665,1299=>509,1306=>778,1307=>575,1308=>934,1309=>712,1310=>627,1311=>489,1329=>720,1330=>696,1331=>750,1332=>725,1333=>699,1334=>751,1335=>446,1336=>703,1337=>790,1338=>656,1339=>697,1340=>390,1341=>852,1342=>791,1343=>698,1344=>585,1345=>656,1346=>651,1347=>658,1348=>759,1349=>595,1350=>772,1351=>603,1352=>703,1353=>648,1354=>698,1355=>744,1356=>738,1357=>703,1358=>739,1359=>660,1360=>693,1361=>623,1362=>385,1363=>788,1364=>632,1365=>775,1366=>714,1369=>333,1370=>222,1371=>200,1372=>333,1373=>333,1374=>333,1375=>333,1377=>833,1378=>551,1379=>572,1380=>569,1381=>546,1382=>581,1383=>353,1384=>551,1385=>568,1386=>569,1387=>552,1388=>276,1389=>795,1390=>535,1391=>553,1392=>537,1393=>512,1394=>568,1395=>552,1396=>531,1397=>249,1398=>527,1399=>405,1400=>551,1401=>390,1402=>833,1403=>509,1404=>523,1405=>545,1406=>584,1407=>879,1408=>552,1409=>552,1410=>301,1411=>884,1412=>578,1413=>556,1414=>668,1415=>544,1417=>278,1418=>333,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>488,1471=>0,1472=>212,1473=>0,1474=>0,1475=>278,1476=>0,1488=>640,1489=>591,1490=>466,1491=>598,1492=>622,1493=>212,1494=>351,1495=>623,1496=>608,1497=>200,1498=>526,1499=>550,1500=>600,1501=>623,1502=>621,1503=>212,1504=>378,1505=>607,1506=>587,1507=>575,1508=>568,1509=>540,1510=>590,1511=>606,1512=>547,1513=>776,1514=>687,1520=>424,1521=>412,1522=>400,1523=>184,1524=>344,1792=>600,1793=>201,1794=>201,1795=>201,1796=>201,1797=>500,1798=>500,1799=>500,1800=>370,1801=>370,1802=>574,1803=>574,1804=>645,1805=>574,1807=>0,1808=>452,1809=>452,1810=>574,1811=>645,1812=>645,1813=>509,1814=>509,1815=>682,1816=>585,1817=>404,1818=>627,1819=>718,1820=>718,1821=>484,1822=>682,1823=>600,1824=>660,1825=>682,1826=>538,1827=>718,1828=>718,1829=>718,1830=>574,1831=>574,1832=>638,1833=>585,1834=>509,1835=>682,1836=>682,1840=>0,1841=>0,1842=>0,1843=>0,1844=>0,1845=>0,1846=>0,1847=>0,1848=>0,1849=>0,1850=>0,1851=>0,1852=>0,1853=>0,1854=>0,1855=>0,1856=>0,1857=>0,1858=>0,1859=>0,1860=>0,1861=>0,1862=>0,1863=>0,1864=>0,1865=>0,1866=>0,2304=>0,2305=>0,2306=>0,2307=>305,2308=>702,2309=>717,2310=>828,2311=>464,2312=>464,2313=>582,2314=>804,2315=>921,2316=>641,2317=>433,2318=>433,2319=>433,2320=>433,2321=>856,2322=>827,2323=>837,2324=>856,2325=>749,2326=>780,2327=>522,2328=>590,2329=>650,2330=>620,2331=>644,2332=>703,2333=>692,2334=>680,2335=>568,2336=>531,2337=>611,2338=>538,2339=>608,2340=>564,2341=>660,2342=>500,2343=>593,2344=>568,2345=>568,2346=>479,2347=>733,2348=>492,2349=>578,2350=>518,2351=>556,2352=>435,2353=>435,2354=>656,2355=>661,2356=>661,2357=>492,2358=>646,2359=>479,2360=>667,2361=>486,2364=>6,2365=>442,2366=>211,2367=>226,2368=>225,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>84,2375=>0,2376=>0,2377=>226,2378=>225,2379=>226,2380=>226,2381=>0,2382=>0,2384=>839,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2392=>749,2393=>780,2394=>522,2395=>703,2396=>611,2397=>538,2398=>733,2399=>556,2400=>900,2401=>626,2402=>625,2403=>625,2404=>674,2405=>674,2406=>575,2407=>575,2408=>575,2409=>575,2410=>575,2411=>575,2412=>575,2413=>575,2414=>575,2415=>575,2416=>365,2417=>387,2418=>717,2425=>814,2426=>556,2427=>568,2428=>703,2429=>575,2430=>611,2431=>492,2433=>0,2434=>300,2435=>264,2437=>656,2438=>829,2439=>507,2440=>564,2441=>539,2442=>559,2443=>600,2444=>481,2447=>580,2448=>627,2451=>540,2452=>613,2453=>570,2454=>467,2455=>481,2456=>438,2457=>483,2458=>408,2459=>509,2460=>601,2461=>563,2462=>771,2463=>401,2464=>404,2465=>540,2466=>408,2467=>460,2468=>543,2469=>477,2470=>418,2471=>433,2472=>445,2474=>499,2475=>594,2476=>397,2477=>565,2478=>458,2479=>433,2480=>410,2482=>508,2486=>518,2487=>445,2488=>508,2489=>460,2492=>0,2493=>440,2494=>193,2495=>189,2496=>180,2497=>0,2498=>0,2499=>0,2500=>0,2503=>295,2504=>303,2507=>0,2508=>0,2509=>0,2510=>356,2519=>219,2524=>553,2525=>408,2527=>439,2528=>594,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>530,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>377,2545=>377,2546=>429,2547=>383,2548=>429,2549=>478,2550=>545,2551=>158,2552=>365,2553=>280,2554=>357,2561=>0,2562=>0,2563=>351,2565=>860,2566=>1088,2567=>869,2568=>928,2569=>723,2570=>723,2575=>665,2576=>857,2579=>716,2580=>858,2581=>682,2582=>634,2583=>696,2584=>744,2585=>649,2586=>674,2587=>656,2588=>653,2589=>629,2590=>639,2591=>641,2592=>657,2593=>650,2594=>653,2595=>651,2596=>640,2597=>634,2598=>662,2599=>630,2600=>625,2602=>645,2603=>653,2604=>624,2605=>613,2606=>658,2607=>734,2608=>620,2610=>676,2611=>719,2613=>626,2614=>666,2616=>666,2617=>614,2620=>0,2622=>286,2623=>322,2624=>301,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>636,2650=>762,2651=>652,2652=>653,2654=>656,2662=>672,2663=>543,2664=>622,2665=>622,2666=>576,2667=>589,2668=>509,2669=>645,2670=>661,2671=>655,2672=>0,2673=>0,2674=>666,2675=>726,2676=>1217,2677=>0,2689=>22,2690=>23,2691=>0,2693=>775,2694=>979,2695=>594,2696=>568,2697=>525,2698=>724,2699=>942,2700=>558,2701=>775,2703=>775,2704=>775,2705=>979,2707=>979,2708=>979,2709=>610,2710=>706,2711=>623,2712=>610,2713=>601,2714=>614,2715=>642,2716=>684,2717=>634,2718=>644,2719=>509,2720=>541,2721=>539,2722=>524,2723=>657,2724=>547,2725=>616,2726=>494,2727=>601,2728=>627,2730=>524,2731=>620,2732=>691,2733=>687,2734=>468,2735=>590,2736=>509,2738=>571,2739=>687,2741=>526,2742=>620,2743=>575,2744=>620,2745=>549,2748=>53,2749=>415,2750=>241,2751=>186,2752=>217,2753=>32,2754=>21,2755=>38,2756=>27,2757=>45,2759=>41,2760=>46,2761=>207,2763=>190,2764=>182,2765=>16,2768=>962,2784=>949,2785=>609,2786=>0,2787=>0,2790=>479,2791=>502,2792=>484,2793=>471,2794=>501,2795=>527,2796=>462,2797=>524,2798=>454,2799=>495,2801=>752,4256=>587,4257=>620,4258=>642,4259=>815,4260=>600,4261=>595,4262=>799,4263=>893,4264=>622,4265=>597,4266=>939,4267=>602,4268=>603,4269=>790,4270=>587,4271=>623,4272=>799,4273=>601,4274=>792,4275=>724,4276=>847,4277=>599,4278=>812,4279=>603,4280=>653,4281=>590,4282=>754,4283=>596,4284=>653,4285=>651,4286=>596,4287=>888,4288=>593,4304=>436,4305=>491,4306=>528,4307=>692,4308=>447,4309=>447,4310=>628,4311=>734,4312=>449,4313=>445,4314=>843,4315=>449,4316=>449,4317=>682,4318=>449,4319=>480,4320=>682,4321=>468,4322=>710,4323=>623,4324=>697,4325=>447,4326=>702,4327=>447,4328=>470,4329=>440,4330=>632,4331=>449,4332=>470,4333=>536,4334=>449,4335=>656,4336=>474,4337=>630,4338=>394,4339=>419,4340=>422,4341=>436,4345=>528,4347=>515,4348=>449,5024=>678,5025=>756,5026=>604,5027=>770,5028=>969,5029=>207,5030=>633,5031=>800,5032=>474,5033=>689,5034=>672,5035=>446,5036=>637,5037=>776,5038=>511,5039=>723,5040=>528,5041=>591,5042=>839,5043=>963,5044=>615,5045=>563,5046=>705,5047=>800,5048=>558,5049=>880,5050=>966,5051=>675,5052=>527,5053=>733,5054=>779,5055=>547,5056=>756,5057=>834,5058=>604,5059=>632,5060=>605,5061=>1051,5062=>657,5063=>842,5064=>748,5065=>1192,5066=>842,5067=>632,5068=>668,5069=>928,5070=>626,5071=>655,5072=>502,5073=>696,5074=>642,5075=>518,5076=>952,5077=>622,5078=>710,5079=>521,5080=>556,5081=>656,5082=>622,5083=>881,5084=>760,5085=>564,5086=>567,5087=>712,5088=>717,5089=>838,5090=>617,5091=>689,5092=>767,5093=>728,5094=>690,5095=>551,5096=>859,5097=>957,5098=>900,5099=>779,5100=>805,5101=>621,5102=>604,5103=>842,5104=>653,5105=>737,5106=>601,5107=>901,5108=>655,5121=>941,5122=>941,5123=>941,5124=>941,5125=>726,5126=>726,5127=>726,5128=>726,5129=>726,5130=>726,5131=>726,5132=>941,5133=>941,5134=>941,5135=>941,5136=>941,5137=>941,5138=>882,5139=>882,5140=>882,5141=>882,5142=>726,5143=>882,5144=>882,5145=>882,5146=>882,5147=>726,5148=>494,5149=>347,5150=>447,5151=>329,5152=>329,5153=>452,5154=>452,5155=>276,5156=>451,5157=>463,5158=>289,5159=>216,5160=>400,5161=>400,5162=>400,5163=>1169,5164=>941,5165=>810,5166=>1012,5167=>941,5168=>941,5169=>941,5170=>941,5171=>726,5172=>726,5173=>726,5174=>726,5175=>726,5176=>726,5177=>726,5178=>941,5179=>941,5180=>941,5181=>941,5182=>941,5183=>941,5184=>726,5185=>882,5186=>726,5187=>882,5188=>882,5189=>726,5190=>882,5191=>726,5192=>726,5193=>390,5194=>159,5195=>332,5196=>742,5197=>742,5198=>742,5199=>742,5200=>744,5201=>744,5202=>744,5203=>744,5204=>744,5205=>744,5206=>744,5207=>914,5208=>912,5209=>912,5210=>914,5211=>912,5212=>914,5213=>744,5214=>916,5215=>744,5216=>916,5217=>916,5218=>744,5219=>916,5220=>744,5221=>915,5222=>477,5223=>855,5224=>855,5225=>855,5226=>855,5227=>592,5228=>592,5229=>592,5230=>592,5231=>592,5232=>610,5233=>713,5234=>592,5235=>608,5236=>718,5237=>764,5238=>764,5239=>718,5240=>764,5241=>718,5242=>718,5243=>763,5244=>735,5245=>763,5246=>764,5247=>718,5248=>764,5249=>734,5250=>763,5251=>361,5252=>361,5253=>708,5254=>708,5255=>708,5256=>651,5257=>592,5258=>592,5259=>592,5260=>592,5261=>592,5262=>610,5263=>713,5264=>592,5265=>608,5266=>608,5267=>763,5268=>763,5269=>608,5270=>763,5271=>608,5272=>609,5273=>763,5274=>627,5275=>763,5276=>763,5277=>609,5278=>763,5279=>625,5280=>763,5281=>361,5282=>361,5283=>592,5284=>592,5285=>592,5286=>592,5287=>592,5288=>610,5289=>713,5290=>592,5291=>608,5292=>592,5293=>763,5294=>763,5295=>592,5296=>763,5297=>592,5298=>592,5299=>763,5300=>610,5301=>763,5302=>763,5303=>592,5304=>763,5305=>608,5306=>763,5307=>346,5308=>276,5309=>346,5310=>331,5311=>562,5312=>712,5313=>712,5314=>712,5315=>712,5316=>712,5317=>712,5318=>712,5319=>712,5320=>712,5321=>868,5322=>828,5323=>828,5324=>712,5325=>828,5326=>712,5327=>712,5328=>466,5329=>452,5330=>466,5331=>712,5332=>712,5333=>712,5334=>712,5335=>712,5336=>712,5337=>712,5338=>712,5339=>712,5340=>868,5341=>828,5342=>828,5343=>868,5344=>828,5345=>868,5346=>712,5347=>828,5348=>712,5349=>828,5350=>828,5351=>712,5352=>828,5353=>712,5354=>466,5355=>262,5356=>624,5357=>504,5358=>524,5359=>504,5360=>521,5361=>504,5362=>520,5363=>624,5364=>504,5365=>520,5366=>620,5367=>660,5368=>659,5369=>620,5370=>676,5371=>620,5372=>620,5373=>660,5374=>637,5375=>676,5376=>659,5377=>620,5378=>659,5379=>636,5380=>659,5381=>309,5382=>365,5383=>309,5384=>458,5385=>315,5386=>315,5387=>347,5388=>1010,5389=>1020,5390=>872,5391=>872,5392=>830,5393=>830,5394=>830,5395=>854,5396=>854,5397=>854,5398=>854,5399=>1001,5400=>1002,5401=>1001,5402=>1002,5403=>1001,5404=>1002,5405=>998,5406=>998,5407=>998,5408=>998,5409=>998,5410=>998,5411=>998,5412=>998,5413=>594,5414=>516,5415=>516,5416=>516,5417=>516,5418=>516,5419=>532,5420=>636,5421=>516,5422=>532,5423=>671,5424=>672,5425=>671,5426=>672,5427=>671,5428=>672,5429=>671,5430=>672,5431=>687,5432=>672,5433=>671,5434=>672,5435=>671,5436=>688,5437=>671,5438=>372,5439=>505,5440=>464,5441=>460,5442=>830,5443=>830,5444=>830,5445=>830,5446=>830,5447=>830,5448=>556,5449=>556,5450=>556,5451=>556,5452=>556,5453=>556,5454=>691,5455=>712,5456=>343,5457=>362,5458=>624,5459=>817,5460=>817,5461=>817,5462=>817,5463=>824,5464=>824,5465=>824,5466=>824,5467=>980,5468=>972,5469=>465,5470=>742,5471=>742,5472=>742,5473=>742,5474=>742,5475=>742,5476=>742,5477=>742,5478=>742,5479=>742,5480=>898,5481=>848,5482=>410,5483=>742,5484=>742,5485=>744,5486=>744,5487=>825,5488=>742,5489=>742,5490=>744,5491=>744,5492=>800,5493=>800,5494=>800,5495=>800,5496=>800,5497=>800,5498=>800,5499=>493,5500=>592,5501=>460,5502=>875,5503=>875,5504=>875,5505=>777,5506=>795,5507=>875,5508=>875,5509=>644,5510=>592,5511=>592,5512=>592,5513=>592,5514=>782,5515=>782,5516=>782,5517=>782,5518=>1056,5519=>1056,5520=>1056,5521=>687,5522=>705,5523=>1056,5524=>1056,5525=>524,5526=>782,5527=>646,5528=>646,5529=>646,5530=>646,5531=>712,5532=>712,5533=>712,5534=>712,5535=>466,5536=>772,5537=>772,5538=>772,5539=>772,5540=>772,5541=>772,5542=>466,5543=>638,5544=>638,5545=>638,5546=>638,5547=>638,5548=>638,5549=>638,5550=>388,5551=>488,5552=>515,5553=>515,5554=>515,5555=>515,5556=>592,5557=>592,5558=>592,5559=>592,5560=>542,5561=>542,5562=>542,5563=>542,5564=>561,5565=>561,5566=>561,5567=>561,5568=>630,5569=>630,5570=>630,5571=>630,5572=>941,5573=>941,5574=>726,5575=>726,5576=>726,5577=>726,5578=>941,5579=>941,5580=>726,5581=>726,5582=>726,5583=>726,5584=>941,5585=>941,5586=>726,5587=>726,5588=>730,5589=>726,5590=>941,5591=>941,5592=>726,5593=>726,5594=>730,5595=>726,5596=>830,5597=>830,5598=>830,5599=>830,5600=>830,5601=>830,5602=>830,5603=>830,5604=>830,5605=>830,5606=>830,5607=>830,5608=>830,5609=>830,5610=>830,5611=>830,5612=>830,5613=>830,5614=>400,5615=>722,5616=>722,5617=>722,5618=>722,5619=>722,5620=>722,5621=>722,5622=>722,5623=>722,5624=>722,5625=>722,5626=>722,5627=>722,5628=>722,5629=>722,5630=>722,5631=>722,5632=>722,5633=>522,5634=>592,5635=>592,5636=>712,5637=>712,5638=>712,5639=>712,5640=>722,5641=>722,5642=>722,5643=>722,5644=>722,5645=>722,5646=>830,5647=>830,5648=>704,5649=>704,5650=>704,5651=>704,5652=>647,5653=>647,5654=>647,5655=>830,5656=>830,5657=>830,5658=>830,5659=>830,5660=>647,5661=>647,5662=>830,5663=>830,5664=>830,5665=>830,5666=>830,5667=>830,5668=>465,5669=>465,5670=>465,5671=>465,5672=>830,5673=>830,5674=>574,5675=>574,5676=>574,5677=>574,5678=>609,5679=>609,5680=>647,5681=>647,5682=>647,5683=>647,5684=>739,5685=>739,5686=>754,5687=>754,5688=>754,5689=>754,5690=>830,5691=>830,5692=>755,5693=>755,5694=>755,5695=>755,5696=>830,5697=>830,5698=>830,5699=>830,5700=>830,5701=>830,5702=>427,5703=>427,5704=>830,5705=>830,5706=>830,5707=>830,5708=>830,5709=>830,5710=>830,5711=>830,5712=>718,5713=>718,5714=>718,5715=>718,5716=>830,5717=>830,5718=>718,5719=>718,5720=>718,5721=>718,5722=>525,5723=>830,5724=>830,5725=>718,5726=>718,5727=>718,5728=>718,5729=>830,5730=>830,5731=>718,5732=>718,5733=>718,5734=>718,5735=>722,5736=>722,5737=>722,5738=>722,5739=>722,5740=>722,5741=>822,5742=>370,5743=>875,5744=>1056,5745=>1316,5746=>1314,5747=>963,5748=>981,5749=>1314,5750=>1330,5751=>668,5752=>778,5753=>778,5754=>698,5755=>698,5756=>778,5757=>778,5758=>400,5759=>400,6320=>726,6321=>726,6322=>726,6323=>882,6324=>726,6325=>726,6326=>786,6327=>744,6328=>592,6329=>764,6330=>592,6331=>712,6332=>712,6333=>712,6334=>504,6335=>504,6336=>830,6337=>830,6338=>1001,6339=>516,6340=>516,6341=>556,6342=>824,6343=>892,6344=>824,6345=>892,6346=>712,6347=>824,6348=>712,6349=>824,6350=>996,6351=>964,6352=>964,6353=>726,6354=>726,6355=>686,6356=>525,6357=>452,6358=>361,6359=>361,6360=>346,6361=>466,6362=>310,6363=>486,6364=>575,6365=>575,6366=>223,6367=>216,6368=>984,6369=>556,6370=>556,6371=>906,6372=>858,6373=>906,6374=>744,6375=>744,6376=>758,6377=>592,6378=>808,6379=>646,6380=>630,6381=>906,6382=>722,6383=>722,6384=>906,6385=>647,6386=>984,6387=>280,6388=>319,6389=>355,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>251,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>555,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>251,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>788,7899=>565,7900=>788,7901=>565,7902=>788,7903=>565,7904=>788,7905=>565,7906=>788,7907=>565,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>624,7914=>776,7915=>624,7916=>776,7917=>624,7918=>776,7919=>624,7920=>776,7921=>624,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>596,7937=>596,7938=>596,7939=>596,7940=>596,7941=>596,7942=>596,7943=>596,7944=>667,7945=>667,7946=>742,7947=>756,7948=>692,7949=>699,7950=>673,7951=>667,7952=>512,7953=>512,7954=>512,7955=>512,7956=>512,7957=>512,7960=>730,7961=>714,7962=>900,7963=>882,7964=>867,7965=>879,7968=>548,7969=>548,7970=>548,7971=>548,7972=>548,7973=>548,7974=>548,7975=>548,7976=>772,7977=>778,7978=>945,7979=>947,7980=>943,7981=>946,7982=>853,7983=>853,7984=>286,7985=>286,7986=>286,7987=>286,7988=>286,7989=>286,7990=>286,7991=>286,7992=>322,7993=>321,7994=>482,7995=>485,7996=>477,7997=>484,7998=>394,7999=>390,8000=>546,8001=>546,8002=>546,8003=>546,8004=>546,8005=>546,8008=>775,8009=>784,8010=>990,8011=>987,8012=>887,8013=>897,8016=>538,8017=>538,8018=>538,8019=>538,8020=>538,8021=>538,8022=>538,8023=>538,8025=>747,8027=>915,8029=>971,8031=>863,8032=>740,8033=>740,8034=>740,8035=>740,8036=>740,8037=>740,8038=>740,8039=>740,8040=>769,8041=>774,8042=>972,8043=>970,8044=>879,8045=>918,8046=>901,8047=>901,8048=>596,8049=>596,8050=>512,8051=>512,8052=>548,8053=>548,8054=>286,8055=>286,8056=>546,8057=>546,8058=>538,8059=>538,8060=>740,8061=>740,8064=>596,8065=>596,8066=>596,8067=>596,8068=>596,8069=>596,8070=>596,8071=>596,8072=>830,8073=>828,8074=>916,8075=>916,8076=>853,8077=>860,8078=>835,8079=>827,8080=>548,8081=>548,8082=>548,8083=>548,8084=>548,8085=>548,8086=>548,8087=>548,8088=>928,8089=>931,8090=>1104,8091=>1109,8092=>1099,8093=>1102,8094=>1009,8095=>1012,8096=>740,8097=>740,8098=>740,8099=>740,8100=>740,8101=>740,8102=>740,8103=>740,8104=>934,8105=>934,8106=>1130,8107=>1128,8108=>1045,8109=>1077,8110=>1062,8111=>1065,8112=>596,8113=>596,8114=>596,8115=>596,8116=>596,8118=>596,8119=>596,8120=>667,8121=>667,8122=>667,8123=>667,8124=>832,8125=>333,8126=>200,8127=>333,8128=>333,8129=>333,8130=>548,8131=>548,8132=>548,8134=>548,8135=>548,8136=>833,8137=>776,8138=>944,8139=>896,8140=>875,8141=>400,8142=>400,8143=>333,8144=>286,8145=>286,8146=>286,8147=>286,8150=>286,8151=>286,8152=>278,8153=>278,8154=>385,8155=>376,8157=>400,8158=>400,8159=>333,8160=>538,8161=>538,8162=>538,8163=>538,8164=>569,8165=>569,8166=>538,8167=>514,8168=>667,8169=>667,8170=>817,8171=>827,8172=>741,8173=>393,8174=>393,8175=>333,8178=>740,8179=>740,8180=>740,8182=>740,8183=>740,8184=>833,8185=>833,8186=>848,8187=>814,8188=>939,8189=>333,8190=>333,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>312,8215=>566,8216=>222,8217=>221,8218=>222,8219=>221,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>666,8230=>1000,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>500,8240=>1000,8241=>1360,8242=>278,8243=>469,8244=>680,8245=>278,8246=>469,8247=>680,8248=>376,8249=>250,8250=>250,8251=>622,8252=>556,8253=>556,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1112,8264=>834,8265=>834,8266=>556,8267=>537,8268=>537,8269=>537,8270=>389,8271=>278,8272=>658,8273=>389,8274=>634,8275=>500,8276=>658,8277=>787,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>350,8305=>140,8308=>350,8309=>350,8310=>350,8311=>350,8312=>350,8313=>350,8314=>350,8315=>350,8316=>350,8317=>350,8318=>350,8319=>360,8320=>350,8321=>350,8322=>350,8323=>350,8324=>350,8325=>350,8326=>350,8327=>350,8328=>350,8329=>350,8330=>350,8331=>350,8332=>350,8333=>350,8334=>350,8336=>363,8337=>366,8338=>360,8339=>325,8340=>350,8353=>615,8354=>601,8355=>611,8356=>556,8357=>833,8358=>682,8359=>1317,8360=>1202,8361=>879,8362=>869,8363=>538,8364=>655,8365=>667,8366=>611,8368=>570,8369=>684,8370=>717,8371=>667,8372=>667,8373=>640,8376=>516,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>870,8449=>859,8450=>722,8451=>1017,8452=>556,8453=>796,8454=>832,8455=>667,8456=>722,8457=>919,8459=>969,8460=>615,8461=>647,8462=>556,8463=>572,8464=>809,8465=>606,8466=>900,8467=>481,8468=>747,8469=>722,8470=>934,8471=>882,8472=>600,8473=>667,8474=>778,8475=>850,8476=>699,8477=>722,8478=>834,8479=>722,8480=>1043,8481=>1261,8482=>1000,8483=>667,8484=>611,8486=>778,8487=>778,8488=>512,8489=>286,8490=>667,8491=>667,8492=>908,8493=>623,8494=>556,8495=>469,8496=>562,8497=>895,8498=>588,8499=>1080,8501=>640,8502=>592,8503=>466,8504=>598,8505=>278,8506=>868,8507=>1338,8508=>619,8510=>582,8511=>722,8513=>778,8514=>556,8515=>556,8516=>667,8522=>516,8523=>655,8525=>1200,8526=>435,8531=>869,8532=>869,8533=>869,8534=>869,8535=>869,8536=>869,8537=>869,8538=>869,8539=>869,8540=>869,8541=>869,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>667,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>667,8554=>945,8555=>1223,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>722,8564=>500,8565=>722,8566=>944,8567=>1166,8568=>722,8569=>500,8570=>722,8571=>944,8572=>222,8573=>500,8574=>556,8575=>833,8592=>987,8593=>603,8594=>987,8595=>603,8596=>1042,8597=>1042,8598=>800,8599=>800,8600=>800,8601=>800,8614=>987,8617=>987,8618=>987,8629=>658,8636=>987,8637=>987,8638=>380,8639=>393,8640=>987,8641=>987,8642=>380,8643=>379,8652=>987,8656=>987,8657=>603,8658=>987,8659=>603,8660=>1042,8661=>603,8669=>1092,8704=>667,8706=>556,8707=>667,8709=>823,8710=>711,8711=>711,8712=>584,8713=>584,8714=>584,8715=>584,8716=>584,8717=>713,8719=>823,8720=>823,8721=>804,8722=>584,8723=>584,8724=>584,8725=>510,8726=>392,8727=>584,8729=>584,8730=>542,8733=>713,8734=>713,8736=>768,8739=>200,8740=>288,8741=>312,8742=>340,8743=>603,8744=>603,8745=>768,8746=>768,8747=>556,8748=>796,8749=>956,8750=>556,8756=>863,8764=>584,8765=>584,8766=>573,8768=>244,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8781=>554,8784=>584,8800=>584,8801=>584,8802=>584,8804=>584,8805=>584,8810=>955,8811=>955,8813=>554,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8826=>584,8827=>584,8828=>584,8829=>584,8832=>584,8833=>584,8834=>584,8835=>584,8836=>584,8837=>584,8838=>584,8839=>584,8840=>584,8841=>584,8844=>768,8847=>636,8848=>636,8849=>636,8850=>636,8851=>636,8852=>636,8853=>768,8854=>768,8855=>768,8856=>768,8857=>768,8866=>658,8867=>658,8868=>658,8869=>658,8870=>600,8871=>608,8882=>636,8883=>636,8884=>636,8885=>636,8896=>744,8897=>744,8898=>764,8899=>764,8901=>278,8902=>471,8904=>710,8928=>584,8929=>584,8930=>636,8931=>636,8960=>823,8968=>456,8969=>455,8970=>455,8971=>456,8992=>556,8993=>556,8994=>658,8995=>658,9001=>329,9002=>329,9115=>384,9116=>384,9117=>384,9118=>384,9119=>384,9120=>384,9121=>388,9122=>388,9123=>388,9124=>388,9125=>388,9126=>388,9134=>556,9216=>800,9217=>800,9218=>800,9219=>800,9220=>800,9221=>800,9222=>800,9223=>800,9224=>800,9225=>800,9226=>800,9227=>800,9228=>800,9229=>800,9230=>800,9231=>800,9232=>800,9233=>800,9234=>800,9235=>800,9236=>800,9237=>800,9238=>800,9239=>800,9240=>800,9241=>800,9242=>800,9243=>800,9244=>800,9245=>800,9246=>800,9247=>800,9248=>800,9249=>800,9250=>556,9251=>500,9252=>800,9312=>788,9313=>788,9314=>788,9315=>788,9316=>788,9317=>788,9318=>788,9319=>788,9320=>788,9321=>788,9472=>1000,9473=>1000,9474=>1000,9475=>1000,9476=>1000,9477=>1000,9478=>1000,9479=>1000,9480=>1000,9481=>1000,9482=>1000,9483=>1000,9484=>1000,9485=>1000,9486=>1000,9487=>1000,9488=>1000,9489=>1000,9490=>1000,9491=>1000,9492=>1000,9493=>1000,9494=>1000,9495=>1000,9496=>1000,9497=>1000,9498=>1000,9499=>1000,9500=>1000,9501=>1000,9502=>1000,9503=>1000,9504=>1000,9505=>1000,9506=>1000,9507=>1000,9508=>1000,9509=>1000,9510=>1000,9511=>1000,9512=>1000,9513=>1000,9514=>1000,9515=>1000,9516=>1000,9517=>1000,9518=>1000,9519=>1000,9520=>1000,9521=>1000,9522=>1000,9523=>1000,9524=>1000,9525=>1000,9526=>1000,9527=>1000,9528=>1000,9529=>1000,9530=>1000,9531=>1000,9532=>1000,9533=>1000,9534=>1000,9535=>1000,9536=>1000,9537=>1000,9538=>1000,9539=>1000,9540=>1000,9541=>1000,9542=>1000,9543=>1000,9544=>1000,9545=>1000,9546=>1000,9547=>1000,9552=>1000,9553=>1000,9554=>1000,9555=>1000,9556=>1000,9557=>1000,9558=>1000,9559=>1000,9560=>1000,9561=>1000,9562=>1000,9563=>1000,9564=>1000,9565=>1000,9566=>1000,9567=>1000,9568=>1000,9569=>1000,9570=>1000,9571=>1000,9572=>1000,9573=>1000,9574=>1000,9575=>1000,9576=>1000,9577=>1000,9578=>1000,9579=>1000,9580=>1000,9600=>1000,9601=>1000,9602=>1000,9603=>1000,9604=>1000,9605=>1000,9606=>1000,9607=>1000,9608=>1000,9609=>1000,9610=>1000,9611=>1000,9612=>1000,9613=>1000,9614=>1000,9615=>1000,9616=>1000,9617=>1000,9618=>1000,9619=>1000,9620=>1000,9621=>1000,9622=>1000,9623=>1000,9624=>1000,9625=>1000,9626=>1000,9627=>1000,9628=>1000,9629=>1000,9630=>1000,9631=>1000,9632=>800,9633=>800,9634=>800,9635=>800,9636=>800,9637=>800,9638=>800,9639=>800,9640=>800,9641=>800,9642=>625,9643=>625,9644=>800,9645=>800,9646=>800,9647=>800,9648=>1000,9649=>1000,9650=>892,9651=>892,9652=>669,9653=>669,9654=>892,9655=>892,9656=>669,9657=>669,9658=>891,9659=>891,9660=>892,9661=>892,9662=>669,9663=>669,9664=>892,9665=>892,9666=>669,9667=>669,9668=>891,9669=>891,9670=>788,9671=>788,9672=>788,9673=>800,9674=>489,9675=>800,9676=>800,9677=>800,9678=>800,9679=>800,9680=>800,9681=>800,9682=>800,9683=>800,9684=>800,9685=>800,9686=>800,9687=>800,9688=>350,9689=>800,9690=>800,9691=>800,9692=>800,9693=>800,9694=>800,9695=>799,9696=>800,9697=>800,9698=>1000,9699=>1000,9700=>1000,9701=>1000,9702=>350,9703=>800,9704=>800,9705=>800,9706=>800,9707=>800,9708=>892,9709=>892,9710=>892,9711=>882,9712=>800,9713=>800,9714=>800,9715=>800,9716=>800,9717=>800,9718=>800,9719=>800,9720=>800,9721=>800,9722=>800,9723=>800,9724=>800,9725=>800,9726=>800,9727=>800,9772=>929,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>555,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,10048=>1161,10752=>791,10753=>791,10754=>791,10755=>764,10756=>764,10761=>584,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>544,11575=>709,11576=>709,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>292,11587=>696,11588=>696,11589=>720,11590=>544,11591=>724,11592=>756,11593=>600,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>260,11600=>836,11601=>224,11602=>678,11603=>380,11604=>872,11605=>872,11606=>720,11607=>268,11608=>640,11609=>872,11610=>872,11611=>770,11612=>424,11613=>720,11614=>770,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>442,11799=>333,42240=>698,42241=>698,42242=>676,42243=>800,42244=>800,42245=>850,42246=>930,42247=>720,42248=>756,42249=>750,42250=>750,42251=>750,42252=>540,42253=>540,42254=>780,42255=>780,42256=>1082,42257=>1082,42258=>780,42259=>780,42260=>720,42261=>774,42262=>600,42263=>600,42264=>600,42265=>600,42266=>983,42267=>983,42268=>749,42269=>749,42270=>1080,42271=>890,42272=>869,42273=>720,42274=>739,42275=>983,42276=>780,42277=>840,42278=>780,42279=>424,42280=>840,42281=>967,42282=>462,42283=>952,42284=>735,42285=>735,42286=>780,42287=>750,42288=>869,42289=>772,42290=>772,42291=>676,42292=>762,42293=>674,42294=>674,42295=>488,42296=>604,42297=>822,42298=>1059,42299=>851,42300=>851,42301=>689,42302=>844,42303=>708,42304=>907,42305=>907,42306=>907,42307=>612,42308=>612,42309=>840,42310=>775,42311=>544,42312=>774,42313=>540,42314=>704,42315=>723,42316=>887,42317=>887,42318=>676,42319=>817,42320=>762,42321=>887,42322=>824,42323=>890,42324=>705,42325=>780,42326=>705,42327=>533,42328=>523,42329=>694,42330=>772,42331=>772,42332=>772,42333=>892,42334=>711,42335=>711,42336=>832,42337=>832,42338=>944,42339=>944,42340=>832,42341=>928,42342=>743,42343=>735,42344=>731,42345=>782,42346=>595,42347=>890,42348=>680,42349=>887,42350=>815,42351=>510,42352=>848,42353=>700,42354=>700,42355=>700,42356=>724,42357=>724,42358=>633,42359=>633,42360=>813,42361=>834,42362=>625,42363=>887,42364=>592,42365=>772,42366=>772,42367=>639,42368=>639,42369=>887,42370=>887,42371=>717,42372=>717,42373=>786,42374=>891,42375=>780,42376=>841,42377=>500,42378=>792,42379=>522,42380=>522,42381=>647,42382=>361,42383=>815,42384=>850,42385=>683,42386=>834,42387=>898,42388=>522,42389=>820,42390=>820,42391=>808,42392=>864,42393=>772,42394=>808,42395=>869,42396=>900,42397=>844,42398=>844,42399=>812,42400=>812,42401=>812,42402=>930,42403=>990,42404=>540,42405=>608,42406=>630,42407=>910,42408=>687,42409=>687,42410=>744,42411=>687,42412=>724,42413=>742,42414=>724,42415=>742,42416=>744,42417=>744,42418=>744,42419=>744,42420=>780,42421=>540,42422=>540,42423=>595,42424=>740,42425=>620,42426=>772,42427=>914,42428=>914,42429=>857,42430=>800,42431=>772,42432=>887,42433=>990,42434=>1005,42435=>799,42436=>799,42437=>948,42438=>948,42439=>906,42440=>1044,42441=>600,42442=>600,42443=>574,42444=>742,42445=>574,42446=>742,42447=>500,42448=>604,42449=>704,42450=>704,42451=>746,42452=>820,42453=>731,42454=>805,42455=>606,42456=>726,42457=>726,42458=>500,42459=>813,42460=>939,42461=>898,42462=>660,42463=>633,42464=>914,42465=>689,42466=>1231,42467=>784,42468=>710,42469=>982,42470=>704,42471=>782,42472=>591,42473=>770,42474=>620,42475=>620,42476=>930,42477=>930,42478=>930,42479=>785,42480=>785,42481=>813,42482=>813,42483=>971,42484=>971,42485=>721,42486=>801,42487=>582,42488=>604,42489=>618,42490=>582,42491=>1059,42492=>1059,42493=>1059,42494=>1059,42495=>720,42496=>789,42497=>723,42498=>721,42499=>772,42500=>772,42501=>772,42502=>772,42503=>772,42504=>620,42505=>634,42506=>806,42507=>825,42508=>670,42509=>521,42510=>512,42511=>1134,42512=>1324,42513=>772,42514=>1091,42515=>445,42516=>811,42517=>776,42518=>614,42519=>720,42520=>902,42521=>765,42522=>920,42523=>1024,42524=>735,42525=>742,42526=>816,42527=>715,42528=>692,42529=>200,42530=>677,42531=>770,42532=>640,42533=>595,42534=>526,42535=>677,42536=>500,42537=>715,42538=>1143,42539=>560,42888=>333,42889=>276,42890=>342,42891=>194,42892=>194,64256=>495,64257=>460,64258=>465,64259=>652,64260=>645,64261=>520,64275=>1004,64276=>1044,64277=>1042,64278=>1037,64279=>1256,64285=>200,64286=>305,64287=>400,64288=>587,64289=>890,64290=>848,64291=>872,64292=>800,64293=>850,64294=>873,64295=>797,64296=>937,64297=>584,64298=>776,64299=>776,64300=>776,64301=>776,64302=>640,64303=>640,64304=>640,64305=>591,64306=>466,64307=>598,64308=>622,64309=>262,64310=>351,64312=>608,64313=>270,64314=>526,64315=>550,64316=>600,64318=>621,64320=>378,64321=>607,64323=>575,64324=>568,64326=>590,64327=>606,64328=>547,64329=>776,64330=>687,64331=>212,64332=>591,64333=>550,64334=>568,64335=>640,65533=>900,65535=>700); // --- EOF --- fonts/pdfahelveticabi.z000066600000100210152142366250011206 0ustar00xuX[.ifnBAAP@BNA:9^\w{ޟ5<$ljg uf1$_@]!Ζ&F"v֦ ֖.2ΖbP?WtߓPCE!FP3ԋ*t= qr`y&V(E=--y9C}'_ܿ>A, Gt;3g7#Go^v.Ì 8B2{~G607ٞ4>2Ɍ +nk*jgcuvBAjji 0[ڢR@SZ/=諛Z{7N3ND`Y  'KE#r?WM]>hwG9A;pSǻ_ ?J?YF6?#5 *@Qy1PD`ctt*Z:X̌ yfk q(9Yz;$χj898z5=90rt4@Jv'%ԗ;]lk wq@k׶NFMZ6íl-l@;Q0m]lՂhjgmmxoCM'4o5,Jl,@{hU<A:V0hduoc[8k6 \؁W`}hl@'k#'{^slcfg:?e-~?0pO;+s62G "dB~{svNoim`7ԅFG-]P9Xq`c` Ƚ .ؽ#8Y`{ l@{@{ \@{ TGpt/@{ Tl@{T@{ Ը\@{ GphhdbqpP߱ n9XZX:lnv˯|9n 9' h|/&((h?P@ h@-(h@q(nAQ}@@ 5@({8'>P@{f?P z?o; AAT`G 0ߛlim `.˃ 56rz04s|:({1 kkK{')oC|ͬ!7.-\~ #Gq],z j1zRG^3x9h mN LP*@𰂠da>(L!6FJ#x'('@a%_N^?Go E% 0?큩PXyhl77BEɃ#E+hyYAl+z(> &ȿ [Xs45R7T5k+k;sh_h mY6/ABIdcd[<2?@P*Q=hT@P<?6{VF&.A(6z?(6(nu~Cyf1聍?8~zXW([][ _]N@AW; ERQ$A(o@(ʠLv`~p@(g r=80JM ԟ>فRJONԿ20 , BQoBC6F%#P ڟp o@ kCI(U-mX J+cs@m;(5hGz7F!JwӠD722GphGpPC-8(! Z h> r2~#-P,KB۲>O_"ᄒk"b`w#(]-(]we(=t+B(=~? F_Ɂ f/;Y0:_;J nS-0> P怽c٩cf!Wk6\lsV+>$%Y;'C0\>C&xۃPVv#cUz9l}6lgZ3Z}L٭Ob2NZr qXa"K662J|$ajT}ԌNF9.(F̓gYZj}H̶IޣQz+%D E؍^LB:&ZhsK/T5x^/ZvEߦ_E%꜊ pW{ fԼK0E> <Tӣ"1c fRq *F} JSRjV&X~R!h'ڡ%OQ$5_uzxue=Lk6ⴛSuR;]sc˶-OH԰%h=uIdl#%/ 6YHYb,Xƻ%: cRC=K:ܡgd ZRmOWEh1ъic>jx7Pz1t ^9=n9pTROcG Sp] Eal_LT4ʹ^bPuĺrh>\k gX_S'y߁ѻј_?≿[!2aНLKȈW2"yTƠ9ZܸE63zdӼ;kWF^Vg#)Bұn0$@򩘈;C]szV_ V0@pX2a?0i9潨yx(^m7QJrpv\֏eCn%,mgiXۄբE<7G5ҵ}睴2{YX4Ieֳ3L8 :cԟr*)<!J.=z 5(gCy l&8s^|Uy|wx.TX*31baꕤl!/Q2+pq#2&2aX.>[ݓk6a-~fh*$<nY&5jNe"z/pס|\/2Kb賑ˏ6|!_yT/3"NnTx&ST[˝%ۄ *Q)͋n mI#b0t~wfwFnr~S];8=Z^,K}]xfD :/.‹oIdIs.dN>odW .WŠLpl 7oe0~^,=)-/"ٲ<>NS!ڗv/H_}&>)F{ ۺ"9eT Z:J_/ JpNv)3~-v,{<,1I|y)ۖw:]< pz;W([O(qK57UFHv~23%Uڥ Il$~jف&dEv$t\_NJ7)K~tK7Ih)b#N5u?k{Yxm761e7xSXo*B ?49.DY$* faITj˹KĎz cj(N0+Ky-Z'gL r17s   u :#^iRjjAYJ*O $Fq gR,,^wӞů[*F cJO#L^J$O/@EXRV0,+zaF'Rl7}~#.KM~RPtk֡hLH.#U;f&]:m H#jX~Yz\d>v{j!=~!r ~U+њVA89G͗ obe߻mKܖi,-kѵJܭuWFte7۞ deя^y4/0ސmv҅c>uK(ضL}&B!pߡI2a[ԬツrO4J-'f]V]/LtҨ~t{J^<_֌[;v'hx :?XIz 7)68iץк X'xc̗"-Y&[P9*dlxeK:ԮtlXH4!TOidc΍:K<>-!-Ijpr/˘7HȫiQG~ۯj?%}U!g9)#)գ%oeՋo/=yfc$S`g-WG Zɏi#_mid}= [SD' )Ţ cV{:XlQyD\CUlg6CS $[aIr,@S?n{Jd[r W-šv~a^,rڰQn1#R8J3y5tKYy-iQO!F%>XpgC$yƂyΉ%,Zehx|-h܋dI8)NLKyB4+OYII uUoOo L~a5zQ}':lݞ~&F}uG6jRV$yLvV9w"vdnD^ O:l>Wol:2(^jPh^)5?f1[t"gr<$O9\QOoDI۫[ŔI\eӢK+I{yZLMFF ~FQ*?"Dx (GHp̤W1#x1  mM|KjptmڹΛ[4i~GQ3I%)iok[jE9?2c/SSza -@_Ӈmf32Lq!ـkFdBǪ4ϜR+(x}zxL dC|1xuao0!,e})aak]?PEV?$nl -^48Lf.%OSX ir\iJ#_ı59[0hޤ a ׵rZTmI/h|:f Jn"}$^ ~'t_쵱 ֺv_@~jh%uhԘe7t_]jf*gs h# i R.fbeﹰ>J{Ո?E_{27>K(\<@~~֕EV=tUNNRKQEtmx|dѮJliًy-z;&^`v[xPcy ߶yraԦ4:wTqz̚f8et$u+'ܜ@8EmY榆q) L'3w*;K#/E^T*FeYߔGxK=ı3t)c߬Qfӛ ,v̘o۬DDzݝ| Ű Ŭ:a/ q8 ;[&}|yètC"cFD;,Ǟ#=MOb?|2rYfC쟺кr"3NFqKm'*NAO^ǝ +9;9/.RLs&$hǩ+߰P3-Q~6⋧WvEDvdщW&糺m q48nxwԧVn$./fέy-iu*ع nl۞Aus"5փ6pmvb|У4滠)r$|3q~dgl&GBRx5ҞnaK[QgxL[T:yw[he.8Cs<bՅ"IXh7y]8D (+_Q免Y Ig&z#2nm,Tc2#%6^Kzc@*(ʺ3(6XW:8dQfMuI<~5~Luc +1׽VҀ@icC@3)cZ:My|;& qp$8k῅7 rHґ;erv'WFo5NWgx:G,$NsivJuZ_ߟ] V@X^E bPܝl+cmGv2uڷ { l9rRhU)-Wcw|@5rԻȊawnv!w7cWS vw[Wj4.6k29{R1b8ugUWvBۜ^_h'*;7u'ϛ9iC^j&F 7=3t)\"bt"e"|>d}Iԗ<j^4ݘx(7FhXk|oy&ƞB4F(͒ yW#_,OiQlDS+[ Lv-tֆh\=by2q0HD%rtdͯ+FI"gsđ-K%63 lc;V]s{) GkT'sPج[e<"}Go|I1#iߵ7 2S$:)s,O|^U˙Vfy|: 2ɖg5ڏB׶ |B]}8a( sC`*pkuVFp1elц]EGPeJq듄v*:Z@R<߼4h!XrxpQ T5{ tQƯ>X1RSU>DJi%$Kf_TޛF\8(}^~zAQK`R8OGbɦkY3yy3CI?((Ds/9ԭPjNIGEc%By4wM:/9+IMv'KfmG9\#{0<޼>^q2%LȂ\8Jfx!b؄$߂LTazB\j3JhmaRY!#M]=ϒ2_(Q=JOvǵ #!U@ٕNSlq.C!F؆!\P5O(M0Ē WS363 1MX=qAmi&4Irciԡ{s*X k$LiW!f@>6Ж Āل'0Y@)Sهo9Ȝ`є3b⏹:{xq|a:_!_^-(/XPzyXg}{K}'dЂvZ#^p6l78K)e}f4-c-'/ގQL) H(Eq-Vq|:9 d/'PI;g]oۻe&÷ldeco8"l1c;2>YLu1Uʓk0ɩ׼zɔopQJXْB"ȀbVr㕱tq6>`b񣥠ok d"uc: 9H! 6S5< /K\#la {nJ6&Eh|6ΎmGu$rfYnHq5\.|k aò5]tetd*ӧBK;+' đn'ʞC< aא*8*ex\OhɃ'9UOyƏZdt >&7,Lww"f QqWaM\r$jD jss2#!6EޘГW0D]UFH1?k5|mلLc{|]W+cw (1,KQu(Jkz?7>zF#ASޙٹ]`|`r) 4uk?kP:`M2ŧ 69\%5<\͉\hb_\\GZt~gHm5/)ٜ|y[X['BδH> $Kzش gu7#x|%F93ӹc|ԣo^w>o|/Wa\|z'ŝm)б\RG|9)Ǜy5UsnUNҐˀ6 ;JjLџU>KF깮"k%To-z7Zr=378];Ҿ,/U9&] o۟ 2ɦ` e|JW!~a3s[WqQ>6;pڬcd#He;O3Ui8 RwfŇf/ 6nୗaۊ`]}%ܺ1̳ SN ̒["'T鮏z=aDꗴy#r#w翴1>ImXxher#u8F 8Gc$R(HGa ]jPH;4!4\-UW/TFͬZ|M"8kt}1̫/5 lJ#B ݎ&&N6 ~K(,YTn+mGT#ZD3F+z42JͷT!b$ayItӡ 7iLO}3Zح=h=&)Se悒VvWNCˤ5ʩvQ*Fv" ˓4QKM7l|P2$e,PetɌsXq>^EDl<}to|댌Xĵ eZ0Nq"+ piC$5<UE,^@Wi` oqg}m<R/C_אrEIUdThQ7}Nn?}3>%qȎs9e_ŕRԳN~V'O|"kLdecť/ I=1-6Ή qZ)T)Ec s&|5MJDzTگv%!mk_N!}ع`ۊ=iۙ_ݘN ؽZU~ۗvR|Ac@ol]sjڏ~0؎v>Eq7 ÑSW!wׄ%>{/(j֓ezthX\$XNQ/X&PVbS҅4s4E ޡf] ZI EM QU[ʘ^.Ԣ: W%Nu0|<|e@E)=/6VL;Y%]xzJdj҃eVeaE |[:8n PUtvYJDXk&e|5[Ao4_>"n^6ָ3'BIܭdfl$^kuSeW+r<_347"n6uDSfŀ//g `Z} qK3d/{[6vCnhXj$,&(bVZlA=g_mξ jPō%p~fHxS'[uV]6ieX.wD ,p21&aS ֋Qk0]f/j٦J|Gx9.\kCE<;T)޻[*`|'G#s|ok9Oe,ߌR׿̀1n'̛[YkkbGK$FYabi!a~'g8߇H']ak\V@/DuGs&sٞVTdg: ı0B܋D؎$g˟peO]}NHh옑 m#ňާjFG)-g~Tani㤂W 7;%*Z.q 睞ZBuDM EP9Ͻ8I̙{+p.f8_?ޥI7V@mdʶݗƗ4e+9A)#|Mgr|W))alyu3m 5\iI{Sd"lT;Z攚v<̰Dͪ6RY}ūB'2VCim yJ?Bǘyw惗 {B#1QkyUKI"✈WU#ݨr6QMspmpFdEöVP r㨧J,:VÉ^ J֜Tx+w软=_z_[Wʜ65|xQt+% 8tvܩI*&ƿfUϬT4_(sk]_^6lvWz;Ok~in U[3x"*3=La|~bTN)O2]AxZK$7%-1d}i|w{vv\4q\>?Vs[>·.q3E )"dye-u2T!Eol>~˷ATmlDeF|Yn$ğqp)w.؏AY"W.I-W“Ip,ǵ6]/CP.+ ^b߾µBqRIMY`{ λ <$j[^uK\(4>;^-޵fr5z)O2B=e"̕2]mޱz܄[;6**vfrp=̮U&6dzMS+HGVh vHsu0Yw/,*$y7T-]S:?!ͳ7ۑzHޛo_S"g*r|H|B7,v` xb3M>=}. Wy,.ƞ7K\!" :Rbrg;|{}6Sˍ*4 gS2r]PqOlhKudٻNϴT̓N{")2yKqfS 6,-mҌ/F')Մu#+7Bi_/p@aY6TBtNeիTG{a4eVhʷ$iǩ:s=e_F%VS>3/!b`W{s8ڻK ơn:0OIQ#w4GϨNkO[Rdu7}[}4ER15jQ"gHU\\}j H 8z~{AyjTVN7 b2D% )C8ıA]HnHt.{~3\<3M|,lgk36uF{kʓ~+`F[Ȃ|oo/ sln,D Tbg[b\-6zHl$Uh~̗эmuS) J7aH:ؕ$yѡ`癱HJ?R`Lhg,H]Q0OLp R=]w*-.4ۢV&abָ8%oŀ_L\ySROɨ nh\w/⇢Q{΋uZ&+H֦pޓlE 1?_1_OulREQ7ejʯh'uېZ9DDk4F諦 g-3_N1?Dtvo D?#Yk1#mSbaݙ |m=6Ɔ{(- ["xMYi7ZຸѬ;Zx['8͑^f̏bۊ0҂J 9ҙHFO(^A2rEj.8ȗJ4jD4)h ʶU 6&}x jQ TLs@`sE3 c缪 -sb=6ξ\#Sr҇ct\!֐guIz#گFXp݊m2lޞ)Ro;瘰Ú;BP5njj5wHyW%uc|G\K(Ȁ$f"R{%Px^K܃Xuzmi]V ]qZr ff 0OK"#'pLfω0\M"<ħrp饅X>tY5yg/ܾ?|G1BgŠo&)Ω (8JXejpo=@' o@cʔzyN"1/ּKb_Ʊe^ ϐ{:HE6>IV }K?i{*8ܦU`QК^{˟kr'{'p/d\|fD™N|mh^ v:MccDײnC>Q%pEe䃣Ws,J L;@cC+V3܏ ?K`"L]aai#斤"\W 5lP 1i/r8Ɏǿ,R`:%*4 vJ 5g!yk4 P3t_L59HN0{j̓aˬ|ݦ0"0A514H[('-AoZ1k˂Z B3'[Kd0[54󊅏iS)W0'T?cGBy2 v113i 1S,}eo^GW ̃;Oe"^ղA>ì 1=;(%k޳k%GL2 tHS K/b4QzL4vIQ\>rf7qioi,zL|Uu:@c[:2TVe<1 ';v[+ q[ -rϘg3dd\h!ttU@M]O%XOj|~wF_oPw8{4 9ݑ 埤?dø'8kؕ3|ʠ5'h_<۴sV~C倩!}8.#g,i@l)_TWHRo2JbC>NL x*n_!]jMjs9@>DVc0r|[KhWshBqTBڄ9p*gCrkD6啳)݌3z뾱틁Q8>,1ӏзR=%8BVrr3g x7#v}=ʚ%ςeաqa1kTaEp6𾋌OV#bQ,/'`&৚1 pSzB'G&Y M;8a-qP zkwpE t}‚O=FЊnEF羁K}O2Uy7݃H7qޜJ7#E`tvsQG;4ȭz7-=Hyk̅rL}ߴ Uȕ0i֌Qy@/2%b'6]4eTmvɃƏ>Z?ouj38k5C D`Ak[>!DkF5H\|\jsxJ`_`| ׃.d =X,ؤАǻDi >Gur‰)G~)t Ob(g^VYh(LѮxD 6[;Mw%(RO$ܱ.U.|1[m6 lz 䍍%}}_F+9\X~+Oˍb9ٷˬ1[VoVp'w-7Mo:W΂ɍBxkzCθ-4;HTVeďB M1)R/ \ԃv]i}mVWu(xw28[~G[3e5ϊ7mLW:u E*dPӊ $Scڽ@}E ;8p{xx,p2 |dӎ,9>Xˋ m*~&148{W2"UPԁ G;2+ %Kca<-~W`L.E=Cb%r ىW~q#rX"O\hEnWbK\5M YzȟR'Pљ*]7\b.}쉬ًA@d1- 0L9\iCmEYb}?ۚcf\ ujdko ٨Π3tiN,~!vóR)u Ց̪Ec瘠S_7Pnh*<$o ;h~`EƵ-t+4 w -]'r4أ7!V[L7Ԫt:<.aRV{s-"=ɢX8MOK> U)mbyZ}u_`U"3)+4&dӣ=4i'6-eb=li^6X~H*7IZLLFƬ{͎x h"O0roC`gcbP놩j+f; s٘e-ŢՋ}q*іyh۴7 4; [^wخmH![?x`yQFXZ]ؐB^.kF5`.Ժ{o  *OIS3ivX KM)At,cr65m}jY F4oJ:C.M1Ip_&$_vxYh7 ˴iKIv|m;jD^ë0xE4!6 7Mq*f5,/xK%Id= ̗Fr}Tj?pj`մʧ~q"E;@&3%t/T*<xȞr! 2yUc*QȄĿ 3#izs E.t2C-A #>&-HqSk6A^lDDL%1 ܉`(J?$XRmy5o(qmTi0J6 ;k )wv)SiDbo8{MYdgB.G ]c,J H jP2\}ONF(f-Ɯ03rJ>E(e)>^joLk>KO`^`Bqaz5|  Z:ދ2(ABMЄ tULsNz*]8saT!M]*FzX N@7.P@0 +p;֘k@1mDɺ=Ķm{ ߿S݇.4 CLn &}s?)o|<'\vp_:U9-:?H ™ (䏍LvbXԫ95 49&&S@1;Phv$/;pܶJOHw7PЃ||"A08)3z]nOhOEl¼[U@ZLF~b Jd]3~tdy[4!es1Hh)%ș=K|K(Y[>YopQX )K6S&ׄHHuI*Uvj)uz՞VHx"6>Q;ʜf kw,sOTփ'j`&G^2 { Ij\ޜ)\3(<Ɠ_@be%|ݲJ&_KEzfH;3-.2lи}|@(~Mi 0!.Ec810Vn%TZi?{[*pѽ / P?up+[d~K~%bT |'|::&PW,[}]1.̼M'9o o1J!$$R)6ȊY!N%KYҾI->#a(WtH%;RzȞTϭloD1دjQbNTT5П@&*Jo̷/I.hq}]NAw`;gכ)r@=J\QŶ YuzsRXsC1<46ڸV;m@mdl90k2Ps:},x+ $ l\k~5Z+*OR.x5I^<KxۉYBIj]Jɡyۂ)\|;@,IJ%BbHJҹ&U߮(犳r\G}>"[ᶢHzxrrWdxo7R|yWTEaEYb dZ&CZg;_q0C0˨T7E؁ k %`Y~r6v@\ly@Cx + 54rZv9ku?0~mUSaxߓSe6ր}2.<4I/.MݩQWے:$?UBuqyR/:ś)>SS {'ps~ncGxgt.mL&#s?G|)xcmʴQ >I2LhxtP5"vbA$Yى2*Bà:La*=>3k% -k"ZcWհ瑥}r >X{(*W}TА;BBDZ?uDl"g;oD(_'SXƜՑ5 z`I0)QT ḫu;78(:S^+"'da= m؉#F*-;E;u),Z˾JXX2KmwB$"`QGoeL9ȳJoN pg@m^ ;ɛos<ы6u2 ̥ p!N Y@Dw{V[lM:?R(BjT9< H[|kGvW LX ZRD j}7)\ )}D3b9ҫ 2#Y0[iK_v! N%()FV,?wn'G ڹtH%AŖbr!զ"Aq>>/8<eU]c*ԇJKgY]nl/\Ќ']bY.KXHĭn EcWi).U1g*f;|CqDۼ u[l[Ñ a|c8FQjpwrc iu&RUOt_-=ٿ5 q '䡹YjX.!$$>};c/Fqh-~k~[YO^ufwAJFe5VGbcZNJMt,_MDShdQ]׊QFMg-г#bQ[%;a)vwG5IG^nc2yO ui$dW Mh_g0 .$b7rao^{X0)u4H!4s_9G0m:ߐ֟{LxV_AD1O7υ3Ci-JDxɕ̸NZJM` ط}nOf=̈́"+h_Xsqu`=g.3Ѭdc|Yp]R<+$0QQ*lv~;Ӱd^k#șϲAu&}?Au_=G`ᖂ0uQ8H#\svsjNO Vʥ?cE)f @T%`h tcRu6ҭ%R-ީ 5! ^vE{zWf# ҅=ɪڠuftӁl1ÿEeiF^J9x amV0q2JKir6 G#ƔbW5.hQDuW1e\|_𨖥 ZQZW"bf!I A?|[,k[ jy2oS}%-qnᓒI*=$|E mJe9\ߏ'4 d93vj ˑ7.@vOgYz$f2bQ4`>7^VW!(Ka7&-P ؋8ӉB_vG0nGVkC pIPwĆCTz-'%ECVst0G9=Qӱ I$rX0K!F~tYJܽ&ߎнQTV! %OH8ڷYk xӵ&y 8$Ol&S^pP`2V#JpI t sq$ͺ7 #.$0k02:ߘ 濳}$UjNM-y][H<㠖aؓ9 ϔ1X(**d It}y=o+h)-attb<؎]ydb"Mww)DP9٤7/%ubTG^۲ *i= o}rl^̚ \)䮞W|FfŐB L"wؼm)LdZ5Bj:b8~--0E=q]NjB2th{ppaozA6Ԏ0hB~c<.uwLL>](.1ˍ)MҖMNvD|TU&at꒯Z̚5cgvPpLNA,IݙMhOE.2 Z)dLns|`u3]|s2`#]!B,J%^e 5b[5^o.C U 6ޙ{OVe5,ށ\fMgD\njX-ބCnQC^Q<녿d ?i > f5QB,BJ\:Y~uLs59Ύ] aHGQ+Uw@AN*Ёn2E0=DCX@Κ:dnGy+T?Ki]/0ѫgGt,&$J<|#ϝ&i)>ey O\x"n$5&)vѡvdm9FdHE6ػѮ%tn^j65lc\;>_r=yWDّ x{0q?j܉" E?;3Oĩn-8Btv &oCY*  Xaܔ/yO-˯C7Rꯜ&B$m@;܌Ň FЧ8H= ^g"zk޽^w]]3V+o6b'9sCRO>J.a/>6 [mƿEy.c RjkxʫCc:9Jܜa6׍zFC ƀ?R \ OMJyZ8wf2%ğGnoy̻|N3 -°raRuޒ/lM,gaWSQ]&J3 WK[l\I@Ȅr2ˋP`tʸ!Z1TL>]WlHA= 1ٰ@ & <|Su$qwW{9mǀW^-]|[sGTFSkZyCY?Jӄ(7|$ΕuUKnk}[w+i:g2| 'D@ ӎ1VLæR̀t>Ve͟mLh+A,e_| _\D IٱٗMkMV, #j2 M}Bܹz`sZמL,^61|VupfɹQoTx;l#-<2z:XjLBIݩݍŅqE"FU6H;F%MM Jz pDxrJI86'K{<@1JN rEva _S?XQ(8Ϧ7Hu.ݹ>BwK܉}XJqƺk`P>z/x}'(G2(cR%Fnvh gb'%DuK>X)KPdXNVԈ9} ;j1w|QB3'+"b%?O.sq)]4r[qxOɨH sA,ŏ^1_$">%{l5>=  - X&T\|yC6qhEu~I9^9&fh-yBHC{ rnOkV1D{3lg#TZb[ӶseL"/C$'Ty#YDiڿp/HMTI!CU%ﻶڎ;90:{qˡeP Ixu.@t23ic&?>RhDP}6*r͠@c:urhu>k^< LOq)- t–e(#)BoWgX0F kiPA;-GS<ޡؓ#BwG .y (YV$怚/#~}Os>"c]ɱKUpG P:.szQC-'|d869bP '^D\%U`nyMTr4Qvoa=vDfCnJ{ux'`Kn˪-Ri7Y@Mk'R/uÊ&ߛo!5O0pnJxl쫪+ &Hq:e8  Sˆeݜmv}%)&Lv{ 1toʕcgc?ibo2 Q?9mA .w5 +ogZ.}g͔/Z@ljЁoמ$}8^p"!ahi:e@JZ#!쟳-q#:-2&dRL]R{>Dv&F̴4'QTUl-Y! e+|D{u/%! \Sb2KcrGi lTP4Y܌'@~%Is8c`[#IXfa"gϸspZ r_*ZjFJHTiIȩAޖ a5[2^D^a7uةYf9tT%TCegʂ<4ӬZg]Iޡ$Yc'LTNOY]MY%=13{4LK @5$ҝjri,&̽;XփwV$"=łJ6oo6z{`d_[;(cb>vQ,U ,a,`D[_r?"GX}Ы*Y25e|1n%aѻB%zTI##@-R~ șYeJʼ_mu;D[}idiƅ1xzoQ ȇ01ujWvw']JюFͩ>_QAFy|ɏ _^FF w `1AXp$,1< L:pQW X!>A:?rNMKX0q 1W6j^֝J2(o@1v[)[/#Uwrqbތ +_T.,ۤU>'ep8+ifS2ZPHqĭL7F+L.] 'l e~G.RNo:h#V|FLJA {a{=p8~^Vq`{Ty֖e,{14v'gW$,D̆k̓*І\0/$IU)OMq] mD])D-֪vHJv7He?wK(6[)wꅌ6+: |(ai+Z6"ul oDMmmV' '`Eg*/) h;W&b[~*hԮ^p_މĸ>{qwO>L])>)FV1_oh;8&F <[Js"p - mH V2P/"ii-HN3&rB+7E<~q l(~:t^PCwxwCb WU;S-Z(%qYU75R0|rO_х7#m'h ~m[BVKኬ?4*oST"t/xSu4>"?%a{81$h?t@+`\!,r5".qO!M2@??yElO:# a?(hT=Q6jM UJSW^Jr(׋?DQ ٯĨ 99ѯw} ^}S5^Bpj`ic`,ʃؙ'm0h_к"g/;Fʣ4NH; O7Q-u( y ln47hzZ * „>5[˫n{:g)Կfs9=\GIoNJej_R v[~Bpñ)AHX@ 6c.(Z½FrYnn0>*.\FjсvϽg"pMLfrG_$<U:IZ2Y Pie&aFC$Mi<ph|lAt:xPlz̟#\'qLCH|?ÕcMfJfonts/freesans.z000066600001326710152142366250007722 0ustar00xw|ށ$H%{ZBHz77blHb ; 9s9fw}Ỳh"\Rq/O;/[-ޤa}*׋O$MRڴyHӁMuhp13HQmU\zg"&w;W(R`m߱cF5}ȣ?2b+y@#$JWCx$dtl?Jwrff@:ܯE<c3.YVd}upQöZ+yz!Nj"=ǍHaOP'PGypI88AxX_o+*vZj}ygW #پ9͓C3Geuu2VFzo}0sԭN?ᯫ׉c?y:׺D8-MX[$n|CD+ )TZI3MRzS o'[4¼Y/(b ?L ʸƼUR3.z_bx$v]vx$Ũ/-ox<}]-t]yhweIT!IV6k$Bۍ4D hhQP ނrpj;{m=o,q˩ꈲ?_.[,FYcO/5m~v9?m?@r0ssR\[9zVޚW}u[ HE_eɌuOliŨ}M!ں&HZЂ%p}Mbdrd5֫{0s>hE)h# S6Ը߲ۯEv(QϒVڃQıK~eDkYĐZKY U1nbS^<>F^<cdoQ?[@}c,gVsPPi'{[[S $Xxs`Ż֜{~gouNrJm@8P:hVR1`'S APكPq}8DR@iOaǞJ*EM,/PdDe1CճuCٌ~xg_/P}SFwڋyQdԅhƹh}/n_mFxCv flYA[vZf1ֆ}Xņg8c!gKφ偾Nґu``,uѢ)PeW}3vJSK,Y)&AU?*ZPGϜ)7V}qu>nרU'\<֥% XjXՒCUyɗCUmZA-[9RӖm.rTMg+jصDXO=Ⱆk;Fïjgc,l}sgϑ]ĹcjlלB?k\Ɨ5淓r r|}l0YO[~e\@{81ps6<%rr DQqUF+zWvcF1ͥEN0/7̿>C?3F nz|>Д=|5G!Fcch7`S?/ZMֳSunȍG&9ہ#I$ [A߄>vc,"}m8ʾI=ŧ1\qvUS%*-'S-z'1V}5=.3Ym|[jH6AKK* A1(0]f)j(q2InVߐQ?wьa2Ն(eE: fL(^4eHM /rJc7-wh;w:oN{sf]qq_7jsLgXA{2} #F# *= *֐p ȣPâP@X_gP?:LЃPNm`ծh`- g3g$d>²<,䨉 tWgEi<#W?SSyNj~segySjפgXkOYx{ -}"/<6ħ|ͼJ6o#˼aay .7%}t0ۼl?y7\ϱsDY26Ҽ̞thC 󳙡oG̫ܝ%3禍l+'[=/.Hm >KϮSXR.{#fOgͼjz/ZEjy \5߄v]9KFЯ g?OH(k  omνQz^HuISqЇn伓_(Pm]-6~gIo}s33G7QeC;ґ퇎U'^kF`_]seЍgcuNJpIԟ7bsC<}ƺyZ9[j&]1d%rI4Cp'Rōf|x:}1g50O:.][,FsΞKkyj㼳Z*kߍ %zI;a˿@&.Lʜ9;{{1DZ~F&iJJ^+Mcf#ZZ6 ~LV*әM۴sA`{{>je+4sA8 |~.bGWp6߱;l-/B[r}?;[vn[t)B; =>sڽ`G. ;4!O{Ԇ-z{9r3sGyFOJ.9)hN}{.N)ڂ`j۰kȮ_wY{?]ufN_CT=-uگ:4i/g\6P~j9`5c tP7:ރS} u}ؘfMry0}>i6ƀ`'?rx Rdިto]/}0?}v^s2ݹ9w7\;E`gqZP5mk=Mx04lԔ=wػ{ݿ_Pg+P%xr=sn`w=1˯_yw㶜KwvipA<sj6^jckNnV6u?sssyb)&,Z⮵{Xާnj˒P8f 8YSL`ݫսOz6}>4~,s@>]}0Jusb9ǩGu֌wݕ{i3/sRk^=pε!g%ga=P]&' w|ɡ;]uu=ZwSWt?߾cg,>ԿQSj?w\Y8ӕާt y?/z=hIޛ;d6=p<罭x?-睭_/UOǞO?i^/c-Cgtv3aG-oyY+5Wyja^v y_^ε 0<*d^r%BY:AU6{nK4]d}O\؟BIS5/ yE#[m6<3!xso pںu ߬d''JO}s[<ޔcԗz/wFo3}8XgT0҉ В^U_Jr~VkzXRFcվVGms;zywI TRЇIt;@Pbc$:ZѮTie4W遲hU5_}s0nHm:.Gn[x_=^CAA "@ᠵ6Pʩy{9`@YrMg\u>*jMސ&8zO9ǧ1ZH}bzuĹ%^[7l@ w9{sPw@eP Tud_ؼEпd9>rf<"RzDS8d%I);l3B뵥Qs\oLQj C7k(ɫJ՜oK#0뺠CCv{K~xz. VꋀFavQ[nEЗά:z\ }}w,9߻XgcWquHWAmxۋ9y=k2>n_@2KZsJkWCt|sͨ_bBSwW]Kޚ$YgY,;XGq1z\Q6D1VJ}qCOѱP^8U@GmY(;}9|ʇrfO{PA]ss#EAj02O hX{AZhC \]H'V YRGzy$0cԶK[i znF,ݾ'4" 65x $-$5#*9_=PAPǡN{ ))k:߃zvt`8p)H{0g 9H~Esڹ?xLJ6g 3v\? }QM 9rSo@^&)@{#xx맸|߬­gZ^)C >1#:o< {X8[p{xvsj%1 Vyuu,Ն"'8..qgZm>3P6{_;kϾ $kӜZ,כО_U z9_pIsl\[lzܛ9[ȚdW}gL-=9@vm}ØX߇gUxA[e;(ni#Z1wkC?cs[cIsQr_w@mX 僮zنX5@߅nν Kzw| vq +^l}VcT/wl0ompֶ@0z<#eCSے 9x†m@{cwJxMqۧlSN.0"8Iߣ V7m{ܨ@W4;r|XAol, ݡʷhݰbԨ! Ktv^d/&3XV<3ӵ`/myYkb^13Oh>Λ?,<i<#ť$\) C|W-E?[gcO g^>, ;z{uPA1}/nrKA/`wuA;c@Nh'w. ^6TMEe+OGbFP0@3BCSw} `^n0!E*R.@`AM3t.UOp׼bQ<ĿQviݻg@oܫ(~%Faڢ> 0wCGmc^bNGj~vЯPvS@s/vhE|Fci5V pY"s1φ=+6z:WbZOZk\'U#jݒ_+[5E_dZ ^g#7Xs#r)k"')J,kecfۨ99rGi$Pti$7_x~ ;AK@w$)\3_Ӿq]v4۟[Ek Ӈ~m}u@sRs9UZ>dS34†=n}.ze7vq`9e{miZ1\qvtpIGz&wkV՟d=.3Qvew=fs-{]hk;Nc?Uy"uȟW(FOǜye FPLPmP|ԐS;,+^7Z~η>ίҝب[|仄C-7zYǚrcf\"FPD]k_8߇o6Ն#S]E۲>P<9zWM]#KjrҵmTyKH^| ׹s|7\cjd52!Ow} ΅,xm ?:Cσהc-دkY$ܳ盇u#{e=C )9g}yTtw9ke_f nm:57EE\#Y5.K.(GyNb^Aj[uguQgۺګW$Aɱx@>)y]%%­0(a󻸯${ tU!az,4:}8}Z4)1!.0]'L8`q+V9Vq".ַYkY_^fZTσ讀{R*WhLw%Egr/3aeGh " r<#$[-b ׋d=e>~)]mcZq]e{6kо:;#YV߶ _5ow:m֮z1xxҘ`1/;㊫kk;ؽ}}9OH<k8*pbyq; <xcx}9:;һ̻w/kkk[[{+ߏݾ~aQ/ooO?__v )6fCllq-ę ⇗L.*X -n^;pfڙu3g6lc2Mr5g5=VcL# W_eFƻCEݕܝݽݳiy$O<%v`J`j. \90pKශ??h''SSٓI"u=M<-Agrgggg {<[7A9I9;n婗"=$lu41סϽ6yNpPlvcwuK!B (~T$G*O<ɺw`mӲ8vNuVG~}^ ^{5t!XDURZ@ WPOCP71 #.^nE@j%PoҦÎ1x8x851܂On2VauIhGAq =muA1&)mzZrd?l#S{6GnqNO18{n%J=9` {֌@ȩ8{=J=o!7}6f@b@]z0zF3"Э2/ h9 @v89HldnFB-Q\FYBCGs.!%эhEhbDz0|A4P_w5O>Dz_Cgߠ^>/ f ~::g֛!>h#٧ͺBX_~P^O~ Ӯ-sCȻSP!5^!WX!uUmWo?~!ԓ?F{jOn+BXA`0mֶ(~x_#~j^gUck>5 P<2٫,R2F>j S 7|emc/>]8CW6SK }5-Kb,@lCS7aLd":dc eR7A6pj.2MpL|SF8q5o/(1 Wڇt))C .iZ] t!|o| .<8`pXA7剠KAׂe̓2_BY$e<#LY&yY%G2R??)OOO鬖4IHieRRӚ&1"ʦl=[V>\ݟ\\ТmjξriF£޴T_Zrri5{2`:/V3eSl tFevN /kmR>Vywg)uڋ~:o?rӹeHr8YŽ ǝ9{t,繈{R,K"3r8yA<9([sY0's_ͷƾWq,ȏ'?gPtržPBS Vy {p gn8s*ļB+9J}2#SVYUH O$EWa~l,}EE9k.RsX1-F#8.J(|"Q\Ѵ%yeK<3)|c3?~x sb '}M6Ī>dRK/8|#qȍ|ܫϼx3/y+I K[ޒLwJKP&ΥIiRJ2^2.C\ː2Ķ,Qx%gesY)_ _ 0$ /y +r+rTY<ˣ<_Wீo]]]U$1_%bP {+>TfNeTfNeTfNeT晾2B_*W!gUYUV%U{U^UrJ}"5Id}&R<$R+ؐ P 9rj_T#'հAz:9N,.ZKb$QI*X%:j:j:j&:jgM?5sk!6j#6ա]vSOdşSOu.ꢯ.zX|#_W=U|%d򕌟,_5Wi7m@6@CC=XCR7 }C6Bf#F&hMMߛ)5ŦfĠf5欫Ĺ6Z2%>$Vj{Pmha>aF Fa0vľ|ӞصǶĤ;`Cb:P_k#:#t#1Hu}O' :o'NIJR?LEV*6b[*~"'9L :ۙL]t.ׅ|vŇJ,R?]+vޮ{boWnnnucc_Kw| ݱ;6tǗ_zPk=փAl{Ĵ݃A~{b[Olm='Ķ= Ӌ97<}߇!N}/vξ;bg_K%F}O?lG !6H&}!g~ (E "Vk0F` Ar7PC E0|ƼaÉpG c@H==a$1IݏĦQ3B(08{ 1c{ 9?LjXlK %c},v%F8#{6#vO '$9|ObS| OaS?&0g"'IMNFde29)ȘBl7Se qJJMO֧Tl> 1u7iMgtMgtr>XNGtr6g:񘎟ӱi t ja@ 2虉̝ɼYc9EgY,pyEf1o6qlg#s6ﳩPsw oC?xρ:粖׹:\Msg.!9x;c}?GOl{_ /׼55=/12z/ W׫zg\Qϯk_K%:u\'z'N:׉qx9o2M7ћ:‡-ly ޷mb6z&No ص8n нjdwMICOyHc~?wݻ]K {:߃}xFm#1H>@@CjC2ClG#|a&6gc߄̏c|xL]~̺|}p oFfY㛑eާJ,>>?Cg3t}F>Y~cVm^ڊ/_` _ľWWسhokb5_5}7}vl؎Ovr9ڏ'| ?aOe5v3?cNxvNwb/ kWtJb.⿋~Co{!c[>r{s?ݏߏ??'6 xzw@  =OY[B!rzه0rPsG('$&:189d Q)OQh&6Eu &Oc9C{gYsp؞#]y|@_ gH.""]&Fet] WUj*25\^Ǿvޠ}tI]gї>o1L݂Eln15ڮao©'ؐ=w^M82a3y$/H&hZ2X~M@*x4"mb5Yh-OU0 ?o$E Tr_v7hhScB !| %?Gf~xCVVtlca" [¶Nlۃq_wV8`n!dZW!|@O0q)L [̍HW"*^E(Z1'l*A<# ]̋./rCcK O.%iIbPݥC)l.M`Cd!eG@<c9aOyG~ygN+0^TĮ[)_Vf~e+*DH"~%b{5rW ?SuU;% $D$a{ bZ5Ik"&y\Zĥ}U ;jaW-ꦖXk_zW;zG̒O]'7  6?̆5d!iHnaK#rCWRMq349z[%kVЊiML0mEKa<(qhKQ3{|lՑyO*JĢ3Xj Rc] 9vo A`~Oۓ-@B|XEص[S1g1m \L4X=-`3gYsP4Y+Li%~$+_I^Wҿ򼢭5y Ey/"w 1^/u2>LB_aoz^%5x֢o-a:jf=czb::^ o7M&}1Em8mޡFy&ޥ%>xGFjbx~H?"A9kv k3:7-5qSF?ω[_˗}I޿bi6~_S'ߐoVQ|w;S?@ _?0GďO ;{'`/++1܅]7(g^m79M<0{سxC~~jy|dϜ5!B!t&qGw1OI|QCLj1|>N85sDI/| ޿C:i"i23g` ?~9~=<ERu]¯u\+r~RW5N7&Ķ, gF3ƙQ̨[y E 8/jlFo6dnyQ&W&5cR&LxLl2ӭ>t)~` ]zi` ]8 Z1`~E7Ahd<|Iu78nxo[bAm0,i;'GȃyOxG\=o( y7y7^Rb_ vy߃ls< Ӄ d!3A fܠ 5;3;zC7 z>oX]s37?s??>z~|Ϗn:%z(<2 ` 0V/)n}^ b{IĖ CV '80rN8! Oz!\h[V#5XEP'Pad=DR[ĮHb"gtAWAgt",B!E^/ _QrPW1c~1cn1|.Fl1VgNqƋ3^ř[cC l(}%>TJ9bn§h|&Ȉ&vԿxz_ݏ~t :~|Ï~b/bXK~cXj8[bXŇ8|8|8#Fqq_<|_<|#+z.Id$~$%S9M)bSܕ4T\K2 e+}e}YI V Il,GLk9bWW屽T'auTGgs)9INU95cMlILjas-dbƷTu_!u:Pu.sW\M?ЯGg=#%ӗ][MA}wrk@<B~Ct\7N[߈FjFj36almM[W39kfIJ9uS'Qs|ZYOo̖ԒiI_+¦VmE[ sBmP[)0:-cmiǼvY:Qb:ǎ:R=9agl].Ġ+n ϊz@vO|ꉮİv"ݽכ>ޗ%&}ų7ϋzџxrcA#@ z q@?xA b5Y5\Ɩ`x~lq-CJla o}}8rFP#3Q§Cy÷l,v=N\'8r2@'S4x? 4q&`와=us& { H&2>Lb$Ld2Sr64`NAgYRgΦ`x"o.:c6ͣo>yO|lZ g6.g!>/DBlX"bu/FbSK^BܗץذX. 0Yb,5>=G]-Grd` bWRk+VJ$+k#Ϋ*[U c>Bƪ†-R7mCzށ$@t$^X)"EEB"Xcd>trw99g̜;sv~Xc_Z 5tZ X V5[ 5[5@5ȷ6X=fe6/Apo-|u-d_ ;k!Zȱrk:Э:Э:ЭCCY_\{ΘSaa=<azeeeee|<_ˠ{ؘ@4@to#me6n6n6n6n6C 07666>[@t[@t[@t[@t[`-쭰Vq+ }Bg+ }V }Ams9Ams9Ams;;;;xnvw@ܝvBo' ^;k' vA]]]m0wA w7ݠ vn==@=m^ ~{At{o/>ȷ탾><>ȸ2]~~ۏ~AAAAA!!!!!aaaaaaQQQQQ+W _+888888OOOOOO$O$O$O$O$OU W*_U W      5׀_k 5iiiiiYYY`XpYg1nøq90nøqc9@{91nǸqyE1ǘyy1.G,pq\8~0n]u__E_E_.Na"t/AKt/AKt/h/^먓aס먓!{:^oy/e2x\.ӛ[z|8oCaQ'oC+_߁ ߁@wP].:}={yv  *tx<P`}PoBׇ+O?G`Po:\u~GQd?oon7w7`~7 ܄~7!MMMtm& ? x| 3|;|]?G_@/!`u o5d|5 گao@ l mn66[-~ 7;.p6wq..l|ww=h?Bo?=' ??~B_Q_o;0~G?`}xß ;?x^'N C`.v!k!';t BIHN"@=6$=N"/Aj$Vˑ" VIz9#%"E½^([T'>!! nB5paxlR l@g:ۜte :J$-hmk l!-vhF#D䳻@kZ{oHs=ly 訸Ix$4$NI' <,'q E <\aC'tSBV% -$}a(6 9/h^${s/w[x'MWH <* 7tLސ:g A_N|~] !/|`k50(42kor@C lAC>A 1 `? ! Nȯ$u P{) :A^H{p{#khCz e"DHS$' >r D?>:с6AO=|M}(rQN ig2@g@11.ukq"q?~ caX܋E~W3<3<`8܋^\>|-+@R/@+W[ Q < <1{1+F!S1.%r.%K t.KehUн W> UB[Wtըj`VgpAAk0C2ւzfk<>  CPvu[Pxu_A:خx iF׈FO#u;u;2 petF5 4A&YPOM(ӄ2ME3l Yqط@`[ V Vj+ 8mi\miNh]ڡHFh<c`1𙱐wx83N@LIk2xMF[ LFLO-Sg*l*o*d =4MCOt62MMg 3̈́~3!L,9 gAY٨}issqop7nh|ZN/G;}AEqr,F.%h K!R u |Ao9|`9x4OoOA<Ӑi>v[+!3Y{}sy=^a [NQ'pfG ty^ qd= 9N$ʾ YN6)l}8 ?3ճ|򝅽 7ڒ|.Ea,Xr x q}WA%2{M[mېGƻ%憒PW~"}~!t?N.C`|r@}܄ǨO'<>,>AQs}/h_B/q-WW-|7~ې6t}.x`a|G#vtOOg+0~He|@U(ZiP>>!2!f!j袁Bsjv x¶O#A $ ]0!K>g/P?a8i8&|#P.6Al-(zF耏8ZC]衇C,5@@B}AoD]#Ε~_gxțYpMD!v&B$ȓId%Cd /-WiBN;!"֔f3 !{6șIsK8i$Q>Sψɤ_CSRNR䗁 v(VTTN:tqS ߨոZ:\!Pjd7t8idh/4Cؽk6|n(36^5(x=z&B_ NB?e, }:|ȱ^椏f7w1Yz_ >O2uQ$lV@˧y%ʬY99< >YVAeW^hk!:z䭇/6@΍MtMNmv;l} }7x^ OBG Q ,+藎199;NUShOg!y"|^oe}w| )ҫh_6Q7`&x| y? >gt_@/pKX6- \?P?!g/~\}'d z  ?e't6p2"E$6HJ'[M'5.d}|9u"lg놴d9)NE9.dNsɜϥ\@/>Gs2xldD9/yLJ_9eN|=LkkMdHW8KYMNda,\"@'ʢ/ 4q2Xȏ9,?X/%)9yiICt",'˄Nʲ3nNV s"|.d%_{eL6*;8Yp 3!kMd.PazaHՀJ Gc^$k-afжڂzkAV|oNʵCvЏu$iF-dha d  Ƣ.ơxЎuh'@p1?e&BWNkY&F3o |n*9lpCy&͂La٨9(?zͭ@Byyy|||Cu8pEEbȲ>yKPs '>d}< '8S[Vi4ʯ<+ ,0=v`Kx= yo82d  ˨7+ono[-[dW ` ߃W! Gd{]tqc~OS: APnKl|u\L_k8ߠmu-t[߁~w!]| ˻;{a!yCPGG|d?Ca_ /_+ ;>î+xr?!/ @ {'wlӅ9d '"mOH94 2$ܓ'"}ɭs^(9N'>'1אۀ-ۡBNPt+Z^H咊z[r\'w;2G%#RH8T$`ܐVW WC5>k'.7&'!cd]B {( B!Clք;? xr|r ~Qk9y4t(-J$lX=|p? 'G蚀P$\? Sp/:^*t7 0:2oeN 3Q> zgVYΆ]'A`~ sa\":A&y/A W r8y1>4%([ З@.n v)-K!C)Ks)XW$ؠ6+mh@[,>W5@߁𙁰@إTB*F@^ л7z ~5(_ZOBZ6Cfu:|z`CzCzGz BơP b P1 ]6C05 >`a0< <6 0`6@Q! m;5{#6BpG MlƵ[rBV@{c$d ڑQQFl#^cw,8tP'o<&M>AP1D]'As:dq hBu*OoOk: 1~=gBYu6gϚrPn>>-@}-q}r,E.F}/,w)k)  22xˁ$𞄼OA @#? ڧQ+!3 x=ς׳ѳss?ϣ Hp^Dod]=Vjȼe^K yk-CXus=z˰ E84oq IOSU6B6._C%qW@'wRX 'ካֵ&SRֹ ~szrD@k Z 쯾C뱖ύ?=e<+ЉEŒȒAǒJgPhйxU8Ѻx;L zjNhl/=/.aЈb-{|cwg5bzZBF/wqvE@*zօa KȨ4aB313;ِи1+~ IԒ 94!+!(8!!0$w}OL\0V,aBX)c`Ng+JŒb8i!y77!c̚'')KBhFwڌ˜ܢ(GA1 A1/Uϒj:2B"llȇ8E+LY(JT>>DR4>;++kyӡ\wh5DZ 꼉D{RJ7%AkGZVJ+֨5*צZڲt)љmN-њ婢* -;J+¿}YoE߷Ν⚨LhC*C2V5Y7ch.Gn.ӽp u $؆uE/M%] u+{bG\I a^emegZ Blຒy}ۿ<,F6pŒ\Vgx˭T"_+t af8Rvqܰ9*e99E+C[Mڴ g|>_l?j3O>3BW!!$_ss'jIA_O#B"(GJ҅˴:SVQٝMgB [2N glNyEvPO?7|ȜO8 pTL,(&d}tU,:]vն:97<%'ee:ugOִ.O40=\G-~Wb3Yv>&]G:,8I&02`+̬B:aT U~,/#IXZAG66  Yp_?l"6MM`s'\X?AbK\ȷcd̷m(|Qe*x곲vde}ȋ a{J(Bol MneUnuuڠWgV?~5ϋ 0"#Tq:R+P]c%i1U&70*iaL&b-44颕 rjoԦwKc=G}UP0. fUcdA1)ComYozp'3o>70}@M슨L&7ݥST5O #55qFV$V(GbhouV}q9E. Q I`RuscVʴJvHJXZ@Bo Cqml#leLhZD*"'2ġv`˔u:? =XCQ%kl>51/v`qd\5u%]EwݶvZqlYW(KE ?0Sh KI_eo˺A"Q>? &5NAs7tF2)T&G Ml LP6=+3Jsb?|Ң)H >ԹLR?QY/X Nc55d"M8G:DŽ;mA~:S^ KdP[F֌R>$XQȓΏlJH堾ٞT `qh>$#. ,#c+Wr.,Ƈ<v&!BMq!'>pJBRC߮YՠO"Ϲ/O ?YXPH1;⺃Շs فv%j_Zk_^IJ˞ ?x x7]ICh9G+3e|AjHXtz~~i^R3Fx6ˌ Nǎ2+m@hZ% H<Y}fĚb*<?PG{wێ1rHLe 2zq44`C+]Tj*(1rCr7IN8'߫!%bB ?T-Ѕr?M^DpIh@~04GKϚf~ n J SY_kD,1 |:t9u0fڌMURYZ{\8镤Gm+K!%Ԟ@a ښ&MiO}5ŵ/̝l#٢x_OU)z-ܫ$d͵:q-JRSaB'8;sFvH€@kr!m$/No ci-DALnJcP' tMHQMCCId.1\WR5aU0'܁!*'LT~ѯ캾~[U>EU0aG_{W>;6=YV!dIrq292}EsG "_]_0ѯڈq8l{ :RZFHRς摸 xHKcs[h%/ (Ds IR9ItJ3oCOEӥKĚ9g'\rtzLޜ;wBL:A ּP5$&̱ -덦P_J;BERy9=<xxUۡ~61 !C̷T}s K#1cYKǽ8sRۜWߵx:&O%ЀZ͇9VZ7N\9LV!IFXnb笫D' #GPYj%zWQQl4XZϥ[MZ:Gi WUI%'ۢB+ ]_ߧ"۽%nzmQrsi}2 hl/.nh{1RR͋ͩmJ=,վ|4*AObsaI/]w1ڨ܏I5}o(ʭFh:E3ͿÉ(퉷*YYITGc,LW%GɉtG7$?!ʏQ$\?Aag rPLqWHDrUUjRUX&0UZY=*.V5jZto+? m'`NlM={[$ka‹ pNlھ'xHh{Š$KWե%\r厾^eŖE*TL>צ%ω4Z>l WHe)NCÂ#}uA'Rc r2CB4Z)sWP`:+1+1LMl0V.Ih (/B+*wyms#brbǕ`b)T\WٵťlNmI9Dܗܫ$AOJdvtٔl)ՠCf=qbo?'&XE-:XݝԽ*ߐhOksR-clCp"/2Xpoq????]VJQeTclj1.U/ 0S/v)ett5_28%&yɗBb<8~9<==yVdk#߶B?̝zCOG' 멮%=]q1z;@1q̦P?u]Zށ^| ǞHV9Vn wđ[/#?s;WʟnnE>A6|M{ZGDr1'3/K$),%uZ2OnX9_e$ ֙3tg4F>˞X4.e 'Zڠ|C&Wq[^dk>~xWN&|'@}/+J3{(v{ /y|^سG=qG_l-;OkFa7ݞ|Zx?MOB=nr6=攬U9a؍q`k.U}њ5kvݺs;)O')e?3|C2yD|Cg!G'Ef[2;}{(,%E|~_0E3d;ZlJ!Z);D'ymx/LS"{#|J]Zpf5*ά^^_Lf#Lk̩m oY˩7`aPc!?[7 b^=-{1xۈ|n^fgBMl͙=Gej^ZS#55W:V:/7'kc P&>ӻ~h@ =+^lzoZ !h^,-ItsOaO]4u6}.)'Ky֡e1v}GϘl/yf O\o+`"|%еK5`Ƽ,c;ĕAL\Gc&#(FucU cƄYݧB1]:gU{ȎA)IM)W;4oI"[f˵f[&4/8H{Oh6l:掹2\S/~n(ҸHŢl`[;;u0 q*ĎƥOlRIr5ƄQjZfԶ}_Pw,_=C-s--Y*Cb/]~F"򭩿q-ژY|X$#F5[ʂ4uXO76>>TWX?ߛb ژ *B"AJUa+VZ"=7VjQNg_|,?GQۚF#`mm#a;n4t}Vf\F /α ^ֻYL{^zc+h@iF$&EN/~!)Y%·?ef+3=]ٯ!i}H_\GeiVo~|"_\d|J)\zzzzylK6tz%2֌OVC摟Y{"Rw~Cu?9E?d҅JkC7mko-Ѕwo{o P>a} +l .Ǣ(Q1F׽xt4]{:ZqQKkTC\ +}w9y:I/+{ˈkуJa'^cqO|LWqm6N[67|ا$:wAzk>BOX1 y>&Fetv8{3?Ǔs\> \<}|2X<b$%RRJ3ϔʨH+):$=٢ņ}#۪[bDqw,q&r;60VG{X>L?i?_=[y  I0aejDb 2ͦLM=ֳg\ ";&"yEhbڻnEk5A)2>^zzaz=DFmTmKAi^n}zGڸ:9VVy1CYLޯj`D?;d1/GL͢>6ah'HTfoӶ2r(>)FG0ضneI֒psy}>F%ql8@~HYC~>k tp[WA:,~l2QBCkE~uu%i'JbZL=,Ջtg))f 1i_ȭgXM9p#]ѧKu=hȏ~/>>__Y~p/zMذ#.FR-n?DGGǼd;[]?>!4Y~ q1cpE4*$O17ѳב?;ȹ:F?[IvD8fb>]#, Dcdtb[q p۷)B`II yfR?ʈ[\a, ᮚ x*-6"Q^$qѩѤgD.~/" `&%3[QguVj#O) F(R[=y6d-hCV=ێ'/IGJ[PjgF{MMe2<ēE< ^+ΙU6~H ۻӳƴ|^!x/Djdo-9,n|wcg\Fg} i_cI6b ΄@$gX<`Lj`LlQ$!IeIdGH(}B`aY=(N5-!a!NN*W8WP[Y^taumiӦds,&{jԃk=!y"硖Ҵ`,)sL:fAOc :?ZfKFX`S-ѱtUںz]v@؊5uakZfC!.7ټma-0ۚB9/3b[8Hb-9 lo0[t2{ _eZW?  `7mӽyǼ=eoJNnmn +gO+v k|hՈU903#D'~ s "j~>0hbLgg`<]̸wK2Ӗ20^tS[y#˷]^yw7,ۣ7cO(;R՗.!9ʮ`lezyo,왑c):y\qy\Any2F9ˡE7?7Xk*?Gг#ҋcE6&XҳDŽlLgk!m?{>v{AZr Ul X=!0gtl?{(h™0Em\g^ 7ۙU?0.R` ^FDF+L.m;L+9εg!m<^!QmFÒX3a}_ϱ]~\{9yK|)ҳs8l-$q]%qRK5|H? c|,ܰz=z?g*-cmw޳gk%N|𑙇q s)SK!tQ_yg^]YUm#r؃ {ә<SS9鹰c{Ay<ԁ)Id=W;XH~/DՎg+IϏyIgy.Z,  Cy}@l>}$Ar0T5WztOS4OZS񙅳3ʒRKHpcd rfPhIz=g)j$6=)obkNÿϿu3qqF`wiv%#r|Jy{ bU HvCG>".Rٖ^g.MTIb+C5ӢhpנwoGlP2. ;HK'WaCi!fHF6JJ8@V/|,у6Yq7I&s | gkmz~ ρ?ۖ͏9ۮ[stt\AաE\ 3E^Nc ;œ$Ul'yxNo0yktRFG `г|1Joq'7,Kː3<*NР $z?B>^'LKpJ,IvĻuNH4΅h_͙+r: } 6f)T&NeONt>xNh:L+ 9a~Iz>>[8.MItd{)zcF&?25E쳧N6Aٽ~C/h?Fhtrb=25Q9i ј;1s:Y.qg{Su[d}c7 C '^,772Tr_8˱W 1' 'Y07>rD,^%\S^Ő0]AHa,~@x޺fz_Ѿ۷%WӾ ɴfaAayӳtxƳbߞ鼔ܵZ_"&1=k{-ݾԊt 6.>|gfMXDW,Dz!nnt/َC2O<}WInKHU&+ǻD9&$ơ^ģO~"{ 0ZgtO7i`5; 62CA20;9sx.Letkz]/ee<ؘu幵>jMg壚&|/687zŢl,ucݚ WJ/jWڭ]MP;UT0((-9`g%3*ThГP9PXcN #c.;\o .k>[wz?rSg!U$ǹ9L|r̝$%RlWƬ ɤgԽꈸm29!Cal||QG@cRmXy$ $[ԱEAF$ڗNXaG࣏%6lÓ뜣#٭ T+<˧֙"n(>3(T,VW)c؄]xn =42(Dnԯ_]d (Kf~toKbq߸N2kV[XIo_qi۶R.'#[RN h5!eQ1}|feeY<-t nO2$9-{@t&2\y" Rt9eea T+_AKR"q ~łB:gKW-Ը)ʐὅrW.`g-& YAMszyMʛ_*rZ-~0wk8{"ަ8°\kuI0-0Uu=_iZ|7̵6>֜kO΋gn$6K_rkj ;vlA78{W:R%޲>=z)O>XiPw hvb.YT*E,ihE_yp6/ \|?twHϓv`3ؔEҹ5++濔L5>S4ԋ.3=\ hޡQ>.ũ*{o+mۖ{ⶕoHVaҭg ɷMCݺz:0ji7D|ml]o)ֻOT+wmm+|֤‡f:Xݮ# Sz~Y \(3'GVp}N=qޕ=fz~^᭎a/!_W1M{LO4G!+ =гRh̯уF79.!=oӛRPB_7jjaz]w=*=UiR^GMӸ├MLuaSGf|½i0'?t]O,gJ\b%/RkS|ݍMIC}HOi/&?(KԵEQiW9k:tرCFrb.gtW(jzǃxE $"M?Lf Nt\Tp$tMsw9_Y|wͿCY~\$LoUsnf&=3I&Lf&uR&ILzI @(I PUbϾ*vU;"ذwڽ3ܷn̹{ʷb& R^xJ?!rkMB^ o򙼋z^POĶgK[H}=K?<7C-3M񺛦 aRނ_t{ wK0>/lطtKmy ٯȳ] |gggoo[z~<9M"{qAz?wQpN }{Uvg=~,+_HbCY+?'B~V F>WώFߑ8*~;r><ԿO?HΔOGQ# S7X}>6z*, ︶ Hg xv`'m6 / F9))29<^gZohap4ɶȅM3Tu lfמ Ϛ_jѽ #pR@a;rWs .f^ J0)3{el*OߏА>GeX!-ݖ,~KEUNsQdI1gqmӂqkWlڹs}Y)|'g'.53:ǂ#6D]88M~L(̟$K~iGB4zͤJ9 ܛ/нp*_p9A UOʩV ceԅgKgl=Lج.-Km>Wf c1Us1ycxꖟ,J?g10@52 yn0z^,&}y}Ľ@UTX :_7Ϝ܋2 f|_(߀ ~%|0)xZO}i^i}i/I}q ⳴}PFڧ|)I?{I}#ig/>M_Jڧ|Z4nië>if:m~?m_G'L=%{?LW{^B/Ey)m?'r3pO{k d~pۉ:j{#v&)>)~?3(o#$oJ8DĦ`^T҅ѿuNܬm=߈HDU16I95Y֢8?M]5#915/@ט]ᯉmA0XmݳZZG-wFQ&[[oǐodI) 4'e$&6~Iz[lbbXtD9<)ʟԯCySv9in%T =HHQ |SIAݔlH/!eaa]It> #AL%rȝ, //ܤ?x'~ 6^R],"G"q1$" =eh K{0gDACF]X|^-U7 . 68iWw l%TVwJy L1K֣ҧ!t>^=i~N `B)>٘Αu AuDA>$8eSP " o Pk _5̏& i#L_e`:ʝ]5w7nZ<[Iq7߳b޶*m' FA:sh/ha7Lj(|wwsc=rIl[a'=)Ku$"^@etdf}-ّ5^"R3cc"4Aai%#,,xVK3Pcgxғa@V/8ceFdXWSiv~๟a0bðKu=])d5W˙nlM^їм@~/ yzI2˗o<CcJd&bR 2vSί(No(aE}Z_VjD#B(SUvxM6AnR|dt)xXh4u3|H?!X`JRT3杣Bz =zD}FڒUN֕׵RsASlařMn/M_:: /R>Ȍt673j:v+JT+Y={@>LJVaZf()02<=`{d ,b2P4&qvYkp{; ш1GəP0)" ?CTz<{Sv𬔸` r^nѺFA?!B!YyAXk} k$liLnt= n@:`ej7FQI $ N$?^ tu6 G:)G7@K%}޵@m~tG t NV gpD1MPxDфS4јX"WХ'! W< qp#F릛\7$pep DvwDkRPd(vѠƕ@Gyǹ8?ݜQcD6;IZc̍;m!Z{jm1\)`gİ%*:zl|@('^k%{XW4;^, e``p#__ ux 05. OhA4v">WGvHRT%{~9uŞB!qIG <4o:G Va!p+}`h ުE[aK ||/mQTo}펖jӏRYn3)h8R/&0 دG`@hv< /S4u &Fvrq L #C񙵕i&E W5%/tr_pF;e$-܃rƗN؜ԆsigSc^^Toz,h? "l9P٠eӎޅ2\w=lM Z7}FSoH6O8B\X?b +`xmIvnn7\^Ɓe+:2I1V->Hr1Q1D#- 5 $}\=svʺ+h|\0FUl PҩCկ Z-Bܗoܶt6)?z}eoFRO~z1ل/x/}ϟd9\TQ=I"LD<[Kxٓ~JyeOIs+Uh' ".5mRVԀL>5'I3ݼawJnZEyxL23({]mhlCߜUda#wƄ4NJRG4Ax2?ѩ^\Op|ih^n[?O[)~=$r=tQ?:[ZǰpE9a$yW7f# [aQ8F*sƎ:mƖZsy'gU37[YKꭆҌ2ks=G1zX7|?u^!M".hF?8\ 2,K} fعLBh<CgGfvà_nuo=)[v&zvn'Q;Z3!+m:EpU {RKҝˢHOdgµA*$z"M'݇&:ML1~>$1踐$_3 ̺Z2Se2Џ~dHBsd&:942~0޽1^,1.Oj¹*I&ږw3]GYT:J)^:|Ђ΀b [7KDR<4wA5z8'f{q+ *7# TmAun(: MS&!Ğ'J|m ɱCK+X>i-N֕-I極Yui`ttYttz9GP*Nh!OU\;VwD>E,ϓ5 =4u~CXA%Us/^8iEuϠљղ!}Z+=AlBWޥKaf^u/뙽g2>/ 97;;Xa)mk[>?^^͟,CD1\FlI,ݚ1b 7Iؾc.N<^}=E}aO#56ŅlFy1}kX r-};Gg'9A")]0JxO8AK=:/^1. eL'3#R-ٟ"Y(GsW瑐_s~W~ɶ?QM%OD_ F5>OC0J[8r/L~v&&vY~~p%vgv;U+KĉZe%zz35EȀoY^'~mEAӛ}0H )1_T_^F-GD-T,y@83oE1C< ^HD{b?@blTZ)DG~OaH̚AJ'U> LȪ 6Y+č0.0HH) D:d"|_ri`snu0כƥFm&p+A8S;NKApCAy۪O@j #1X9zLcffPRBeP!Xn`[0Dmp]'Ȕ0Ҷwo36vn'q G5?roDeq,έz\%e&kPY;4Kp1.㾇vop1ѻ01v{~X*pzFN?hVG T}!S'\ux0}lPIT4]mp|ؘrgZ@11ٌ>\9 "q[䲲'y<9Cˤ'4#x1ZK B_0m~;a5 (Q؈|ҊEcvr-%AZ/ M˃?ehBc2 y~lp-zA@5BX_[՘ YLZp >͘v^[""ρ,SIhp8ۊw. *cIucIC{47j3< iZW! İ笑8.ݐO?};=Ӵ٠YI dzs[+) CurYko:j{l >$F_{, |fQ8g0=(DE~&_!>@Z&QWw2hΠ2\ zuMPgEQƪ חCj60_:#ѽנZpEmp/ \G2^mrL>x)hQ;@34ό`jl$U ZX7)&B: ];#GX@H+%/؞\?'m @Wy}hg7<hާ,#,= M E+C#SHVey 08s@9|d̕%}_tOxt`QHCH"L8d'2lAt )`D?;K@0I1k.2W5E8\cc94Ԫ OfZf\5vsKHI$.+S|Úll!f4vD7!&E [E f4usJ@i.e4SzQ6S=xq8IX"mSO: <^%}jnR꼇 i1'Xpz֩)- 0 t;8މdЍکNtV&O9I8Wk U4ppGXy|ΝbX$ с!~9VJ 1)LgEIHbdDk~DeC8Is" BesQ킨 )bTnDefT0P0#-$-q;?qT@Ɛ|} 6m' QF4Ҩڜ;H^@=ƾ#$1g{x_Oqrw؃d\DP=l7wC* u ~^+hk$WoKzм5sG2ʌD[{~9D,4 ?EGh}V#:z^b|O"=Gš `Dׅ)CP'lT&Vģ #sğkl\\)~xύ2p9Sz-< 'yP`t+Ƅܿ 홫UrGPٿq@n '`+%#3S> J3dAGhE&RN5%[i?eZ ؊x7~u{dEz/IٰԿU߂d·ěM&zP4-s {dg)RPiN, y((rSax=.;7bGݝ_mvećPZצRKL{p_?}brn.9&׋na97ϝ%e@(%{~9",OQ&5) ϳ,no.4=CLȻ|/s$~pW' V|˨s'!/y,: ;Jڊ]OhnRgY`Z^c2kNf`و yz}hLtMsh3Ly\`~rPܝ.#u"o'ln;q&.܀L+|M̸LPƽ)N̟Ba!)}[/~XQx&q>V8$+0Lo Λ|'};w (h،^K4p(lGK+^w:gevw JyԹ_ UkoIًb7:y>T/mG}a*1K܋:Z|AʋE]<9}Pg}ȼ$ĻAӎwNxԃC !D#Ee9~DM[H=pA<2yIry77εT|U*8O8* <*%w{nx@gIAyJ̜Bc- ԉ#ɕ^&Wf:x=$fAבK*AGd1b '2B;kdD {@TxtN\|UhU6f 0y@#5,n+*hXz-օYdõch dR08Tx]Uv#!i n-YW\FDu[`~'-es,|n*LIzN޶AjRR$`*Wk5m@)/798.*B N 3AAA`EJ&XIi1 M@*E U U@e"P_B/P4lb u T+|B@2P15&*P@OG^zLB󆶽AwqWa{hB"~UH/㑎ͫRc-<(Xt!ސX5O45CU!ڐ̄P@&?4!3)>*Bx9·'³p» B J\YqԊH_' ~=yɦ&'7YZ֔T:cO*m%I A$==q8Z8qvayLxGaQak8xE8 5N^hRg(UPX(H߮nUQl',HSVa]I8 Iu6z&>vhXt#;sjH]^7߃=>4 ۏq9M%STVIʺCˎRJT6 Ge;u`d/5n !wJlqV^w&ge߄'Pb)FMc6Z£&s:Y ƾ6:.h1`(h{^BCn#!n~zDɐ:Bޙ ~+/y潋FTwL6i֓9d&RY3})t4͒^rler<IV .d88ۅe, >>5]m~yP͜}Cq 9O_Q{yA|i~L E+!tG$bIH :)Myv`RNg"SM7&@`q(u FPwjI~ D?+Vm*Nrn& J&BCsCڋۻhء;s=+ {V&$_YScj6h$(q`<1KXWLVZ;``3؅7z:oPM729N46 SGBގD Ms.yŀ;jG@_|Pt`jf$\$qt$cOKD(CY. N.}_o{p//]rv2C0`tܹ hRt_VQaW:(U]7?^[Ʈ┬#0e`|Xuĉ5x+SIko*M6 =~C5&}_ŕUΒ6]Tg fLp3E6${d"`3c)'B A̎>Jjk{3 2E!G"_.D3Xn75<)LGp+CNVe  Wփy[纝5'En)첬 \03T9z#VNJdTlI i:k:%4J?R##/yZ?D<`e {(#\~780&)*1Heyל V)oe<6$_}XNVƆWwI' G*5mQŁ s' p'ϖ^Ð~Q!ԛi)uv)bށ(ԛ 98UίH %caۑV]Džgj|m,LwjWvzmEɷiB?;h,Q^@zC;L TgX2u;`J , vP8Ѷf(Y-WI ~nM]h&fWl(IP6#!''/';>.+Y92jC:дit_=3<6`$nj6Z6*&;'>.Y HLqZ AT84|ہ^x7=^O1~ ?uENg!"gXmE,glHM HY[];+4j'+M$iA1;Yi}Վ^Gz~KxϪ/KQQzH.n^iخ^yιd XcN*jUo!G[iA $X\:s߼wj6Furp@4|">-ʒ3 NG4N#"ex9G#-^ȁ @1}:`~ѯHdbpRNosŒ:Җo䵍zosfݰe@^O+ 9=IκbwŊ],|#hs`X1V@^2]`ζƲ)\kT[Lp󠵷~689T8ɉ^u-Hϣt߈s7jgX[_嵀Ľ槟BrVra(a  dᣨ+$}V{́Ynp|`>\'n\UnN':Z; 3Y Oӽwγnjد-(y-½dCYuel]:gΥtudʗa&+W+$t~ bX*2T  bK0膅3aku?C/Zv=x| w#m| BԼ^қS܊4de甶> tLJ~Jd{.^@sX(:h$ٽSyM̚¨:#־KU8 űAz L eT;\tTPU4u7U5tsu>~įeHǹkj`H &CO6%: N_ 2@cpy wlw(ҬVw#kI1Ur@E(Bc3]#uKcQX OKˆ믗2^xmFD\A4~R/Nt47xCd8"m2RyF4  % _,S\7eM  eٜ˦C\'yƣ>qÊ~VX>tn+i/w (,3)4`qZW]=ʯv)ޗd|r+>WaƖ#3Z\})HfκRKB>DIJ UΤnNe>Z{`ߤvOY+H +υ~t kg x fN2'H5^+lg2M9/ЎȚfvgu7iK -罻|N~kij{WR{ •nIܮcEc$dDQIl}۵(̷4EH65ԆsdY؂#'1#ؾ[c@^$'za57Z-Xc?6gvp*Ѿ? %<00<`Zs=Q?"0.j/Sa Ӣm;ġ  zB8*z/Q RW 24t]N>X/'g_")-ؘS5к ~:=#^9Gބe)4K@QԐ4ѤpKKSHuD2pl7,3hR;Y.qC6l4 "~3/zۼx6)I:o=tMG<#7$Wh{/Q ׂ 駛Vek4Yu+_tw,z:uܜ-VcOϢ>B 5Fn?Գ^+l떌_ f}wRyo]rwl~!wA ߊ)6lLP߿Hf h挷}ys/4"(ZcV\Fl)58 r ɳr e>U t(pIH#7<5+A 1v&]/NzA@L65m+SDžŧ$վ*R ;6 AQ?f3o&,D1!& Vmڔn)5R͵~qszGW>ږ׮/ɪЯSbMH rĭH0 avt$Ӳ!9 ML ˊ? D2N gFBr-25ڿ'OПNgvC;e7aɱMŒk9UfQgCm8C#|.^qq8O_6HG 1 zAv+x6&s<t=}tq@u2DE9~a ylڐ pNx89\g]0&Ϝ:Ei?9gUIcǻ.:NBb3JS@pڢ_7ImЌ`%V&ޭbx'tHySjܨ9yϜ=wdtvN36gxwNƊjC]]UUwt%; "Ӵc_;ȌQtnkd}gܠsLՋhvJ8:8TC$2$+0yz]Gqn,DGg̡BihSx]]& 퇓s?8{3.W40:8JЯ%d_iOԲٖYO \[]PozjFG)+Ֆh1~- {_]qyލ<~'2.>gm^Z;)|Frx"eCuBbjo% +P_W fe%;wۊTpsj7 S, .mųI9옃ا.h-49Yw 2D:A4ڲq]Ae[=AUk}}۶倕QY g#eS)fFmBx&/XEsEPM!8@PhZ֖c[fسgAWEmmmp]hCm Hkgp] _ MAxHUV0𙢹ғ Efqs[KOnٷ:`{{0,e\D+pzDJxBh g:~}\U׮-*i˸UǪ{jWݚČN: H DV,{,, uksO=ޱi_MuE*=忭"yu|_'h;`%Qy딼fs Mȫ߰Bgl>Gf][Ӹoл+xJ3z~ڬv¿sOynW"Oޒ~!f@$bۭ⭷o |i{&* nGoDa69;uEUq4vqCy[/8n?W1z犏w!4,i_ey $xק`Ϡ~ Ͱ) 2Hϊ o V?JߌO @& ,mMsC4;xh5RS޿b3f<9%XĄc-/LGP[.H/l1lܾ.{Y\xӒ;zhl$۰ *ivA[|*qbcK/EE6%g2GGu%5?>^' 2=#tJnv8I\S5ubt*]\Eꬲfx˽xѾEs[Z{6]"۝BjMlyVp9p^;wz4oDf2ݓP=`Ac#etpZg:@zȉWp4Aђ}\K2%S5x3m s;293q;.)GAhl+KߦV'Z]lzS#۾=uOgoTQ{еXklL|yE[Y?:qi[[)s:9[4ʓiOv+48t) [aǝ/~7q|?Y0E&)K24b×o*ˎ1:u7QkΘ3cZKlԇJCs7] J:Ѥhc4iClcԶYKL%4ַe2?^fq/tn"?kp$ytBrrY~a7ͩFNW ߟeBX&*޶κ:EA0ڶ%cűP7_orpk/ap-۫WK餗Fm]4>_~]sI42o*{G]B)uHUohOj 4&,ddw2ᡝhS.WʠOD59Leėf%s^v`hÆ+׌4 VEa`"2e)oZnL-^0:Pl >oEelzj%~ j ycnJ*%BhQE7NɄPU5Ҥpn0?&3;).x#6 C\o(څZjFuhitwF)1Ymm8;:&P?D7RUgt,we;ЩD4#\G Nbno. r! `)viRǥ߷|zUc["a  ~H;Na څPxCh>CڣqmcltfqEbZ-p+5<=R ܙݸyG֯w?! /LrlWh߀p)t gM_ЌɫY'ًd^ ^!Z WffW~/ 9S+XQDlo ‰,=WUQ˜3I箘]^[4id`̛2-xVoD!My sOayd>pEM$'q=D|KH >^{+x>C|w[%y@ PlV*r=x# Eg+CC }|2_|FK *CN$ Yst$VOgGB7>AslWMLf;W?_/Tu1!D\)@4 ֊lYh2%+tws{NsN}S+}Bd+yz;Jg1FOc*?>XTd=1ש U <8*5 ᘰ B+cXA =S͈Y"kIƄ*ن݃~%0GN"l6Lj`NqӌZW,w)_;#xZNGop]A>Lm뚹ԏ֕' JI}`"{›VHPjɏzZuIo6 7'YBs=h~s=ݭh~Dy'~O.YoI^%J\V}SPoooky<_'<d>$qII?_P):S)ߑk8?>;HWy 1i0'U'uO  n-ұv? @s)V$z1ljHI G|]׌H: =$(Rou]a=XҘ Xi {FC-ʼnyvCP0~]Nҕ k얾%25-XO] V%ͅDCs $OQd<('t$_3'9`0oקD8prKA$"X$:s1{a] [c^M=-n/hόQMx񄌜KcS7;s=U7(sREhlrT%Zu;oðxqttr҆øFltCkpWe-GbȽ~"ۤ3 芪L`c}Að=UkiY\e8M"}-ljx WϞgõZR O˵TF`2zFԼjs,M&S'a|4f ( o6|KFXT,.MRfi`Y&|7d8Z}ޕ?}`dEμnn6m&r\.\wE@@lAD<EEAE@("; (y6ߟ#[޾77_c&w* z =P YܟNZ{?: (gHY]8ly}Cq9s;`䳳x$C Gl޶vǖ Y1p7} 囍bukg4;jqhB-82&~kc'n?+4_,[3~7&%*0pO Z+)p&<0wʋyyHa*"1H_^`|1)uO5䎚 ݎhs@]T'7+;Qk+86xظ56F)a 뛇ec !i\#/SӀ+ʓ2 RFe8߮7CyƉ&DO晪ޚy4_}y7Í燿a%Stmؚ { ߨW-"0t:ib˸8Qlv\LuucG8 $Tz=Gp5 n8B%l_a?`?Z;PhG0*H%&̾ οܔXB¶o{lפCMmr'(d1$#uq^?\b<9 -SFTX̂;~D#.aWdI< 趻H3qǤ2c}X'_Ͻ=ʜh~G=do ׀S/W:6s|ordOs6"[b{S4TNX _||7{-Q<#Cak,37}I6@guyl^|DYYC K,f+bRtB26>SCȯ5klOk[޼3mVv_/ZG< 6CSmفV /X? ΀h7Ŕ wh_gS 1X݋dq|փdS5 V'maa\\KnBm}kR/i>H;rN On+ Bil״+N sI콡lO;})x61u- 'V0ZGt9 [&6G'({t $KMr[\@ʃK9L 7WQNڷ}H+m۽0 o?v2tt ܓɳ64T"(XE UOU hStAH~DeV!5Y]FZFPz6 {hZŚ:~TqR&}j|C@ѫiwIv?ݛ[x& KfU{ػ7H#«GƩk*g IF *(q>9Ez"4NT@'EDקO==/`'l߰[|VpbWçBb%X]N<fʎ+ ~ l_V~$Ce,wmRj7x>=TݿyX pzјsZUuA$pEvf YwE<5pv%??Sv2TP|os#mKqw_ˈᗉ+VJh+{^>u :k:z33{oCo<בo %REJ/X`^n9= @gF'Һ}g8ڝA(cLSi=&W7Pz˿9p:Л1Q/!As=J:H(3Rؾ3B_%& Zc7HgDcLܷ~C7CLw=_dvlZ;8装a8a$jS1w,O憹xB Lzlћ9=KS> ;5D&C/Lp; b҃*lUzsۆΞNU87g:#R.e f ˉ- 36Ed6OģhlR:77|O0R*IhwF*FZ.%ALb_Id.dB _6K@"ZɄ?@+3tPj44‘ c,{3;Ƹڵ)(Hy{?v紆CV76gB :SbY tfiua{Tk 8|xߣo;)×2c1~K8z sb6~bNi@zuy &99n[H^uӃ.b*O DP߬T-.1/;|!d]Ur-u势1BVsH%~J#CSeX4 D~WdC K'wlc~yjF<3vR4[@ͷLHICĺul]|9=6wC$L-.nh9KW@l~]ݕJ7ŵ=O.S'ɺ/\v`=( [3VTZTJ)X^l,H6ѐj3 [s.Ugwf%o2g"0Ipޏt[\l4>"Vmq;1m@XˡB)o6eLDL:igxoXmxW~!ˍ)\s}7Z9^6u4kԈ|c_FS7/? a^stxpoB!WɼhE%f~Ol \@s&gEKF$úI 1bRb]4x`p/:vt:pomQrQ}ϐ6_{G'%"g񮀏#8>H2x{O"$C01Bc 붿*uGöip8,mCW\U,VKD"$$'-?| lz*l 7:Ош&%_n0Ө=ia3CSEOeHwA3jc<9͜`5M~3:/|bVB7#ТM :"t;3 -{ކl[e.ps)"׳k#w8_e 4w+W ܆n48ܾ=Q={ s1~mF pi6C _Vkל͕U3|-/pe.Oؔ,0f!Ii4vv.o}ɝ˅ $^u/E3߄ 7k`׮k6)c룷[s h&b% /V:觝x8 '|6b>WL~u9&5)U p9s8s8\ 뜬$0#9m+[]OgtM=3s)T@z~beO5sj6d̟晋+]e򚱤dl%KIt]/^ MOO6=ZxFp  3lߎ Hu*&OXQB~3gvKD nzO@T26ͥ*D6C*#-?;(o:ﴹsF+Gbmݞq!wJn! )Y' "0(Y(fu@q|KvY#aW|f?=W;ek+_7Nxzd X=m&\.,'S w'ڃ$[[Ŷ3 Oylۧas*`z'E> Y=} +|] :rǘOS)P^Lgw=%3ʪULY u%X辅}\Ӡ$K_s{h{Y~r7iw).W[h~w,|)C'HOܼ\1kgoe|kām]:+mk$Q[+qv!vXu@L C`Rሚ 5xt'`/d%u"le1u U|nk{Vٹ9vxofĎܣO%ρNQ)o|fpNŒ"S;~E|IjMt 489#s5HU#-戇lۖ !{ nCL䣵O߷Qp!oo"d\`OcX%~jjтoa,\, ͹qR_2pj1Rī3$.km~v ޵Y9:!8gzg6CV2)b9υb;iZi%&8o!~hn.kxdZG PSj88w(÷#Ɂ~;s~ ݎ`~ОmE= &g[` ~o@F΢O!T3Y>gql٫X6GZYk>bjMjKAԢ o<}?`*#gagF͡+¹̵8V)fƓ@jw1pdӟ9akgSgeo/KvadLlgTVE} .B}k]4R=)h~\ٷ4t-~fr% %m="\ϝر}k8}i=bM16B!i;Bu ^THalN.7/4?jo=O liSc#t}dfp؍o״YUPOK^qp#^_Fqp\N<8 ejy`ִNnƭ;tnƨ-҈&ɪWRʀ<Qm3؋;H[>;n]ޔZDi3~_`_nqMP m4|S菌)]`E7q\o#Dtݬ,9?8gj֭c  q \-i'fMK3uX[, X3g>53|xNoo[#wN4AnnXƏ$ϣR2KކNK}>`!7>r6N}ܷv G^%F/g; CWN7.§r^'&4Xs 5Ķ+R?SfU8>e^pO oi|a; Ng(ń} niG;9Mw̓Zx&k@ȜgԾP_ANJ,WVt_|⊜Ǔ/_| HxZ4I`k{~\k{Mjˣ"Zf|ӟVrnT? LwJ_8_(_Jo)j5*pl5oR's^ˏe#Sh;z2=*BxsųԍG\r#\kg'P*^GdOps.w"x Ftd[<Ǯ4B4ψMqs`\EF/kVD&@ =@ U&Ҹ\@2Y>׌Mh6QBP!PϬb\ԥH(ՑBk؉pܫ̮1oK}#e3]BÝ{іa[`N_7Q{bћQ\\MUF$Kyˑ/#*{;՗v*nh.SbxT{rO˭ҹr'rI/Z1WR6O9Pu@7Zp i%,Ix,??k6z{qO?(MDR_ߌ" 5`K)t`Hf|__,OҰW m>gл2F}&u#5Tܚ5|ډ ɪ[xWO!HU0yM zE;$Q}j):Bv,ivO>N}忖˿qI0/6.v>/# h+ٽԈLH"u=r:Qϙ~83:ڹd73t*E{ݒ PҩxqK*ְ\6 ohhj 9xBIˇ'7vn^Dq8Wqe?>>N|wR~W 5A%NL_`mktsPn֥s2/PπF SMCJicۿ@ 9!| m(?gQw?mTv*lh~`;9 Rp} ĸϓ_ϽHo/%+QU*[{Z@Z|ʡ)8 ~"L%7VUxvmөzWXcPno .!t;ڣ2á\r.Mf !ϭa1/ɢs-AܒE5ꥮ'cH9 K~,GrǿRPih5w Jt]jG^D+$ bv9%2/ ,7j 7nk=y8f=i {,gJACRBd礫wF~q$Z NշS7ŔN+3I<~CjW{) e"+ؓAP`#A@%s3L9Hy 5),+:*&ShP q= -R.qtczYX7bh )sl.#Y(F6 ="XVdtʾ3MD.D4mٮez36MS^Ra4vhRW܎l8$5:ըL=hLy:G+E'tm+@2#z@ИROI>ufݱ`kܸC*F`JiǔMt简;AL!ej2@}@G}p& i6/G]XZ"[R Ӓh6w4:*`^P;ux(3.F ڭUH~Cl|ኸ`4(04]a=6ڱY.$rXpINo=pxpyxC2#m$Q,KlH=cxpZ@,|D&ٜwqSFy'3KNo4+oQ?a3~E=딴.ZQiR9%6(?,pʄEŲwS*Jk\:Ϫ|Y]_K]MX ݼ2Gw!lSP[ bR@* 2m 6EA8npܦ'FuTLM@7L> 8gBuѯkĠaɗtKbũcUܞ.Z8=2Q.&iC89vDE}ݙdh5m.]| O!k3gW7F2):59XKgˏi&6/;f]?p $~FU^% YDl} q{Bj;"}*St mڼuGEVx ܌`s ;[%lZ?pPOnf6B񭎙ce.O䁯NbYrBlW+ tPDh c`x3*e H㾝d+|JliY^_8u\ކסc$~Qcr. 5@-;))ȪwyՉpGnKsm1xpC%kQ Wҵ$`-Kw,ߋ iAj;)Hy{3ofu)]~eHա*ۀczq#F Lyn`qڃb+'`&M9SRf?J :0Hǂ=ewdqc_HgԂ24io6 lkW0rO5.+AQxY-ndGVV~K"R?K.Ўm__Kr>Rj/p?Ro p8s3kX+qtʊKv*9bwXm]:fg;A\nV=7vbCRL;VKjkzCHg?pU{i]h\~J[vN"Z쾄L4h{ƇJC}%1iå@c)^$a_QӤ0b+S9߹L?#X{ťa5}hA+,ͅaAISi4Q-DYpvo"Ӓlw-~{rF]`V]〿yS%;̛x)?vǹ|2 QOP[նBPЯ+3$zPÈ ,K[ОC{ץeJào3D2=#Db9c&~{'ƸǮL]#;|M~Gt,ccsCFD+\ơEbsQM?' o+}&n11kY*NѹP4 D}fgQN]ؽgo,Hs M,oz =cY6H6slmRZ"Bעi "8xp"כk%4Cpgh ,:m*|3Ța$owCF~~@% NiJ$c@j1.Ԑ%~_.Fn?5TR'̅$_MtѠp#nU)r=5oi9Vʃ+WB6YjzI^n [dJA2.)刨_3!h/^w Rw4a_:"'h"WCrR~9"ofĶJLt=] zgl`vzWuך_{k_!׉A7%srB¶ G>r0SuM` LGU%%v./Q_Yb`vαtP25F+WW=:)jAXlBbU4y͙OiJ5o TUB7 XXf3ձǠ(}vNUNxv[8lGޒ\mDJPho-gm137٢@~\R=;7J?@P}Y-Y1hdƈ%F(|Iv0N֏d7՟pYB]vI!W3kv.Eb\1:FܳYlʯRF.ۍ#4+h#Zd)24`c4Am얅t )5sOXr[ZB\d{9d^3UL-4a-{{7.{3EFaՑnKrrtsd4QY[v|W4<̷4}AlT{v&r;ssceS]#;E77_wh^76.IⴘݹTx`ZZ&BƢNh Sf6ַRF+I l-cxldzEnX.yܩϳ_и09t+mMMV6m |ϱ8oH$֓HcqLP~9&Of3]}g[xlr$t0}}$oX »1x'eQq?f̺p9ݧيa=v;z~ B.9G֯*٣QĮ*vћZ|f6\:=f5(=KΔ_\ZZ&U4JH_f34㵳1(85^ \5 Li4oz#]qC/bl~%t <ѕ3Y4S9Y{`^7nxس&AwEYubVU-W/?>fhe Vk^YGvٿ|Iz$YEV:ڪ TWXٻf.ݿ>ֵJC1 MV=h>3|os~_NFC}gQ ۳^'?!99ͅXռ(X΁ˬOs$? Ϭ=F%ŖFELl&1 f:!A j&j@!J+?5,Kr&Tek7H0>+x>`n^Zndd锚Zï\䯽8rHOƙ(\IKtƣ.Gѽ05`yR>FD#Y/jhd1瞸e3Zw~04Z>-ф ZE T6uN7sU0Hs b9Ɵ$ك;/Q?=-]֘X;C<66XϝSnݕ\=o^ëIc⮋o)9 \u* |!% ʛc1p"+90P(-P!hALQ(]2+qu+X^Pؗ &!jc:>T[Lcr@nGʱMW޴'h]@.5DN4T,Q >Sbk5"{۲ ϛ12w܅TKɱÆ)B)s4+@!q]Vl2~O0צϔPbڞT7j MO{/F|&tI՞Sm} gw.Jas[P {&c>pY;jFO!X݄յԬyɂB~T"`40ƙ7Z&2|#mQXН׷lQs[c_T@Y!5 ND2m;d/.5EKϘ<" bɬi. K#f;Nt؛ɴsF\A~9wqKeq˾^S"08tf9 C{bޛ*ȜpJ?)ՕKcC-7j!%D džbV^A-&%ٓgą+Bd 0_Uf׌u,cML,t,d-&qmyv$ʵ ୴MÛӥ8jAu4pI PL!t4p üT#L0J $)#h"W QdrJMP('BE"sKX#~ImZ: (v=1X|JsHF\[v|a'is!IlUf?%7aA#IZU$ؘ/. >Al8O!hUv 030tFʣ) )2s0 5C" Bͬ} HX"{MLǚ؀v'ŠpIVSZ :58 ]eδX ] j(" 6'dj^) g]wQ0x4*Wo+^ u$f {:bSDV YG.NNk2&oc5I|4 xxۍ:}7=amqUvY~M ΅C3/4(>&>0𯃱Qτ}) cGx}%ãsz[1rg:FZ\k6WV;AWN[Cv-54jFc yڂOls Lm5D God韪pq[ c2{ZRϥ*г!SۻVnL1۫!xO.PX}^HbE|^t󱎭2Դc I,ngDnQ.3L [ϧYH"] KxԪFY( kQ$6"YHے]@eww3CA ԼiwhlinYa$Qz `)D6E?Ҥ1; bKԟXUX< Ez>tiG ]aY/ [\%pq.h*vآјt_]]1&}6> xi^7mhvau 5ظpBn76fZg"J3 ngv%5c|nO nf9uLLBCc($2t$T uAws=]NkM "bi|x|W#Bd|ҳi)c }kC%J̫J2+oZbfVEj|,tuRMѺo`AIFGSH\a|uo#,FM|> 4}J3R8QEQd|3A\vefb,ի!b% TNqy86uAկbH2 4+РN \ 8Zȇ#XO z0#k#ư= +w5] d˜wImѠtK$K ={KÛ-V* i5p噾<$wkuUDz}1iixcu&ii#pT 8_GO0d4m$Dz䭓0upNLq'sHI(% Nʇ_oTzv?NꞜSOOؓcOܝ9gmjUΫ$$aI`6`d's 9lp6h_=r5իu9n̛ml IP'-Rړ[䍬ϢVx҉7 b!y fbRVuʼkKvS9w+]]hE$~t_x^g1WͨfW]gy[7^۷Qj ŸѶ鈿 E<2o(vOgojTҟ=6QVIaJ)'*>OrA\nsp09O8Dgxm<zǎ :KL,lK5pydV@2\؅b={!}>\5s5/:hir-vM1Cؤ8PlGYp=oBmblѺ]%*irҀL,x02_ՔJ͞zj;˥W3.McQmd!r"2 xu hhb6a P 낅Yr, dm nL\ߝBم-fPuwS`?+pc 5F+!aد<'ŊCչpp|2D:@mSAcjXD;wUT:L#xrY0bh;\ y}=3IF+laYKJcx"l5+q?(M3C1vM \OmI2А:XSlU^@^3[դEl[;%]Vk:`8QT,IE 2ӈMԑxaW#9ku/_odIf"q:_"ml}[Wzמ|;lukJ8>'Y8Ңf$5e %L#ՌvS/z{Vf"6N"BT/| >%nATҫH8;z[MZzv2}ߴƴUC^[F'}< ~5v05Boexޢۧ'CT!_AMP7dzOclHՁ\Aõ2[A\cR)Wuܺs](5m6\?ͯqxw?8 W d w_>gV;wD5WQHRw7q??1U[z3 JH[0(0#iGY2-)MrJ%=Pa[ H P\4E&JXD"5mMPFs~S~_{Taʾ*ZS!k*:uɨ:7NViVM>x s] i 7ӴNx<t @OoEg!Sa?UJf=8ּ1vKMSLPxS*Q\Yi?a'~spp/5@Bq4 7#92$[GNNrkv-X,4=I#9x0Z,.5JQGkbOHGee8k(n-K+#"Oo<'k@^B*A:|P74X=34-5X2=6>n؀m5Þ!f6Re]՜kNnƂ<Κ%Ǵ\JMepN,x]%&LҖ_X-cGfSQږ\rofO$c>{`Ϋ}ۛR$$JTrrtn3+CuzCks Iw@kTa;e4P@h.j͔4ËcW~Onz'uQCŧ* UmTLHȗOlR{)an -1W◹lX tnۑEzyW>g=%Ӻ3; ZxLk :،AށMʄ=ք3Dlvfp^(i-qDV̈a浘;N1"(,7dz҇'jF˝6VIJbCwoa(zzRj¡w DS!p*a[D~5tf صR(UG__) %5¨)$;/x|Pvc.臯+iLK*&BAV<m~MgaCZWK @T3=|$Pk뎰=kY-1Αf@Uѷ9!ROơ/oWy&@x[~hL">Z-_'k8LG&P.piρ!kd^Ba1a;2-2=_<(9Z8gJ l0[ !1jDl]TR|#!}[wC`<$ƔZ]ZY& 9mB*hT`B$PJ[{bV\:XM`*eNCG@s\g-4wYmP"f,, gg1,29̇;ݖ+jZ"n,ј" tY?eMm4j Ӄ5D(#9Vک3mduMD[Dp7[iдM,E u]Omq#G S1Jj yHJV˦iUFKu#`4ثngk4VF8} x{pHPЀK5_c˴pWvL$ "/Cn/PBڹ[aisw7.:9 z2YTOOj,WDU L4Z(d!  s~Xk 2mn"ًGz~ a1y_Nn pK @g |ۂZ9䁇 :0/Wli˹sW_}`F)Єe3!B8ZNŻbgaCnv.`㡘/فaOG-X C nGΞR? ` O $IZ7k UV}D_F>3';M1eZKPǦGۤ~*"f;k[cWDKwW+]9Mgc[+9qDwz yn>6t=v[=ք?P)凅\C\p.t#ꘜdSnŃ $ar6X:A^($?67hAr>' a&SnbMrQ'i ʆ#+C դ$3P~_BYkIrl}%lANAxVSgWG֬ ^͚3 bPmc(ľ5p%( Xq # *戌JZdfVK%C{ KL<ՙ¢d98)._ž  `>5G- A4$Eq!`Ǝ)9 i7Si)H7Z9߉ V 7s.a$^'nhƘHp 5o9Ǭuq'<㩞|[ƶ+w\'Lu䳝rsvo̬AG:2"N2nP8S3LGG/w;ùav5ܑ&&a ZFp:|u~8IMf_6մ{^#]o4cqZhKO~ Q^Fnv7/.|v a 3G.)mw?QQ񙼶s # G!uh*UoP^Ou H|K?wA}?? ~|mυ\x?B ڑl(*{wլoPnn|nqU+ػՖf'^l[:S{Fǡ l97e _ƪkwIBt zV:=AœnP Wy7Cms [|OT9ȦpWBrpHO #X7WV _O̵"'Zr<(#$p8z҅Qo,XYBT{1jϜ#S{)ugWQaM!m*2dyevN,ꇴ0 mR\ (%QBA&Ƀ.T)7WoࠏTx[u*Z'`, hо>2!]n=5\\蹤eO'cVO]5-wgm۾ =LwP7V&hJ=p@DQjHjG!G՞K[R3lFOJej L9Yt/ǃ Ctte܀jxGW h_!DWxy]!ryt\,SR\EnlKܿ%!]>־wTvE`wZ]S邬k:ڹBvA KZmfNaP2|i3YM@j:!.Qh>=ywv_5cp8_B5o%@яm}X)-K:KFhQmPASZj?q"{K:"[AsH2PPMv.^[-?A2)zPƽ9=3Ȁ'HSv+/ZLn A+eT_8"xYq$+am|8wHR=cv#dl͖ BJ\-˒8k~o\/WHyxE*?hI'.3 z,M lю> #`ZZmWS J^o%D:$j!iRN{rj]NN^<ڱ \F>tZ@qfEr9>HCg|][z[v6\1;f=J. 䴚گ]əA6v(HɅc"3$PV#Zz/x3wU]gbIZy/O1]=)w~nI~ =$N@k5ϴ4~#4)٨=hxWc@B_K@z26;PE¬lٛ[|ھ.4(8 (ĪCb큲"e̕R9_WgpVrp\-חX\-%ѽ*@Χ܌|6}I'w5^*BR@Ս%)xct18Gēs2Lm-. xVck7;pJ* ee^(gM /,!V¡m]ZhcوX]jn:$ٮ] *ﳱ̎"@`WE%@ `S"1hMgϊ5*RBy</&K4+%wjwJVZ+V]@㢻8.ԒrbMj<^ ~!>62me:}R}WmWipfOtQB_Fn]'+;jޏۓs p}{Ҡ6xo=|b=%K}&y+[\9XzEGkϔťNʵ:Ƥɷ]SOX#B\Kt. wBJ;5ecl^pi=a]8}4_cv6x\LVLDk'oNq Z iVWx )>F g>t)0G Zݦl)5ށށFvy4]+싔8:J5Gԯ'kZjsM# WeOf}KxйЊnA܍sP ffڋںbaت&W I^eskm]vLt r(]i#Q[QN'~Yݬ?ppӄ}̕-4Sg&-Mn5 VyB*G +VM&^+$H_A1fMYRiP EgY k<__s4wi5Fq}hWDgk-!4RwV4u]:J!j9ƍ-wOpˇ9u<"CJuec&VPKV =rwEfYc6Z[f6%äaX0 6>.u igw~ǯV) 9ve\OʉsAsT#Wµ Sr̉ aL\v+ZIӈJ&rb o=]%_&/p-$S!qmrcBHά4EՒ"E"x6N<+VBV>"NN)ޠQ(Sd^ c?3 2D=i4q}!s@ 4!d5mk|UbImsR-ŷ.FcjuK aZă9l4@Va)1)aWx*p^+n߽/=Τ#!V>)9S좏CL"x~4QOs3R#Z䲆`}Ս_HCC7E{~zl>.vs=M63Z2]m~#~2Xvf0SwW06q&W [J- ;XJ\sz\l,΄ID8Ot,yS‰ VrcgqL˔i"܍Z򎉺I$e'g#]Z>t4{4-NL[ po-~ &d-Q[vi3]kžZaC=xT`ynjrӪѪnUeLޝ=&mODPw{'8w-x096(Uŷߙɥ;'g"RIhHAo1k{s}CQ];+5M-ϰ5_>sf♟^Ϗӛ>Ӹ+/KO>o+bpm3kH#mӉ]:9q,?vO{A>Ugپq1.}jRHxQ0E|앀mpFQ%W&Ko M]4Y(~SR(93 U"tv֭z<iZ!V ja=]R:R GL S @?~ sI^ֽ뎁to#U L)\y٢= fQhl覞ᨽc:V([m=]gB}a8Io$bCj M Mo?ƫ$x/5IT=I1>I4߿'x9~ƿZ–.NPUlꀣGU<7=92:ԴJ|AgR6ө̖O!UM;%왕_)c O ѼYೇv ipH}0c%dNz0\_}LC?Ƒ DBZq޾Y;sv_={߸ƛt:Ӵn}YUDžBEBjB s;joٝ۹AM~7aBz5Nx8W]dUD 6ˍ)YUɔvO˛.шMn4U{ԞvcW92kdSνlkվ5vuc)77SY7ÂÂkM?3GKQB ZQ5ivU]~>!cȃ-؄( /zLSL= \f fpY+n:y *gPިٶki׵UIsc-%{I=RD6%aI"mAfa.[2P&koBm6v9^߿t%'Ծ' ](w9[w_ @FP,P#i R]2J^gV)01\ָ |Kp5iod"9 h;n|+ @Wx3LʫjN6aɥuj$ܺ-܌"ʷsȦ]{s:{;v2!\'|~wޅD0xd$)l}[**lN,HE=&!KA:n.L10.2:9 *crͰWM̉&wȑK~Ü;o[ +JkΉ/ [8S_iׯ2(@8IYAǂ?|a^;]4=3*`y% 8յࢭV AO}?l j+uwX39!A'Jbڬjck6331s+= Hx:C,=@Jrk+1mzHz1 G-̸25hp n,Yu=!1'r}IcURZd)i$%ڏҐ4f"PفJj iTOo{ @/KUb%t[RM`Tt=x^ÆB 51KP0g`y Z"a鬓ndxWr]C: ƧAGX H?oސ}W=xSG&J@oΦ$O˳V`o{V~ vO"?)&~G }~"Ffwtͤ HG4'4R & ڑ$=9RWG&L#w~mGirZvq6g.#t|\ . WOpi4wtYnaιh6{* ;5ћgFz@ڬѩ+)TRLWf*rl^_yYAB+w\} * q/b'A>Q߁?{ϗ\?q\K\ySYŽ>R›Wu`n]hwme+;SW9pt)16~/%pr%D~&JA(x= Sd/ׇ؍\9ZRDL;J;ݹsw?2Skv>pᧀ.[7TLrPyy*ָ"VtT5w1xUae=Ġ8Z>v@錏"1ڣ)0+3}GB̩ VcJSmYV:9̶̭8Z;]+`ٝQ0x \1p)/X@¯b!q_LsձfX7/M+y~ w>U1s6T۰{n,mmX O@Ymph,Dfد/ :Rk+<_d`]`}}e8t:I R)#/FB2vV ~esvuX(!6鷗'~ oB~nC~Ĺ@;T/ȭVyY2\sa= %iN~W;YwڪH{31Fpv`LlA(:&w+/bC`p8Tu9yЀ%ԜU;*֏ ~EM \(m"Tm5%V^FHKWO( L4~>&-l% @Hwjbf- oBq$eSkKH*Dpg.KM&t!SD>Fi_"@9bQ 9S RA(欳[R\W:fBƶ@Z=<@S>p)R˟c Þ؆L*(=tA ; kh&`kx<ϕz4Ќ nKv`_G)nPW' 3hyv v8Ij?VYSGoG8&epVC <xQ/ΖCRޣ+ឝDN=KvL:HPoڸ7¥/iogro6V h-'wE '(X%'n];l#f\M=kU8O/NKPnuo\(̖:]R5*OL\ܩ]=ZT_y~念u 2WfU:n\v`ў&1G=$ OVĮ0fcKt6E[r\붃32| 8[| ޝڡC.tM™̎ Nt3<ʟyM (+SR\dӢkK/G.hF/76t۳!"U>Lm K93'^ijnR%s^WXn@3š]G>[6R;+aj ̀om<}᱑H+^nouPMDa>D)6}MxZ9_t0a)/ 遟 ?|DVĕ8]  -c2:l`l0IAc G]$>Utr*඀j 3Ln(gPS31OO"쬫Qx3*7pآ />?/SGC /1SOo~V&կ.y۴;FHϒA^0 yzDą*^+/[ rK( VKrB&L?CI(&2Ed 䂟6ꌹaHH*t,ZZHC3Ťov^~&jGF`P[4 _ޮwtv>f}ɕa)svTno7㟼ona\> ^ʇ==]CR5a_̀ǭ` :,v}K:7W^| C"EWZw:. zHPP(QkH"\P,VFV.<|lDV|{EqBG*L\=ٻ,[T@+mt4 M]al~G]<{V)V//oa~gW1~_.o+go=_kLpRҤgZk&,Y'mIUm7לqPyeYˆ=w P׋8/sRXǖVoĩ| 6FB>$~{pa?;o <=mۦ;J!`BIM3@o*Mq_{a2Ԗjq42TJ9z"iĶ|! W'>67v0rFC+?c<'.uB?0><+_<E ׍C{M0dJ%riЩ͕Ob÷#ٚEdFc"?jů-)gZ5YAG > 9}TPdсTD$mCcoU}ptb6YZԣ_օݴwt׼0wk4f<&ݭ.;u&ֱXx5 bRʅࠁ4 vD{}lH_:29b q|Im#lDKÃ6!y7UE[ jDy~FN5'1CN4(pթI<#2,|.8V=SںP/Sf([ 3M  ʩwGn-^Urޛٵa6"֠y_ς;=>jJU\M./x7y|(PΐnHw5l{ݚi|86yl AA_)_SYl{;3ؾKڦTu5Xluб\G,j$V~6Rx}`Sd5vG:";UH>Ux.42GN$%4.z%G{J%(|dB%Ľ'l271'1TV 9rc&\jp.f&\|uK%>wͥLz^9*?#X߻qww."@ ̪aƟ~Lʱ.|tܥ5kx o U5}*p Ի(>Ie9'ՖɄޛҝbGۍGOmh"ҷޱbhNm|K,bˎOYS˒-ɺ%eeY#G9 IEHH @4Жr(WPQ-wC$N۝ٝŸ>Ʀȉ@r @ViobrNJD!x&WV֌ 7UjWU> "3%Ak @PXE_]3BfvPƔ"S55Hil vz՝7mu]'a[ozV <]~o5 Bao Om_ _1nw҅ D<_!6&c=F7} rs ɗǶe/670|mD# {|ięf!v 6)QFl6"X :˞X;&H[Z|ezQ32_]*¼<8+1]>ӱ(8 T&Fc:˪ Uj=Q΃k*U)l .ȵlB mERRLgC;Cg|CcQ9޶syh1:&[eAXkjw,$/.L Lh|\WWw9:KI%IʔdݤY{I$eTH rY,5O`E4|#YK(ȭ_tdM-ݼpTGtFJ;-qU5Ιif .g_Fu3S^qN{g^V꜊҂cӭcz%71h@o[S),Fgpm|fϞ2ihu7\bd+Hs:CS#iЮ"1,<2C|enZ:II˔vWsMPr0yvڴѷ~1>ET9C2yϐ1Y?jN7UZ oơk'鱦*lԖ4J'Q9D{3ahZ'AiAY*$_~mJ]/nlW4,inA:υ&zQzy$z Bڷ0y# ꥾KCB3j 5¾ug]7 J3&ڂ dAh}{fNFC-kD+ V;-F+ءTW\S5 _}MDB()+:2O@W ='*Zi8@JDB ^~K&QrziovYjEJ\bŶ2#EaV@5sZK1 uC } `=4n!=$9ovKM@N>ú9VKA?6}kBƺDndnuu!-Zs~Y'ik~嶙rJxq^UяLb1kmQV#\)#%rM 6trhwSz~7i3yף[ܹcmҶc3j)I4Lzb`ea hR93TU-mkI+/JR.qVtG+tLBiVv{Kh=i%Zk(_TX(:##=/[*1< mwt2 !ģm,="m0 Z,)tzKq!8\-d\>Y'r *|'_QX׮%54Eo˺-VsPv8+Dbb*}mV%&^,WJ3EBE5sU8~!2&wS)ѻWw>kC@r@ZOwvwf]_BJJ?6rRM.  ;CV\KMn8yC(* 8*^ʁꀓ 4N<9YWk9 7i+YtɦT}MCkZ{n\vO;4_%eN=^J0 ^L0gu}-I pfb}]E޺DiUѠe6|輾*I18 G XC1s2@Q^U֦5{II]Vxr R,3Ԩ4Y, vYFkq5(qeD{7/(ɡ }UCP9Hޮj({=~~yda}eaw}_guvC.Np]>DAPO 鹍Y03d޼@Bu^ްo`|AZahx0HG"WDƐ6GiE}kUp}X8pmQOUwuq}chs~hkj g_=坐Jicp^bӴ158=fKX+Rs ,fahX5S"~e"v9b:E1ݓ_[cr9sje2";o^3?:̵#&^P\,Ju9+ 6}u'+4ݝN55eiHl߼XT~zQ~isEVժ&kymdDs O[{6)+VGX&RrOF5AbNk7:dּRYd(Q o}#]~ʴF839Qa 7qS]6o 6*e Z2heշ<7n?efwO]%vtZiPmnU[ !8iu8Έ}cЛ3^$93Ң*ޥ(Ҽu~QY$lKg+wUTޚ2)hMJB.iNO`cAJ*VO]Kjsk]3\m6[f'nrO$eu5qTj l%|k=v^ ^Bd_8?*fׁ32<:۾&z[A̼)*ju#/^HKJhsz'{Qu)`2YܕLiY',խ4v}jU _[[8ޞʷz(U9-&8*6f-% hgC"tavW7FN^i]1X_VyIhص*ZDy((ɉ5}&YiEDQUԸʠ ݷk`oJ5f`rTOKzU Re6=l'KAmx?@ϮpN}vڠb~ꪶ@88Ҹ SvMXZk7I9:%HTfd^~ZSYHԺBٵs{=mݾT;ejnbn$pVe34p񾞟4?;:ڜN$pSEԴ" GcC^eٵvg^wxZ25RaM!2D7> jʣ+bm޷ffoi/k*CClvY UH?exTzhw>97%>GX'#M;~{ wz=έ[>j͍7QRohEMA5vZ -NK8֟fB뜧Z}m Ml=spO@>jcFJݡ`H^/q^U,uoT+ UL" HJHZ@w*\*dFgjo@Җ >$e9~jon>x|,9(KY%!mƢ;naD/ݞ jZ,%P#,*47[ކ*eLSi 5㷶hMr)|}YJ"3]++(ON:"ɡblEv-烢3[-Vگfs%hcӁ_,(ی^"Bt ZC E]ܗhKZRS z~P3=ͱul/kn擿zy%0GUd֚6)RPm+߁upA7kf"P{4 Xl{{NL>ˈeԒT3Yկ?7>m_`bQ }dcöHJ6e%J5+˓PMO=`ڠs6+-bӗvߒ'~ qu%!Zm%6!iRK>;vj4ss5lIF\Odyj7'Ў݉D(Ų0JzwcY? 8h2:WZ;Nl2yoii(LR;k߹vt;'|q H9ׄ?3#UGp.klr`96Ο+eN2%Di$;z=Gu? ޹HЉ#GO`2_'$l[8&?t"?+Eܠ*(sTSf Ь\f8i+ċ5MM5 4U*M2d*ah7f6?u3\|*a*~E8ׅBo W>%^u*P pbD*{19P+,5h)b>J[[F0{ ={z~tcjMgO͝{njWѕOqV[̥4#DvA"Mvn:~æ'Ԫ/( 2SrE;\us /ugčȿT%z~=ST<>.Χo7)[E }39ɹ؉,~ X^f^!;Tj|Y+ +:Z3' .yF[F✌"CXvϩWT2Ioa@r*!?a_pvO3z:\aĩJkU[UXTS_%Y𹥗N:jMEOk](T~h ,?XiZu(Ö*O5v/R05?6`Ƒ( %H%z:Аg B<=-n_O~KC9AYυaŌ^H7}Ϟ#Qtz;'4YiEzNA #ر8VckƼ^4i+Ԫm΢@3y)BF>$ᡙa5B?Nzu^?K ۦ@ǟQr|xt74" }jpǰ>A?VQYJY]|s|~PlrBnCsj_IERy0T@*X*5dR~  3$dFaw >34*j--#s=㯾 vd]5[ L !?v rBCu?*o(%D"hl[XN1!5_R9pA:#5H;Tu<P((/%jORl YeFctޝ?phAW7S`2/Cy<TIB;G ,WNJrz݄ULcir礃@mr;/˒ NMY%<庭Mnթ ^.yTe8# ' 5XTYi HNXƫ]==yM >~sa,-Mfv!];HR,J߷g'88Et/>%1"~#= ǙY1TReHyr}Yvucjq*'!B[fͯ/56)Tܐ[ͳMCxp:$j #ץH̃ x^ 8&+. 7G7 Wԗm&B:^vmj{]u}u:8&5κϥ!l2,!6ʗ&ʺ_guٱwfh#ؽطIdlִhm={*+pYOՇpNg^yM1xbǢwc9oW8})].8t ,,oVsW@t;+,HH,>_ 2(bE4?3AiQIA8/d3K -%=l; UnzbmqjbM%L%7IZZ!*jJ'nPVzdMUׯ&k )tj>{_ь4f*?3 mIǟ-v^a.0P7eY}Քu.N$V) =^;7bbʙ]f)~VjS'kk[[-.ߺykGvsVQ9WGm؅oD/eN ¶UԈhKĶg=ҞK{ҽJ::?s=.G<FϾ7OǨ~Sjc\2>&߿x;ٶzྀ>SlǠ7ػUTI+c,%;e!5JhM?24 :#X߱Xh {TDzCMo~rtMм0hZ?D|0\ڞUD% N \>̖jqjfkSVf'?.H䤗sU1W)Vy9`[%˫d8RRn%)bD1MN͐mru-X1 „= ʋk3a'OËB9ġ Q zi(B傇*-y߻hHn3Ar5xQ;sf>^~36?0IclQe݃xfh+27=b;6c!D4R/BDx/$_~FZ|] '{d |qt NDVw*l:t4iPլ ׹~\,edW7Up%-{j]ޭ[ݞ5iaƐoȳ& ˄r^촞`WD峋PVLc?sh߽,3R:mw1IqoRj&/5 y^?7ۤ|Y_Sg=/GGoq ٤iiRې4zj?=^Ϣ;2)&pOB_ӗK0IL1z ɉYI) T']Z-ۦZ VScQ>/])J/1QÚ{FA]k4]ʱ̴{ӪWʂ)(ٰ 3[Z᚝þ}By~lQf fLn?. 9TAz4CflݟV&e.鈺dEChuHk,)(Oj_5B^*Sf}ö zޱP60x}7-U=P qf]3Gp^ -$yXA4d_G/+jFC1O 7=VmM)i`hs3 ޹#;oPu^W5}3sgܢJ+5'n8B>¸Pp;P>oCPk|`<"ᆪ}ď`Y>Dd 2B^ >i 39hDO/a{Kj#@&bcG|IdHOKt˗Кq*})O{pf}u"/[KSe1$:A [ gN*tX"$`,o8l5 da`犷LFn!BDP~S d!XJ/n8`bV#!K8n7`"zj hu3~bɁ;vDhVqK8^ָE`_#'Zƺ@7 h3Wxi1 #˚Q<+_'&;〈vQ\E\~rp1m |^T7.] IFp;g y2Hs3?0-J^?X^LD( p A⏉t{~.s@?loėOίan2pT&eeEK->Ec-ypwƕqy?q{ۊi7=|ߗibt9כǢi*!q/htGj>kDc= 8D}G<%"1٨}BOWkFm& JesKKs?1NX]Mxg6r~H> ⺞/%/*`sW':}lDH@( @j=@oRxЛJ&OM=nrdC]/j:r(Թ 7nE$vTmP)s>C-Nɏ! .+W:9rz.My|5dDVNg)U0{8 ]C4-:!mۈOGT=ΡJ`~$.;7++~s9eNCk}F'/̺/dn;@_",1{Ui6Pɟ?-/-k^ŮS b kim> 8= џ oV( 93K ddwoYt^~|A(=fKKIaR *; fWJ~y6rrF2|c7CL[}t xlص<CRBɲ`4Rf9NQ\y$x$ '(x*Vb`e*1߁g9@> |cG"/>ɹHI ,GsrWwZN`)>EKУp$! E>YI{ hqy^yl$'r~-Ob{q-0}4>)#d ˆEc7!FDR"cq[~ w.x{[eNx2F|MPd1r0RwF=#}c%3ᜡ0އ"ch0g՟R_GhH}a\e@\T}Dlbxft?)9Eb,spdSHt}GB6cMZ"DZ2P*62\l@rԶDj7BGfl)-ooe* khyolGKE-?[fZ3"%'ElAa[ҟ#wzݕ.;Ƨw{!<Ew;mKE%rcBoVVaϏo'0 8x7pN %P13r5> ;Nq9x9z' %|d6="]EV%BC-Ĺ<ʃ8\^_މ1/pwb9>=m^{}{Uel˵{W{r(9e4H5rV9~' 3~X(boe|fŕS(qN9BrE^/N&6f| ]5/?gGVPi3 @xQ[!}އv[{[`1^ٛ+ sӀiuS! F`+';&|CH[dl`7eRXi?iy ~$EcBi{q7yXI!78ⰲH[ őx 1^;&8/)G}xr6M$e._Cx*4:"p1M`Y1D#gc'qY"OT(Nz|).X|?T+sɜ}EՠOhy2+g#>bQk^"= V\NsIȚ-a 7]? 5\a&*FWGT7_| u =F?>7EΩk!2pwqJ!)-uE:!=6l{ﻡvYDyNH==x-sHgrFD\&2>E?Kso/2cq EZ)}>Cps.L*l+D6db$8#>GӃ#nQ3t-!ҭWXM挦k4\vLoퟒY 횢|E-/5i?9P/RQ Ė7ۜK? yY(-2QP5UY_M]\~ KmTUi"1C,s N]˖ 5nsOE|arFzynJ32r}ͱXO];ʫ~%G׽>3f;-=,| aLtcAo #qY >kd*i*Ok^ګԬXz BJy9tJ&S_rABKU^sԋmެԔ(vPqԆ3`)KM1?9ƘlgbPҼ˷օcA"wA5Ok˞ݡ:˷`EB빓wv|pb\Q|?3Ĵ"(Ecl(ʾ1Eh6t~ mČ?zU1/%vw63>#A5[R¸P߃ϭ5e <@dH]^i<<3S/9nq+40nvyw;7DDҪV?5 RmT|vܙ;qdm n13TB0|0U ^5)t ynq]!a_! [ ȉ8nm(> (Fq")s% +kqi0j>p' .|{so8*q#uHE"Goi^NVοϯD0ms{d&8m>FtkT61q8BJN\C )@G|=J2s -[#gȞ; /DCǎIs1ʯ esM2eUxpHS4zh9k@%; wea9(2JIVЗˉ+_c>X0q xͨ L/P>%N<.0Kv` ?@ *8<[<XD'w@/0I<*U|Ko h͇ ?ŻF)*.516C"UK:J{$8 -hxX^0wʇJMc;l/dWĔ$sC1M0w.ERlXA#ʦ/)!-[/ym쿉ˇP?+W18Fbh *0UJ/.K&6 KliO0𱥄I3e&)"l1m쟲aqaqQKcD/sG,8|/> Ǩ8ѱ(D;c&ަAI샴c,G U.JY\Q$/-q8\Q<)pXZ(G 2mg)\P %ijOׁͬγcED~*?]u$.Fbߎjwgltld ֭'| %#BQ~ʣ [ ,k?"?xlO?ܓ,O|x@zS=cO#|gcaCyoKG󂨻L߀\dP?:eKãt6S>;zch'dT)L{aOcLФб/tTc,It{ (cb%YpL :3N&v-n@8Hg\,$ t,Dc =}gmaˑ|o^O\,ཀϱﴍs8#.[]-)nΰ[S!YTt= ÙX1DeyF C!%R33Џ_{a[wXtd!̀)g5iK秇7wo?΅g*n쨐]kW\{w 5 έbdt/Xs0|f~ݛ0Ě7gv ΁WHxekgV]+we7* ZN\j6j#J LG(0v|B*eטM'LQpߐ3jib50tZf*l; rrI@"]%@L,a C?2[&JĚu4>j %, [.*hKb(q`uý^]E[]ذ.⬍0.K(̀ IKdֳL6aMKX׽IXOc,lHذ(|<&e!pdP u[}3>6 Tk3_ "%|n ?am?mKe3NPLgETς jf/th6Df ia!mu2[xkld jb:8ãˠs3eߥ4< dHcn"kXs̙{,}xЬ(fLQ,'֏cE55{`D|AҨ1|Ecֻ6]p;@ZnGol]gbQ +WG\X1uxSc/-& n"5[BԷŽ_&'/\hoY %eDiJө- PC(GJ, c[ V#DCw "Xqp8{ċjv q( ML ~>q#rw8?ĭ`8cJ`-<\2q0o~LhH\]?@~fP@tf6!^wZ- 戃[+,E< @_F>Z L;aɨ[ab|?pIРłxriGaN fq &_'ϢD`LFE#?;S=\ڴ \pvJ gpz&  Λ۠LV2AhฉNpd~V'3yu2нocʙo9_!egEr3𗿐 h8L~NX:~4z'pۉJ2G*xfI#RbpOPc/~\ ~%c7r<`{+?#l` M9'/3v^O Ã$`y5GMQEԠI>!"-H0D~gK>˟Sьˡ [oz? }S?qcR%rD142៙ |FQр˶O+/=$f:**F V*pja,mVP^nPcƁ*./4aa#0~`:י#_\P)4е 5z/>{ sX fQI> k0DhBàSV$4h|衇BǏgpՁ}8GG3 7LѬ -@Cu0gp\ q}Gy<prhPSj5%ƯRRA` -,,ObK5SA׫<i ot$qJ( D@|*k K>½o o<ɹ0r ر^&r,-?$n|{/-?J03=ac&iy ,Nly?ZBx\>CI3%C#2]ĴO3 r:@S 3op lI\~ Y; ;a)j)g;(wfeU-reٖ{,˶\^b;{OH\ Z-B:8zPC BW̛ժ{o޼yfvvOC_6<(/zf$ɚ|d`YTǷ-ޝHzϹ ډ¤yAHQċ~GOUȫ(1~9.@,YC$OXԭώ vw7)4DEe!I}}0ZzqfZZ,9s4]V-hq:{YN3+龿cAm3.ͨ/om"/ q=.ΡB_A-+lhRvTMACvT@(ɅP={|4V8:g}|t,]'$~rn(>e=u\yLX%MVɟ /ByԨA%//\Qx>l׭[WZjE.=sct6[iwNkYk׭ מa錊i .o?v񍽼. ;EW7IKK ]$mC2fVOw1;n5&~_+Ź7=gBy { }'^1.m<6*ݸ|CC9}NY+ QiQΜrcH] Ų\ W荲ֱkrTᡱ6‘1t]ގ@H^v0J=hp&wEW6?YHuMQxMOԌtwCͼkWyIa 9´dI%yٶ gOdפ\+ effSmEDcUN_- }0*m&Q4J͂s)fQ}:FS]1j*7"䠽Y!_xslu0GsPr&.kHv .=FL,ELGYG2:EA^ymzòCVH-4;Ţío^[6NVvL/f9$*5Qqj@TuNU%VC59|܉10'G17-ZZ 0fP4;p"oLӚ:hzZDS.kk]f~K)?s`И(3=Mqܻq͛z&9ow?Q1QeLms*7o^iޮ<])!j<7X|Ua&mZYzOFOgxV$oY+?HBȷTfMn&0O7%"t[hO_ϕ`wzn"v%L dVp,ވQ 15T8H#२3hKEͧ@&-8itwA(F7ȷO|m9l ֪߸7ms/ۆv_6lVd/U4͘T17Hڹ|/4 *(!;qQyR{sQZ;+Ȝ{G dj"$E^Eއw{%c Jr^l2mX: &22,#< 1>;et1Dx Go+7:;r"2H-nU >m(@'o9OCARw J3׋Q.9^/w c_@3[wIfv$W-eVÊ/s-qn L:>(I7QR (>/[ 4[?a-Š_v'戻3`r']GGPey!z&Z때arfVa"7ȃ!36$#%5 .׭$YNJoLg[F0 ,xٔqiwpw~ڸ)ڈ2P\twap|]wGBF '̐IoIk}fm:fQVf(3Z;CUa{7p޼yT860;~1mTʥw*5˾Tx]kA>]*[4\:O\OƔM,^؛q8/n>ŞRE>YҞHXϥ^ bDXD_|}VV*[@_O4Ξm )3P@Aץ.^eTN.(ZS)>/ޫKаaE#/^Y_(,?ۼm&pUglja"gՀRWC\E—,% jr>i;ˬNIKⲲybΨb/{;EFCQQ=o5ǂh|05ыZ(bJW;_|\f8S}28:Jf&GJ\"X 5<[2(uz(Z*̜7jFKM+7 E@$$_/ 7swY34N\)W+/ye*d5U~帤r~ӱkάdXP㤠njYL峍0.hs9xq͙',΢u(f5kKRR-Pܯ ʷn_7_=މ֌*(GtAͣ$ JJ69\}XǼe4e˽Itd<jqP9Vxoix/H {ngBx˵EZE+I?4?8ȿOB Nz!As>$lw… 6>QOOF7233;)};m̕o|yǎ:a8U@ޗ?NO5KjЧ{n!1XPAfQoz|xt,/Uc._ }o QYy~GUuweRz|ڷ뉁vM 暨},e$:4VWNHQ LC]1_FatnSjO5? B*ְe'ԗi)LRE|׏rS~ v~]qS[/{dňqͯ>B]l{7DHHQ\V۠+e\%_ 'ByOCكLk{exy{{fN)4>FaW5DJo9up@C\Z([P %- /o1.{WG.]!7yT%o6>UGuXص?]c$8y8lI~ )%*x;S¼K/S&4wri"j;G) [[TF@@`.KUÊ%srRƧL1WPJfYRo#baȕy`G KB{][V ra')+l!>Ffri4NMl9d!CJp΢/^%%eIcrЅ߫MhC'HvX8EKa&C}p簘y,(Ge-=,i`=LyUSUvж[xTxQ|Vh!"\UI6%/m\>Ě żM0.5"!h)"m&. #s~ku.]*gRAY0W=%! YO-G)5ATıe'-gEougrῢݙ3 '7(G.3O"IK5rib?* áC)li~G*6$~Gm&tWU#% EYEz8ު*b~w{38I_%r>{ 6~SnQOR3ifAg2~z|9'|oc5o12:%to:~ w4a@o z"}N|? }*ބ{l`'!4Qh3V}Į촣3$Oa8Y ,~e!ɹ8mHD,3m]L퇘V_x;\ڋzI\ t:8NûEm[z ~c!ٵ߭ 44B7l( Z8kY8,hӗ&pV$[+rpq%J"傥xxGt ed #B4%//ȰiX3.k(WhӇ/Gu:LWR GpN| M>_N {=q]Eݙ㙂S7[O~>'?%<|+k=F O7vrϝίor x8Q@OŠD [E-y-/g[ {J)=ۑt$nXF8VwcLiEѺHC(7^TcWYܝqϒ˗ܳ]ӨY~|p3ؒo<.xUD9C߼F^NF,L1  hR7[⸲nۋX Ԣ9v=[ξfN-}?"9؇Y_ϱR8J{JLM*\*OwC+: |)z+*;u` ĕ abVgEDY2W(wPe)'ֈ6]=+MkD6Bl]|#\%x x4/,|m#>P # SR*/z '[Oy|܃o_>@ny|BDz/"p~ '>{D|7|.>&{^K/+h/{}N'S"Ɵ"W{^\_$3 ba8idzҊw:r^" Po z("P"QB3z%|q?Gd&}3EO/|H{> v0z\/##} pFMbk&~Lwx8}&\"FkVJ,wTD(Y.71j5wI`9܅rFc[Xn LS1QJQ~-rI{-d clO?lgx.Joz$;C )uS?.yڝѻ?40x^쏏Att 3>^[B! |Ae8^J&Wg@z)Oo&̟P w'ir 7 m]AFrx>inSsC^ W?~X{(>U?_ szJd5A%z|D zPA~ D?5Rz!D]o%zj8ȩ}oN#8;ӂH>$73zҏ_\Kof_Doq/\$f~1Kokܥ*XD_Ht-w9AQaf"e{*RPlT~e ?~CN$i' :,ѓ.߽~"=d> xW̨{Uaȥ1IA3KܓAi?𧇜U@Χ_ XWI'38CDzbgp?PwA`ߏKO)=пG˭UG}Wn 9>HO߹75l~Kܧ*dRVADzҾ/T~ '~w O~ 'xSq ~,w&h}\.  -D}E}H?0ᓄ~&f+=@z@3b}zIn)ģ&]K[bD.KqGDb^ʽ.k9 s y \k52x_.+9|':.)V}%)@IrfCX@MddحwԿyA= 19u=DsڃKQnē4VS%zQ\*GkrM {~10;z>=g}I]_ŵ [ (9=?rgAo_X)Y?布*|oN+cWD=fB7Q{;ܿx~@az,oY`o!%?_i <q^-'$8xKϛb>3{o!S=fszi |c}Y$Gh9 15Ɵ۩Y}3_'ߛn?W7p +g@ X/=Ϟ?*JĞ"rWH,bO] D=RZAr ϳ\s6 fB?$GAL/#ӳFgqi(UDxshϏ26X_G<үz?USk_2"#_FwWq)k   /&+\_Q0.xI?4"}='ὰtzu2Dk)OP|fs`?'-.^x $.2&5yN~ᬞ_@ 8NJ nceJ>`[sGkf _ /d vؿxW~2}%>z{:I#J2DNw.(+'8~`spPg'3skhSa+5D>r?[&2~v1W'RJITOP|9X|OwW`*j@qJ>ɸ) 칉SɅ#ݏoz d}L@P'?yI=i<,\Se{|9b :~qJO)  , E}gqrRCWm,Ny6=v7دs~mC%D?Ɨcb;|>y Kw?E?pw!DK{.;ƣ@O2^W V~ZGN*br<\ cw3)?_ \y'Cj%y7_|"]e |'G )a˗W(@5G)ę>V+e?BE;#pAW'%}D)>-gaY,γ8c%|T~>d2|}Ng2ΞE38>oΣCdȿ8ctո;L╚t)=C_iN8jS!p^̥]Y<ƺ(toP+:-rF9CrL">sJqľcK> cm$Ćo0^3g{F%^뱵jwl/kn@qch(> ` H3Jv$v[vo#zr'b>O~?%x!_~'=~+9_>ÇN*(~.;ORd"yԇI|2~M,:0^H$Y-~ftcd,f&bUݶ}m*+D ۀݦAn>n?RW86Big 67MՋAfvI yg>{#s|fiy^"9YDZoqr~u6/n/e>"8NoXMF8DC؉y"woD$Լ1꘎{I[a1;N}wf(/LIsҏIkP'4FVz-G_ ON-G?Cg+#{?稗}Yk%qU gKbpJFpJ>*_;Rn'.eYY,F$~?eA,@N'ɤ÷QubkgNߤ' $ 練9j}ԩ%%Mz#w> 4vA(wX) >JiB(Vn/8%J@$Q y5膒xMv覹l|E'Q>=,GR5?~OR#*"q?Rسp NҟOѥ#.Ӄ~Άưk1:4C藾q3Z1oC+'],k>@ZX鵙M ;e}kH㌚/@lFg-'It4'"jubZ'.j⫫$SIILh0'F.$>Y5&gGYvY7uC5CC5Y֌Cۼ܁>`:C_1 Rw M꼴?3Y>f'4A(BYdTeh;c@63_=ӐwvƬ_DOD0aݢ,#  e)~ ½HdOH_ XX5=ZV~}w2ʤ{I]Qc2Y)~Oѳf'} g$p9t|L&)]n"K}3J';rV| k֚L&(>JvT|NgL(<9>^ q([xd"1?x'{H6g4r*%3C4BFAKdw\1͠5FėF'I(*̑5),,֒,Y`wQGiaezlB -D56Uk.屯` >*87^Opo$7#EüTcE IZf Cw̿j{6vZ Iz`8pY}LۆO;7D;N?w_LbMׁHtw3GK;1nFaq(򕾎5 Zꅻn.4UG`lo*k^/\Y"նz4P߸vaev0DC|(C4lJϻV:ȟ0QrͩKQ OXaJ#UAi*Q^uB U&i^y.;2faAd+dOb=܇܇h>1>cP#-[XL:о#cn>I'z;\)6.rl3'"3]!6IlGhR@VH\3F(59F#}Y:xRl@cj"j&|p`ɔJf_tt_"Jν2‹Kghz; k.jlB9u},ҢR&,޷x]~_cq'b 5gU&ǩ c{R+[S_ZVTƤx» & \\,q*^-39B+ue(pyek}X1X*]媝eiNnyYN~)G;F롆!dWg$L?W --$Fh$EBjk=}|}#kSb&{*P `eLC[#cB7X, 2OVX)˰Fk1̯Ybxl}[42Yu$%c#aɶٱUO~R'ʩͷ ʩPgh%ҩgp4F'^^:gagQ;ys?Q骧6wevũF^Nh* [.~9+|#W2,'PL2CfQħGk/I *g6DLWf-)࢛.wyc|ۻΠr E$g]1yU&fxފD眬%/G[YzC*,DmN s|8*lWFgТ7 s*;Ϸ8*JnoX6!CGmARW?G$F9smi* ֖RMaWˆH)ZF'I+eՐBfI$1n|FgKSIQZp_h]KzykX8H}\>Wĕ:'ji1.DLYOLgNc$CbȾ!04>vUE*MYVhD[ q*Zdt9`&$8U,wv2z4X8cbd)jQp`RS]$C UZ'# Q)ag<yB9id|yxaI{;Zz:vFvvպZ_,oLk)lٔN^Es&Ι?źwk [ܑ:69YYv8iU1-YcVLfiT[jU㜈KgOKw4G&%PZ'n}SnseaBMK Iq+'47g'Ι2F,6d Owb7z`!C[x=SΩ-(kp}~M ͆淡<&\/xs<# c79 Nz%~.tm_2}L lGxJOOzJC S=ϫڨHIS5ufI|:;g5# p}*6ճֹ#j-YPz0h͈!6G 'l 5Vu{ O$/L+qZ:vPa2۩[J—gwWk.~ʅ¿J#yvOuOFj)So"7`;hF].㰗ב}N$c&&1C=i%Gzqkh8g")W;ʴzۖ_]m.ζFۓ*+[fOՙ暸DzgcRL8836Dj5H4$C\!ZSNywkƮ6{,Cs2j\UyjƪJS;qm؎ġ`0BtP}䟐>osK1yX!|4SO:9~iV:8y7;4}Xg'hg)#4$RG8x$?mxf:G*GM#{Ct asW  c _N8H[]Ua^}\Ճ,LI+(LMIy<! ]Y0 9MvI N1V[͕ s.OvCxXJUw*Iw̫#" v=RCr[p:~؞!'<1…䓮nCpȽw= #"G|b~͝xSG&;B1f>-Eyo2L SAtGߡ6;ɯ aga#E SS/޷o+4)6E9=1o>eeN??o<3$f8Ib.q0)Z4iT^9ޒVcԤY͙yB$ Km*EEsgûfbbFۅZZ*ځ=#y0dA#9]#NQy&Nʞw$ oz4v x6+t-^`~%lf~E>o|/-3ې*<ن^k?9=_ 9\3DzXڵrM)#1FjE!Զz'a >'%ҿ׎Gyo0֌|!|kE$W7Zi|@^cvz{خq*(ol)4 ["*&JoMyH[ʸn{za=[MtaІ3;Liȝ,lQKEFYLJoFvV6VOhV$:,1e0G80*HחS2RK&hf\gA]k K4fW$GnӍյQbŚ   |iAIn '] YM 6s_mAl:,-RZ+7RR mRKlRl'}g{S8)I<٣ٺ]F dƚEW_|,S<ɧTO=T ¼LZXɫ 1Iw5+5Ḱe5Au);2gVDCj{k618H-fϷsH% l ^pZKMXXV3JQA:Oo#5!us:Y8X!;V1{w3TbKJQKTaT0[ GԖwp>| ԃ[赏,ٳz@:lsitOtmh-)n])l&:i9j2XZj[wEl3vۑy+OϮ%>z9\G͞Up 34Ľx1yGnvz}6!ZvvXXE`~aD_k*¢_=vyS~!ir܃_=Z4ш}C5j:+N|f+0MUI"VJ  Qk0e[JB"1ySaIrj,qLszvRZEbPGFOљcˌJiRJ }0ʷ%E& TTh]<\ 0&X3LƄ̨ȐXӓbJ秄OL4M6kQMIx"hg5t+'zֆ ^S||JGKϜ2uҕQ[9ɯ+um^w8iNLNd6 14]5BbI&ݑtB:^X}:i9  me қi[dLILԦ ݉y]hY^Z_[ו;~NrnxM4kSAS-z>&ˑ80#}Q[PΣĴ2svdhҸҴl]ڊ$}=+fJU:>HLC1Kh{y~FwȘRHLC lP$Iym(w4"Ź52 2DťXHbnC̍ם|Dk̭JX`)4:+kM`kz!dl{TlEl01OY|So*.XybW琻=4q'};:g +2[%YufzRQ)dB!|ȣ{g¹+GH{?d,p<ȠGOlA.o~$; eE8=O_NtXR F|g;lK-lH,^WPSPRcӭ/4StBѤ>uEqMYC3S%E ~(\Q;T1jfO% baILavOW>+&_*\Fk>}泷SW'2gxM#q9z<0 #DgG1rbtۙElcfx½ŔeAt[L U Doq=+ -)iDSz{5נ Jݛ^u$q>#S!5҄)ΛH>MDbÒFm4AZ' FŘRCC2ćxNiY(/6љKHZ̫"nHPQ{KŠ vLք\zӢ/H3.%KSSRfWUv{-BRB<E*8- OPoM詬&:1daN>nV%i mfTghC’RoUE<1`ݤ2Uz*Dߔז[\=85MDl:"<*Rb=76@zMz`= r5֪lȄ&8Ux67̖Si1hY=P9kPUY8܏2V-󓊚{%rk3sz _MQu-+guuQy>hvW.NVT]vk)Â=ճo!HWB[&X!b$vp+=㩤skVٰ"5hwLꮎ**.!M'V?nhrB"=ş8]Ct47׆T(b~\9y.{ |n^>t+ۉ tP{DNUc$D*w9z5{%ȉ~.C{`LsR :.ZGdv+n@FFWZa@O_v}-|(9"{7ud Ud*"ےeIn-6`P)$!@ZBH %uI#$6ewHM6ɒFf]}3sm}}ߖt93gΜ9sL;E_q 8gaZUJz|~LI*)lvb=5 A :-^pvʦrArSE_eV`{k.rٔfFQf8sWf6'emڼBUY)PWnim@RYZ`8zGm]Z4̚.34ǘSd956kYBLZwϾ(kұRunjJk5S_f@:u {:5o~ +մ @/1 k/>H@XEvcەwz 6(0(II@:l=yeyԪoVom~Wz۫.JB)V7RQR3-Ia$dqɓ Կ1zz;kzX+E()P[Cl";{ Gwx-Z-Kdڤ=Q=̠&.ͶWΓͅ9rCz漏TdMvYyMbv&Oԋts]~ NDrrGRڛn0C9BxPD]\Dx$W!#0+͜j̔˜yT#Nc;zO[dRi$$"z[Gю*%t+2V,z$ ZG D!cc5kR B Mev^FB&ъA"VT6BSl{vqin}kSN)vll>5/Js-vL0a۬]~VCAazIJb6˗:X$wYKꋧ4ýT9;+wg,>ʖS2Y¿*̿UKD0^Ymy~ax.}-:+>֭[12>~=#]mBflR%i NxFjE_I R Ci% eN=$2/iK鏕nsK -\~w -!4w2 lʼn5?ly970!p>p>)}. %&|V bp^dEp]Ǣa~[6T:sB@4<`jN-/m07 M:r^CpRa)g?HTq@WKτG%zBt 6-~YBF?Bbx7 hH3]MfGm ]CuyMM1|-Tvxy#kz:Zoy]s8.o_-cؚGRߣ>t Cl!ݧ7#p0,BY)4-HsZv͍|KZڈHK!|I쑐Ss51XIxO~.Ϫ #9 Ke*fb>f /}g?Oؿ?o~Dp@KxY l ML`0^51cL=|}ӛlF@ڀ/>z4:jY?aBcH zGO;vh4 c:Y;"u@K4&IFZѣC 0öώ?H=]%(PBϛE5쥼_ܦ*!FGB %Jz"RJbc:1zs5Be Khޮ`AGDjtCOOhq7eR{)y߸ǎKWQЕA ?_e'k B$u"2P ц*PUV’hVnik*uiM);}ve}iֺl9]>h1F[*?HiO#]E 3G2ᳫ+}QQ~>Cd[RG ۙ@H4p|U0QUΟB/]]'q3M]qG 7#%aU䟎~~nI`?tt}مZ u;6Aϭ[_$əP~Ok+6>thQ`n{5mn@/^[߸ޜ7{'Z>뚽!63t%a56 ]t9':3X|:=½?67D]p}t~df~oqռޜpY~#{wN;֠{9km@B<g_\otvtYIVl|w֭}KnrcIaO#1'rN{㴻_|Xy7x|xH>=B2Vj4VhV]u$aK+o]ږo\IUd7yóXaLlBYZ -K8!zF˔GOTg.H]2Ke[ڤ&,{gLue- v1zhŨgFAMMHk/!]HaZ ޡZmO6۞+-+g/21w%^"{p8N!swfZ]@J?ZYa$w73t FLn㮜+UL2q2PxJC f9jA3P~,ES9Ͼx8g7|#0y<a[#MS ; ,oۿEȍa =w|M`ـ_cMm7JmpS#ſ/!yIçvARO'{Ϯy);O뇵q[h;d֢ 5z*׸>A0ULDv(.l1;,eF(7SjdyGXrfjF+iZ2#(1 2oUb~)ZsHqĂ Dt2+3-K('ŜgkU*QYIXʮvVS)zE4A|1[QzzLgIv>Z&NjhoX[7jk}n_eJAT;pleg%7@pەh"m4qzĕ.{>Nk4X|}oso8\XLZ:-Ϛq9W6}vڞSqa9߱D|=J%jkMY)GI3ZtlPL+u-v'5ct=Ozℏ WUL}~Ԩdzc^!J.S4 뫪eb ?kŖ[9{_gpu2wFi(_;Ǜh'Nl+bU6d(]a ʧԕܤK[I=81mi(]mxT-Uh- :kbE13W,$_Wó>Zy B%QvM3|Y ʚ#LW1ԗo"!|13颼DPO=0*ƒ) ^Eې  Igyp(Vf /p1w::jeJ/KQer2&e2 ge=7&Q@1&mr"3ؓJhUteCm,&L\BnipaV}ywAQy۽{}oW붧 lތ+nժ,}yھvO+N؁Ȅ+k x!; v?bz{큅 d!;urգXJcb %:*>ŞR p-X-ј 8gr6 -AhZ7Obiߜ D4*/*&< PTi1xWʲ9Q*hRW*lhdh]@>63  )ԟNJΧO둴l s}jcفWݼ9˷ [28e{D'z{Դ̿/Vǭk)=MX4aLø$~i1GdҔS^dO c>X7fZYgݽ;9}8a5Q Ts J Dq6m_e_6/x|>`-(\gԏ-2xIsS(+ 7G?>^~<ڏmCrqdޖ_=Kg_: ξKx}#m`6Nڀ`p`sIq4E0%qۡЩ 2EVz힑^OE嚲yY4?q';ZŒ T<?5pȤDMLp6OX:sۋ]>99ly39ݩ5nDL&as6{Bܜx36evɅ[sVu~L >=kVK8(X37xDfn{o+ٺn[CzE =dN b1z1xb{7> w&_ra*_V^ܽ1)1;50ާH [qOýᯱ>N^Ed2V?}zp2uHݞٞ1҇v 9u'n 碧\݇KFOf)v:W<'SO0B`l<0ZuQv(O[#/M. |fVouf'$h -L  mD| '9I #{6 [~VF!Vw5PP97t`N=(hqyYW kaԄpoD;86xmE x_=m> p: *z2Ҡ͐?tH!k [QhQ>ʧs?4N$ލ"%[ׅuy~^VV#FupJ~H[kӈRC 8.Ce[|c̨m'#܏{~#m#un #{ȼIt+nd=fzagdCIdo |:n6|=q6t AϡoOH:k =7rw#z}َmSl@/FI|6G,k]Lv " 2C60 a7OkaNX,2}z*~~ss$-6GgW7<E'.>GE3?@Z33kljQr'0`m`, FXNFp:3?ӘX]ߞ_X~XS^#--0S# >*[\3D\۔?MNzmS87:_bw~z@h! )ߤQaf}bwS'c:N 'SY<B}na7^NFIVeaM4͌YA?I?3B$&EU3^h%m:o_b属f'3'2UP`uVU~Z++Sp/W WӹtE#U&Uѵ[ "ӛj_gڮ*Vu%ɳӮE̥֒,]Kҹ4.t>=kLw>D4l7iQUֵ1UӞ?>mU [ו5cx8̌S>x#Q|zeҡsBÈuJ#CD,çKL){=`Om?8{ &o4t7EӰ]|≃Ce,ps20xH%4^5'hZo9uo$EJ$Ρ/i<7| X&%Z|NP6< 7 l9ha.gex͜+{%/p 3BJOfffb /fn<5p)03|Cd^5^E 'fPx%$_bT /[x!h0&9(Y3 {%8̋^ !} G&C AbZ˸$?1&{SxvZ $ޫ G_0^R0".πīߙ34 869;Azqj@0x17yt o+*у~/|o! fZP|b -(}rĊ ¿a{S+ȵ*!$cf*6\1irq37*WS0|!M} EDe& =kqg 7ܭG˅(<k_1|ZDGXJ.,x\ޓBL%|cPHA,1'Dgk/Y,ĩFxC qU祣\ S :_].=,y%^f'z=ElFO28?яlɦ{mANFanfj/?ewƭmWPW3 ͷ{㮷޳i79ܖ럌'*j'R#g} RHu K[@ǰ|Dj{f*E=x=nivGW$Qw4Tki(#Jut:OX_,jAg\\f'waVl3&^UwDIȵKmopY5vd;Y(Iͯ; :4ˠХ"gj""wd,b؋[~=!v\7 }9VyK8Y.R܆a}[ 6GzR&-<4꼲dVa4.fcW\w2T+SGuGwu֜Y&%Et]t -񹝻]\=(HCZVz%b_/ $Iud'1ȹuM~ ?B"`j & OئaЃi9ǮpudMsc;,ĥpG)41n$ ŕRp A`E!k(gɕ&.A hXƗ@-h a|="ߑH8,$:(^x0F߆qҮ0E`,t _]bâm&ڦ}BCEEq/ 6@e 5t%)%⟸ɼ>0K@"EҜ%nRɌx08c*sa/XneQO HQuU@(9t:LCaC` !G~bۣy_&4xG͟A8Q>~0u$,$j% `뀬`Yx>գR#)-yAh4:n)`Z]AΗ48."^u^}D sWP *´ 7/ :FU|IW:&|/kU`X4]m(q~x +뇏 aaETH?{xORz%Nu8"g'5di"$OIҔnZ/ݗV9!p_]FUEaiX.y _O- N"C$(MK" Uqij݀z3{h2!{wpK%7h-M\rG H!3ē=Gy\pJ|=1Ð-ݙK(6?6XV,04CKCaS mت8*xí)_ _cG.b?'1t.:ȭe1L=33L73Lf3bf9Yl`63W31ۙ=>vN.>\03O31/2b=.e[0~egB1goW"3G.ȼżͼ;k;/̿0  `;CPaC't8a:̆*X `3\ eoP>nCh3ٲ]PL!ST0̴2#f<3d2 %f=g2yyyyyyyjb[v3a~ߎÞBWOĽBM?$}!POѝ10v~ΏȘ#6oE(y;&FC!ζDCl_rR>}ȩp VU|&'_pPMЄ4`>"cɃ N CIo(4kȎ7ƺ6t7u4.и)V~DɞVu&)9SR/-nxjݭB_)iuQz6K^-Qͦe'SJZ&sVlkwZ S3&Aije fZ^/<-Bn9S?qPD˸V,oCwkq n[n!$ժy8z$L̨Tz&,1Qq'e: 41-Ldz=3u-`>]Jb]nO!*i.H R!/|eೣslWLǥOY]39w{ ?>$7,y C6t3eL %ߙÖcX8qYu>o [wIQ͚uV=<>^97vSqYC/lV kn+$ >q!~?̃X;h0WQŃ&e#.u|? e~5.jf};\(;\ 7rp܄TakЃ802>?@ E>0f_) pK|wV0{xCˮG/O [ @E!R-+'p=$g pCϟ[ M1) 4 }r8>GQ1-%2xt9Ond=>  ,Im'~c@t7#= /-]|s]?c ?=}p_ٵPp)7z'ywwݳϤ>ȽD6LYHzxVn+;>x;<f|OO?8+]֯v~''`6pEnSmd;Ch<'ln1HVKďQOҸOt-@ ~eRH*=SqeBh Q2gf22GZ}R%vԐ)2eR\/kg233HNTQɪ&%ELb)T2OR 4T2_)[M+2U*egddZ)ь$?YD/M^3΢Q>3ٸ} 4&M46b'IY^7jrUNNN_nvN9+{3lRfCD<dQn 3½FNdF׸MǹZÈd]O%/OSEPH[c٢%UhǟD+ Tp+|l 7ʑ@X:aWvLkq0ƃGQMc]Oa{S cn9zڇ%pz8!ܰI(9\hˣ%rݔ7X ls 0VF~+_v߷$:?䭺 $imuНdF+P=]ydzN׹<ޣm7긪ߙzǤ&M:0q~n56wmrtmmW_ۤ)H z4k,~_ ۋve}noW8a*.\cD3bX0y5ݼiϾ')n1BߑX?588_e #I|,K$p~| [hk8Z!W;7y\'qٍ+ f+2$nf7ە`D`)wlWx^dy|<6nbT7QSR[|ٜ6昊LmgkAcZƴ:.8 Q,=MS>pBQ 4DlnEt'Zpn7gwQ#v ޅ} xLIrf>>B`ĴĨ+ @w><뫿Ѭ9=r4 ,wLh3<DŽ{wI 9l"ur߂֛/Q?4y|&`yy JЕ:xx]d?YeDJ:8E9GܓtS)33lA[x.esea2sFԉq)m:IPr =11L.ܯA."Hc C_A~g}__&K$l~ HMFCqQ]B!D|nf;c]68r Z_iE쳕uWk6*[A5 xo8螑jAV@OwɜW5FDhz\]0#^%L3';V0xȁurs*WlH;~=G h(/ ʪ,#PV\^sm9pM]:}p'ǪGcFswNh>X"h?;%5,Awub4:q>rT Tl3lrJ>K5jwkAu]Fj2wҤ$xlgMgu>wRu/)CM ުK=Rj oΌC~wZհNOTSGؤBGcڧR=~J݋M)ߩ}Z >8%} ?z&˼|?t*xsT tra;^C.'QpW/2!].q/Kb4HuRՙ#syXѫz:"WȍRA PîBRz ' )G5%ELoէAz*Vln_^h'  8LYiw >zHtvI?7%>iٱ,Pʉ~1 8n9X-d!8Z+.Δsb%N8@ي?#TI;rY1. IJwLMk,suFA 'jp6C+erWk[+HDE``26MRCzmZ^xZDy&Fu hMBqIYu>SؑLͲLIԺfQ4žYZ;F$(Z WiLRI3NeL$dfgJI`Aaա+O)JuߞFydc4w$W̬dVj4hJVKYyHaJ^dBb ϊԭ[Jf欜yc˛R+3j{yhXXnPHE,"5 țT*ʐ#yBf6$%鲓QdbFddqӇr-RK$o&s#D:SNnQv3Svݲeq&Hȵu)i@,-K 0 q(yKQڜ20yTB%Ic:YbuѣKfBIFQlzj@ɊYlo#C&VԌ5bk%jǟlU'D*q~~"I_Ysي@qƘB*WiD*C$Ej-˒Z+ZtaZ"Zܓ&QD֭o(x d {bI:A.o2Ei\Q6IatjOi! wj&aɲ4E$QlHƍ̿?%Ɔ6Fp): %+S6DۘܡO7p>ÇQqy$a^"~gw:qfW_uzɊZ?Vd_Q_DWp&zs9KyK -rtSK+8Rcȓ9?>^u^:BoŻv= C×hxDQk A+p"U@3w(;fB0avqt .ڎ܂+c :{ҙYEk𵠆￟󓿟pu iXƷ̄@Ew:m %Ig8)M'4+c#)qǶn!N0Nɕ%SZGO/+.3 ZC8g x.RSP_j|tf Ơ~-c|4u :L)$A[85|OޡT'#%wy̑M S3(E|Γvd⿗pp-`i:SoG(]pٽ{\Љ 4qǂEe6;<0cuc&h\;{4;ڻ=ea(jƑm dBb +H LhIBf &46BD^PfwlpB{h5Cȹp֩A:ܶH[x;wF:rgБ{>' RGi_3! mW+2=k݃up5c݃ඏ`ܫn A׳0_Qb8)p%/x~ef`^36A)2i^jpuB;ã丼ykWMDfT$.4{7~s?8QgȂf=PIVo\aK'^`\G).J+oWs L7do^s!G/pU5;p QB{IgYpLik^VZ0Ɔ֒&^̯~oq?:W^AW-'"O1˃,(f"YA+WW9^ψ#lEoa&X~dtgt;\} #w]#0O]=|'lXH_*}#xpͥ148jcI:@?1-y ֯Cb]3jvx̅p4./>9>3! u?_WaG+h+>!=}ÑG`Otv'Gl8ӎŴۙ22e0)"ulK-2:b-xzEu׾zʕ%]:T #Lpg8kĘNzqHcwY7)JtH,/e*)Ԕc46H`% @aByGGM6O2' YhȊF!SM|k/IX@5>[k`dp8  Ɨ_~k|9R'ވ=x¦#.CFo[:GEyaGW ν*xwuQH>80a1҆)'ҰTq|YB>Jg Na M;Gn0 ] $GzDh}6x=.П@[8Fe W"A J~?$u`6D`LJ`n>XB«ew-o55kjiblJf.M/4W02 Ih@)A0- OwX*?n{ 5<24|/In'֋kP3Yv:EPqɇ&ya*u627mV3B!Ҽ-PT|_Hcve~qnjFsX;{Eܔ56U2J?ᇔfz^`CI$Rww|7Aæ޴\Kj<[?q-55G9Y^,VJ5r7[WWݙ%%!9dnXEE6j6m%8jli555u+f[fjc?sR+zr>EC<*> tU9;*:U]kyy]׊rVXV>P.7c)Y^Cx~YfăHR+IC*o _Bb=b'#0nV;&S Ϭ Mmp͈-鸟<"諢y^,xvpCh{q\ɖa]~\ 40C=^slfv3|>kNOx_v>C>5Bp4~S9OlR6E?h[X 8k%za,C"8>b/FGQYUP"Y x%x@x ѣ^!$03LϞn\];' hoy2u,9aϞ Ǘ8rW&Eш3~K\ًaV|vߊ}gsg<&Z;Hx_)Mp9G;|v7p48>݄S]hL^>L0S{"$o5 @2ğ<bƵ4w nNa}@wxkpY0kAdEHJoNVp/p=\?ޞ΃#J?k]dtߡ{y!-qֽk*kHK GZDԇ:Pُ7F>YWJwIҺdfØ6aM>MWggƧ o ~<G8$1gXljϯIs؝1d[1̙.7̫/>> {?>(V#M*(}nǵKuCF6F[U^Jߡ.j{8o nm jTu(/B*`i6KG/6zqC|Ձ--.`wҝ=IpR D`s]_[tً"K@Yā`run.xYOt?՟GXG$JI4tv.zv'7j礑=]ƑtPAIh-3G.wzviR?[9?_p_t`@#f gn)86}%L-sz,+Z+ {oUtѫm RZ7O3V1O?/*9(?pA_;(N`qkfE ,RГ}wX3V1yȒXlBwͮχؽCbϱi F4tUX.-5B'84ܤI"vR;Aԙn:2M~[Pz=BO]Rn,so&슎== ܎2/ $fqO) ꃭC1o-5"v8S2Ĝ3F!JQъ\68 ']gvk,Nһg4ZlsfGL#-"=)/g۶ˉe9FW<\^ZA(}2ܰMg$G&EsʐɽqdU5[6T%WvM:دz]gyЗg|D<5c  *lYO}f)Y{8~jA2[S9|azz'6rF*JZ'֕{%g},ecaM n*-<*_ &z$MHA𓧀LuT }ڇyg(^H(@e )>$5ѶCkw4cw='ZmϬ^p+=[p'c0;wV_̥S$;rv9Callhnh@F!l][.$sŚA4肾e,Jr)Q&%$|˝S@_ /'"௓JO H@gޅ;"Pqa\P08ke|uw{y WƠ5XNг:980́g=Dұ\v n𰂧㩡"L㔰Äk}O$F+g YH=0M0s6"Y5?ϙ[oeE!v; wrgyԿ<̓ N6F~ S iq.-7 xirAݸqӏ?='ccmf}GH`R BF`ɚTE fMd#U2Ӡ^瘑t(H b6 u_͙9OM "h^^ f33'(|yݶm6d5 1=zkf;7rz&sYގkP*A(PC<[_d=+Ǟ+91@j׾;v#"q7$ LQ~'-0x!z!.{8lZ+f}da0)` kp^_a\vƞ'~@e5ΐ 2$J%j-+i8E0^p7ߒYfRF3^Gɸ 1g{V_Bn-WC+xۤ@4rz`sאַήYAkV_u$Rw&I=e8.2ݕ[!v|{ ,SAZ~(HgmZTYS"LA*0".}vǡ<~bpPɔ3DqNYpܷ:[ 7HjiC̃ŞԨxpL;r#sAݚqMvm.\&ԕ"KP%jͅ| MHazcD%eC[aE} E "F'0~5X?#y(*B܂5PuwqM&h+P$gek~-,IZ2ʇh+[oenc"oMDF1)-͖GN1/AWG|[@>d|G~.^lȇ|x 5!Μ 7烣GG;j=wazټ*ܽ k}\/>7MG"sb =GgqBDԀRrOqQ6-ݑ<Z=QUI WG*Ǡǹ9CT+S8J )sae`}BK1^*x׍7mbF.垎n3mwtSWcΛnL$q!;~dUzOj@^SZéبכر3lϖsHtl dQO [}oNs*>{:ӲՊlI4iCGΠCm3GFe ;mՕ/]tQ]Ub =!<473pwVxgѯ!򺊥hK|*X9Xr)i/XJ{%k25eMwY啜/{+~_89„V߻lqthk_ NXK:nؼɟa-X'%߇%L\~ĜLuT^zxW/NO&53:8pYv赥αxIWS=4p>ic6񁭼ZT>}7a$H3AkQV8ۙ]!H~zP+nJY:cv9;b}r)la g/@xW)y:|TWׂexN392:E( I@Ϫo?#|p5Xc}Lg NlwiX)t\)c)~n-mƨe,ReC eyx᪠YZ޺nEs q1g)MG-eVrX(R "1mq/*8~P{?x s}!+'Ʊ+xI}lտO;74] y\>FnOw ^vr9LD5G;+ }K^ۗ};AnJ8 mt>?ChOOq)gfub;[{\ױ T+Yh/Bp0*v ϳ >qpX *G lED/̫N%0Dډ:!SŐ0g>ї5f}jgTF0xPq}~Oԙ4r0nUSA y|*\r0 UpZ ó"\ 5y$؇#`HC^ a)T5}蜥)q\O g;D>"nb x i "gY.gGJmL9CY^}1 n*Iq`;FYL VEBFNg'Qũs$fף3VҬ9 ^Dlǘx$N)WXZ}>#9a_cެl[,/f_Hvnϳ!0%]07\y$e?g"Χk jճD C2sR@gF)'g^BX2@{X\ -B%x˄?J9yKlG,yd?:/ddOrI99)܃1M+!vJg-d #s(C=y.BP^sÕzxzEn, ?~Ǽ2 Jf.p j J߽7T׫HޱIxbMЩE9ߐN2@}XBctoȽvz~JiwZJE@ha zk ^ VO7 N&;GoD֙8#.!8{M`F¼8c_!7;,˓.ȶ35RڂZP;S`W/C$.iR$Â="9<1IsClFZm"ŞR8q/wKir:aKyzٽb.P73Iy%\9w kUJ63̂xrAٟ]F*W]|񪝽}yۤ@Fs#)c5E;M9D¾~q4qsʡb0\jvc`~eOt1Oɓ.Zܒ!؂y9 Kf75> \˦;Z)~SSΏ9:G%yC9rCgyJ̖  >Tj<'U"Uh}jV=ѵ|@ i rOaX *K'#^$%yG܌T-L<Д0h8" >?콐?P#9NcSDgU<.MH{mQ7D4e[8wwmES0 P)ƐhjJZmي="WRϸ^#75D*ӱx:3x:['k$1:Uޤ پ sKjYUd FQq\h//FAB\Ҵ_ᨵ{ =j'_UO݇o6}I47xɒpA1@țH|jᓊ8>Ry̕!K0F7cb98|kӷs$λJqL vF~iT V!hiC>v kƼV${7d@oN?11\aGDYǧD2Tt zC9ÀY|;CEHD|I0Ž K|uj|y0jz WɼЀ\Ѕ0xF^"P7G{҇^8*<#q(s;p)͐]諜 U^&.(!K=`{#920OY?ުļCrQ9Q0d7+[i^hCǟ1?c3qa9ߠ/;)Z+(zT@V|S:\DXJ8l6F"  .jk]#ns9?W^7Ǚ fNFhQ:-&Η(=i[LR,ˀ3`'JUL I;}8mD">Dbp7$y*]a/_e~[Pf 0v#PS3hW?IyrM'ݪfUx7<̺1>! lס }."oFLcz0 5ZyќC~2go)@; 6qͻ[#[;qpP "s >Y釗#&:<.yy}M<~. (JZ#@:2n`CӾl^74 N?7ͺhTgƵ4],d~7m]9ǀ1xdc8W R2%yzH BRIqp0>^͛Kv9y?SWܧӯEzSHک::+O&SB*ΗD2 P:Ǹ'7N[*'8[QL,|j^@y(+bAy:c"5@WNag7I[eY_6_3:ݭG:nW2gB#l$+p"T~NlpӤqEhYvv'I9ׅ&%h՗ 7F6s)KÑ2Q|rJ"$%R]FJޔ]'tk ؼ7OIvs~*}}ʺt4[րQC$~!E"wRʫqJ,ĭ 7zvs=B!X!9ܕ S*NAfeݳ*J<|;dZ2- W!}6;dT- %$ J;Q5a18"@}aG)i?[};|Zr40(QNKV<-v.5wxT)~”ge?a[ G(#r*J>qxAl^P1ߑ;" kHs)wS]sӹˇtC^CVgکHcxQ/Fq8Q_<\ ҿDLAOB>ل jx;MڲӘk@]cxk ^q}B~WD kYx-z5Oq~J31;fQyX撜}ºjٖꬌ[p#WxY|^IJS 72 7".ړQճީ]ԨuTW(JB*d mѯV)5ۺ;ffM5zȐ1N[ñ*\.HҙbkFc]@i^=i?xk܍-Í mPqndJSpcD>{ī#q zug:]y fԷug86с;Rif*k~< w:g2g$OSr!8)#YS\3~[ g.r%lj5jj d9d;t笛-[n_N.[jSC<7%?Ō%g E+ 7wt{S*XAcKx+KkF!>hhaOZ6Ǣ5a=GǼxY"žиGwtB7NاԤK ^rO;`s,cY-SU1Hz_/>T0pl2n V6jl1! '!Ӗɒ LCzChL ['mv&'-BLV笫s8 %|_'µgj~?%_pur mZH )o7 q.~ܐfssd8 >͟$.'mey%5@Q %=u"7 ʻG傲'r$H;+! i!&uK&bL97h%<0ls#k.> 女 {~*41G!iyvt#t1,֓aWRp`+@> A/`S=?cegytRa q-,d >v" ~ӌ~0._5SREJŧğ'ഽ;SrUcoQU'{EKO./x9 GgAW|>A;D?PVm3 ,a8? :9Kx_4 W%gi _&iNxkχc8" V6B*-/X_+Il/%0 bvabg%)"k :# |@1{ C#͢Nȫ_6^_BP?M~A֏hGYzv ,eQT[tÓ+bTsUݡz &PD6E>K }ڙ!Kz!{'Xw]IDfd(fP Jh8oo8Q1 iR`"m| %Rĥ0PJǔ7Qv:87/V/,hGOZN2uӊj)D4{+K[8 y+k=|k"i"&;F=5f j<-}(M)SoS#T=֋Xj\|D4|+Uhu#x00y#uʝ8(7cשk̳pVv!eL׺[Lc}JDAZdUu^]O& 5] `)ѵA-\/ Us{lE›S2j|`*r܄ä!P`<_IbuЪGt*JxqF$;j!;$0|T`£c&A2Ou8話A~RB8\eDS0f~0ýa:;&{)ٲUsq>O"O!<>?s#9,7tF,"L7ev}v_nݥߗH@xjfd=+FU{.94r̙Wfwp"/8´x*$K:\FlY=,Z&Ǭ.3k{ =jٲe!s|3R${}ס8MnܥU Ѝ6oRriK=hsjqkwp}~8{SRR>gB(g$;T9+O}u!%Gr;Jޔ.!zTHgΗ3;,;w"2%>Ёn: t:DKWd¶,u>&/ko^bF8^V)+C@bxVjxCKjE No`_.Clo C( 2vԋ]YH޻՗(`IX =8Aڮ~궘Xn((Q5u%5={w>!xw/exݥ}d ICT~Yȗc.}uШZ4eډz{F ~xtl [%wMM99dZ]Z5:׭+q:'Xo&a^]{0ْ}},r +\c)pVkI ܵT*>M\9_m;KD+痓2Jcеo{jҥ/~hH.-.Hm݀Xvyx8&nt5g?a^۲XQ62G1@, MPؕ`Ds>] eN(TG".эMP3x/2sǼ1~|QbVuOt] OvHz]O*_iK_?0yzY{|ߓ-\'xKٝ8:qZR7( ʡrD;2?\|'a?;0_Q؆h;RŧmܳWsmnzv|h{5w ؁ LCˇbОW: a˲^\)ε3m𙭳Tb/P^;#_P'& MA6kyE\l ͂NO0/tX(@W vZ|<k)'LMc*nS:W]; ;8#9gP3ﲾ+ZsB*B5`lS X:5g -~|`lL_<^jdju7S-J_կZqA<~f.C_,?ۑfu)w4?Fݰ0 %_]P[= p-p lAa 퉗 >DJkvlphO,?9K|03h"g9`|mwG0̭i؎j$h}Z 8&7wǼ=g buq8ϫKzMZvm__%[\Lr>w:5=W%? f~o52?l(v~>2="eMfl=i[ :Q< )'iL*:μ}ΡF* J2هU^zn}5snCf o&>ٰӜ5,V5Gs&Vr^`Q[dD$Тm =!p #WwټlBt 9@@x}m.YX#P,$ 6Y %$B~uo[K9! rA~@V؛ ˼,)ws k ךٽ7C{kw>Gk6GD AZ y'(\"2c-V3"Adt.]TFǖ|&1?/^>[bxx!da2F bjE.e7RJsa '͂ߠ }DuBiW0+M-{s/uk*ՉT~"L{D_|-;E_H$wP/JvWN\L5^7X s ήe0,*ʨ\θeV;,k5B`Qx }&x~.z iPpΦ>kJv7*M x @KDP#|{I? j;(m a;c5ٍ^ UJ){"eW \cS:zV[ %U5Vk;=qV6"9ӝi@JX:8 ]o+˫Z%>y_)i߻k:J*LPxg$  !].Ϩp7ht~>4zf"J4ȜU`2oD8n_h+Wi\IRyu}̞^U1 0=|""-*Q$zS:)=U:U̦LHJK@ӆI^YUTToKa:S* Am${๔7@oV7)DcS'0tYaKJ8M^yZku෮xmۃ%e2UNkReUe$]! 8^^5M{6yVJ}݀ש5 vOZU^/{Ruz<߮BJ`й<{BnڽŸЬUA*Ht ' x\i8iak~P)ǫLP-YLg: U../+.SHk,*B}̜ #VEc@XO^ߐ;x}qC MIhB4;J\IJ7_kk^_afPѪq,xd;L 5  B9D 95)EV)2^^TkU66; D"T懢.[&xQqLWݾ=S4Zˎ](&mڡ1'EQd H+EΉp%'u Q jCQ/r!M^a Zt>%%5ӥHٟUTkMJ8,)Hĥb UQHST-(lUAF)rV(J".:z uU;3U%R+g+A}qpt`MF2{.T+h'P̤2Vh1a}7bCq0 (]P%$("/t3>Z5e:#-Oj eo`fhg:欢BU(GDRn* WY$'=Eb'!>r~jp6T 9015KbsruYT2Zn鞈ݥ1k]nkTY)5TE cv;&\,IT&-+{_ɜ] SUCSЅJE_DAW!RB[C=(u52Fo46  on)ƅu͡S Xׄ\]+*[WUWt@fﱣr@AN %A*]։|{d ,TסU3لsbչ:+rNfja .Uׄ"V ί:RsS4 ,6ML냴Ni&shE*KJJ{s] <h([-`6l)gZQRf**a׹" OA)gW0/b罐ztpL@Δm6`Ck 8lվ'S"eYEeY$6 KR4UNlA}Cp69G/ǹ$[NZr|K4,yVX,t8VjTJTOF̢Tu`_A ĚqI Z6/44Xp4{F'w#?ne9q'8x=P64:fΠM>eZjy{tRVL, * q;1sPwӒ\`7i>iu;W%A/Ђuyϓ478št^ 7I 6 S0ON/>BxG=Prqκ$0~Ek ?4\.,F"[b(ͭWtWa?~ E:fp-)/V85 v| jԉRV+jZI juCrZ}ict\VQYKMAĬWQiCGky|s-ط+aݶQ8~wUUW.Ht*UtE{ .Q5 M>\P:65-ІH߾ j g5|d@'$!DY6eUC&wQQ)W% > U޶] U>^ Fq"/b5mdB'UWξV9bڊIgQjo}X8=Bj&MgҢ9oBc`/[[Xw5w .}L]EWZ;\#r@פB"\պ@0eG{̥%ZUЖ7\i864 rJ-]!>8gp/\9/f[]X.ҮMeFuŤTl [ӂ h;ܭ2j*|UhuH JUy#4Fs*ڨi`=`8bҶ|BE 6 @49lmukzgS[ i d} EAWt. !5gWo06G*z$}JgOQ#93XFƍ4=$(/im53e;':T~kLG"d+ Wd7CZ3X3i9M鐒Lpn0=jrn/^> eFܠЂgM)}99dǝ-f"iC&þβ҈uŤ]Zn{>->4H ,銙f"%3EtH][젬pVζ[M25bwҋ-jN1C~ !wò`{1\)9jܙ56HSZg}I/ V) շi8 [T}χh(ŌuAt\|"ʝ13v#mj7w.ҚR35˶oVދq XV ҉'HI&U8:N&/ʈ3$hԌ@ݩ?L7dfCW=æTۺY!VK9+sScP3{6OUhƠDe3C7(' "v}>~=]w+B|TWU~iFYo? 3 4ئq5LU5~PƨWhHL{aP~iDNf!cX1M)z+r$iR'f`KqNǯa1(0ɖj4y:?pZ:,\ WwgH\kl$Mq+Ujj!\ǔ>ٌ6{\V/gUhI[dH)mLlVy9xk=v»d^j͵~nRe2*d&ɌpSLV-g*g9B7@yj`+YelQOwvҵ*TWwE&,RNP&nRZR]] zABN_OYɪIÇ&D1fT8QVU hv!pkUӡLӫ\'<6~Velt SYJKe7jY \j֢+ %Va89]]c)3K,%a9fT{RW^:`TIXSV}Ӵ75+Mz<c5:M7w=*nmPm&-Sq͟|4@V7AQa TiKjCɫ!x{IwH fVE"]EV:DfSlsMZBSiVzl:Dh(LQ o}WȂ WGjcT,n[R}5z<%ؤruwjHY ?JuW9jF aq[ET$VeP7ϭdU6\u,;`\75Fm58j}Qof/쓺F%cd:^!d+em:5|ȼmץDÊQNyKkayb/:r*)Agt9վ@P~!87NǺ0T ־6p=ߨ{rZema`MT̮:-Ϋ,5҆y,:䔵~P_jCc.sEdXQ7`,N\c=$y={{z'Ozln/uNY: I("! D&&L0-  oK"#dٽ+jwﶪ^zto( $)Tp49`Y'Dmhj-{.{W/n%vGNvt)'^liٱ?3)y,aox,kfsaji{}u/y{9̝>WSUqk|g:L ;HEE!E%t$+Q"J9ǤZ!V e_{{֝?]7AZ#ɻ%؈ W\/'þmIthonВHOT3נi6k%&XWf;<') CaNkw1 EJôpy2-+ ϗZKqXd(|;.C0e]衅ƴ󑁬2EkVctU;2n? EHt#zoyO*kW|oxoQlQ]oajTnDt"Lˏۼ&TJv\=bsxn`EL-sF ㇲרD>jv4Zun hy%8 eiHB,ߙB*d3[B)E/]xхitxznAA/5h$c'!kkZ{Ne#.j 7+EڨR6qlpW,Qm%_k>i|S=|>>cAё[=/6]lf_K2PEYqgyC @!sQxh{wkPT ixK9„1L|'zdqPYiow94{Yl,Β2n}dbAhى-" h;%<j_)z܂c25Ұj 9<21aǶe"-ڦT20|\Sx&γu@̖:8 >#ZxO}$Z UdcQ6!Oh\JZcrW{fuLuEv)?clqt5󯇯<} T3KlP@<8Ew]sm|V O!%-mѥ$GܪKemX*ԣ\sjÕ?1xh>\͡w/M08hNgG#y6'W.>⥬U"eŅC{d(۫d9V^ DC>6T%>626HmfmsCj-𫡔* ABK8ہ?~;o1ojHSn4 ޳"8kP@Ǧҡ;6/6axێ2N-T?C ķDto{GɑL].4Ť>;긮߯HocvBukidFcYof#l[?Zs`s1r`cer]k. U>L&0)b=5bC{4j_l4oB $ >à mqg.plsbu!/_AzSǽht)ޤVq!NCC ~ݢKMYYӂmDƕCNJlf0iOs#C24:|<`#we!m/-_ Ŵ,񺹈۽ y 'RQA(!}1mtp W>&&w F4P9:gWȼSͶuCl&gEj7?w)uppR :Q$vԺD]-hwT)QsZnws[ jM vX GXrii#%.w[5YwŎa(iݘKn3Voj-s< 3XO~2݁J4p)ue6옖mDu|RaQ|z$$$ |fK:M0pDEĔ^JdS||23|ȦiSO~ϖ ,6y=Yo ]Fmw+ELFˋq+Ҷw51h1Q;<#0(EaM~gfQMIMWd0(p^eP"le/oF>)uO3w–)c dPɓO*賹Q/wt#7x$*?DHxi@Kl;ogKvۍyL.{Ŏ?ڃs654~kFdK N])l_ԭntXeatAr8[*3JzőRE#j-F)w7 7NDRI9}ecL=(ߨpoKZ":q4WxͅM\_8,!xz*@_$PFx>^Ic2l%22b . Uȹ…I[XjD\C{*kbU79ךxN?A/{W7)Y96DT0r)螆DZOrvcGQ t7 !MmM z8S;њq#KF[h9"OO=Wۤh 0Y_ʯ,S׿jm\#֨`b\¡ ˬaa~# *݁apvq; QJ6s槢ڦ ?s*/5߷b6~3cDDuNGQ2Zh]::)'.tbUi3= Lg 4cD_LnN΍݆hDeMfqUXbe?=lU -`cR^mwRt"9h[@s3lWe-v0Ŕ򄈌V?XW_cJ?ƯO )%m#8n"SJ,!s~6̌;H ?Z`N̼F_u<[[LI68tH|=eL ᕺ<Ҿs{6\[l"i!LL6.~l00=y['}U2'Ʃ∱Vgnҙ) #;s st;iH;z~H脄c"+'F)$ ?pFUNNKЮR?go7{Rʥest/07o?LJv[3cWζ&9s%:CA[lWml}uG:+v'GF樥 .f=;[UsGퟖ~ewP¬Msfr{卉7(GU\ӏ~$i0|i b7s/DN:GU|:# +B/#cG(`?3l%6iȘ{l*Ab3 oG,;m=DnNv!хJu?5?x,㨵\擄YY"LtF闊Jnq,{-dP4'!Yj9(UnяsF~௖ {  $ݻ5I32' 2LA Hð:/&qY~0剻jPVZvDJRD3ͳ#^_[!UE 99!0]E cQM6n8Pvhe-JF@saHR_wa34v`66b91)A[&%.0@W늟FdW=uOx ƃKz*FKS?iO}LbsdGdɚ'F j|u1VVQĥBoH,N$M|C拝12"hQg5̄dv]hwslЮ7t"5lD!QZ k X:e_վKJŵpL۶M?d/X\2 MFܒ.'>_5E(4W~~D  'Ѧ^ɺ۵ ]ӨR2OWPqIzrD~*UmD` YIN8CFݣIqhqLb#2ꄑ6YM#b!_ 4Q۽13 U/-xVMFKZt 8<liaʋYAΖcV juJ*s2Le>"YzrQWj+R,TD@W $.$RՓv_6;y>4Dtctu<@E{auY% =>RZ)[}:pj1ʡ+I&-ݴZEWtk=bLceٮ!!PY(tE+x|`嫉%7+﹃0KI"DվN?3f.Ù c6vqBnH3V|AɴL >`V,l69mj=M {~b qL1}qԝHpP t R~KڳsKo*jӓ qGI=`ۇi"BHʪ4}y6a|OCY}6k4=)cv}7 tޘ;doJ;HNRK 颺 qȍW P}v)7@@zzѧ3Po׈/dM~d4(& mA ';T,E[ͭIT? Dހe7?j:8}z" 4v5U.fm֔$e"&E?PL}ߊ1@ ؛@zBOhCl2R_^[f*.d6T8^C}YlQQ'9^R' d)/χk; F| w$sƧCONI6TG<^a45xB/R8( .0kw!77$D8=;:dEfB&a(R֤?[?hMbCAWPvyRJ=Bf5Rp􍛪A= A(Z3>[Pߞ?6z]O zK.ٟbnjŁTWPi-^=2lQla8- .3 K|'Sb6_tʟ PiمX0#t7ÙCl=l!@851n yU^7|",0NQE).>p}~ <~j& FUqQ0n< @7B5n L2vfzx m!:3qU@j+'^[4wҳ;~gsnerSKByqC[~Z.zls~5hT{"H_iivozWo=P{ {[J1xg 8tA[W77^'shc(QX8]M4oBλ[j`z|w^b++Tufp;@Tw[+~@ T_&V ;SuHDG Ɣ ˛G8(G& SV%j!Q|Kج@Ynj'6W;kGCԞ?7=ʖcS" m7k<'!g,hAO:;R}3,m R]qܙ!lm%ʆNTǵaZ]xYwQi413jb >7|t'D`s4tYǛJA'&;OdOF!FMV)O 4YngA1λ]cñ'l! `*.ۃN'YktxO 1uXK{n;|,dk[Y\f78hhSZrl؝],ӭ2 OaY!\kAp;6 {1rIکJ-N,od-̶?ߝr< 8dgw(g% ӕ:崞Dd*Q![o:siL$4_WغXjDڅRyN` :*W3^(tf#lqahh(T$F&ֱx2vO\ʾ=?RN2i'889|c|4T;_dGCSZ0OrmWYGx9|F&hb+eҫᯐljF4!-ڴ56 bJ3Xn<6i@/ $ݪv槕Gxf4 qNY6Hʊ^k|ƯxoBa8CGw6[(c.@Du!숁'0t߲P@7$rg v.]tP^5ܭ!1/oܘ6ƚB}U4bkcPwenޑ -R Ȯ2\IchC u ѺzLR$[]I4~KV 'o:pi%(P</\g J/r WkJUs3)ݘ \%8<ŧwKOXL{LLjU“qVrQfԠ@I~ykj 'I+U`!_ӫ3LEżr`Mܵ{ Y.7}[mmPḱ(=l@=F)X 'G <8eoHawW.pH~s)&Rdcv7[=liB퉲t`6K^%G/C(%?ri0VS,&d"dV kҼs2lt߉|x~kHӓZ˚Pg&zR?m크 W>L ֗9/KCh3P}֟7Όo1\k kϕ?ifݹ2e\lDpHc 4Gq|m@#TC_]+j9m|\vH6-GrөtCeoc/eQO XUp윱,=$4ۄ^/;P 5ٚ~x[ԧLµ5}N Yr=Ы|Cbt*AqQr6qJRl/d^n猾Kd?caux%QM?T5! ES#)*Q1UaLjmĞv6x& ޺Q1a{Y.ZKh1 M{@ЯC4.+rдҀbaZ[%x <ޓ=fx@{IHH*cYC%IDh;E\-LqP(eg)涆3&tGq]n+O/~3gP?܃qu f_Ucyw>:hB{zۻFBڭS:1ۅHNGTr&{z-vRa͒Q+hƳAԣ'Qt{ ͤ*x/c]ԛ=5JHχ0&OϘ?%(i?͏A4}zm~OH ˥`i NԢ#>.ٱ1}f@,DѳCKR@ maY您V28OfnLQRE1"lG$nG>2Y#5'q~\jM9O27o?s-|j;[&j [Ga^ncgCqZo%Ve$(pV]OWݱ bkz*PDixTS@̵_kӉȹm26f}H`d֯C`Fx%,FSQrD'd(("ƀ˜\$Œob^/_ ui\vo%}V "}}?ScZXvÈ2.GZ78230 ̻s?nڜ<0F9۟zV Fm_ ۙԗ-\׮Ūjއߎ s/7G鄫[ED{Bef\cE~ Ϝ ުZ-)mI(xQ4ZvsNE'աt*]QK^ܢiGŁ~}6@xBNo2Y彡5k~2iMPMj7d9}{kG3Bn融Y?Dӈ tkFǦW#hPgmMCEe.ŸF+ ӱ2:6x ƞX+vOF,8Kk[#=Chl:x)Lh2cT%,O t N˕Ƕ*y=MgRy8˄VC*?HD\kE"^MRJzjTݚYg**B0/d*cΰIM E1]eg)pD;V}KhqGRp«_,;_M$5 hvG;i_9{`ko`.+#E26/Oaj/v \Tm-H;Mﷺm^2`.7k՗Eg>R 0 KHx3d'\~Cg/8OEwm Ki%IR~P"VYa,H.>EN3ÚN:d1,ۣ7=u~T0#Kemښmп, c/e/|]&&8̅ as˭웬9oo|õ`l60ǽؒcp٠fva_DЦJ_.o RӐ,zwlo|;#i۰TRfn*]Q7%PIܑuSI/N/ReWpYƲF/|x UQ[^^MVm=<*,餝Py.gGz5Q~ǽa,FHO}`nbMw ;ؼnI(_mޯnb(UKwnߍyUT偷^=-#Ho'91Xre29 G 0xIO ͲVi! fޥz&^@_rE'TgHl)tbXB(s7Jh%dk QQ%ۮ@GtCѽ.VеLH~+L-D+s 6(Zu'*!"UHO 64vx0R>.byL_BWL%LT'1⦌22ͼ 62zY>wGHyI h&\tl(wN&.lȫu_ l2`Qzp?v9;m")L8LSc0(= PڑQ5˭7b.b-{׀T.1d՛Td,?WBB97dc]HFe 9Vo*LGԴ7r3o3(y}q&"ȸA]]L٨ǗȐŽhwNhDfj) =@ɒ/3Ae&7CJH?:V^F3GBˌ$\Q@%PyT3~qG7OhP83GT=lv)a:ĈL4 ^=ujGeH|N#x#?պ,*5hFw129SDߚK6}l*L'lXe4cqKZV_;ۻ.ǚ'Pi\a4Ք'yS;<(x͢,#Xi/蝭=]9znd %s?~Nwp$ADNխa,̋l!W6(Eܻ1MJJa6 mY c ŷ#ȢޔR̔BNS織@%X+tMK/%諚ʠʳq9MS ˾:9;z}Rcnx^=Ԝ1<ڟ7ҝmO6}\Κs%yv.[+Vpp ĆΖqt=QFε $d~#=0g7;|&3Ith#5otz|=~-&c~C{&:7!eO" Cg1纾ϵբ kM ^;a\B5 9W[T`?'A$A\˼9Ah0{iոO:^ ZS9hL (RxaP{Wua+2U5Y|q̝t.YDzqxj3G@jǻv_v%nK11Ԇn٧J:BlU} fqSij(Q(䡕}PbgwI־ -z6-2i\l9@?g,))=㶳n1J_]+V»>k')Gm(kBI딣?VU6(o<о[=RRl@5hi+(fF &)X|Cx]vV VFp'ĊW E9W[`CKDŽ}7›`F1?8ƭi|GH\ֆMs]CtA--!۝sE]p;vٸn$JY0/qƔY&{Buo;PWx䩪[*;Èӽo Y:+}ԶI%xF(5IQNrټů\Ysu)bK/2˥Z nw\%Cih7xQ+m}Þ/)'#BYX\nwY\UQRjJTõuushчxȉdNwL6Geg5H7)sK|_\( zU9yӬ-O74==n-7 V ?aYzHs[_OT3tm|x@\<Єqٱ,_E^c ^|ujN !C!$2L{&ዄfgހ ԠIKt(Igmx3\?* B&Ƴt%FޠJf4s(py+ ;q ?['PR1Vm[AC? O62.6b"3g6An'++@wi3iK|sKxiw^}ZXzt.TÕ"x|M2Ͼd- p?7ٚ=Q.~µ`Uu:O6'Ak}:fXnUbaZ-K3WW`.du蜥 =[eWǭ!2S@c¿{}eloO~~ܜ"yuh{j23&/VLAuMv- |@@M]}?6x jCVF1@VVlV/t.b6[ \~Hͥcbm6K\/|Q $ b&U\2۔U+Z#<4kw-)^?'Be%=@0nT[o76ỹټi^YY"NAՃ=lCů؀FBىDjuo5MhlNFgNCitB#c50DvMmrC\zTB-@ȹTI PɲQ_#:>P_fxZYajpROzminv/s~c+v{" n 9>"7V( _wUtGEG0xC"5ndr.m"$x|o1P~dqR`n2a&>0|. dA '+~xj eE²|ҋ7{:jWb5]E%Sj!qB O\3K5?>H(x#pՒAFY_iĺ~1vM^ "έ'WS@yXO_)ϡF?d17P^Ѕ:j>l$*-#V4W;[(1DM%*&+>}}J|a![usFҴ^k{AQHx=58 Ƚ)hQH`7-} K:1G{KR}Cu]]SuwuN;Nb % VTDA1}v].]P5iuUwΩx޹<獿wJSSjفNP2Z e6k7#`V-S Rev}Q6R'_4NJZ_Zo!u!#)憙6JbƑRf~7Fe,w/~̭,T1_,JB&CAŇs5%3HT =SDzSàVDSz r]SY3RsjӪ³X76; 5"E纝dw-e-aQR^o3dB c=j0Sgx%-|u#ak1W⡌aa&b|;U bud"5e}f/`c"x,7b3X>3k][*(oj0MJ:55$1aV wWonoR)nTM/ xm{L>7[Fښ!4>FS2%3Z >W%b2"lefvQ.t+x7?ObWddmMϗB}-ė`sD"1Ϗ"ְE)K_\ ~Ux9b/1qbm%JI;^ ?"^%^3A}lA^OTe֧-:z>> ܚoL$]M[1^?64^X{`笭nC?P5wиAK@n&"tg482 %h"#j4ftdQ=lhMH Oyޓח sRo2ӑp"FX!tÇ@f@YxB /e'VFj" zǻƄPq%͋A|zLky&VemW8 zJ?)^h~4*WٕZ9t぀#iL:S('u Q1o@N׷PqΟ92$dݖ1Jʗ|mQ/JkT5Mp>Qvᓸ~}Yjjisbmxjz#ņT68cm{@ dj#e_ib ř㍮uHu&ś-U?0^Xlޚ8&cJsdP'E{E5gKj*k5XI9y:ϻc9Oޑ{a:gPӰÃ6E}~KmAG֤V[i+ZKG|`>p9cImswn,VG cFw8-|zI.i4! ʲf\*bǐ#y43V"o|CBXGЍ))Duu9:g4*i06kY)4v+M5iA> 7[9)6|aXF&76lW)sO;.a]UT<7pɍKַ^# '[=i)Qv2.٤3'iڍޑ2?m)re:JzEf6VaD5Dї֓ƾ-a}ZgM"bڠ`7/qvFf>>"Jbgk ᳡p`}f@fU&Vq[Z`) x`\"|ݑ 9tZ9,ݗOos0)!JwUy#2 Q>ذZCU&?y? FObgSxF8ʧ"ؓ/%eF\:$Z$. IxY/D`FD{. rhj6sPҌE1F1Ҫ5*RSEj+3txDy9T{RR:ƶ7yx?HRFVb"^C'{ޚˣ\ EX #iS.tVPŲsk Ju[b3'ϯ$nVkR}SirK]rH*Q -%]~6 }IUٲףKZn*!nUJ\|!M.WEX!sjI7Ms[`}}ykf;n7}سg8(&y[Q'}(nĭogݒڀ(]톖ʖl!QDۣXN_ ݷks?QwyP\ _[g PYڵq=ԮU &TQJ=62ꓫceU1l2h y0+_ ^6[^q\nl sal/cuũJ.L&28O>CȪJ+Dva;ݘ)# HhyZ_:#|תqn.̱!K[smK1Zvm.NuC ]3>e֞2w޴5Keouo{":rwMxׯWFwsY{H ҆wɟP#1< 0显,3EE *ljacdC=~5vXmcKPxݎj, ZJFsa;I@/2wp9H3.- I>XyZ6/<ߚnHmJeb'u̔ER҉-B5zlt@ ;EYctk8N y&0XW=li1'}*uaw툕3JS{|>WX\~JJ(ے[,ODN$Ca9]^O+1%Ɛ-j< >k 4{b}X,'X҂XՇV p9 obIg6Ü#n6X 2%蘂pÐAOGphel8 PVF&#){>R&*-WR 8;25WG͕h G' /J2Q6i?}5$n%G:v{c'8z^e&uH >] kZQ_ * i|rtNA`Xk]w?hF;eYA< ދ*@ |4F:ܶ;!7“b )#j4mvMby"yFewsDCzѫGZ  2agL6 V154֫Nu=ŽISq ѿ_9I?p;\4osrV0ؽ9s@RyƊ`h 'eі-e#e/tHotBvs4!G\_#r䬭jbOLgM-Ք>)A~`|6KUa6?fYuɿw!KZҎ܊4wmFoZ WQQJ)jsu/dmxNk/^P^nߣV+M%ŜiDhz[r 7Ti,ٲ|{jQxEM. ݰ_,Ŷ<[jfuelH40~z2d<}hf8\Q=F-do95T9>;|F543URERJѪ5! 'ԡ$<]5;TP-ڑ[ũj.\17VEktVpx0z; ᕊQ+8JjﶱwVȪ!kdγF*7CqmUOT\:[% V*x==fCFVtOX8b1>C+G f$j,ϭ0:+Lm(u+s[=rf3S\?8T۳|֩ |l"I=ڦB%'P[kc<ޡ9?՟ۈ[eFnBfm>%}B |mGh:U QiDu;TuJ=e^_rI>|"5}40N:#Av,,;3`U3\ \ZD~,fƈ]f!.nrQ*br_OgD,r%LV0JrjAkt`JWO@MQB>3t $lP9tE-,8éۚQF/(@.~|Lx ?9owNQ{&x&=T*^X*(En00׮˽Οf1e+( i\ĥ8D6;h1hķKe১jj3/LBWI,?m\3@/vc"vy4;Ō^#hf@ )u#4 czu، #܉y |)0/KK^RK!^I'A!)m GCr%mx+7ySCu2iֆ>;~rhMS~pߴ!5o罁0TA#CJ壛Q'~_*ш3b Oc~NV#qJ' QJKj&e 詬8e['Q`#ןRxUjdA*a*US鈶bނ/7RXږvUQ[o_BuO+ٱB+E0b$'Ph$?W27?-P_ʕdbNI| 1-gÕU ВAUyZ-iiMDEQqÚę.Rŝ1iyV`,)zyZcLN1֍ybk;;zn.;b=3G Oo(FDy·a=Xۆ]:gX8J?Ti:#Qͯ>9VuQVhEQͼ/c}Ad :]ˡϒR(DZ1Ɋ0J5ZfpRdF߸g1Th6e!Uh{l!1lT=AA96wx:YnɲUBBhZNif3S. [G;JvN|X$sF@)4V!{T&m&QkSTP1szD%p" F⧐Cf't7 M>eqJwN>^ȇwjjx@"EO &q2aLb2G]l#{w!{='z Hsy"kpGntC+`t@ ⾤ΙXĠRun3\m(/*5id,w4 bȤ7S[Tƛiŭ55Ox;A3B~y-WBaN8^GԄ䩍ILw ?h$bfI]252$%fqf#R;цNlX;DB Ũ6avlzYiVFPp/%saPBϠ,˝}-$Q# i\%hZPj׿~A=ZQ?w4[]F>YԶՂKٰIjɹ= {&\J|ME3i3}7KT6Mx/j s|R-iKG\ >ڗו cb+W~Eڢa"d" 7D| ++7LۛriWAA$1 F9)p`Lxd7éq޹UaU=[2 9:2$o6yk>Zy~?I_,ѷ^6t oIDWl/dw|f"Hds_ :pɨUT u̱7oxسwX*AK)ixH+?MwQgo.N \x6SʊKz؎Z n>ph-m =)$#;bTJu/k^kl( x<徂>5yTq(Ldx>Cbyv492I'fYEq|RC|M{;tuh:͒:H$Iy@wv2$r[aMx(8 6?(M}?7""rƷf!3O)%` fb[Ԁq3:mY?o&F=J6fFxtnT6mVS>'|hEo>2)D;_wkZ +@= Kl k-nkے mM @!0P</{x|}LVLF F=J(N xB 9^^$8:&x561gR%¸IPWy;':E + O`|mfBҬkш 0ׄZ(;fBuB?$>̿Y.7Q[ *|x,CoߪF{\fA8$l0 Ժ7-^\*nG-7l]u[w(+΍&'%`qf \8SzK\6 g2߭5hВéַ] ##ϚyAp9fVжhݴ瞰RFymG]S Zw))s{aA6{}̂It-*Hx5X)cn44wJS[$TT/xic459Y-'bRVt9s| $(Ctl[ &QmjTp {-H=R ^zDˮuo.oy"X8\Twm-ّ޻jy&eEYuMiNd\=KZh82 G.t 'YBf\ ~E_ZȦŀжkGD``2yra;n}<{N Sȏ@a|V8x} OBFl W[`C6G4Kk2#[};s^e Q #J2,#%#uEMC ޙ;QQ~O#<꺥⋄DrQPΞ/8@Ry ˒h{e}V3m-PR:8}Fe"4/:[^Z@o>۔nS}>,ge:lWhM[oUҖ&nO _zVtums4ψ%Af/8O]K;QރUsހxY՞蚵'wu3XwKc^oX@;oMhyްTG{"-&{? ~X9< 4,70 sJWeNtijG xxv8߀5/ ^2\^jAJw{8^j^44yqts0)[;h1 r k~#KTlC /+_x+8o1NBfna{ "37WAVN'mJ /b*uIKGBR9#~DBS>5aS'?#m1H;1vJ h 7)Xϳ32Z& dM}^!'^"tOӧR6~']?a(xRYS=E%M_'[!~FBl)5LIq XET,s[!Xckqk1e[28{B(6pO.9"[B2gY~ʜ|Y~/g7$. 4-5z{[*ngF3wGsU4l/O{bٚG \xXrɜ2Oo/\jy5HS{=YmnTZږƝ{B>ȗ㱔]x&{g=';K㷐gfNѤ4ysǨ-| &Y$탘(΁+[h؊ȡKC3|>a$. KfpKP5<`8_Ŗ=N+-@U窣ȵu "tOfNW'@xțt5QWYLLHyoߧJҋzF rӡ=ӈ SͧʐQ7˥yR}p8?HB) ́ [=u7m&Advwj\/Igi4\m8='"_װAg7+8lo4%|^Dq\h8oY%C*b7U|.y{Lg3RXoc>XC96:G!FwY@PX0FJ xz'a23p/ߠ4 X5\a5/87ETڡ[L BUm `?r'D[؁FϤ..l i8&Z 5'MGZms3BiDW4o3;CZr&J%KܺRfܨSkSKn!7$T}ټ7rϘ,P-Z^n4uI(3_R/Pk l6ven{ċ}>BSI_xAoZj[bYSeԤUp>ڤ MaJ-}E/@o%ˀ觞Uj/hmGFR^c?e|QKea^#ia4w`*%cYVBY@8 J_&P_ctj+g+DS3ĺQ/ m{«ZۢWY[ ԣa9owu%u.l0m2- )4xjH v=&m#&Ԧ&4w~)jMI5[ʰPU!bSw66ils;8!+:$k>m7GGRWp p|YƒJ ^tё 6,#UHHB?OlVUיE,b{PN5EݗE<9 ywӾUxE|X xEԷ=PAvd/&TLԂJ pjI6n/QN=iT,P독GΫ޾tf o#nEs> ̏wM^EfHfwC:s Υ{U.m`YPĸ%<Ƌ$FUpj>3R-lXIooa,*= yy: \W Z~g;BIZjrych|*Ci'\bփ4_ho $Bd庀߬ƙWBaC Yb$oB$}J@dUTlN2&'vHo+1n@I7%D;U(bۋI|N=Q1Aܿ)ƨߣR*m8Wt轱WF .9tզXnԸI\t 46Bs+m"8qgRz绫nA18<7JL|!kf+tA6i4ӶOTq謲>koj?6W u0ytpt9j[e kϛRSTlT$2>W%z^'`[j57Zp?sQhmУ95"jlu-dl)FFSkɁC4!ˆqje҂.GWĤo}k`Tvɦ )$' ޥ64@o>- ja6wB߬;*t{~kvH17ig38f›M!3(L'yN eRˡpi2 j%7ia>h/=|"#y:MS>}+%%I f"1ԲLfizLUq@{Sڀč'[ޱ\#!=\R &ĥ~yO ̵ JÛ'vw fn%Ai޽vޙFt6HhNq N ut((Y \llt,nv೪ |Kr%v}!mìlXu/-iEY4ff:Xs/qIMfm WF4RK+в!Ty!$uM- Ds=ZHLMb|\R~*xPJBv !ɵ3?{+M۬7Ϭf{ozϣ; .[7Q܊|rnjVh }c+enݾgU""*p+|N,}Cs _BRwT٦dg|.} 3.pO@EMۺs";uپMs>7#+cw?*,ۅ+_ oPKY  /.j앀^G@ZMg.+Ybdc خ( Jݒ}ngX4뵕ckcYW.4XϽvy݁҉`*-דxؗu(YL̍ ?B.}\Z`+f')CUO'WZ8!^BGMvqf^V8x5|2E{eP5%I6q*OGG ^Stt+V/!4 梆j䠅+ùu{irngwW#4 PN jGOl @4.(,r\}Ch{>MX+_͔[ IbKY;>g6)huwWY]x@r sT[=ghčDIku:i^v6h"ۛޝoxFS.ƣѤۏ76:5汤ͯ;η">Xa4H6żeru,]e3QhMlmL}\+:uVt/qBdP~8n^^W'I:該Ԇg妼|x]$rȺkݮn55Kw*DӺ/HL1w;FWWĦ m$]ܕ9 dyدJ=h{N4RCRA8)*zE 6?0>{o=5wX$(Ÿ~t4MOS[]")s]CϕNՍ} Ğ _?o[n3]EDlw [KY[SoQ.Jq"8EmɎgٙ$>=,8VR1w8o M"X\y`{_ŕ%Zyv;)ory g9e3@wZc[˧j_~!~`+Co<1re#/ YSNK%yw-]—">˗ԎلS>Wh倯]'ƲhH,#]biF1! م!Ѕ{RZ !,(5E#8r״PlH-eA0FnT"/U`'6h}7h_{eFL?W޾bC<?h |}hOx`|mMt`A9 NUl`Jc8%X; _̌8|xB{S}G\cr{+"^n%[ƫ큖Kx;Z`=|1 ;"0}txr ȡo;fP+"[k fQ yVNWasmVϵsȞW:wmM<َ!H8Buպf[yiNHIA;Ccl[=ENit~@{8>H\)r9ִʪyL懄=#h# lyh>.k7J'Ƹmr(i&- ƶ`+20v-OxI6JNZa 6Ī=8W;ֱvKPԹ\ +)J=E15B ~ > IԸ<і(*17(K$!t#g:m#VfeP3L,5Ōv-\N?V3gxS -'vWV.9aw崹3%6B7WD`#3i,P'OdҚ/=of٬PlǥulVNCKsW5| V hG3ZՔEx}~C93տ]Jl&.ۇQ9ve5U^5{T4I ?"Vm)!C%  oX$78#N뼦\e |j˘:ʐ,I1&W/^}Vk5Zۣ' ƷH[z-51]:ZUܬ5@wQTE@$W(: g\}jBVd}aH\wx9P /3T&'}LĢW9O*iܞ lye>pxj|tC559zYPmD %5YMVvW$)WN` ]#$ymIoSI33zxR ;\u|O}۬Q]Z3-3tZ-Y3hgo#Pdx Ut:LE4-=e~CM 㩽 S<[}+p>#KPAƍ-_BG<xܵn=r}"|.dw@_GU#J44z ԗ9kxkӥ)A3[sWH ޞ1,7w)qWe{ du.`p 6Pwl`T'H0 G096k94s^=1 ʛo A="R}o\j"Jխ˚|c)tL39 ?ׇyqr_ a]'=$UUN^圫Cݓaf0 A@AW@I5 ˬ."*("L+(愬S{f?{~{{n\v[dcFd9W#74k rQm,ȤWoMo,?k$5Dc[MYxl?x@]s'Ts LgTO`?go4.=?ݞ-plx;#1@= N p&vh2M0eo ҊA| 1j6hJHQteKbD^*<{bKi,F4[-$H5J(Blw7zY&0Y?`lhS>6-aPY?m-҇f1^V8av:܁ktV+]^B[榶Mt6Ӯ uRsuxZΤ(w-*E8T5NeLJ3+sBc]>TEZ(an/s@Vf8л*LkW|hy c<簪_ka⃜X~L:_,2 ! * P/.ưKt\ӓQfh%Ľ9=< d=b4e:G&S5/ I$OFA㵄͡_(Pht\EGvxcUf[lZB(n.eژA4mbX- vRJ+}f1kFRk=A78r;o*iH bWCA]Tj0 p_ Kc߮'׷%E Vfuer;:0cH0F$eW =<(:)9A5>h@2D΅CӎS/?>q{BO'5<204N NjV_`PJG 7τ )#Jg,H]C=]X,Ό6rAVw8f^hv04qΐcto1;NZosQis_눠S-5^mZ9_Z/(֏r։;fǺmu c'da}@TJT t!04b ثw,o]gٯުZ~r0V;Jk0<'HȃC-8W:vCr}ԛK 7hz8Rݻo_Άmc|<#]䶞>RvHMKscƼQhP2 4 '|N>-hwcgR{&v_DY{y V[ň4@v"&}D"Z 4S=Lb,|_UIQB3=4u[oO(6d0}O~[,3˺;NG߮ S~J[?.wOwj@4M!hEPxOZ\_[S.пlAe|aiv2ݗS[뜞89:2џt O䯍,NFPn&IU[B3s? ;svZ ]։8w;N'gϙ` v VF1b9iZOp(VY1G7R\Yx"G?A ^gIx8}A)T{ʀ%i lԍ rc20vo&dW_$ R STŠlk@h9XC6o835dŽVavJ6dʒ3PN8rVj]{9T vKz/`iF((V̚[<*؝ .2GcKK<ϞGo}냼]Wo>e>^JOp.rGR"?%yqu{^=Wl6-N;7cݕuλ9n0+}8,c fT)Fs`G3ő|X1ld +"uPlA2s9w\*$ HvY8m+418FKoԈ;f[ 5xǐΓ2$iT<,r:ȯ e4g][\B' \k;kTjxT(c>p4tnFIP&JG-%Y#md\Х4gvkN|'1ׂw%z\<,͵-ZS xvLn!fvZ(ˇi@=@_6<@۽3$*ueHt"=|Z*A$grEWAE MLH(a88pbBpc?%ufRJgn)7RLyai'.w]wbHjCfulU ZbhdYS$tRQ=0 Y7NUe0f5Lvꌧ>%,(".Q ;ÍABk`d$|@"38P_a1e:~slZ z(љj갸,+ ߫bUS0rBoNoS&Fa5djLޡRCXvn(c߈6%&N@:(?I^B7͊$qbHPwv h-HE]c! |0$}r^wtvn"YCLPI x?iUcl`S SNO6ǔn1;-: w(ɗx9\Ξ]0|4l''y`qX~~SZL:A5+OagRr82p}jp_8 ؓOqM-gڽ'5oty=mYXsSr-> ^쩄ü`LhvZ(oeO#G%Y+`'CU5au͉:nGGaVX!/t߻$a4 ׃`k w>$l)fp+JaC/\YC&sL<\vgR0ww"w5,#q"턅+#i0;lwq,¼r}E褍"ʇX{ҽ11< rhFFK[(N'=M2A@d*#z)!$ŠjL P&ZJ1+"":y i964$)/yw?l6x!>K3dM駶ZGydtP(Cde1#Wk`cCNP}`אAH)Vmlf$6H #}HY勥֖S/ɭH~?lT$Jh*<%QS6&Թs-xқ|&e$$H<C#'6 }8N[hG{qPXuM}%I꒶RMaق46sƭM^~t? I:y"\ࠎFa2Lb- j&mSk:U^Wf :ͪ&$и~e:J5Fm&ꓨMcD $MX7 Vq gB#{gGO%?"{o>|oA_>Lwj~K_Jp7b:S!n~i;t6Ȕ3K&Sv*JK, S=caQw.{c*~qBi|R6λ3&"Mh 4Z.̌oj?d6Z/URUτ0dnKw GQ,8|M~p,s_R0*:,&ńoS=%f=/bs?Cn|{ ZȌC)El=^+h'}oN|/xWߗ^;Zcyp/r<|l#' ^[3/!KγﻓQ@9pt!i /&Rݗ~ϳ{,s_?%}R%p)8< D7h.ݚ+з+yܖIE$j1 < F3I9W>S_-W4 tB>VF["4n.kN@[SG`"}㏻L;`$Ijj Y(5mVq߁{# >eǭT6ypp]\$ϴZ4g\2w މ+b< vy 3߮B:+\ F0 -Wt DԛZ>O/p+_=Ŧ &i j]Ԧah _%EīFB֬ 4Z/aT; `:2~lTGպÛ$=Dr( yˋ+F|{Yqb{by? PT8Bruj~^z|{"G$.:@؃ײ.DeZ [%'/T=`v/,o)MnIIHIQS .,X)$ku=杖}K,L3c_`Y"ө(14|"G=OHCKc\{zϞ?rI7u&+xɓ9 $tSEkJ$#+[J4h*YO Yp<#͑˦?2gkD`l*N GqI&p6tOwY1 )- 'ZSS[*9}ot0`.<D%:{៴Zϟ C%"# A^lbQ0BIt^e̩Mmxc0A$)B@[1>59~b a\ȈR淯JvYD{y49>h h5URA``wIIqD[."hr{cgNp.Yȣdtz5، qfKI~{Ȣ)GoKdkV!p |Fu Y(V)j0aPcmI<锌uOWC6oԣ@y`~@\x_o4oVㅄ.q|ip 7{.EL5uH:)_߫@;'#B*tk(4b-p  o0x&Jl]}*br5uhVϢFS@"+Ymɏ>mAI!I*d5uPzMYEZE-< ބ.1ϋA&kv؋( ?VFi vOgnzzHEelDa`&Qi.h< M\"lph)6F]ޕQxPaXzi9:ZAB8@eBأHF];XxԃJ؂hMghJcQ@)@TSIG}ʔ=n Ҍ( B,u9*͎dlR)#F=ԁ;Gp80|/^36\֕7BWK8=+c{\,-岗zgcx3i(d1d ඤף̍F5ݏÿM6g|Zc\q4T^>m:;\*kzy+!%I-?xu>m1B(ZI|% +p͝%hu 1} \zOD331^&̠fX3ٲ3%h3Lx Htdrl֔3Y9^΋P}`R )L= ƈһ'Q}H Tzq \@h=zP#bV ?|PECM3 n-qt7Nu=WwƦfs3x?$X;]zd^r:pV oWnvCm:IffP[im6w߬'Q_YLF6hոwwU{Bg$az$) TRu/,~gJo&lfcFKbs88]䡏: ')&qnבWoR33'珸b?WXdlihES|bЌYΧGf=8=˒Md3vn2墲m]UgO7%p=p ]ǨAr TDtuW0}tkI) 'c6yť1Dkp yLΟ[HpP~Q4fbz;FvKw%3}1kr>W紸IQp/sYeY]oxٖd-n˵Lڔu_jHoȸ|`"cLW{1wG]{}AAbPaLMz!'G3`Bo2J-cAR#NAmY@xeG\|e愈Ky&IwJrsp|NYhl TdzZL Gs5zp3v,ݼќ_Vrx+أQ%yQ i* m 9S/h+ ]MW~W5%{X5"P"̾ CleA=7U/VH5gԦz)ʯ(KG 7qs!9.5r˟ ٞE?6_RdzWv'ѽ~0X)gJf:8̕ O-V0u@i -_YԃfbbJ)ݭr[Xcw/S8;QDkɒ`VoNsED"YLR8s $bH 4FVuw4Tcߞ4EPBt%'l%(c/->ѕxvJe[,"9l )Q_Kiy6BEJCJWc_R6zI$/!=PnF:G7$S`ȳ@(zaPUE߼Ĺf em'YCMaG>s='v@lȜN@?]@15 c}qzDoouU7D![Ĝ5֮iJǟ;"znW$) 2 hGo6S>0r<`96HtT a_nJB- nROɬp|IϏ1 wit@!ÞS> 8?Dy,8_{@B W= :J.RE.vM:ĦXWa@Bנ۱V&1?K jȹ^/w4zY+L0QȿbյHl:NW`/5x.7<x5JVq'}ŅP81UWӑ`~E T;%+~{5Eu <0 ٱ4bY m!FV(CJQUޓUvW)ʆIBwO}+ItK]I.'rJJeEy^Ov;beMTeQn8svU^HShG^D} "03T$e VY=P>=0~,zP%JkTQ!*!/m""HGcrqܶ+JVkӅMQmSZ rnrm)R8rHMmۗ*A^hU{}zPB !)wTS."TSLh hkj<[ޖԲ5֌Q[zVLd}^ụblץO#f-[yB)$I/qF{oڅw" } Q#sձT*Qg_E]sX,}(R'*O+G.nxy9P","DUo9~dMD6SOy(ks*aa \A qY{=L5@^0qRW"#-Q)2M:ۮm|lkwSNHwaT˄{(q:E hIbGcV܇|;Oަ}kpr\ } #\fD/['7z@0T4ж#3%ܡjX :VgF7OIg1Ѱ8/R $rnkc4, ME_/*>1NBx;/h}cL^:jrBaS^"`!]唉:c ltOD c<iB3+6=)KfBk}2lgKJ1mP DžPcí fh!-w][E.+"qo[[eB_P-<Ȑ[u:<*ansymPε8E}9v5vK1^kdqgMvz}oꍧT-$\$W*Vy=]OK33kD|"<`H ȈkZtteI`=1 i D]zPsLPX IMI ¸D \`Mx $$ABГ0 pIb#l jBb)s0hODo)lƔЧkk=Jĝt}as!Gg`W d+eb(b&)O '$nL/}y箋ptuLT[׹m~J-Swby ;|#ꃌQ0cd ?ƒƀYnjL7j{*pAk u]LQ /+쌋$*R( θ- P Nҵbܔ_dfn]nv=]J\ee,: Xq=1v}Ί:2{\ro"` j[!]\5~^@tw[v{#)'Q*&YVp[!^OȸF\ Stu0Tl=j[LӚθ2Zw gN5̩6sS%圲 'ALk}_ O09aeT^h}<E[̘O}kGs¥hW|,n4' v]3W B;0|k"n{Ph9'eaq?r wDBp33gDv`Mk6/n65\|06aS&l\k=nflYRtoֿE MIA[ّ\ŭc9sOp?tޕE|e~(d|Dm^b}%gwlߑ +Ǔ OٺZx  >Ȟ_]={ + eUA]A Sޯ0=n:d'rug̯ zSSUɤxyohT24oKݯgc뷞W@C}|,-!D<7Xр#9j#P)^ nw179ł&=xIN]xc}=lz[nQ䈏1.'Xa>n6F~L}w? >.؝0[}Bh=Txt> "8pь61 bm=Oʭ@;,  O[C&)mtSD(;m/9A ܼ4|)/f' Hiך y*9 }ߑͤ0N+z-A!V% H ;z7z#dgpW1^Sdf}re#E[kuJ:@\Vl z5DL5Ls(;P+ 9VŸ:˗.6%jA}u[g6޲'b 82:P?BSLw1BqF2_xQ6S948C,q< t;Z)ˠ:}Uo >G]giij ~l/c^wXေ*GMVfzlH4;P*R "0Kpzvh.@>jL!b0@grؼP.UH$ XWzN|ƺ{h= 2kw#-l_~9l# ;>ojoZPjsw ˴r[ :e@>#a3VmԂS¨0S#?@R6*ekf1p^XvU;TB#OâfA Ei'Xx8C$f$y=MZ:"Thx=Ҙ!VZH05:<|<&\cSq  ""J*+`|ܝϔ8K Gfd kSѯ9IՉ⃚\ss[\M:W6a# wXWI\l{2C^WR ݛި /G;ztoxc;wMkKȗ"vDS\T_[mk9(2<ųj%ZTmmE,\#zFZ+}1Ab$s1vz)n^M\2wh,dd7=u+"X-'-0Vҹ/:8u,8'g7_ȣո߽\b7h#zeEWF"X0귧랅Q\^  ~F&d\;jU XAw(=<|CYGp/ݹy'\TŠ)n.YU>+wJ4Op9t1wۊ:~򘟭 {^3hSW |` sJuFW]&LO)R'+u*R&|.Q:A6Ow_,>RRJ%yg>K/8x[oO>4A?Fg.]~ݬ7ʿoL46jt1HjmIpu͍ei]}, )LWx.〿[-k&\p .<d dua0߁2`|LpWffQ>00m^mJx\o& h]qPS 5ht? AjIj0"pЛU+jĆ2FxQZFPO>y4!2Z[x{$(7[P`g\^ @?,QUAB|O8 Lzc);46 q%HH('Fc|&7p kvn"Jm^~S"֨]IGIƽޑ-/rbө1ڄX^kᲅ6i1Mdf!p0v⮦+.o 8'7lF6zgab[M-1ieQ-&2$5g0w9JTA`$ Ŭ&7H#?IlFhg L6:w6O H!J풰2W9!;>^z3<|9;'sj\+,#&g r*(p2=FVedH2b'w1D5ǟx\(o9ɥ[> "42 Ps%)lͶF (.qnxA-B6Ah ̼w#l{2;޿>TU} u[*pT户ܫ -s̯L%R٩N{y;?d㟿r_(Op?wMT#8[]B/,.,ѫ4FQQtW{5c'j0d_ opJ Άl7TI֪1Bw][:Ud$*ᆒ0ѫj2bZ2s'S~/oӥj_q&=sgUW9<石qYCQ3:i2("K5N⇗I@A;TPfY waּf$,O CZ_W<>xƄ\Td:rկS8>bΩP4zgRBK.Q87xWwTG;mC^L-3hݣ36GFG귈Ud}QxQ˜T9Jܟ M7q@h VvqKfJ$J_-Ƌű\9Aeuf=VfBUZIJHAS` g%N~vyy~;enFrBTztbHL*gƨ4)<v1 lq0c)fÑxXޚtnf~NǒhП<مuC$?%Nn4$\n%Sؘ-V7]y$3+7e9.vulc_Pol"7"03$d 6/(l$;'В֮6jP::rn;AEJ"ѡ$Z>xM- NBo DD9>>T!W6㟍V 8V-B:} ):/P sxrh菇nw\ЖMmH3' sn@%2V3o ;@ v 9"Gu'T97B{FBW\F^!v]q <-:K]/.4-FIl>L:Nԡ=vhM8w@M}pt@rǡ ?wIZ2ILՁ獖xnT%#@ p_cK ZT_N8`_S~-T9g nLD |4ie!VO㸚ѧ(Hro~%E3'ð=?hA'%LC>҅cTLPUEY(44rā#'; caD(W[`"ψi Uxȅ ~ғ;"1C)x`a5fze[.VcaF 7#kي7i3HYפ7ۨ{/9t0?5AWHiŮ"[Fk+զ5IruhQ_{: i~ArW+\l=ͲiGw1\C6Q|^f݈ TEsB LI,.Mmq$tlK+\!vVT)TXߒ\}| NssaO"U@,>7%gRNg&eӘ no65f*?Se`Q1xgȷk&/A IfɥҮΊ9= %NJAh0 ;?ӡg!pC!ED68y[pI jݪER{lOEjwǴOa_^! i*w8$ [MWd7 x**u b"2f| P x˧c.W`A-3GMFkn7,J@@R& Հ+/.Ľ/m6ײo*Oui۠3uv{}:mS;ױo]?H64A |`hDD4!g_[gW`guk-\y33eԼTԭٌ5@I-cɪާ5.W7 ac4kPvv&g>whT? {b;iIrLS/Fj;e_>H})7z^elzͪ(x5RK)xj:8OqѰ?w7@`7.r![ۀo\ /Ϗٺ2Ù=>0W&MiXq-̏uƎߘ#p%|P"U$>$Pn{}ik_9|hpVm><1 ~cު,Gn^m Y{~q(Aez '4yBu"w\*obh`*%4x5!϶7ʣHy+€ ArEZFY^c><#<+B'jh6X٘L\?wV'lIqbZv4|xC3c"Lظ[kmovYϤӕPlmrf&$u?j#UG/!VJz}ǾVezO]xޕ su'Zke> - ϺlWi)LH(| I HKUL .Κԛװ60OdcLo%N7{15-}+kA]o!pDvSZ͢Fx"t1~ٺ $.jE皥_Fth}c쏸{ (9q\pa+hZ&EfLwBHHr궅y")oޫ߄k`٠MbM=}`/o`]™ayf6e7Mͽ8$07:z! le6'f& hkih1#1:f[:D .64bŨzHQ_:\0G> H7wtۮcHd-ue1f"zǐW /!,J AELt["{w!|gk*!g >`$a) 1~z2x`ג&(=jp yTBXTp@ F9>ɣ#'w %XX_ʹq ".{3%9KaY ѩ"\D4= XFvf#&ҽ呂xx}x;ɗ'5)J4*镣aU9>q_%+S4moAt}P 11f>2R̝* 0QTS<$;le(B̿}ogG$<50Qv\-va^NVLcޤO:=.;mAlZ?őຫ`M4 #q0lF#P=rfMy8f _Dc.Ilp KUNy>-p7ߞhhnw9r Vϊ݁`tvmk繥A^s'i9֟aJK3CQ 5*? | GSv\ +c L smYYTGd5eӖO WPp-otiS*!9_= CJ;۠FhUzPg Ծypn.jhGZ88AbÚML~4.ΡLi`dۥ.|RcUrgU Zg*1/Q9z FMw:< on6@"KbK˟Mm>Y[! S'ɱЦ5 OR Qd&>d%'X|I|S GcwQ{@U(M*1keK_͖hTwF/b+nQۺ>nK-WLx:j8w FF9h(^MgŏPަ]⯇vo^.Cޛ3NxEA=H Kuؓp71Fif}$Tdr&RE0 :!ҍc\Ds{[t>޿y_X=%qL`SL2)fM}rNHjN7b$".dgͬiI|֟h*DѱWZK"uWݎN%5Kw}DDm !c4d&W;Pj{^sN#DV@9^-A5$A3mu}&9VrC;yX>2vvi~!G}]6CKLՎiR,3r 8#YHiVؤ fZW ;\${)ppN]B9?'*1-:pv.d1gh<<+e=;{;& ImĮe 6jVp{@Ϫ&=ET&$xv-3jK[]!WxH}V$~tax&p̸RX^\FT]QI`sr|UGmo2[8 Zx'#bK><%q/P\N5&ON, "DRMm3OYa&e I?59lP".GY|+^ů5(P* :VڥG1Of& n+1F݆ )~hJh*|AGIQ''!LCȏoKcіee?K;zJ6|@{[]$?? ._֟ ɠo.,tm @N-4n1ty:f:|ds-RbWTBs8 WץYTHi<z '\\R={Wd92bCљ3ۢAj;8 mK|)V eTeoGB/l SڥEw6C:a 5+bVbLX!!1 X|g=AڠYqA&ZNP |T-׊)Ԇ;;#)j7TaJ佮,RɥR+oGF7hPsw:_x C&?]͆?I=JеŖOiMlr+33]n8JJ;;*ɩ5jUPNOhXMR8Ph %Ptq7 |#hw=~27إ<{Yй,{f>شT`߶MJ`dK5W?_t[l+@LW :\MeY<"k<_`5A],= M> w=v6 \7-rͷ#91.X,-qLq؃B5('i4V?e^YMv͠Ҫ_l}~_>P>tԐDMɦT4Sw){6þQ2@h8ְ΂pa,eODbVqx` M{MizPWZ][" 9ҏݦEv{{*j]Wq,M4&4yUM f1*->~<\°+[p5L AžNp!ߘF;CK^6pRcʧ+ߏOhg~}ОnL̴ٳYdyȚAuYrWr 8+p_S$#|3Lط\:pp<'5z7!6{z8C}N]"iz8!KqdVDޯne=X."B/(\\_ٵ8e{((kK+/ WJ`s?>@^l&وf{Hpmocթ5r N9zKxa>Dl>ӿ6<"}c+ﭻu>O7_?pષ~=L`JڢΉ:`޽ӹ#?XV Uͭ$.>(' xNz.vew"0,Eӑ cHWޭn^BIdCz묾ui5{Rk} 0ufR'”=P*}ҳ"Tk` v"e'8~vsBtCySwJZv'+/R"񖛉H\ʇm Uq*vւI90ktvy*z:<SqDU;}.ETofO!l&^ML˕x2h x“kh,"lKn+`z@gLm.Zc}莿F| *&e KrF(7-2}@749{PU޽ڌ8| tY0,V(ُ9|ѣF mJIQ(D@ʻTރ݈1Ϊo79*ll|!)cūlVoK9:[Zmt q=&mH)qv>}u/z-*~ϴh"c*ؚF6pa&&kUh ry}y|'0Dlou8i}bchLR(yTjr(tp)aD]l݃<D \%:;|!QhTL7d~z[kBt%hH1@&eEIcC{ ZEٹt RTȘK]V2f9.cұ]NM`KѠ zc`e1Lq`}sE[9g/iqdXHM-lhUA DkҐ2b#$>U|Aqy"+(v_<m1X֠Ty mRK4ϭ|Ly?NhoD6 ]C&1 -8,=҅&\uie0,q*d}[$Bpt>ǖ `/$le.jfK8295 x]HQ6q`  Oh~ڎo0| q'Hl.|W]Va m 7Sɗ&O'uYԇ !Y8*ny,&wnAyvUBQkղC9Nf1gvnTmOM/$n`T n(\s z1|lb4pZؒizjI Wi^>2;+Yd]9R?هp'9(  X@Kc%wteZ5oVÎ^/&es/י xv=ۉ|"T6qKhH)v{ho)}fQ)AR.kbzpps4;0gxΰt #~_GAGuX{SNij$Nz-GY~#F\k 7 j۷TZ_YnZ N^-}w+v!̼iI.xR3650.alE|Dz~ '^efZ!sď_nUiUAO1gRݢA!b쬷5?w +['Z:2ԡ*]Ȕk64<WÈv[XFS W\궸9;`z$IZ 6ԡ{D7]gG'sс`G:=N{LЁgOߪ ASPݙH@mڸF3_QH:.D \ޠ;s6>ƒDGqJh}àw]BUxRNa0g)XrfFOނk!}^ :qG!}f'tv.9%ĖQ]{67tCT }u8 UZ!;9}P˧6: aDKm ~\˶2ڌQNdcm$[Dk0} caӅ+n3Jq~wn6.K1HDY)w[a  6,P~t LeE+IOKÇcĺFLɔ.ݔ-Ng}~Πj=oӸKks`tZ{y@g*r9\=qյM47qDB g<v]*o_pauuJf$/-ޥONnWQ`%sh)ʱ> ;aw58偙JQR m.ty~0,j.Bo 9u)VrS\Jl E=A)tR_eUA"M|pt7c&MߝDn̥yƚn:-*!Wp{4]V^#k8#wT&:[d|:l%˪y;mtUjw忇&eGy?XEn30ЈqILF[dr(tNj X8 ;Lj=~9W*mनR8U:XLLƚڬ_ ۹.=1+160Ⱦ4V]?qD b_HLr*_lnW6sTئo Jrkܗ*ߎkR`\?vWP˧A59IЁtv1yb&۵MtNh},LVO⫷Xںjl:f e2խcE %m)Ty_,U\y$gt.xC/Dꗴ\Lhu T`zvFrh0xw!OSqI/偭|OPS=BYT3fiRi*$0o Gv:Asn3,1o큠 ɣC ^/1=r0e7kD& 8ԉS0A{Vs 1%lvB"oڻdbq 7>&SDy=:ZIbw9HuM d Mz>{^%f}gŮb}Gxe{gn4% A=9SVofu⊷ N4ih.Oy@=*EԚ|mY1\X{)ϭ c~H^S! q'%? J/Uzexts}IJj8 gޚyiSoÐfz&rխm(+6[AQ`):AJS 5Im*p  z)atZDF_v}aB{ .ۈFu.TT;{S'3usH)濐|#̰o֫1ds3bJ};z.vsŊ Ke#sM7<; Fa/2Ki`d毀P 2+RJ Sy$Qst*E^,H?ysS3ޥ X?EN ڻZPN bsvh >5 %BT2ݿV?`ϭ ؁#8MK";M>pm:([5$o|a+PPkNig:vz6$b߯#4:&Z%tW.}`8 T`V3?:`PMFdh]uERI jG"9ȹI1ilM[`7 +-mDLJIl.JVW,0_W3QA!c&?oJR%|-{'=lEgԏH y1h?TmeXTD'c}ۙX1"k͎FAbN;=>Q :^K" 1Z.R8h3 ZGck8$< ٔ+@9+[XhL&l7 %E6p?dq^R}ʥ?V?q ;ȟ)jIgP%gH$g)DҪU|ƙd+\'4|PɞD&L$ ҟ o1ؾ>@,7eMxkEFx x\wl6 x.:)JYx"=B|r CΓ,8Oz$t'Z>sP3hi!x-toL}9\}gXT4n ؏q2zo;~lg8edrqP\Dt6Ȥ\?Pc\\PX=w=yvù֤ȧ"CC{BYpR&+2ytNqPsʔE?ۙx6jU][]HKOP-M/hMgt>>WsawƣBȪuaiZ\m܍?67Ei._Ҳ!{Zn&6+,iшMB )g}$/"^p_]O겒 DVeKXض{paq|D.߽PPxhӮ~7#+'A;u = >=gve"w@-@@w|53Wudm~s5q>^mm>[VԦ-Fkst8f\B-~I\X~w΍25~"?_4bs;/5GN}3V1څi9WEav16 >Ħ|v46%x:{e>SNPA4cu^ ${m]VI !~EtB=ԛf{:w۲i'pWVj0v^[|^n=MJ>Pѹ.jR npg ST_lQ<_m9sO7oQō8;Q 9vS7>' nn^:nigeu]>ϹW߿ h|[Yj~Ѡ#{k|<K8Nvwd} ?a5୺l-}/tם%?vyX2Iso\Ziגcқ'[yՊl׆F3wbxf0s44N]``7FpGYCc`ª yJ/TpEϢ0>4=O@=#| T,PQ:;ETP] , eiG*2dmxB/M[6L46\L01i3.ݴ̕éH,;Z=YVDb&&i!™SWq유Q,XOQKz'=ːzUa᪪Hb) (<]#Nl0ΎΌƦ'A)RԵYo(RHYB{Rl/ (c4̺ (e@4d<@d7Ѱ9rRJ6A O#R5ūwtVKw'h.!T0RaK@C~09?Ov~`8t>+GgFY&emmufc95-ocr_HHV=xŠ;3rbR73WjC$Wi8$5֑tg!=;61*{S?R 8i1Q;#)쐁Dnc + A[ rbǬbeCϧgE-nFJbn\{ +_q:b_gGJHtRo)3̐4Qk/ᶣ#=NnWwS-\W+ ":&X/3@ IE$s)61e7Kzm#*_E 97}~+0*ܟ= 0Gr .*饙H`Q󧻏s'Lhj%R"!m<@:̣SS'996f!pM4O]w!>sU~9o@=9Y+KPX $?!wH2~a>E'?>i=?nG'|X?v3+օQ\52g?oGs}?Ŷ?ƶ} ih]a?ö'v6i6EfPv-@ڿά$~a;gf?Os0=<9iP?\rQw^޲:)D'7s{P{sʮܓ7s<}If_23$3&<f 0 ↊V[*HmA[]l"e**V\okmU[{kokKN2^/Oy={ybsp]= EV9eڊYnț՜gsE:U_j̯,,kyHve7[^>!Rr8[b1)!Ɓڼ|Q}u_h\Z~K[uRuV0o 2vSޠo)=5k?ηN.sHi6 ŽW8T*kCQ4ۑފďn!#XYeHCW"!v&N7?ѯn  {2RYh@PxTmoGSnD:kt{mj]ԳWڒ %ӹ<,mNU'י\lJv,usGtoEŸ㫰ۅ/&|'D莌oؿl7kZ\k{&U&kU&t$-y;Ž9-f1?w]wFK2{v-ni/ns~D-g5A.USȼT ?fԿvJ(\[)oUщ5D ^XHžu\{EsCqFZNFslrkQO˱.OJqNeӸݢN=Risi .|ȮT+,.VjJxSSM'SV+e{&]tXKz|zQrkJ_V "/hT1J_sPʹU{ϭ✼Jv3Ug ]"*#C13MW|D{ngT[qms&Ldz+o͙9 +!JZ̉=_.**YUe+wRISEaxvL?}͢ws _:Ҟq[k'oJ^’cq;+AgKM^s%*([*okn.0p|kayUTO4o3g暷.[sVQ0?cUp*:-Lү2'U  9Ὣ"k KT0Zll;u.-65^m̺/yխ:Oqni6'UTޕ]8 TNA4BѴ<3GkWً*M:1ĔQh̺^l-U4ig^[/6ˏ9g$.'7hfU's'~s7&u# 2*sWur9uļZ-W 3dQ>xASSS2,7笲ݿFɈtvaOK4rxY nU,Z+V:u_2\0F}mٹ:n-{:cG<*͛[a}}@=֤j116\ M4clM=3S˧Qݨ9#Lڻ~"5Wǐ4='u\EhUk,^GcŚIWV}:ZiԘssٔ{CU2<87GmUe;>^Ji9,+گD~b~wEѨ>W}tx<2_lȾq&ޕəD*KTW6E5Wޚ]O*;8#LI[|x|.UvVc͂/nvyxU$UWVwfH®i&f Uzͫh  .PtQ(3MV_TY_fWdꫫj)5ѿLm2~'7:g ?6Plq?țQhrt:O֐ʑd{M_x=זsӕV;I[T4?xw-يK7kxo2䠉tbWtLpP圑+?!|*IDzcLO(NEsF2N!qKҝw&La7o_<{l,q:1]XYZFh29$PU}מ:M7V[ScmDΰjZX=^e!ht%KE3R|^mi7TyBVaR[g o/ +Ks`k,2h3#*<248?O&5YU4rg֣}1FUqU M.@úyއCFܛŋ?Lʿ-^oߕ)dP"*?Wtih_>ۮ-q- 34^9+c^J] 1QS}H|)y>vNMg/0<.3U U|*['yH 7.W1/$R +>(^mW=%2A|Bu dN\>XM&4~OvԠ'贍gbJ1[ƙV74Omfۿ0*'̣c|lj` M^t~˧3V9~ScVƿ*O3J_# ?|q wnx; T)-~]-/9bMpq0̶O׼q#yYemo~j-J?/JFZo~M%3̋%scxT$h&3%bw'dK+?J)UO[A]eԘ>xJ+ǗUٲOO/h.<ݚWS`οa|pW~\X{3Y|2w䑨O tv,qS#z9kEIzBZdWtxk3kJKUM厛ҦFLBUYa|]d|T6F͝ӸGj@5CڪFOʍ*H[p$wJ)2eΟ[.V/wt3~fh t*^Wk׻/mZrR][' lds`QXʡlAyivk '~VuY}d63J[Q-= Y6ʪm䔭ge̘[oKOyt+i%DeDŚ==$OUۮd[5efyTZTv%h(aKTMXlIvTE ֲ춲V-ˌoEv^S}Jf?6ȼIZr*҅b)])R^QQn{]k~cE8Y:^V`E֍ZݑP.ܲ+Z ;|j&ǩ^͘`3?Oj{wC}kC%&oqU[j/ x5kyw`E?6lr.mbj6󛾞: Fz%=M;j,=o@d{%Ags盆*;O'uw&ϕy:0jqRϥ7/EyiH{_;՝'sgs?s+!'yiyNbG_]uڬ;{Jlz{.idyWR7tcor.\|E=5x:WkV E^ʂݬ6&&Cy&QTZ5rIWZo-O/t֒ҜWg5^ΪFfZfc+oloM(n/5ʔyX'ṔMZ*_Fun^?\_r1>vlgk-*~X720&@jg3qpӓ8;on`N+0vg::{c^31|AȨ* TI:6K[Q>"2*cT}n$"hVٷ'Wv"OMdbׯZ}ɍ*^\Hyk稥fZk_\%V#k߉\YWoi./F#h ߷XD^Vc~VVF5he'"ɟ8gd<&8퍟gLZ/_O}-?(f͟$RaB^WH^ץtd*T^(-g ?T^75Qnu-?uw0`RMY{i#WRBV03PU޺gKv^UE_zO'w)j__-֨/fBτY#ۻZWtN[l_8mnl)fb7mI=\rU6 ȷ5-3ݴcq^l3=! m>Om5gGM&Tʨ' –FLUguK hII6J?j Ȭήyzҷd;F^TE&⼈!D?͙9FM/=CB:3آO3isBuY9y9iiIXwS˜,SG337}.Pjoin뒊T.QN뭩_ͽ*&9}4R_YmuVڦtg.[?nZ|&PyޝbDd(lI'1y|C"}|ؚz@iS@ޅXmhsbdHGi";{8BBqrFǜg%UjهϘSjJĜ Wϊ[>Չl.yO.GMSj?7fXoe\}iy-ME<*!1}毨3vii1/MYzyglIfb7 f;G0x:~C:d38FE#|x~LC{T Oza~Oxw21dIy?_UG#?3;mi-oF[[eE*,?[K [(*6;ٌe ~4rM}Cՠ?Vߢ21$۵@ޟW@boU_LAu '&x}ީz#] #Z:0k{3ퟲenՄK.zҩպ/e$kҗ>6sJ?x354ξX8J#Zw%G"꾯9V]){ MRݬ[V sx5^9y%\² \=sōs] 3GrnY_Q]]^Q|h6zMM볿G*\J;L~&eyTe7Y S gO0=q G؅KlfK=yrV9އyɹZ!+ruNǐ>zT"H u$cGyo w?}:&w+{|'-VK rB#.1qUFȰiÍ\T DXZZnY- 溙?m*vD\ٺnhguYw<ѽ0jZ5`5wl XUeO^ͨK@J$©=9{煮zu 汊kZdjMl}.ԙ/x\]3ٚO41rC~ȱ@6x}[K3'FV,L_ΒzW[9bk A9ޚ ~I5Yl8xepҜQP,+9]-!G*R,;YeN{cSu_@aTh*ogw{GЍⲑ{#_*`S`Ċޫjsk鲽*{-b;}34X60o f<ڰt"c5MN%v|Cվ!R.8HO9?'4L I&+mUks3gry3BCWe2MhN+kR2h̑ .OOc(ʜVkJy.^jr>$2{/&rV]^1Äb9ыS*ZrKw^T0s "ڌRVoWoveݛTE7SЕ Z.Y?qL,kqWU۞fafbSی Wuz3r3o8(: 6Wf⶯; M .X578E6]*"/*Ib%uN~XL_/o[:'';{]5Z͊h~~VQ\j)m-sWΉ,ԝP∶G=a(R=)`#)ebSw5}!cw{6)9G/ٙԄďiOiICG!S$U/hnJͪzݼ+fAIyD润9&?hT1ߓ=X#BN`V :LN M ~]>4{Lјc} Za>s s~"T1=Kl`rs*Vd_wL~WݕȚISYqgu"Q~l_^L)O[WZ'$)3ɀbed<{lz{dK5gg*k+Z}Z肶/vZ|\TioQtڶ-YZfU8,fKnZ}2Ur҉-Ho@{Wwչ)Vg\YFq_ 81`oNSsrE_K:~ˑFoInMxSuwmؗ*KS3+ %ꁺp5j2MmeEӟ7iP5']p(#O}yYe*>4h;y՟򕦲;yGU³Tx*~ơX׺wҙI u#+zmtDfG=3'E{uEu k;=͑7>sI5<{m&绪XƢ/Ō7%H՟:ur@:[`WvO$[V7`UA~q:\%NjKx*PқuIMU P6ijy9ޜ`S2Jh]s@ykA}gX`vOb,ĕZjVm$Wk*8cSGIe^qEz1"O֊|jxO{t ̟IGp 3` q Sv(I}oQgE!M[Cna[ssk*,9Mo*ɭbj-¢̬y5@A2]*kigwvPsY'+H>ڜ?cFM`WJGĢYk: *ˬGA~^ҖBy2v/5k BKYSEGaVy^kNqi&Gs&[JjSx]SjH%4Wm*mkoi`nho1_^+bh2k&P]Vw[?uo?>"{FA"^18yK#ǟux-S3~(U0K=z.h;o ~fdu](kֳ/I:NR. }0pC {v CF`ٟJ!8iv΁s(\p1Oa/lYk:x'5o-p+`my;w]AaxOrO91? /K &<Ş~W0b(^yM4+M-6l/腓Kݝ Oƞ=UZb~ C@|{12x),Ǿ w?S[?/$[3Jd f[3ʰla>Umek}[1,UmeG{8ZvٿKe# aǰp$}}[c1.Ws p#^n6ξ;. pa? ^sw8Ax;= I<1\ "K$[^m_aWk ybi췰٥aT+Rvv9ۂ]]_ل݌݂mnlgJvSI '+Iݩ陂)u3={+5eӻ֔L]jMmY};,Rk.*C_*Q#:]j%IRnevB `#Gީ]Nqoc'g^aSy([\jYWe zx'7Mnx [Vx>=n:p'^j8Ax{9 I|`?q_/—Mx=Oc6(ΎRq%:]]mƶ`W`ש+SlM-6lRqv`OSI 'O(N8;Ύ(.'"'#E؋UvK){9e`+QQPevTT_*Nu ITi2"AE 9Tt*:Yρh͑faA8grC5΁8Ԛq5u1Z{{kp-\;߈ ^n6p wnǝ>'x~#(|} >u`?q E| O-6Tý́TTnt2գ9!́TJA^sPI:kCLl5yA^s!U@=T=T*SR9kjHyA 9k2e/Ǿ [!U&*ۥ?TD_/ş/$ˉˉR_?t#;Q9-d4'*s2T`6qR[:-T әj$d$唺S[58|>= cp!.^زYk: 7F|7p 86|;w]AjG1{ه8Ax69 I>} >`?q繗 EI_^~`7)v-췱l}N}N}NT*ANbec-uNIuDNS'*v+J')U,[FX'A/>]OmFNAfT*V: :Q:QԉJ'It+؉؉؉dI'YIt%ۨB1l#31ƨQaTKAwa`#I*{0Ƒpl62fT3-GHrl_fx\ N7Mnx [Vx>]ohp|> ^xO 1g9x>Ϟ/ly%x-/W_7Mx-~WFmh Ͷ1lˆMjVfl vvǩWmfۤf݌݂mnvw`OP-#5聓No8ZЫlW6Ye+Ͷ62oԬ+4&5ˠQI*2w]uƌm31flR2lUQ3flg؎ZۥZ }0.yvtdvAvSW31yRJRj.5gQT .u>]OWx\ Nڈ ^n\6p wn>Gcp/wyO <Ğx>I<83b?}y<_/e *| oS4| fۥfI*b+Ͷ3&mGIl;cv4NmUlM@Turԩ: z$腓GvAFSzԩ`OUv~qY{Ep1Tq;UqԦʧܗ̡TTTT:N%PJXQN S4uF:T'4u2HSgGNi4uF:ySg1u3Qu2uF:u4A hPG:ԩuu4A hPթuuj]ZWթuuHSg3i4uF:#MHSg3i4uF:#MHSg/}Kg/tF:uNST:5N3ԩQuF:5HSg3iԨ:#MUgS4ujTHSgtF:NgtF: i4uF:#MHS'H'4uF:#MHSg3w:#M|3w:#M54u4t4SԨ:5N/}KG_hCj7:`K'd鐚POC0 *u%[!3{{.<8 t .E؋Wx\ N;ڈ ^n칍n;N >w=\CG1c~<C0<')4[qg~8 "K$[^5 O4[ocׁN;i:: j!u2rl3W=PTM-6V[KvH*;X[:UɰПi:@vtA:gϧ7J*(u*XCT2:ԩ<#cƌ;33B]T.tQq\d7k.5 3<.J@r{3c9g}G.gǖQY1,^̧;Zw p# ^n}׼;. p#Qp?|!< I)4<`?q_'_'2xU|}ބ8i췰V9.Ɔ.Ɔ.Ɔ.LԠ یmî*Wq+]ȕ.Bq.Bq."3Xp]t Xp1tb$b$"3q]޸Ȍ.2 *VݲnT[lo_jxͼfFԍjܨ-U#9|:_eRy7q7q3#F;nfʻ[C7=p3 >x?Ƒp'|>pw8Ax=#(|s=gq</>]V}*nf97s n@<n[}~{np'> ^xO <Ğx>`?q EIL˿*| >oS4[ocJd/1KL2楞2楞2楞2楞T^F^z/#k/UWBDc/K4// z)+dԗUd^j{/i/ѴWjMq9TZRxvT;^e/{&Gu}D]QGu}ɇ|D]ju}D]QGu}D]QGu}D]QGu}D]QGu}D]QGu}yQGu}D]QGu}D]QGu}D]QGu}D]QGu}D]QGu}D]QGu}D]QGu}D]QGu} Gu}D]QGu}D]QGu}D]QGOu}D]QGg PX{K3`lT~,/bOoS3~cY5^X W5p6=p3 >x?|{܆;. a? ^xO g9x>_'_'2^x-Mx oz/u a1T5_[eac-JG~t R?jMy u?Oo[?ό?3*~AR[R_ʞ=UaH_E_~2?ώY[gvBuLz&T2*rboZ@kbo {+q4@MVX:z : >X (wp\ۍm7p ~<CaxOr\39<_/—Mx!@DCCCC=9YUe2By!JY+eVf!@vd!@v+edrDY7{| _֠2kH2'`N>|9 }>Ȍb> %AfKAj s&AL̙{$C0;ރTA֦|-H Ru Ru H Y&."ȪY]:? 4f1<i Ocy3ӘAfZ0Aj 5L&LK 3-AfZ̴i J]{߆;. (| h~<CyGᓴSi۟~9 "| /W_7< ߂oC- u~:?Hd%Hd%Hd%Hd%Hd2KD̽yJ$KDq8A2N$8AY;4gV͂AV͂AV͂A Aa<%d&S"Aֵhfl 3-AVbY݅BPh b3]d.b.xgMwI=H` Žq8͖99}|j}`kb}Vakp-\;j#|z/pwp|{hGcp/Wq>< I)4G;g~8x+|%x-/U| O-6T#.DyFD|XHeV:[). BJB]cp![a/ƾز;. pm{q~<CyG|<Ɩgqx/G| ՙVgzXau'{x{xGil6h z$]j=GS=Yά0#\t񳇧zxz ]Yf{̯סeu^"a/Kャ0؋{Yg^ҋ_zYe m{i^ڰꥭzi^ڪeMꥭzi^ڪ^f{e6->}]r!bbaxU>+W>uA`nkj>܏6~_棿KŞ3\y?ZGkh~֏Yog~[YoygygT?GSڏQ?:i~ZG/ϊ?+Oӆa?m/#lя:2J˰{TV`5phv7{xDoԞvp7_x> YxoA 6-<@ iw 4xwiVX#h| D"i@I~XVEĢbhX4j[ "Rb{qV7[D k(e|yfgcy6fgcy6fgcy6fgcyǠԎ:(| e}\p?|!0<cYx'# g|bϷzf At7Ȼy oA*AjAAb 1m6HL$ A8YSjAAk)!9³CĽ! 3Ck5D"v xwN)C;ew !s=h!ql7 N!F2{H!q{==;L>ɪ|gjL {TɖpFΆ* maIBDa0QhXjWsUq8G1<q< O$|_U}RMI|XˠV@<0}r>9L&v ]Įab0kXLun8UQS<@?WTPTPTPtFQ|F)Q<ųQ %D,Q2KFlFl,ųQ<ųQ|%DiY(%J~_(%J~_x?wӢ|7-wӢ|7-wӢ(ޏ(ޏ(ޏ(ޏ(ޏ(ޏ(y*J(!J|,΢(,J.ˢ(,JC(=$J(9.JC(=$JCd(-Jvݢ(=$Jvݢ(=$JC(1TP}oP} P} 1FoP}o1TP}C1C1TC1TC1T11111111C1TC1TC1|ç1|ç1|C1TC1|ç1|ç1|ç1TC1TC1|ç1TC1|ç1|ç1|Cq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧq|ǧH=xH;J ݀L0ndᅳ0`Zu<ܐ4ApfX,6Eۆ ‘> $u]OH}@~ y@nP<5d>@zH} $(u@JPRR@Hz Q$D=ށ<.t9]r@y ?<0:8ˁ<FF4:0:80:80:80:80:80:80:80:80:H`?P烙f*>`tL0SL3T|0SLoE3T|0SL3T|o!0S;C>4949| ;ơϡg?>ޙШгzCsч;;;;;;;޷Ez8q-[ġCCCCCCCCCCCCCCz??pxxxR:ԡΡΡΡ!r!񐎇t<㡱!# sdHI7߷}]Hə#:H5yd]lϑ96Gv&I#*}=wɜ#s$sdΑ99G2M7[^ɿQ}־S?9.-?iߓꈂG刎Gt<㑕#HG摎#G:2t$hzD#-޾+({D#+VGV$ޚq=Y:uq~䍏\+>#?J\_a_yuHtHtHtHo^j~3N{}N\~o+h뻿Ӿ;#'|䄏Q䄏>9kUHP#?|o͜|_k߼''~2 џh{'l~?l'f|2l'$~B'$~B'$~B'ß?'f|'}'}IOIOIO'N>+ XtW:&|MXt Xt,َ[Q=V|lE[߿r'?|7+a*s=m_;#\{^iw^7how{'GY;{ڥמ?oNs[ ə ə ə əox#!F7Br&$gBr&$gBr&$gBox#$gBr&$gBr&$gBr&$gBr&$gBr&$gBr&$gBr&!93!93!93!93!93!93!93!93a9vFX΄(Ea. sQ\6#ve]a. #Ea7c(Ea ’',y?awQݘ0_*Wa U|0_*Wa %2Wa U|櫰a*U˟ X<0y,ca X<汰;x 1ca XnX<汰n?R(nư[c {Ü洰$œ09-,ޢޢޢn{[0EܘqCc w3FqgKD '#N:Gt81¥wF4b!bcK#\҈_YqcjK#"R.⾬""n͊g]wFܕqWj]FqcM71FqcMg#:Fu1bc^Lj>y#|Gp~#n\q1bcč#n\ADDDܸ'-ňi7.FOq1bZ)wDqKDzg#Ŋ8[q:E)yN#r;n[Y"*eḎDTʈi8gq_VČJČJČJČJČJn uc@ԍQ7DqQGQEqQQgzCzCځ+8hT Ш]Q5@jFkU4=!dt訓Q'NFG+ N; N;x:u9s稳Qg>GKD7jOoT ШQg,GV fn fQD>% qCCC]QDu3@Ծܨ;jF U4~Q=Q{tF΍pT (Gy8}#QoQzz7j{]Q5@n Q~Q5@jFU4fbZ@Řbns'@̝1}Dm1(ܣS46Ř1o21T1T1}D~7!w{yŊbabvܘ>f'|!f!8=1{cǜ9s?I1w*Ƽżżżżżż̳1CL;1C g g g g g g}1iܧsFN1oA1oA1oA1cŜ93w3w;1Ɯ9s?})\[SLG1cNc̠Ɯ동G93G1T1=E̛UL~s/G~{9b刹#^{9b刹S1fo|̝15@c1}GL И#y/bbz7;:bv>Ř]1 c*T$Y 좏E>f}q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q 1`q &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0` &0`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I &1`I 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0` ) 0`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i 1`i f ]wegЗA_wqgggܽ1۟qOƪY]wqgTɠ/c,c?c?c?F 3n`0 3_geeÓvq{pgq{pgpifpifpi++k+k+k+k+k+k+ksgԣɨGQ&MF=Մ۹3nθ;v۹3nΨQ:uF댕3V2n$X_˸8^ r3͸; r3nθ;BMF 5fAnƊ[+nfΝAnfΝAnf+Anƽ"f+AnfѝQ:uF3V12V2V12nXȸ'c#fU r3n 7 r3 7 r3V.2V2`3 6NgdZZZ4k=.k=.k=."4Ьیͺ8Z xĬۼxٕEb*vVou*$THYBĬYkYkYkYkYkYu?VVx1,VVVVVVx7ͬ~37ͬ~3O̺;{κ;>1OĬ-Yg[VzƬYcVMϬ^2k/k/k/k/k/k/Zz0Z˺|Ή9'sNx|Kڲ=ݚmhږ'ޞhڑLٿ J+jOGYcW~ >m?w6{?>S~>S~>S~>uѩ$O$y&S7I99uc#OyS7FJSzN?uѩn1:UME9}w)?S;@N9x5@j-}nsK[>-}nsK[>-}nsK[>-}nsK[>-}nsK[>-}nsK[>-}nsK[>-}nsK[>-}nsK[>-}nsK[>-}nsK[>-}nsˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-npˀ[2 e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2! e-Cnrː[2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#nqˈ[F2e-#n93~83ugǞ=3{gpg?rglxxxx,뙊Bg* (te({F3ʞQg<3gW(uF3JQRgj t6Й@gjQly33gj<(uF3JQg8-h1QgS?#3>0g5L?gß|VWguE?sgn̍f?>W\shy霗y霗y霗y9/9/9/9/Y|QuQuQuQuQuQuQuQuQuQuQuQ?9ꜣ9ꜣ9ꜣ9ꜣ9ꜣ9ꜣ9ꜣ9ꜣ9ꜣ9ꜣ9\s5,>W99.hwA ]v.hwA ]v.hwA ]v.hwA ]v.hwA ]v.hwA ]v.hwA ]v.hwA ]v.hwA ]v.hwAK]v%.iwIK]v%.iwIK]v%.iwIK]v%.iwIK]v%.iwIK]v%.iwIK]v%.iwIK]v%.iwIK]v%.iwIK]vWhwE+]vWhwE+]vWhwE+]vWhwE+]vWhwE+]vWhwE+]vWhwE+]vWhwE+]vWhwE+]vWb:_zk_~ϴWoh? g̑X!m؟Ͼ~\h/W_iSN{}=jXMCk?k޾T~oO_h_?Ծ8|* ____t ۿ~⋚h_z+_hŻ_Q hx5xk<^x5xkj^SԼ5xk<^x5xMkJ]SRה5xk<^x5xk<^t5]rMk\x5rk<^45xk<^x nhwCv7 nhwCv7 nhwCv7 nhwCv7 nhwCv7 nhwCv7 nhwCv7 nhwCv7 nhwCv7 nhwK[v-niwK[v-niwK[v-niwK[v-niwK[v-niwK[v-niwK[v-niwK[v-niwK[v-niwK[vwhwG;vwhwG;vwhwG;vwhwG;vwhwG;vwhwG;vwhwG;vwhwG;vwhwG;v=iwO{v=iwO{v=iwO{v=iwO{v=iwO{v=iwO{v=iwO{v=iwO{v=iwO{vh@=v{h@=v{h@=v{h@=v{h@=v{h@=v{h@=v{h@=v{h@=v{h~2vv?W'6vx| _wK;{{^ihow{+yo۷w췟49]'ҏ3>zG=g|􌏞3>zG=g|􌏞3>zG=g|􌏞3>zG=g|􌏞3>zG=g|O3>y'y'y'y'y'=g|Ϟ3>{g=g|Ϟ3>{g=g|Ϟ3>{g=g|Ϟ3>{g=g|Ϟ3ط=r/-bDbDŋt}+El/F/׿ݿ%WG}%OE|kڡv=~֞k/+_kN{}_}>k~\~3g_iw'f/n6{1'bNŜ9To?G?־/>hosc/⾘x/Βx13"_˛O޾ook^T/REhEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hEc.sј\41hbo ͓7ON랸srɉ >'*LT3Qgτ'{"'8q'xO3{"'n m;'*LT3{$ń''n={b.$'nIr&ɉ$'n3 oOx{ޞ'z oOx{ޞN >|&*LT3QgbN;'*LT'|>qoĽĽFNh=ڄ'?Qgȉ{#'X7r{#'={bĽ|&3qoD{#'*L1Qg >LT hbĽ{'~O={bD >|&*L3{{'*L6QgFN7rD >|&*L qVɉ[%'nUr=3S NL홙qԞ=3S㬩qTnO홙gMVYSS{fmMF[Shkj5gfjԞ=3S{fL홙33gfjԞ=3S㲩qԸlj\65.33gfjԞxmj6`j~=3S{fL홙MqS㸩33gfjԞ=3S㸩] Sv)LR33S㸩qTVOe8nj]`j]`j]`j̔O{*{*{-3=㖙ĞIĞIĞIĞIĞIĞIĞIĞIĞIĞIĞIĞIĞIĞIĞIĞI$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$Lb$ 3=3=ؿ/戜9"{.{.{.{.{.{.{.{.{.{9\~\~BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/BZ/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$BB/$B/dB/dR.eR.eR.eR.eR.eR.eR.eR.eR.eR.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.Rr.%Rr.%RrZr} ,]9r} JA_9r} ,]9+gWs%?WΠ.\9+gWΠA_9+7D_9r}$I+'WNJޮJޮD_9r}$I+'Wv%oWv%oWv%oWv%KWND_9r}$I,]ҕ,]ҕ+'WN$I\]9+'WND_9r}$JrD_IΕ+ɹ+ɹ+'WND_9r}$I+VN$I\9+ɹr}%9Ws%9Ws%9Ws$I+'Ws$JrD_IΕ\IΕ+ɹr}%9Ws$JrD_9r}ebebebޔ+'WNP*3̯r]_WIU}]_jWiU|6_Wծv*7ʍrc5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_}5x_q7#ooooooooooooogY6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6`# 6 h$ 6`# 6`# K.K.K.K.K.K.x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-޷x}-````````````xgy}K[-3rUA}}ˁS?c?g>jfP_͠_j-޿} R{+|/C_?O߼>A 16MjSڴ6'%mY[ўnM[6MmK{=m_;#B{JS\|iڟoTO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'U㓪Ij|R5>TO'+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“+<“5d'kK*c9CfV5}F|gk/b3YfMs_y^ǣ75}yM{'=[.{u Chxسx?ãx̞ <4yx /;+W^6=k|hoG޹]^ۦk^ni?|l8ǡvvv~^5?sc9䱙q!ƽ8.`|lV_{lV13<6|l&o?[qVc<p>6 c3iso nM>is禙M/is nbn4is禙M3z{1xOi>;?Gp͖g\7͸nq47_􋃛Sfb7n4iv9Ms`7n4iv/n4ivӼ<'~dK7-&C|`ZՖfOg8U9+S[V8v˨lc8vcLmYڲ&Ů[Ů[֤ImY-=mW7mW}xسx?ã׏ <4|xɞ/;+W^6x߽koG޹]^ۦk^ninnY]ڲeuiҖե-K[V.mY] v gR;hm{iviviɖե-sź[ź[v+햑nmq3ٲ%G[r%G[r[ [ mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_mjW[Ֆ|-_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|u#_WG:Ց|ucC{6?~şWp *+ڿ=`Wm-_o_k8%,ڇ?g?O~Gs{;xOi<08+>?_zdCymm^W5I,ak_z xW]+W^vomw!>KCva~<<<?S01{(`12mOԁ=OjZ?'uivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivivi&4 5MiBMjPӄ&4 5MiBMjPӄ&4 5MiBMjPӄ&4 5MiBMjPӄ&4 5MiBMjPӄ&4 5MiBMjPӄ&4 5MiBMjPӄ&4 5MiBMjPӄ&4 5MiBMjPӄ&4 5MiBMj>O }?;i?-_xcşT'Cw`Y |_y w]|C?ϽcvOI< ^M g/k@{ 1^s]8ILc^?Jdu֑øGpmmv tgv1U;2VĄv IW'5:0(Ѷ=g3k__r?_ye|z5I,a_1<'$x/y 6x:nDS= fp7^Qƺ<祷= +++++++zBЫ'ooooooo۫o~+zHooooooooooooo}'}'}'}'}j'}'}'}'}'}'}ۧj}֧j}'}'}'}'}'}ۧF}ӧ.}'}'}'}'}'}'}'}'}]fn>p{&0f Gs1紟0n7C xN/q=8C=kz6x7گnpyv[6{>!~a?#1{;'$x9<"%{l\:p6n-w.~aK_ږC|>*+XM<^nioĶf]nvqf]nvqf]nvq{'0~ Li3ڻp{♉m ƽ8vҫoӫ4nm 7nNW=X֞8=~1pZYWn^qy~g~g~g~g~g~g~g~g~~~~~~~~~~~~~~~~~~~~~~~~~Y1FOg0yv0;,1紟}4 |F7Pܸøhz#8%,{?g?O~GsxL8x O< >"% \:>o-w.~K_#| Ycװ˜W[0Obm=ڽ}۵XqaĸCv7| wXgaeuYvXg;ҁz67Zl36p\1Ya$Cv0~;vr`D3V="|)xwƻ_ȫړe|ݞyq<'3x֫i xm.Wp57x o=}>m\:O;zNhgU=؇8fpO}a܋#8f*mg;Vٝ.m8 ޥ{@nH`t@nH3lÀω9>'pω8 8 8+h: 8 8zE+%2o[6{>C?Þ?#%\x romcw K 7-~ul`[Oأݫݧ]_{@<i^\|a܋#-4>B>$;Z?+O,4XIvpvgmB*ÀQQOO!==K%Wg<AwP{m0{]s]s]s]s]s]s]s{}^kxox'7;]g+p#}5Z5K؃}؏G r w r`O` 42h&dLȠAgylyl0 óz `.O4ƾ1q20-*` Wd$+&Y1ɊIVLbd$+&Y1ɊIVLbd$+&Y1ɊI+w%Y1ɊI*_%~d$+&$+&Y1ɊIVLbd$+&Y1ɊIVLbd$+&Y1ɊIVLbd$+&Y1ɊIVLbzfRLbd$+&Y1ɊIVLbd$+&Y1ɊIVLbd$+&Y1'Y1ɊIVLbd$+&Y1ɊIVLbRNbd$+&Y1ɊIVLIVLbd$+&Y1'Y1ɊIVLbRObd+X1Ŋ)VLbSb+X1Ŋ)6ߦX1Ŋ)VL)7+X1X1Ŋ)VLbSb+X1Ŋ)VLbSb+X1Ŋ)VL{)}/Ŋ)VLbSb+X1Ŋ)VLbSb++X1Ŋ)VLbSb++X1Ŋ)VLbJoIbSbŔb+X1Ŋ)}#Ŋ)VLbSf4+Y1͊iVLbӬf4+Y1͊iVLbӬf4+Y1͊iVL]i+͊iVLWi*_4+Y1_Y1͊iVLbӬf4+Y1͊iVLbӬf4+Y1͊iVLbӬf4+Y1͊iVLbӬ3zfӬf4+Y1͊iVLbӬf4+Y1͊iVLbӬf4+Y1͊i}8͊iVLbӬf4+Y1͊iVLbzuӬf4+Y1͊iVLbZ?ObӬf4+Y1͊i=?͊iVLbz~Ӭf4+fX1ÊV̰b3a +fX1ÊV6ÊV̰bF7fX1Ê7ÊV̰b3a +fX1ÊV̰b3a +fX1ÊV̰bF{V̰b3a +fX1ÊV̰b3a +fX1GeX1ÊV̰b3a +fX1dX1ÊV̰b3zK3a +f +fX1ÊVV̰b3a]L.VG`L.3!3,y]yi?!~a~ q<'3xyq/eg .U-o-w#/k@k>UgQ{ W \&c 7":.37{{kkALb Ә]!wery]!wIm6ي̮m].+2''z]aϒ,.wz]rKBwInmfr!A޻y{7o6?nk4y{wN||>̻y73f̼w3nC_{>"%\^kx>>?".g1z7W\lnF6ۊnջzw1Fwmxx75LGP\fy5˫Y^jW,fy5˫Y^jW,fy5˫Y^jW,fy5˫Y^jW,fy5˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f4˥Y.riK\,f3˟YÜ{x1Ð{8m=VX c5p=F{B1 c(tw=ܵXcn1c=Ɛ{!0̐o yCw>yC2rCbQ 9!G1(ŐrCbQ 9!G1(ŐrCbQ 9!G1((|N9e!w;a8cvÎq1;a8cvÎq1;a8cvÎq1;a8cvÎq1;a8cv{^GuD{^GQu{^GQu{^GQu{^GQu{^GQu{^GQu#j1#j1❏x#w>❏ňZ8G1(Fňq#bQ8G1(Fňq#bQ8G1(Fňq#~j1#j1#jϧ}>f_ Gf=cs>U8n܎ӫw{s>W}•7>2øGp61{{6ǵq|Ͻd\ml>W}\g̲/ ж}\ss?~^}uŨYQwY5j5j=QQ߃ bxH٫^~Cq<'3xyq/e .Uwuomg?>Gc.zd p={{{=7s=7swEzU 3g;GC_ j^1{.`9eԷF6j6.Q59,ԋӨyQ5{9j2;;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;9αwsc{;oda^3j^}%zkkhG111U0̝c?1c_Nb ˶;yCǏ <4xx>/{Wp57ϛx o>>wY5\x]؅ ׅ1ׅ1ׅ1ׅ1w....}8øGpԖcPbd:::S}aaaaL333 =*T~5b5b5b5b599}99}9}9}9}9}9}9}}}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZW jA_-}ՂZWq}u\777777ͦq3fzfӸo6FF{Ǎ'}i|x lI׽7i!~a~ 1{>'$x9<"%H^kxo&xߺ>>oy{vQ{ Wn[S{]4n$?n$?n$?n2nvdȸq#q3fnǍ@edd\Rƍ@eܷ܎7s;nvx1ƑqqqI7q9mxxxܷ} iܷ} ()Ef.JJ\d"3E)(2s\d"3(Ef.2s\"3Ef.2s\d"3Ef.2s\d"3Ef.2s\d"3Ef.2s\d"3Ef.2s\d"3Ef.2s\d"3Vd"3Ef.2s\d"3Ef.2sQ+iEf.2s\d"3Ef.2s\d%`3aw͸lƝ`3q'،;f͸l܌:s匞9㛧3z挞9㮰=s53ϕ3 ߮rwfə$·|}~!~a~ q<'3x;^kxo8қx oGz>~5~wXaױ3>?w͸le3.qwٌf]6^wHČ{fbƝf31~go6~͸lf37qٌoH͸ljڌXMi3r4D`Όf$h]g3r4޳g{6{f|[jg|N9q!Xw ұghAh4-HBHS38aL98o````fgggAy~!$+ULb_Wķm|}_k ſx <4xy .U[x]x /L6k8W%~ǿ);;{q<'3xy/82^_:x o7_=c쟳>+鳒>+鳒>+鳒>O:39L:39L:39L:39L:39L:39L:39L:39L:39L:39L:39L:3WRWo%[I6JoGo(-?cxOI< sx/E'g= %Wp5W7&x x3^8 }pnc|xīsG<SxY<^<^x*^xo-w.~KמּbC!8bCg#<ÿÿxOiF̹*͹*͹*͹*͹*͹*͹*͹*9s39L9s39L9s39L9s39L9s39L9s39L9s39L9s39L9s39L9s39L9s39L9s3_okߴaڟh}4gߏ/ ,೶G1yΟ//v:[˞}E7G^Nb m7=?0~ yOI< ^ˎ .Uc6ޱ޳/k@ko[5[6׵[gu0OS}ϒݣݫݧ]_{g|o3Nkgwg>{<;øGpmF-=pgu88]8x 7%T>ΑVqbhOwE*p50__H?oE;fqvW/;oPO?3lSۏb~N|~ /ER{p_ȯPE=>,Ź_ER{B"_ Gq?^W|QLgKeϾnohٷm|}'=T{? $0W a܋#6u?ڦWoӫyVɊqblEy{^e<W'F)aqe*5\ |ZNm =GOE<?_~6fx6fx:_v9SxY=篟 xm.{'Wp57x o=>>p_\5[F$>ͱOs۵=؇ӳ^ %_0F>ͽOo:ۮ}Oi"Z317b,_u~,$⯟EZmm^W5I,ak_z xW]+W^vomw!>K$⯜E&)>ǝq?5^,rq/(C$= oTAffi~,WӼ4y5ͫi^MjWӼ4y5ͫi^MjWӼ4y5ͫi^MjWӼ4y5ͫi^MjWӼ4y5ͫi^MjWӼ4y5ͫi^MjWӼ4y5ͫi^MjWӼ4y5ͫi^MjWӼ4y5ͫi^MjWӼ4y5ͫx@`wz`~xiC 'ygs1紟ׂk~e jI,ʛ{?g?O~Gs[ <4?^y+W^6~_jJ7Ыy{g~Q{ Wn[S{]>oO}ޮݯ3Vܧ$0܅Yo8P/ݦķ^x@`ķ'oC e wWž<`V䀱c3B?| 'pKXKxo-w0!0B8`pH@8WC8{qGq \K84a\7ׄqD > >` &wqi\D %RLLLA WJe|;|ķm|}<ۇ~= ~G3<;Kڗ+W^&xۗ~o[&Np >O q>6WO{vNxui'L{ ƽ8qfµo,6![-p\7c&=u%D.pZ;LVNĿge&\+'L0o3af2؍=_gcIIyI~;ingҜIwR{'I{YI@f&M4 4ih2[%x*^x;6N=[_ykY8;4K4K' N48GM54k4ihIsG&M;4w4L$M$Mp T H&}vRߘGSd 7&}Ν9w2[` +XĊ%V,bKXb+XĊ%V,bKXb+XĊ%V,bI*]%V,bI*W%_XĊ%Ċ%V,bKXb+XĊ%V,bKXb+XĊ%V,bKXb+XĊ%V,bKXbŒY3KXb+XĊ%V,bKXb+XĊ%V,bKXb+XĊ%V,%V,bKXb+XĊ%V,bKXҫKXb+XĊ%V,bKyKXb+XĊ%V,%V,bKXKXb+X̊eV,bˬXf2+Y̊eV,bY-eV,bzoY-e̊eV,eV,bˬXf2+Y̊eV,bˬXf2+Y̊eV,b^Y+bˬXf2+Y̊eV,bˬXf2+Y̊e=̊eV,bˬXf2+Y̊e̊eV,bˬX[ʬXf2+YoY̊eV,bY(bˬXf2+NT]`.혂 l3TgYcԩ lyi?{N2K?M:M{Snvٳ;7~ w]|C>ďc'$x9<"%\:ްM3sp<}hCG,j/ ֱkulFϧS>N|:-0~>أݫݧ]_{bS Nd:-pԖ6өmϧS#ϧSfO2K?e~Jfdv*[`LT_`_FNtJB$ c4'М˖9y o43Ad˖YHLAf> 3d|?2<^8lsߺ xug#k]\}rAsͽ4~ArA>/[i0z 4~0eG˖ӑ*x0e`W0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[aڊTa V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[a V´0mi+L[ V´fififififififififififififififififififififififififififififififififififiVififi~Wyus >z|9Øs 997"[Iwɼyn%_ 97p'=^.y w]|C?ďcfoSxY<^ydϗ+W^M=/~+|_|oG^EpiG-x<y^wɼqEr>*E`J;ޅmLϹøGp׎[z{N9v=';yy-+'Ke)<_kdq7+X~0 (k?x 1ƴް/>by!8K-/{xիyM{'v 7-|w=|yև~= ~G3"vvO" ! `D$dT4p>pp!pp1p9pp%pp5p p-pX ,vN.nhx? OOµ@> <5gu M-m߭ r@@jc1lll\ pU * W 1@PsCAlr[[x7)3;!@ !FDyb]`4 0D%0 S==>`@ "<N '''AyEe`rWWWW777wwwwxCQq I)iYy5u M-m{P*@u4<" ll6췾[$3? ` L@~D"Ó-%ȭ@NB=x vvD; 5AN}~pUg<8 88 ]VWWW777B@  -CˣPsxjN|xj/Ps[ -DPpVYA J?(>ivflf MD4oh"DllkE _@<gre/e/6/" { A=%Kd/!^B { A%Kd/!^B { A%Kd/!^B { A%Kd/!^B { A%Kd/!^B { A%Kd/!^B`_`_ { A%Kd/!!^B/B { A%"KEd/!!^B`_`_`_`_`_`_ { A%K|>K|>K|>Kd/!^B!x{= ^/ ?aaaa00mb{b{b{b{b{b{b{b{b{b{b{b{7 = = = = = = = ~ ߆oa0mb{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{b{|8 >!!!!aa00pb{b{b{b{|8 = >Cl!!a0p|8 >?Cl!a0x{8vl h,u&8`'́--I2]Np듇=@ g{ r`@ `8;I)irp>pp!pp1pe9++kk M-rہ;;{^>~A!a? <<< 4 Ԝ^^ׁ77wl  @ QAt۳m? D r=ol6q@a~ ǎ%Εkn,b`4 0v ʄ]e®2aWLĎNj~r'G f"pp2p p*p<8 /WWWWPx4^^ހ7Amز @>kh-`y8[^5, * WȰ&@nl6Mh~No?Dlr[[YJ}@lߊEߍErm2A"[}@ DQ'wQ~cOC='ד{Ц6fC>z5ˁ++kk}p#pp p+lcYhsx4^ހwlo r@zM`)`y8[gkZڴ0/o lYy%iG/_c"EtG1`jx|#Xy#3?rd# ޑEqdLj V]OF=timiAdyAy`-㘆}Ȩ #X'pd 3ki, :21"֗YY:hAl]E)9 dL5$ FM$f-hSRH?4=eAr9$+)z W63@ xm Wz?ա \ ɖQ亶?@n`7b`9Ă ?XrL 9ܬTB̏z 7`< sC}·`yX b^t5İD_Ofݸqt}1X`3`ͨƮ r=_A^;n5FaTv!+@ \tb`M.XXG#BcnKS|,+acWsJQ ضc#%Eg.2/.: ՌDu Ѻ4A.t@3kKHeØ&M\]휴Ǻa}P !MCChPpIb6RTFjG0u:2j2Uδ6B#yyYy 45y҃FȜL4yq*ING=" {J\Ot9-c\X-Y6Du.c+3.AiOpP7,jGecݛݧ̊ ֙w"F>{")G{th4$ye. XPX6-ե%ŽnM{c{`FEcc> ϰj̥mm7} 1y'̂Y}^p6٠Ը9 90ipFOOU*V,' hTT3:#z`d%۫62~ Kd~/;8'`]Og;;ʶ%۾T"Y>FWEMo[߼3Z{Ϊpv^lCg'7tfDrϲJXbCA3g-HD3;vf$t| mzg̞10>Tk=N,#KQ8K8lݹ/2e}#ǑpǾWbEi}J]d5)^KyMN|/pVX+EDFߣ>,:2ʉ(~gF.=%D4xHz0濙s{{Ѽd;o:͗~_w| BȚ>3.RRkX{ݴxm|(ux-h7rQ?qA+ 1-?ʬSW/7 |ͅ*˗B$$v'p1W;Gw \ޠ˝w2c #l <ߝQMwu{Yb=1P~H'i)VV߅]|:1wu Y~w=gpyl_>F6 l7'Ǖq<9]_ pK+[e0ۇzFz"xss[4;/8ƶkr}B]:N-woWJ^W^tIѧWx̄@ 94hȤ W{-b;FN?gr|yY00ټޒȲqaԨQO?)Dz4j I |ONG՛q0-jK/ /M϶<kn}\44s|&޼Z}'3|H`) @ANЋe+ 龑qzߞl((~dHw7&MHǨ1ܕZ12^-1P zI}f))l-xKR{ؗr{]C^td6ӓx Q0L/obYqnY3p}.tYF\jdPŨ6T[;ՒKc1C}C"3 t־bT%*LZ!O}wGB*i@41pm?8*BO$2p}ؖ:R1qs0S0030RXi V+=*`JXe4UX5:VB`uzR#x Otb8) G}h> GD, },KA% (if;JznQ>|Gbyl(Fl6 `l[%l"6=Il*Naװ{Rl=~b˱Mا1}4,4'N`gSgi4י9s,Z_Wؗy?`?bzxew:RHF"%+c^vaa`/cWOn9O/\%\ *:n^ /x" W]x*^ kx.^7~. Fxc< c&x,7śxs[OxxGی}wx' }mA`|<>wix:{L< ƽ0|8s<܇}}#p?x>cq+xU|O'S4u |:&>gs<|>_/oKw2]=|9_Wk:|=߈o?7[6|;߉?w{>|?~?G'18)~??Og9K<~_/W5:~owoB__#p H"h!X#xB DB"dB!TB#t L"J2DYQ@T$* QJT#5D-6QK# D#1ED1D"#͈x9тhI"ZmDюH$d"hOt :D+эN zD*чK# b01xJ@4" XH,""oKw2]=b9]bױ7JbXC% Fb>Bl%ۉNbC%Aq8B%>!ljOIq8C|N% _牯 EqB\%׉MqC|K|GE]G'gqx@JDxDFN<& $"II ɒɓ)) iY,M!˒d"YL*dUYA$k:d]Yl@6$(2!dٔlFƓdKٚlC%vd"D&)d{ّDv&]ndwٓE&S>d_ٟ@$ayr(&t2dMz!sr?y5S*HP#Qhj 5zzGLB^&PIdj 5FNAMޤfP3Ylj5GͧP E[bmj ZFKG-VP+Ujj ZG6PMfCj FmvP;]GnjGPSCau:F>NP'Sgi 9u:G}I.P_SKe uF}C]nP7[m-UHQS?Pw_{}+Ra;zBc4N4IS4M34Ks4O HKL+JkNI[t)4].Kt%2Ujtu]Eצuzt}ݐnD7h:nBqtSO7[-Vtk ݖNщtLtGݙBwtOݛN}~tz=DCh7FΤlK9t.G|zt.Gңz,"=~~OJO'ғ5z*=~~NIϠgҳz.=O/ҋz)~~^NWҫz-^Oo7қz+Nwһz/O?҇( }>NJOҧs,}>OE_/җ*}Nߠoҷ[;.???ӿW:D?#7w1'!aQ1RLi S)<ǔg*0JLeTa2՘L &Sa2L!ӈiD1L ӄe☦L3&iδ`Z2L-c$&Ia3L'3Ӆtc3=L/7a2f 3 ag2/0n&Ig2d1ٌ gr\&1 SdF11XE%f2 3yLd&1)kTf:3ydf19\f3Y,d1o1%;Rf.YdV15Zfld6130-Vfdv11=^f9|d1#Qs9dN113Y %s|\d.1+U sdn1;̷wL!S|e~d~b~f~a1̯LyȄGocO/ 8K$K4˰,˱<+"+2*:k&kl,[}-V`+ʬVelM[elCۘb ƱMfl<ۜmd[6l[6m&Il2¶g;Nlg ەvg{=^lo6e@v;>e_`lf6bY/;氹lc AɎbGcرK8ev<*;Nb'Sة4u v:&;bgsع].bboKwإ2]=v9]ɮbWkص:v=nbg?`7[ح6v;b?bw{ؽ>v?{=bGأ'18){=ɞb?cOgٳ9K<{^b/Wث5:{bowoBc_ _pHhXxNDNdNTNtLJq2\YWU*q9WUs5\-6Ws \#1Es1\.r͸x9ׂkɵZsm\׎K䒸d.ku:r\+׍zr\*ׇs n07{ʽ4.<\&es^n7rp[mvn}p{}~1w;pGOcqSw;}Ɲpsg/sܗy+5w]pWk7uwprq\=wpr!!qqs??'<<<<ó<˼«ŗKe|99<_W+. _Wk5Z|m_ F|c>c&|,7|sߒoŷm'| ߞw;.|Wߝ{TߗA`~0~8yG~>~$?͏//W~"?O_7 ~&?~!_̿/w ~%_ͯ~#o~'c ? $?͟?_/Wk"_o & "{.#3 ?CC>?OLB JF`NAIEPMC0K(%ersByPQ$T\BPM.j BPO/4 B-MX!Nh*4B Jh- B;!QHA(t: ]B7;B/* a0H,  /n!MHQ/![ ÄB+ >!_! (a0F+($^^ $a0ExM*L^ o 3,a0G+ "-aDxGX*, +*aFX+ &}aE*l ;.#aG+ !pD8*|" ')3pF\8+|! _ %pE*\ 7-pGV{pO/<~BC!,<~~   ODLEB$EJEFdENEAEIEETEMEC4EK,%ˈersbyXQ$V]bXM.kbXO/6b-ƈMX1Nl*6b Jl-ۊ b;1QLA(v;]Įb7C){bO/yqt1Cb-zap1GD/b@ Hq8Z#__lj/W Dq8Y"&No7Lq8[#BqX|[\"#.JqZ\#׉ FqYP"nNq[#AxX<"?OIxZ<#~.ω_ů ExY"^߈Mx[#~+~'E]G'gx_| *ćbX|$&.>HKDJDKJK$J$Kb[&w{mvdaCkR)T II RETYraHUR5TC)ՒjcRTO/5JRWb&R'5IRsRj%Hm(%IR^ u:I.RW]!zITW'HA`i4TzArKiR!yL)Kʖ0i#JyOʗFH~) ,,FI1XE%i4^zU M&I)kTi4]zS!͔fI9\i4_Z -IoI%;Ri\Z!VI5Zi^ m6IKH-Vi]!vII=^i_: },I#Q6]:.}*NJϤstNR:/}%].JtMF.ݐnJ[;P*~J?J?I?KHW)$=#7wDd\&dRdZfdVd^dQdYVdUd]6dSRri\V.'?'+Jre%Wr \K-בrHn,GrDqrS/7[-Vrk Xn,'D9INSUr{lA(w;]r7["{ɽTW'A`y<[# 4l.g`GΔl+9r'|yrP.Gʣy.*Oʧs|NR>/%_/ʗ|MF.ߐoʷ[;P.???˿W9$?#7wD\!RZaV^QYQU]1SRJiRV)U_Pjf5SRU:L樹jS_ A@RGcԱK8eu:ANR'Sԩ4u u:CRgsԹuz@X=RGԣ'1zB=R?SOgճ9KzAZ^R/Wԫ5zCRowoBH^AS_ՐP _ pHhXxMDMdMTMtLJi2ZYV^U*i5VEUӪk5Z-VGk Z#Ek1Z-VӚjʹxBkZkmZNKԒd-Eku:jZMzjZGk m6D{^4-]Զh[mvmSۥ}h{}~vP;֎hGOcqSvR;}hkg/sڗy+vQ]֮hWk7uvShjiZvWQIYEhj!iik??':::::󺠋˺뺡Kez99^AW+.^UWk5Zzm^W Fzc=Jc&z7՛zsRom'z^w;.zW]{TWA`}>TAwiz{L=Kֽ0}yOG~=}>J//W}>IO_ӧ7 }>K}HK_/їw }J_}I_@߬oѷ}KH߭c~H?я ~JL??_/Wk~I_ѯo ~Kѿտ "{~O?CC=?O ʠ `  ɐ P 0 (e6ersFyQѨdT6\FQͨn0jFQϨo40FmMX#hj43F hm1 F;#H2ht2:]F7i2zFo 0yc6Ҍt#Fmxap#5 o0FHc1c5^4^2/W Dc1٘bfL5oӍ7Lc1ۘc5BcxXbc,5ˍJcXc5 Fcbl5ۍNcc5Aq8b5>1ǍOIq8c|n50_獯 Eqٸb\5׍Mq۸c|k|gE]G'gqx`jFxdfn<6042IIɚɛ))iY,m1˚fYɬl*fUYݬa4k:f]Yl`64(3ڌ1flfƛfKlc5vfd&)f{dv6]nfwe6S>f_`4!Pmf13,3fk>3à4 ̑(s9khd3_6_1Ǜ̉$s9|͜jN3_70o3̙,s9ǜk3 ̅"-s|\j.353+̕*s\k3כ̍&}sjn3;̝.#sk3̏̓!yMyۼc~k~gE]G'gy|`j̇f|dfn>6042X[EZE[Z[%Z%[Z[eZU*mZVUɪl*VUUݪaմjY:V]Uj`5Y(+ڊXVjf[ͭVKjcvVd%[)V{duX]nVweR>V_` Y!PmYV2,+ZìVkY>+a (k5khd^^[Z$k5z͚jM^ް[oZ3,k5ǚkͳ[ "-kzZj-޵޳[+*kZk[1ٞ<:כ1ތ _Mu<)4gqC&|y;R^zAnfgLQWtO^PH*2InˌHwdGQQBH~֑&;fx"%ؾQY%j>ݗvJJL:T610^(؎HH:FFL]Gfo$:v"N%t {&KKZ5oY~'/ǝMg & Kv9%. ʁFO 0"EVw\(yYnAn (J1"6#6*i "6#EU(%1LR=ޜ7t&5ry02RYʂRqFSOd4P}޼,o#+(yq-JX9<< q,g;HyQ;eSF;eS6qXsʦN)2)9eS&9eSH/$E*#xGyQOr'9I$G}>QOr'9R"e3dG?џOeG6xV lwgK&;ړɎdG{=ўhOq8Sb~OW,Q/$ؑ"OE6!9R==dGd3zn)2)cS:eS6uf7#-'Yc*RIN씑r r r r r r r j*.% N)KKKKMѱbЧQt?͜2)=юhGO'qF8qL 4xa;Xb;#"]Ge|t 9t>:îOzF*)p]-j{zɰlTPbahX+z$(bȵX?Ҟ@-Y9 @ЗzdRrPO0=[NCuxӇȎDSxP1 =x*&ߥ=nZR'Cd1֝D1@`2`LD0@|>#xosvn ξLHaK"3,R#'3@@k\Qb \ߛe(N҈_c;):3Uz;'oS*>/+9O_<-f3ѽ a&͝>~`s|쯅vFwomIJ+^_#GFKQw"WG8h(H$>AםUF.Q6*9J(Td6? `!ν?:)%")b43h&X3:wg#8X[%:Jv|/='#v2h'#v2h'#v2h'#v2h'#Nq)]0Ź;At)G?џOIa3%%gtTZDՉm@2w{$HOo@R/4_Dk)jtc9n,7 GV/<_ _IGd(JesV ҄H75<#Pmgx~#HxJ`k6sǺ`ʠDQSia>9g?yIPYPĮ}Sz;[ zkx~pR A54Cx^gF5{5Zѩ©IOM, ڧ}"hJp~\ `-@еL\4s]/A׃}: _40H9PWC5-_@fPmА]\ w8Bwqp0TC+ۡxCwqs]<k+?L:Xvn57:qj!II;t#:D?էiD "HR D]$N9& \#L|7C(]AEh#t&6xjb㩉&6_xxbቍ'6xxbቍ'6plXñcc ]Pl<@Ş 3PlJZiwgz:YWϨfv=Ya;M!=bko.٤Ff۩`]Qff1-WzT u2Br \sf! U<0F t!GXB!e89ρs?9ρs? G zG zG zG zG zG zG z~={~={~/|< c @6Yda @6Yda @6Yda @6Yda @6Yda @6Yda @6Yda @6Yda @6Yda @6Yda @6Yda @6Yda @6Yda @6YD!a ,lcaϏ=?XcaϏ=?XcaϏ=?XcaϏ=?XcaϏ=?3L~>}/|B aaA"!#, ,"C8C~QG% ;;;;;;;?VY[eaoUVY[eaoUVY[eaoUVY[eaoUVY[eaoUVY[eaoUVY[eaoUVY[eaoUVY[eaoUVY[E!a^+ {,쵲^+ {,{,칲BcV[YoE!a,쳲>+ (?cUWY_eaU{,쭢Vea[mU߁Ƕ* ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caaa a!Y ,BECGX@XFXAXEXCXG*ூ *ூ *ூ *ூ kுkுkுkு:௃:௃:௃:௃/ _`/Y+1_e'(FJs RPKm}-K=`;<Ã`;<Ã`;<Ã`;<-i eA\vă`G<vă`G<vx3M¶4˃9`N<ă9`N<ă9`N<ă9`N</'ʺQ`T<FŃQ`T<FŃQ`T<FŃQ`T<FŃQ`T<qZwxn{ƃ``<syA-} 'S?q2WH`j<ƃBAPx0:x0:xtztztztztz9?tޫ? 7QWPR(Q,?/Í` B99X;CW0\XK.C9F٤Ydcr rƻ\k<G9H)D'<,ZMo}# ^_f^߬ս^_&^(K έ> M֨Kڝ;go8{lgo8{l÷GE;d=3,JtF 2 Yئ; >5#O /T*^0pT 8 vkZዃׂby߁|X#F|x{>=k>||y><~?χ|y>:~·_ï&Ãc ͇w|n>|7(>|8m>6N͇ip|8m>6N͇iXc ]p|g>3̇{=p|c>1999wTsxsxsxsxʇcñXp|S>)wʇ;ÝNp|S>)wʇ;ÝNXfcǚ5{k>'ɇ}>pbއq8p|8N>'ɇqfcǚ5{k>}Xfcǚ5{k>}Xfcǚ5{k>}Xfcǚzk>}XVZv?uϱX&^Zܢz:~cu{>}Xn'vkNv6˦YXc*U{>V}XKs AʐYԬgڽ{k>}Xvcڽ{k>}o~F74k4BdV,Xlcrz>},8W'kvnZQ_poFA|Fl 6 ^36vu0o Ġj=Yؗ}Y48vi=~Q@yfVm YδDmrB@֘h&#rozخ{j'~ uߓ*ngaÜ*)ݪx2B!L׻bw!e݆QcV}[[ !ܑgw1זb~i&9BJu[uCʤBPr>-4~m~*Pɦ^BST# I.N4Yĝ2%OS--6.<"9Kqqml2.-:Y6B;w~;?3+->wߵQf'9PB~s@Eě 7tЅě:"~Y_ J-R$.t=)UOhJֽ^Q֘3 "ՠ .gc|f83g"s48'% hVWU* +tromg7u[^y|jɌE7ޥwPF4?vV?uk7-{scvO_>u;\:JWsC"Jj[[[[*(($J8n'd>|n9|%/ђD +d('ffQzNq;7 [ 2 VU`,X VrNxLCd`%,X V‚\ }\BG )C8Csρ?sρ?sρ?sρ?O{8a4&8[A&oHT3l$(<ft1N)cAɌz"WYtI"' V^hVn- Q'' BQ%8uIȰ;ԅztDN#)6gW.>ʭf_84Y_%JW]-Fզ044'wW! ? 44rHer1|r!-#UDΰ%2->cSp* 44v˭;jfޏ-5NFS 'ZEޓ<H>+vp_ RϖwFVͽ֦dTv Dhbšߺ9`c ib''`&ȉ}01>'_V3R90e,.e8gD#7KCNNcHw|A"> W\M}iМ偈NV2,V BQZAl'M5ᩨjDdPR8C(m+ޫ ޫ ޫ ޫ،-idc=fc=fc=fc=f#eU5uҭ{{{{{H!-[o+Ng{BÁqqqqGaay5+c3k d.<"9p6\a A4<^80+2dBZޱr",`P`A4wN2x$wN(d A Bha P  2 ,4B,k *B,4B,4lP8 AdtL/IdIdIdId B3 X dGI2*OQgl9Wy4)<$[QXT՜Q:VJ[l>A]zhT;2x##^h<9Sy4q~nGk!K%;z!,CU..pa bG/vdbBZs0.]^G,&`keZ+RR8 RST1iuZ6="8% G*Tqr##A#$6K=R /ݶj #6T=rqStWhM"j[8"iZ=.}SA4%8쒁ܕv>e L0-1T.jI頳Bq΢ae] $H#L~= +3@K\]jȭ= s{Չv]~TjyX8>N3dSm&c0I* JSAG |~i&i#LF 0 10b.`\s#Baaa .ůN4eyM{ <^m +3?lbsrM:Mhc{̄pBy%B)3YZ3mKqJqJqJrW 6B00PWD8pa P]%x8%x8%x8%x8%x8%x8%x8%x8%x8%x8%<+] JxFWJxFW3ѕ[jl %Ɩ[3ѕgt%<+aC &%LJ<0y(zcw~ofzo1U(bPTBS" EL*fzo1S(bPěE^DBofz" EGo~ -[ggggYgYgYgYgo ~6mo ~6m~;w~;w ~.]w ~.]w9999yyyy_____E_E_E_E?9ρs?9ρs?yσ}~>}ofzofzofzofzofzofzofzofzofzofzofzofzofzofzofzofzofzofzofzofzofzof:s F|0{iy֠juvfbsCWu4O˽U{bX-oO0MF"h:5|4S`9X>yVy^C.ED8_ɟFW6ŁEIq B4T[:;O7W$e@Me,a#/FۋAj J$ղdY ײ`jө2jAt;T:\ D\ `; s7+!J `+(YB0 |mKa|`4.5]nWt,BWB5E/\Sىb $RUJ`@`AZ "f=P@T!%hC BKtU xpdYCҩGJ_ TcJ"J/f-6 @ TZٚ.HB#-iaO^ 36j[ABԩ&6vǕ[DXWP2pE]lE:~UFXC[T"%D X_UeRhm2 5QHwJLFO4hIZN*tՙљxNq#$n &D?Syt6.Exo /ɛhdR к\hq;e؀&O*NT=:FM 5yMВVV`3А!Jv FrHжИVٵL[][ji#Tj)guxR!paa aUk0PY BoEkYُS+ᥠ?Y u+kHh4+<*B&9JYE^lWoE Te-%G -Xd({dKuVpTgh T]pPpIZЋh(@+ 퐣h@ $$&]Ȼ\Ⱥ!CB &fVmBTk2Og׷[?U˩GG h}uuHenIh(iUPl 6ve*0!T`K*j̯ FVd Ċ0~ 2$TT%+(]!Zd[Q@4 `}~׌Or-ʔ)6"V8JZ Z)5' tҴlNQjNp*j#UF&% a2.bDݰuIpRi*RRp.5-;D*r+*WtLyp +!=yH–S#j#m/FÑDu%P\1.N?tqH#'=0Jn&/P?|:h %j@G2Te C2ԈD+>1y+X{1NԱNZc-A1M#Yi` %]vp0R.*GFuGUIpd-#p 8F4 v9#_lu[*`)QsVE"PUyUa^eW yּwvWH÷ymXOkEYZSgSJC459#n%)7?BOwvvgQ|]TNPߺ܍XCF{Qس XqfSLto?u|pt?čpBBX\Rk)Gsi{`KnH;XRi~|(xoy>niC2G B_K{yY"{k:!;ˉDw<rB A pY'(mQ"UmUy~cŒ`Cn]:*\r gWYuz[Hse}E6ѩPf\$f#2I-KM9£[`=e1@C{l` NZWf-ެPMxR$ce+ֵzPݨZFAڄvuͺ )Ko&klҖY!(;?jeu7o 7&Yr9_ۤIuG淼[mn$wI[seJ['y['[&a|?za[ef1th w lvVJ6K 69B+;,'#"ǕdΖ;7bh dg-yKNF&I}@&hV(UVQU @^1Y#c PtI7 QwaYUZRQj9J-G.V'pzԭ6Df˳WwJ A*\srna7jP^|69L9SS9ES1|bgjo9ۋ(`l 0AZmcZmc|]yr[%lɄV [9V~'JkK:Uսcfd6x=y}5J"djV-gߪ[\61W , X-Flm3D+Gm%J앷= σDc³12("!*QzfQ=6,ls+^(qlZI7ˣN;.v3o~Q}/m_oޞ~}!k8Cw{+۷q[ۧ}!fVk{/ΗzSDRE[#2昛UE|0 !rqXTʔ^8TzC>}z9D!+B!+J!ҽկ[%)apn<Х,rzfD5KbU,6L(mL8\TX+Aސ Gʄ*T5"osnT0. 뤨}:ic̫aƹ"^Q15*W՚@ ~0ؾvj\{VWm5;n{Ŏ^UwmWMR6Zm]ݶpNmRV-'1'1RjyuFr F+E ^ \l]<*GZur#,Jw5r:ݑIZs+:#4 :&&jtdtW^@w bSzy_I5*`)Q @N T*PS@ASP>OASP>OASP>OASPeFYQVjeFYQVjeFYQVjeFYQVRVT>OESQT>OESQT>OESQT>OESQT>UOUSUTWUqUWUqUWUqUWUqWMqWMqԹpضضضضv^r)W@YUj Yتc۪c۪c۪c۪c۪c۪c۪c۪c۪c۪c۪c۪c۪cY,2 dpp((PV@Uup^Kc)},>RXJKc)}, o̘0#d0$GOQjE_LQ%?~E"j1@57JFo3I]5m/j/jnIc5>n|o~w¿0~IW[¿2"3$SyHp%R%\t _G/3"X;wh.ŸMS_e53ǾjD{fDoɈ}f·j(#;1v1;)vc'~d쑄{G/&Xp'%|E ½*sc#w1jb/'+bZk$z*v~3FM$]#?6~? ''O1⏍SgIn-™xp6O?u||D؋_IY~^_Mu7[7&I]5Qw&>Cė;50"SéWcSN}wgD?}?$éd#bnn}F<<$O#|y͋_l^L/5/%LNx7{_c~¯5_Ku|#M:#-[|;M--a;M4[[ ȼ]?i~ {{ 2ᯘ_#u넿a31͟~|𿚿&&]e7'3Ῐ1vHNTrtd*"NFxO <9y &'$&mN!&]¹dp>'\H6O}7B -Muߞ>%iŸI]'UiJ-Mt ៦JgdQv'wS?ܝM'0R17!ÿ±zwl"l1Hyq%Mk *qm1nZjغ_wzz^}9rpfȀ5bU#6#`r/zn=jFQH`aLÍG1"G8VIŌT0j32tC#Fx,#Geu8_D)[HF}N{Z33IؾzL>uf=yO9(qϙ"">^&Vb"5>.U0 juZ&{ nV>ǻĆ=|bC伏_ˊ|`9>>_w|SSmEb*3|-E ||Xɍ˒'q⊞% F%|\%GY]s9>q|I>&8ǣx$||,O_1|L1%|N K>cx4>|>8q>ac;N>>IO&$8>fG&wq'q@7zƕGظ|O_4n|o)291rJĎbF~o"GDO;2hå$g9x 3d{Hd! މ6DBxd'oPK܍}H܃d" pjFϖ0/&J]+廿"?-wdxԥ2<W# @#Wވ2|?d8tge$f]}R5.{}Zˎײ{E>N^`|&~WNyub)l?oůgL1ќ Nx+N3"lx}#&Hf͢S7c#:xMA:>?:uPto (FEBo)3kq1GS7FP4vw͑O3|y>{>~_ >o\\F4FMHCm%V0͈Fg++JD83i&pQLdqv6LDY>u~OH1o͒Dk'~FMwFxsHϹw}3kJYGUWtKjt.X=] ͱb>#c^)o#gЬ O%FhS}{07{qsKkzi59"p_XߣS4Fџ4Y(DSX"E5h\FqvhS Mj4ѴF3((j접4n^ghW5cg|!bL;54nE3)_JDg/9[gjok#f(#s40Ed|%m"h۱~845zFjtFghCݦ}XitFi.B.b.]35z/?V5*kTѨQMF -jtFVitFRk `O2 4ⱳb4ҩL6rSyѩ>HX8FΈ,҈"WE^yYȍD>̣z(kTѨQMF54jjѲF-V4jkQIYWFWhhPUhtP5Y]hlVh\i|FQ7>Kطb?=dCN9Z$9z]6#EH#Qc+yNum84WdezFGůɒDƣCVZz>`Iաgo:YOhFghJS4LFkTtNmOK(S5:K5itFO\ypH^5GhtFitF'h0a蘭I</2?uvR[d{`qx Ǥ <<=E}*7.v0F'+}yd)2B;Fݥ'5[Oii>=}N#G/hO}Q/iN^W4Oi4zF'Ѭ;&o@#;cO5blO;#ؙd=ώ{Z c.]ԹR oz!O]Ymn^91_K5G^5zFZ^ѫ5zF:^4^7itFoݨ4IktF]ssd{/>DM>MnO!rGw_86N3.[y0𪦼c9d 9,ӳ^9,Mi%W6tzX`1[/9T':M+K3 97?1UTԴ[Nix9^O>m陴kl34A*F>ދٞQO.THQ=H6cN ?O K ?L"zqJG"wA:^/L8UK \.ϫRxȅH+j4?O-=Q:Tn_?WG9GAFRR}].Hkj+ɨ2kvqb۬xyjr$p|;5o&v|'=Hۥ)c /5\ juRO>:mvtzrLj]@muQT5UKj,n}ը=hퟥ{]_{)$+ػ`~b7gPBj~~{샬EN1^zC>xt|3Hij?usoMFEddvJ\EfGn"u﹵ǭ[T [/>DɪqUpqŞCb-XibGb쎤)MΈzӢ]kW$wJgJY%Y%XG0M؝##Bq<%#}.HN9Y'I>}8k0璏]8fV1F$o4ߞΒB䎐c,3$ K>|%$cwUn7TKA^nFBiC,5$K>|%=Pg9힐,\H%֨㫜+<_c}!7XuJwIK[yGyݝ.~f=ϊ5c%KW:+^o^o@[ͷooRw_57acr"94i~dq'&N^\Lv]ŎR*>2Dt,X>ח,{DNdF>q>ݤx)M-(\}3O磿!OXO&{ht{@x 'cO61u1zS%7=trJC'qnMKꍩ[8͜ќ7" 5S(ψ~J{9'zQykx>W4WEkY=J?5FFd:سbWNLzXIL}?ԃ~Yx.3~“FjC~я5F?gF5zH4w~/5Fѯ5O~o5FF5F_y_fEYu[5 "."*(- .: "2. :1ꠂ3OQQQ}[/ZGPd_է wK~wUUYg{ڑZ*er=۩O:$G_ />g|̷vs33f><=7tύ=7oF&=7 ܴ瞛s3Dܘ1L=7rscf%讙=2?MxgL}{\S{>&]0A| ީETvF4^N'52x. ǍU!SƏ0V$ &%5~ЄtHľlbC%h㿵{,gSu;09kkr{: x։2O3twȬx/CxBhF}ކGΈ6ojqmӱtRޡ:6{Xosܰ(mF-7RV C뽇P㐖JM+ r~ȃ qwO`>qvjH%^^)IlͲ~;mJ0jUM_3ŔËWEfdس;NˁYQb[gy #9%䜫!9P,(r9WU$g!9ռsU+r&YH` `]M⺽FΫ,9#w"D r'%qճ L\9fW2rA wEyL\W;յܑꋔʱe\Kanr~ūzդ".v__K;p7GkODF*c(8[tab{Fr8 uZkd&1O=ib#i07af D3\Fs܃8hy,1̋UҼc֘3Sm6flږ=ȶd]lO{kr;VEv:_l+ӈ}6>?sq;%/'J"q 7"v'NN"bD݈G|l3%j^jcASZ g8oI7 ~cίOH x:/{3%$]NLx!1?qǨD\6'\kFi߳/5qcx1"+$wU^)qwK{- K{]N1η CC~rowܻ%}8:~N={#taQ.ڣICHO=Iw-.3L9tx68߶2^{‘r)O~ڭh2RG W';δ;[`]nW*ڮU nqR.k욹V躹^!,7ƍsܥrwnvs]>{-^voB܇ոm"k{^oDw7]MxWz3[;{ޣo{[>󪽍foio7[G]~__+0+ȟO3?_?/c_/-)IRT78,*.QbIGxq,ĵ?l]f02#z?{nD O&Q%'=~gL/T˧)''.-M !Wm$ED3Gy|%ut,ލ3>$Hn]*$.(>SXz{Xna$u؝Y` :e F]JR vVI5,*sN%^IsE4>J,s0zu^+d"b(Deie:5 ;l[`{-32hݜcΑ;E9N{-fki~VM1ʣ-EĖmnsm+1!c*/_%.Ϡ ٗ+R`_oK}߮Sid?+h5`!v&-mhCi嬳:{CiMV9_@P[|YW*?DKou>M;r>2L{ rsdDKAb(1| F~m߂h/Qk77";14 cngE^ sٚYȟ!9Im$!|1^?DUA 6!{a "{mȞA<88qߗvV&I9ՉkOp;F[c17&p=o?l{ѭwg*uYZ/kp[tIdM`5M3vfz3`g1f`.5k,sk2̟fyl4oJ|i15fzvƶl۞h0;ʞk/{ao;=> _f_ o}ǮATfy.J\fYqA ^RYAz$ǎ!g.$ͯ~h~j(.gȻ}wǸ&{¨c{?ݗq)DSKiϥcu+Idy50_Z 6\hP'tC1lREʗHRld0N]>TqjSAAǩVs:T7Sp:/9NqLpqj$9[b_}k{7u>w' p]\Owr7U1Þ䦺nyn[qnv)\]@FJ,O`3VQfh?;D=DO&&XxkS@l([XNDžsҊc8f>o@,A(֐SJ gs]=ڊe<3 ݐWJ9DjY3CJ`*JLru꟤;UKw;J9h:!U#I < q~GcGG=':7Ĥ.%4^K Ieo~inDԻnv*-vCZ:qFZ;I%;9;Ue^%=33WvVv1{ޖMp f4Zf !3Yb"#iaG wAؾ#_< <:F^bd}#>pS~y48`K9/q) W##Nx*j!gU3шt/Hn7jjxNҿ*kҞ-֘wIj;į[xm;H ;7qFkZhxqvk?ɩxذ'o|F\>w ,Eg4녲z_xޢi3N&R3X>щSM[f2p]r888N2-*-s21mI?@~mtNF]yIsG]m߳=W${ivZ٫d^>{Sv6O*H5/HG>^H]'v%lJt~l|@n6+pi:f0yt7ܾLq\--fԟ*M+չ:5q'5(~op}Դk>V:,QNg vL8\Gct.էVdaЮϩ橡kov wL؛& ~~ MBJ^5VϴdK8_Oo>jssT#OB7|u H=#^1sWoCvMzyvˎLE;WR^ ^-iѱP5b{7B3ZVw}|7h@ˑ6؊w#% ~w蝾#7?KiAGpt3  F`bpq0)$4L . ӂ˃++5 nwpO0?X72Ͻ|[˾_˵DE1[ Fተ=R\hoPϣ,ʘ3.>aJÞsh^֭U>klKiRvburvl^ 䦶3;ړ 1ToUZO^%|[sྑ9!,m;9[(Yl&$ay簞#jێVwU/w _`kpLQ`QǍU{;.eiwSJ"u[MDyؖTYمS{'kC;w\^]l!99lJ[=fKsˤ倮`iܱuS`=[1mkJkFD2eg)oH}ƱR??Ma,;C`4.M1]"ir?ݟ.-9iU2h)m6r(ƽ^o9 #I )# Q ߳覣txX!GcLNzb̻SwiCz37a].5Ze)[^JapCDnw߹)Rq,v1t9r-0•^sp7B%{H)K?/\VL"UeHsP­tÕd,xf ՔykJuT*L-;>[d5JY͚Մi_GVDQM*#ǵU ۧuW#ne|Mz5DvV✺{VɄrm%EUHwĭl4ȚTtSIYW--]$Cu$Z5Va$Xk5D=$YB&U.s&ncT .kXںrUz-#k+b$箌$']k'U9~Lq]`$ }>fu-WZq>̓C iT途<HYT(G!y@tE*bTgFf"r=\&гV$g{e>t>O}Y'u$ǛHNVb[/k|Yc!YJ+~ 9ٌT"[ d;RH,2E1%X3%kbF\yA `3LLs̥L'IMRb&0_"mĦ4}%/)LKV+(=&=8X/vF#]iAYQCP5d"jRCE|c;^|/ D$Vt2u2|]ONE*Lq? DNG`B> =Np WLl j hh3M_F*Gg1'#eTfKry)KH~l=Aczɒ@*ɞT&G/"y' y;GH~lU#m}䛔InM>0m@*gMԣm9SjJA9Sf@9S}9֣VlFRmIu &%c1虺tF -r86P;d(]qLc ;77ƽѭn4E>6">r?;չ>ƭuݮ$ږUEqTGj5ZXbu-Uu}W4rbѣoSrR>/2zSǧ|c}c^77WOO{{y{yxא"Hgsi>}/#lC 4Y>Y>Y>OwZ>V&W|T/////# E'GMЗzsj4KQͧF-G;LQe]5Z@QhuԨO:j4őRYp$3h-F 5QGZjRRYOE6R5jQCYRKQs)j.ERs\!5WHPsy\5+\Psj.Ce9Gͥ5m{LWDE:KSgyY4ZSgԙθ~/gBc /I&~`H_e?o'Y~dP#E?y/sK+'o R| OrKC^S}ȧh 9E;ޞh~̮hPj4Zem}F\W3?7bzB P\he<ˈsx__[U;/!wMj[7[ע2Ԋ+vh>ʴ] uѫ5ҜkqsT"c 1l1lc4{u:˾]^]^]^OO~JٷطثW7Hİ%e%(5z-ϰ%DܚIĭbbB" 4 (M^yyyyPÖww&bآD [aG1nͣ7ϸ5)F>|;ŪuQj4&0J-`هQjfFiz}8ϊ>l`{v :ۊƐb!CJ9J+e7gTyj0UFY%gtVHP+}9I423eԈ@l,[/. ;GG90+_K\?S|8 Fґ(#XǰOaQ?wVJ`#lD#c+<z\bCwۡȫ~@/à a Ea\%][L7_6+ktz3zڵu+u8޵*^=[Ug9vfenX;fUccQqِ[|V|llVhE~d[~4CԛˊxhO>nE32,'FontBBox'=>'[-968 -460 1556 1072]','ItalicAngle'=>0,'Ascent'=>1000,'Descent'=>-300,'Leading'=>90,'CapHeight'=>729,'XHeight'=>540,'StemV'=>123,'StemH'=>53,'AvgWidth'=>478,'MaxWidth'=>1501,'MissingWidth'=>700); $cw=array(0=>0,1=>700,2=>700,3=>700,4=>700,5=>700,6=>700,7=>700,8=>0,9=>600,10=>700,11=>700,12=>700,13=>600,14=>700,15=>700,16=>700,17=>700,18=>700,19=>700,20=>700,21=>700,22=>700,23=>700,24=>700,25=>700,26=>700,27=>700,28=>700,29=>0,30=>700,31=>700,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>700,128=>722,129=>722,130=>722,131=>667,132=>722,133=>778,134=>722,135=>556,136=>556,137=>556,138=>556,139=>556,140=>556,141=>556,142=>556,143=>556,144=>556,145=>556,146=>278,147=>278,148=>278,149=>278,150=>611,151=>611,152=>611,153=>611,154=>611,155=>611,156=>611,157=>611,158=>611,159=>611,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>351,179=>351,180=>333,181=>611,182=>556,183=>278,184=>333,185=>300,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556,256=>722,257=>556,258=>722,259=>556,260=>722,261=>556,262=>722,263=>556,264=>722,265=>556,266=>722,267=>556,268=>722,269=>556,270=>722,271=>723,272=>722,273=>611,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>611,286=>778,287=>611,288=>778,289=>611,290=>778,291=>611,292=>722,293=>611,294=>722,295=>611,296=>278,297=>278,298=>278,299=>278,300=>278,301=>278,302=>278,303=>278,304=>278,305=>278,306=>593,307=>486,308=>556,309=>278,310=>722,311=>556,312=>559,313=>611,314=>278,315=>611,316=>278,317=>611,318=>422,319=>611,320=>556,321=>611,322=>278,323=>722,324=>611,325=>722,326=>611,327=>722,328=>611,329=>701,330=>720,331=>611,332=>778,333=>611,334=>778,335=>611,336=>778,337=>611,338=>1000,339=>953,340=>722,341=>389,342=>722,343=>389,344=>722,345=>389,346=>667,347=>556,348=>667,349=>556,350=>667,351=>556,352=>667,353=>556,354=>611,355=>333,356=>611,357=>414,358=>611,359=>333,360=>722,361=>611,362=>722,363=>611,364=>722,365=>611,366=>722,367=>611,368=>722,369=>611,370=>722,371=>611,372=>944,373=>778,374=>667,375=>556,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>333,384=>611,385=>963,386=>704,387=>611,388=>687,389=>611,390=>722,391=>752,392=>562,393=>722,394=>968,395=>722,396=>611,397=>609,398=>667,399=>778,400=>672,401=>611,402=>333,403=>778,404=>667,405=>940,406=>278,407=>395,408=>778,409=>556,410=>333,411=>620,412=>944,413=>722,414=>611,415=>778,416=>811,417=>673,418=>1111,419=>722,420=>914,421=>611,422=>647,423=>667,424=>556,425=>673,426=>441,427=>333,428=>742,429=>333,430=>611,431=>789,432=>676,433=>766,434=>722,435=>839,436=>620,437=>611,438=>500,439=>556,440=>556,441=>645,442=>569,443=>579,446=>611,447=>608,448=>260,449=>370,450=>584,451=>278,452=>1333,453=>1222,454=>1111,455=>1167,456=>889,457=>556,458=>1278,459=>1000,460=>889,461=>722,462=>556,463=>278,464=>278,465=>778,466=>611,467=>722,468=>611,469=>722,470=>611,471=>722,472=>611,473=>722,474=>611,475=>722,476=>611,477=>556,478=>722,479=>556,480=>722,481=>556,482=>1000,483=>889,484=>778,485=>611,486=>778,487=>611,488=>722,489=>556,490=>778,491=>611,492=>778,493=>611,494=>556,495=>556,496=>278,497=>1333,498=>1222,499=>1111,500=>778,501=>611,503=>630,504=>722,505=>611,506=>722,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>722,513=>556,514=>722,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>611,526=>778,527=>611,528=>722,529=>389,530=>722,531=>389,532=>722,533=>611,534=>722,535=>611,536=>667,537=>556,538=>611,539=>333,540=>569,541=>486,542=>722,543=>611,548=>645,549=>500,550=>722,551=>556,552=>667,553=>556,554=>778,555=>611,556=>778,557=>611,558=>778,559=>611,560=>778,561=>611,562=>667,563=>556,567=>278,592=>556,593=>677,594=>678,595=>611,596=>556,597=>600,598=>625,599=>625,600=>556,601=>556,602=>834,603=>571,604=>557,605=>820,606=>570,607=>316,608=>619,609=>611,610=>566,611=>556,612=>656,613=>619,614=>611,615=>611,616=>300,617=>344,618=>300,619=>473,620=>527,621=>298,622=>778,623=>893,624=>889,625=>889,626=>628,627=>626,628=>615,629=>606,630=>878,631=>839,632=>738,633=>411,634=>406,635=>426,636=>396,637=>396,638=>455,639=>475,640=>620,641=>620,642=>610,643=>333,644=>331,645=>333,646=>553,647=>328,648=>333,649=>643,650=>726,651=>639,652=>556,653=>778,654=>556,655=>556,656=>551,657=>591,658=>556,659=>642,660=>611,661=>611,662=>611,663=>556,664=>611,665=>554,666=>590,667=>616,668=>603,669=>552,670=>588,671=>454,672=>626,673=>611,674=>611,675=>1004,676=>1018,677=>1097,678=>804,679=>593,680=>840,681=>866,682=>752,683=>668,684=>525,685=>486,686=>659,687=>679,688=>377,689=>377,690=>202,691=>272,692=>272,693=>299,694=>395,695=>534,696=>364,697=>278,698=>454,699=>278,700=>278,701=>278,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>272,717=>333,718=>333,719=>333,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>372,737=>210,738=>363,739=>373,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>333,751=>333,752=>333,753=>333,754=>333,755=>333,756=>333,757=>437,758=>437,759=>400,760=>333,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>379,885=>379,890=>333,894=>333,900=>363,901=>333,902=>761,903=>333,904=>864,905=>903,906=>454,908=>796,910=>991,911=>867,912=>315,913=>696,914=>640,915=>585,916=>726,917=>589,918=>581,919=>654,920=>783,921=>215,922=>648,923=>710,924=>829,925=>683,926=>645,927=>738,928=>726,929=>645,931=>673,932=>674,933=>771,934=>773,935=>780,936=>778,937=>766,938=>263,939=>771,940=>660,941=>541,942=>560,943=>356,944=>568,945=>632,946=>560,947=>591,948=>609,949=>541,950=>488,951=>608,952=>562,953=>315,954=>533,955=>603,956=>582,957=>586,958=>513,959=>611,960=>658,961=>595,962=>590,963=>657,964=>557,965=>568,966=>768,967=>632,968=>708,969=>778,970=>315,971=>568,972=>599,973=>568,974=>778,977=>580,978=>742,979=>857,980=>620,981=>706,982=>740,983=>556,1008=>556,1009=>566,1012=>778,1013=>328,1024=>670,1025=>670,1026=>800,1027=>611,1028=>714,1029=>667,1030=>314,1031=>300,1032=>576,1033=>1100,1034=>1114,1035=>806,1036=>740,1037=>757,1038=>711,1039=>754,1040=>707,1041=>704,1042=>704,1043=>611,1044=>900,1045=>670,1046=>1076,1047=>667,1048=>757,1049=>757,1050=>740,1051=>729,1052=>874,1053=>753,1054=>774,1055=>753,1056=>675,1057=>711,1058=>611,1059=>711,1060=>904,1061=>666,1062=>816,1063=>698,1064=>1057,1065=>1157,1066=>837,1067=>980,1068=>675,1069=>711,1070=>1093,1071=>708,1072=>552,1073=>593,1074=>554,1075=>423,1076=>685,1077=>573,1078=>782,1079=>557,1080=>615,1081=>615,1082=>559,1083=>568,1084=>666,1085=>603,1086=>606,1087=>603,1088=>612,1089=>556,1090=>440,1091=>549,1092=>964,1093=>539,1094=>652,1095=>554,1096=>886,1097=>968,1098=>699,1099=>778,1100=>568,1101=>556,1102=>848,1103=>586,1104=>573,1105=>573,1106=>606,1107=>423,1108=>556,1109=>555,1110=>260,1111=>278,1112=>270,1113=>898,1114=>898,1115=>626,1116=>559,1117=>615,1118=>549,1119=>604,1120=>986,1121=>736,1136=>832,1137=>748,1138=>774,1139=>606,1148=>942,1149=>736,1150=>986,1151=>736,1154=>449,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>832,1163=>675,1164=>678,1165=>611,1166=>675,1167=>612,1168=>636,1169=>440,1170=>622,1171=>449,1172=>647,1173=>574,1174=>1096,1175=>803,1176=>683,1177=>555,1178=>759,1179=>573,1180=>730,1181=>554,1182=>737,1183=>555,1184=>892,1185=>680,1186=>825,1187=>653,1188=>999,1189=>763,1190=>1105,1191=>925,1192=>963,1193=>766,1194=>722,1195=>558,1196=>614,1197=>438,1198=>643,1199=>573,1200=>643,1201=>603,1202=>670,1203=>548,1204=>952,1205=>738,1206=>781,1207=>615,1208=>698,1209=>588,1210=>687,1211=>588,1212=>993,1213=>761,1214=>993,1215=>761,1216=>314,1217=>1076,1218=>809,1219=>700,1220=>543,1221=>793,1222=>634,1223=>753,1224=>603,1225=>819,1226=>663,1227=>706,1228=>588,1229=>935,1230=>720,1231=>314,1232=>707,1233=>564,1234=>707,1235=>566,1236=>1004,1237=>898,1238=>670,1239=>573,1240=>722,1241=>573,1242=>722,1243=>573,1244=>1076,1245=>782,1246=>667,1247=>557,1248=>556,1249=>552,1250=>757,1251=>615,1252=>757,1253=>615,1254=>778,1255=>611,1256=>774,1257=>606,1258=>774,1259=>606,1260=>711,1261=>556,1262=>700,1263=>544,1264=>701,1265=>539,1266=>700,1267=>537,1268=>698,1269=>554,1270=>611,1271=>432,1272=>980,1273=>778,1296=>672,1297=>546,1298=>729,1299=>577,1306=>778,1307=>612,1308=>944,1309=>776,1310=>730,1311=>554,1329=>730,1330=>713,1331=>765,1332=>752,1333=>708,1334=>801,1335=>496,1336=>713,1337=>855,1338=>686,1339=>727,1340=>420,1341=>897,1342=>841,1343=>708,1344=>660,1345=>666,1346=>747,1347=>698,1348=>757,1349=>630,1350=>747,1351=>651,1352=>743,1353=>657,1354=>728,1355=>799,1356=>752,1357=>743,1358=>768,1359=>691,1360=>713,1361=>640,1362=>425,1363=>818,1364=>672,1365=>805,1366=>754,1369=>333,1370=>222,1371=>250,1372=>333,1373=>333,1374=>352,1375=>362,1377=>873,1378=>613,1379=>634,1380=>636,1381=>593,1382=>639,1383=>417,1384=>613,1385=>658,1386=>711,1387=>609,1388=>318,1389=>836,1390=>670,1391=>613,1392=>607,1393=>611,1394=>626,1395=>619,1396=>618,1397=>324,1398=>613,1399=>540,1400=>591,1401=>392,1402=>873,1403=>577,1404=>603,1405=>600,1406=>626,1407=>951,1408=>613,1409=>612,1410=>348,1411=>951,1412=>616,1413=>606,1414=>763,1415=>626,1417=>333,1418=>398,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>516,1471=>0,1472=>297,1473=>0,1474=>0,1475=>333,1476=>0,1488=>714,1489=>651,1490=>557,1491=>638,1492=>682,1493=>297,1494=>443,1495=>682,1496=>670,1497=>284,1498=>590,1499=>595,1500=>667,1501=>683,1502=>704,1503=>297,1504=>429,1505=>670,1506=>653,1507=>661,1508=>660,1509=>616,1510=>671,1511=>672,1512=>600,1513=>840,1514=>756,1520=>554,1521=>550,1522=>542,1523=>238,1524=>474,2561=>0,2562=>122,2563=>313,2565=>897,2566=>1157,2567=>930,2568=>966,2569=>762,2570=>762,2575=>729,2576=>904,2579=>773,2580=>903,2581=>726,2582=>672,2583=>741,2584=>790,2585=>702,2586=>723,2587=>693,2588=>688,2589=>673,2590=>683,2591=>686,2592=>711,2593=>680,2594=>693,2595=>729,2596=>691,2597=>694,2598=>699,2599=>666,2600=>669,2602=>683,2603=>690,2604=>660,2605=>659,2606=>692,2607=>772,2608=>673,2610=>731,2611=>814,2613=>663,2614=>704,2616=>702,2617=>650,2620=>0,2622=>307,2623=>304,2624=>306,2625=>7,2626=>7,2631=>7,2632=>8,2635=>6,2636=>5,2637=>0,2641=>0,2649=>684,2650=>813,2651=>715,2652=>695,2654=>709,2662=>697,2663=>630,2664=>696,2665=>690,2666=>646,2667=>636,2668=>571,2669=>682,2670=>718,2671=>730,2672=>9,2673=>162,2674=>722,2675=>760,2676=>1110,2677=>0,4256=>616,4257=>645,4258=>664,4259=>839,4260=>627,4261=>630,4262=>827,4263=>928,4264=>639,4265=>630,4266=>951,4267=>606,4268=>608,4269=>835,4270=>630,4271=>610,4272=>804,4273=>615,4274=>823,4275=>747,4276=>870,4277=>627,4278=>840,4279=>627,4280=>665,4281=>610,4282=>799,4283=>598,4284=>665,4285=>664,4286=>608,4287=>886,4288=>629,4304=>463,4305=>516,4306=>564,4307=>706,4308=>459,4309=>476,4310=>623,4311=>711,4312=>494,4313=>476,4314=>894,4315=>500,4316=>500,4317=>712,4318=>493,4319=>503,4320=>712,4321=>503,4322=>710,4323=>670,4324=>707,4325=>459,4326=>691,4327=>465,4328=>492,4329=>480,4330=>656,4331=>500,4332=>492,4333=>524,4334=>500,4335=>688,4336=>510,4337=>739,4338=>450,4339=>479,4340=>502,4341=>501,4345=>564,4347=>515,4348=>449,5024=>714,5025=>731,5026=>624,5027=>908,5028=>1040,5029=>271,5030=>654,5031=>863,5032=>604,5033=>791,5034=>714,5035=>522,5036=>661,5037=>926,5038=>615,5039=>811,5040=>538,5041=>633,5042=>979,5043=>964,5044=>635,5045=>607,5046=>753,5047=>831,5048=>566,5049=>977,5050=>958,5051=>710,5052=>616,5053=>834,5054=>790,5055=>612,5056=>766,5057=>857,5058=>627,5059=>649,5060=>607,5061=>1127,5062=>680,5063=>920,5064=>928,5065=>1333,5066=>920,5067=>705,5068=>695,5069=>1074,5070=>672,5071=>672,5072=>667,5073=>819,5074=>679,5075=>575,5076=>903,5077=>652,5078=>776,5079=>643,5080=>670,5081=>660,5082=>648,5083=>934,5084=>909,5085=>613,5086=>615,5087=>735,5088=>900,5089=>1024,5090=>647,5091=>760,5092=>829,5093=>824,5094=>756,5095=>625,5096=>981,5097=>1014,5098=>1040,5099=>790,5100=>926,5101=>686,5102=>656,5103=>920,5104=>741,5105=>890,5106=>626,5107=>974,5108=>699,7680=>722,7681=>556,7682=>722,7683=>611,7684=>722,7685=>611,7686=>722,7687=>611,7688=>722,7689=>556,7690=>722,7691=>611,7692=>722,7693=>611,7694=>722,7695=>611,7696=>722,7697=>611,7698=>722,7699=>611,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>333,7712=>778,7713=>611,7714=>722,7715=>611,7716=>722,7717=>611,7718=>722,7719=>611,7720=>722,7721=>611,7722=>722,7723=>611,7724=>278,7725=>278,7726=>278,7727=>278,7728=>722,7729=>556,7730=>722,7731=>556,7732=>722,7733=>556,7734=>611,7735=>278,7736=>611,7737=>278,7738=>611,7739=>278,7740=>611,7741=>278,7742=>833,7743=>889,7744=>833,7745=>889,7746=>833,7747=>889,7748=>722,7749=>611,7750=>722,7751=>611,7752=>722,7753=>611,7754=>722,7755=>611,7756=>778,7757=>611,7758=>778,7759=>611,7760=>778,7761=>611,7762=>778,7763=>611,7764=>667,7765=>611,7766=>667,7767=>611,7768=>722,7769=>389,7770=>722,7771=>389,7772=>722,7773=>389,7774=>722,7775=>389,7776=>667,7777=>556,7778=>667,7779=>556,7780=>667,7781=>556,7782=>667,7783=>556,7784=>667,7785=>556,7786=>611,7787=>333,7788=>611,7789=>333,7790=>611,7791=>333,7792=>611,7793=>333,7794=>722,7795=>611,7796=>722,7797=>611,7798=>722,7799=>611,7800=>722,7801=>611,7802=>722,7803=>611,7804=>667,7805=>556,7806=>667,7807=>556,7808=>944,7809=>778,7810=>944,7811=>778,7812=>944,7813=>778,7814=>944,7815=>778,7816=>944,7817=>778,7818=>667,7819=>556,7820=>667,7821=>556,7822=>667,7823=>556,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>611,7831=>333,7832=>778,7833=>556,7834=>555,7835=>333,7840=>722,7841=>556,7842=>722,7843=>556,7844=>722,7845=>556,7846=>722,7847=>556,7848=>667,7849=>556,7850=>722,7851=>556,7852=>722,7853=>556,7854=>722,7855=>556,7856=>722,7857=>556,7858=>722,7859=>556,7860=>722,7861=>556,7862=>722,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>278,7884=>778,7885=>611,7886=>778,7887=>611,7888=>778,7889=>611,7890=>778,7891=>611,7892=>778,7893=>611,7894=>778,7895=>611,7896=>778,7897=>611,7898=>811,7899=>673,7900=>811,7901=>673,7902=>811,7903=>673,7904=>811,7905=>673,7906=>811,7907=>673,7908=>722,7909=>611,7910=>722,7911=>611,7912=>789,7913=>676,7914=>789,7915=>676,7916=>789,7917=>676,7918=>789,7919=>676,7920=>789,7921=>676,7922=>667,7923=>556,7924=>667,7925=>556,7926=>667,7927=>556,7928=>667,7929=>556,7936=>632,7937=>632,7938=>632,7939=>632,7940=>632,7941=>632,7942=>632,7943=>632,7944=>696,7945=>696,7946=>865,7947=>849,7948=>796,7949=>807,7950=>730,7951=>750,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>758,7961=>760,7962=>957,7963=>943,7964=>939,7965=>945,7968=>608,7969=>608,7970=>608,7971=>608,7972=>608,7973=>608,7974=>608,7975=>608,7976=>823,7977=>831,7978=>1026,7979=>1017,7980=>1002,7981=>1024,7982=>908,7983=>909,7984=>315,7985=>315,7986=>373,7987=>375,7988=>378,7989=>374,7990=>370,7991=>384,7992=>378,7993=>383,7994=>596,7995=>579,7996=>572,7997=>576,7998=>474,7999=>459,8000=>610,8001=>610,8002=>610,8003=>610,8004=>610,8005=>610,8008=>800,8009=>871,8010=>1084,8011=>1079,8012=>975,8013=>973,8016=>568,8017=>568,8018=>568,8019=>568,8020=>568,8021=>568,8022=>568,8023=>568,8025=>906,8027=>1080,8029=>1115,8031=>977,8032=>778,8033=>778,8034=>778,8035=>778,8036=>778,8037=>778,8038=>778,8039=>778,8040=>837,8041=>860,8042=>1062,8043=>1072,8044=>962,8045=>985,8046=>922,8047=>959,8048=>632,8049=>632,8050=>541,8051=>541,8052=>608,8053=>608,8054=>315,8055=>315,8056=>610,8057=>610,8058=>568,8059=>568,8060=>778,8061=>778,8064=>632,8065=>632,8066=>632,8067=>632,8068=>632,8069=>632,8070=>632,8071=>632,8072=>909,8073=>906,8074=>1061,8075=>1035,8076=>984,8077=>994,8078=>910,8079=>916,8080=>608,8081=>608,8082=>608,8083=>608,8084=>608,8085=>608,8086=>608,8087=>608,8088=>1006,8089=>1015,8090=>1204,8091=>1207,8092=>1188,8093=>1209,8094=>1096,8095=>1105,8096=>778,8097=>778,8098=>778,8099=>778,8100=>778,8101=>778,8102=>778,8103=>778,8104=>1026,8105=>1048,8106=>1251,8107=>1260,8108=>1150,8109=>1177,8110=>1106,8111=>1142,8112=>632,8113=>632,8114=>632,8115=>632,8116=>660,8118=>632,8119=>632,8120=>696,8121=>696,8122=>696,8123=>696,8124=>907,8125=>278,8126=>346,8127=>278,8128=>278,8129=>333,8130=>608,8131=>608,8132=>560,8134=>608,8135=>608,8136=>776,8137=>793,8138=>847,8139=>854,8140=>848,8141=>492,8142=>489,8143=>394,8144=>335,8145=>354,8146=>367,8147=>368,8150=>353,8151=>366,8152=>240,8153=>259,8154=>418,8155=>416,8157=>481,8158=>589,8159=>333,8160=>568,8161=>568,8162=>568,8163=>568,8164=>595,8165=>595,8166=>568,8167=>568,8168=>771,8169=>771,8170=>951,8171=>982,8172=>806,8173=>333,8174=>333,8175=>333,8178=>778,8179=>778,8180=>778,8182=>778,8183=>778,8184=>909,8185=>809,8186=>897,8187=>825,8188=>978,8189=>333,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>437,8215=>556,8216=>278,8217=>278,8218=>278,8219=>278,8220=>500,8221=>500,8222=>500,8223=>500,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>666,8230=>1000,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>500,8240=>1000,8241=>1367,8242=>238,8243=>426,8244=>614,8245=>238,8246=>379,8247=>571,8248=>450,8249=>333,8250=>333,8251=>622,8252=>666,8253=>614,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1222,8264=>944,8265=>944,8266=>556,8267=>537,8268=>537,8269=>537,8270=>389,8271=>333,8272=>658,8273=>389,8274=>634,8275=>568,8276=>658,8277=>793,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>200,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>351,8315=>351,8316=>351,8317=>216,8318=>218,8319=>391,8320=>351,8321=>301,8322=>351,8323=>351,8324=>351,8325=>351,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>216,8334=>216,8336=>363,8337=>366,8338=>394,8339=>360,8340=>355,8355=>611,8356=>591,8357=>889,8358=>727,8360=>1265,8362=>1049,8363=>580,8364=>640,8368=>605,8373=>591,8376=>612,8400=>0,8401=>0,8402=>0,8403=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>945,8449=>968,8451=>1034,8453=>981,8454=>1002,8455=>667,8456=>722,8457=>919,8462=>611,8465=>606,8467=>608,8468=>881,8470=>999,8471=>860,8476=>699,8480=>1000,8481=>1370,8482=>1000,8486=>766,8487=>778,8489=>315,8490=>741,8491=>729,8494=>556,8498=>588,8501=>714,8502=>651,8503=>557,8504=>638,8506=>871,8507=>1431,8513=>778,8514=>611,8515=>611,8516=>667,8523=>669,8525=>1242,8526=>482,8531=>869,8532=>869,8533=>869,8534=>869,8535=>869,8536=>869,8537=>869,8538=>869,8539=>869,8540=>869,8541=>869,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>667,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>667,8554=>945,8555=>1223,8556=>611,8557=>722,8558=>722,8559=>833,8560=>278,8561=>556,8562=>834,8563=>834,8564=>556,8565=>834,8566=>1112,8567=>1390,8568=>834,8569=>556,8570=>834,8571=>1112,8572=>278,8573=>556,8574=>611,8575=>889,8592=>964,8593=>964,8594=>964,8595=>964,8596=>964,8597=>964,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8606=>964,8607=>964,8608=>964,8609=>964,8610=>964,8611=>964,8612=>964,8613=>964,8614=>964,8615=>964,8616=>964,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8704=>722,8706=>556,8707=>667,8710=>729,8711=>729,8721=>856,8722=>584,8725=>869,8730=>594,8747=>608,8800=>548,8804=>584,8805=>584,9251=>500,9674=>541,9675=>860,9711=>1020,9772=>923,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,10048=>1453,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>664,11575=>752,11576=>752,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>312,11587=>720,11588=>696,11589=>720,11590=>584,11591=>742,11592=>796,11593=>613,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>300,11600=>836,11601=>300,11602=>718,11603=>388,11604=>872,11605=>872,11606=>696,11607=>308,11608=>640,11609=>872,11610=>872,11611=>762,11612=>424,11613=>720,11614=>762,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>482,11799=>333,42888=>333,42889=>276,42890=>342,42891=>258,42892=>258,64256=>607,64257=>576,64258=>603,64259=>849,64260=>849,64261=>627,64275=>1243,64276=>1226,64277=>1233,64278=>1238,64279=>1448,64285=>284,64286=>305,64287=>542,64288=>653,64289=>964,64290=>888,64291=>932,64292=>845,64293=>917,64294=>933,64295=>850,64296=>1006,64297=>584,64298=>840,64299=>840,64300=>840,64301=>840,64302=>714,64303=>714,64304=>714,64305=>651,64306=>557,64307=>638,64308=>682,64309=>348,64310=>443,64312=>670,64313=>354,64314=>590,64315=>595,64316=>667,64318=>704,64320=>429,64321=>670,64323=>661,64324=>660,64326=>671,64327=>672,64328=>600,64329=>840,64330=>756,64331=>212,64332=>591,64333=>550,64334=>568,64335=>714,65533=>900,65535=>700); // --- EOF --- fonts/freeserifi.php000066600000062177152142366250010560 0ustar0096,'FontBBox'=>'[-879 -434 1558 900]','ItalicAngle'=>-16.32768,'Ascent'=>900,'Descent'=>-300,'Leading'=>90,'CapHeight'=>653,'XHeight'=>452,'StemV'=>70,'StemH'=>30,'AvgWidth'=>402,'MaxWidth'=>1601,'MissingWidth'=>700); $cw=array(0=>0,1=>700,2=>700,3=>700,4=>700,5=>700,6=>700,7=>700,8=>0,9=>600,10=>700,11=>700,12=>700,13=>600,14=>700,15=>700,16=>700,17=>700,18=>700,19=>700,20=>700,21=>700,22=>700,23=>700,24=>700,25=>700,26=>700,27=>700,28=>700,29=>0,30=>700,31=>700,32=>250,33=>333,34=>420,35=>500,36=>500,37=>833,38=>778,39=>214,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>675,61=>675,62=>675,63=>500,64=>920,65=>611,66=>611,67=>667,68=>722,69=>604,70=>611,71=>722,72=>722,73=>339,74=>444,75=>652,76=>556,77=>828,78=>657,79=>722,80=>603,81=>722,82=>616,83=>500,84=>556,85=>722,86=>611,87=>833,88=>611,89=>556,90=>556,91=>389,92=>278,93=>389,94=>422,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>278,103=>500,104=>500,105=>278,106=>278,107=>444,108=>278,109=>722,110=>500,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>500,118=>444,119=>667,120=>444,121=>444,122=>389,123=>400,124=>275,125=>400,126=>541,127=>700,128=>611,129=>611,130=>667,131=>611,132=>667,133=>722,134=>722,135=>500,136=>500,137=>500,138=>500,139=>500,140=>500,141=>444,142=>444,143=>444,144=>444,145=>444,146=>278,147=>278,148=>278,149=>278,150=>500,151=>500,152=>500,153=>500,154=>500,155=>500,156=>500,157=>500,158=>500,159=>500,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>444,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>333,181=>500,182=>523,183=>250,184=>333,185=>250,186=>310,187=>444,188=>750,189=>750,190=>750,191=>500,192=>611,193=>611,194=>611,195=>611,196=>611,197=>611,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>667,210=>722,211=>722,212=>722,213=>722,214=>722,215=>675,216=>722,217=>722,218=>722,219=>722,220=>722,221=>556,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>673,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>675,248=>500,249=>500,250=>500,251=>500,252=>500,253=>444,254=>500,255=>444,256=>611,257=>500,258=>611,259=>500,260=>611,261=>500,262=>667,263=>444,264=>667,265=>444,266=>667,267=>444,268=>667,269=>444,270=>722,271=>611,272=>722,273=>500,274=>611,275=>444,276=>611,277=>444,278=>611,279=>444,280=>611,281=>444,282=>611,283=>444,284=>722,285=>500,286=>722,287=>500,288=>722,289=>500,290=>722,291=>500,292=>722,293=>500,294=>722,295=>500,296=>333,297=>278,298=>333,299=>278,300=>333,301=>278,302=>333,303=>278,304=>333,305=>278,306=>707,307=>506,308=>444,309=>278,310=>667,311=>444,312=>444,313=>556,314=>278,315=>556,316=>278,317=>556,318=>361,319=>556,320=>278,321=>556,322=>278,323=>667,324=>500,325=>667,326=>500,327=>667,328=>500,329=>550,330=>721,331=>500,332=>722,333=>500,334=>722,335=>500,336=>722,337=>500,338=>944,339=>694,340=>611,341=>389,342=>611,343=>389,344=>611,345=>389,346=>500,347=>389,348=>500,349=>389,350=>500,351=>389,352=>500,353=>389,354=>556,355=>278,356=>556,357=>447,358=>556,359=>278,360=>722,361=>500,362=>722,363=>500,364=>722,365=>500,366=>722,367=>500,368=>722,369=>500,370=>722,371=>500,372=>833,373=>667,374=>556,375=>444,376=>556,377=>556,378=>389,379=>556,380=>389,381=>556,382=>389,383=>278,384=>500,385=>781,386=>610,387=>551,388=>611,389=>549,390=>667,391=>866,392=>703,393=>722,394=>892,395=>682,396=>500,397=>520,398=>611,399=>722,400=>518,401=>611,402=>278,403=>863,404=>611,405=>728,406=>278,407=>333,408=>792,409=>444,410=>278,411=>480,412=>900,413=>779,414=>500,415=>722,416=>759,417=>546,418=>908,419=>722,420=>772,421=>500,422=>611,423=>500,424=>389,425=>657,426=>461,427=>313,428=>556,429=>335,430=>556,431=>778,432=>584,433=>747,434=>755,435=>636,436=>549,437=>556,438=>389,439=>525,440=>558,441=>424,442=>416,443=>500,444=>615,445=>439,446=>389,447=>500,448=>275,449=>500,450=>600,451=>333,452=>1268,453=>1091,454=>869,455=>1000,456=>824,457=>506,458=>1101,459=>895,460=>748,461=>611,462=>500,463=>339,464=>278,465=>722,466=>500,467=>722,468=>500,469=>722,470=>500,471=>722,472=>500,473=>722,474=>500,475=>722,476=>500,477=>444,478=>611,479=>500,480=>611,481=>500,482=>889,483=>673,484=>722,485=>500,486=>722,487=>500,488=>652,489=>444,490=>730,491=>500,492=>730,493=>500,494=>525,495=>446,496=>278,497=>1258,498=>1091,499=>859,500=>817,501=>595,502=>1024,503=>607,504=>657,505=>500,506=>611,507=>500,508=>889,509=>673,510=>722,511=>500,512=>611,513=>500,514=>611,515=>500,516=>604,517=>444,518=>604,519=>444,520=>339,521=>278,522=>339,523=>278,524=>722,525=>500,526=>722,527=>500,528=>616,529=>389,530=>616,531=>389,532=>722,533=>500,534=>722,535=>500,536=>500,537=>389,538=>556,539=>278,540=>424,541=>465,542=>722,543=>500,544=>781,545=>588,546=>568,547=>468,548=>611,549=>444,550=>611,551=>500,552=>604,553=>444,554=>722,555=>500,556=>722,557=>500,558=>722,559=>500,560=>722,561=>500,562=>556,563=>444,564=>405,565=>597,566=>377,567=>278,568=>775,569=>767,570=>722,571=>667,572=>444,573=>611,574=>611,575=>389,576=>444,577=>444,578=>444,579=>667,580=>750,581=>697,582=>611,583=>444,584=>389,585=>278,586=>796,587=>590,588=>667,589=>333,590=>722,591=>500,592=>500,593=>564,594=>564,595=>500,596=>444,597=>444,598=>524,599=>559,600=>444,601=>444,602=>722,603=>416,604=>426,605=>674,606=>454,607=>353,608=>624,609=>500,610=>452,611=>500,612=>582,613=>500,614=>500,615=>500,616=>278,617=>306,618=>278,619=>278,620=>278,621=>364,622=>556,623=>722,624=>778,625=>778,626=>614,627=>599,628=>500,629=>500,630=>668,631=>693,632=>640,633=>389,634=>389,635=>444,636=>389,637=>333,638=>333,639=>333,640=>434,641=>456,642=>389,643=>278,644=>500,645=>466,646=>500,647=>278,648=>278,649=>500,650=>517,651=>500,652=>444,653=>667,654=>444,655=>510,656=>510,657=>432,658=>446,659=>439,660=>444,661=>444,662=>444,663=>444,664=>722,665=>402,666=>454,667=>665,668=>476,669=>347,670=>444,671=>363,672=>590,673=>444,674=>444,675=>798,676=>795,677=>805,678=>554,679=>561,680=>678,681=>614,682=>554,683=>554,684=>500,685=>500,686=>611,687=>716,688=>300,689=>300,690=>258,691=>278,692=>278,693=>309,694=>306,695=>432,696=>310,697=>250,698=>408,699=>333,700=>333,701=>333,702=>333,703=>333,704=>258,705=>258,706=>374,707=>374,708=>383,709=>383,710=>333,711=>333,712=>250,713=>333,714=>333,715=>333,716=>250,717=>333,718=>333,719=>333,720=>278,721=>278,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>336,735=>352,736=>311,737=>200,738=>243,739=>328,740=>300,741=>460,742=>460,743=>460,744=>460,745=>460,746=>477,747=>475,748=>339,749=>330,750=>444,751=>383,752=>383,753=>294,754=>294,755=>327,756=>261,757=>437,758=>437,759=>333,760=>278,761=>175,762=>175,763=>175,764=>175,765=>337,766=>337,767=>326,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>199,885=>199,890=>332,894=>333,900=>257,901=>333,902=>661,903=>250,904=>841,905=>950,906=>559,908=>815,910=>877,911=>899,912=>270,913=>661,914=>581,915=>611,916=>660,917=>611,918=>606,919=>742,920=>672,921=>333,922=>667,923=>641,924=>833,925=>657,926=>678,927=>682,928=>749,929=>611,931=>657,932=>596,933=>676,934=>722,935=>611,936=>812,937=>743,938=>333,939=>696,940=>564,941=>416,942=>506,943=>270,944=>504,945=>564,946=>509,947=>496,948=>520,949=>416,950=>398,951=>506,952=>533,953=>270,954=>491,955=>488,956=>501,957=>486,958=>430,959=>510,960=>608,961=>506,962=>423,963=>524,964=>425,965=>504,966=>618,967=>459,968=>693,969=>693,970=>270,971=>504,972=>510,973=>504,974=>693,976=>534,977=>587,978=>620,979=>820,980=>620,981=>640,982=>684,983=>504,984=>555,985=>534,986=>548,987=>496,988=>610,989=>470,990=>633,991=>410,992=>687,993=>544,1008=>534,1009=>534,1010=>485,1011=>278,1012=>722,1013=>280,1014=>280,1015=>610,1016=>500,1017=>704,1018=>832,1019=>703,1020=>533,1021=>704,1022=>704,1023=>704,1024=>604,1025=>604,1026=>668,1027=>611,1028=>666,1029=>500,1030=>339,1031=>339,1032=>444,1033=>972,1034=>977,1035=>703,1036=>664,1037=>720,1038=>728,1039=>728,1040=>611,1041=>610,1042=>611,1043=>611,1044=>682,1045=>604,1046=>976,1047=>592,1048=>720,1049=>720,1050=>664,1051=>719,1052=>828,1053=>722,1054=>722,1055=>749,1056=>603,1057=>667,1058=>556,1059=>728,1060=>722,1061=>611,1062=>728,1063=>666,1064=>997,1065=>1005,1066=>710,1067=>891,1068=>594,1069=>632,1070=>1024,1071=>696,1072=>500,1073=>500,1074=>442,1075=>344,1076=>503,1077=>440,1078=>932,1079=>402,1080=>500,1081=>500,1082=>491,1083=>487,1084=>624,1085=>500,1086=>500,1087=>500,1088=>500,1089=>441,1090=>722,1091=>500,1092=>741,1093=>444,1094=>500,1095=>500,1096=>750,1097=>750,1098=>545,1099=>683,1100=>433,1101=>432,1102=>700,1103=>503,1104=>440,1105=>440,1106=>500,1107=>344,1108=>442,1109=>389,1110=>278,1111=>278,1112=>278,1113=>686,1114=>696,1115=>500,1116=>491,1117=>500,1118=>500,1119=>500,1120=>964,1121=>684,1122=>708,1123=>690,1124=>975,1125=>646,1126=>800,1127=>628,1128=>1096,1129=>795,1130=>952,1131=>730,1132=>1260,1133=>892,1134=>574,1135=>400,1136=>812,1137=>694,1138=>721,1139=>500,1140=>745,1141=>533,1142=>745,1143=>533,1144=>1193,1145=>967,1146=>868,1147=>602,1148=>964,1149=>684,1150=>964,1151=>684,1152=>548,1153=>443,1154=>320,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>720,1163=>500,1164=>602,1165=>433,1166=>611,1167=>500,1168=>552,1169=>424,1170=>593,1171=>424,1172=>611,1173=>432,1174=>992,1175=>932,1176=>592,1177=>396,1178=>681,1179=>491,1180=>700,1181=>532,1182=>664,1183=>491,1184=>776,1185=>690,1186=>729,1187=>500,1188=>908,1189=>660,1190=>1034,1191=>694,1192=>730,1193=>543,1194=>666,1195=>443,1196=>556,1197=>775,1198=>556,1199=>574,1200=>555,1201=>574,1202=>660,1203=>443,1204=>798,1205=>581,1206=>674,1207=>500,1208=>690,1209=>516,1210=>640,1211=>500,1212=>785,1213=>558,1214=>785,1215=>558,1216=>339,1217=>976,1218=>932,1219=>664,1220=>491,1221=>719,1222=>487,1223=>722,1224=>500,1225=>722,1226=>500,1227=>666,1228=>500,1229=>828,1230=>624,1231=>339,1232=>611,1233=>500,1234=>611,1235=>500,1236=>889,1237=>673,1238=>604,1239=>444,1240=>722,1241=>444,1242=>722,1243=>444,1244=>976,1245=>932,1246=>592,1247=>402,1248=>525,1249=>446,1250=>720,1251=>500,1252=>720,1253=>500,1254=>722,1255=>500,1256=>722,1257=>500,1258=>722,1259=>500,1260=>632,1261=>432,1262=>728,1263=>500,1264=>728,1265=>500,1266=>728,1267=>500,1268=>666,1269=>500,1270=>611,1271=>424,1272=>891,1273=>683,1296=>532,1297=>409,1298=>719,1299=>487,1306=>722,1307=>500,1308=>833,1309=>656,1310=>664,1311=>491,1329=>794,1330=>712,1331=>782,1332=>854,1333=>711,1334=>702,1335=>707,1336=>655,1337=>777,1338=>782,1339=>710,1340=>663,1341=>830,1342=>917,1343=>672,1344=>469,1345=>666,1346=>858,1347=>685,1348=>856,1349=>618,1350=>858,1351=>709,1352=>719,1353=>714,1354=>731,1355=>702,1356=>874,1357=>719,1358=>844,1359=>519,1360=>703,1361=>608,1362=>586,1363=>750,1364=>780,1365=>714,1366=>684,1369=>120,1370=>120,1371=>269,1372=>307,1373=>241,1374=>312,1375=>300,1377=>786,1378=>506,1379=>542,1380=>541,1381=>506,1382=>503,1383=>478,1384=>499,1385=>541,1386=>539,1387=>508,1388=>289,1389=>750,1390=>540,1391=>513,1392=>508,1393=>503,1394=>531,1395=>518,1396=>500,1397=>243,1398=>473,1399=>406,1400=>499,1401=>407,1402=>793,1403=>414,1404=>463,1405=>500,1406=>516,1407=>758,1408=>504,1409=>466,1410=>288,1411=>758,1412=>510,1413=>501,1414=>562,1415=>543,1417=>278,1418=>280,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>418,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>440,1471=>0,1472=>126,1473=>0,1474=>0,1475=>418,1476=>0,1477=>0,1478=>350,1479=>0,1488=>537,1489=>537,1490=>350,1491=>537,1492=>537,1493=>350,1494=>350,1495=>537,1496=>537,1497=>350,1498=>537,1499=>537,1500=>537,1501=>537,1502=>537,1503=>350,1504=>350,1505=>537,1506=>537,1507=>537,1508=>537,1509=>537,1510=>537,1511=>537,1512=>537,1513=>537,1514=>537,1520=>537,1521=>537,1522=>537,1523=>396,1524=>396,2404=>318,2405=>446,2433=>0,2434=>300,2435=>312,2437=>594,2438=>776,2439=>469,2440=>513,2441=>535,2442=>561,2443=>604,2444=>481,2447=>580,2448=>604,2451=>540,2452=>620,2453=>570,2454=>485,2455=>484,2456=>471,2457=>457,2458=>408,2459=>452,2460=>591,2461=>551,2462=>771,2463=>414,2464=>404,2465=>522,2466=>415,2467=>450,2468=>551,2469=>477,2470=>478,2471=>449,2472=>448,2474=>535,2475=>611,2476=>443,2477=>534,2478=>492,2479=>474,2480=>442,2482=>542,2486=>507,2487=>467,2488=>523,2489=>419,2492=>0,2493=>419,2494=>202,2495=>189,2496=>202,2497=>0,2498=>0,2499=>0,2500=>0,2503=>294,2504=>289,2507=>774,2508=>825,2509=>0,2510=>356,2519=>219,2524=>523,2525=>420,2527=>469,2528=>604,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>507,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>443,2545=>443,2546=>429,2547=>383,2548=>432,2549=>478,2550=>539,2551=>158,2552=>365,2553=>280,2554=>357,3585=>512,3586=>453,3587=>512,3588=>519,3589=>529,3590=>561,3591=>411,3592=>437,3593=>552,3594=>452,3595=>509,3596=>707,3597=>707,3598=>574,3599=>570,3600=>406,3601=>607,3602=>686,3603=>749,3604=>494,3605=>497,3606=>509,3607=>552,3608=>461,3609=>565,3610=>527,3611=>523,3612=>556,3613=>551,3614=>570,3615=>570,3616=>571,3617=>531,3618=>493,3619=>433,3620=>513,3621=>491,3622=>571,3623=>439,3624=>510,3625=>594,3626=>484,3627=>554,3628=>616,3629=>493,3630=>496,3631=>417,3632=>392,3633=>0,3634=>366,3635=>366,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>662,3648=>297,3649=>544,3650=>298,3651=>329,3652=>328,3653=>326,3654=>488,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>725,3664=>624,3665=>624,3666=>624,3667=>624,3668=>624,3669=>624,3670=>624,3671=>624,3672=>624,3673=>624,3674=>645,3675=>872,4256=>453,4257=>448,4258=>546,4259=>619,4260=>478,4261=>481,4262=>459,4263=>707,4264=>467,4265=>471,4266=>842,4267=>464,4268=>443,4269=>707,4270=>460,4271=>465,4272=>686,4273=>440,4274=>550,4275=>561,4276=>580,4277=>467,4278=>630,4279=>466,4280=>517,4281=>456,4282=>502,4283=>464,4284=>534,4285=>440,4286=>443,4287=>522,4288=>460,4289=>463,4290=>536,4291=>455,4292=>468,4293=>449,4304=>454,4305=>452,4306=>544,4307=>629,4308=>451,4309=>452,4310=>452,4311=>702,4312=>451,4313=>452,4314=>820,4315=>451,4316=>453,4317=>695,4318=>449,4319=>448,4320=>694,4321=>501,4322=>544,4323=>517,4324=>560,4325=>450,4326=>627,4327=>452,4328=>491,4329=>452,4330=>485,4331=>452,4332=>485,4333=>443,4334=>500,4335=>582,4336=>455,4337=>451,4338=>480,4339=>414,4340=>453,4341=>418,4342=>741,4343=>452,4344=>452,4345=>544,4346=>454,4347=>410,4348=>339,5024=>711,5025=>678,5026=>604,5027=>667,5028=>796,5029=>301,5030=>516,5031=>544,5032=>457,5033=>716,5034=>703,5035=>383,5036=>628,5037=>709,5038=>455,5039=>601,5040=>472,5041=>574,5042=>730,5043=>939,5044=>498,5045=>528,5046=>667,5047=>891,5048=>505,5049=>792,5050=>957,5051=>725,5052=>595,5053=>733,5054=>698,5055=>638,5056=>720,5057=>732,5058=>624,5059=>638,5060=>565,5061=>903,5062=>655,5063=>681,5064=>675,5065=>949,5066=>683,5067=>547,5068=>693,5069=>732,5070=>529,5071=>569,5072=>536,5073=>677,5074=>631,5075=>495,5076=>973,5077=>543,5078=>607,5079=>652,5080=>652,5081=>693,5082=>514,5083=>803,5084=>658,5085=>597,5086=>627,5087=>659,5088=>679,5089=>706,5090=>563,5091=>618,5092=>767,5093=>776,5094=>731,5095=>492,5096=>808,5097=>823,5098=>796,5099=>689,5100=>716,5101=>518,5102=>521,5103=>719,5104=>563,5105=>776,5106=>634,5107=>822,5108=>621,7680=>611,7681=>500,7682=>611,7683=>500,7684=>611,7685=>500,7686=>611,7687=>500,7688=>667,7689=>444,7690=>722,7691=>500,7692=>722,7693=>500,7694=>722,7695=>500,7696=>722,7697=>500,7698=>722,7699=>500,7700=>611,7701=>444,7702=>611,7703=>444,7704=>604,7705=>444,7706=>604,7707=>444,7708=>604,7709=>444,7710=>611,7711=>278,7712=>722,7713=>500,7714=>722,7715=>500,7716=>722,7717=>500,7718=>722,7719=>500,7720=>722,7721=>500,7722=>722,7723=>500,7724=>339,7725=>278,7726=>333,7727=>278,7728=>652,7729=>444,7730=>652,7731=>444,7732=>652,7733=>444,7734=>556,7735=>278,7736=>556,7737=>278,7738=>556,7739=>278,7740=>556,7741=>278,7742=>828,7743=>722,7744=>828,7745=>722,7746=>828,7747=>722,7748=>657,7749=>500,7750=>657,7751=>500,7752=>657,7753=>500,7754=>657,7755=>500,7756=>722,7757=>500,7758=>722,7759=>500,7760=>722,7761=>500,7762=>722,7763=>500,7764=>603,7765=>500,7766=>603,7767=>500,7768=>616,7769=>389,7770=>616,7771=>389,7772=>616,7773=>389,7774=>616,7775=>389,7776=>500,7777=>389,7778=>500,7779=>389,7780=>500,7781=>389,7782=>500,7783=>389,7784=>500,7785=>389,7786=>556,7787=>278,7788=>556,7789=>278,7790=>556,7791=>278,7792=>556,7793=>278,7794=>722,7795=>500,7796=>722,7797=>500,7798=>722,7799=>500,7800=>722,7801=>500,7802=>722,7803=>500,7804=>611,7805=>444,7806=>611,7807=>444,7808=>833,7809=>667,7810=>833,7811=>667,7812=>833,7813=>667,7814=>833,7815=>667,7816=>833,7817=>667,7818=>611,7819=>444,7820=>611,7821=>444,7822=>556,7823=>444,7824=>556,7825=>389,7826=>556,7827=>389,7828=>556,7829=>389,7830=>500,7831=>278,7832=>667,7833=>444,7834=>444,7835=>278,7836=>333,7837=>278,7838=>659,7839=>534,7840=>611,7841=>500,7842=>611,7843=>500,7844=>611,7845=>500,7846=>611,7847=>500,7848=>611,7849=>500,7850=>611,7851=>500,7852=>611,7853=>500,7854=>611,7855=>500,7856=>611,7857=>500,7858=>611,7859=>500,7860=>611,7861=>500,7862=>611,7863=>500,7864=>604,7865=>444,7866=>604,7867=>444,7868=>604,7869=>444,7870=>611,7871=>444,7872=>611,7873=>444,7874=>611,7875=>444,7876=>611,7877=>444,7878=>604,7879=>444,7880=>339,7881=>278,7882=>339,7883=>278,7884=>722,7885=>500,7886=>722,7887=>500,7888=>722,7889=>500,7890=>722,7891=>500,7892=>722,7893=>500,7894=>722,7895=>500,7896=>722,7897=>500,7898=>759,7899=>546,7900=>759,7901=>546,7902=>807,7903=>585,7904=>759,7905=>546,7906=>759,7907=>546,7908=>722,7909=>500,7910=>722,7911=>500,7912=>778,7913=>584,7914=>778,7915=>584,7916=>807,7917=>585,7918=>778,7919=>584,7920=>778,7921=>584,7922=>556,7923=>444,7924=>556,7925=>444,7926=>556,7927=>444,7928=>556,7929=>444,7936=>564,7937=>564,7938=>564,7939=>564,7940=>564,7941=>564,7942=>564,7943=>564,7944=>661,7945=>661,7946=>794,7947=>811,7948=>792,7949=>803,7950=>661,7951=>648,7952=>416,7953=>416,7954=>416,7955=>416,7956=>416,7957=>416,7960=>740,7961=>795,7962=>923,7963=>940,7964=>996,7965=>986,7968=>506,7969=>506,7970=>506,7971=>506,7972=>506,7973=>506,7974=>506,7975=>506,7976=>879,7977=>901,7978=>1036,7979=>1035,7980=>1099,7981=>1100,7982=>954,7983=>959,7984=>270,7985=>270,7986=>267,7987=>267,7988=>267,7989=>267,7990=>267,7991=>267,7992=>490,7993=>529,7994=>655,7995=>654,7996=>705,7997=>713,7998=>570,7999=>573,8000=>558,8001=>510,8002=>510,8003=>510,8004=>510,8005=>510,8008=>797,8009=>867,8010=>1026,8011=>1022,8012=>993,8013=>1017,8016=>504,8017=>504,8018=>504,8019=>504,8020=>504,8021=>504,8022=>504,8023=>504,8025=>916,8027=>1062,8029=>1100,8031=>933,8032=>693,8033=>693,8034=>693,8035=>693,8036=>693,8037=>693,8038=>693,8039=>693,8040=>852,8041=>909,8042=>1072,8043=>1072,8044=>1032,8045=>1047,8046=>930,8047=>946,8048=>564,8049=>564,8050=>416,8051=>416,8052=>506,8053=>506,8054=>270,8055=>270,8056=>510,8057=>510,8058=>504,8059=>504,8060=>693,8061=>693,8064=>564,8065=>564,8066=>564,8067=>564,8068=>564,8069=>564,8070=>564,8071=>564,8072=>821,8073=>854,8074=>998,8075=>1011,8076=>992,8077=>1001,8078=>866,8079=>858,8080=>506,8081=>506,8082=>506,8083=>506,8084=>506,8085=>506,8086=>506,8087=>506,8088=>999,8089=>1044,8090=>1179,8091=>1165,8092=>1227,8093=>1229,8094=>1080,8095=>1085,8096=>693,8097=>693,8098=>693,8099=>693,8100=>693,8101=>693,8102=>693,8103=>693,8104=>1037,8105=>1113,8106=>1264,8107=>1264,8108=>1219,8109=>1241,8110=>1120,8111=>1132,8112=>564,8113=>564,8114=>564,8115=>564,8116=>564,8118=>564,8119=>564,8120=>661,8121=>661,8122=>661,8123=>661,8124=>831,8125=>192,8126=>332,8127=>500,8128=>500,8129=>534,8130=>506,8131=>506,8132=>506,8134=>506,8135=>506,8136=>611,8137=>816,8138=>889,8139=>908,8140=>881,8141=>500,8142=>500,8143=>500,8144=>270,8145=>270,8146=>270,8147=>270,8150=>270,8151=>270,8152=>333,8153=>333,8154=>497,8155=>521,8157=>500,8158=>500,8159=>500,8160=>504,8161=>504,8162=>504,8163=>504,8164=>506,8165=>506,8166=>504,8167=>504,8168=>676,8169=>676,8170=>905,8171=>901,8172=>783,8173=>333,8174=>333,8175=>500,8178=>693,8179=>693,8180=>693,8182=>693,8183=>693,8184=>907,8185=>833,8186=>963,8187=>875,8188=>952,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>293,8215=>465,8216=>250,8217=>250,8218=>250,8219=>250,8220=>444,8221=>444,8222=>444,8223=>444,8224=>500,8225=>500,8226=>350,8227=>350,8228=>250,8229=>500,8230=>889,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>250,8240=>1000,8241=>1601,8242=>247,8243=>411,8244=>611,8245=>220,8246=>440,8247=>660,8248=>469,8249=>250,8250=>250,8251=>629,8252=>666,8253=>500,8254=>500,8255=>953,8256=>1000,8257=>314,8258=>931,8259=>333,8260=>167,8261=>480,8262=>480,8263=>1000,8264=>833,8265=>833,8266=>500,8267=>453,8268=>453,8269=>450,8270=>500,8271=>278,8272=>882,8273=>500,8274=>497,8275=>500,8276=>953,8277=>512,8278=>410,8279=>855,8280=>620,8281=>620,8282=>179,8283=>621,8284=>564,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>235,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>318,8320=>300,8321=>250,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>350,8337=>304,8338=>340,8339=>317,8340=>278,8352=>698,8353=>667,8354=>667,8355=>611,8356=>500,8357=>722,8358=>667,8359=>988,8360=>953,8361=>833,8362=>869,8363=>512,8364=>741,8365=>722,8366=>611,8367=>1340,8368=>489,8369=>589,8370=>619,8371=>722,8372=>556,8373=>611,8374=>408,8376=>524,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8418=>0,8419=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>604,8449=>605,8450=>674,8451=>954,8452=>556,8453=>573,8454=>667,8455=>518,8456=>667,8457=>822,8458=>490,8459=>824,8460=>663,8461=>818,8462=>500,8463=>500,8464=>578,8465=>613,8466=>715,8467=>417,8468=>777,8469=>751,8470=>783,8471=>792,8472=>832,8473=>589,8474=>729,8475=>892,8476=>711,8477=>755,8478=>616,8479=>610,8480=>879,8481=>1156,8482=>920,8483=>611,8484=>659,8485=>389,8486=>743,8487=>743,8488=>663,8489=>286,8490=>722,8491=>722,8492=>846,8493=>613,8494=>533,8495=>363,8496=>587,8497=>690,8498=>556,8499=>1021,8500=>387,8501=>537,8502=>537,8503=>350,8504=>537,8505=>417,8506=>906,8507=>1155,8508=>655,8510=>586,8511=>722,8513=>663,8514=>485,8515=>485,8516=>637,8522=>516,8523=>778,8525=>906,8526=>378,8531=>750,8532=>750,8533=>750,8534=>750,8535=>750,8536=>750,8537=>750,8538=>750,8539=>750,8540=>750,8541=>750,8542=>750,8543=>750,8544=>339,8545=>608,8546=>877,8547=>940,8548=>611,8549=>910,8550=>1176,8551=>1439,8552=>940,8553=>611,8554=>936,8555=>1204,8556=>556,8557=>667,8558=>722,8559=>828,8560=>278,8561=>526,8562=>774,8563=>712,8564=>444,8565=>702,8566=>950,8567=>1198,8568=>712,8569=>444,8570=>692,8571=>970,8572=>278,8573=>444,8574=>500,8575=>722,8592=>964,8593=>499,8594=>964,8595=>499,8706=>494,8710=>612,8721=>713,8722=>675,8723=>675,8725=>750,8730=>549,8734=>677,8747=>416,8748=>750,8749=>1083,8750=>722,8751=>750,8800=>564,8804=>675,8805=>675,8992=>686,8993=>686,9251=>500,9674=>494,9675=>791,9676=>791,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>555,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,11799=>333,42790=>722,42791=>491,42792=>770,42793=>586,42794=>532,42795=>409,42796=>437,42797=>389,42798=>578,42799=>580,42888=>333,42889=>278,42890=>282,42891=>286,42892=>278,64256=>526,64257=>500,64258=>500,64259=>747,64260=>748,64261=>518,64262=>665,64275=>971,64276=>969,64277=>978,64278=>971,64279=>1219,64285=>350,64286=>0,64287=>537,64288=>537,64297=>564,64298=>537,64299=>537,64300=>537,64301=>537,64302=>537,64303=>537,64304=>537,64305=>537,64306=>350,64307=>537,64308=>537,64309=>350,64310=>350,64312=>537,64313=>350,64314=>537,64315=>537,64316=>537,64318=>537,64320=>350,64321=>537,64323=>537,64324=>537,64326=>537,64327=>537,64328=>537,64329=>537,64330=>537,64331=>350,64332=>537,64333=>537,64334=>537,64335=>537,65533=>900,65535=>700); // --- EOF --- fonts/pdfatimesb.z000066600000112325152142366250010224 0ustar00xuX[nfF@{ȡATNi=ދ{׽z5 v K's;;S&-+iqtZ!Oml 0 @NOi1^# 1s٤aS5= 3 rA0'N[ {666tz)'goW[kwA?+w`N0ۯO>yS' -di @p8rG+,,K7W"d\!9 lݝ@+#_8ܬ8!@fX2RNGw7ttتs#:/MogXz 8989A_?e{uK'Gp3PR A'/@#53 n[z8_ӿ}dTqrV˻W~%WRfPﻱ (ȯ0 {͠;R`eu-GK+f]M !nnA-(hdih \]ͼa` m xr8:&=D\`lK`ֿ \@pÝ+ws蝍`kלּ@K'(tZ4s`oQ5lJܜ@gئ;U*A:wV0jfg:C=47v <@og+p .4n>:i]<@wϻ< ͯ ] w)Z>;Hyxޜh{?~[Bp *4q0b^0 K 7.^ĝJ >ԝJ ?({'@@; .* ҝ* >;T@?'PNO~'wy'xZw}':w{'zN],!0f27!#7 [[ [W -u׸Y8ޕ/l)XS\@{hsOm)^={Jxf ')0= t`gS|@{z)0')0{ 4 {Qyo-^@{Uknvo,hur:w1 (^`4we`t ).F+(^rƅotaat?0-=_0hܓ`sa_/<޿v/SVr+F&0`z1wq|N]dci q0Dx8rrJp޳=t z;#0t[;0dxC⅕=񷢇 by@0Gа;'WK+C%F_YB~_A0@m-̠鞙r"}4`+Z,~3GF_= ,{ ߳ =0b= c2] F[_;{0Y@,ay1g?lw<FVk`Wec oNBqQw|`T#I0 J#CW6 nL!; P`_p2R?è)H0z*O^*O3miiDz0ʪ, , :;a /C??¾9,{- t#>i6vQ0{ þcǿWOܰ["oX?me xA,B-\U71r@!aTvDEKK|< ^z,ұl0zuiة [džűȮmfnptoX?nXSK7|@!df5 J$h0`!.ƮxC袐e2`x#Pu`gyBE\^=W7+Iݾ.&o).–+d\-^xY~$eb"DWffn$'RhϠ*s'ᔃgވ3ȷ/$JɶAae7 yEIQ$%VH_7Kdye4[خ%Ƿ`F Dhs+쨴4ʟBݣ?е(HRHFJ<zV>bbCa^L񪉥b?XAEuzx0y^jAWnSK'kM9$`k[?6;r.n׍jHuyha)/,mɆV\zܓ^-_4SHb:xULe9 58r:[Ghs4 ^̨ lNh;v4ޞ9=oen AD0yGIG> ޝc=谿$b"+UuR$ڵ{\LK,SSbuJ-ޅe~8gPi!cnSuXjyl׵#Mˀ(hj4ճeə/^Jm 5&#I Tʝ<<^UgE)|tⵓЍtɐTv-â<͡,Fv{cM*'g' oe&^s5 /H0br ֍/&l}{1je#pBnbNEu/1 $iD5WT f_'Ӵ|'*`ߙ:6}. fsiH@G *$q lʎ$>S {Rq b:"̌V*bbcZfude9>sRClz4Ѵ=<3Noco&,vVZ;$h.?|x*䥋z,VϒKWK٧(U  'b|faX*Q_ݠx+Q"E}|jaÒZ{9M)/'FNd!Eƨ(RFU4 Wqj ZuN),{8KmrDԨnrT!}oQ(ޯ$A06\; G~!W!7t8p6AD36Jчѽ9jCT1f1k]?M H$U|74xrԛyB%!67@4+:GʩR+fְ"lKrÅkk-E84c\di&5vFE-wFR5?9>={(w IW_h On[t~zGiPj?=͵8YzȢ\-}- z)P0VDdrFJt$k( ^њ孹/&>Xa\=(.M>a@!p{z|J* 0Ǯo%sSڢFcqfdWl˙Lp*b^76?U'K/E}M3< LO RMMxN>!Eyyg78Yӊ~Y^z|Dm;/,\Qd5O:s(X˭ޔoؕ{[W\-%7i"?+ 2x 퉸Hv$}u8_@+d^`au"Kut'K #VMOCsKNS 㑺 q[J _6s;79i p'vAR>,)0P"G>tj$Jnzn%h٦On;{Fl=&4~$%UڄP M%Q'΃mNzN^!ʸgvu/{sWk!Nf6*tPYyy1y>Ubd{Oz|MH?_㞖rܦ^[ a뚃ÙdJb=gzߞ,,kJ$fuW>D}4;S t.9Jt^;j4I4{eTK`I¸& 'ء0 B kF:!:=Լ l}3rnR"Dw2+DӏYu>GR] ts[4PYOI7cc|>)Yi-C$rMQQb@ʉIb3[e{@⸟12?bӍW_y d/XIhGN'?(yQqJ&m}9\\Z̗Ejࠎ?zodżc~aRZ'N9tt:Y@;VlAHu8R WĘ, pTьߕ0"R(Ē]?cy]7!/5t;E;%p.UψB-f00J7K}l 6XHK"1ο8xR.VOFT$*z/݆q抴Q&V^kYL 3ҔOov}i]26_o2SQ!eѠ24rҸFxVj9_T`F6jHW+X ΋EL=[wg9Ƈ$mSi~ Gi\jS+$W)_"IU1[؟1$pőΤ,.ؘ~ $鉼}+>~R YƻOcCy [d,M;82kHו{|NI% 6vh$1Y1T1_$0`]B<$EDZ$sY;ƆL}ߑ784=Q&Q2':SQDw"v~TBPS+RgO%11]CwϧgP?}J!&3z2&4|G8PX_}|N@:8 6*fm˙otiOGe JO68H9Q+"f\죷| ]ֈz̋fo7Bz+](YMz-7$HI !w競j2rՋdTm=de/8馚~U5#==st^ u#-ͫh Q\9);JiFd-? @:1hzꫦ<uO!K #55ֹ V}#4"L%xT737N@V? g9P E|3|KN ޅ0!s/?).5 ~ީz$'ƾ9L ZMA?LKg]"nۖ>z/uλ9Q#;~OI073폲&?aic,-3Lۤh'fN̿OA:+V-^+H@ 5)$R%Q> TyͽƳΏMYڧ7RtPIYm'Z]/p`w9xhCWLsc8mQ '9^ZΩ*. ';/|f+4/|^hօiX9k_E[d=^@x!(q4LDh5 3HjNIכ@R3v5VIt ;zj,wS'Bsȴ|1%˘|:9Y0R< u#lAoޤ"H^ƙ:S^}4 Xڇ>tn[+F y$Ԣ$~UNc 8ۦPPO ~& ŁDt[FgqL& Η[DoLX+AܨA[I"W6YK2 1n22$l?ֲNIH$38gE1;ie)Ü6_Fh08jabJ~Lc<ݼЩ~Ǝ󟕓zfI+QDd[ W!G0b nDdsJGSi:7sQg'ؔ)M106:*KN (GO$)we:fmjٓ:deXKu"a$VF@t$>Dcp|i( ?;:j,H݄.H-CWh* wdF?FGu;6ަ(TkS;}sڦGkh-IMsRqQu y;w4!YmHӵ 6 z3^CȤŊd>==$'2 {w-ngo5O)&OcNI{%{/j5\ 3U-4ć-pTZA(;-H?|0d󖲁zf8Lm5S֚rLl\ 9g@fD]B*I>7WN  aqonZz]֏%TBÇ[C ɡ.F&/FF2ֱ!{O7%Q * ~LC!<973ǻqQv{}JsMÛhw}(T9O6B%IsF`1!l<#u&3W0dfbr_%I3P4 /jv~EjBow6Uq9u_@'l*1bu_L<zJr:Gu)Qu!zkKI}1y[HC] hH3viE&s@\eqRN b#!#ۼbd?+-¢ayʠͽtA44_K v?nb%Sa[Y`R4SD7 C1Ĺʸ3O v\"Y$ 1u,_ϙug_ʄ bO \ı=-^#M9 cx}~Y%gHDܤ &jiT^$1oQ2 p~3ŸX`M4OAJl4/-I =BDvzj6 $$4nKr AX>TOL{'J~|< ;o{P䈇 UjAJ"]I%'ś{g^Iݵ6޷_J#oXE*GIڿT]˧Wʹvיy qp8*m 8O[~I4;UQGd8{'~}!z<^J|ܵ2`r1WGQ? ?^́Gqj:O /S54抿6/qM lD?TwR4fh7 6I`?/j(cz{8f+qj4ULî3"%Ijw5%)>^UT/i> OG߽!Djo-A_ t"\H2ӧ"ϞYЋ{$ $!?Tu1QHSޟv(BRU샆wrz ef̒.A=D YͻYFTe߬TR;$Ԡ4eBYxK}W+l3eU *G˻fӪv^%j<؉y9nq7Z*f*mZkjݽlLQKSxtD8wU>UcxqS:=#gc23Nv"Os9 [kxeL^rw*_ ?ڒo_y ̷~^o<L_/I \-)s2G珤Bw;4Zj:bHT8Ǖߨ=SQ1MFnĿ1{L.1}ÄLF*xͱ8Vd;_5gOEn:nwH{ ? g C]m/rj֘ϗ]gpfnM֋熮EeW!sm׆C_<0qIJJ/6eA6jtR:'H@zDљ4dpi$| QfΒ0.K#N<\v* UUfZ#Cb|0œD*.U5X'cNg4lle";˶Dj9Y)߶,l s,qbd%$.K, \o!<).؏)?g-?PN-hviҒ!/-N n2 >K`ـRUOG2xV}+&z΢c;߿ht^ql۔lYZ:5cSM'N$VooZ90DT|An/b{nB.bVt~6}wTIIq-9"L!qedHTRaW $3F4sIY4ҊA75ofXJjٴ7cA;Ao+^8K0UEi<}=+khԨ01v%1p}jOwVL.]m 'ڷ #kY#~P'Y/O7(~R]%EG_c*A (kP KJrB=qTaNW ox|+$^>n " #1Ə7˼}_<sD _M8]䀎0?2PV[oRiWU`Rl: yJAylibk [Jj1qؕҶh{Famk4>tg+rgWzmFΟq?XQsle9 C/X(X}Pa—sgRn<.QxočwX-/[ە%돊{Oj\or8A= p__7XU>,Xd&nwҝR/8mE>ӂХi78Uϒ 'C=.kVw &Ũ+}YuDPcPJ;PiBy~NC@B_=c'rġc2QOSS/S=Jyá1ߥ[I嗥 tpd{~NpA\A]K_r/|_o_FB4|^iqx s]h}H,^?Yr4tR ; gWcpꈹCBc;qۦ_půQd'~C5|=ztƒ #ч1r^vs\D9!cth7 źB\YRQZ"gp}BʸRX y:8 <9##nML`x/.toqF7n$^`jLSb 3Dzj 3$VǦR|3p Z蓒% IEp}rW&ˌqx诊L`<~<_d cU@+u̝Ck!E_hAG4sq)%hΏV=ku6hK_tK$닫φss~Am,Hn.B\t2㩴y#WޭЬKXX~n tXUMjX82 GKJZubF1U wr힙lUOiң_<ٞIi)+9xKvi ۭv{|OPC!)"܅+)Ɠ‚E-FYK݃K6ЃJ/:IV,A9ʅ}u@!%c|`1Rfً.9^'`3sV| i=lGJ" Rpؗ4$Q A^K}%mRRDi#>:Cz}mz]S]>INgr5$x 捻FI*0#(O9}:ƴ7yúDvfU#>g8fE̠~CRo~mw2IH^z/^@$Ќ4PnND6GY{ {\>Ίٽl'mp9QA<GirB I.Rka}3w~ LnWBJY+[g^Sˤ(1,ȓ4}ɛ c]IX^-{ }>'v;-F8E2|C?J4Ij5`3gКyjhq-)< ƒ[9,"K4z0;`·~PpOFuy1,zI~-?re}w4ZU+js*p[Vm6EUL8<\`P uY#vkmRW?]}$6iA;WHhQZ; n?Coa k*rG]`Pt ^imaP ~GLҊ\blD#b/>G5hJ3E!|:DXz !6Pof43 > }{=1\+/UZuo#K\Ӵ`ҞXz?i#.s4c-t#_z=ĹB@JJHcQwCw˿fG8}1XJNXi)[&DGqiGDOǭM޷5{QhL/xAo!5s[Ybg$$tqs1fNr1p 6,dSɌ2hWO4V2zCZޣ-K)Ď.AY4TgA[Ԙ|J W3QKS{# X+D;x򪮍)_+vOLP־jҨ dkUq;RGD47scVzmt$jU:<*_ {Bޮm&[~8Ҧ㍱]l?h\N#҃ǜդɩU$DE30QO;yJT kqsTsuzM)nLȀZR>>J$ j qCGÁEqJ.V\(Tɗ5r͌lJ;-J$P@1&oX|2WQnko]˘TNw>T'Bl=1<4qK&|{`I;6 :1[cUl3 ft+uZZ4$D6 Z-<:xR!@L&k&ЮB@!JwmGC m#4,T 1;O\?۪g"%%еXo ylQqu߱3 ?d'}<Cc^1Y;R7q?%)NȢ1Z2֚_MPBYlq/ p|Y7#z|JBEGɭ:k(c>RVO6/a.tnoPyQ :6T(Pbɷ*z-\q CҴ[IWc$oCcHzvxcvȔL+(.7%e"M+Nfڎ]՜7/_}7뾇&#Ӛ,ע:<SfQ)FgČ|g/u{y. /bFE¢!-ίy: LÌ+qglxop,`yM{Vf>#)aAodԫI5- "ࢶK |BPmEo'7"DhVivdzw [Vw֝VF7. H+O5~NWڲ~5[@7h#Zģ=SB_2_Ɨ&7dѕR[IVf*h9>I"?\O.|[H[QZFpU/TjʷfbqJyfbfe=Ult߲s Cx"])ȴZQzJ @/9B:dlK$Aو0~ǴN!D Í(dgsg;oIQ4М4_͸ (RK?H- /T>IOH\cP ^y!2Ĥ`$.F8*|˽+Rf<˔BO&hkd~^˩㳵';Id-"j Ci~-"JTDbOkN!38Ѿ=haRƈ=bZ,w@6} bG֝V@g43ӬK%X{Úo_<6cvS%a8fEk kJ~>xc)KCZ*:|آя/<݊jCg 3i>8 M_O:sAeH&C<%켝}t Fl$\5_q\hFh߆N|Lʬ5׵JIYØ2A i,?(ùɶUƒߎB6rp8J @Ize8>%⨨9vU> +k 1N@R, ++ .*J=;J37AymDŽ7|'u~TOjsCr+G6L2já1f X0ؽ5so^4 u{d\$_JAB]*rJRy(|<@:_5M q,  wN4*&F0܇9؟,ewVIY5[d( jIc՝ зK$?=7ewxvyLb ڤ?o\tw[ ni,pNҡc0CUz](_>L%"F|14fp ;iH K=d$sȓpKbow[9etIapm-d?gy)?i Vsa{ջ w4GgOu/5J#\j_[҈,͈cn\{۾`jԜW>JVMTvQؒ(oD#By :qª0&p4!Q:=7.cI+#B A 'shZf;0pyKb e  af~gQ_g*Q\\'g@ƪ"465[D/gwX~g fOdx֢ WihW>w`ܨ_$Ac@[=ڈ>TE߃ lRofM /Ro=դh9(%vfB9^A2?I;[g-D+e ,n::K(q3Kr2q_uACtTL_+VɕB8'3ע9ٚ0#.~`zzca_;F Dk2=:66&.]P3vü@z=53bWշԋ=Rm4 ʳ0x!a`3Dٚ)15+{,q=yTgsJ/XʉYPQdAt3,:JG80~bHT9"#qWkM7- `u݁P#ƆNwK/p"Qz[8ɞM5]s q K ݠv$VBsk8$J 5J2 AP zp c9D:40{+H./hlNF|u_<,oɦ5oz? BFV@ :VQ| }PX=|SJvV񫓗m-[ifi'ɰ8WAe( $<-Xzn HUcpJ>N%풲E` EN!ý04A񵞼k=MƷ2;*_ϒmÝvo=VuNڒiRjO^}j OifXKDp,]R(!$Z(|[D|2+,>/ٱ)c>.X'mʯ@v=bú~j؂*p'kꅌʛ̜-rzwP8&bKRp+||6ev:{CCXd&"0AX\:q_k~UJ-wD3ⓗ7ܜn؞C!F3emՅW BO2JŚ(s%\J?צ) \XMN%I JSnXajD `kCU:pq>I>A|E2N2ut^H4ʂ 5]MXVCB BTn(EXSeC" W/&?F.RLm\0230Sn_#9;_l@£x]c##2-R0_urO ]OKԛ:a4+ q;.Qdj%ATi=.VNR&]6#}&+ruLIԅgU?< 枏ݵA'@=wUɻoPϘ-{1fM@Na .zLjY'<#6V +%7Jr&t\9lS^B'H4Fܾ$얾Şg+1ޫF{UHCзfO}&G8Xч#ј\mNr&.+䉬x^3BpK+Sir)(? ރ[ W-tEmsj[R{j)̾.-jC DkI\+纐mLw6ϰQvi F$7+f"w7zƙ3T MΒ`'xotS"QD][+`O-,L.{4|^ʁ%ބ(]o"ɼow:O;6ˌdw\6 ӎ N-B..KFyjGv:WDv`7Hc1;j#E;hJ]Fu@Pߊc5>/\Ǜ9{bz$өl[ '$Ъ#TlA)} L#S;ؾ>E1G,rvRФ@o Ŏ[BI|~Au}h=GpiRG-S ۃ<߿+DeD |:27ybv [WS!Pc@(A).5ƌ6S`(|(Rgk4O | CxQDJ!F)!58+5{Y͑mg{֩{{k 0J- L܎z 0 '^DFL0W!?R|@!ӄ(_ME>>I uZ_ܓp1NJنO~X T?N.5Ĭ:ELGc~-n UT p;/,ѐX~m߫sVf M͞_j4SORZt4UjPL51+p.$LLc8.Bo}LUۧ7~F,:t^ۍXm Zj^xY)7s 7ܬ]2S26u`7EBy05"hAe7`׶y\lܱOJG:6Li?O:p[c''븱O͏~wΑpQɤ+Qtі"_;h' !E0{*jLN#4qs|=?yNӉI p_,kA!Z%<愮Ҳ,+2ȦWU 'muU{%=\=oTuz 0X J2@^z)+dihSTڅO:gJ~w_X^&I/ jFcLx:JhĂ8ڷ+T<%+LaI|ǜgȬ;EtD+HQRהul,r$[ G1ywJ@݆!;,%7AWsn58MZdAn"$|9(-+-`o9.Z<|Gwh* 4T2irzHCԩJ/NWI6-]puR;$꬐>r4:/=q-vr- $h:UU B!]VG2W 6eNQF:k!&RUUVO)Pbs2xnG/2x qAlr*35 ۱Tdn:6GZp]*6kzWbQġq"vNUޟl\<U0pG:Y}'>'MW7\d' v$ FD&R ܉G["G+cm {i0$ؙѝQq.L}_,Fh`*Rq*bvC iA0lWvg6/?dW#VQNV`@p ;*޽ ҩ&b?U78.F}(E1 l7,Qyq)E],N KA"IΒyE$AvG&yH$2Z9S(ܤv#aYǔ ծ) (6ݙ<3],) .)Қ\I+a|i!oTU&#YX&)4u$q"БĄnj*9ckֽ*Z}pͷ[?$*`:$VP-gy `KH1~~ WYKM|5Y ʊ٨3Cx=^v/~zNmghhmaЭ :@:AxN<+kp2$ ?$z 0`&u"L-5%mO`vD_סy&6i.6{E\2UFJPl&|0O3ƾv{6e-m \7`wd҉N6VnZ rS)dBQ}R;Bwj('p3)kkdL(lLD3`oNLbF׮NQXPIc4Q%hx/לHV@J&aV|!'RCH$ .DF+pib21J'"RwAH3z%R >?Mzcƌf iswdmrZ)ks+ɧvTϒwzܟEɄQo}:1վ6!p}2`{ F$==&STtWgl;!XEH g}>>'&kυ -,޳Zg#ųWR6LUY3;c4 NQfW3NJSXSP_ߚշ0W00RUmDwu \@g+6LC@?Z۵aH1[ʡRF_{unH4Hj"`|'_.m6 yo3j:);&%51CHGXj~Q2P=*f J g گ:ac72` 6n$u8I'Dրߊx؇zȕV ki[$"eT<ڬJ.ӄ_ a30R$e/=)Ppc*O(:O5\]PvI31\$3g$}R{ ^.ѣ+ +e'f1Yc_,InqDnxE_/Raji0f@N)W*N&b)t]uPrq>-8_BL E,^ ]Z2>SzdE/vEM]"U<1oE 6>OH'e<| p]|} 2׮&2%I#^)'I aGSޔVM@ M9Yt3s;9AIrC cEOk{9*q3~R*BP)rp[`ʆ;>c!-{倆.`m @o:5$b )D_.^yMbj}In6=CJ QO܁MN?"<[Б|~pRlxMyOahG?N$cvRKfab/*ӎ#~SU})AǮ=5BD57`7CM7Nu: >1-؏]3Lj8" tlDxñJ~o-- !/LIj['):eZ<݆øƐIbsTKM>Jl$ڋ.̧G5 c0F逜FpU y|;HR{8*P*!//s}@KѦ{k*|N.CLmS] 8(iYC(X` iͼ#b0W:dop|0HdalU0'+qSՉVƵɾOH?&<\m%yMǝqI'nxTfForv 2߭,Iw2vJ# )1UE0#m>EL}zG` BYU~!jGE Xc T(-JIط&[2>`JWIŤp5ؾ&0I㞰!CR "chOY~^yrӎT~ED& Už<#7Eu+(IBN1~#FCnZ*t"E !` ij&_"yz/\Ro} +]w74ÉMq>"b-&C$,*M»&?S'cTz!rAzjzb.ISV'bo;/l-#2DX{xtm ziESWO>>htT@6lg3Zv\oF%Pa6CPZR)Z| rKYt #Kc*VDr~/هojpaR#VL>Юy QU,AAll`׃2D8|Sm;#θѬYI}RWAYL\-p@u>})'5V"4$0R+anIG/yeA7vmK]BzQOvx܈>y>:/F(~Eq*35x_|ih{`qioJb%~B6l d/%{>"*Qx}o rsc @, $dwuj˒@Q [[pj{p$~$c`,f~%qqe~|(n޾^M4b~u퇶Ĕ~,v2ȼ%'!H4L۶ lnUcY/#$K_3JZ?fIۆvƗLql?G+xN$O\m-Ird{DZ6ؘ+'0p%w Mȫ}Ԍ[*: Õ<#a ָ-`h^% %s1ĺa?J6+ .lۚS˻lSvW@PctpB`2ן^o,7Qi'ٌ?!ӎc۪촳Ll2EjMЁB K^GțB2L-[&MB+4yCitr'qa q*GoI D+5i35 7]ԡTh:0dK~1Z[_w_%Y햔Kmύ[r.r.=W8{髲.TjX~Zv,3\?ʲp7)9bEҽ'5c yJԏeHm Ÿ;n-K0454ZY5kHwA֐IQJe "U[~=DNmPlf ~Gg .}mX~jҔ|3bHPC&ڀ~ݐ 'נ-o7~ t.`s*>"3èwb\;'),3xWR11.5% gKvGC'=(:DLJ8/{-"P<_;dcO"}݀+J48k(]v^j=Xg&n m8r],LpOg.L~X̮w?j 0KNR^ԟBl̈E %}Biz+K1P 8%p.@">nmײXlp޴q&Cn4lVޓH2j= ?|c퉐umR>&fdy\b_IN3E/^H"BGL%,ޱȺCj *i _+#_r͖QӧS\l1Lv26J$Ek6}1Nt2%TltCh(xOJJJ(dtQ͛7m޴*vpPꂵIZdRbV>k9s#u}͹ESXun`VxMBg[#5mwK\"Q pSG 7Nq^f`G|qkohewm,4iw].`9s1C-T\E&=DE]gy%@-bJx"-ykL.ƼF\JM"N@=lD4h8[Ofy'q׸̋k_zN@ÖbJN-ynRc'yc$dÁUk߳3K'E9yҽ9+6`Xу@f2 R+ EۀB]N1{u_$!pd#w S=>X}`b:9x%w;A> rm7߳' 5%QQ4jDI6EF8{!95$lQe&.=,2>,'Tʓ ?~EK>:ylv\ɰ5=I|',qvb'̸U7qKaUr|K!vtr/C;l^vdʏA `GxGX,qC99kEybr_>$E|?1 icJ}d?fH >"o{]z 8FU-bKK6KF/UokpmyzCQOgop%##R SeӃ/q:t@Uoڰy'kKQU [33GHlф:P] 6.Zb<|o-i n͐`c:) *#(Ko ~issQ?4-걽 {a DUþoW͟Ԓ "Iw903;z@+@,uC"^WB[y"W}jP+zqqxP#)jD Em'DogwuXES4kS~Bև ɖKOL8i }ӌU* ӯwJ]Sp~&!D ˆ:CD ^b z%׶=lh♟1.э},}]Sr3S]Ucoew rM8Epx}\}^-tdA4"5JӇ}C9LrF &=J:qsrqfdF|LjěH90bhܴ$]3:XD e]NߍA *HB@)kRJ5#-:;::88h)VdZ}<$%廡FtJ8U18?wZto.+3fdߪ~OS2(&C84H\9Ǽ*VٶY'FuKט'RWq! _v 1ͺ|YKa򈞒?K h \zӍ/ :_eugѥ3[ھXVCN!fjd$ &2|(&N~sK8K.?.lDx:}4$GN>X z)_iZdA/c`ǪUNђd҆rWWk]My@0PqPm kT~*< iI֒)Sw Vv]~ԙKJIπhZ  _TpgvRl:i⁈g8 + 5/#.}g)U{hd-͟:̄b9+.J)6^4u׽a 3%ҙl;U|!㶹Ef⧐)9}YGفѽՈ,umYbΧ\>©j~5b#Nڂ!MoQ})&J3-6r>/'3h׬؉g"`>H{jyǓ监M$S +|~v"UI̴{ ֮* 8u+"4m7rIKڇopsk_AU~ZCRujGuqkaXPn/ng.UK|!#4L383QFw'xX&vI$i%6o8j59+3+qM/N 4ONx/\e:]?8@7[ZYTB ~Bk ̵|űڜ>]<%#q\+.3to#^C d]WVsE<#*פb{WT"FrPip[*:m8AeV@*zϺI ]z빴d2z +iMg-'z!{T:B|ص.ypU$H>|Dئ}*5iCv Hbuoq[~%Pp׵9 F*೴uLR0SmhP_2Pe{x(Lop|MWC. Ь U߉ܚH!nKY-zeJT%JD|S#ńoq[:{ PRkZ2R* )IcJD L;cJvKi7 X"\1ЉAV1 9{cJ,lU(uLj`L᳁9c4E8==ÏӉˬ{L<{R?R0F X3oEj~$Tv#3S?Hɇ"b ^ǪʹfB(^G.vw\QQ$DM &&NW! ZVdw}^.I[{Td);[^)EQ G' u&jj叜h\s)pPG0源|P!_3+m̊=)jNę!alt9L˓n28G%MNI#TʝĿǗs,`zkL]z&8cEnje/s]Q9 N)HO5H#}Xep8|vO3`~YZIZLleIq$Ec PZ<ÉQH;[*d$wޟWb|^S\#a]kM[Vn%.t|st yHe^cSFW!YwᘒX\0B.~~..v~]wWe>X_ }1`D*|m*\I U&h]Ml%i%%^*Շ*7>]˥qR{&JTXBH!R 8ֲE}?I:DLԒMW`S{`[ˊY|&kcxy{7\LXCD!0{l*\7=٧ 5w,Q&1l_ c_g7 MY {Kd5IY;e>@e5;HG]K* LmZy_InHCOr5m|`.^߮N~r]7Ә(ת>k4GƏe}W ]8ˬ:?ăh ڎr$54d__rpǩl/|7^`mZ 3 F.~yRJ' I;/afu?%8d|s* Ǻs;#x[z2O4?-~ `i𞠴dGu{/H+pxgf ĉ®TLaHEлEiDKE"/{w9nơ| +]иDd&:|KM0]hn|x6 LkVI>&&*c}@*K6 aWrR/QfIJYlΨbgh [YcS3N%s`gDZOt`nS VYy2 ף .Rq8FjV8•fX;al# &]b9LD>uNNL7oxIw&>HzH\^])-IJ-Bq\xg"fonts/freesansb.z000066600000547121152142366250010064 0ustar00xg`TI%THɤ =!zW5kBDEEE RDEDb/TL˽y]{]ms&sBa-۷UkiNWj;m} S!=JKzz>y^89"DƆ={wL#QFJz&%I!$ϰC&-7_!b\9rpxFd%?tQLzD`5d$*DרqFx1!ʍBsa!ï|~siOMFs}f>,/!61e¨aDž6zM7q\'y[9A7M2~S<% yĤS )obǤ)#&rJ(_OS=IUję矺P̴:[몸U4|c}Wsfg_Gn䣢JO{M;-)?ю 'l֞IFSJj6r1j+V(>CMsnMl &[DE;22O$yA$kf m!~ɴ@r:r/ oB?j : 3Y2b& ohbm(]r]ۢ3֢HoW8K6uW u1?D}(Ev)yZ;~PS:Sɵo"#9R_Yl((CD/'J/M^~D@1#A!'CiW9Eo+O^W܁b urP7ˁS'~ #D߈ z,T"|wMłGWxDCJUBnR fʯo {&~v7Ϥrlh"˷uCX{l/Q>8 V |7EoV~C̞A}e.q)w9b8V?jcn>v<21=ܣS嗢2Dgci1n}Qgا-*d m8~J 4!~a1|[42lGٳ5~$d=Z3Ёvm)qbnnCo"C0t :)MOC}Eq-,{noYz,A~}}s5OL3j8{>6(WA co:9m;W+nלRu?DZՀi:= VMn5PDCa2R͜.cu-\KXwm.[Ow]Q.Z+cYܡ*rmi7z0L:"U`QF橋u'ZkCu.* ;f)-fzcZꦮhWEn nbx}ctE\O{sD`uЍ9v/XxC_m#}D,;}^5=*Bgn'܉S*X=:i0AAj}Wڟ ^nZ׋4 Ey~۬;Fm-&5Oo"}CO_A]u~H$u"@gʦP;~zB[ J'B:F>Q/C_q.պ:u"巎 P}gkn~j'[ 4{w,u(93(po|z̡#g"+kK.@mt nua]9| -A!e|\(v@ȾsPq6uZVG)Ah'֍v}93AN9=X,c[zM6 jXn{_c7|j0̱}!Q[uV֎r lLkNbaȣDLbW׬ NGȝ:\$]l^t@DFr8i3qڥ.kHf:SJ}' POxQ2 5vҮ6cu+2o\boPn7^+x;:3?33hg@2_lCnid*+xB0_J24= K gLeWkUwz /9C=ˊQ4z59k4#k)#߽nlGy3GkkEN%kG'w]7J);#,?b?:oqnF"E:K@d|nh.+.Oucbްo!7mWeVg&ms NP||8C_7@ֲ/e/qɢ~5Sޠwݰ{&R0{C*c.#(?! ٟ-UY'sho}R%C ; ff-VC )[2ex7#?SWebu"z9s(u,O}OoG1a7Gy{/GrSq _tݴf쥞+9䴞WjocDk1_~pC\.W[/9z^oK$mB< &=-y*VѧdCJ>u9 R 7Ef2v3&")a%3n`1px#5\ϧSW3ݖ]ܫA\h-̞q Uݰד5Yb4q+Xěi;iTf'd Q^DH'<|ZL%iس>&J|~}]e+ukh-a9Dc[6~G}Qs.~U?jS!@H.y qe_RC܏ ^vYD2|R~_t9썧3 ׍P*נO{Wg3*g:΃0α Ѷ_ Ol_gkY~0`:c2d~6~1j]5eXm{sMOtOr9}/> lsoFe\k23igy|*'2lFꍹ\a/LǙ?v٘i-K_kC}l[%Of-Ëo6ܥsC#k a]36"/(7lbl|{gmWm2vGa7_bl?q.hsP;B,U.D^J_o˻vkhfPb1cAvQ}-'.I 7er`*}*w>Zg k%b{.3;Q muWt7 u: @.~h|E:}_:JwɎn}goPd'}U$̫2![e5 ^8Y 7kml.V3.\vN3B+hO"Y_ so95C gSsޣ<¹Adz8 ;DEx[{1KMmԫ5+%`g9G[]޲/y'l(ge9Y3clL)֢τɹ9Y(88~o4݋7.K̓˫Ze&f 5 ~1\51N57irjgN:}t====׽Ƚ{{w ӽ{]ϕ +V?l@XUa] 9J44ٴƴiittfi6̞fo9l7G̉ds9<߼ü|6:%i_x#",E5*jbtaˆpp#FoQbeSHMb<&" 0M<-e0N25.rrjʩiJ:t.ݝܛǺ'g|]H9M5I&֙#9<}EfGten{$͜mnG=̻'}#Y##-u!nG o^y%qۋmGlmڶ6VV٦&Fmm%,[-fBXhG/^{߽u箟~Ǯp+UWf_տR꟯H3~SOw[~u}MՏU?w}%]wo[ߺ>>>>>>>>>ҍK/.tҞK.K/x_G.>uuVϱ==_@ьlYaY^;JDBĊ8/DH-E+,R81t!2ٛgVxJ<)~q@aqD<# Y1qb_Lc]GJ1MBla[oQb+ Ůoqb!]ωbzNU1^T)Eb"} .\NYw k˗._srDԈbk:^E-Ľb!r&<4[h .ueu+넥 9,\*7['}dBG\BߥGY;K9O\WXPgW]첏U_٭˃,:zCy9WKs.WnZQQT'?B*]۔PoR 'c3DvQDiY!&ud6Uw=w ݮWMoxě\*LCƘLÇE( hSCu!jSE(upb+n#h6ޯ t6u&;T֥gNUcP'KTݩ2DuwQEB CSV1Z!cm˕:TԙJr@¢")*eGe([(({1fX$)Lꚍn򋯣QurRZZ_5۫hyh=XP*DԮ׶icW-Nq3{NϷ ǽ+nn\7ܸx8nT7gYЭ7r:Xczyhq +T|:WUߨ҂ (0+or{v 7PrGAuu_=a.Oƭ0|d8ZĵVΓl 9ЇCz@PGBB`UѯC{C\=;5FVcx<3ЇB4 ̄nB+L8h}^ \odz_)M!|LJzx|ݗs/=:ĵ? !+_ oB̫iF Mx'A|.! ]0䄡S>1a2ׄƌ|3q pYB-aA y`AlA"6_F b=1ّD$r`_Q+hFhb.An -z@X!6§'b-8|CWq)x㩏>x ؐ &&H]ؕ]ؕ]ؕ]I+ %$xhO=%-ioZaK+|ъV5qloZV!?$K2$K2:&SB} I>R!R3TRJ.\L/i%i6 ߦ4|+ 4xMGN:o:O'!g l lͤ_&D^~B,tB,l"Y,-fd 39$\asy#6`s1/@t)@t)@t)@t)@Br~ɫh Fk|Rϊh+OEAf҆-זЎvĴriOw#y֑t$:q : OgvolJtE߮g1uv`o (!>%ԗ"N[wt鎏ӯ2{O{R;D/ߋqӋBF/ЋYol덞ɕMob{}q|}г:!~}У|} V_by}ܾİ/%~c_v#-Gn9rˉU?a?xs?ѿ?ӿ?qϼ t@ H9\*}VkV;}`97/99@AzD`74B!2C18k(Xmðm97 Ca#g8>Nno#?G7QEk46Ʀywco uc3R79g>nOxdO iceMWDtO&addLs2y1)`O~ 1T욊ܩ\OmMG?]*WITJV7_ f33Lrav"of? ΂6&γv\dT*G#ow YH,B|uY]Eb}G[mc1n1/!_Km YR|赔X⯥-{)>XMK2x20e/Cel,#óػ,n>Z l\A {q]++o%:ď+{%+Jt_IޮDjVV5F^5ѵjVa*d®Un>[*| xjЯ쩁jુo5_Mns5a5:ƆF5?k߬a Xkk ւ[NkZk1i%u}i:CuطY}==co=1_ϸ\_7о_m@ ހ6ж?mox7»ލFlHMhS[a&߄7a&co®mFLjU-:bC-:Ղn~ n?[k zmA-`n[ow+[V Vߊ[<6 ݶ6mFmGv1܎赝nw@Alvǽ~{{ Nw"}v].b ໏͜w~?c~r~~x_>c rp]:?D={>#K^>{YGG|(<(>~ >y\ԑ^bvm#VO d>A^< fOדI|$ϒ!9ɋy}{(9u^z1|w ǰyp )O S4:&FqW>3!'_%WU׳rX1_Ck^g\E/sz|>o7r7My~o"-—7F{u;𿃌w] ޻=pțާ}O~=y>]<'7#<~9OΣy0. `_ ._ .`컀_._""E|u#\L?Əcr 8OS| ?~\/Y_ӗK%<_G_Q5_3F%|p _^⺞X#t?}?߂}_#.cty?G'bD\~&N?㇟g.#2/ z_W~ol7btW{?\E5o`w ~}X n uݠ l7&}os7&~~7&ox ٷhod:w6tR mޅ. )茐 Z.)6c[{V7B:VB ׮B B! Z}%d#7B2#~y|bS _H Z_DlLŖێ8Ö=@:uu&O:# ]م._t]+Xwv#%9%ܗW N)1Owӝ!z⧞󤐽" ѳ7u}hup8˾ڗ~}a>*Æ2˩?9U ~a1 D6gh9!%Cm0}J̆=c=u|;~$1<,G1Ght{9g,ql81F#rvG{z}8=d/ b{Y{}އ!2Ÿ7ya,G#y/{ɗKg/?_> ƣy ?=qrq|8#=q#W!cG#!c#>؇'x?> >I$?BS`Ցux??{̧4q~Ӫx@?dDA~ rC{!20~}xYϢρy>J̏xx/ǰǐq ïLj11dɁ݋"}^/_D?;Az@'h?AKDK:K𼄾/aKe^Ɨ{eex_e2Dד$'?'=IO}$xqu S"?Ep 4اir4x x_m0B+bw06΀ygw3_U_%"Utzԝ,zŷgykԽF}׉1ȿs ty>o"MxB[ `;Kw\<>:~r"/rE|܏1y1'>AOSOɭOi}>Cg3?'N x _˗%c+r+55Kzd#ob Eη-~m"[-x1{h>??#~ B`̟u/l 9W* *}"*:_Ů*6]W5t=א}8]Ck̅א}w \zN~ ful7 n0n◛m-lgڊ6Ɔ ,[DtYhr4_: F(pLhTh/tShNm9 (ʅzAӠM>$tEh.|.2^ :lWpp ]\߅~-attC/Iwu{6\;/ Eow\yX+wZc&0g}$#,ŐgIαmZjm}M} B '^:XYɇv~…)~3aBX2,i):gщ 7):lF=ᣠ~Æψ'fϨQׇm$(^m& aQ"2OEgKZjT4~.~4g?ةc4A.h9mQmo^mL5-=i@ WMC{ !IA).|E x$(KxTj8`ɀEHlhH[ ǎuܸ퓓'˜?Uj/-4vla-{oEicQ׵ UȰ}"HyJKcfD%IUj5J DYte5ZDs{]Ԯ;~6BOkݢe!ArW 3taO0w벲CBR:f"sZphO*oQ=oYsv[L݃O`I}^̎EMH}b`ɗD:E}EE2$#%%%zx6mdkvӦE 80Ύl*륟B#@;<Ң>zWF撖'-n!ٰҒ=`o.ސ{ gN˲vY|*Ye~5lJI1XlsvV5'c.\p^jԌB) Rv$l4ܢʅSb--Y5 3k~j[9yȩՏlj|&]|,i)ޖ;bP#0V{(ЃRz\~|/"-*!S5CJ]d5ԩ]iI-Ӗ9&-:uxЩ=JrryNWvO|R )SN!UnGGd;%*,0+lV'_(W8Ỏ{M͈_3z qUT2pl|ǁ|cqCF9m;XjvO[$'R9|b풞0/VbZ/d fʨZӀ6 SUVfꀲ*]r]t_^PAdg|y&*">2Ig8EYsa|"cLʓbox!-C,9m]f/u9+ǞW C嬹X t9MW龺yQ&}ک [=:^Ko L*YKPYMr{VW[eLT2~ᰡ  IJ;2/Wl`S0|}ۦ?ޘ#-ׅi)u۾(\3UiERgtôS:EUіkIӥ[Sf+ ob987GNWaQg{#&jyN;tr\ku$.jJ<<:OYpgn\k[ipVi,"4o"9 /_xY]jr]59A5X~1 aA"{4M[Z 3|7:'C%4}4jc*}\Kr%7!Zy,3KbLUQl7ͺ_7Nc<5gU|g ZqK,^6H7tIyZ+(.Zơ-iպQ~YOeHQ;[ Z]QYV11Xxm}hicL]n1kBҿ9/&0HEXiVۤ ڸQmؤ ~Itzg;}#%C5bf;^htk埘>1c<0qmXc rCZ:HC=zZ?ya xjό Ђҷ}/ .{Wl}/5cYUU\,=NSTߏҝ8[qXY^}t9jŏynt犯/9~nޟ Y}}-WTkb].UUL aRsV k, ھ^ꙁ5>}g[l=#SÍˈ~McGwt%y_//Ł1sb算^}}'Loe=UVUOQr1 \wzv'ESf|iO0qIt?vV=;ǎEI}s>DEvs̮'0@~*knX[u+ 5}::(LMUU%) gVj- jInU7NlaT;_eơyM2#E鹡M}1 aΞJJ$XC ڠmKصfcmK򻌜8pƔV-b}X5wzN~jb|KO_~NwkWf_BLeɅk[{*=[c}v=M&7v)Ɏ%rO֦Ϝn0j2[ *U׶y^iUz׬=u}H?iV"kv#9ݺyj"HI~Ώ7Ҡۮp0AX]YBMoDLRH7'= ?/|R4ɳNz Gu>wLȶB;[{g?P2AwW±?V ,&uPqLwbqSzr[ 44&ұܧL-=۹{j>6m'e|D KZv@yANgލM?l}727r[xXȮ5جa[£qDžhѐa553GNK-"ﯚ[S٭:عpdcZcie|KӔ:sY#\y$ȃK%iYIn ::9e&p׾Y hДԢԢ" 3kC%p+:|eP+:eH Sv|̡h.R.$Y_KVd٧N*:Or'NQr-{EI>k~3S 3ڵӂo=螞 Zu>ꑊf;UTt26:s2Ut9Fȹ W}֘ѾڃeKڵةaL A<&Tog[ëZy>奷e2yqK>Sy'j/mg+X?oxVJf;kxxKTs{wvmطQjxߐc[ mf^.F7&MB{ҧSP[J=a9ٖgϚ= |c\4o4Эip#ըQ~!"0|uF-X兙LiwZȝ($-LC!n+{z?p ߤ[(R~}m]ߧGMeu1}يT?NZ;ރu{^{>" Tkdtio}Ƥu:5mfm$2QKΐ+o-ܚ5kd9UOeȻkO`Icljm-OG[zlR:G.lМwȳ9Ps}P O70Nv*ӹd~^6߽m%2m3-"c'o'h66 tcbsOz:{y4 leH.iÒ[zl̫-ƒ\{872x}wm]j2|nZW6krfԟ~}OZ/@}ƾ{waF+򮍕ϫ8-/'̵8W }O弪OYx|[iM>%[v􋝻^0ȡE φä"O$#GA dsݰW֯dDˈOnhflM=4O ^ݺwo䗘Yj97p#N>1BQ+?g d(1"0e)y-h&9Sfb8-3Y>y ;0k{&lljMc\B#NՓt5IFs iOYz51(OW1*"88bT|0skc~AFo'V~[TX2G{{%%"ړՒ "SS-QړeFZ0#"Ui5D=nM-u3f1CvRuu%99i.)~fuRR*4pcR;;0440{wzcky3Κh)fό27`h4oJoɳGQa?Y Εsw\R=Mb#θ끸??K6=}EDZz{x 2XwN+u戾;?iݬvgS>ƶUC_.ѭEIiE۬쬄$8?0#=࣪{̤NdfғLM4H: BT#Qt-(vem um.֕r̝$"$3vX"R1?t&mn+"JSG6P;Zm.~L ss ՙk7eW3ܐ\bW3f5cքojSrѼ  :Ɣҩ3 m]SiՁU"8+7{+`]?]vx1MH!lhEq-^v%[X$24*$h!=qt:X$ ,ߡFz*F@ %M {mKEфΙ(Pca!>9Z@c ).֑uNEBpB^,//$~Za~i?z9 .33xG \U}T~cc]y}i.I('RN_1<z֎u.荨~kz: d7{nGj~!+v-uŽʪ|-k;`1cw¿rCh̿3cD1w~G"܅GqXr)$Lu-\z%0R}'e;4Zl /!;cȲ<8?))ўV՜qWn߱:)lNYk8fDݘ1]ovl5|[Nwm>9=gVHطe>DdF?A 7pT8jkm+_hB<*$sЋvG'eJGvZO}=,O]נ55/1 cXѺVKu$-U3N%i|#wċ~!"DP:3::A+LTAD Q!3ï9BoQUBߓz'A~̏LQP{]Zzb?)f-Ob t Ux|jG# Wt1@|Yᲈ)$O+!I2MMLVNNR4*3wbJ&oPxeNè sZxm-\0N кJ"UDp/@t]m>ĞC }A}c"$,yTy<߃3~<߃ ܱ\"kKn9a45 7T'm+)♚,>Gޏ#syt{ iOJP}#GZ? uPM`JPy*O"TR'H0 B0h|ߵy CAڠj+5-gl:@  +sec~BL I840[~||ܐ{l4]wx3wDcBp;#cjf?][DԤhP W\lZIı-."`IP #WRH3{ s̅Ɗǚ>2w|/fLtIKlH)1SWD!TnH䶴~*"r[Z^]? 1S97| {I^CN8Ge]?[-O ~D'|A>o$B<"k=4<9sw-O<]`j~$DMImS|{8cDF8.9~n*݋ow|杜6=> Lb.Haѐ63AŃsǖ/?vx"ڪY`F#*'g;z1c&0*amH[UAr<3!v1R\8~3nx#.t>)%iՂ45֭_==5tV'7)=ovzLf3g7s#*s1~/{\ýW`"yܿkԵ#=zu8/ETbC'!ЀnȇZWBC2Q i“=mo[i!g911n8o/~/H9 Jb21-Ǩ6vt>(kἲC<Ѱ 9),0.kfpĞ^SǢ\GM&z~"0䜋<͈3l1;1:.!:垦޺ꦎuZmډ6ַaAG,:n<`RKO)>[B6lc 1`v v݅Cl`u:|˃4 _R;&h, Q|xv/<a?no,-MU7tC&5m!Ѷt&eLʒbv9)#Er3w;@P=8Ok*<>@0U+bs$ {dAe^vY&?2 FCT(hO6Ӥ )5*nCn9*1^OŸ%h$#^K̪X0up5ׇ~ylS쀹#i/7? uM@0koa2,ZB1i>,R!.i5X1dn5%ltaJOl8s–iC3'YB%(- Y/-^4W+r,G/X%I7O*`0a%m .f;Xi[gC_3 1\h;;+)[ۦwk`%WÁ󐑄`mRDq족X-Bct|$ks #B,+$*,Wao]]ayϩ=5I)?Ew+DXx:R3i4UV5cnF氘38x3A6Y# 0GH mkc##"j@zSnObFδؔ0EBFAB4P 3ˀR lX;T2t_VX]?V05/%|]hfÔ1z=-=o% :^@3f!RaVw_pRLu 7.Bw|yř7,LqU)g ;4FhLИLp~-(D- 'dNU2ujIDȪ”PةuzR%S'VlSG2FAvd% hKhӑmH0k%(dVdGSlZ+w/5qp0N5Ěƅ.orKT'HdIf67I!]@,RfߌϿ3&a(BVH._݂uŠ<N hn rL^ 7}9t$jGjE0}¯֋~B } lӥ,Z9\*_[aIf%EVԔ;C^`w/_4H|? #1hqFC@W\ QD~%')-M52ٽ`'^5wÊg#\b)KžI*-I!y ::E2k&Nk̳r 5m)rk{CA*mtBKPefe:ŬS-̥7,N#a"-D?) :BߥY4)] Wҗ_WL+$%AHJ'끤 9Њ]ٷzbhj5 mu=VZQbOktf=!q$үO}r&UBdNtMJ?i2֛{rwpt6d5N2G$[E~96y%Ӳ;kr b]!Rg`BM3.sdFZ3 EMM=Ծۺ۸'rK R]܅mޠUycϧ$b4$8Po=|܂ g,r>,=y`r;]Yz\Ħb^MzVxt_ hߘ1{ũ`~Cx_^# @d|oU6RAٯOdd82{Ƒ.^X\$Ѽ /9D{zo23̕6ͷ'fģ-s~e.5M,΀ܿEuIiEN6wI\y=-^~qgEC4ΐV5ˋr&י'm"0 Z,iK*+~&X":b!yo"t&8ۃ+_~y ٱ03k0<ʄS.uR?骉!KʓeRKO8LP{&ϒ/z(֟KAKRtMbRe" -g ~WX'3L":I[D0+6&6X$FІcF3dɾNAl6"mHFFho63؞CS+d=TT=HA),D:KTBX8~5E2ժU M#h`ףт}v9H5ZG>RԦItf5xZU11b1P(ɨ8 \ظM[?huJ#dMQ+C@.J*RC!JILV;|$:ᔹ^IO"]MYn(cl|ko`#ׄEg%ưԔUa tM_Z556lKPFF@:/-..&BX ب(&VY~)v|mTQ8`|:1$?/ ˹>pTīa󂛹ZN!#3@|ΑO$\o:] @ꥠ|S2fAcv/Hɂ4b$~S3}?2rKͥ8_ a񾿁[2:I~cl\ ʊ7|.7a sBa-ҳWB1֡d2Q^XvhOH 1<-їss{s<ߓSxODD0J^ʛIH;K$~?sHB .\FmBDwQ 9B+˜XW!f<⁳q>:7%kqYٱ[9k$#.RE!Us`]̉Z:|"s,8FtK.hx,F8|sʨ\gf2V-W˰'͔m#USYNTOZou3۪ )5+2To(LLeSa!]bק6oψSa Nڞ >>v[;VO @fJ a! "<4:RftF-iG5eˣ"Ԩce1-n!'fd+Dndo}U5 p>/qHTHx<6 ҠDO4M/}⦕+o7viH4:g7gbIqLnQ ͥ!`sJӬ?a,2jtIrV2S7?=XQ+f֜=UrKԤSrK9$=mF$eeY@Ud61'm}g61Ϩ̬Q}g NʠFq nwb`z^JNh܆Ġ$0~8EӇV{׫ˇb: <}Y/Z{֜B/2SNSFbP1bVUu5]y9LkNDe1M ! ?zKzJz4&z( t%0[lCIoNe)%"` Gm񙌌KY4inp'NXb3d{j"T5OTTwGn@G[[Ž04>*Mwԅ =Obg6jcWmmlTsU04NkI43݈7j7n':(PΟ 6&cȮ%cGckTlӒ46]Br@-&xyߴ$o?0Gf 9{fvi0nIh<! HH3e>[͍| PpK|5VEeefp{㮶M[_u}X Ӫ}g љM86 bmQ.V4mv~ܰi0-!-Μ` ٩_}v618u^QAonK ]v}A6<e$fN,Z 'fL˷(3K}f#]qZ5{<9@s̼§r \}mWSB{z@+wOXwumV{D~#`n3t$f&0J#wlj8EIh@46xco7$Y|b<_4#Vqs~׎;>c#Ď~F¼~*C#?&,VPtRvh攓`Q/#!s`A>HӺś-' &'EEO̙67sggׇho_bu&N|ڬ!`x1,5cli~iSacUJ!{}{~L?IWNdoݹo#ݢUa?;l$xtM:5(GE=MH~ - >KRצn@bA;;è9E@rwz_FϤG4%iQڴ69?ujCLBTFdH,kJϋ9l*C+5 D?r)'dGLRPmhO0ZAhWL4ӫ'ɏ*)#IQ\`0ʆo*t RB0b̽H :}{oLf1 #aNW;j64ΎN77a񶪌kb/wzMeYeEۆy&=1ўkڷ[@߂A?7#RBv$$8љž\0;LoV2 Y:׭+R֨Dw٤ Yx 9ѻmB.O!'?u@ c Z74 YJoϣ!ѣG{ s)CK$$gN`[1wCs58b--z$ZU6Yjwr?wTeT,ș5 ׇwOJ /߰\+肨`?a:{o0 WȪS 3 KJae*%[cNͬN؄^2"::$<,!¼Uˀ*Lڣq7kzZRD`+w6f]S>i[o|l˜WY0^`Ujqf*.Ung:^4W]_γM*^.OE@y2uX-IscO)Nq׊Qk`=<+eǻK:𤭥D-CY?O'mF" v< s)١Ww>%RtNx11It>qgX҉89Ea3CCza#0[1`&;_U0ɜ8Ɲwp#ZS2{Q5FΡב>a^|Qgś_j9h 0~nAw7r*1lD i1*p ¸kʔӦ4=]]=יu:2z8uk#Yw]c;$^'D?Lt}쑗ݳ;Qk?{Oj}jh q=O y˾IpV| \spFUlDf˱4X; pHЍI~- Ձ.}/ԯC$f8JՌtSs4U5a)zhH1+=*#K=67?_+=/,>OtJW-U%\ _>7*C5n^ -̑ ;%BsOV+Ŏu`AI/岔^WU9ʥ:ւ&0,*J6a mECho*ޣH=:6بǟVgGxеm^_G;;HKlj'kfds#g\Ѕ$vۍ$5B8jWPk*"[^PV5О7* c.& lO?HKpQSGb!c~G~#UUϡ$~khN<ݙxn t#`IQy~{4@uZESoL+&mYm]h;i_vH/f&?􃄖LiP%02wrLH"4Hbm2?"L|1 h^ FT_A")]ʡs=7r:tAN4B0En&\AhnB%W|@y܇U ujgW^={:+;wfY׆ZÚYeC&g o5*xd"̉j`N%-#Ơ_C+؆8] KM1FZl 8Ed"MqTΈTFE}&f˦% , fUDLfYSwJ'S+Ni_/u}Ӑb\@-ƔWW4w 6h,Ms"G6_A TT&{h~Apˀ/ZƵ&i eP8%ϭ^2iRqx k)6k=f7ǟ빯y`A1JGȳ-|-$z/Zh I+yA4~N~7};|֥hyݎ\`^Ag "'3F#3 />m=k}#8j!TjЌsg"q{wjkCiwQb]B1PL^ `̰d¯}|RHd6h._G75W ~A2w9Vm;ju{=&.Ne!:UM8SKcUK" EUL( ԕi>Kw6dR0 ~Cl B/Mei)uH&uX1͑r]laeTh thDnT[ @@\Bp I NePFDFiYiqQ`hanh,DI߯Ui9u.s-z]ĚUuA&V0a6]`,T"=Ldz+m,G;DȁHV%ry:QBT;l Jp8ͬeS/_#:^!~/SPwrjI90LgT^h P!8U)q=։}{h+oe$/o%nEE8w(L?Dk Cܠ5lL?86Pg$WDOTAY1@4vb#yT!$k>4WD"9kDWA"b'!vD#'s "f>Hcw~1X629Bg*6p^ |</;Y3챶^xKw ߩy ^~<3147Nj?Av+?y-2B3 0Q }tX3Mc 5O+TX["l1FE&s"yHs3NGomHNn'/ {xGpL46r{*{'L?%< 0z:F~(|ܽʟ=kT:о .C :PGLcrA7?S :L?.geibcRi8)UtDm1?d 7xpO{ɿ obՈp DWkxيuRY"m=((K6\|2ǘAs1@րykM21/.^*!3vHfS9a"|4///"d?#Qݼ9 HG|~;|λ!y٣̯y7_%<L GfIw" S 0mJy*Gy? };o$ܙ{{Wu6ϽD|ke{Mߒݘ߾<]ʤT6UW|O\sZT th)U'Cޣ')_PYɝ񏓵q[v'w'r#$P ៧2<@dZ(P Pa_N8|K鳚jCMwrb2Y?amѵ)Èv"` &k,KdIP9h!>kbYDC=l<`@rm+ PbcV/#Vĩq̻Љ[LhӘ@9#z{̧ 8Q7QDV1, .m.`4&`f gagZ|ƽKw/D9D{{NbSp̨6k2,s5-]J|;? IR8fWVZG~NMH?9qW@+*jv2>w,c|l-Z}H3yxp"-l;p D1J89<{{_1RQɰleu⾄ƿNNù'.ޓ/i_!޳7~$BoC|j/7o2y ^dǧ\3wLEHrU}RR DL!|U:+'B"C!UCw+ q_7NH )"kn5?I.!f>[TՅ75}*cDƲ #,SYGgRR߹tiJ{6+vtGtBVaϦ"ړL;Abqfw٦t g IhN*|k! Y؆F]Ivyyv-;v>? V(]/8s]H: 1D(rr $oJ,,M-*Vch Aoդ*Iz}^SJoХ'ǩTJH{m#4tP4s̶ ̴ȶ'h 0f1 \X&I };Cd͖-͹&0]{h]J}e|Z_Yh9LKz:#Zwtc8:QyIPl"99 srVBde9=՛11Dg-9hL4ƄkT61'Eip#^8AHgjmA1b@bK|omQ;tddA׹t~nX_ۋtBG2#c'#Z ,# Rn](w/Ezj4]/ErVhQXMhwr NDne ۆܭux hm\;,&&s/ WQ}l5ME4Z͆"4nPI0m:z7v>X~7ʧgv?#)Xz7H$@|#D!d/ʳO_&fUd ? CUg8ў a'hf#{ְX*kNF?>i|Y8_9fг :WmQ{0*^q8`˚[x}zV>; "_;n-*v9K qEm/lv!5,7tun;E6 ~ |&꽷/{Q1 @P8_css=l}ڍ'xJF깍}~r pW.g<w܈oGN_MGĶ,sɧf9I% _gMyM,Ez8BH.éh{x՛m{ѷj:-1ȗd1ټyYY[tv< 3LzV691q.%>W\>,{lXI9W-<#פgτ2^8@]޼y6@·OAf)ܻL p).sEޛ.A4!,E`_a~>W N#ݫvmz6s61"{d}ɹQFop299 8}|_xg &EI;"KnEnG,ͷS +rR1erNMNgya~9Y֧YMGns;oYԟoa;pii5"vN"{|ݭǝ}<h i/}cjw)mZG8jE] djYYm*{C0REUwbd]$- ]W BmYq/w qhsx=S, >}?R`3e:u|$ѷO$}{.MǓrZơI*@TWJ޽e`qw"2iTw"C+ű  X܆-O% ٻsns7x5D?{Nb֞+]:͇6K <T /mq@χ* ð^-/h9 x.{X]zĈcKCoIܭ A|uܵΚ swZ((9tˡv%HWīiy(ZGLjי@2?1ք\ojίӁ~ffEqSce :l ;;l4&6r:r}JӬt_c-2t,14ha;jaUjn]Um/W7qʴ(c7.`FKn.^ WVM lLeɻS/Kk SnNt0ʒ]TYQ/?yЎf%ѱbI4GXȳhP:Qe"157 L2d&DWq"-ֶE!* 1= ]QƚiM~2_i1,]bz=PPMDfJkdGP\>ME{ [E bܳ;{Ҫ*{o)KIhzVc.#ޠwkwG.1bUUp¬؉,}rY;o^1| *,yKÇ7xg5<ÚaYbYS`Aj2nastmv运6Rk/q ]ǵ˿ VX@a5~;q4R@%!&MU+w6WkXg=슥Dneohlt ak-q 4ׁi%[Wv箮Z^n˞8ߕoX^{rk({<^?= VzVO9!|STkއ΁ cO(sЁtDPKm7ʅ!LBuL'xn- B FGvoY]CµI4}^Tmq/'/){2!3.!̀ՠ$/Þ3>Lr0>s08QgwcI6qKÜh`>Rۡ88 _BH8t[OܥMOY/rYOl ^}iA9nwn>%8 hHA ܖ!Aרڨh IKqT?h3'ʺ1?2r]~mw$9փ(=[yLg^_zTm/Ì4 Wۄ;ĸAfzX/c/wx Ba^!<Б'Hu̓8O"I"x;5K a`pP+m}ߖ^aΪHx!_tl^5k!n}V_ ^cO?S-%w14ց)H .ԫAEl#pfŬsu r+A`K7ȑ?pz]P >zvSlz؀ G> `Uuj38]:s/wr/'K ;LK` q;0Crn ?'ʶNo_6knV[+z][|p|_k^>z!//IQ_@c64`F3lW0*y9&q|}`[հ}֖%[{Y[ְr3 ' N0kh--ZFeClǓ~o޹玳='O^.?Ͼ@%g!>Z|i馘?, MGZ' 43v&_U>y[ԏ}b^ċ*1TDmt#%b^'(L}GPF3cM37u=o[A?a">͌n\60i"Pf]zbJ ˸ab2,qsԯG>삿G'."i~xƓ֩) =x{R{'Çڌ!RB"p%7e*EH Y)sM6}a~1$xKD4m\2uҥNàp$sHN=7yo9 /4CjwE |%RwƏ&ul3&`d!'M"9I[qs=y.FZ z[P Ԑ%ɃϹNg%w?T BojC+y4}7}~3[5 MZoZ ZJ1)nuـohzŶ'}2N2f,WuR y,c/y&b:xN9u7T7.O\$ fo;Lm} !jSINDzJ6x*Yľs'[}h㶼PĈԛ4.\ʉKr)) N03oSބa9]%RG?Ht <Ɨ{.:\ũҨ',vzғKB(WG4FBsf"𮘚Zݞv4ZVBGo;u10pۼdI(&Y"39 X4؃הՂ;DH K$kVw-os?qѺ)}lڝB!8:AO;P2U_?u CaPP KS0xզ^-m>P .|(ҿ"p8p| fAbvB,iߟέa8;OtoO7^5ܡsmdЮ3p0hI.Œ&2T2+<2u"sbdժj6*ѭC`ޫaLKrYƒKb0wƐq0F! pY{z&O{>.٢B7y.Q,%dZûyoVv~E fghܧ;xI & XѩLSn66~_y#D 2i8(I%A6 m]yN8mG{k;@OPm/ړԎB-`"@rȕ*ӈ`LQpL]9f5M9-SM5S\9Lgi'5bCC|p m#͐+Uyǿ7B&\O'!Y#dK#6+C[ؘs=-ן+WZkoY8|{nu٦K;m,&=gĤ2[O U^tD*Jdr5)ߠoZh2Ʋ&q#H'32bFy9*C?Oo/xw$CFßד,5eߓc ;f&"p衫5}WD^_VS RjO+jrL^zZUbwe/\y/;ǦƦkEDyI@;o—ŇC}Xq#_RFsa6LLHfYȰO| n9T_8#}ތӃAd~&I!3gd>qc'(z&1Kx&p%;'b|O٧A80Ep7W8śWM]: ҿYJMN]n`U{++k#{xx?uPje qWIѠ,(.B==PW˭"Cv#X=cPg[;vro5_soڬ0O8f?f?yp|/7=GBxx#>ѴYGqƄ'{)~DJ\"tOsuFϦ}!rwL ƀ.}yl(_F.$a͐.\[s\&0.H;(~+CM66B]cQ/_}$dzU~YϚ82:QϾE$t>+GK^Bφ[n<**w)Ac<+!pI1Pm7 6_.:늺s!f@Vꗉpҳ -SS_}P5.s)gt2s|]w|(|>N>>=8 t\6-  RI_La!Q % W %0wPP x'Yo2ڝ}fTD3ύ:ą56HP{ %InqAM&ZT4uK$|Pt_cr۸o>ObpֈL :m1!Z&3n=k@u9H (/vpw/Hv7f?rJ4c$UQNoٍ/ߺ}m>:R̺ X?-6Xuҡ@eVo`dgΫneUU<R.ɏ](#ՄO??{Wkflk>{4.xfCﶾCwm@ 2n sWF0Ì# a\@c>GK7MZuBz`­ޫE3w]aE&+'Nm@, h؏?~4n's}HG-KM9-#S=n/fBƳ]g3K@B8pwXux:ߺ c4 Yj\5N;SSe+A7'sl.RJJ!fbڳ}r'm4 |lٯa8/d~? y~)@.\2QN ձ\r$ h-Ϥݶ\`Be5knsvVlF^_ome_1C UV/쾔FaiHױRe]xUtt.'3vE&a>s{ 08l*p/5KM[[-k׏}W]0XX)&\IߗrimHgpp(O YI߬ <Kg~,):Yܟy:mtނsHEC3%9fރb!3N>ߓ|ϯKs?&n߹jӱYd*os5D3Gf.ԷkKgabe$wIpW(d`#fup I_p|j$wBVabb6]@C"~.Ȍ'dNlt Qa|9UI%"y>X18ӏ(izJaDEŋbD[stߓl4h6pP!?;%/$qL|>MǶ<&]lⓝsaLvmU[OhҀ2ia@ bWwFF-S(J/כn5o|xy4f'83$Dž$bGxhH/`alH:z;h0o>#;sו"fe0ckx^C}γq oЧ\ K`+,~.=OGo`?n!I~Noi{q~'=! ə@Fy'li|:D|>O?ya/}>[Nioĉ\H!B7od=#sǓ^Vq 6ߣIc>8uMxw|0?/rv; ,:gy' 7tf|\U{ t$߅ÛouPbNCqTKi/5Np籐EQ\>0JlϹe8 $.uS)'k'[W4TwԶ._!f'w +* 򒭻7n. ݚ/L'\6CCUϩWC,X YZ,q,YHA뺇%f+띙TlTI2uE$8bL EyZi.6hٵDTPXw\UQH@{? ?4Z|LS)L? Ѝ.a =3r"8z M߱t+7s sv.S |QB6O5nUUڕNuFT-? hkpuk*qTݢbsΎy)b5w̒e_'D 0 wŠłTDn4!]t?>)Z7An`2Pޏ|3HA[m nK#6 zg?o 'N[g-nH۷. s{}źcTJ6p ֯GěoU67WaeA"7+ tdi4]n63dxO_.~gh&W†h|z) ;XDфѫ tY6ijj7'@̯,4s?f}5ޗeee SӅ޷#g#aCfrɜwCӬ Wb~{~{g.b^+0xg~>o91wFO$4b.-JULw3c%&{[}6m` OkM昝7,,<z[ŅQ!j=)B`j"r#Sƃt3=O/ r ͸E#`jQac۷]r_+[^y8|7W#k e0l6_e2OoPfmL%/8DH6pfLןx¿}LT؈ w>t"kXk*:q⹲aݔ *\. rΧ>3N4CnX` p:/p/UDpCzawsX*)7Ui)몞`@ʥ)uhǟzt*GN55#Z\ i2(Dck)cONL;Aux?8^f[q^-c*\ʮ0õV8S~ ^ѻEOMzyQZќHKl_t@%م"CtU;\)Ip][ՍMIϧ)XfVk,Ԣ6(C!S(K>5\z_,tLǣT8jFvUzjFv1hF?%p'^ bsļ#QWUE~)]LU՟WS۱eQA`1 řXbdeυ8.!!k)<.M ǪӛOh{KlE]Rsqal91X km=UlG$-I=D]$XR=P6R[0eҤŰsM^m v)NVoZWOUՁ p ߲yIPԻ+t>F{sX֗\܃D_Ve/6ڼ&Lh[ x( O Z9F]Vni\bN9SX#pΡ [y*PZ2*jJժ@Ĕ_OɪCZrm\.6z:/Ёd@t*(`X~H>4/<@@ߌ}EY@d.F@aAyقvxsɽ̼Z&ʔ2exmtk?5U~_ؚ{F3UieY~GCj TI;[5Pc>yLuUSX=Feg\X4l-PK@ݖƆ!0)u[,ֹ`Bi ,|zzIg:ZH:v1K5-Z`8{Ňtm@=/ڷh>Zw$GKBT@t]"0%;1LrӼ r~hių nޥ殸{O4stEK^-Z2u/ul$8* V k $\бNplޖR1ΜjvdM† 6hzj_= %$'-% "r8Ea! nMqg{^>0mvhȐphN/?  Er._k4Tɤ%jIJjuD_\HA0Lz+(*zkVy=jq'p}}MW{+OWLMh?0[nR%*kz¿mBc:0WdSrε_ѴT9?Ixw쾠 T{ 0;٪/#MAQ׌kLg:׭3VN-agC,Qh~[.OnfPbnCE(S?*_;?>gds!h&쐖[iІb$Qo.@IiH 椧0 )5;o\U\1M*9ޠQA-U÷DJÝ2­6_ -HAn>ּhDjI`lVaMӶ'vZa/I-tմԚvjSOipCksfBqD_à$q;MM")xQk碛 ʺ&N_}rKVJ4t-GKQ\id\AKM)fOzx2.Cj89YT2%tb }V-4E=ܜusfp- =iɚJ=Y+ yyZNJMkǏX+,Η'j(I쌔v3/ qAr-6]DOp0T$x T [-oGEVb띰k?F1?\zQ׼3t~x.vhTУ? c˧Ar,MZH1gs^xVVS7F\(M.z:eP,3GjAT$ETxWvLz\uN$]kg_&MK$Q=DPEgv M=1(+y4(`"D+(D$,`?EkD '5Wj;9}(K2uEZr*T֔N,t՘Z>Uf)u9aʁ~r7q'[]NjÑb˾V#VUK}BQozr:MʜUFҽ_bVYyBIg  k4{I="$SvFg*c_ƞfv(!Rʒ)"H A){OGZXhmY_=z>BaxMVrDW8/[1^^KcZ~̧CG{@˙GM%Q)Q6{2K2%H #OO.|r_<_374 yq`yWe65Ǿ\[DkdkHfsx0Hi"9>'~K]s~n_٦.Pf>'+kFgLP/">~Xx@ ;k<&i_f[PuhdK~W7eifYtl?سu涡N^'s} A|kNV_ w KEu?[\j@cTE"< pS˸PĐz@OJpYXs}pcCkCS2Tvgڑ Q=~}K,qU,6:2s΋?ņNB.\ Qq(5DrK畻>mjإHkLѤLSAOx?]Tg zvvN="KG'VKP }4{]Ɓ˧H GtwͥQӖb~!K$UJ&. 0RlʌB}|'|=~H~XĿ;>,GϾLq{/|=N>z?\Mx\lb>\]]]?}= YlL x\Ec18kyȜб82n1$ ߄/%Ƈ󗺸{y?/!XϼwV䬠=>/jL"ċ#Rj"!#6雞)>RWx犎/Ӽ 'zZ Z`a?N¶cz0m'dJY8S3Sd)T:_k;yR*;S(BWԽ0:|,{[eR[{S _![,ٛ -/R^~OFr͠}|5 6zFEygNQYD*:v~ҐɒuNv 7D+: O7s =NpWP#]'#]-P}%$Պ`-AĪP0V4%!]7 C%de-HeEee#dښ5kC{F6Jswi"ѡ12wEG"PKRxo [&aI8yq}D6o.hi'3C3VGytQԚY#Nپ +OZ۝2| a#2`$ y99svN/_i1r  uvV cJBH(x;F0P N${Y{yqg1)LQO G18N5AICqq!pΰ:F j\t26s|"8WOO ^ zB }/k}>֕`\n԰OlIDH!-RV wf}~_OLLUE:-M\X|r֜ݭf]:lczf1Gd"WG.G9eYcowL$2CYsn[]<\s\"r 4d/9ӑLW]Poky3o$5u| Ϟ[J ]Kۋ"|\Wslal I-G~<}쒂9S'?N,bm Cpu FCikI 2?TOpvUvXg:R)*]#ް tn5g;}#Awsr<9*V8"2CS{m,Uju!X47XNR $DqdՄ_CBSH<N8q9xusㄐ%+xGS sFkOC'0&ے |"2 .=^P?,RϹÙjmWhA:=S *zVar=v[Q.W:ݥYb_kي? %s qd" Ut-7Yb<ӂHqWF+ W>[%p.c猫Lߨ4ңm=Kf47L5B&3ؖ<-jjJf!o M AiK6WH+zWCkf R-)rAaJ&UHC Z]V433Y_*-U tnU=Y|_NmXPS*kQI]jV\Rdu~0+4 gc3&o(Tp@8Vq,Ic)#o|Ř98oy% Wv4vb!D8K*(S"R#a_h)3Axld \d*22{O[lyǚ6ظ};'ڽcѝ3\/竸2WM(fhدث/\ h~ |>iyZl|.eſ17y,rgˍJ+K4->NPȹbFK.6-sS 2!>We1Tg.4ޙSOI`H:.S9ʲ2s0 tCsͱBNw^A09s3Ȟ~hGC H RUa*3M΍В'a%UUnG5ZזCڴ ҂*CEU޶I|%æb(kp0W䛩6Ł~\.X>ߞyQ;5ֻs"|p=9Z- ^_RjT&}dy]r.㸝+=Feb3r)&}?t[{U@n=GƾDM<;a p 7hR&.c7)*^b0 )|~N.whXb_>xpce);c :bMZ&8^dHu?Gsx$gL*rM*i{Iw']L1ª|k;^D2OBqR/ VT9NxDZYc+?{t<,MvB' ;Wtus6AiRcHw:>KEvl) jGg+zZC7 êiX ]и"IE/|K\etˬN #Vch5ohxf𹝞F- Q;DE_GӱoG HPJ@2^dw߸eUi Uه+t ,i-ҩ2\QeUڷй}œ"BSOOE+7l$Ӽ򵒥ٛ rkX 2d Ko3+K,_lJj Nyo,ZlٽQI^q*Ȕ-L4e*fAx8Q+أ2i[ؗil^ %7 t.6n2F\/tzs`DWCyΗMuvT*ͮ0suʼnO,󷎨L d7XY2塜ŧ冡LswY^cq4bfH~[Q­zz澎 'pK͒!1F%:୻^3)̲ 6 >\ӾjTKΓeKi!W\QFG֖=jSRe6T#5'ȞU3O< ,#ip6zƷESFovD;3fuߔ-\njRDhno&}CQ];wfJ [i[YlɄڪ3߸h Qj*tChӫ=xy>z܉cKZ]4< Ǻzk|wmeA{GX`, DŽW(O)mjYs c9|]j]EèqdK:Xkxr0TjwT;5blfv^xMv^p6\r60s=KĮ(ni|,v6K"`b8 TTĨ9!:+I$)˔"DwxH(6sg^o4}HXhŞ(V;ϔO3{&"]-\7AGh$ ޱkCCp%ݻIf$"UVpeҺ X/2m^د6U%#x; ,W~ ;ħkk.l+޶<2֏Ȅ:ͭ_X] Ո#30Oس'ܷ؊DTh.'MzE]b_L"7cUNMŊͱ1A!pH=*'&7&&Ƞ QJqL_y(`z㥻txegj/Yj+c>?JW?y'˶"}=۝ZrҒUKo0C@l€5bVu=cfӐ9;so{Z쟛v)aPn\_cvR4pzkBm)1сo"y1%;: ;YVvSkBd-tx7[,k[y'EkWUi c5M3nwȪ7rz/ S},1bWEP:ÖvWB¯[t)L( :F3 kd8Cg›i|'h'*Sx| [RK(Ud ]E>qT$?j96 ͒Z]rF!yHKïs v2r?1\ː#3oq6(C $ =[JYt4iZ65 KsEYIR^*Yӳ A?l3X3n Q!pFȸ#`@y0ɐHD>i>#yra_-Kͫ+[toԖRRS2TAs /t|!s&ri^%'O3K&.|F(L6}>xH1[S_$u9ء&#J>OG[Zn]hY'&Ye$6fӷ /]uz̯lEPILORbkޡJC e7>m`i[riKtRUY ) @JfƐggLC_Bt| P:=l |wOZ jʴ|[r*LMԎڥq#gϦ-lJ|+߭tbʕ+W؊,Yjayip*]Ū=*ZԈ'LQJrun^Siў9| -*Ar[D'˩ة XFxCўw!{P_:ߠvN5aADiTqctVl츼&+tGJ|Zx`8GifW82Ʌ섗x߾=? ި3{ƍr}}?G;=]3p/g8$nB`9%Ɛ5w"FOgW֪ { ҒhH^ >(U^R[CMnȕb ܆4/e)yn7Qޤ"0A|*|iƁ_W4P/V(pq7Wl#غ"Wùv1ӴLAŭ: L:'NkI7_9Xۓ'S%A&T)]3,=r[[NuT(.9\kCZq qiG7`cW6V!jS!?K08s 0}Sƿ||BDFq":gD4k:fdn՟a*wU vdid )z2˭|1Cʕ5\3;|FD 7"Mu7u΃%YpfwWSb52ռEDRNX%KqYȯ.p-TJyPU$,v83 7t]!PFIQvhS3Ȕ2Μ͸b-ŪiҠ¢tTȦ2ʌb}A]+sHno$[(sd_|Zɾs.gF\)R,%uBmGeo<:'XߘW_kVHl>7X h nzF$vBd F#Id9j)Zdcwa-&Ow;U\wZ '.8wqF )g?G\3;ƄۍҐE %Y(ojl-^jYzf\,aKН}6A0+U%Oiebo8M A^}^-ǔ)޴(+M/f=K;+<–A0JV% |"iZj)HZ8" QwmjZHht!aj Jx#]PCb3s:-㸶, Ӥ9f<=My_gk2qͳ墛cwDOVX/  p\(hqAvS5 c#YHK\At1ᄶv\eFH.*l%u,ں`_Қv#7%-'=[Xr3qxeǏXCuTROkaAb  B9;^og L$~hl T[D_*yp8$hV exnL}jbβNDUN_\/[SRe:ə )4 M#v-{ K(e鷵”:n>[(5m}tF}@-Z [FJk%0E-]XX8ؽ̝(_SUTdY=kkF 2'nze-i{.S_?x^)L G\k>[ы?IITRĄK]I].N?l!M'9;VOH|:8|ufjbλ!U|yZ8)ZH }W dDg_4[6X8=rC3u`)V;jwUFA^%e9ް[iь7oV$.FJg{˻75jS*WvLJejQc)q40~HV-+k6Rj َFiRoNlRBV_aCۅBlS{׎]pptڿ2.h$z}{zti'w«\..erX" +e/1eN3TvYj4]=xȒy87dl4ҜqWn*\ ܁"=7'k]]sZS]F/>W .;DP? 9'8&^^U̖2jNsik6utE˽]kzvU6mkߓUj*NU{ʴ q =|cbg$dwœ;X1ݣC'ۻQ8ޮ|]~5}38;|`f0U\Ṷ?A{D߫#u u|P ޾ښUU^ޥ(T ۧvZmy6+&AORtNԫoo]j-))*rh=죁CJx+?r{Vq1{΢nFm[㫁uiGg ?3&Zݷcj@Iw֚~xtVKNQh\@[.ܴqfQKJ]Lm%,GLj4Ҵ4Mz ]yW\nT;ue悒o.n۽9jH}+*@p/t^~'ڐJ=$6 k<s(eYiYm<}NHwk}IMrUb]hH~Eyjcy9Ws[Fum.5NbΒ YH` .#2(`aS͓S$iN,#Qg貲tz@sdVl>X]~:Nٕ2XꜮ!ݚf͟묦⊊:wXT6h?fR+3 \왋Y?fh~rRSܒ$(\"IE<5*EN*HZ5sL۪sř1 ig5u}[JJV/uᘬTr/1FnStԷd涡2Q7ݺvI>մtPWgȝ{1}&{m恥e2o݄֕c_LZxF%u>lѹQU{lt+ÿt՚\vOC6p_]ze̥*T$&N^xro;Kd( gnXQ@[FJs{~"Q6XewJ EiUɓTb'Z|zhsM :87X"-\/R\tW쿰훛+ڐ9=XvՎ<a5l$!j2rV!.|գW]32zvGVM2,u:9V]flxpt0n1e싞WKb;p]u!vCU_Rؾ`n%3-T{_[tT/sܳaELWȩH*)|`Fs&L޺II6γ.ԟhhk;(t(H2s|8ƌvCC߱tP!MZKrzfhe֥K i:͸&o0VO [Se&5JXgЗ; &]dĦtLHeJCIVђ9go#bQCVIM~gr\N;l# :hkZo,ө|eb^C^ƏʈˌU;d9ViqLgTIX) =*! 4l+LeRF(ɰ R ɉI|ft.Ľfs72E*wCGtxSo(]"%볳MZG#P;a XDȗ4Y W.݁vA'>OvoZSK3. r=%/ȻIQIg -s %f [+2~B/#_zXa6). M8jSy_i|_bR[lY95:SkS2 YJMu_-o-t3lSBf91(CU~.YD<ӱ!*1fj<96%vPkk|˧F:yKƻۻ1nmrTlR¦|:n[ N`ܣ́,b51+X:Z̦Yɵg9V`E"T|1XʼnpJ;qUȀFaVdmmiؘ_gd\PqtTMW6dBՒ卵թ5[VwtY"£3E[}Oia#!8 02ֲT r|Yx$3#SQegd۳>>ㄦsIieU[U N{y%w ȓ4ű{ħ`,ܐu?V L.+q7vvdg[˿XfhɞMf+srX;DabK99ac1;Ի啡}C>ZNvfVvW7>a6$fd 雅Z %g$0]|aW?]i $IŜAqd;љ0՟!;??{YX&Xbb)LpixBMoC`(i^߹㍯_ݽnܓ.,p8޼{&u0ydʮ:8dOC溤gg9X EEOuMY^<%6J7un(&%'efܔ9=~˰SW/:EecJBGow9 f^5%+瘫wYGAADzwvom$7Eڧ عsh8}첲q`+-ߣ=+W,irg54ϴnF43 ΊؔzW D2@ ֍>Zݦ|ֶdR36\ԙ>OiBR2{|CaϬM ͈r\F23,WF'=ĥk{guNsgW[{Z{h@ƔX*$mWߨ)2rrYB|_J&o^8fdh EPono]?;e˗eʒƓi] 4$]VUn*dBag87FwFsvQ~`iASthoudx9\l5W8Re1jKVEV{|# .[eݞΣ%RS^7/jU]gl`w<)8z8'A>hr)Ύ\#˚!yPi5Ȭr(-j ,[X%SxuV]FjƬѤ4}vyP(jQꂈ Ij>~Gh7GZqWT*j0=.ik:ln[Zj_2p4G\Cf].5iS42q9cֵUU_+:'YIqҺ/Wv_aNOX^S[{Xv*5E yO_yq"+,pJ\ߋBN+tA-WiY%~W몵i OֻKV|Y\S1z,V;R$'%*,%:]K .[M:gb8AZ6s˛:m6-1^TU\TLWZ[)e/j D$dϟX4A0;rX .[WjV{]Ehz}llR/ZY+( \g%OIgqn^TdVΏa]5yVr]nJgi:eV2ay=lTExwzh|@G3o,[_k2nl2mui5ŨU4h#4Ok[dy&erT(]sKT1'Q7 p@ά(gy*9_IX,zӗ6= r3RclaUP yK=Mqh,˪]lwJ0T_P s5 8wJv =lwSbXjdصN[߆b\[\_3L%K^\ty&ܹL.޹%q`"Mo(2|NB_,,_ٿrqBൾ ρʊxEvnp#ZS6mU+7 p=x# )wh"n2wMXrV((3%"I4Fm#bcނℒTITFjq.ƁwdjԥISRKX[qȾlW?tF_t]Y?s+oAw^vñ"A;}$ ewBȶlWnqmGss`E1dWЧ $뉈,*tA$wq"VT+bҔzzZ^X'1 k\k$`tKsY 9%&f隿7r}.ik0)MNNGbτAm@xg*gѵ뜼Zfn5z)-Ehhҵp,zdPøX=dw+ {_·sd|Pcb^Y+LyMMFѱt`IWYmKrۭw%Ϥ^1Pv\};dx\Wo޸맦.0v=w/Pߥ5gޡ)[.ers6]8_/S= r"wKٲ^`I~RR%%' &Z+q8#2[]+-Gܵn ?y>|\H4I wË W[\;"Z5,3+Xn>>[]b7>ʜ]Emkdʝ sN}oQX>+˪7N4ʣGl&sႺÓ6y*w; C:Є=/{rnW8nd:F#Z" erBM^u(U/קg-zZ3ҁl9j"$887Ɏ3HGE:Z6e\ 'oA GA7lIq*Z'LJզde*l5įJpge:.L[*iRӖ5skVէT. F4-n#Sf'A:^D ڙ-"!: `dmU2V,,dD*6^cGVO鋪e M^Q[z:g.;[6t@ڃo@#S U\TJHs{¾ eb*ʴϝ|TOfβnOi ;Eq{huUsnxN Ms65'3D!kC}TG&[*t'?~=_ֺ6 LŮeпyNhۨnz:p՝ Љ{L%.c,]ez;7_OC;IܧBҤh4DJ{MfV JOOs{nv߆ɋbMq>?)gt&/L4^)%$׾IZƀpB܈s1KI'XSS$[j1'_7 2cĩ@qΥe`)YVm/`M@鈆ӭȫd4ϓD晝ûJ+&=poƆqIG@[̙l t yCt``ݩCCg޸NKoDHS/2t{"#媝p|k5Ϭbcz5w<\> uTw4VFZ>ߕ|CG涻nsUvl2wn!=>!>.*j]&M߂c'i[<< j( vqwܢ" wcR]w"~+ P q"gafCݠJdnx3ֽzuw gZڽo~xNq4_6{sMj |2Pv-hO0|ORKؕ:+t-`uyp95ިT@5:U#Cs-͂L{?=1o0^GayˑPE)ibς)xCV%%kK?:rUܧN%: ]Fv <5g.kZ G7usۊI3ӭ"qW$M;3K%Z(^MI&+u>rzD0tc2Iڼ;'DrBN4B/L`tKE2I pb>9+*(89s3J5͠nư,:oW J'Q@韂`2Mr KuIh`ѽxt?oχ?c{z֟1`eq^GR*xΓUeU|2\%ެ9)kj/PJGv5>>2nv `rd\=u,=0_gTa]p 8,ނ'$jԡB^ȅb or%zEY~cL4721?8KYsJQ\n z“Ie ѹL,Q8D ^~z{L[Qʋ/ʫ2߽e`[؟WXg6~ޞKñCVmY07rF_f^ѷ˖{t7?reٞͽy}}ynԧt'Js:ka"ҏlyokú62hAK_ U эhhZMY4BAv΃o!HaHǭ',d BrPCJbZoL ߊW?Gʻca# aSݗ43}`WT=MM]|wQOҲEY#Z ~0_'#LL[(N|[d F浆$O-%dL=8!+HK*CIsIgS`M7?1񲮢Di*+jֶ5i#zg4O-/xeW3@|"/v>XW֏O9 ;sHMQO~35b~ޥ@< {uѽ|'oĸ_MS7-Hp;9z'x'ƫYDзcz jl|y4=dMeLVyX9@Gh;WI2Xk./RJ]Z!MKws EKu2ߠ$rUi)a z2(Bm7M9cVcy00u7"x!!^&y4^|z$(Dfy9u5u ,ZD9[P 9TBXnK].1}&K  »0^ҷ[OAobГ1QS#^ۣ 7D& :Voºlxfsm.gL~@,vh%}ј8%ƺ>%l!^Oᘸ1C\1^Q^Q)꺳'gsPsK$pdg9D4"MnYbgY/x^nymg 'çg G^~ ?уGX_0쟎1꧕g-P=Gz| "lb;wf;S C<,mֱfsÄ?NAO!!fXO9[ϭ;ԋ0}~F̏.A0N~H鏸?9UDLӠ |ㄾ N1̃oXGp)x?>jG!J}B-@vv; kʕS*wQWC˚Qǖ0;۹"Tksa<"h/Io'3 u'Bfݜ4]<])4~I,g7'HƟ>qȇ))B^χoK'3!߸ކ ^1wDc;[&l&cL%n'GDWc=\?ψEم*+#31~#ȃ&~g mݨѶ|}@t67,u^O/gq0G6FaFlw=7B|h*=A؞}c _Ӈ#|'9zKS0џ/2 :<ku; (7Kge ,5!c5 o?.T0YBl$A_4䚆N'yf<ۃ,uy=ui؏;=n.zvug`=us7C>_8B'z{~Am%毕/שO߳(Hya9Y1.{Nk!{?[~:T#~ Rox%$ ),Nπx?x0}}\?ߋB",?'+{V2Ѱ]7XS7r 72߃a~'e P3r}yۏ#0쿆@SPN/)pVc >*9D#oS;=?B"w1R~]=a`C+|>5߈/||l;8>& q䏁?y1#^ ,? a̷ϢB- m}oP>is>Gwg9g[,j 'DOa|Ƨ#S.P~*n7䰞,|0=I= =}.=qY?N1L@ßږ-p-'!<o^?.Os߱,x\? uT=( c]խI~0 B?SOkOzF}#lGs!c ~\ _PF??s~9?O< j?5?@>h7(,~?|g`g`%Ls{9ه]KvhAOl?qfcŕ=n9'Eɷ:j*Mx>KO3C_%e+kO.@ֿvQC+}dOVxzAWJq14%$%bNؽͨ%EŋU¸( -/p=lh_Ѕz=nm.gkC_kODhQ_{#Hb`9~;Կ!ޙ#ms*1lMp_gY*;׻NXF ~-?xliqh [fSFȨQ#xϹǩXز~ġ)b\yM\ѻ }- P%|oX2r&' sP$B/qL&/ :O:_e@K/þ"Spy. 4|bLH, 2ٵRc7Z)c;v{sbOqO0/Z /xwyq"wާs`[>\B]!»~]Ow+.AMK=, Lgx// ukD+ k_>浓mfΗOp^ɀ~z4~r˻/O?ةk)tzL>' jdOuZR LD3blKZr Ol붺*-᱌м:Qw 1?wPg7p_?m)gn'gc(6{!I( 14k&b{l#1mWFm@>C3߽>.;דbЅ+I@ ' >V v.j,n)ED:l*U L h*jwxO/HOZ.[;g4>;VFg^cTd^4A==*-[7/U>%24b7fPNzIAeђ Ƨx5..J/n棲Z?,wP6|/D*eɰO|8 3UkMiIjH,In'o}p#1ڶ[|/*a W{pLЍYs% MrBOd":+]ϾYX!Z| yY^cc-";'\ ? 7W1k0[C}e6}2KsșgIЍxx*p=3~ky % )\5ԍ-[)3=` x05SZH ?2z _Ũ$t=kInc).` tuk]u~4MTV4` (4Zs@8B#oow+cT u>B ڷ#=Eۡ D5? {){H%@b}oۃ]_ò_S_S$f@u~Pѐ3:!zdKsj!ߛ *-,4M[NT X` {).l|M&~p! I +}?r1z t=w 1&'giUD˥IlQFa#"i#t:M/{ERm]kӦDl1FCѐDiΪZgM]?Om8K.$B  | )<ҫ| bݿGz/cȿ\6} }F/ЏQ3[jocp,F-1X1[I&}V>ї1J=~?ۊ"JZG : R"w"8ԇl_P7]eNM]|i%ϨYRyTt avH+;%cŚmfV^3-kp)ipVtt~ jb||OP%0f癱Y>XwoF+V:fI 2r\"rۣ+ƳGڲ6kLF%L?S)k-lz5+ r|.<>&BE<"{gnwFƮjK1fjbhvYy{FCʤT d v`3 +OXM~uXEun5TLYϭC[*zE?IlX֌xdFȏK 꺪k Jf#O*32e  |gY~34,?!@!>',Dz\bP?8;HWH'/Ctchu7y$M/Z=c[߆m1SAmYNXe#YZ *Gz"WVjGhɘ&l蟘+ǞI chF6eRiR.6ji۪Ƿ֥ʎ̪r-pߎ+,VЈǮn5qJ8KUMo֮IL8uݺS:jhnIT545>8m%wWsyuZ8Kg4]{)KcD/&t"L3WI؃]zrSɣӖ1U-$7b兣g;)@_+m*՗u{r G[vRj+[tjgvr;tEE}(['ϙY16r#FӬ5sL7Z T/g=n/+Z;vQkג?' Zh_i5d˺JOkCwƲ1KqV鈍l|2zR~PE˷3^:W Rgͬ~i8mug^tVlCJjwJ.}}w'ZO]g71:mO\|v>e[hq|e2Ncdm dmnzrǨY]Y/vmx'ݱQ}_';ǻfcY9If-/X+?<$|YDC~3̆{줹bHQM^7U[ZW~ѡH ^vEt{U_sݮ#M}2pd>fH s:(g)g 5>ޫ!#l?LrGkC|塃_ %_~m{(/+Գx}0:+ؽv#|gO(ù+>@a &- e&Y1g8Sx L]Ԕp+́)'柾8 ݰXi>U^d-)6o}e}tw< p>uk<G6Εr26qt,Vou1LMMmL$Z.VbocUM˔PgF221γc"~2x)]6mr/ \ (535]Q ߄(QFwc';MV0?Ա5*sV@[ LI?v++kIKGݖݻEAG \Bfa9Swt`'}}~SSyO׼]~|)5 ~D5mM78DBy[WsiǗhMK5!aӑGBulTCAy~Y ;r4p!ѷ@)7#ԴF-ēfFz~-Bˠn {T 6 mmn;*#0ʠiazSQuXL?","@cY貐}gigt7O65:h/-ɳ:1lvd2F̥!_ 7,²_uF(P]5.e,TֶMzJbE%+bG7ájGf;8 wyl_LiS'S_yidܜUb>NE\5mӕo]ţMwW y5>i5AR]S+ÇGKEJjỻg7shC^"o5'O{yOs#ɲ?..rމu sF+'Ej0] Kʆi#tv)Hd}'ʟnO1u$tu95~"y5T"ө\ui}~)/QٓJ ɷP# 4L_,H>kVqDN,_2V<+rڌqRCx.2]=EEKJ&dkaт-ɲdWF}&'{^նf',oAu9{3qE?Q|ЉW’=&VjCKumt֭+rJhCu8Z;:5(ڹ ]؟rٚ]C3d2ܥGg.ܸqᢚkjȝ͛0oן}}w..`?c{5:|U\34粞Fggjlj&hd臅Nh _e5Ihifj3>O/4!/ ?1ҐϏJNMC醷YUeC bLRg4J.-չ SH9;mV{4?Ju:(CzLJ{5~Z.;Giˤ3WO!ZU]);wޅZNWf:KSž|i8CG>L ~9OdonN lk8yEڹBJmMsDkdμ9[fL2N,/*,4Y-M'2R_;fQV$ur-ԑ~^O̲fDvX͆1Xi&.#v7`+G-diN6Brvw7c]w};ko3,ԲĖ'tO3ܰKb xW$n~z%L7G3/Gxg,_k@vB;v&)X&mZ0V7 kʳ\-Fa|Lߥ37Iȡ/"]xߊ5N2]uÙq$/YG~o^͟1z}c/udDdfݘlW)É <F>^x yFAN-%5DC 5Om*9$Ltn=?gcK,ڲ uhiqh@QqN%d#tOVG^x![3_YC-6GxrNNl?״QB'ޘO\_^ j[< ypf}|Nuz׻!p}?myBvz wzd |}w2qvN]p"w쿄뇾 \p Uw.5uVϪ' q5Ct4}?.?՟6 f0=8n$wu_@K>i;M;^uϖgkU2?xFk;7D:Q' E9ǤCߩD)t D:W^mcC{{rOc@o~Ck ^ }??rٺ47oٮv-iD&z|>w̶e=FP!x![mf>Y2}̈ 1sRi{)Zjq:n;6^2;*{f>%cQQumKG/1ܚr?-MZ]i#y|_Gik~ /ȳ9!mV kfkI/#3\H8źׄ?a6J'BFʃJABG)S=3dub64t8Io{&xӚCkSO?LRcɟl|R-Ƨ݊?mRI߀F16OG3-D=:~DS_=Gn z'Z7"J<9^Dz3l(M,-UuZegGcκFs$MAe ٦?ml~zfKYWp83^HOSLamyeidϣfl2IaŤxt(JqrYs:6g4F+x}_b$kmqH]-Vz81d嘏A>z嫅w>(!Jw*Yə2H3|L8IE)ǠIN+j/v{uNZ[%ٵlH`XK5+uvV;0uSo@pY]ڻAU6_(9shl~Ɩ_Lk=~/% & Y(G~gl n:%f(}СC-OXh/8b"ڗ^K*rr.9lW> %|U:4zב֎|Ax??;G遽?ק%W=O㱜LRPb3)b [R͹+]ȄOz#CtMG. 8NI2'Ӊi,J pj`XW%:|O5ƨhrWv ]rCYqAQ/,)5mUu.ipa8[Vhɷ؍ %z\h ;mvDFEa6o0蒒mKjjVp煭.h\h O?rIo$29L抜8Jr"qTSB rӫCN5Zh/ǦƄf*ߢ9:}TgZO%b\#WXЗ8Z?! fA\p3#WH1sNe}<燕XKBs㍗?&t.núBgIu&_{ڙ׎+.?i^i6W[飽gZb@~QeksrY})g1[GRWW&_j(v.^YQnX:~iSbD>o-ӨzC"(X~ʒ Z*u-&[ʸ=H79\udl)_4>䆫d"vFr$YHvi@":"d٧OǨ;yŏ3pEq\e}83TRv 03P NWfB9zG0u*>`/_Iѩ q(?IrVD~d'QJx3k(—dxfP"nfY馢JiXs-ArC8oϷg8] ȴ O6svQ/ЇjG !r;%Z0+Ǫ#FR0}ɒ㪤F=TyVq\TY!Dc"mJdid'he.*{:9+*h}ەcJU-_?t y&{U\3K){.q۔cҮpܢPص%aZjћ,L]譹r̫6}:*) ˗ FŧK -κX4}U}kL.іM|kRb$ VB Le$B˒\3VdЛt9ZT`z2i"V47^u5ɠgNznbʿŹy2 Ul<r M_!xcħyHMm;ww HUw38%h|͟`N]{C_F>i2Oؗg1'Ld 65F<^A}=.'Ӷ_߱sR1aYN+]_|A>X^f #w>x@Ny_/PJֱrN7J/L`wTm G/eZ6^K<sl- }ʟ44f`iT8% 4<}}0t\_Bp7*_o 1?n(Ox;k:rX`c'Rޡ_{Xmfe,b:qk'JC#l|dn>+7lj~9A~8OZl˗R0@'m*v=܄^1Wt7Mf]ͧ+w+Mss}CG2M >dP=`/3O^;O32$$<]yNc.k+`n%NBA:QsN̲vbv/uĝG 1{6ٿ|oPUXo^<:aޥ{OhU~b΋Ͼ)AFzj>gc<\}^Ss?W|F1mULLeܵ/`̔Fu6u~wWmH#U#bTFC-9:wP'<'52uR<gqOٚږˑ_F+=oW ^;Yw鏇xWS-ҏsǷu 5|<7By e!@*F%5+ 3E"(PX3yθy]jِ^[YPt^t5NkMbQ잍C!‹MWU].h$ lwpgx|l-XʹNp%Ա[l y/ʾ4{gOjѯC-~J#Uk)ᶁ5 3V\APmJ,lNJCaL*/FLI@6Y2/z1ilvEَϏQ?+K='t\R;nicăλKXF;%Th֧a][c[dOu$# :X{yGsbYׇOcøs!N ]->߻;{/g=➕ˮܳr|]'w|u{w1Iyٕj22JS-ZPSwnWo~\}v&W}T":"C{eTk7ͭ3ӽ=X=陭-3L/ܸ4× q+̖oV3[Jrw.^\P2Xgj6T[N:ev[Ý}{e/Cs4Y:"QU Y(2Պmcaձ rE$$FWe;T3x,{L<00 F4O~" cX,K+Ŀ3ʟ_AϮljf]:Ӧ2.-\ 2- "yk6/lh?>1PwkZس5prCݨޚBkA"P߷O_)$ni+Kt`ύ3FkhL&UENiqm)7oy,~witpicY{e3Qy&"ka͌:m6¼oOu)mhyz$+ztFztpԋ\7^;áZe;W5ymf R?SQ9,?V3zi!iSVzVScýy޴+wldrU4njJ59̅"ڪOYٔy{VY'0r VtǺo cbVc+*ӫm)zO~P&Z}h>(41da[/|-o_n9G Tɳ:י TLR$mhH[r;i4YRb>@*VwTIf@R֩%ݰQ-.//Ȁ ,rQ4t\sNJ5UXB㼕8Gs5l+kB/&zs\fiUx!}huRuW$:"csrzo(%4%Ia TZ2W'ګGWk(42:teˋ/LcO36Kjb22kZ{*:4ёl y\ŋgtO^<{I N\?u Յ17=}{Us]u<6W_k) cN۩yy契(.C!Ql_/s>IY ZAJ;2XM:j9Y5[fϪUwrc2d*[VN f-KrD"]' h!+Ū(Fẗ́@;O#uE=s%^ ﬡzb(.IY-&},QU[(+28GOfA I]/vqB? d̅cÓuPjZu뭗Fk@I|tR>&ڶyӖS^u]kmw`YKX.Ԉy|Y›>Y}¹ܿ%sUYkb "V,P,fB]Չ\s-5sOʘhr`Ɗptj+P@F9N+*o$ҒWѬ =fpd̷%~g5QB"]kOX[u$-|0٢Mx;ũ^hcMYre"9eRVRȮ5ȍ |u+{x'.iYs}zRIIrIhipl%싏)eT9?v*k!`-aU8=&̚4Kmzzv?3O agEg&ЬY /hˆ~uVss;ܿ>=x9ܿe_a_g{`84˙7K/dfgߘs.|Eoͺ^s-s!3lz]=3̋amz&~6~P35wmNy^(.]czgEe]M7t j9yul}|nIR\OpGޕIr+VZ익ܤ\"E,rs-`XGM,XcUEDe!M:rg."{+!fƏ٨.fq Mޑj>:VG6}mΥ4נnj5U( YL]iU%vے^z'*M{&Hw7ԷC6lm3H;82n֞+F7ViVbo(6:ǜR[}\ɠ28m'M jW&E2AJe?qڷXZ9}ȷ۷oh8rw8N' RLۯZұʦKAǥߖy adO\dn/N|;\fxGS: $A>Jw(Ge>Ӫ>+ 3[/|Sp=^6WL[r{N߯+*= 3qI̓fݵkaCՇ[ZZ.q$r!S?Y3ν,t{iH..sRS4exk5"yJ-OyTnN ݸ倚%Lt=گ0xN-l괗t}< ߔ2O&O 'Wԧ+ψ7o'|9.v=dM/vR"MNcx7T2?1:$5N%sI:~s(O;?m̴G*{ȤaΟ--r2ҝS R~^ys8u۟;6Ńg jQ1^l}6Q{{&EV9z]FbouoiT6Ud}cBS !h!-&Q?!C,ǼMG-ǟ"7l#w=8~ңKbE*2z喺ԯU}OЩC1mpjX7݅y, \I(n[/&a,4UB$m#+K=y)T@ʷu}-Xi(RO5o-4@k2XN]+0on׬hkDE A]Υdi7To$*wm8W1-y3v.7ejKC W"msnˢ.-K]TGӞ=Y|1[ڽv;x^:eQ]?&Z[X7'm"%2>y#Jw JDE{47xQª3b?]SU2#Sny0E9;P0Y3GӐT* z\mdeWb6f4TPfugՔ?\cF] W=ȥ޷{M H`=:{gگ913?~=A_sqx]NAe}~_j~߫Qw9f~FCdս@@o3'={)ܟB5w:_7L(^Դq[2uԨvDUo-8owYwYj1jzd9|{♩(|ad{˶%]jⵡҚ7G,t>|1?g_|.=r$zm|X ,)!Id/dd?J`h$LxH=  j4OZ Bn2E+}]\< (d7=ڛ !.N.ΰE99ya8;\"@JM q{5"d2gA%XPX&͐q8`g # p8.ӀӁpy& gA @"/ۀہ/AK;pn+W#"Uxpf-ۀ=~|a#GG OBg! _WQ>"m߄[߆z:}@7hQA`#zZe9@+^xed'db\U,Kd/dd?J\ 8ʍqcX L9+yxpΘ]ӹ ˺Oy~Ǚ W2sY9^Jq.KLdLg.l8|>o@93=0=q%tfȵbi.W=z =`zp=@7 Ei6Mf`;+c= .\;3 eW zFx!"fVpp;b% x9p/ ՈZ:7oރF> | 8|> | W= !? /_F |õG B{\5,8c1G09ʱe/dd?JoV:] ! h`k˜5[ٽ c+q/V.U\Fglr[n[UWOgdl=*[4xGavi< ASG*Wk2 Ei#|.M!#x`2^ L`|g^s2r?: xBE-x  W^ x5r}-o xb~QcǑ'O"Oᪧ!? g!>|"0&m;p} GA`#c(G C`h1i1^>~h\B (0&APZ , C`h1CO,AP. 4y AP1P#QWOg(")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")")"M6>ƶ!1>0+C`e !pC+y4Cn6"&͐ہqN\5`p bN48.3!!~6pBnM /nnAsp;b%x)p'p xjƵz 7oނ x;nރCx~#>|1<|!> |x,B>|./@~\^F"߄[߆z:}@7(q k4Cii9@+G!C9 r1#4}+B Q 4^`;.`\nehL1]dQ1) `"F!h4F`!C0 a7ACZ1o0ƿaa芰& 7U7 K=Kai po xtA{}p:}{0z0w.~!oM /nnU[q6vKx)p'pp7pr^k!_xFM}[o {!QcQbOD |<#W׀o-oC~!<|C7hA 13x#x#Qy#y#4#Lcpz>ȭ0.Q ´a]&`D4`Z˭۸Qyi & ^a%8F1 (°%f2%;000 ^~`K%$l{ A~`EH"$h Am/`K%X +Bm/ $l ^ `'Hl{ @`'Hl{ KKKK%X  ւkA%p_%p_m/`K%l{ ւ^m/`K%l{ ^m/`KJ^g%8+`K%l{ }~\B.`K%l{ ^B.ЃK%l{ ^m/`K%l{ =^BO-SK%Om/`K%l{ =J%l{ ^m/SK%l{ =^BO-D >J%(`K%))~ '>F#9#>Sm+#`eJf0qUYJ.ZkGkGkG0a<]p" Cgw&CJfw6pxiGkG[y7/^mnn^ w {^EN^x#&>H-Vmہwn?{>|0QcI4g ,C9/_+py׾|.oA~;w!#߇!~A hzzz ܝGl +18" ^>~ȕ1acD llz##@!`z\v#^;4kLc40]P1X0уK@cDЃG0ly̖G0[.C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24 C3 24CQ QGnD1B'D QG% = =QXQ<ݎbt*(VD%q}z ٿ(fX=*(fL028w !x!"fVqp;b%]j7pr^k!_xFM}-([o {!Qcq'O> |x,9/_+(W׀o-oC~W |x>oU@QE1ż_(VD1bUL(VD1bUL~Qb4Ū(FQb4%`@#;D(Q | 8b{CHs/_+pyW|.oA~;w!Cߠ|A Ia&-8cym!; ;! K9{ a=0c`b L101bZ \a,Ìz \a.=Yb* A jbX]z 1̮0ҸCKxOis7q4>7>7oq<}cF=y8֗Ʊ4q̕3? \d2Wd`gϞH4I.n)DI<;Q$]EB<@7|>b}50 g0==bs`0>bHoU{{Xjoy5~WWW]Q+*w\ۊl+jv%۞hЖ ^wFtBϼkFtA>{ʷz>C EG~2}J &}޴-zޡow]{ާ#[>|}F?_hƻ~K8j^Kk&rWT]Q+fVW̚?5[^1k"=Wc+*w]1~WŭUWT*^tŬي5+*zEEW{+jyŘۊ^1涢W+fVF[mj}T^Q+{Eu _5Wt8W>CHj\ɫ+\j'M7lԾh Mzڗ`+qz-Ze1Ktϖvzב1Қϭk7h˖6.>=2рu4zFgtNtI铎4}>K}B_?7uiNߠoҷM{ޢ6}i~_/+!~L?O?k/[P_jō_{7Dc>$ɯ_5&jL~UzUUz׫w꺒UUו]dլUWկ_5Vj~UUUc۫WcbU}UUוodլUίW&zU)dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2! )dH!C RȐB2a͙s5pk1kȰfL~eŖU⚞9 X_sMk*\Ef|-?>-Ҧڥ=ڧtHG4czC }w{ʧLUjhyuit]Z?#=WmI5iVK v^lB-wm)=Zv}{V-5ڠMG8)-ڦڥ=ڧtC݈tL{53:sKzN򭞦gsy}/^WϼzF_o7[&Eo;]]=k%~!Ȗ'Kmڿ;K~]dxsua%ѺѧuIni]}ZDF%Ѻ$ZDh]KuI*뺳ug^U^7uݼϺsu>d;]7.}֥ϺY>q' ?Kg2IKIKIKIKIKIKIKZNIIKIKIKIKIKIKIKIKIKIKIKIKIIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKIKId''-q'-q'-q'-q'-q'-q'-q|8i8is!yeH F>/lIx/<^ q$cnd9 -9%Et-}z#XJA[M;K{OOmD:׽҈N9]%=O~>C E3zF_o7[yަw^}K=>OAI?ҏ~Aco;~I⥯\ps!x//N.k=TUyUW^P\{Y/dqAv\d3B`&£\h5i%mcj۪j js/8s f/Xy'Ň&ENbCp#5I = g!;6MY=E׼>eӞ?C4G=t{Klˁvr6-UZsv6Ӣmڡ]ڣ}zJ5h@WC =3: I 훾-zޡo{}__' KGO_>o#$6dІ гЧЛЏPVnXalp!6Gb}$6Gb}$6Gb7h\!6ԆڐSrjCNmȩ 9nXy!6oH g㿑7KFl6o0j?KV#l8p.\~ùz4 ^6{$^6mMLjSlMUj6m4ӷEY[ryK@dojMk6Im:t&ioәԦMWlZ3)6U֦ڴf~Sem:4Sio3ooS:_=҈Nw.蒞'O~>C E*Wo &}ޤmzCk{׾ K~D?}~F?_hƞC{%~]Є lk֦M3ζ6n:4clkӌᦳMsf 7]5ipU3f 7]5iܔrSVnGZDGՅζ6tiMtioᦫf6njfZM7c3&F)iকVoZieE]4rѵu\Vḃ?C|!yuŞ^M54kbˡw^sW|bmҦڥ=ڧt]CшtLĐFtBϼkFtA>Egsy}oyB_? 5M9Io}j}O}ڿ_Gcϧgs[~o[>_ү|mq'Xj\~&z.>KWxTEz.V\TUE]t}E]t}E]t5Gsq]'uq]'>E+|.u-rd|Q-_TrF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grF-grֈhV=k\4VeMeUqVgUqT֪ͪ߬ͪ߬Z=gl껬ճYY}>yVvV;cgY}>vV;Κ[Ϛ[Z=z6klVmffV:6j3GգZUY/6efVmfͪͬճYz6k *k ^5xYkzY=uVmfj3GUY=Qgj3k ^Vmf˪ͬ5xYzY=uV:G5o9gƗY}zZqUY+eZe5z6kl٬sV9k}]uYr27'ss27'ss5'ss27Zs5Zs27'ss27fsj6fsj6fs27'ss27'ss27~s27'ss27'ss27'ss27'ss27'ss27'ss27'ss27'ss27'ss27'ss27'ss*:'ss27'ss27s*:s*:s*:s*:s*:'ss27'ss27'ss27'ss27s*:s*:'ss27'ss27'ss27'ss27'ss27'ss27'ss27'ss27'ss27s:'ss:s27'ss27s:'ss:'ss:s27s27s27'ss27'ss27'ss27'ss27s27s27s27s27'ss:'ss:'ss:'ss27'ss27'ss27'ss27'ss27'ss27'ss27'ss27s27s27'ss27'ss27'ss27'ss27's27/s2727/s88/s27~7~7~27/s27f27/s27/s27/s27/s27/s27/s27/s27/s27/s27B27/s27/s*4B*4B*4B*4B*4B27/s27/s27/s27/s*4B*4B27/s27/s27/s27/s27/s27/s27/s27/s276j3/sj3627/s276j3/sj3/sj3627627627/s27/s27/s27/s27627627627627/sj3/sj3/sj3/s27/s27/s27/s27/s27/s27/s272727/s27/s27/s27/s27/s27/s27/s/b:䊕KfQ/E$/Eȵot^{VikWi{M{B,}>O_/ҟ: &}ޤmz;CrާЏ~I_2xɬ%'^2x%b%4G#BSt&c&hٽK| /d^yK5.%՗ҟ7OhB˜p._z5!&Nlf.Nwh˱w}WDWhӋ4G&3—$Y/qC.?%IgALVn\r㲕ܸ;$'vHM8!)pHC R8!)pHC R8!)pHC R8!)pHC R8!)pHC R8!)pHC R8!)pHC R8!)pHC R8!)pHC R8!)pHC R8!)pHC R8!WbW!J+Db~ \lyor%I.=G(߫C#zlKh6}>C EL_ҟk|Aߤoћvަwێk=z~я)>C%c=vT}bG%bG%]=8+z,W_+up"}pQW8JUsWU\1 tŬWb$̭?-c㱋@-z͞O3Vz}DS U}^=Oi?M"O8:}Iߢ7-zޡo{;-}>ɧ{ Є*8<{ ѿGt:9hXc3y\׏ǿ~?Oދ'x8<"'vEM^5"tU7krUkƄIܲ}]wkxWŖ#vgh?Og9<}he }>7|k|AߤoћEo;#ܣ~ȟ3>4ɠWW^uU\uU\喫q1"U>'W*\哫*\ŁW[$\[~ͭG&V;&x}%[bKRlɈ-=L^=tdזnomv[~WK2}JO?3Ky uTܖRq[r| 9dR;[xKo-Uj?Sڒ[xKo-Y|5kF`o_S;ϯ_kb}KKt{ׁ-:ڑ->JkԵՉS4}>K苎}B_?7k|AߤoћMз}w]xާ#-[/oW\M*⮩kV]ݒ}\krs^y5 bGk?ӄk9O<_]k| a5LO.C'E-z'ݳvOoDh$IB#֢wQ߻].{ZDԢwWE}wQuH[E}wQ߻]TE}wQ߻].{E}wQ߻].{q].{E}wQ߻].{E}wQ߻].{E}wۋE}wQ߻].{@Q%iQE}wQ߻].{E})-ܢwQ߻].{E}m-)mٶt%v C3mg\E0-#6mˈm.mٖۮۖa[:lKm-6m[۹mm綵vn.J ͖Mi[6Cߦл>O?ޏO?~I|c ls6ms6mKm Ɛm m-ötؖ\%Dnƙmmnm-ötv}6/m6/m6/H#vÎtؑ;aG:H#v8dG:H#vÎtؑ;aG:H#vÎtؑ;aG:H#vÎtؑ;aG:H#vÎtؑ;aG:H#vÎtؑ;a/H#vj;~#vÎtؑ;aG:H]]57+/ve:u&wŮؕq^1]Z{Uu` =H8vnk&ZN|4}>K>%2}Jݠ:}Iߢ7}[6Cޡw}=z~яmT3KƮzU}]gwz1]cwv]]Wo7Lî]c}vzߍwzUz}W]K|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_W%*UJ|U_jx==3{[_{)Ѣ}vwi^p9G*yo]AO,}>O_/ğ: -7-zӻn}C{>{?~I|{칗˞{왯3_gr|=>=>={q5hk5O!{z{z{f3f33gcǞq={1c3Y2由Ee#Ke)끔@z e)#OySvSƜQsYYYs219e)cNsʘSƜ2IRƖ2-el););););)**cK[RƖ2$e$)럔$e$)#IIHRF2$e[e5e5e5e5e5eTe5e5e5e5e2”0e#ce#ceTe)sHCR62V62V62V62V62'zz'i_6K}N;}}}~G}4G}4G}4G}}}}}}}}}׫׫׫Wz_]b_r_r_rocccccqw~8++y5a#WXlߵD쳯9-5[$7{Á7{Á7{Á7U㼦:}Iߢ7sަw]ǹG>lH98?p xF.M~ȁ_HvFE?0~7:<؏d˟;mҟ⌾8 aEV^Z WxbԷTbEVdhůYqF_VdhEVWW\]q^_+Wl`c+X 6V"C+jZZZZZq^q^ 6V"C+2w d!+YQk d!+2"C+2"C++

      YLv~i~L{nnq̢4+wxXP~Vf2/{8(y?F_sj0G>ƚF\km=^گgqfZ1/CFqX] YKFoo7_+gf~kc$U|^ ƴ$ѩ5&[AU[0;FLl YL"Yb7KJIꗣ;gyY$ Fze{qgM_/?xY֘˛_V& 5[> {|\NQ<MĤR]ã)--p7p֗~OMoIXYXܥ%OO&j!_Nȯ,R3Mz.?X7-f:S%϶k lN6!TmOG>kN%F2-mt"ssv/Z֕ti([⚳zג2<Ǖc1Oc{@گP=ߵk|\_QeWWIiڛj?U&C>łLD)˗|딸FC $ZCmL*TV[ j͊@TAP3T3dZG yS7:'Ő|$4whaX?)+KH'}XJ-3iO0? eg]+XYFmۼXv^$ =}Cf/YI^L&q)_s`E 'Θ`K2nnHH g/}q !/YH,l%{?^n-.~2?/Ң"bS̡y )fYLÜr9$sxlXh=nVݛL*/a k7gE)'MQ%1vz\LLkhXbxt8ww_VX &ʅF&wb{$_iV~{^/q%{+B? OFϒz2R-##󺏍"=1P /^T-0}5KǪ=-ZĒɱ? 5lzKŤ^3d^&' ߏ|"Y]"Rfa-;rSZ@Q;x8ۋţ܏g _D߶-yHOb~6l  -^}D$ZPxk_{(֧ߠO+}Ci^Tӿu.f s{=s6paox>E0g-z7-rX=Y2MM߫{ {~PO;o2Vz^( 9>K}HV!;{ gYzAO?}H# 6?~K2[z~YG_E%SᮀL E H"@Χ| 2w_q v/uѧ7ޕzTvGbW#ȿN=p6|LH=~;\UDq~8?P kßAN|LHʧ?d^Ҫn<^oXzg 鿯Gz o$b~[#y'j?f$A|,Ž &{ݚ(!ӸcLZ_ZEϚ|PfkvYf6oD|o{NIJ 3dEĘ3+r%{PbE;| &iX+'d9p.U+`lkx2}s|yvYx|3Z@' u6o$ʚ$e!x{'f`>O?[nݪgdcdkdԟ'+V )UYEXKl)= FdV[Qr[ZxJ|qۃk. eOt<>IBꔧStr%i3"tGN=90ݧ6뇎g[;\L,-CE}g6bL\8i)Qh_\;RQ\=!& M+lomn80-}^%4vѦ8sAiKؘ83EC<] %;W.THMWkd@Y-9olp]jKV$DL~Mig~3G9dfaIrFPikc}UʟIg#it3d0/0}LzI{kfd%"m S("*l>Vkh&5 leVa~mшm$Q%M#nj򶵵[ӝ5ө.7(brhVjM $'Ub8q" tZt5E|BSITr '"<&MAjf~k)>zT}~m־F67`٢EL!")=~|Ӟ~)zAG'9դ.vޅai|˯}[#k~db]/_ˋWozjkc"k^b*6+ZDo` ]b41E\|ڟFbJ2)Ra<&.u-r*#-)6 Y5sFw$WVǦ%GEC=M7я.ɂ[ &S+?]Mc4x[mICTB}D2<7[O/5d켌]ͩ}Kd4%}2}}_xl9s]?{~Y~%:;.}MF'Z#'iM9>z25M4ǏoL&6e0 <65k~΍_:țOҨIۡ3gi3'@_3qء,UT)G{ H?Wۭ$yIٲǗHGN] Hm`egɴ~4dztw{[-7YPPC'tHy~ T&Z*WtOO'VͳgD:]j5r0[(Cm> 6ʈ-V2}A>Ȫ羒ݹH^%9HO#g_zps^lՃcȠkDYɑMƜ{;kizTEFTQ᦮?T'I1cY&/Q3"E_ ! PzѢg߉|թ_`颵JK} #M5T#r/YMKJXP򚤥yMn݊(ZZtj:5]1mۼ߹,odM7hN_I݊k'׬LL_ssM!9!*MD1N'"w's3yI{SK<;=nV7sbݟ50~.D.&ZԲ# [En%UB;}Y>XӪyZEMEZ1!Jfų,1՟UV_o;:`Z&6`rm!YtMؘLJj LkG"^%֛3(ʷ`-r r&Џp Wk y\5GDYdP* \:.$O05Bк źDMj#mBA@Y>thc1ќwM{&Ysu`7LfMxzŎҁ>YM|O ꗚ) Gz=tD 5=[*$zw۷>F PQ]inX/Y=}+tuƔڦ@Wnj5VG]nbe<eoncI$Q/?qJt`Ӕ8;״ƨ>j5[~ N;CvMwS}In;HM@(u k=ҟr'Q9'8QLcs&| AVVp[/L /D ;ۆk;7N}l沫:y4<~{vEiF[렟`mt:O_}ti5YO\騃F.̤Im#Ӿr:γNQ$Z,%] *|[GV?!VgUB"aVb1%V}y۟eIMte XAҩoB?_0=2s܁L~ǔg>j/?\aLo fx߲m6'́-:Zzr|$H~[P( G96z`#(b ޹ {bb\rNj}qflxkccgOF,7e8o;%V$BVBԴ[6}EˈKhyꖀ8/i̟ĞcK-;IW#c*e2C2AbmY ,8P4uM2KR甖g"s}/8(!N&8KS1I*^ʠm5N-ywgWƝkܝۼpB;ne-ݪzشQM@<dUmز;>v8ƕϕ{1i et#MZTB9Ћ={g?#kʠ7 `>WyM=5AfA"/I>uB'"+reIp]Eqآ?sPzviWY]O<1`- o R:r>&A҈N <Dc_ _wt ,P9 m SmS0k;mX}7t5~#)NȻ폓g%u9s r1u?OmѸ?]K/XJ$UzG5T$}ԯnܧgx9W`Ek;ĿI,r1$=$/|іiOB’ ý6CdZ+G6|SjzўSje *=Y9i͛9b[9L1f{5K iq_ZQĝ;Ka]Au6M$`ą\դ>aWB6@"j\,RK~FuKs ΢̲29`n3\Rqfc(5(1pF-e02@fUn .WuL2s?2:N9ZQa8n'PQH;o/i!OL =9VTEyp˵'UVI|M'sIբTA,w"gRmhz{!s$;{s-.Nz7s=M_SW׾5tmRgρ _V30?O#$5L]|__2@q̸8kDϒI%T)),%YRKd6{8EJ7Z̧| ^R,yè!4>03?­]408ۣ 'CL0Ll W,qƌevǘAEYrz|(kʌSV=5ͳCZĦkvx^W\MK?a9?m¿5ςz~sY蘒WJ(}Tbkk1Q,FԥdrwG,,_ʖ.&$X]x!,wjC"q 7PldG/_Z*INzbs}4B 3*l  ݖcbuH{Y\4!dg2k@92齹&9~-5 |{W换FOvֿ`uK-Sv_)>vCVE}ȿJ)mŪ{==>GiL=><곀ÿ@vX% LlTI}}tO&$4<%3M}GL$9edWY +DsSKYqe--j65U`nt$]&ŦV;i8 3KY=/8 f{U%Y^cᢑ`3ѾwRN]!Fj9g;]3uag*Yy%k'qIwiw%N] o:}_ߗpz|K :H{N?A P% [z˴4, O%|tF;MInPY :^7t73@Wh'X>]_O[!Xcz|E?S+2 ݃S't r{?>3 y'{I'ykO9w  |&r<| C({cog[gA} y(1:4޷$tl9@ GZPzeHO >B(>t-i1G  | p;p+W_FBC#;wy1qpN?~xq[gA}LwXLw8y(0 4-A'NAT`8@gA*8=SNqTE@kV,H L845k9ʹGDM i_δs.ihS&Fs4 \1]cqq< < CnyL8(^`)btcXֳ6:fq lF=  8s Yxp~b*jZ#ǀЊϳ;j7pp/MTA}GA|x x b~ ,ss…8))8`<0אi4m:4eL#8PP=2)G)9F8`ihi+iˇiO4_L#8}EN3`44p@#%L#X|OO1t2a,['|*'|*')')'߇8\'Ω] =ȿAVAYCz蹈e- x?p1p >| XYs Mn=7Q[Hu!ЇA}=1i73og|pB ' _ _ _ _ -p2-`uødZi;,٠!L 8]@X8 !-pHɴ\ ''んi'N_}'i3-g3I)_K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ _K /A%ȿ r1\#\8r1erJ] l6{-ȹ/8 U p# Yxp~b_\ \\ |pZ>  | p;pr ]׀woD-A!aQ|.8>< 'π_O#73| ,ss3\s1l% :th x SϡL+9m:tЁNgVrTE@ iQ@zK XeZi.2i%KeZA䳕\法\he.J#b>H#yt,hnm0|$Op^`)┳&r t5z`؄8=A7nacȱQ `oEL>Bag3zB'#\ x/>"%H 1:d=g7777n܁ U.kׁ ^h[!ЇA}]{cO~<xxȵ2i%Jhc=hefIy<̕yXcZ1 @>J1M䥸 !G eе6&2DVD_Ș11iG>& Qld9`8q0 ?P(Ce2@~ ?P(1 e2FC~ ?Pe}2@~QO(ce2@Z&Cdw2L(_2K~/%Cd ?P(e2@ ?P(e2@~ ?P( z!C/d2B(C/d2@~ ?P(e2@~ ?P(e2@~ ?P(cđqd2F~ e2@~ ?Pƈ#Ce82@~ ?P(e82@# ?Pƈ#!2@2/cđ!2@~ ?P(Ceȿ !..;.;.8.8.9 .H +`.H +`.8.6j c c ^ ^ .ȿ .x}.h oU\XsaM䟗2.x/>"%U5Gס> ܂n>| ]׀w#=7Q~[C#w"@g/s@>0: # .,.Nﹰ:::~Dž;.q1]r]sa]sa΅7;V\\\5֢]5֢]5tʅ67#>gѸHi*f±둪1{M63muC/ 7Ձa=ِvn< 'π_O#73[gA 9wCݐs7sJ L9 y`ri x Sp9wc^㆜1qCݘѸ!nH!nȹT!nȳ>7ٍي<ō[j6Rpl7)nIqcō3+肂 !(X=Pz`_RRJo*H ) ) ) tDפ@GQ0OQ0CQ0j(ڡ@;(X+PJ@/P`@:u (xG#R)xD <"HCCCCCCv(q(q(q(q(q(q(ڡ@;hu |*ޔ?J__B__BBBBB__`֯R0Wk)ڡ@;////  CBv(_(>Q)@ShMQR_;JZ@khQ0P/  E@kZ tGH{o^yQE) @h *ƌ3bx_xX M)ʁ@> UA#fO` /a,li=, x?p1pZTnnnnFo Ϸ C> ,U1+p` 0 r(<3y`%2y`W!*^eRе6wsx7WrŐbC1o.aO f%%f.=^1==L8#XUA׳zcxcxcxlp~ ~aɨ\x/>"%P5Gס[+y6 Ww_ |xx %}aG@ET>< 'π_O#73[gA}ӰUsXfxg=:| U.kׁ7{{o"t?-A!aQ;wO?~xt'oym <8UՠPQ`Ɩ 6{+&HO8p¾H$Է@!j((W 5qƙɂϦ9~wqZ??g'l| Ginƿ0~)_</_<5_<{O_dEf~_d_~:UAJ?o? sOOx. x.苽/vXboʾҔ})JSrrʬcʬc|c|cʚB'ܦP3%?^2婶)ON}'QcyØ_4icƘ5ycXMqX76;ƦK?g/_mc=c8C86dSwJN)]{Jҩ)6eyʚ)<婳)<9)aNyssSÜR]S8qM>O)<%|Sk:)yş5џ 4aL~g| t7@g| t7k3ֺguX랱=c{Z3{93{9Axj<3/x~kxg7dWcoxsϏ~b7o5{??{|oscbSύɧg?4c{M3Vg4 xf`33'f0wv>7~ϟ??XΌ`g;3x壺2%^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %^x %h4 RH b$ FvHfnA3[Oiw[-h4 ߂oA;A;A;A;A ^oAQDAAQDAiiiiiii|,h>4 ǂcAX|,h>4 ǂcAX|,h4h4h4h4h4?hTA4 };f_AҠ! ҠW+hTA}+f_A = };f_AWi\+h4 _ͯj>h'v|zvyvHvHvHvHXkBzGH!"E!\;BzGH!#w;BzGH!#w;BX!#w;BzGH&jB &jBzGH!#w;BzGH!#w;BzGH!#w;BzGH!#wvB !섰;BzGH!#vBzG;!#;BzGHa'w;B !NHa'w;BzGH!#w;BzGH!#wBzGG!#w^BzGH!#w0^zG)a1H#a#w;zGXa#w;zGXa#w;x aQFAaQFAXa#w;zGXa#w;zGXa#w;zGXa#wVa;zGXa#?wX;zGXVa#zGXVa#zGX;zGXa#w;zGXVa#w;zGXc!w;zWO|WO|W;_Y|g?UGF1~g W _/|W _|g/_mc|''7~bՊW+_?jߌ0ƿ4񯍟-_Z?9jV8Zj䫧8z㫧8r+ZjUƿ7~m~7N}7|7|7|p~c>1O.ƶ ((((Cɏƿ2q 7J~7J~7J~͎7;z}hh4, gi8KYp4, gi8KYp4, gi8KYp4, gi8KYp4, gi8KYp4, gi8KYp4, gi8KYps4 h8G9ps4 h8G9ps4 h8G9ps4 h8G9ps4 h8G9ps4 h8G9ps4 h8o>/{=30yO{}Sg=>Oyy:vw=-0iyO {Z`6=m>ϣyϙ{|s3<98y{`+g=+>Yyϊ{`S:<>9yO{{Sa^ףuy0U¼JW j`^ ̫y50 {?O'vP?>=0=g=?ߝhK|+ΪG1j !ߘo<Ngs߿xk37lm_7o5~ӏˇğύao~^0.θb\51sß|XhGkkxƻ5]{M^ӵt5]{k]֐5}|M_55q|p5hk|\o~1Z\p>l{1XQeG#NTin\7O[2v]Ʈu]l]Ү#wݾ̺}uyn_f]W?1S ?'=xh<2O3x]xc5_d|1c3vC톬 Yx]K:|o|o|o]/^w7ź)MnuwSXnwcݍv7uxݩur֝Yw[׋ux]/^׋$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$N$Nb(&b(ILIL1?6b13#1b1sc/f&tYb:KLg,1S!1S!137 o1c!|C9bOL>1S-1S-1}bOLW+b1S-1S-1}bO̷Șo1"cE|i4bf13FL#CtE̷Șo1"c:KM\b%F\b%F\%UB\%%F\b%F\b%F\U%F\U%F\b%F\b%F\b%F\b%F\b%F\b%F\b%F\=C\=C\=%F\=C\=C\=%F\b%F\b%F\b%F\ @\ @\ %F\b%F\b%F\b@\ @\ %F\b%F\b%F\b%F\b%F\b%F\b%F\b%F\b%F\b%F\b%F\b%F\b%F\b%F\b%ƆY'dCl uN6<& 7qm 7ɆdCl|11f7$P9*gCl r6TΆP9*gCl km r6TΆ5ӎh|2ߌ1wo 7kmYkZhCm U*PEhCm|TG}i+_g͐7۱6N 7҆ZPKjiClnnn|Tԇ/eCEm 6TTo wa%܅pV]X gO$>r $KxB)0&

      -`Ԃ}{o+x^VwT2Q_pD-kl/`}7YpjU[W@_}=aRlIўoUUѾUѾUE=",b.ʢW[ъ+kE}g(+--z"ʊ/hEhhhhhhhhW^Q+zE]uڢڢڢڢsEjzV;:W;WѮVѮVѮVѮVѮVѮVQo**MEZE7TUUUUSͫEu^tjQZTE=hg=R?[TE'ǢTtcQ*:/΋nd-T?[ԃgD3E<=PtJh߶h߶hǶhǶtS}JOI)>%ݧK*T~I)>%ݧtS}JX(>%ݧQ}JO %ݧtSEI)>%ݧtS}JOI)>%ݧtS}JO %ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JOI)>%ݧtS}JO %ݧʒSBeI)>%ݧtS}JO %ݧʒS}JOI)>%ݧPY}J,>%TtS}JO %ݧtS}+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2+2諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠 *諠*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢*諢jYffffj:jȪYYYY!ffffffffffffffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUY娩UYYYYYYYY娩UYYYYYYY娩UY娩UUUUYYͨYͨYͨYشi5oSMp Ʀm:7Nn:Kz7!UMɿ)7%ߔSoz+ܦTunSmMU6t[6*VMٻ6eJ۔*mSmM 3nMMT*a nt60p $¦3N"l: $¦:ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_>ϯ}~k_u~_:u~_:u~_:u~_:u~_:u~_:u~_:u~_:u~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:!uȯC~_:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:uį#~_G:1_9ȓcs#nS?طc7Vȓcmn;?voǾnt;1ݎvLc]*?vWʏͷvLcnt;1ݎ͙)sLcS2'*D PJ'T: NtB*PJ'T:҉հZV': NhuBZV': NhuBZV': NhuBZV': N2Xe:tb鄆'4< OhxJS𔆧4<) OixJS𔆧4<) OixJS𔆧4<) OixJS𔆧4<) OixJS𔆧4<) OixJS𔆧4<) OixJS𔆧4< hxF3g4< hxF3g4< hxF3g4< hxF3g4< hxF3g4< hxF3g4< hxF34<9 ixNs4<9 ixNs4<9 ixNs4<9 ixNs4<9 ixNs4<9 ixNs4<9 ixNs^4 /hxA ^4 /hxA ^4 /hxA ^4 /hxA ^4 /hxA ^4 /hxA ^4 /hxi˥w.\z¥w.\қ.).\z¥K+ʾ4_4_ҥ7%]/]zG7,\z¥7,\z¥7,\zSҥ7,\z¥7,\z¥7,\=ؗtԥԥw.\z¥w.\z¥w.\zSҥ7%]zSҥ7,\z¥7,\z¥K+u.]חt;/ͦ.)қ.)қ.\Zgviuiuiuiuiu WJ_+RWJ_+\+RWJ_+RWJ_+RWJ_+RWJ_+RWJ_+Mk^45 ixMk^45 ixMk^45 ixMk^45 ixMk^45 ixMk^45 ixMk^4 ohxC74 ohxC74 ohxC74 ohxC74 ohxC74 ohxC74 ohxC4- oixK[𖆷4- oixK[𖆷4- oixK[𖆷4- oixK[𖆷4- oixK[𖆷4- oixK[𖆷4- oixK[w4 hxG;w4 hxG;w4 hxG;w4 hxG;w4 hxG;w4 hxG;w4 hxO{nt=vO{n=)vO{Sb=)vO{Sb=)vO{Sb=)vO{S2=e~򦀟̔~򦀟a~2?Q'jSS?>?>?/>⳿/>⳿/>곿>곿>곿l̰ m3ö}xnifvm'eNʴv#}=JG(T|R(xRQ*>JG(T|RQ*>JG(T|RQ*>JG(T|RQ*>JG(T|RQ*>JG(T|RQ*>rSz#T|RQ*e`_e`_e`_e`_e`_e`_e`_e`_e`_e`_e`_e`_e`_e`_e`_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_%[_%ۓ{cOrI=ɱ'9$Ǟؓ{cOrI=ɱ'9$dדz]OIv=ɮ'$dדz]OIv=ɮ'$dדz]OIv=ɮ'$dדz]OIv=ɮ'$dדz]OIv=ɮ'$dדzNOI:=I'411pFc3g4h 3g4h ȫ34pFc 2j vZrizz؁tX81pRcI'5Nj 81pRcI'5Nj @ @ @ @R  Ȣ4pRc Nj 81pRcI819'52g s2g sNj 81pRc`w@ Ȗ2-'5e`5f`5f`5f`5f`5fI2pRc [Nj d@ dIl81-2pRc [Nj XXXX)81pc gi,g̳y3r|VV䳜y<#xGU³dx ϒY2 C0 C0 C0 C{֋oX/REJH)"%^ċxQ/EJ)>_dŋx/EV"+^dŋx/EVȊY"+^dŋx//EVȊY"+^dŋx/{ ^B"C^dȋ y!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2шG#2Hx4!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#u2R'#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#2!#u&_,l[ZwHnRշT-U}KURշT-U}KURշT-U}KURշT-U}KURշT-U}KURշT-U}KURշT-U}KURշT-U}KURշT-U}KURշT-U]u'ª y;bUU>U]UU˪fU>U9y;bU9OU}*>U5_uŪ*}W>U_uUo~kU[Z֪VuѪGz}ѪGzs^uW>U9y}Ϋs^uW>Uy}Ϋs^uW>U9y}Ϋs^u󪻽UnoU9[}ΫYzg>UUVuW>U9zgꝵWVuw֪s^ªOV}ꝵWVuw֪s^Z}ΫYVUU{jU>UU>U9y}Ϋs^W[UQV'UyŪW[U髺VUs^Z}ΫYJ_}ΫYzgꝵw6666666666jsjsjsjsjsjsjsxjsjsjsjsjsjsjsjsjsjsjsjsjs666666668jjsjsjsjsjsjsjsjsjs^y}8>ׇp^y}8>ׇp^y}8>ׇp^y}8>ׇp^y}8>ׇp^y}8>ׇp^y}8>\o mA-ۂ~[o mA-=؂[c zlA-=؂[c zlA-=؂[c zlA-=؂[c zlA,=gLX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cX3?̏5cKKKKKKKKKKKKKKKKKKKKKKKKb/6_y_$,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,TR K%,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RK,RwR&RgYj,?K)eYNYj,rQj,Pj,Yj,5 QH'5 ?EKvRh].Zj-EKvRh]Rh].Zj-EKvRh].Zj-UzHvRh].Zj-EKvRh].Zj-EKvRh].Zj-EKvRH EK EKvRh].Zj-eTŦ EKvRh].Zj-e.Z]Rh].Zj-eTRWWUjw-]K]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]vo۾s۽nml А4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvӐ4d!; iNCvP P iNCvӐ;sGvٹ#;w펳q;sGvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvӔ4e);MiNSvڛ);MiNSvsWv]ٹ+;we箳uvWv=Ͻ<t_Qg/ȧio_qn=%~`{){=;lܳ. 벰. ;;hn^X+#;PՑ=#xq<'3xy x/eu9swuimZ[u:]}u4]u:vuꬻo%OkںWq_wu:vu}qw}zwUz~.k[%ڶܶܶܶVNx|' ύ{m{m{ml[Wٲ͖ml[nUnUnd'<ٶܶܶfȶZj3dێqێqێqێqێqێqێq mk5Cۚmжfh[3ymǸmǸmǸmǸmǸmǸ͓mld'vvVm덶Fppppppppppppjmm5Ҷ?ܶid'<ٶ?ܶ?ܶ?ܶ?ܶ?ܶ?ܶ?ܶ?ܶ?GF3=ު=3ۜ6g9mmߟng?v0gd4g>;sFٶihےҖ%ͥm.msiK\ڑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$#A HPG:ԑu$+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] JPWԕu%+A] m똠~ >+O? |E| _W_u|w~{p/~> :x1<'x O:98"~<2V ^kxa෎;7GG~9EL=}G}7c{yb7iioaGF3=ު=-&(pnLJpb XO.r=&(pE{5Ƙ؎ |+ ,;UTLP ?W u~_Ook?/y_%y_u|]xN)x/%gW~?O8Y`/>x?ngS!U6pnLJpN3ņ5l`v~cz1ߘw6ccz]1v=Ʈccz]1v=Ʈccz]1v=Ʈccz]1v=Ʈccz]1v=Ʈccz]1v=Ʈccz]1v=Ʈccz]1v=Ʈccz]1v=Ʈckz]5vƮ^ckz]5vƮ^ckz]5vƮ^ckz]5vƮ^ckz]5vƮ^ckz]5vƮ^ckz]5vƮ^ckz]5vƮ^ckz]5vƮ^ckz@bYX]< cݛڏk?1}h>~[C܍x:Y0x Y7^ ^/|}Ckoosq?0{q cg̡q 1cv|wNѫj ԫqW0pJU0aVL90{wOK~VO>K2vہioxڻ]Gj_X+xOE`/n1_3nLJpNx$?߱^zP/=K/qk}')}')}')}')}')}')}')}')}')}OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$OR$O >5Ч%_R%_R%_R%_R%_R%_R%_RfKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJ^Kz/$)/)/)2 )2 )2 )2 )2 )2 )2 )2 )2 )v@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@R$e@ 50%ePR%ePR%ePR%ePR%ePR%ePR%ePR栤 Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ Jʠ^Kzi/$)2()2()c}My6>>FmSnHvIǵ')|oYg~wQ%|ّW_ǿo8.|ϑwG1 ~3܏u=#xq<'39usq/E//cUg_zu o ~}t'y\cxۑضkɮ&Fmkɮ&Fmkɮ&Fm&g$Gc[qsڿ=s'.ջA;ڴAA6G?g?Mq7iSnH`M?w6/dhMXkXkXkXkXkXkjjjjjjjjjjjjjjjxixixisRdG0i3#mfHȤOx>oY|E|y^֎Лfc(l6 "C܍Ǹ')p?>cxOI< ~gY lW~+_7-~xğpqSmllHYmoVۛ">M8q*hDl,6KfO3g=;"Hϖx]s]-ֱ[cXnb:vux O<,^x+~<;[TEl A?1[r Cna-Fybdp8nnذc[c Oh> îkp ] 3as0 v]3u,7le"5G^7M]W.!Əc{gxg/y=W^/+u;obul`35ѰkaDsԁ}8p ǾbV6ob!pnLJpF3 SfaMî]7 nv4iu03 OMͳîͶ0l'v8\#|Xwpo쫿Ԟy،9G̤#vGՈQW#jIFQ]#kDuP]Hs߈o7b1F}#eĕ+W#GTˈj1[FP#fsʈdD=0bG`F`$~N>0^:quOgy|![x/gǿOW}?~{<~/~> ACxQ<Sxxy xKx+xk_iZo;#s8boc`Fڣjz=a? n!܂8,aVC[m;VC[WI v/u/5~s60Ko/5~/0^BRSU*3V [}q$nĭ2U9sܮ]q!)'g9|_ėe|p]8O8O8Oq3gk4n'sN渝q;v2s?s]qv:8ݡqCv(K8np^8뎳8뎇J`/h^иq{A\:Υa#è0F(ϸ71Ǎ9nqcsܘ71Ǎ9nqcsܘ71Ǎ9nqcsܘ71Ǎ9nqcsܘ0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9>as|0LJ9q`sJru6+mmVzۼ۾ͻۼ۾WYlힻs{v=wnힻswx;#OS4F 6g9|ޑl/9#x֫m|7w~#8^?}ǃx<8x O,^^X+3\Jh'y\xxx72>Ɛ^|qq֎R;;~ Gv|w0*0d<2sOcܑ~ل p»ff M_ |Y}OpdgACxQ<SxYg;}g^K^e7ğp6>ڄdl2a6>ڄ&6}P?|c§;&|cŽDL6܎tFOU\LOhLlƄ { H0g;Zb~„ F0aW!ϫy^jWx/%2V ^kxo7=?mؓa=؋:ޏ8[tD{0{2axm#C'WUqX܂j,xnA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5TcA5T㔊RS*j*b*baaagLٙ333S>S=ަHHLYNٟ?3ަ|zT\O:OS܇~< 0x g>4,8"~2V ^u^w}t'y\cxwSSSSSvZ LYLi62ee`JOYL)k)));-SvZLi2 8]2e-=e=0% SS1S>< aEXtEXtE|y矧|y矋Pdע,ٵȮEv-k]ZTEv-k]Zd"U{]Zd"U{]Zd"ٵȮEv-k]Zd"ٵȮEv-k]Zd"ٵȮEv-k]Zd"ٵȮEv-k]Zd"ٵȮEv-k]Zd"ٵȮEv-*"ٵȮEv-k]Zd"ٵȮEv-Z*k]Zd"ٵȮEv-k]Zd"l'>P O }e@(B~x'캬ʾRVueUWVoeUZYٕ~٧>%^vuVYJ+;?qsOS܇~<>cxz%2V ^j^uJhxSmllbϲ,ϲ,TC٧>Pw>PVem(ղO8Ulʮ>PPPPPP9Ok}Ρl˪l7]9 /CY}J3eSey(vTTTl?k؎|VzgVϪP_ᄟ1ϝ~\;KZcZcZcڑUL;?UG]?qOS܇~<:a~>ꑿ <>8>_3}y_Wyc^7M܅o{̻#!Əc܃{g+z=0x YϺ\ ^~z V;obu ;MU{>M%hjgǴ>9_6܎1~:٠NJ:*S؎*?j/k]Zl}KgwȹqG1p?1VW%|v]>ζ;:Ƥ얔q1pRq'< &ݒ[Rvǽe|_ Gޥ>~n?=ι7~3܏ڇ0x Y^ ^^5+Y_iZo;obu M)ct;$}8p w3ڣY1mwsڿtmӱ;: jC:voPұ;:t얎qW$0ύJ||u liŶt쎻펻󸀵f}oFoF?0>z̄31'~ħi<g*?y_%e|_ȘR?FOwwG1 ~3܏ڇ0x <4W{N<_%W5_tҾ7w=7G p1:&ލ -/pAT{Q8p?8,amcboPTI?U!=]s|40+~*0e/}C"coTQa g_K%36Yh'Z @O|> "1/oO8I< sq/E̗W*^=G 0❐{tq&?gX9`=sz@|3pҙ XwB6>;9`r:䀱;?_U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]Uݭ]`_O[OoY޲&ߡ |X|s~;pc&=~vmڟ]Jg넟]{gמ?vןa0^&V5|bIx)᥄FJ\&UתkĮNZ5$~+Y}_p%W_ ^MA9(Ļ(U~#x^?}^YK^eK obӝ{2`/>}8p eZ2qUd CUdbvK\E&Xx'@8]x8%"׏+D&՘rL̉IGG` M̉LTf&5y~|xdp:gI]-%u~RGGkگ.|ۑX]K-[do>ޒ}%ղx+x57w0-%,1,NY܆!܁3qߒ\%>Yrc-{t{-Yr%z$eURVIY%eURVIY%eURVIY%eURVIY%eF?5OY%eԸ=5qO{*qOY%eURVIY%eURVIY%eURVIY%eURuJ*)TJ*)J*)J**JUQRVIY%eURՕJ*)J*)J*)URVI^* LY%U)0eURVIY%eURVIUf*)J2SVIY%eUYeUYeUYeUYeY]-euYeUYeYu-eյU2,eVYfeVYfeVYfeVYV-ˬ*ˬ*˪eY,2,2,2,e2,2,2,2,2,e#lL2,eVYfeVYfec*ˬ*ˬlYeUYeUYeUV\JE`ҕxwm0>b\YĻ[>ȤO>{~14ZӸbqEZQ!+*d~ Yqmz%~{"=~#x^?}ƃڇ0x <4,8"~2V ^KuǿҾ7w=7G p1:&ލt:kuJE؇8 p fp81k+V\aZq k%"p#խ=Y+W\g_q:kN㊝;+vW4HT;]lدX٨$qEWdpEW9sվӪ}UN?h?"/+sr$`'Wyr'Wyr'Wyr'WDډZj'jNԪ+U;QvVDډZʟʟV;wZji]Wu]W][uj'jNԪU;Q WYwuWYw5'pRo*rjOZ1Zw ?[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زNZlb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[زŖ-le-[lb[ز%-le-[lƖklƖklƖklƖklƖklƖklƖklƖkRƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖklƖkh-r-r-Gi`pc|X|{3WOh1ϝ~\ |§ uyG^p_—yEρyojy?q7~ߋ৸?x_wгa}g^/2V ^ukG^ǯ~~7GG~9EL=ihnjߍA?ޤ=cw3ڣY189_ƞ(p;>;pN]wꍞ TѓS؎ 9?~7pI;^^?Gb;^W|kk>ǭ m{6|X|sq|‘')|$g9|ޑkmNK+o8.?})=wG1q ~3܏#xq<'39iY WKg ?O8)666ndN`?}؏8pxְHem\ufǴOn@ss<61qW\c۸$VW\WuoOik?$>O㯻o08oqފߋ|^~+.z[]ڇ0x <4vN<X+xOo7=?mw#-~ߊ|A-8-6~ߊ'~/p;>;pҙ V/og`4[\V \܋q~+vqkѢn#op>>O` | gAE헴_Wq畼?=ο?Oq~ x1<'x O<뵝>x/%_z-~{7GG~9Oxxx72`/>} Ii@oh`.߅|Gq"TŽI|0>O3?󎿠K/W:zC.?}+|?q7~{ !4sN<<2V ^7^/w}t'yLww#<؃>*97iio(fq p;q,Ax`o#\Bo3V8w|;.J;\?1G&~"wq )| h?󎼠K/{=x֫~.܃{gxCxQ<SxY<}g^Ks+x57[GA&O8io;оԾ{=؋~ڧݯ==I{H{p6] jioqGTW\inwqߣ T]M@)8ȿR1>}$#ۿ{b+~HK{-^[HX#=g\Z`ʤ$)%I)Y$/%+tdeR2)YLJV&%+IʤdeR2)Y$deR2)YLJV&%+Iʤ$%(EI.JrQ\LJV&%+IʤdeR2)YLJV&%+IʤdeR2)YLJV&%+IʤdeR2)YLJPIIJP2)YLJV&%Y(Bʤ$ %+,LJV&%+IIJV&%Y(YddeRIʤdeRIIJV&%Y(YLJV&%+:/YyʤKV&%+IʤdeRR%+ /̲,ɲ,sx!j;Dm,RwXVe/sx^2[Fw |ޑ_~IezՑu|Oޅ{p/~> u<8x O<,^xc.cU=~w#?h pS?mGw(6Ʋ-sxYݖ9n^Ve/sxijcijcijc^pwNSij{LmteweSj=6ն{Lm,sxojc~S^Ksx^pX29g=(lvgW`;`lVҮ]٘#q`Ǒs>r9 &d0~k~dl}0}Lrfy g9y/3}2w}0ձ`EܧqZ}jQ!:A,fyCY^ Xސi LGjorDG a:Ǵ^&^'-u܃w҈{"AT>E܃qXambsOXTkEr;Q~kL_'g>Df:iii-}g1w =q1sw#=]>3t=8L\La/,h0]8dz΋.fz3ls䋙^R1Lobzӻ^qi0}CIO3]tw9c}?`C-]A.J].%L2݀bd[^.(,oH3t~v qL=>bɭwrD;|JVz癨^.(ӗ61'L?Քy13QgJq_ekL__}E@V-'3ݙD0jݙN甙Lgq,wsɇqEL/fz K^rW0ULfz k%-LoezۙŚ2}>1O1}L_f*wCMOÉL+AL0]|w#7em&wIcb1ݞt'MOWLۚ5>+dd8 U҂lRȖ@mC\Ȯ0Ա6}g_,MEX#);edS]e҇)0ˎN_w!dJ_]]κsX FZbx &A6hydK/!bj [rC_A X$M%UC&; \M}2;,zm n`Á>bX dS l2햆v4C)}ubM1~u>C?L詐I׳<\?td*h; T@ CnLyt9L ^&Lv|6˛j= >Q,ѾِMz7f=bI.Fx:btQh\_&75Y*1I B% N2WEEb͙]|MxhM=QL4 d͌L{~~"3D>IS1TzZ(HIj".*ZAF3]mS[R&+&4ϊV8LJmZb5<"`gy?Hքǎ!k.5Pn45#`؃nf5bN)躐h<Ψpz,͑ukFNOKi4FjFkrX{g1E"6H'Y=OΘ#ёqiSIăGy$ϡ[Cv8*6m;n\.1/N':v{ǒd3sܸvҬZ2$J&^*E۬Xf rCk5KC 4jĤ'ۋM[sh/5Hp6~2OrKe&+cԐNr-EjdY@B=v4JP;ֈiTNТt5y[Z$LObMJ#XU^׬k FőNcwsh[c΂rB?r}ǾKI1ϔڏ^˓:_PM c`TtjދV/ d^:/A{߼m7>}4T?_cDv+7?KyK.e54hRdZ=[Q ^ɠh"ZSm7W(c>"gGqQ|g&%rR=])**M λŧ7OM&O9[O9%>cF?uzMcʹ3'5Ϛ8fڬӦΈSH&9۹9jm|"ՕΦˑJLKR#&SH9Eς?F]tWr즽&ɏɑf-ϟ_\)t%M EsI"ypk'hT{`$5ei˴v'KwZ;svj-Tb_o:EmL=.WȒJ3\Bnej=0% &s]EКǀp۵[pl [%|r,i7/ѕjcf 9] h^ӝ5X}̞X@i)Ք;S[Gu/Џnk!ȎCX[F".]o&/J擫cTW=?VəYanY؞Gz>&I_[2klgr9dgBQkWXkn֬7w2w j fze'vXth94P5w-zQ$]9|x2֜s vr-治ߞፐdq2!t5ߟ)zIJw\=="3Awr`Y3^;3u Zkk?\'ۭS$R0 5g mrw^mlYk~8a>.&ӣ9 T}n ;2ܛzWM2ܓ{qR5XvZsEV|\<)OgjvxNYrKΖ{}r?<@(E6Cvʔ#seiXfd.OʧD>+%|E* |K.ow=@~(?O3\~._ʯN~/W'E*+*%TJT\U*UVT5@ T`5D Uaj]5\W FjcQj35RmF-Ԗj+FVcX5NW!VUu^5mvj{vT;FդULŕvV$UMV)jvW 5SR{=^j[U@P-UjWS5WunVգRYSyի`@U_oHu:Zcqxu:QNVS?ibxW u:KSQuH!owkmuD].S+ԕ*uF]SV׫ԍ&uEݪnS;ԝ.uGݫSԃ!zD=S'ԓ)zF-QϪzI^Q5zCRzO>PLG-W/ԗ+F}S߫I~QJ4aaQaTUFo 0c1Xngol`lhldlllb#͌(c cKc+ckcc1k3!#lxFĈFQo4;Fh6bFDc1͘bL5ӍLc1[omckgo`h$h3Fat)J6FF12F~A!aQ1q I)is|||||\fmckgo~`~h~d~l~b~j~f\n~n~a~i~e~m~c~k~g~o00426153W,aIKYeZe[ZVUeU[k5l ZXìuzֆF&V5imnF[c8k–gEUkYV5jf+f-ٚhMvv&[YS4kwk5ÚiͲf[{[XZY[XZ jڬnuXVʚc͵n+me +k嬼kͳ[[ CXZY[fiemc-NNNNNnj::Zd-ΰδβim::::ߺкȺغĺԺ̺ܺºҺʺںƺֺuuuuuuuuuuuuuuuuuzzz^q%eUkzzzzzP=<ϬX˭ϭ//oo֏O/֯oJk-li+۰M۲m۱]®j`ك!P{{=^^Į7G؛#QV6h{=gCvk:nw';;ٍvl;I.d{7{=՞fnOg3Y^l{o{{_{?{@;aحvNsvmcdg휝{y|`{}P0p#cq I)Sا٧ۋY?ۗؗڗٗWWWWoooooooo////ۯدK77e;{G'gW7w G'gW7{tc8c98ST:UN p:g3Ylllll8:#͜(g gKg+gkgg3s;!'xNĉ:NS48:9;;8FivbN񝝝$ggWg3řLsvw;3,ggOg/gsspZVI:N餜9\vNqrN;~A!aQ1q I)iw}}}}}]&oq____߸ߺ߹߻+ݟܟ__ܕ Q!+TQaVXvSVTTTVTUTW_1b`ŠC*VSz޹3Sٌ؝ vI;itdɹN"Uͭlkow{W֒\ܖ'Z[|ekQc ]d[bT~"`<L2 JE'5AIfU;)QΥ:bέ.:.&Y͉-IĞOu%3gjBM&5ISWvQ9Ua)ջk5EG6Lw%mV{r7UO.UvaO ̜L7SSʟO??%x>8 Owt3ϠSgٛHd{~+{zC6azr:d6#x*ǬjFs%ٝٚlKuu%<{fx>Lݔyݔ rjӋ j̚M;^MS+ge2-ɳ%;!*.!E/=tj|~}@&7T6"É4HC\W"ș̥Ǐ=x < ~!~!g蹲 &!hjo&!hRHa Q0jFM pFaFjꡦjy. ]\nNE(2F1 DhFhFhFa( ED$Q(~-k_ Z~-k_ Zu~_:Lu%4@uP A:(pF #܅wa0].pF #܅wz#܅a!pn z1/F 7Ժ4eJ[ n:^A/F 7@oD=_8P/@O/>_8~Hh;s=legg&3E{Nl7fq |1g={~0s{dw.M7,M:Dcjg=7.\wteDW."]\6ldBE>f$Z&Rto-n/(~ļ`*3jMtuIz^<^bk MT"ەjVKҵuOZ,$VЬpnoOwJKmiv,:Q1xTG!ȆdqxTGQ8<*?%1"̆fv#̆fG v߇G>܈Z*qԿ4.`)XvTZuK\+}87~m5L._K?- [ (_3еS{SXw˺5֔^uL+!h{!h{oothյiasya.ᰶS$RV" ~#xx+8T '=/TIhO$R,R,A#wߙă>^Ӏ\2A=o%=dL^,@@@/@i~.oAO#;N!5n3 W]= +i^Du'#NvyܟT=ނճ2WNNv({,̦d>aL%{SA8NL dIؓ-m [ҫJ9@VRΌ5#ѝ0f&zhaLLtN˥'i0 וbūM*TwhoGfLՖ'eoJ0k.W4JSJSN&9]S݀o4h.6tufuz[)Sl^nAwKKͭ5@1.VBW'%[dS4#~L!*6xj\/8: UN]J%L.+mJI,صtcT_QRzTLܣ$\c%TKU]ĀI>&b$vtQiْ+3KU^2QgjfT23(7t5pb"F[Ԭzv2[@gw ڒAJJM*dRĎVS%ڲ%V3fddɒ>]S*;Y2d|%-3eϕ?As?;JJJŖ ^*ⶲ~Q֋KmeuIJtY/Ηe8z/ۋZǧUGv "uD{*$R [*U*\(S__%mhr^O+A![ew%rDO:Mna } "'' cq`>A⑆0DSNA )` v ")`<|lGEi>#"`<|lGSyo>#M6y&7 )4 Mo~f7yyV෢yyk`ylG0`<~ Db:X  b#1(D =,#XG̏`2?e~,#M`C8s6,#M`2?|,#X`*7Un(VP < 4WQlFb 05`kWzM18x`({Q,XE܋br/ gb\uprrxQD(ÎyUXgUҠOVv[QleGUK^tvvQlgGvvQ(T)Z~|(/JT6uP~besɎL \}Pf7:3 "`mu[#,-ߝ8(ȕD{ϓ0ͻR6 +OӬDPTޞdxVI\AGu*Qyy}HbA*BƊ|QZip{*[FEQ"K$dNLSTQs; )*ӏnA-TMW+\lJmB ծ&+(VEGT.4>_=x <&7 Mo~&7 Mo~ XCAAAAAAA8?8?8?8?|>}8-CɃ?y'<OɃ?y'<OɃ?y'<OɃ?y'<Ok~3 f7o~3 f7c~qEc~+{c~=?؃{c~=?؃{c~=?| a88AG-Q {BچʙgKίV2te`:XeI4&uФ&uIlR&u=yG͞=;3س)x~=_z߀7 ߀7 BuM>w;B#~qdf q;X(C#~qd [G#~qdf&;´0#L>²#,>²# >°0# QEG BZ_kQ~-GXV}UaGXkS.`#>`#>`#>`#~=Wzx>#x>P_OG<}OG<}OG7 o>cqcq#>cqcq#>#>cqcq#>#XXMVW2frwm,D'Mz2:eh[*ѵ (K BBGa}DX d dGyl*QșS,Gq}D\Ga}DX֏5UO&EF ~\:*⬏8#>⬏8cc#>⬏8ǛM+^j,N bc#> }@"lr\a_!0ׁׂ׃7mooO<P=ћMnk=[tI\k&_-^@a(a(Fa(a(aa,~W@" ֤`'`=x[HNa"h#W@EA"_GPp#7 (p®QG~QG~QG~-k_ ZFI_jOeAb]=ӛ-$V% U_N=UROZ|(MmPЯt{ݥMt$ɴ~U2SEW!YT=,Nbz|g6Y5+]P͊P͊p͊W\Cf ]E`NR )euhZՀj@k5D̮T6avt ?jͶLÌf3&k dn` \dA=cp`falqT,e(/p8=cS?M06cS?_!p< ^ ^Z=]I\7=]t\wR{617ߛR,x:TNG ! 0`Ȉ2Q2Q2Q2Q1,'CM {! {! {!c aT aT aT Ep f71nb0avààààà? (H H H H H H H ӿR~l_7Hy;#ѕhqsfJ/fŋVgrȂ+q@l"oDwJ):䫻HPxۆ.ż> ZヂW#މנ]z'V!0ׁׂ׃7 /my'f %˷>%/Q_x$׃>)nMyJd"%y߶#߷d롅ndZz'Gwu୛!=IS>)LMe$ZP&_)LՏ^zAUtUMgٛG9×s/U@B-3Et(q8PdwOC$AgsH>%| J\*wuCkſI%n|+J&&:Wv޸W[i1]&[׼O~:čNdݠ'OcC4'Nݍv'sOW;I2Q{̛>3}LbG>qO0}3L0}L_b2Wod۸*/ܯpTaR4£ѥ>y [Dv$6$en[nYeF,W=B~'V4Rj6V#jUۓvzHi*+oX^Q,|rS:ee.6ӧRe9~9Ǩ->'z:g|8 X>,ϦL7cLIVq'^NA{H)+KLhJSUӲ܊uZew/e-tRn4ɃY>V'RQ-%@Q\&&Qͮ^oP?J|M-ꯔxw{hVOTHD\yA@+%rݷh5L}>rJ}#F)/ROAlm4's~r~;::JZ4k߫Rҹ>5tz YO:i%ws{й/-tvҙ3O!tAB:O4:Ϣ<:/*:V>A:s /:\I~hf9 Atj[:wӧs2܋lsy < 輌k輑֐OR+U*ZzE4Ot&kY8=ȿY)=^O.`1}쩋ԺDOePs|wA~-T4Z5L4]RY5o~g~eγeJ+ƪn [S$ȕpmIjj+NYXD/ѲJ~!Ɏ4#;f'м Z_$׉ŝ4w~T<-^2z + /e%G˰dL"=K;eZ!P$Og%cʻqD$_ȏOG/ _+J>˙.-j@0=tyY /||>Ӆe)h6cJ0=, h\g:{u*]ʓL`[L3)cyd 2VUOTxw$=_]NMz8y4Zh%&h%,hMç0&WeiTc+e)?~Mr%KikB$3դ&)j[Uʪhu:UQ+ufu_=V/jWjPk75(c6 FŘfakFG ӌK[Ǎ%K;GrGci@s9kFm͝LߜlN7279f9@=dB=ZˋRNdY=;KRNw|JYz+R0}tzLyEtØ/cX^XiLqXk,ot fPv= lV2g5bkKhLge?+V˴ʳj7KkՅIJ5_N"YPwv?1Vyhe8_)^NcU-o^ԓ'R エњ5_$H%;yC<5iv(ۊ< >g'd5֧zFnUwlLf!PO|zM)SFc)ͅ?W_MշjLWf_VjZE`e(JcDG|Nmet~@gt^_t)g4mjӽ+]NLe?iEj >?֪߈лfk+)0}e2UL{5j\}p=4%,4|ޯe{F_-`9\n,Gr{$')r[(eʃhyi5 F^nņP~L|5&;FRڒ)Fӡ(bzދ۞"KLb"E騠}XSͱf0ǚ9l±f$ǚ9ք9qٞc5;q9LX3c45{p9cM+ǚ$n/Ƹ(ʾ_]h\@?oëZN{"=ZA>%#h : JϮXR+ByKuZw ^Bҋ\r<-XO~~IA 'ksE;,EK^pRY+3-Xk Xf` g ^݃u&,s%Z{s= {-ai Y^X͏F ts:?^bț1tb,8:=£:*DJQKG}~b;:sGH}H0tԟN&4: Ul:*gOO]@AH4a:jQa'0hf4%t'#0Itxb{D??_B#~p! i>U!ʁDӊBٕ)קUPn(d ͳh]/ʙ!wUX@.LuuPBk0e`@oZo*kGGDT;"L{=,D7\om n**kVѣE#D$:oB)Q_3$faYt {Q-؇`i޽ǑA6 ni{`R\K%(OoGTSIIT}t4>@4aK+Oag0te:L*x.}:,xχto4i'Z)+j19|E{!d2M$CCkfSn 7ٟȍF=ګM$k 7=̑ɫ9r,1DqDC2Dԣ2P lE%4cܞA *$w"ϻǺ֋b{--EIX[~죎>\a/~Kj!Y5j G8J^E_CehԵ*^G|@\5ocwGcs\7U}k+s]@$o!o#ÿC~@FL3#T"؏<+W|WzWx9v3d;r<Ż S*uy3nytvl@㛁!P"T\ϡ/ \ו lxn5aSEvJc3rr(L99XJ[NbuXZt̅ΙWs6-fH9Ymk`4X-b 7髎RԜZRF\.w1W Y.**UT8 g=&$Yo+,WX,RA]M&P V mI[}CVF# }|<Ҿ`,^WAXM:|tiڤ37mY3A:3A:Ӂn/'q9X:N@㽗MϥxCSN{tRҿH}{;_F^rmw?»ȯߐWOt蝰L)!Ȍ "CKPe < O~|x¼>a]=S3G&&xQ*}{V(V0+/V臙~G߯>89043-~.! y#NS!ovMt˚Cx?˺]{H/~xˎxg.׳ݪ{nu'Uyz>CzV=V5i rnj=}ƼH@KrD&kx_u7,*#nڿ7_ Z0k*ѓL3 41'/S2ebJgsBN`a)9 rڈ,"d ,2?#gfEV~Vqܯݗ^,[H+=8^C 8sp. 8E]΀[o?o֟klfonts/freeserif.z000066600003252227152142366250010071 0ustar00xxUEY{ {/"RDcW {;bC"vEBIg!}=9p<33mY IG<~m\?`m~/YD'9bTg aY1hԘ;=G~.2u܈Qv0p*N1ef϶HSϙBi⓶'Mf晒^3B@'ۋ{ 9@4Z>˔#a$qxT:{2OjB}if"X-yAzU>sϷR*5|4yMPH {"s6tVshEf#YYl^we}s< & Y#6n ȚJr~&Gu?z6GnrRש%!§jiݻYK2źPI+p~Ed(s:JJ#ȅėc0PbBۡ|UڶƁ9 2Mo[w)Cоvd:`7'D楆M`y쿔ZsJ[7j/<$uPl}gz%3 _v [EMSw`Fgsjo35u{D_KltP+ ї> {mձ}~ضߌ>2 WtGKݞB֙x['z:[nHqfA;4`lYK %m˯~R_rBҐ1EOi(HʓC} G7XIu[~+nrc.^"v,k`N\<;΅e cñҏyɎqH2BGcV{G:YMQ6fǛ]Ar`KʅWs, t.N,>ܽ3~6_bF8;w~8離i_s[FoEUcm\yI:˥ #pƍjs78piu%?$+_cQ͏U\WX ͪ z5rfskr;^Ǧq, Qm﷘P܅\Sg<1W}Τڢ:֍f~mL_N98M=چIp6\z~茲sEcrhUb5_Ae]FXfř0}6N%u:Ζ"V~}A)9q)O1G3>5u<4 E>H{E4ҩ*y "0ur@1Sp*Y_K2}D%ʗ=Qeȥxd)y}3!R1BCuKJ;* q ӮmpI-\ĕp_] ͫIx,A=^3 a*/²Ϫ 7Mp# =y5<7|ރw᭠N. ?MSz~r\ZK^IkhC5ݾnsՌȶ0 Nj29k1za>Ga!gy$ 6DY ;65Ym +fjH/X1?Yy,v؜Fxy%p/ ib{񄱐2 ư\G"|M3ݫt2 u4ϒL2YGQG:v'sdt EZ:*uݷGH$dQHb xvM#]&rN G0 ȧŴJ7ܪ>f6e ~"o'ƾ#+r ÷R톟9, *#uw&hKWpJ{a`6WOL&ns+sopx_2OW忖 y-䋌-#MK]<23_9c}6vRl$v3.~E!}}V>71y\E+?/<"vӶ<]N<χ[B)\]._r]ԽZ˚Z7a~:B7lDtoa)m_Ƈ^.sg}v,tU/l٨T G0~qjc[oR-z!cgHZ 1Gr>\'Ua kzD]蚻N~|֣qVGЇ5%zB?%uy a'ex|=B-iK7R;&Z9?ow s ®z NY,[q)1Y}ꧮE=~J[X:XyNk>>s~Y7m%ov}g gMǯѣqiFE6}4p5h"ٶ~۬ѮDv";[ϝCw=2 s=ĹގeibC,mkga${;g!!O$꧁I8SCƓ[<d%Y2/mQvDv` EV7]kL7j8{~D"GW`Ϸ:]6 7dg5d-]~x7F>hV CaJ1sN^`gM!m!~f%zh26X~|=u&G)"dήY ِ5tœ1@] : ] Yが@Fv`x>C3G e+5#)'kn\]$0]> ˥qySvn33󜡞羂-430-_.cLm+\ξ|T4m"(a`*n) 2?uj̓VGs w3 rMkw~rxޕ&󂷃qu/&[*Vt'/^eq("mo3Ӄy9ofxJ{O<Ӧ!|w֣W ^-6--; x8؛RR9 F1 \zJ'Φ޷1޷HXݱt :flQw#nAK7”ƹ8YWIQ-^qd'c!nv邾Q9>u}~ wR`Cu^f=̬'YZXl?U78㔕QGٗ_?+%0Sm˚ ky_1z,Q7Koqô~5˟#ss3Ev.-MWo;oFv9>qv-.kO;'yC1ȏߑBty7{f*7w8[;x 瘓1?Ƽ^C>7hP_{+8ovy9l<×UCHM5{!_n}Ld] v91^u11?HZJc$w;c/,ᖀ> Ϭ]e&03y3N)7r Yye~E7Hđ)i̇n~"]xWRGS=%'@'^y>իd 09+sLg-qop[Mn&?EʉPkG|Ɓ}jP?ʿaO\g0 sYk"(!zIXG3s-@Ur;%go!?YXyy[~77x}̋~s%«la#͗ۃ8Afyr'e2AȻ o41 湘W[Xs9+B07Kߔa=`p/Qgx62< CRL9Ͽ=¾-CB?QR̼75Y1P7kx?fJ!чv#L@aeYca*6=LS!ι2عpWa6*r uw.`@φZ0cϨa[YgHdH0s  wC-G2 7ʑ~N])1fD없>hM\]gρ 'A4 \y sC:mGn<'[ Ş%} Md,⹇hnt8\?WÜ#u谏hEKMBk$s ygOg|j$0<T+1Ǟ @g4<}3.x*;x'x_lN ދYw,v>kg7;1|WY7 ?9v,(f,vIńF_i@h<ٛ 5YrbڣYFggc~Ϸ[%n{l9+wm̋{qvϧ=YA<r]`_'yg,71/@ͺj n{YBJE|.muH:֜ -po#] ~oU& KW敖2T3~v"͟$x+>qts`6ݞ-G!ېvkc&-sao{tzFvLfMw7">d=!|9 ߿ʂkutH⪙<}gJԼؿF1܆-emTxF!;[${s4sNsk ]}o{-{ܹ~O#Wzѧ&!R_[&vVbor;"1Pĺ/~"fErՅy$'' I!iNF(eeõJͷ! o/yދr=[7SWl{kd m>3恦vUsgIo?mTjpDL2vԢ̪lJ710ȚgS /۱c>UiYŶzگGhamoD0~:FQ5\Ye07'X֗N o 17I#G?'-uߝ1}'|'q3wJIZ&n}{x/a 3yv ~:H{ nf|<&5ݗW<_LXk$bjz{Wg09kgt?!\k`GRF%&dG!5uhs;q@"w}iC]n{VHǹ};ʭx>΍`!V[K?bZC 26 Bߗ7Пgl>ySLGK_'MZWj\YCwYGx5uu&t#k.CEϞ"()p<eoVǝ)yR'Ğ=t鎹~IKeP;LpߩòEb+fofq(_,VJI7LvB㯒nOгo꿜0~Pz}"nYatX)5)A~E{-gS|cV~_?Ϛ?W<<4e.hJ٫o5)Nu7yBw+r? 8gq:uHs<ٙ&9k?[~]ȷk)?f۳n=*?lj{FjZ+gYLc {6'~?Ǿ>=f^潤g}]=5qb7bNn|yzdo%cQ= Ԉggp3FT)G?uu)evwqdmK]Cmq+:pq!oG4ecLK)8>pMvz=:j9,WY=y-k׿ןy̪3ηz[-&='vߟF_}=؃eg31&ش༚IVw31韥ss\6~;ui<jy/;CG}~%ʹ??L_?釞魒~;}]'im{ۘ c15j30?{txrtmrc~Sɬfn^q avw3V? ON. >]w2&]fo@ Ӓ{C^|tY474@zC P]273n.&M=?77nvJ~w/~{cbϊ7`{!X7^=q_Bvx%]vBhgym-ܡ$"Z>:?!\xx/`.ouv˓p"cɉr$>^L{e瑁0&; |kK}d۹pLIA`%fs~N9nwƌϼ?sEoKWHwwr4ėNbcFn}?KO5ne8l<^r0)+*l{efkפӕ>n\9rzM̶&g)e{Wߙb)#3X:ahl8J{4stTYau[saoK-sm F ٮg߽_ h.F̞GdRjþ))d`:MSzf]~ pw8irkf >zYw3L39)]|ho@O VWHH<| A6?gI|\(|݈ vl_l6o`azߓGƏ$ܶL,doꦘ=/"-=׸ aMWJݾڥϱY9ᄛFjK9 *cwvqy9WvU˽t`m c]6eicnLH&cEg$)vm~8ՒKCF g@mhv{j$w3z-))IK?cٮ4c,eC2BewZzk׌v-[]?͖?-4]{fC?rr/aI@*vH7w ' V1iǚ!t_W @P S6L2A?T˧Tw2Ww;XvLjT?oV- iF*Q1Fami.#wVP{lY"2Nw]H)הivȫ"Ɓ1ģB[1(sH}?v$kĕa <̘UZٵX̝0w2a^Ёq3q11g)W^DE{|AKr+?ܪ30nI_л{vC5? {"PY탮4=7}nQp[g*}](f#ϔ Paft7Ӆf^Iz ޗWBoI;8X:/`ko( ~LwWU{6Nz0Ou^g+:Qհde̬HZM;,~X X}'\ 00q'F C69G05cXkOģ橚>tpkIqvp_Vws.c\sg啬_ ZU>@*-bR6;Dy&!g:=—t2)ZM9%FQ(wtv@<9F@jh%0O !iwRx V"V)ORDU071C`"AN9|Ûz߈kW=}6?%Z}^Bq*[)1_x?_1{MH;n֤os)Q,pUuS[ftp󹖮r̴XO3ޘ-asqkz KX}]#XȸlRmj y~iHìdY;&<vq."o!ٶ;i;3aS ՇЅ>yK nM0_^*ègfF0bS@y}ƱwXXs4yaipi^maF[aA?WLq߳y ̭u30W ew'@[6h:#9<=1{Ot^7plY92ԩlJFNamQD{65Ygsox}JjCfo^F݌#pց5๒hߡl^}wҤ[u22l'KpWQoݩwxCD8b2ګy}jt0 wA+Ÿ=vzm!xn#AGpkzkU^FV17Vt,ƧSFu22a~iJq8+eeyK ԏuj!tbWmWq;y,Moȑq-eprOc~_3|g " B_7sCj{U$N@h#c{D ~f#=e Tپ6/!{ stb|Buo B7¹X[>:F~X[ab;}!1ЃU GZoKA y?KRZͼ쟱])p4Cb~H]$*MWʐiҨ_sKc hʸ90/\}qvQGes='㮬ucH0!tz?9=#<(zCǭ_n5k}}1wzFLe3Օb?/n.jOy#TP1L_7dz>υ;SvT;2}fiK-lŝE~luRWQ8_xxrNv;N+w&zNyQ {xk7bo sND9F okc>d]ocWNFx[N?zoɁ1^Ͻf{=go1y rJ}aҼg/hy!G*M^ ?FJ@&n)Vcy;=Ԁ2}2}gC8;R+c{go㥖n5eH#?RNo{'*5Tȫt]{9{ݾ7[< g*JijhC>{zS7bw { w^L{{"ȕu<xԬ۠wbT# Gҍy;UwzW9n)qR>E3|<{k>yw> oDCۺJL{[iҿ !{w}/WcC{ [nwʨRb1]K ~ɗb{w;]Fn>Yt~ss]kM.vYUػ?ۧr֢~ʂ4$gY@:6]~cɃMY\ꌢ<@?<"ʏUܷ1A7é>Oy>{zߏ;G >̞YB5IqpY}z4-@P${Ҫꝺ{{y_V6cdqչj׼>8o2+78?T3gx<:W~~pWyӟ6M+77{=Z.-+LǦs޻mJ/B>iWu@]C.rx7ЃbCGBWþ^tq?C0 ?y|?>D^{w{wsZ-%u{Q5УB(H8tfLܷ7azHZ}0cWƾΟ P3i] }ۏ~w8/.y\N!u35>?u;| ߼ji5ZP17e;N 󿮊€w˲\ blm:рqÐ|(a{60?iMoy;T YojÆBA.}`v)c*9|~9w8_Can]TC\p'ݼwй2?Vg!Ů^cZ2/tfn˓@XgYV곩"LK>\nqf:cd[O܍r!̇;&x NgX o^wdw39.q0%#aD g{7KWjzgE\y)hj ;B++JhNz2vӂ8?kF^I !w}U{E;8ʛ2}f4fwiӎݩܫ]u6L پ\:kwn%fo]>S,'^u/M}ًa/)NbVǬd~o. Ew'Ru6ok}bR>MX>F x:y\u^+2c;I#N]s[h%Ifn뷑>7яFb9~#Ձ ?}Cg>̋7R?0x?71ѷOݻd/ހ pԗ8Lr0޾c8_##tZ7_ƍ|^j5:e /ּyO-W"k l2^Bb8ɇ vY;O~#?H~]9"*&gl!y~IH-#Au{0r~To~[ nNenA cF(Ů{^@37;ᙀ1i=}7 8BނL|e~ R|A7̇<+ ?N3GthGowPToECvI8i8mӘԩ ؃8Ȁj1&=m[(|UMcd%&X磟Aov0+$|)  c+QH ՘1K<Ȝsxsy+dh ~ ]sO:;v>\le=ouˏp]NRIK[Mz@;=!Ɗ~]i̼8̾pBy/Bۇ1q Qrq{EW4{vN[߅7,Է s+i+?УZPash.=Nǚ.@3 t\t?h9kMҭJ=X\aLc5O|d+Nv"clfS@6r,k*p֯>=9}G ׬o2m.aKwy?{Ws>6A8=8=[CߒZ[16SOkV#'W>?LjnLޗ sw^6pe;[zgVp7332+7L{<^2Uof6iuQ q3-%:6sqmt/#'Z"1A#>;UL{c3$rk^wyGc"I{_{z7 %CzZV4(Ͼt'"|5m:z(2%h{O.f^=9uƥ S0= ar{IsUz';_0{wv3׊~E_SW%Q.>n3[ZPqęKJdV6a})Od"{cx3[2i(Mbw]Nr:dlN3k6̅tq<6\N<[d&eaa[&]&^M#\¥ZN]-g_y'}|/}}*z×BquWMw ?1^(͕M]S?82Yeep/!98[q߅]ydv&ku}@1ގݜht0C}7[mX쭰w_?dܛ[g&M }Ü對}];s7:p˙Sh9eHeG#A-ێ'HCs*y=<=~ 3iqзO?zH5<QS30ϜJx{}TK BhK\9,hD5+}!xxs/4 swo.bN$8dظ dh|w{/Ꝼӂ+1 |} ڧe>ݨg}sI/h΄;Q#ӃihIv0${U0[B-&hęA\C..OY-ܐ  pMlmSnd7{>;5 uh׌U1/gp_^\'Kۜ:~3{Vh켊mܓH1u2km3mD(Y#:'4'LdCd2P,Q{'3>os ߜgNDsW%s,Ìź˽=nœ<ߖf][J_>ΘoZm'{MwKRu6zm Vmrʼ%S㉮GǨ:wH9Yc=ⰹ:d,5/߼1o u$뷵fYuzs>~_כ6fEd]::];um)W]כQ{֖[v~~h9_y;"Yf+|v+}1m #3w}Fged ѳӧ諾ncؑZIǸ9t":Ɩ=1=qYigf0F=ʦgJmoos15^ʤi1 m5؆|ջǜ}|vsJ iEp nq3@]^tW"/!G>rUzFﶋxU:gq$>~'6J¿ /_o9KlXwW{(a2=P!&H-=۽Ľޝ> GcDž _^W/.7kи1qĝ7+=q $Oxf⥉W$I%ą/&~ĕ_'kbY$uRI]'MTtdĤcN"[L7䇒O~:wW$*䲈IEDDGG#GGFΎ\"rW7#"F|);kꄴiqM>)koL_0%o/M_U֌Ԍ 2fϸ(cw3gխW77ڹ9rs=&wB܋s_}?sέ;![j]DEёѣF^- (f4r m@ō+ &-,._ps,YbfGj>(YQˢ#[tzE/SQѦ"ײ5'|'Nzb^y\y{)_>o(۷s_EYTWyAE[}]n>&<%|]@+M>D+.K#%xyU7'ޞ4Z(qqďЊ5?%OrI52%M4(i(Zq Zqb䫒oJ-ǒL^$yYV+GL$IGEzDF#'FΏ̎\7omST'Wi%=>>>WъwWJ&};Z18cJuGfϬ+uH;2Њr/],rwI̼Yy=Vʗ}̿%M h;/F_+hF(7~)+L)lV@+N)[B$ i|dEъEЊEg]VvъߊXV'>q?Q^.9M;,[~A巕WZ-y/{/y^yyzxy{7yzx'zӼc(o5jUQr`ފ=+vVl\bcuU\SW|^iʊ+U,x⭊%oV,xⵊW+^x'+xo)|:|}5W_>_P~~gO-X6l|1eƔ.U6oYeʺu*X֡]Y벢eʲRWJ\R鋥/.,]P\鳥O>Udy>ZHå>X@}Sz{]vhYrqɅ%痜[rvɬJ,9(9ԒKN*9dB1%JKt(i\Ҩ$AINI-lٰ-ooY-oly}+[m-ll˥[o^yG7?͓7y扛'lc7|摛nn{ߣmܶ7Lp܆&l c70jÀ 6n3Jg잱eƕ3.1k{v9ۼo*˼/V-{4 7薳"gi9弛NΒg_cǾi$7>yq6$'/ bOiӼnWG__ ٛ XDm;1p $5@$̺I7 S\O =Er}W!F׸)k\1 ? `~ yOx rO-%>᷑WA |'c/|KE/%R݉kx/; 8q$G31Abӑ3cx3;y;N$M3s2D瓩xvČ%b%_|L9#k%T H}$WI:uP3%n8D:{xxw#ft=JG'kBDt6~2fU /o>N:eIѝtoHʕN$~ҷb>ɸi>A3jcf\@3D'#zH|Idğa3ό~?:)eS?30/{&0&u續IS1< ==IBp\|10q.s`咟\"0~Pr'P/|RУ\\NrsRr\H3cS.u=f\\FХ\-G\ƣ\"2)8|t?({a|ͣS"-vϻ3c`uOjIhT4Î36F2NS>7:G?S|T{>ϼJ{nM}G4J2>QQ~#}'G~X44Ʈ(EStOcT2Ƥ(厢wi/G){yR(/$mҨ(sPy':`KcI# 81. /W@z.kĸ؈I#F1c[mؘo̼NӷBƐB!}/dl(M=O!}:i6Lg+,Ig/Ga~ 9'yqXjwE!/1S͘K хB Ҍ_;r\5E+EiРy|aft恷)}ݰ<>Ks;sۮ|jVR݃Wa+_l~n*S5{T*׵z߰TR+!{7,Z5RΝ?,n놥 3뿍˽)D-?ϰf>O"asx燎͙gюS g\óE׿"/a 4s\sB60v_h5D1w:;288_x+KuNF8hPc5N8־nWYw׎MCοw"U2ǘE\tzϑn}Zrd֐GdV CL8 IBHRBΐ+'wn Bp|!5\6_eCPGmP,}QQ2Jp(ʆBP>TÃRP-T5áfj:nahGBhh yx"-Ó*<ZgB32o0% 3¬0'vc Â(,%!#, Š< 6 uɯC$;tK]s#„~9_9$t rޞxbQrÐVa^Xg"|&g#<;+~D[%N~%<{`?&OKoAC{FWv oq&ab%rD'rBIap6#g 2i"-3Bf(ѢJk/L;޼%3">H*Q2#2A ,X2#*K޴jMZֲ̨dFtzvh"ߞ+ߏ-.SEF[^hRVOȑPFj/#Hj~MiK̈OO{1i2+]~FhbdǑmӲO*+Xeׯ޸.p]| ʘv:R%ZHKSvۮi-:"/9i#ꌬݶȴ+<O2u̾rRy ̗vt$Ճ3pNk|3"ZP# 7p!هp37e> 02Pm6w&١ӑFl;֤E|I_ETQ#Af.#yoM[n}" נ|->r?ܾGii3njݒa.CȌ経qMZ,xe4u2e~j2jeDVN%_ħZ^'{g3ٛq{3B^ĸǿ9+{"/]$޸HC)"K,.˛^ߕ8|\ryS̙+%{%["o+Irku2#OXZ9g;yY/<{}O}=Өg?+,&oF_ggE{;ڳVgϲ13QLΑgi}c=z,ם!F;_܉7|#·Cl \wl t֐Ѩ ^&_FrkEa/XL?wwy*CqŭWR܃Nq9s7Nw{=0o 1%TSɬWRV6ϕ2~U kUW&U`U\Uҹ^Cj?C>5RVMS5}OqF 5jw sRpP5xX{X{XjWki-=l֒|e6կ~m똓:xձ^/椮9kNꚓr֓'g=9Y_@߆6ķ7߈#Ԉ_#ݘ^՘^D#zG}D&6 MmB&p>*yj*WS} cΛfG=049nN?f-k Ó|I3>.`yZ֮[gz춁mjS;<ٞ|y;[GZu4,;҉cg]t UO~N! =a,=Ŀ'= sO WOY/p%_/~[{y>}{~rG=39ϔ|V=s?~}^8, @@}Hˁ k̃h:HA Az0HAnn`=} u~ o6`_^k\C`~Qz/y꽬P P5T00ӟat0yWxUW 5u^~}t| HXcN:Ly Ʒ֛4-f:Ž91Qo,q|}<އ{8~i:,Oq3 33nY,zwx5Wz9.`s{p|\@]Bmɹ"[dV{1-s9\0[KƏ蹌rVȷBޕt8`X|&L*_%*5Vɹ&^^[j3g^mm55zF5>s]Rr5kՇ|'~b=u0:]'zzYr=ֻWd=~{,` n plPgب7xoxni\o俑.ڤ&6&Zoc6nM flf6÷Y6> [ڢ[ۢO[|l-"ʵ|µ0moY&696mFk;ݶvboWwYg{LYЇps<;l@0g?k'v±>;i}p%v]zhVn1ٍn3ۜq{k=Qw=ȱGt/~{c/߽pYO>w?s<~fy84 sG?bzG=jQxqLcf<&1sqzp}:| ˧|>駸}*g8}gb>s9\'\ x㤽r4#'I>[J;gZ~Q""XVfCDP6Mc,+Dxg)2SL#gCD\s_m 5YMM'8;J$_$>%ÐR] 93؍iDY!⦺ ·սG-o!& [Xz^^ʙw8pʫj߱(DM!"T>2lSy[BDfS+ 悴+(Bݙ&t*E/ʷ< eh=KMDZ$-O)\K|y?eh^Zٵ!P_D9uʥ3yY/[y: rWhhFET[* ֫YUyȹqg!axk1jmmV[:KzL< hPކ毑S"GyD&f&֛Qճ f<x5 }{6OBxzp=n x~kXZ3F6 ۈis[mk-^miomaoW;,w;x۩ӎjOp7;alOvPkz;(;p= ׳p= k'9;, |]i֕]q&>'z=Cw^%_o{C~å??{hV@}(@s< |lE jK ˎC60}EWE kkjN{nogG&o5}1RG9 Qz_oK pm4>9ZGїw콫zcuk5/vd>ug8Le:a Nq*S&4NSo:f؟L3՞iNf,3Kg;l7[9s\у9z=sv1O<9=Gxom50_5-> h |,BZ-B ^(B"9zE8/Z-q>A -R<>ۏpY&2|ùq_+t?LL:gY?b5tYZy?1c[6FOnF97Mz Mp{> ϼ[±m mn3K_܁ǝwʿK]j[O1b/}g/{>o<Fw~@xt qr<\qvG>9r1u\q8>S~ g}9 ' $S"Rkxswi~e볰}osQ$'^0/qQ%|.3OE__v~e1f{Uu kE_ |"*+!2zȒƶ70Dƻ ' I/z?$>\tyT̝ɭ^-CCmFȼ\q,(&_3nj]6 a/w~׆;s" K% 4YP|A5 LBp<)$D:Ȼ2ry2VtZ_ %[ٿW{!)?DއmX+n< )W.q=i_sZK:<)׊kӸ5kc-}xߗn}qkϽӟ_s0RcZ+J>8rXky֩7 lЇma3}%(V9¼Mﶩ]hE4+`7 v/ {`pܧ߯wa;  \sa5;31q?.S>u|gp|>wj}OwҌsRr})K+r~szƧ}N~3Ydz~>v?x>'$%voE__q_aModvUk{ ο !*QBʨ!*:orQq!*> Q YB\3Da'BT6!*W4njnòBT!*Oev-DݲDS] Q%J']+ǽt)si+຿ʨSƱWnQ*vU! N])U*UQhj4v?9{uzWmuxZo 1 ׂ`Tm5jQuFzQtǷ>iX4k@4k伱C#⛈yϦ879xj ÓzS-V?Ʊ Qmš޼_oGuќyzNv;-t+h֝pؓ>=T/~qM>CǾU^ps0><>n5L34!0%y_{'j(|C< ajbU1\a5Z7`|CF7]H(<-[mFwckmilo&=) 4yYl>q΅e"9.i%|^}Ml9W6x^kz;#j#Vzv]wۋ>9?(aXr t9 4N߈<+^'p4E˸op]Qi{G5:r3/DG ёmBt34DǦ1!:JN CtJIe&7ѹ;p􁣏>#>+ G_8pIL?~zϽՏhݏhԏhOO3͟s<6PAw^?! g///2ߡr *Ǽjoϧp#oZ H<7ƌ2_|߲o?h.Ϝg3CO|l|{Ͻ3b9ǘ1>Ƹoce lc7}<05cXX}ƌ{>Xƪ18ӏq0q7'8wꏗk\@{:M&8^=qD=H4(D&7 z8|Lkاa Sԛ8)0Nq*S T8<7Lc*S T81 ipLc481 i4/Mw>Ct^ LXf2̄sILXf,Xf2 Ŷe,lf7}0,q=' 1;mb\̥\̥\5os/s\'nmٙo7877 s,;K9ȹ,e!, aYBX²,eub[L4ZLŴ]L\bh =Xo -?퇴3pa)]Y*##:.Sc.ezLe-e.ӛezr~r=\ +hF+hF+hF+iF+^J~+J|4cd SL3ϔ?S\L3ϔ_%*=X`ϧ1X`փհex/YjWy6f ]Zu>1O'f}Bu4YGu[Gu[Gu[GuzN|=XO[Oi>i=N^q'1pڀ6 8miNpF97ʹQN1(F97Fۨwqc6&߄&&6ɹIMrns鴙N鴙N鱙N鴙N鴙Ni>mѧ-V[i>mѧ-8yraيVi+i+i+{l6 m8miNpچ6 8mi;Nqڎv}ڮOi>mק,}'1Yg~Yg~;ߡwCP;ߡwST;ߩNwS]Rߥ.wK]R߭nw[V߭nG=Q{ߣ{գ+f~ϽW?^>hq`>}0q?a~ø_~}߯}? 9fY>`;`y, :AsvȜwC;wϘaX?Gݎ=*(;Fc1oNޟv|9N }}_d_t=|RNzRON%_/%l_uLқSҏSֿ+u2_Wf+{_׸|v}7j~#7v~Z0}ZZo[yl|%g?cg`;#sp3p5w8gnS,}7?~y."\Rgu~Q\=+M~~nw׏]B+f?Ct}>_{kp5w kfM__o9ir8F C .;.QB!G̘#А#6/r9P9LJIr$O37aWB׆3rg!G1y·`zwڷ5+Zȑw8;r aCT?%if?3.wN 9 oZf/m9;r^B04~! ] 9 _XM#ةp2G)/҆ d+¯nE(.OQ-ʷ(-]EV1-FbW b)c1%Gqwg#tKcI9KYIXKII\J^ݽجzėRtázQzóa~Ll =9mnnyr=)S<S<)OSzJZ VjmZJb~γ:d:puYL.u߅]`j0uՓn淛>wí;=A8'{K^ ^^{e{go:ևӇ}Q}׬5}7gG=ҥ\ws{Nsp>sr=x^_6@r 70 a(@5;H3HAsa0| ֆ3D̋t/b/Ke^֏i^Lߡjm(݇1La>;'aև _Q9^*.*Lpn=mkxN7h.oqϐGFiLo& o|#?RoNo~Km:ڼ9{wyqї1VX30V}6άx>13Ԛ`'؟ 5LLD\'1QIN$qNyΓOa2&b2̓d'48E/TT7U>ͼO3՚tئt?3h803ԛaog5SLygڟ~LfٛEY͂q-l=moza-n9>戛#x;s#h sKjՇbw.|9ypγ?<ϳ?|Ϸ?̧-gX_`} ,4 qX(Bs"hE`:^dN4_b\?KܟK^b},|h>Cf kK/wYj...gTݳR; ,ɳ_st8  9(Aqt_!:dCt8 aq֎>B#4?b6t;*< 1XL?N4T~A/h/ĝqV'~ۗj 791k~+;Gh{IqU?pӼij暘ko> 2 -(;FF&u9!6V\w>ƷbbFD~BlRf-YLJ3۶\j:bobo?:y{<ػux-+bobS{Cl[z "ClQ!LiT8XJ-Vi t5MW{Z- }BL*މb] ÃU2\UԭcXj!QMVo2p{爭Qь#Bl-Xk+Oݳ! # ?Q<~=fy}|Qm7;09=>aER֟I:=iIOS0Ugc+z{.}_ky;9#g.tGW|M azM>Ź~z߱=^x}~`ot@u1 c_91v/K_e/ghfއ/vW*t.p_#zLd-=|Σ+{>8w>N?з@TMoDD:{~oɮt SFiOm:lqtX7=9;Þgؙg&v\-gعjՋydϧ -4w],!v Zp_d9R:~DhVh꯰fe+J=Y J=~b>Vc3ɤrw<*sZrc ~ka-x~BOD:soශܨ؈F7QLl{na6v3}~ [VʽU&v9˹],xe˂?ˌs;hN٥a-f~s{蹇{pڣ{o=b}|^ُ~wkx<u{9Ax,`8!aq=G}2 1>Ο3}.sO'a=sKڧkog۷wF`NϚ:y\~'$O4 h-/^w.\/u/ _E.|Q͋4E}E."%^Rޗghx Kf>DKf.g~g5eח+,o~ W^Q<0ϟ|W] 翬%o7=79Bo!EbCi-Tj2B\t6>֝q9JlVMbrL3CgL٘%KHr6c|sb04YYؔ_!11<Ư\5mgOhISt|έplck[ m>՗vzҎ6iO{9:8$=ruI:څ]v7xCl>=҃.=VO=)w/5z^07qMb{>Ǿ8~|Ѽ~?f?fz:`{[?X %9_PyY/n8^ s9f#(ޢ|.=ރkYxl~'zNc=Kٴc6y0y*n1NK`6KHj&n N zln:mSg;wS]rq7=fs(> vc8w_}S{uB?pSrx/F>߻qV9~zsf BCbB|qvC|I9Ɨ_Z/;&ė|__*BCU[kY!ך  7Ncj>2-7)⽿?* f>Vs-ĴI{?~k o_6w;^ ΧC|Mz^bG⟃V@axCh2arZ9okC(u;)Ŀ-h:{ч8Kbh1IgCw3ggC8Σ|Z,eQnK؇g^ GdrOW9:~w ~̛ )~G 8ýss~z>?!9 9c;NO~n~O"?I/9%װ~!ğWG}YX9'>E.Yq}9`<E? UoO.!"- #BBTِ]Ưr%<& y!!1oNRCM-Bbnr y&[$$?${{zHZ>RCCB!!HH( <$Xpw[ƻ{f/TPZ}w"$;$i[rH(X_yB瑄JU_~UyW 0W_TH&$ԖճVCHh FBB㌐v Mh c3XwݜvObtHhy6$$LXrb? S&[M5|Yo<D-luܞ7$d6 {ܛyPZz9mI>_._F z=>G61."}w٬FWpS\̄wDcCb%$F_ 9Bblg/&;'e!1eRHy<$or~M̝\ vyBuCyCb>m吘_;SygI,(G!EؘXYH,V-$U!$oXZАXϽjˌ eGfrWBby+FadXLJʆjrWpXZBbu䉍[GfC4s%ڭhgķ۱tY;9^q鮦ĞܚgHH'ϩ|8A4}_ef:*pիؓj}y:$~׮7pV[g!y!HHJ*N>P: I'"hiVah&gQWbH*-V5aƳ &_SLݻr.51!8|2_\Wn<9~n%`(1&$s'UR{JSjyH*($݇}pO,C?R:,{0y˻.?U xUV0*Ѳ䮬7U[U·pyο_:j]6uץY=wۈ~hOk!8MlJ`iq8 9ZR'| V= kkmmKvӦa|VL'[]wQ7rHcOz[L< k޵?F4^O?{lzq4t\f7VGq\:ϷBYd˿ R=2BtLڭ6+q'a=<`&k߂Vls],|vຳlHo7l{^~mla<!VGO3}nFNX=vߗC)+s5-}w3sil+/;&wkWxv OzHCrcT,$Ǵ9v\!9HN !9WtHi`HytH9$r:$7Ő|G79;Brڕ\()$v^ZH.fx|{= տ?.$frCryF0<8+$WJ\U -$гNOXLW_oMCFO99y=nmaozmUoηØ/Y١N?OwܝЗ/`IN _eь_Z_:Mu-gdzt:4?읃9:S㜞;gVϻ7?^w?ٿ X.vӯo|ol\u_%_bRR"/!%CHRↆ!%aHHI䓔'HIiRrn )vˆuCJ!!%o5ւf#4&lTH|ř|gC皔ԼLԵ0;RG3W~տ3SN̾R Y?N4OA*,\yS!Kd _Y!>2!CJņ!CJU[&OujRCqIZkۯs]|X_4jHcB#Λ(m4-BʓmBSZ}zxHi-3QvtkRګ݁OG{tZH!|J*WF359[麗qF_9u7z4X/)/6D^4/e6Ta|^q*-Z<#SFe՗ao.<{ cBx?03/pdkSNe^Mw2L8g9)x|󅎋-6K u}z!eY*k !e=N賑pl+>ێSY'I!eN{>8 :bqIHTgN8I5N9= ]O=wp33$G5~E\R]vM+/Ή;I6[3Lzn-u{gi Kea齪 *U (TĎGA#6Pa$|~ϋ^9sß7>*CRdHR)&{,<3B1ERu[)F`Pq 3pYQ]Cq|I1.vy?b (xQ %(|Nx+lb£(&rDA7bSLVz1Ԡ8׀Fk~q( ]K1@k}fG-A2]g=bwQ̄3NS {bfnـv5fx l<_rcsbȸd,ޥx .\ˠeϡ@ ,/Cљ ȼZؕx vZ YWC1hIbZZ ڗe((fڭWz^{^ }loC -by@GA1փhbB&!n@{ l 6Ȼ 2l=vmlηہw;e;nv0{2L1< <yz<>h>:=o=oOI${= O'^v{^ {{A{/ >|sDAi3,`>Ƽ } ݼ 9^|:|Ac}/G(d; o@go&|M|2oAWo[۰۠6ڿ9ށwṗ!?>BGc1~g@OS3~ނ/+s:<t1c21ߢ[}C7?ט'O3x:> ^~.~o3j7;l;OB_hFz81 d2%`zP׳\(JJJIVJ)2 9J)((eNĺQRG>``TF:JTl,pPJaި^6PPJ,(e p(Px0( eXE)Rx4 kPޥjA{+bnGසmh/) Q/h[O)-C،%t,C)GA+٢U"ੁjK~@m۸7k-K<;~I+ tm94FVa >a6 e'R-B/< CaPhDH7 ?t@ghB]dǂDZA7tnԏq84xb8l"Mlo D@{l1 m}J)t5>72@x6fn&|n}̆gd·r.>Y|98΀/gndX o!|q!p6 |\{+<?zX zKKc.ó ^RJ] <sd^ Bq]ǥˠr^]W@Wu%lt%h] [CfUs5׀k ӵk hlnu Fs#ll&Fz#mǹ 7oM&vpbޡn7o 7D쭠q0|wf m-NwB7w..]ݐn< ? {A>!{u`m q~:yphwN  a . .#G(? A濰+7QݰnȽvn!9h==4'6ʽ?Z >Ƚ:<}S r=x|?Mpi |xz2}\G"')S 9:~_KK~8l||G<| _> x pߡ;}zî?F?@G'' /9Wo || }`뿡۞>N )=x޳b1 b)|7V|Jq(R4ʖجy(P|!n@G9e(Pl.rؼi()6xf *P^ e_قz,>YOb9P?j Co-kAWz/^n5a(m"VIQBbk)֑~ |(ku" >SL^5 `|Q2yf Ԡ 0'bKk)Z ~6R,l% #1 Ѧ"0~UQl5VG xU[G@z\5mwm|-?iD9BA1z 6ZC P`öCa}md ܣ (6 :N~4h4 ~ ~e,~1b^nc0 0`}x .=z>:; 4aa׳"|.L\vA<Ï@%c)->2f9\|<;zY  jj_Ey1x2@kARy_ׁ+`'g+a+ߥ*xkӵ}|e_tnL7@Wc7A9{fйr+{܁C[ם ݀|o}y?dxv0W`Bm(;x0twA7.~>E\<ANC  ܻa=I< q?O)A|?ُvABAӐii@8/A7/A aFaÐe2ڿ/C6@oWënU<x_@5y uAw#f^:@.QQQ| xX; ?9?<Ǡc1-} o۰;hm}tށ>C?ﻰۻ˻==z>d|!th}=~[|ևdx>Fl}< r~ O 1ͧ3 :|矃_ _߿/}<2z?!OW~~]~ޟO?> ~_a_@7| 4~O/~@gΟ_hd : z:r? M!B(3U(?P*RRAJRϤ (R*e f CIvɿT](x3xsޥT{Sl@RBG ж`R,1c@K҆R(]PC9FTU,(R>5hj iTZn ACx)3 =i)CHmR٠'dCST_(<9 .EF;7tn< ^LJ>}˯G~pχO·g@3L˙L9nb!p,}F٠mAEiڜ??9v.x<P|.F%d).Klh-堵2+C[+f%`VfUx~rcZ Bvlw1_g'.?^hw9:ϯ@+ t%Jƕo=,WU*j|tOנh{-h^ l6nt:߀:Fׁ\@::u:п>t=^{]`Mhm po7ٍAt}}dx6}q(i&JB)*:Xut(tbߩo-TFbFCZu) |/hmKﴸG=b)zz!!2ޢQ3̢r-s*(}=elq]qDB ˅zK&oηU.qT9.Ҝq._lN^0c$/ {!oR~PţaVq*רW?a+ѱ%DҨ:6x#c ʘJ.4LZ̨Fھ}fAj[__?1,{EeuەG㣋?׌p6'~N*GJ, 5QQiy~xB\SA YI8Cp:'0E# }Syn5mA6gkߗXYF&F|FytMvkgM9pp .sΚo7&{^h5px&*+\3d)*fH1:^ЫFAsSWp'IRP! ^ukG̀n׫a]Sku;؆ .gmVDO3Θ%:TlgEkˋ/\O.kR)+qT4jdc7E2u1dȅDΠACX^m؞vRXEJE$ 9rV+u7vFLqa. b>?CQr K DxPU{Y7LA6z}.BiP jZTJem8uuJ䎮W\,+7pjJhT"+Qk#V-QԜ.KT*cdJۊ֒< #r]Mn\EjQ.a}p+srMvYRAӴIoţ \EH>j?ϣ8!oEMC1Bpv4oV=Dl1p#O[>JmLSz<WµEUوL:|)?H7]}`ߦXbOiRsӝ`"D.|:ѸEߢqDlQUlg:MUt'ahK)yJꓼ,:@İd%Ca.'X=>Ro%霍 .٦ .syX+)u$V_IJҚvLEUa#2: YD6,E6*;Xt͕\McŖl mR>&x΂qS7 G) @ Dґz2e7K3ΙR诸gvQrY`fL^tfB6u)h'Oi|€WXH G *ɰTU[MJuZ8wlF \1n,5NK y|F^."g7wW 7n`_mZՖ+#cwv6WÙHmEh;kq"xTS.D;* ?Ւ:UKb6|yc&/WGl/uZzʳy݃3c% ۘߗG#/b7yCr)mR h OH?qdKMػW bkAPhm"鹦&Nr!۶7C~=u"XQm 1$[HSթƷi\Z0;UҬV>U閏<סY,ZcQOB C_!w_yt}NtkyU>>>Ucx1{ F-lnFW>QU8n.@_Ě[ˬ9tcoؼϺ{ᾒ+o|χ0#!p#saJq bk<9:]n0"<Ncw!7{ 4*s:A  85cit9ګU/+ikW辨uRpUGs$&ia'|s`l!J$Ѥ=cAKY[s\4nzFM c *9JLO6t/ͥ"UƠlҡy)^:\#"IؚSVt6$pVKPYT^2fʔdi,f>>;a-5U5sU/1+Hv񨑡N݃c,3J<_ȚűAU$eJs<;29:/'ZahN )=Ი]թ4xcƙk]>쉡%<S?oks$ih gv޺v׭~M†a;|߷beN.aĥ:2MBx,}Wbxbɂ1zkPb9aPOxeq蚑͌F"_}-f,aK͇yP%M7l-kh 5%U-S SUoYS:0lt)Fg G;yRsgӈ'G0JFUYt$KVvĜuw;8Avީ b0FD,blތ.c:w՗uvMtUlTcj̀;0(C]E+V ~zj_a ZLK%. ś әCcӿfyIp-g/Go]}e{nYݝxYfp4'*$~#"A$/I2dߢYUܺy5]5סwHE+6/g}ܵܝCZ.`UZbQc^g^k>2ت検0^OX!8K3BT⊯%ǀ(Xy}VaBwxy{+_QM[kC\Qo#qT=.`m݆F H[gFh~`0ϭ,ıwXb,}%tREU6["N#g7WX}<⦏W@Eh|pz5!3p?)T Ix#&c_^!sTuȮM,V$yss͊|61'n3cLb1&axzMIȠѝB =6̹?kw`(a-F.CՑ!ZPzRHMoX$ZvjYkCy!gS:/|ˊ@#S?wQ|{EɿtɜަOoqr*0Gh$c_,DXBiilGSuēVƊ6k̤b+`5:`H;kJ;sU6VhڑuYlicgh5v 5ϣ<`]ͱdrʣ8ޔa fjlΚ5EVkWI7B-3$n=R }8xm$ъR6\UmV; [unE.9F=z"P5'_Q#v A&X1E拦xIurKZ6l䌥ʬ&o_Җ+ih>oҜyj.-Q53:Ɲ)ڛo+=!g7S aOu2m-+7w+mg~θQyÇrJM}w1WV)޹dkCXd%rktXg 6zĤR#J]\^'f16@,1g*l4HlqRe?kꅵKET*(SM4.\>7m'zOLEBɭ1!#j MwN?8j5u̪h$[| ^?٫ u-@aNYV.]U:`r1Z:IKlYma(9#!ɜl+9eu>x,a-e2H0&Xe e7j.-IRو)a3s,0ut9~KY7'iխ11eZUXɥF$nY05HVb-Rt=^j?8MDxճ} )&YճgUeRR,D|Y6RWS7,ziawO*yB! z*TҙBآY:]xL2(3T& F{pHFHϭaG>vZ^I~HMeߔZU3輯 :2s88/>&qhx?_ oXjwZ{)` |04ǐ!Wj=:jԎ'^+N`_c[Ͷ s JI>b0O{2SA p+^5 4#^RÁn/sc]Yd3I I,?<&} Bt#]_ڽbch}Eðh#9jʬukϼs1suz|.?cJ:tgruLpJnXad&s\UVC$Uh٠уNG^2W'=1Ha Dm53a  8yžUQLvRWz#U !Վ*X 5`h0=6UVKQlub8? n?iGRc3bq3]oY JX}3@ߞ4k[I%RYVrd~W/h侨BM@E>Z-X-Z'o2)Y}&S:gH#%<]nN\&L6g=&qi~@ӜZ[U%ULoA/C);Bt6us^%SIH^)Q/gRўs>N~8O;A\r}Ϣ5֠tk,n7|^w`+w;[lob:5֘ڠ$Vd 6SeߐCb&r$O_@W\w/EFtaaJ+pHqo [6OPj͕S1T/XB !&;+1rº!29"Y^bcʨ_g5#㋵Jڠ^((=(8UEc^:A:^r_䜠@Q)IM*M&MliQK;:MnWzRT;)ķ ww׍jHϋYYpWO{b1| 21ң>(E =Kx5.~ Y) *7)̜w*e+nq,\pMM N|CnYmG\;$}i#ɥIƢ$̧}=]a6J89Fo1 o{c0NmvX[[ɭ4-W{-ͅ 8Ȳ`h )VVlzSѪQeZ* ijb*:g(SmzcWt~Ie# x#ԕKeD=("nBj3!=QLx ^a& ٲjQee_JEczY4QX䫬j}k8 l1T̩WA9ȃVj?WpK2dpy':Xr$11HS8/g2G)2.lxY\y4c|ƑG11A'2ZALzϿάr④jF-#kkF)ojl(6 #z`VfA@qи޴ˌƐj%ju91]tX.8#s}uVA. "Eh)cj;>#BUo"%5ϼKm"Kc vU8X\C_2l<ԦB*b:e%ouɹKS#JD+gjʗ ;[Us6CUR>0eIC%I{bS9n;vPxAn=3ȇ 'hQRAp[ M=ȫMUuJ͟2ߍ>@!J|:[dGYSR:eU6[sy_=M~8Kxz"R2`6T\USxM(}J[^ͱR~bIz\$.Bc^O tqIB\Ke!˄3ջ0䖆]#:n2}nѕO[B|*z0G=̟bU'mDžy9G\9M|uÉrt⺴V[NrY> .trI(| sZ:deeZRtHzg󖤣o|[NIN2&=-|Pv1)>zV/Oz.7pрhv t잪75%0B8 uBދdE_Ah~ܧ~)~i[Qi4+]="oF>L%ό+}pO2y"#uCTNN,o*ęYS;~m>+ Qלr:[6?9-ŋ(Fl pTB>e PiUwU4 2q~T͍7G{SjJ`rԧrϊِuƨvM^6]'O_wzѦ7 <^ȷH⧄`6?>MI'$}|#'WgsjIBζ検#{E 椼!QJ'o 7CǗ˓C?$KR>Q/-g֋rZ?^~AʦG!}m}L`O|[3=m+BSjZ0JD[]44րF(ZǮ^NL1ua",Uۧ]9&Vn_>w2jSEDMӝ'K6޽~ p#'կ=^ԋ~G8LDIUkބF<583rDhnX^)=#CU%#fU*V #|IOH~0/V= g]X7\QEBuSoG/DͱS*ԜԿ U٩z&!*F5SȨs38<azBq-g֖KЗ:|eOC!׻-e*_Šڻh?'kI:Om0jKꊍ\d_k Fej}u.w,hL<`#Tj+ <_1fYI nKrhu9ғ6}% Hڧ^^9ޓQO YoyJ4DegI ַ^}uxV{~2cɈ),ƽ{ 3rt+uGyEe%uݗ%nPY?!H,sk FkC0_'UBֲqr :|&(IQv~)NS/~Sy"U"~҃/cƟ9IH&?m޳'Ϟ$6GdgO5}Ҩ$q|>:~S/o xIRZmΏ}ry}I*g=*X2]r_ޡ #a ݣVۊb/o:AҜ~h-h/ .!Bs.'#gy|K7ٍ+o~ڛ咾b0Qu.#dދզjXs@X#%sI*)JU2)V:(:0_fd?KIsmZv3<>sDF9a / NRYO>soyOGKϠSz)U|ryσ)xzeuM1{`3:3mh%KI5mm|Z͵\!_N3djbgb*\I$Nf/b )Đ?cbqL'?| SE[t /آwtamquo2/'zBT=>>8sBIF`{r+qjXK@QeʍV ųK}֢Rb;xʴpArN2~5YQゥqvoA} 6>p `Qx 6΄۸D&|C飿: ;eA>FzpB Yuh3>?IKb?R-$ êƁ8Kg:2x&i1zt{4ٴ[ԧ/1T|bu1| h&VEMHjhYY#GU$8MzG9K6gW:#?XR')PjS\ϯ>%c)M}%"w}g{8K gK=)xn b EQ3W娰M܈xG3uw.ѦB&{+}E\6pSk'[o@/ 3s.2dY9͊}f"TFXԾпrd&I,IAXc*&UyDl䢆P mB=d\qU,q臔^'M@A["KG7< +5I(h|@߄71WA݅E.y) cpb*y @>hbǣZYdR DeSt|yNޫs߬>.a9y̭^Kd_}\kWr>_ЧS<#Ș$){Pދޢrp|@r;y8MO5R%߇<~j *_)ϸs7m74|?s;J̄[J7x=COSWS>PA  GGjjt!p(Hӑ_`4^*~r7na]B2֔-$&< [|F JB c~굓 cfpn r߶M_]#<$c[+yNm.qobT[;"wep@E-ܞӘƬlf_!HD LXEqcoGgm)½07)I_=Mfcf\f+q[Uy٩ TcuCd 8^ƋP:]/F}~b0^d >{ɷP_g [(:uKrT#%iÙ\AI86sݙ(@Zu9SEY2 f4ե >}0q7;F\X:y\ޜuS{QU1`k׵/\Νnʍ=B>@U{w+7Zgiw`LiVUX;Ah.nXۓY,wd 6/h*p,_%1y=Fc^"Ǽdg)m|~K4|RIlʅ *jBn%*&v.~)eo[=I4Tbtkee3 WwVH+\.[2}7rTVdrc3c΍ 䭗zoFsUyLVoٛz)kS_/z [*{ DVs! ^p{f!;L-EIKs\KWW+OiuH)WxIZr4DLI4UxY ކ"K*GT'K>V-9mҪ ēU1`Β/M8tu7ZnzTte&}/?et'_ h6b6KiNK(Oܓ@ kzqX | 6H륋*3<_{si[ǝ_$ 0ҟr=xn2BFˈ̗^XSY%&B2!xC)xQ7$J8u'R>&:5$8޸d+l< 5:[/Ueђ:Ƶy]FWxoR5^լ Gf*.g7 qX¿'3}NoOD8a vUVFE.,q=)*R%fʴ\e&J]l=vyQ'I琧eljh%D7+CEq7n*P$4ǟ7 l˕5[k3[; X50^:EqZrIKxg,Vx=3\*mT}XBeB`XORN|AXKO%&z>K]UbҰ&S]u+_5rؠ7:+7z\e°YLnOsՁ:<5OK]3̐IWY^cF=!Yh8'm2զ:SkS 'c',9:riEꯓ/L Mkh ^4.-%›54+d #S/, 9b>69{=2U#3޶3Ν۔ԗvV .$:ɽ G頱J qzo:Ի,۲ljr/lcl  S C%K(! N B DߙݻS!_^Afggf:ixq AkXuebd`M!qJonl-.wBa#9  0 Fwys@hP*Lw|5` ,,QI ${z\sJZe pީl5=k,mvf芃ksMK8B>&'֕4FACqƕ GRamzqϋp5 Z7Fq:I::f5_$I\%FEa2lorE?/T[\@"H7%L.-$m &{-PI~ Q+p c6u$gk^L6;lVSftP_Խ&x2l̍] 4@j [_͵.{Ug3иؗ #Rl"N;0"$4ATÎX`mΈXJl(t4E9F Z4>Rru8jцUb+bl*Wh;.Z ңdl\ qyQQ{F 5m-CC-szk[G[[GuEu ۵C{M\=ؿsq'%ۣ^W9b $ *O.)HJ3VtY[C(dRC`Jv>a2#]#tK'4/}Q(hw9 2ޤ+UUX;DտdWJŶj [ +)I = Oi^?q/E&2]sZbq֤pX OTa+J+S'%8BV&t"d1fV'h*dw^}w%xAM/Hq.(B<ŹY1jӋĚ.@C WVd\RҪk֠f*`ΕM xy;:gi,ZLPL ˜(}UCGFEUO>Hq$ξ30$csK rآ\Ƴo]}@>xIٹ-l#8Z>Y'߂ s3suu^!drɌrz-jwj7=55%"|I׼g]5GU9Y0<‚\dHrB;xc)Əw t5:-cҫ[=?[8̜s恦\.]mӼs{z%r%1h=®{mX,i+f6.?@gG@=0okME2ų bi,X/aLN\?:RԦZE|K#xmr1'RVw&~v9lH!P?tRB_@2ZٳHxGOJIcM^5-T;]k&'46i yBA ]Ta/2H1l&٫/H~7Y<689}2߆¾\2X~4aA0u8  {0֖`kqNqt 7/gԥv%y'N |^yf)k˽8p #1|w ˤX.A]W؟ 釔 ~ӿZRʣtTnF|9b;l#B;kdz*[csE};K  ǸU|&}Iq Ga߄O8zԢ)dA:G3|_ zEfNy&AЉ8ʭ+ zK>qcZngLѢ FӦ &^ŻiI⼈?j TEE箳s:RA|;ڲ(SNT q&9o'mǍhS707|Q~߄] 3^Cv} AVQwLwdJ{H6Υ@khCA!?WA.@=<['W\r䅻yA-:^PݶYmpIl %kVz(.ckn؝ɯZ;;$.`ҿrsi}7} ~d A9;ߢF{Lhu5H (wy8Z5Y($1"v?(I$!! hNL. r*!eXK?xj=w\kRNkU[5>DMp4Z X"1$lR,dMe;e+d)U YoQa͒+,mϟ3@U!PU^L:WI;"I$x|@/ ˩[ |-#6T'D/_h7-3)fC}tC' U_b\t621x27a,tf2IJNZ "hOfN{""9s,;j =Fߏ+7An1 \μoP>#gx|"롦LI\ b\ IU R+&O~>ZP?q؊u繛9LJC18GnO.(=6%ŏxFkQW[I"QݎR-}pÿHK? .TUNu. '؏C=?Zmu4H[=`p7nfCB֕;=[c7cݯ.x|0 B%i0w>+TG_>x/2@Kƪ3BDcs+uc1==Gmp|cPKU͋5Mh1?1׫%O5C`;`z1Ǘ&?hQo1%Gg#^#n {fGstQ,](\^,UdY[w-e ñ@4r\RT_'q$|e4S:VlZ>&1q|*xT.r%"_%oxw I_L_Ȋx)Iiyi\4ْojF!%p!Ob$.R̆1?bG%H}"#qOR2L*o*Ob[=xf1|9߈%Bl ~dGoUa}+gH@}&p "9<9={}^mhVtoDjGp^6kA5P…ɺp»#+ @)¿S+D =wU }WT"Osf‡fȔ f&!/,!Rp-0'giwto&k?D}G{}x_TtW c@`f-ڈI8&\DGU1müT Hg{'k,{JcKk[$;ŹŨםIӍD[`WM F{%TX.DZsOJғK*~"*HM"4{Պe _ג,4!9@|BRF:yy y^H<}xRd=;^臩8M;.>aNJʙd޺S8׷:j҃ |h\{ɸBg&@ƀn*E,=\Fjms]wvd-cmЖxwCY/z֜B5]szwUp !bUB@H%88MnMq,_ O]);[{9a_qvXaZ=0&D*s.^M;C^\Wq7>|/^||d(/#&1yn2$Ii=[TFfW;MoDzDßW ͙9fKR+:ӱ,Hgi1z=h A C49Sn^zn%:zz4/k]dQ2Iv)8pηZ u7]47ՔŰ~%yc9WzBbS C/Z9`/۰t)!!U6@iIt %w~CBد=&t4_EkkIl@ge*Ey:#N]>/[HJWfM¥`eDs_柒4}4AӷR$ShG%Ga AF?rJpC|`CE V<&RV*{+0\?- Y)`6vrכvAw[{B$;u1=8ؗʳ1.c8Ot)Sd*f1fG|KSbG4QHWȦ+/`]aidJD:|xpHK.Z@ t ^(za:eLs@9l6U@<F,5fOUI{ֳWzKfz+Ц[0ļP;%⣼̎Q$'E"<00I }kbPQ>^POE;wU9|f]z7^.ߑ{dpߣ$I&JZoH]q7='_xogJ^>Xη\@%UR*y!g`> u)S\7'bşVR1ǙiّH8U|>,A;NTU-?5ST9jC;:k=u|B՞uǶ`yP9ڦ}bҕɽwx{+G^."4`'8 |?6 Ad|ϩm2E%W괵%:dgjXmRZc%h,^WA6ET! ~𓂸?~ ??(n>~_r8Q2'/9qpG3-x1ҤU|3_ 5vQbjO^[6Ym ޕ 753y&cdue2rٹoEiv7wㆣp0)n:5rE/+_6xjCaibx~os9n#c,,@Yx&/MhKؖI˩?/)AjG`rK`zx׏m}W65,M%T|c7](o̘떭ܙ/D|STg}bQQP…>0IW#hњXs9KwyusOnFcɰ*uT,N%-јPT:n(쳲u+gKuoJ;TģwǢoڗN->#Miu5sW,ﯩo\t񅖆xS&MSz17)ڴpҔ\%*mzѼ5/ lu~j()'7 *.UQ,L1Ͱwxr5viJR*G^β̄0&Nfgo#CS~*I+غS-]I*`Ųj|iΚY^1hMa~J΄틷X_yKbvqe 1g-N_=1{J A*ihIn#61iX<ܠ1F+@ȑXe8n0+0O<8b8vhUsr5h+'j*G{\ޟ5zƢ^?jeIco:t*,*9iearZU<[!Z-Mjeqr_|">#<ߜ*Mhn\> xHΕ8A弼zDf4IcN`בTM|xW*Kfwp@Jd=wIg/)h3WkTrxy@Eb ?UBLWY}|S\/\׻ȏ E/MJ"b|$ր&AOm8FF1djtrbB>z!veݘ~ QsG}IDQĊ<\kf_K6hqvK1U5UwJV>?$8߶ 8VGSucPS-U"ɮm7UIKC j/ r/F.04z ˒Y4  #Ǜ?d_,[-ه,{~/'E98fhVw^5 _1_dvoxkȮZISZGW`vNF/4hW2NvǸpװᰛYq2r !C3aړ^Yw^~}c~ m"~ Rkc3S8l(]G\F84}X8/a*'F y&3B$W/+'a8Ng|cY @@%NZ,i:8] nVe0` ,Z#~Q{BP}яN\$R47$Te`w0eݼs}hUw|O$a%;ڔRM̽cXo]]DB/94;" ݵe :/ X_!"ITEncb1,e@lx'hRv&~B;SHa?J4bߞTA_DuG{ҙn?xcnDƀ6>$Y nrv}puѪ-HE6[khB>x AJ:#b?&r~W/yk_:& U ͒ږR3|;TC5/̞ڃ ʎl (%ĉ}>@cn|@HE i++Hl9X^74\ O4ZA,%O4&!'oֈEx'XB;NIk o|v:ψ zvIэh@(IdL")&aUO 6(Ac xSL!P*<{$gTpi6I%&kOeുR><{0GO|PicZElE“`$mjs"SNUźm:sU+Dx@oqrv}*\]5Ӓ] +V?)4>o Hm #0tv!q)yDz$&+yĖFC^%G*k؛͜8{K FVѻ"KCE}Ia/ Zh-#xq# U` ab䕅lm( }aS7Q.7< FطF1\.q$:+CB)n/x%- r\VURT@}8x~!Z&\?&+xwy<o,ojd*lNɹUZO <djJZ'fJDqg1ϸT!k[$1 gȣ@߷L܁8H}i7tB.Yh-@6bu<Џ貈.f&u({Z`Q`߁ Hߖ!͔[*C^T\3j)?vr:ޞ:%ԛh|F_ |h7$حE\[* ]*<^k0;y]QA}M9B 4g?y> @}ZOE23 [29.bK$ X-jK&Q֫z;/B"©LJ3-J5M|s[`40+OH~d@˾2ufom!TcgRC{ 1ŏ[vvWя(=Rw'yFU>y'w~ֱԥ#S\^˱viبR7ف{!`@V 6%j@`˃/1Դ=G?;%vjt03#*y#Ku`:0$ %b. -g>{EZ&ծ@0>If g(pKygO%m>x(hdT~⑒e?q)2v#|V#w4fjkbmSd^ Itس8uk4XwgLw|5Vd֦ -ko!3߾|U+Wx*<$R n%|jAQTf$ej: _YV~׉o+1Lȟw@ h)grP:378gWR ZIȸZ| "P`ˀ5Բ xi7^b@/GDϡV>}|EtdcFKvpƻ6 ݃2*{4y{/27*{/@!{ջZ>oXAe1]x-즨: Q.ԈHat_֬1 6F9hվ>#e2ATxg 7A!E *\Br x %E\yrr5P͝cr_2j3_l9TrSHͤCMcJ A: FzMP0qƠY՞D(|yEϧA@ëg9qto]A}4Zr9 *Q"Ls_|oc+'-jCaXb쫨ݿBCjzvpгQ\g஀qR7|͝?Ee g [F}O1D}NmC2 ˶b)5 viW xOzn6иcoyyϢqUwΞH}{i9Cg`1 ?=*yn iamZw:g=9^۩>؅y+=^eȕ^wv -22οs7=i#O?OD㸟{Ciex-4 2_L4M︛ѹS(4#D9,4˸S_5{YJ[$ x1ҪRZz(:/f};o/;[6ZUrƯKS L_Vt(fz-c1X=~ qQ^T\TqO0Ma)#\P5INP(!t٫=h܄X>_p˸[ߕ3d'f^gqAgp m^qcY>7#Cr4/sS(j])ՙu:s]] P\{1z@~^-FEuu>ϫCbmr&4v 6o7 z +]QsuAr^Ņ_Q }J팺V ٽ&bb 5ފ$T+]su's)cac53Bt0.+?3g?q٣7ROs/qDثyZTrܯ'GO;6-0F6M#ǼJKɘC ^ƾGxB'%Wfg/a͞D55ѕ[ߣ6 Ycc/ZF~rBI݄BuHRFZ) [5VkVZ a%Kښ8v@goE|Urrj>`ֶL H ^!b7ɿOSGw[Q_1{uyv9s>EӰmP-\"]K}(0s]xP0/(–ZہLɳ{ƧM.$CA$Lqam ;pwqq&l(Rsvh-mv _!X~taAm_MANn^4t3|+P ߀#dP#2~]#π/HOck>wB$ECI'3HTd ʪ(7ɕ*Iaű%ҫF5 *J*igH5PV+,@hHV:k;-:J4h|F,ob2c#0rw{6oW,Qxl>a}dq΍]wCJ ؕR%"M mRUP΀ ɀY< }FkҠqގƹS)+'aW |VS(-,tt1.@1likXj 'Ka~Am%i2_^a찻6bRh,=*Tulի\E/33bJc#DWg}Yfib^JK-NpP &ڢ"IwOFI{x\zR>qI[3@(Yal oj2=~%ty5vSm-Bk H'4 Wˆ|2/7+:oPAa\jRFdPoјuwj%` @;? ,`SJ mH3x`Y .׿:Jk܂ A3ߵ_vZE POP}kXPd=kq0$Ya{B ~I 5@^Ʀf -'w(& _( uHIP,?~ZH".S  mt$Đac=פpc40-3ԫ+H& M TXEe%f7/`0?]t@s_Qb Hn7J9 ߌۅ|vn'?Ec T_,!^yU= 7?˜ ol|9D{ 00$U{  ){g[4Q7Pf($R>) n'i02jwOEfb?x Qd>4f'F"69BqÖDQdlI[!x=޿IØPsS&jEFQXa6uYplN$t⩂W>3|<,/4Ў?C<^y+gYMOfr=`蚯uu:Z&tkX|NoctAMFsn[ ɩ 2qDB-'0A})Xͥ@h-s.i3vD(T&}C/dzXHid-{m/9D>D搏FV+!ឡL؇37qݞW 1Txz/d+Fl[gc.+c=,>pE}*!;9<,tR^/`oh>ه86tT-pg}%<Κ#hg8iqh)޿s4#i.NGK_ 80?;.8-ҳ]~=1X~)*õhڦ7pî?$ܭE>LZCAd _1~:*z/:)ZnMe87N,rP3NwbחR/3)LNL$LNAaQBU@zLU 1!FjT58RLкi閝;窠Z֫-u27&S--K:UP8as_'hm]NөɑYy= x^K5#|ŠJ@@"YMWc>4xbF#F>F k P"_dN.jԸbQgScM#;7RN##9P[h Gs]&P=dh xIcWa֨i LD R/c;.~EaYۘ SP,]!Z|?T>y'QK- |GRE^S)%VN J8'[sҞKj[ig[4%\Lp_fӑhzb{Z})v* '\qj͝;B$XK#c_d-AXuoK'z7u2bl0!g"Yj٬'\-{;Rr()[Z pް_uz>o[S]@ ""!cVV%?scn0fhTڞY6?k6ixcZ-:)[6W-uDݦ_Iv(N=ތ`.ȶ EtvGk=$ėl'8nFA/2R&uZcN՟`t-{C 6̺2Q4~I*g!*ψgZċg$abadBx$g'5i0Qj}ye|_5uMuN  f,S;'Y:Am{(c{|,A W* IIY'8/rJt|I&rϦasNm6sg4TgZkOyN0 lsr}HMc6#A -|-mvM`l{'ƾiM|`™yur'!9.>Dw4GPW-ar*t@.ڳ kw-׸'M@ڮxӹ!pZtk+V3?ppNo2ȟ$ǀ{sXNE%|U(s\OMɲ1gՑF=$x)F-nD72E6J0gWHxhfCMhde&_&!b_m- &yW5k肅-YKtsw5 ӒX`SZW1ZX9A&IbF&i?$eʢшD%OR\N J&G(xDbk ),8Z;BMMP.d7_aAܴ 2\S<+燈v[uhRw4+F*IK5NIV ~Gͬ\4kY,}Mr}=<6TEs?wilưǔ`n#i|xhv~"PG#>r $"EM +7/wr:h@0,7pV\IH!R\@Pot{.Բ`Pt@ls^4_s z֪y9OؓM, rV/P6G<'/bGμG#x5~Mbٹzԗ25tA'LVt^nDl _˦TVyWe﮽ 81&J([z7|hm %2Fo)NkjwlkOio4&Q5r;H=S;RxM2ʼ>0ԂiL4Z%;\2"LJScבܭH1uV yOK[Lׯ/{zG>'Dړf B:$UPnJQv(?qZ)V8k 4R#yVI V{gU:=hNjS [.(̶`@42nJd_rޛ0X*kumtn Ge߰xH|#lr gmc p5N(x3H161 5Fbrl8o../|M 6\"ܽ[xɆ E5ƒ*36pP]-k } ԩM"FFӳuvk:]Ioإ"6o|]uъ556n}lwSX|+j4.Om0}QڳfZG== >h siǂRp CML%v;3?Q:X T 7t62/i2j-J9SsHJIkZ (^}^SQ@=ۅݑQũs6۝iY%ThMgڡeZdX2=M($%q [nOx|da-ֆ4gvP;uR$zZJJ||ԭLrA.C{e#Lz >Qu||h@}wVo:dQ4?pq⋸F3P("n4i\ZlΣ֮uO]6 rRodV{MƧ0 4Hۻf"o gbTPl~|6u? slPBí~`q~ޯTµk!)* Eiڞ!ct^Hd WwiZw*⪘AQPo Ԃ+b;DSLǓ*x޹*qzi #\N W Dd':e\ 5A."H`SZZki紪rP|9%B9 1Q#L: rMC"<7bq'i:rho뱉` B:qZtƱ%Z $lF=aPBOp7zZc^3ղ׽BŇwYZ6kBÌx}` VpE 1S1jdp96 V49r>P oВm%V)nqL~6Hq Dn2UcP-\P;UeD:Ia$垰R;_Dn==#BEhP&-ЇP͒3Y!,D~1YC#Й$mjrX&ͽ^,\RJunJE\)ht+7 d2Jap/@T[dm 7ϑgO~7u=iOjf,E08R#i0}-o3;=7T:,pƬ;lO]yG[zӷdڂ[nJ$ Nަu%{ѩmt[5:+Jma)/ݫw{rD{B @VF *\e#וiֈUX`->5v,[*5^ HuFؔ^qp+|_R;A'^qG2M_7w5 ?Г(*r3}Œ'jZ$/ޒQ{ t{/6 F}tzynp;pA~qvT-'x1/$ח^Rw7F2KRFxflP9l ʘW=lZ_dMe!Zn#;k2A͙)Oޚm\H$2zERsζg ~v뮯t|G0@Eo_]`l6qoxVNr}-qs3QBIapddv0<Ƒ(w0 wĜv(u<-4il&v8b Ύ^OS?9t \T盾 ü=Vo(&Uf57\{=3\L\1#/5QH;$ [xm!W_< UAsȂB>,4ZU<.gcC̞}z)5v>JT&1I%vsjnJțIT67 pgXbiJn(u:6^rhu,̖߸\!n<_t'9?F8 Mr{\qWش6:4]|H-3} n`͌u1q/4Q9Z!.6xSP{)l7=ߑnJ/pɗ1g7υ|%@2{#0SǗSŬpyx,+Ck(ϵXLeo|g;p>9Z_+LDgC&H ry5*ΞF)NfטϋVwZn>ww,5-@6탷Ԯ% 7itdzl'>u|SxGQuQ>//'/b^;˼KG4o3jޯBw(?Igd=&ɂ+7Wm>B4$>M.6Q/4i&҆;v+hE5%l:>a)gFzhW .tcK;ĥYx;407>L"9-ǶIwp6{噑EO,L3Խ+{ս[+=n]TgQouU뒑c=1I~l3d}=~(0ywD=Y ޻ =$<"kCxql^ϵF穊*xl:.=DBstyɱh9BwDd U ]ҢU:nn/QI?:$i?ҫUCrhMNp羧S @bj e Ct rtUt9Lh teQ# 9myogۺ<16G,K/"\(i.??Ly(]%rO47W9ǾJƹr_k=~#H8 jzÃkpNJ.lXm X_q-vp6}|_ 7Uå'TCm~N0wz,o鿒RTdj}3+o] ~ y 3*;7@6iNs Gr!CU 9Щ2kRBwNAl=9). O.9Ve2a<gHo->+w9oPXޚPsMk!$B8C6.($*6]hNTkK%b87%KNzwڔzv"Mjij'|D[hGf&"8h*slb䒮]tK(ڼs佐Fsi=~~*yYĂlaj{OqlymZugw[D ]-f =X?K:U* dItCAr.e:fi`rx͖c:Sš&/ס D"J@:n4C9C9_/CBk /4>:??֞,޶Ld V !.~*аۮ)>ݕU  Tg" uJB:( {! JH !gEzS Ӈ> pB&;p{K!=C5".5rBoѯ387V5qt5nBƳ|.@~@o?nk׀J߃r)#"1qƻݓU6c27hć\cS-WS'Fc^\h&՞T*3UԯJڭZQV6xĔDϼM(Vr., ]9ʪ53[֍٠d.9)urBmd/78"$SցJrcGfᱺF޷%QeXh/Xx”Fjdvټ_wѕ*$i_n85J2uYܐE L1CXXʟ-7?kOſκCjZ{Mi1k@yz2 ֨QkggZh") zFd.!ТzIw}`c jS>盂f7 a&[^[bXs)=pZ+!D|©F~Jx Ng)N6Sx pzK7$vbR|BV"3楪+@WЌxUH/-Ynm{E^!olܢ3=[-Y˚qm3+L뙦-w\4Վn`bgڹx38O^1Uw<3c 4Gw*!L9R#h݀|>szOb7:7olfyD^M]&ME¦أ\SG>}mv)Q ,[xKQP< xɪFz܁8^3>S<{gl6/] 5J::e2*b-({C>CR4ӌN]8f& ,Z,:D;UjKoJQhPRҭį! R-y= F~eKa>T_!"Y_QLAB<2I@Ixz*w~ޅtI9"Ú"Psn,WM׭0-hY'h2{T= 3`Ԋ,}<ţNښقᯠ"9Rh7rF%5 fpc2$7CL8>;ϫЧmaw4*!lmE{YM1\21d-5CJ٭]w!zjZд-"Rټ%**S# ;v#RHwLT/U}|1YIX /Mmߵ|VF>8Ӱd0,>O4s/cB %Ji#r¶(xu5t'&JZci}\g0!f,j~26d_&٢ }d)l=^!jɡc7EbB)(K8Vs|lK ڡs.&86P o9^e>Ap cxf9͓!oz`1KeUĩ7pXBз'mxc?{6@W^o&}]$#_:ܬ\j6y9pЦ''Ek^.1,k 9lQ|`b|,hv>-gY\$ߤjGq-6Or6mٴCǠPyI3roALpi練ZN_=~_ i F _4@iYU4mHtݡD٤a}mȗ[EC||Y4}ɭU^kМ?F]\nڣO3lxTP޷qA8.o|7[U%ϳZt6zƽUCF+zݕ-/0&V]z+B^ee&C]g;/佮C]o, r:H*rL,s(<'*̖ E˹fV 'E ^܅¦>R P&*衒!|Ԡ6 ]zr|VUR8eXxWJJ216|OiJ'%B,d+Je1KIf y<ț&tcL.kT䟙aoU%-2%yLQ97ep?RN+q:yي0y>;2!3@_ TQgfD57Sr*B 擟G3爛':(7[LTf so(R8-7"Ē^?. 5ɳ`ا'R/pQ[r1B3&ZJ6`(=UV(re 6 /DZ*khWz.eE(kZD{4`xTO:Ǧ˒dh:UMAC능qkE}ٌv8nuŦt>R(D|& V,|k}ɎzCk]ܟToبqYl#vm(oL~3 3tYdJ蓘 ,KΈ֪v-7LDyjh*3e0evTXErY9R ƎF&Yru^qgcb{@S A٢G6ujCiog|)fk1SRb@]P9;T0SkD%hG7 2]rnPSTDbh8ǥFݔI{x,..0] J4\J*s˘<k *O`wP|Y~SDQBʠRe|ȇ4qCmYh[.F/e MG`x F@SHc`Qp9vns bw K ))K5Go xLxn7H"I㞣2_kH(9U<~n\ݣqa5͑荴;E7u @1Cuo%,:>BRaYHń@и]jxph9mg}pYx1#PdAQc*ȟzA)㄀; ~^ښ,=@H3(幷epŽ] n v}XW΢ dͲeg_fpSdtF# S S^,=f}GUVi6AIt13e[W-ݱ{bI}&Q/|:kOXˎ%֌3%!l;{#7yvfb3ܟ Z \zЂUqOqUxdc8?ÝSʁ4itPN'_xȱA׏^޳7>z\(<: 3 g\Xp{5Q&`l w,2z 2xc~,԰vuW( Ev{# 1..?+vL-Ӱ Rޝw]u+S"T-/\8;MkI%ӣ(#a5iS;dL:Yƶ]ܼԦ(bзçMRX#C_Yk1Mj`֡ߎZ)[" 7;HrM~Ut&Qդնn8ST]B "i{^ΰE;}%,oЇ5/Apc^Dta{ߓf3ժkEbF&A=-҉kBc؏ZI[ qsʪd$fv遳~`>E I̺UX5l>{Oo# WA9s]1>Q  osR0F~) 3^AYsj& ?oUYUA; .X}Tl!Pīd*UJ )(Z)5 s9 1D*UcT&-/TMo!c4c穱cHUmsxu ൥KT1DC,Jo#NqRʏ}kqڍ_wwpدң޷/b`qs3J+ *wR@&=1n(_[qJSqpvh0ː)w-@cWdЯ\S֌%zԔ"1-K ϒ;1УLjKCI=uGFRXnh7oS^A`5CS.;qmF\Ξ [{ѓ5ŕ}?juE{hE6Z+j16ksa&g:; \n"0;T'&+}8a‚;ҡ/qw nޙ*TӤ"ʤFAU$['f S)Bqףb_^ʇ?C9tV);JL ,_.(z=b3y+3}ѰP \/zcvhĕ:y6=umM}ɧ8zVk(x +we2\.F*}쀫WMϜgx5j,5gfslq" M?wPՐڳ((~:ې0RO9z'A& 'o5FҮq*z︯V7y3\J3-,}[g:F d7R21+ kE2Tf0J,_'WrOPD­TȤ}Q̓YQ36xYaF1VYL}՜ 1ǣiQ%r+.#I]_8NL|z)Χo"C5"6̧t`%&L?W}_qE>\=N$g\RʭzT;I2\pڢ5kJ?_meV1Mgwpu;aMO5|8鷜?a?-F\񝼮r25 '%8R\kTE╬Gr9//弊 3Q]za)oaf}R[AUQ 5%筅Y ΂59&f >bs~ 5rppnA )TzbYM[QsYӣRhYl^]7xM$ sLSS΀+|uL)8j|P2%=TQ]eM~KxdCE]7:w\J~"i8KusfnrYNgko}x&ʂ<~ }k)0E3#ceQYG^y2gCC~hY;B9jfL!rǫ.*H_Ys47Ng`2י>#ƲPP1?&kRE\;" %%-ǟzzax:E5E:7/x]ٓ}*άr7LߺMюEtrFEw_s N^pVk_A㟨2]t`Vks*v?:tt&v|fC1su|h6PѰkf1â3,DF9:cZm&`ov'K] {݈ݒָ;f*,J}>N1YxovK q7=/EurHJ<48J\5^m]3c-;%;(kc轛C.aV/E!q.7(ļBʦ* 7\^wc qo,R@4(]gRSw}dU0@;sQ`hHq)Mp ψgut:t˙HPr{բ]~TXYJTl C2K9ЮRz$D^O񎣴A?'Ӫ!o*I$Rt[Eg#7>J'%=`)cS:hh75mnkp"d艞f(@Z(;Z%X_s s3|{0jcw(onv .^͎a^}߄t25lg#N3'1 DržzWt宭 ';_R?q\TDUQo߽@46Q`7[#!0N'43 Sqǵd%I=T3xQ%N j|a`dϸL*tdX`4pU"b bF{jW:G#fd#L],sYa52gӌGmL`07ÝrNp"a &6F~c%:y{r'ش̍1g<PImF9K=` >aW-,6Hmol`^CL.i3AeeD̘eR(:ĕ&3,(Y&iXјoa`:#ߪ2L&߸Old !$ʄх A15`RGvݫV1k~x޶Z yD|p86|__G:kmxΘ4TZcֵ/*X2moal+DŽA^ ų"]=PlF-n6_%RAp$h+3oL 8j Ě}pgϠ[c2`-Q5|a̟(>1\?8џ~P"ÅL0EDj67YDa yF<)!0%&KᲐKN|26 ,Xn͜@ RO9b'\7ޣ#=cqYW;: A#'49Fe ;ŝM ǘd~:Y}*^y^ _{L$eOg66;s08P4 t1<%Aiҩ%gA;?F~ Zg7j g\OoֺWR΍آp<㖑&Y&46t!]?cǶ1GϏ’˜a`GYDДeS7X+`ox@XMTtEG/'7^u- Z}r?P}eLOhÁ5ǟ…+ŻۧVwW<>_m{姥#3K1v<2P+<%Gy (ܾ0,30,g|y%%vlf.%$Y@Ϲ1-x7Oϱc416 ̶9O6\EҺ-##q2qDLjb&IR p"/wu+DNȾ84&Fm$.㭈Yό+.Rj]CC`L!&à)X>}L& Hw#&#$D?u}b͊1hs׮|(2d"۷[m չ9bp%¿A7g'H3Crg `R)Fesn^N C)Uk2H^Ĕ2Jl1WTRZ?5T֩ӄ1ŸHwosb#ދ}> Rq?~],G |Yfaz,{C~6p2K%C_jkY%\ʱ\a&73YrJH)3H/dԻٌ!38ӻ 4iH{sk: u#oܢW|O8-D 䩞!Uu pzׯ)I&hKDm $5kL_N?ǒ%qS?eUVJǑl?y!wa*g2qFl d$,:aaA`SMBgm_z(=0_#Å QO{ʕ O9(R+ӵ3\+w&R*H.ظel?H%~å9Hb!&0% "zR;[@h56BY㺕+QbcHkfA+⋏qwF{pA!*CD%qY+9cs> 11o9 K7z t5r,f۴A*p,yMya!˼BY67]%sڄS#;:[ YYljr"SN9VjKZ2#i2./W~'MkbǗ 46ZBD 6+Zr%tWz#BE }]c;c?i|9%vb|.5\Sp|mE{d]b- ?4c1t[3`1c<.(%ToYx['pc"   [8} s]^.^W+ïzYh? ><[)pi"ƆhA5Sݙԫ6>O䎩0si߲ޝXgeK / ֲssTfC&i$VhÞTgsɞMטOmgok!s) bZ =rUְztkOL廂7|۾vˏ'?דP_iZ1DVDVlMFʸ p: }MA5.C.s`CE}+oq>ĘLb ӒVx`/K{&*355l# G2O8C鸥o|V1'pF3N?cpWu FDdE]Rܪi}_bO]޽wE՗9x&^}yFÚ1ЩzUOSٶmn"4+[Ҡ8[kUM M9/ *BJٷg*hWP )z7m9y`rIeZrL3`e*h ųp}_{8!0=fxJP}{qgb)lM Y཯4lEbҠcb3lmD9/.z|nM;y8&Vs#Z" yP1IQ{y;&C0_^QjbW+^$_m#ſcl߽NH>{^bp?'?XbYF/ߴ+PoڱJҞOݺ1DrmLƺЩR*hD6p|7]ZVoXua8a $vXX=g9y^|ؚ1gwrԙ-fxMU'wvss6{3%}Ye\ԬDgyurUU.2 oK87}svs[M@C͎s<+\?uϝC8/]T9|+kϜ IMXǪ'B_>GWdT3tF4#pif+oYƵ8c7>|Fgg#BQy:td3ܚ{L\n߳8wIUbM84)l,&umX{K) {Оs]{͉iUA%2(7!u拿it޴k>]U}SO^5yѡ#Y\׭ݰ0@ᾚW}j9ĪE={pj@I/ygJ2V(TL љ/ N&#=$P/ԫzrN]]ݕ;ǙI=a"3 $GE1b""f5k`MʊaE}'o^w{=;{n9|ŪhUᣜ҉Sʴz`2B]@={q. Ukڷ잁yk Hի]ڭ[^>q<3@B_"\W}"K} 0.otٺziAjcJWt,8x`9Ժt|襍*yrYe"1A{6kk_l.JkojWlJk{wNKN4oTxA{vnDžѝ3Jw$bEMn6%eI/ȻmtgKhuu7]wv[=r+!wwj=/?H~8?{9S^z3q^`||q3i!θ&ԯ])`ݥez[ܡhIl~;ׯGy"˦1[q. ~w18k/o` 2jHgO\7YC7-=u;Z>rzftQ]ڪ{Él'· cY}ѷcǷoػv| J 孻*֟{7swwzwOI3߽;sرX;vdbO !?z%2r2x2?c'ע$w4+MR5k6GW3[L?:gW Wݼ;Ź(%x׬_6a .x+O]pLgJmu8ejqL=c'ۈ5U#|7|+M#FK\'<#w.B Wg>G;crxꞭSl|[D̉6O=^-8裑]>Hmp&=3ZZF99%С^o}ۆ|c|ֽ<ObMۦˠ+dǒ+x]dnm/yK8sfÑ`)VxU$iFVH:<@8<O\dN%_ ! @+N=|~Xed8vP-wtHߚRB.ǧ_\EOx Ƴjgֻn)18Q މt|=sW/px%kFTc$'CWrq}D*0H[{# `ry6o '?e/tSRmU3u!ͅוOGu}(S|?"zp rzN'7M{O_^NGBի5ޞVb=W"te1/p0mQxx3B]]uw\ވq:wkN\KL=ܓy19/I8{?/疱Щ~={_GOE3+hRphGԏ\|2[8(Y3Z^}kpn5ߗLY[k[暣_Z82vO3O.LNCFxџIIwUU5k-kvL::[7 7oM7=#MHOݼJEJKd6V&9qJԊFVd|8_yBoOGF!fO;h!AEbk}/;8vJd:w@:WrS/qe9l] پy} 6;A#[rog=H7q&Vf6uJCI 򆾨 .n_sѪ^0}cO0z xGl-`1+LY z2=ÉToix(P/ݼCg`}Ḙ/nkm'j,4|>\No}׽63Gok״hxҳW:9a-׳u Z dzYX qwaLgBm| ߞHe-OP+e;ߐ>iC4x/_6Z{mUi#`3e t`N7.=/F5x"}~E Y{?w) =į/rN-b8o8]9OW׬GCA񁱗@m}h ā yp:LnNrԶ(|Gs—8i.i09=6PH3u\u$՜}P倕l}-~{LM nHlC^O.7. &@U_Y\)}weK{&׽ؐ3{^sv {(n2o:/6>} ncQ+:C4yX~*:;֝pMnMSIdB3ȖY׽j(ƛ_pEOXw2x ) m%4 p, >lƌ2ӆ2KύxC<0ɭ ͪ~k 5༆|ҿQI+ϯ"Ĥ$∍%ӈ)t@鼦bUAKReyw~po\.˅`r}"6x)n5ԨRydyN, DHA1l&t0,CaLcwR!e;99Ÿ_:"~r"qz+c3 ďv*b7]xrQ]?8Bbm7sʍ 4ki,|ސ.yn! :d[|( K+X_u?OZr/aʟl2cc;|W,$v*nMt·/kF}SYvrEm4*lfABctfd$`o?3i_}GĮ Cs#O@T7jgͿyZxKר${!xۮ7n>]/_8cWǕSW]`VSJWO§AT+J4eۃ7OC z4*t mط:VbVffhyN= ɯ~2~Okf: ^'m˳#gF 1b]maFv]Jߣb,41c 7pʉAn1ˤfnnU+C+qlںP 42d821w%3;(i% =.h)oMwyIlyN8{s!<2GvޫvƋAj,<~kvtIW.OpA^тtσ|&WJz}yU9w[/L.#S_Hib⍗_n|h&^,%HzgvDs}FVB߶>!*tG--XZ#^,pkmxr^ ;_[10 Nt5m6аT&`( 7d `4S+My/wt^ eɜ`FEѣ:z [#VNUsijj~ImrVg\^;>eV~o7\寕=H.Z34%zFGTcG$Oo]'4}̐u$i}(%AYN22//E(X(؋=N C#q>PWZ>> 0.yIjc|RBBS:(mS1]>2c@n4=1UD5- e5Z(FTwFsL7:n8J>!HhZ7/9AhxNjk5VDsU5J]Lxhv3 ͏uo [k W\4|\G"ѕVEi;}u{ {4ޟ"^oWS<9J)/ T:W9X9%l.ď~'}?j>\ki]>.^?'z{Rv}*kuqf Y̥;}x)F82Eq4TR%ayI?VSl"@#1Nzj+Q$޾5,74B*zE?Y'CNE!2Ck?!]0\gHxYy'!q}/ ^_/>_o/nVXkGlmu3u e% 4г,39u6FI; .j@] v"Tn:~ꁺNk<zt;-Etx/[GtGw;Xh)x`=QEԖߗLzD9_{h9'=Ϡ=u@E4 u3>0@AѳBYu=g pT=nq6ioָ8t\ FQVLljk`<;וT6?M')j?xa!v\4~~CƯ缄_7~o OߘYfOjuSjCIY?n_<.+IJixz\7^p{ҫg L' zaP u;|{vaG.vExiF2h d l(b(P,:4LPMiEr,E5|АxF3ئ2Z,0v =/'ڗ!>of~f }B(5m#1^1~FĨZ)qQtM6f!5͇f98-2~"8[M}"-@S[ZσK_3KDq.S,нf{~e#g|aMŖPo9Ƶj`Kx?9K#J0EN.5NLЊH bt.ay]reYrE7{2QX S\ q$8G @*t+"(_ 9h4(0* A2L|Ч8@Vc]n[|zIάIX{ K| Ft rn=asu ޓDkD%3 xzyK:7eָ F 2.3L]5ڭ8U/*p;h k di/^n-F/ *_q=s)C8i*[g8R[7ܗ W?XYQWJ~&K*LfBm=d.Ԯu eQRI|6D0fNW;'eHq8C `)Ҵɖ>YW1?e C@\)#'EL[;L_4 `@G -Is,ѧīA()E$@˽75&G2,C\}x(yB VO# U++և HM{>aߣ>gy+Ia4U@U#iZ>8r`okd,樳D?e  ZuWBEQ6/oL ߖ [V %25T:P 1@By3D\10\ _m K˦j˃1Cd W/K`O0q`ĔZq "{X3)Y$(^h0oiU[E4DIj=݄5.5R/L޵:ƤEs8Ƒ# F{>SFsIZoKjv5JC9j[xwP,}K' 埨˲B!s;gXdk!qO!T)&E H[c8 S8fa*G4Oyųvn[}@Rʆr. D{έ cG {'0&j-.0?դljcZukU??Z]Zɸ_yƋ )T_jz-BSJL) o= &R]&X1SbaM3k$AAe 3M97nɲw_mN `j@2h "Ȋ#r'Tɻ1pi׋HS]($|mfS&%=>B^4ⲿJ=0yJCqjґ AG?|Yg g aYu[ (.@X|-f zED}[^u,RǁgD}7Ë /i9ВJ Kv̾e( f'Ǹp"ZmUW =4ؽT9 w3kwfe̚ @vKқo7~fSyEU`..:&@`[Z,NGSCjw(lwgCbO,.QWd7L ""՜οNPP9.̷$Z7-'~Kob )QTՒחV=R('zVɹ!Ξ 4qsL5BJL # ~Ê7O9ʞa)+٫|<=N^~OeMKV f38e_PP^Y: vH2`>qeBѯM%tjK;X`z9k z1XzZIgz?qߗ#pPB= ˙uܸro9)faL6e2A[[r E47Z:3yg|9o*BCre2-?D"HGc,:B D[{0z. ^* 6%(i=m\硨0"@ɖg%9YMe,,y3>Gr "r 4Ir^e7cZ?a.<7\P7`"K\!{-!)˜i?(e J˅*7UQ7('RJP@Gpq$s˵1^ M$9NcJk5A DТF#h2ǧZ$n&tdr#lZ`K0֫+&VO D𛡢h66d=7_K!-yDi=/Ep 4#y`“NW୧z&ʙ!>ߡ1g\ J~ O#`f'}>rl1͚,rD>!iĻBfTre\y U>y6öܒ=/HRQBҡ.Nn 9|_ 3֟q,4.') !bw!噰UI5@~C+DD<գ %qa:܃ 6"o<T9Hl$$ << Oq==-Ϡ0"Dٹnf2 rrYָ:yC]yfnAf&C^73Ed5n6{8׾ECn!R =nI(HĶ4u A%7ڿuF0JmX$f4HW,pkoV/0V[єN)âPgf:ڽ%Y_ijvդ;OZ _ym8};w4gꑤ? LM7P=_V,E?WffKXXqgE)5.7Sfo$Һ) $s[Q&Bh9 eMa>&x^S<{;\|$YR.ਞ'5пShY捸?ﲵ=$@ȾjZyu{O>D@_s @on??BϿFݨgH-\M!Oldo&O8暙Z2vl-Z l=SDe9+ h4l M,2ppp^&Z׾ĐOC|.GnC\ok}1 #M3|zTl6l6M7e|llfGE16v.56.Y P: s#$" `O*/1p zMn=S_%٪V 7_> ҏDw{-+h]gߑNX@ CpIo+!EV壽E.A/qM& QڲHEu@C3TO2p/ԍ3x̆>6և>i`,GZj6oD춠/\K7Uj&j[}^v~,*@7Djn,7cճi 7k?-_9~-پ.h0O Z9Mk08X'wmۢ>\qɂB/mv6,\ԥ՗S@z}de2rh!:#+}VKK$[MrG ͮ)xfk'Wi`gx|h|IתQUsF\GNq\N4:cc=K;ѻmoj'ǀ+.ک;p}]eٰA? MIo:kFwv]|y›MgL${+Gں; `w^ݰfVztn횣+G߼fhi{,GdwWPڠLڃʚ2깠>yWy`[ eGk`q`~_]9#(N^*ɺ}ƥGN eրT.گrm}ZQݶ d+['Ս;ͫ AafV쁘u߿+9:Y" *: JN#\a)"؇1A3Ti||G*ɑ-EJasջ34EfzJjmxs;>0;k. fpS& vv|*C.p]qű d Ǟ3op‰Ǵ\=幍axl|LJ׿>jѳ/~a(3t_~aSU ʣ[kvW [qQ|^ાƴu~;dksg4ym`kN'lHL#'FN?l ̕GQӓĭSG*5 >1pG֕*zѿW~ *e:Np"Ľ#;nݽ! :n;JOQ-3W'$9n8#jq&|!x 0HDŕ'orhpQJ÷~ `g@Op7B352>YU}Zqc;θOզ> jX˥,>nWV{|suMiXR9@$ )d:4Oq4t<.GD{q^XL7g^c4:GR%̖z^a/xF]vQ+GT=fL >E\5$Snh"GB 0Cdj/I{)- ūd, |#?xpd+qp֐~]oKe}r(5@m=fĄyڠ\_]϶qtl`a/<>\-X>֣x,~lm ljwRAKL_\U Ki&;_dEt٨"Wκ[ߌ ػ wn"RO.d?מ!:[ÕͽÞT$~OQQ-~+Tv^dz<^Ce+/.U"̽Z4߀G<pI>ma #C 5ޕ2HWm[厨*%|,*'pTtoX%_˾$r JGy2Fh>); 5]7{LK-֑cV J/*3s/ M^||x:l.+<*.H }>vT'>B(n tDh߯frXw\0ja}fǦ-pZM M.vb]_[w]@Գpk$ۚ;G/OG)٥ȕSv4S6`kf3"Xy_ ͩ!J_%ݹz_ +"$\g_w=NlaƩp\( Zj4Fԋ@|02"MvGp{'Ek; %L|8 z{c=LiR9!GԲRz.cKZSH/HΉPĭDZ/u]'ix94' ~zfdu&''yxE?B_vcXqLz_wr<7+C_'$c26VRc\ hC5:zo' Bţ#7W*JeKapw(ѨX*p粄qrm_9X=։Ojj/~džJEMf&*tK(|Wu8dN^ w޲Ϲ". ?.1Eh4B}\8c\`YqY1|5Ig;6C^n2+\H*`,/хcXHJb,fL6(s1rCL 6CR(+o4fŤG $US!Y RK/+U mXR|R5cjk鹌G?s;aL\h׺[Vج79LߨEpH{4@7-Ht2- kqqKVT_|6BO*#ȼ4oHzFg+E-$ROHl86 Jt$ T>"eo(fsI.ĻmIA;wE]i HΫcTr0(5x IrUYrB gWod#ŧilxN-OoR9NfE [_0_Ĕ7,o u苤W<[(d6-4/cqGkv/&$IzDlZle ?}"F{#{d<0 |B 0CX%~REI69$AqYG\תO(>wSU RadqœU [HkOvZb2^30J@Nkrv9T\- i ٭5}Q{jH IFiI}"iEC@*P4uMЌP䚾:#\Iu!'ul?!`SϛP@\447 KSAx h> +(UX3=n~zkT={kG8w<%Mzϛ d6#lψ" 4˃T( w>WYqTUxc׺u0C x(Z˜W?`XpTʂ8=*GTQʂ1s{O8ȇc )!624ծkܹWr[46 R9(,¦ڃ[YCVMx٩=zi(Q6-!A)ho.zZeYci/U Iy1 ӍT~2DNJnMK0 h7bWA㉣+pn쎋@IBQ>Nr#PhX@ѷ@Y|2 X,f8=/ fHɲ+ K oXLλ#PbX@тsDyS Yɲ^~u X&)dW6c&{KmvuٰS}WSTQv؆m\#+h}lCBOEJV\;:%M[jY^5U fQPm榎)o8F25 H-Yޯ&dFn@ aW: +?HSVEsGFY& 9_MMX!32R <|Dfˆ?B0w pUQidIJHҒ?E3LpF1e&Rad:$+FQ:xgK(Cͮw}YNv^ L~ߎ٘Ohl8`nqF9 g'P} R a ;(ba!#[ XÏX<9gX:D`ͺn`/EƵQmYB`ڛgCON nrK&AH9J'w_7[8>Kh;'@tm&7|?J.j6>2cP&E<[6p?=i+tgBğtR2 Erl9-~;_};xv ]b҅qxgUzD1 Ly+L{|α%&kjޗo,^30OR;qj$ke*msn踞2uތ)'.DZ6ʦNccy&^EurqΏW.XA%= L* GyECtzW~qpE 9LpS'>jyMl3dȅ@աDtte3 Mb嘈r:RRz鷕Yjpz gDܯ^a{6טhg`B2  ho}܄G=:!fDp}$ɖwCcKy{p1Zh{8I^UU]U]Suwuig{A*FHH6&acg=6?l0`㈱,0h{~Vu̮?F=U{99M'A$/E|̴X-ʰV W SI/$/0 x%Di93նA? w]ǯcֹ ,3qOoA2VeU}{gNr渇)$_şn$}=+66D1.D|1]SίRN6û7gLq|17B85xN&W&&P >slb e|S"Va_m D2uQDvYVC?q'zŕM"rߢ /{F9:%^5{X >ff񝹝P,M@,>=gJ pOIR<˯Kӌ/e¥Qh cq1 兹U7;1W::8MP^ϓjih&^K@[!D>Jx:=A0m; Ăs?KI ڲVަ h;gy3{ytãC=RƝьtiԙ_'9\ӏ@1:ǒ*ǥ噒 b4/Δ^ũMR& 'GƇ^BTϋ0"Zox-2jbě%ǓI!]p4+37 oOE0Ce%%)ӵhr͔9 tn$֛D#4Xdl[C,1nER)X*­9P gZisCcX/LFJlf3 j<^ 1$iBNӛnL!bz:!!c-zYotnhGAw否|nxl瘟sxŠl`7Km}x0WhD#9lfQā1Cg;j»4z]cAj7I#e!/vCAY14Gqg8x;R6,C WZ($zkyPғ18\ǐc)E]B+$.KkGVK ;O<Pd[鰱roj)DžA4kfAc[# i__vhzh|84˒s<{oLQ4=H"H!)!)<D ޅNkh_$:)6y9 ] /F`G~ Um1WQMŌ1c+ &4jz:u9p5˪?b1+ގ;O`f;`}Z3%HZ %ȇNıo -"=7b m@ݻkId6o"gobKW)zp${!(&ɱA2_O6G|3灅1P "o\ռE_Fr@; 8U ɡ|qp h ]q&pY˸\]#bMѦ #ldQӷaw njaxbi~M]ߤ',.o6Q'{.?wm _^jǝ˗q塠0SЀ_  o-!ph+JP? &C;'q"|q4y1 lF҈;)+x?G%ͷ0vǍ"5\lœ _ (3vQ M~K q[r^tvUt1Ȳ!uz)P,A&Bv =ӥd4Nbc,K gG۔c()ۼw'wc^ZXϊ^JB$>jJ i/` f9:XTʙ_q@yGyȤ=)w|2Q.̘S! ȉЎ =y[al%ԂtWpcTQUX0 H8voEǴ`|%Y XvC n^.`x/bć1_J=K< NG;tCos%nqKtxlso A{N<၊T#BH ޴RJ#~k7"rL秉 Dxp9w1 YvmKѺ]apjkC&B&4 vHfwbNGmi&Hz#2\NWc'r*wOro}Vod̃褗ź>_NTݴh&^tĮ0wF\|)8A#z|;s9w?a^cxfs`7!WTx#ro^!qGl 6*7}@7(Q͹ *׽[[Dt;m aM3ۀaY,UGقnf{;BiAR䭙8=2. ߘ6Gv(α5 WÚa9l/#at}EY!a´ɘ?96@618v7h_pm7t75KPzn GD a==H Y4B|r:?A k^Kar= ½ۏ\'-sF2:{ظøoO" MN9~rd/i1׆YCӎ0yf!Vi<2kƎ̎4%XFtcIMdM|vql?x*${' 5a&HA\WmMNJ_.v [/ЁWCS㻾z ;N6Bm=BH?IK-of s,ȵvަGa5'ZfRѭnoߦL=frc8!B&FzWi6d`W ONϔ gD )ͧ#i掴{rO$Û+e[dAȿXY=/(}={{/9E7hذ*ē]ي~"izAz0$Ly IS|Ͻ Jŀ-7ɱ"`HoG E F.+Z^7;jʻưF$'{[ qLn2h*";>r?Izo>mvؾeu{g͟L I]\Y=3 ZH~P4f^iCp,;pb1vËǸ(zχUrŐDnB8qI]__]4ڵwtUTx0?WEAN<Ke13N. $326l}ݣhst|2^`",x"1 G{"N>\#Ah2ʗ-k2r/gO5q^!gh&/!EdA2Oz=bvmy|V\5O N85\ K-5Ʉu"QxiWűܡv(_$NtZо|Y/=Kc錻{<*xd0R|E,#غ*訣xw5PTmhEJcٝxxKQ(շdp?&KNEkB:I|iZQi&G2j 5Sw]@̓#Jfܤ){bG0اI88Ρ_& 9r粶b߰y~ۍ]mAYN'n9<rw=ثnNRF/5ӵB|| &Ylz-ty䩍(^ƌ˷}IkJZ*v7stwO [z5d[}|;4ev8lʑ#We w[&^%UPL\i%B=Ϻuh]1g[ЉQءfrۉyP|>#%"7K)<=]&";C ܂sz}VŌf_cA=m; Řӏr K *Bw}!I<|FNzr-elƬ7?,;ٙNP>g25l>gT [3eWL/n=A5 2DV/:crzy:y;߿,qz#6*5ՁR"qe`$Kl- Dϋs K1daX-(=[J*e޽漛RbcC9Wѹƭ6mb"㔐M! L»vgs݉2zclcvfVӺvafDkc<zY@A&Eǫ)e@WMTķ>~._nˠ]QgÞMs;sģg2*iOУ ;a8NӜ[0aIёWOn\: )yI9/oIKQN (],#Deu}ɚ!@9v؃&mr~@䃑l|#cKqKsznNWz-7IchȎQÚp' $q=WlXfuͮN)@LQ;J^a#e 5̵މߘzgDTN_z8jkdoȵ&3t~מ"7WL( z|Hsj:O,%jovɋC0Dj$!t13"tmnZ|HL9Vy /;E$z AQbEd'(-Ͱ$z`HC=s|`} "kOϐ)3?xGiVrp~ }9w7;)EJ ĝfs{ u>'tŮAzfR"IdE.q%kz6]CF`A=0GucN$"?Ђ# xŽR#K2.yrwvmF㯹V ]#bԩxن>6^-rH?]?^ ?Ii`1ֵ9/L8<\+FUsxɮ)|/TSnD3YOcRfë|[ )ǴVse)\va9{g~N "bexGz'RBXOB(% 햼i@Fk u^g%RQ Yn@@ (C?+W 9FI&q+ |Э[Rh|~tX]Ffx$8E%"#FA;v}۱ժjluop4qCBar10M3BˀQJXfzPGRH żaT9GbZ\+Hp Iˀ!q3bQLgTJGyU6gi4% <~BR{:{4e}B>!S+ $y$;)*,ؗ-hOv[ {?;h[ ׆ pćE0[.f[fըF Bs+7iH ֊!RU#`4Ak_ jagW bRE J&TUզ|RBN{h>+R>* iYnZ4 xi.b9s5}^=! CxpVt_ L$%uA׏>=5>_hlĿy .q׃?wyqG+byޛ>FQZz?|cBfӘb7LEo:'s1u(F]r5 y3(S~JߚYKTHR]~ݐ{N[˩h2W r4MEs4ւM틏ʯlo =d2ST}ay'xNpv6  [ǣ+1>bM2A:froޒfN]5ۯcߏ mމ%uR n9ScF"tWj6|iZ~*ޕ'K#~)o@Cx"9EĐB7SL RQm)᫓$g`OlkSl+ O/(!qMi-dd۠fCg:5 ]ld UFN}tfzi) d=ŔT.Ofȕl+~È!cr8'vϩtλ Bf䝿u50_PJ [SH,opwbjE N{ilu46Il_В/͹)vo3w G <7Qҝsd'%sn"#G֯ob&͔2d_V˞⌈ m#l#~b{+қ-< rK+[-JΘ (-i(H2 ycG &$g K; 7 vl`23V7u6R&ݣOr(bp6\?ƽ΋OѽN8oocnxQ=ie3KS}])e ΅I,-u,7 d!vs[zb3#:9 H^Kۛ#cLfs ;GTYE֍>?%op>j\z/Sةpm~ok@/=7 ׂpJAO1amT]έ4}wuq1@ W qTvBwoߜ7k~?gՂwy.v?(o.Ae3yvΕ2.k&e%1mvu#5U0haSKŪi.]XHtPFzOpH2QMRJ5ozxqHLoۙT| >I"Rl; u,nnAv #yy'ɸ2$|>^"p$6/opWusT\^6H=Á,ow^9)bB-E RƁ=R!6s B!P89e*qvp(>-!IMREq^n,ڹWYӮٿw{.˓;{ 3D2-6I=Is\N3rBWX:doJ32w/ٽŚWX*FFug-;B$mp5)0n&)fb?s" ҥ~U'snl&Q;ӪH[RV0b?,`tOEr ^Z\%ܮ'6KMzmiWekKBnP\E=8'w8[rȗ:8VdZb}71nȂxL+ootQ r~" |Kk"MSNvԗ VO}6ovк6xsWTs|^*QhO{"ʰx43i nP`p}b&YmW|bYa+s8˞ְ[{6gdVX0>5)PYizo>[zU+t'cD/Y-嵰$~ +lw8δf'Jǁl-V[ ^]>XP#xx!%°^9[2n^$ҙʣ1 9+KvtbG˘:B,G$̀ܐ%Z 2r<'dn g>6=NȪ(=Lutp]h=f ͤ? $_$ n4ޭFa&3DA1ODc9aRKL%3O"?x".{FOOwtZ^![%nѢAJKŸ1M E=B( bv2zJ*̋ s0FZ s!S2jQ4,vҞv#H5Ε1]*&Kac. 3ۿԚ.{vc,{|DFS U)8ApztDre]f,Hg?r3gn\Ť*fM4:.W'ҝn4)/w?Zl\,hϤ <2y,-G .eKn1QBڝ'7جJr%6wo.XV! q6}0b%IZjS4CfY3ndZe R,Y+sC9Sh? t?'1q\Qǀ_sc}fFD9yb3UڝNm;Ps%!ZA\Ίeyܔ3X{4Tdg1oL<KG a. {]~rp %tB55.)wXR?EK`[? !񰬳!"h=!,K9Xr\"b#hm#SI2lS8p[>, &3jN$BU; hwܯ}rjm1X"$/Tn.aq[-̚ٷEި$B Fm y[jκ>IV!s[;[# c;IbJma##?QVG9-!qGF!c|=PFV)Fn$h\ޫ;+`"z:|5~Lחa$j$oٓinzj0yyW8H z2*uf0Ž%;qF0_jײNЋZo?-2Q9jN2̟xSNJk8C%ǻZv¶-&KIi&,nN܍ٚ*6 plaհ;:$h|'_ҋ|rmld+GhcOsz] lY!S[rm'ع&Z1em; iC8"OW|9W%m M0=af~]jZwn::(C&BcsZ\+_K_@2S;Nwts*Ǔn%V=ma/!0htKo>1\0GB~0Tnx8̀q_2kL /!"8IU5"m 4:>Hw|ƜxR_я^`c Q{p߿ ͫ%bu^KzzA-K@"z,h ٌO4qޝ;} >qHr3Jl}O(B*`؛I8ooN)w;Y=#$ _iKi Šy`?쟶`YOQT&3!g'vs)~>[|^zh UlHt~D0)cZftv<*DdEq j69/N9 k. ٸRrFT$ 2_nZSn5pU@_;V jT5@Wӆ p\ڗ鞝I'Gm?k{Y>B-&qD*n EM| ňHDSi<Mx/ Qe<#A R<-QC3qV0=c6ZG;Mv kN|8,u\P<&8$s' qz)֎3^^t O )'x5&_ wO!_&ݰ1 i5ӄyAM-8zwsYԹ[3Md=`4+Sx4F^;Dݵ?~Ue5LX_4+e4sc-P<`Dcj?I#'4x_aTCC;v&XOz@Xс^CCjS I"ReGYӡyX7#|8CPx(ƅxTaM]T7z顫RZWj9A{7ES":2B"U5Ȓ$E]lXǤo o#qXm>xVk~髬gpjޅ}DyUt,֙bZjxJsg 2\62v؎ !kEZ aq/8}%ZQx}L%ZaRijH Y.1g %^E*F$T[oϺ<`F2 mxAǷv;;j'_~;9vZlTէř>?2_g9CS˾ $D_ g9/^tH XKko|].`خ"6߂" UmkӍ c@Z;q5e o:-^u!LQ棡o;{/U"Vt8eoh N>U[R,,-z &j;1z&#)G ̈%Op::hFX!{~FѼ]M̢ӴUN$FLy-3vC&‘%Γ`E>O:w; α5" gND )rE$qUM53H_@h{DŞ%arGnVv6⏺ڳ?'Wwe. jJĻPLLnx:-W2 bVJ3m!LER{fJBy?|[w`T];ҫBNcxѦc9.B*Rf){c =?xL%E|Ak G҅pj'3/DЌ-gp'lJPeF-<+c_-"͋_2|` ȹF`p&bl@( +jMsd] v` F9l),*0)@qah ڦd=V(X:[%dHޝO޴&4'Xdic~>ak]cʙ@\N%N d8=xRpyn/g8VTH[NnE=Lٍ.z2lM3fk)Z E&4!D.raC@;Qg|1? 1L+^UtWqu 7tc;~SoOU}m}Mf:s܅3J tSk؇TPyľ(w\?ŵd,'K=9w׾ l,XJbwȟĊS|&Tp}[lgt[S lN5rˇ ":kB9EH93pDyjBV 9^oۉ=>?R9ĐӦ,%%^w^R qϮ0g#8Sqxp X .NO&M| JzFm'ü$=Z ñH2\#)8zG^65]$릘OFJ4Q/<Hx{gl^CLf2_Pp]Pn}Xuzh^wD0Y{2[cWL(Trp\JiS|ʥ&qSq*':?r9qSv vKJy>q)+ =RwEb d \apڮ鶷Aj8R3lVq3L0lpGe:GbWc3-⾜BRX <[cjǼj:!<쫅= KL8āک󧯲t9LOY!܉}fGw⨤aг%]v57&nL π; c~!eVӫQ]Lz~ ߱%|Z:n} M 0u{k?5z=BJ۳7Ȳpz{+Λ΍+͎y//M?2\N$E'/!gxImM#po6 ٞ0R;!i\kD4WK0+5oRW߰,ql pn\|ȘɕM.$yF㦧^pCUI_t"dLǴkWdԕ<1k.VSX<ù4ߜ,ΥR65 dϝqz~W`N#a15juڦ.Nύ%Cn2X^s1X5Tdcz4S3k}]`<Nsm{qǭd"!<l?^$lup4֌C}2=S196uCKbO>B x`X?}RB$< 2Np׃ lf}0SK<0܍"s4uEgw4lZ͙ TJ،wCsCphkd[2(ɳe^&3s83лg.,]WKHqvGoef9:|["X13S'g,,aǂw_z<->_ξ3xR+7 q&v4Bq@4`Fj5k lkkt+nP hK-]X3,NĊSU]$~[o$s.̼d܈-D.s$b|6A42H(hC󵝋}' tOC3s.JdDj\W[lϸ,ң^PVtޑ+#"H\^9w"zx~lp;_Y?νXEO"^ Af gRӼ 3P)ji5}c bi;zt⍙=$i#gʄ1_ҟ OdR7nɞ==b2Omh0{A^ܰXH?@g;K (|AKLk[%dDLn%n`|~-Ó@-5Ꝛf\գ0,2T^Y!aqQ,aI؝bb8^K1Sh3e@õv'=bԯ`FeL^zЦXC4nڕqٵDDƭ`oGnF"]h;ߕfc)ؑ5C?B}xKn=tu77^ݵ GF 6ޗkƚ2=?Vn{9ZS3ƵLU"}x-nsO͔,JBz5ZTmRws! ^&F692ag#bݫ{~rB*}8kglue#o`̺ZH-;K # AНl,swP} C,M971u ٹ N3b1:27qvfx]W6y5A,boϚLbx%$9mZ\^P##5p"  N=%fx9WW&E?MPGTӶM-ݕN#©@v0SSL2jLL*cp:^LW-Y=}o=夢-_b*ɻLJCh\ gBh[`: `P_iL0({<_C:Pќhc/bqdL ȡaB";vu``>h:T˻r;ElӶ ǷX qPHqzogA.Qfƶ9hzч&YPխ^*>Y7.?.Y*\t٬VWfPb\<$"QS |BeebDQz Ϛן<7+ҩ<)@p|Gyn^kʘ=~qwƌyZhS]zyWl<I:O]gxgYݝs03Hun K=S bq=GΜzp0`ivB8/f&ۖad{}l`Z/,=S}w.W> EofGc_KI[YF: 3^foFOއ}?416c$`#qC`dG\XGoʷ'ɌŃHL*DEfXTnYo`m@ C*f0ҫ{/aLȚ.&vp3I$dK# /KHZi ؗb7X2%(VLk.] x*f-dΈFDVIxf1.{/G%w-d7R~ m2?뼝Ueu+,2R7p"Ms(RU>_Tɷ #/)q=u<{ѡ<=0mTf#"bWރ0i־e #`EE. ،OpECF (<@mm<CڼbjZ*DR ōAk4v?7o~yxg:]+~1] Mea7cލ簧Qb3?a _ڻNRǔC07Z,處]'t ?y U?"h}ڭ~WŹ%f=Xe3| (j0[SB)@!UU\3$0m1eP/c4kAó{uiPS WJǬi`EL ,tKجZ=bFxof@1g-6ӘԘy]gw18vSqU}ǣXCE=q|zC'x CȠB6#`;vC\/}wFܰT-K3I$"#D8Zn~smY?*sYcs˯Oy3 rA(ޠσg=!P2r5ڠNSf(75|XLΛCђ;[2&89iDn }GyqV('L Vy̎Ѫv{{u? n[\~1O?=|1h &3wTcˇOip`Co-S쩠~< ս2Q$ѽ*/zåO92ҷswDE{0]}ۍ\E@0K_O`6+\flW43ܜqWn!c{afrwx=AJ :h) vB&gG%vnókxXDꩶ $4fn@b18|҇QЖ뵴j!VQTZ3ڿ0}(^P9Ю!2y$Po|J&X&,uFS?Boף3N*H[Fÿ8vIwSXk=5SL?Ok=ݱ)-c#{z =wZ8 LFdΖu+dP_q_(%a:'ԠGcNRb(cS!O6{>&c"6@Nms;gұՔGvOԝ+8T/g #!1.h .>Xz׼w8ՑӳqAz= Ņ ;0?C/c#{pΒ lkr*[}*PS?4봙&VmwdXQ\Ow"}/V؋}I>WMrmdP2e~Gc$&=i=d0H2{&<@G L`e:,/dr+R ƒ&3q9 1lM4 ^x%;t3yoIA@ʤZ<cdNLnA,eA\^yrecѩ2pC7.67>`Hzb!Lrg'yWo74_aZ7#[dLn5҈Y%jв`K b:Q<Ռs}LZ9Ֆ#L._\V 5]xD@slB]Zs!> 9*N\5' +W;ş>ݿ9ޞ|:;ōG:gˆ <0cK5 ȍ1^cc8&4deb-e"EܧU&-t2fPcwcnVtՍ ` ؄ҏѿ_1~Vy%Y쬡 zlepfgfe 莇6[B.u D|Y1B+|g부 wV!1YE&sa}=n#Kۚ;)Tx g ߑԹqn2m)k:8Ux]>}zF[ކ x? J۫5K2vl";@b[GE`@4k\NyDkf4f!"8VXCp@ QAsމv\iO{LNuNmS>8q >uG'!~? m㼛yo~GGuceG&QZ5F/.!8khFJ[ۊL8?*O0^b8>̖9]jz"@fg*%b0|LԂXXF^&fNHsG2e5F}o&Uk"sp-(}ܑ[72ˎR-4t=fE4apDJ#.6fbxleEĥ_9ttmG%I0x 5p Z2i‘~!EF-׊o-{tZ=9%Hj K"!Hf x(hU1JIR;*ɀ]g.TR-U\'w|_{:Yؤ;_'80ʬ9If.(KBTJ5㭶&D8.֫:GGiDQ[T4fNrq-aO[ a7yBEJn#p͌nF-*<20?fC*>e+7~d+ wP鷹{qOec0)V@ w kV> B>4䴢V"So`#ȿM$H_gjkRt&KF^hv9t~"_­D;M߰ $bH$ϨՑO%H{b^]!ӿfNİV1*G5x 1-cAzȠ?F 29 :0ؼfNZ&hTDaQ1lHsGKdΩcnG\}"\))T"2LVM6RktΛN޽e8)?!p%h,.ԏc6t#oީ*B,J fo*jV~상*i@5Mg59M%?6 FTdP@ID$v8Bzp>ܖH]^/ʽK?ɠQ^YBS+YX*(@.N˕3>$D Sl9#k٢,wtJ}"Q_YowPRJFU<tXga?35RDQrT-Xu*1{'L6c!/N(=/;\[j;1|l6ٵwrkCn<ʻ^u&&?BzrͽЩ F49%v=P\|bSELF>ӽY1 1l>ދ(uzntr̐jjkC/Q;VF[!I& DR6DZG"1_c!O Ŏ~̎R9J*;-Mi(@BlOkɱ b#Q>&F*f,R |W4`*k2LUwx̤Fi^UBMGzTuy= i+߫V`QYl(6q˰ʕ >$?jkRj6k =WtZb[MnTYTC>wj(ɗB \G+VCպ˜Q4഑j1JoB2 ev'@{gccCQ|Ro9ouLWC껒 3g08^քUzi ǥ oz,b6  1zfItۓޑ84N?7yb!;bVOFV$2@(SBa߅^.ϼi/Il 0/PkCA'`e%LR!ȶ1Hpp-$?s8n SAX.ӝRUn&e3DdH(ՐU)Z.oJzv<.դq4%,{2a'2W +s0x=woޗ4O N!ފU>10 )"fp% _!szkPp-?er>sM0q$Q/̥ɬ)GvwB.Uq0GWqoTJO nr[$4I;fG5-˴h]걾 Gv*tP1wP٠IUW-jH)IL}>LV1^bڴj 1o ƫ '`԰A^,RH >л\*W[ Š x&Fd 9IS6iɧ?r E"X@%wH8^zYYR ;VLM gxF|JQA+/*2B+Cޙ#O}c> 򅢱7@erh2[ 5lm!BƱTgȬrmB`mZ L n,&g?󏐥sjb&:EqAb8H4.T+v#Ne@K7 ،7tScjwuP$ՁT_fWP%}D!} *I'1DޤXUeC&|z`8OL-̤gAAe=`db :&\bkx</{3Qm9R$7H\<2] +Yߩ'=S(Hh8w/{P{B%\]M28-qgv6_ B4*L+LIO) >VaNS*F'&"(0{_rÈaF0YvC٬90帕2bʒ+n+̶fh7|O+A{H7)gtJEW &G!rB!K$SѼHCZZ'8psn46gyk!nwVO&.c (~ ؛>Eb4*PsI\/DjHЃh U Q?JwlŷmA'mZ~&Ҭ97,DjcCGA $|)ط?ynHu6f}-.(K׶U0'|> 9rI+Τ{PcRtcI^,AgzS굵ٽc'«-Wny/d]9xދQqU;A|` .\'c2=Q.UD9X"\OBjUa;DUU/^FKDɫS1B5tjbgD2׭yI'g_$a\:2;$?F[M${tCPYD p!kOK)6#E0Ցwyұ "ၧ9@d~(^\w\7} g- :3闖W?s:?[}+h9ds e;Fy}(vf;A /U(6{P2-aw`|KkWkfEb4bJ֫ɂS/ DL/(&uaF=rrD:c\UIj%FNxa@3J9w +i¦ЋZeD)2౑x5K1Nk]v!pQ'9֤Vpj1NBqAdM|.~EUSWJyГƬn1zZdL&Še8Su(Еá@l}ςRbrH?N |Y /QvQ##ń2ֈ?ZM491 ɩ|-Hgg1 2%8::|oG[+IG{DRN׿^eyh>Qq:o"K@+ʼEl-:u+D;!$p/4zb#qM$L.B@}ZBN22Y{dE <{ȑDҚ*KWl%˲ [㗳ObrF M#29f ւzz<×DDVL(ub?eϣ3|:栮\;_jWE #QF<EBƄ)vN7hk٤KgÌlf>GZ^^u;!gR"m Wم=f/dV-7vZ ZzIOMp'FtSi2DPXB1&ii#ȺjrȄ?zbጝR-j֮jl|`"NHxy'`\0仒em !VkaW0K T.aǿ*d⧴]*G_m1ӝ6ߦ Տ;G~rk`S|je.j܍ OTG91o xl`&mFIic ' PS$:TqLªs%*(E2 x(= rv7%HvFoLҩ_>SJ(|x]#7#y.nƼevA+rkZc-6RCYK|*SI$0"r:iQ,FzpHZ?=hCxbX\z%UІ=|򳖷[fkmdQg5wchbQWn /]X7qC cjP셒N\ߙ*eRElQ-8aY&G'y^xlvʔp"\Cn"^7Y q/iSkIPxj}!2U #N.j%lhL/ml ho4qh}t5~qß{gd?)yoϣ^'YK_G5'y*yU[6N}^rm{yG]H}={ Z}SHDWDLW=T 5U!>*73jBˆ1BPmnWH#ԧȮuz޷xdŵLhMyMCcw֪ZU9ǵsgug7F+U1~vbL#R^CŐ+4~66U:!U~&NhM!o,ckrE f< nmV<38)ouzxׯx?+a+9Ui)kLTJ+.mψTjGFCh, ;dRtxܜňȬ0 eRT(+ZMَJTc 1m6.٩jyE(\{R('/I/64d MbJÍ~7,Ř^i>) K[Q/*ΦQtrz^QIrg73nWB.q7_?1seiLOE3P9 V eal~YAm\|/7_AD]O\\J 23rc,be/͂"c^M-Q D"=x PtFW OrR bbbؖ -}u:T$xKMߡ-#F~ӃvlY@ dTB箙:Aop |"Vi]m{+ʕ_A_XmP4# 8 x'Li}b [.YNhy` 6r>Y|):yunL2{#RB!I<_NC7U"5*W(LN`*|Åwь^m;z+;x`z3q.I+$gKz]A/!ݶ/E9-p3_b!J^CY(ɢ5T.,z\JGگE oi;"DhA/)' zhOքA ɭVp$SI1ᬩk-}l'@_j[.Xpa+mvgR\ f# 5_ٛ6{xe@gX9jm)w db%_Vi6se3aPJ !&\Lv v>ýUV".HI1/([a{q 4x/a8ZF 'H*fE'7;A}}Ak~Y"Z,9G8q#FOi_.aj5!k]z 1tT@a+诫#.Tf vV<<Н[e&~IR)u21ėIeL+*CbڭAjJUc9V 5: w~^(]w3yMtzZbZK7̌ʑYCNV(xx'79Zf՜ ^ve`d߷I=,uΉ!Me2H#kxZ'|v̸~Sʐ$[;9Qǖ5q3aeSobch8>R!(-ʩ>GWu$} Pmww!q9`,-/ =R?2mP2yj3! l'q[cqa/JG%&իϫ͑ȋ=iv顮|%NߏO&՟֪i5|:Rw(tƄz+jT҄VW,tfqBiUEJV-j]?>>Px_&r/gx<OS'\7bKcgͫrOQ?a2˜x>x7}j67sfdz]E7*d쟠z1ךOC*PNp͸CL{ӛhSqxc/GA]6:kkf"=wZK&Pδ%ֿ0q\w70NOȑ;}L&ܿZ aZժZv=?5?aeuƫ7x0\YCK2ںֹBfYی+6Y l3ߙ"CSYw_yt<:g O嬩`(9y˾X$^g8I,dԞH?pbVO?4aOF#³3Wkm۱<=}|~K iP!`U4o;"$n[1F\$͚43OA`A x9Tp ziemqE .t)H?c;Tp:Rgbo?=gxjq?ji޾[Qg;N5Zغ~MaRy3Bq3g~v*$E ie]{`mY3<6m`ӧݛ0$١;d vϳ!AwK+Jyp2RsP.DaJx羥#ʾmcCUp{c*Xt {HZǨLvr~zr啳פک`v߃4c| 쩳¨/& 2as,-\̽=:[M~sk%# RyMӅ>wۮ7-!cű\~xU)O3B?{x(gF1fcP4ysN4DY\/*-I+'}gSgeb`-ѽ#@* }uVVw̙V\nm\N3xbjN U3Y;kӉ}>Nt-{ ܝs{Y¬iu"z:sŌRğo#cÓ٤ .è;t Lss j/U;?9W⎤% 'xed5iRf~|}Tc̫U] X)*^ۚ:I1t4QQ eI+; LsmnSL)# WZ7&{Jmö{g꙾:HhfvU| X)G 0rmٮmAη,#S|ϓ[R j9WߓMB8Ȋvn/Xw/ 1s;vs'l92݁z=Uyqw> Fgnn#gUuM5fxu>vYhXj1- r&zuel_estվٻ}W B2l5xJX0 :< NhJꄷ0 N xq{"ojRUD/}pQZg)W!ydegѫ<$1?#' gbr?>uXu1 yJGTk2L9ݖet0gQbN^ <&)h61ЪC^iDfZ}hbѫtoV'}ꃶPs=^OŰ~P'4%OM $''j=Y{)2Ao6欠w 12!!9N A#ě s?Cw"izҕ EXTחvlh  Sg_k.m%(3G cHD\GLnNh҄k"!u.]Fn,ќO¾R{5feM}dqdt6>4}OY9P̭^?(Vm0֑n<qGU>-=jOàe s2 \O/\b,Grcin$v(k-TT+D6e\/C)(; 1Đl$ nP:;Ca?$Bd>g xp[UL+ fy Ô](Y&d4^I wa{/;&:'"d 6è>5c1Šqt [ǩ3s3lQ94ID3̧VےeWGuhF}f3g۵(i[Hc_Nrt7/8f'gwc>_J#b+Uޗ[#{]kN_6(ph`( j F{G}go0'!lüYh [57"^XQCΞ|Z~_pN嗊 {80qiT̽-+ag,V Ww;/2jUv9ٝvV!$le٩o#J?Rm^=^l< ÉV*xg kM!`kjY'ٵڠ\=`ϯ|^DuzQKU]A{!x]*k|+7DcgpaΡήk[5atwYUГzȍ-9<1\JOْ)`(Zj){`~U욝#4T;J"2vZF+i^mtӷ/ m;G6L2JSsKbo뇐W2$`<3Y.n7'JUNLEg{V4,ym`,יLA,?kXd~_&$˂"3ϩ 5S[,=-cH$M3}pKx{(7tcxjUF|DE#G&0}$ Ehë|f8˦FbKsKBq[Tz.RG+Qlb h:t~hW0m^Vi,!O\׎jH}@S1Dl51ڧҵqyx첦?3#_԰_ï_w5~1d_]SȲZj)}iGSQ0SѸӓ1ƷGȎMTVKTGp}Ǖ[|ӞJΔa40tjƇLLm+뇯~8zs-EJmPq(Tԕ[sL<۱I骿6r#D%G(xꮕYv^Ψ/I[+7!M1Dr6c Țf/]䒱v5-@huQd(bcR^Z3ɎW*zSp/cDqk*V<0^kK*pH3kűL[26AE}yw~Gw_p,ӹ 6v\3:W i;a١&2 {,Mw +9*W+_84Аn[8lw_n,l!YY\:2yI2n6Kh8ĉ,Kw7f 7cUW1؞@2VƆH^k7H*=ޭ5ڎ|wmDU?Vu Y0  +!h9cbGrBz}U,f1%^ LAf<]ۆnniXy`5s߄A0,b"}AG0!QTAkGd ;9˶gyHgOusKZv^ CVh#zҜ?fss3nw\Tp:xྉTf)ˏXU䙷ďi\SaWE675M^8Eߙ T|rW?ysTy]Kцw ~8KT>; 1U_Fj8j;ٜlĐ},v-sfFf 5Tu W>8>>%kIQy/VL6c8۶9k&QލOuOΩ{r9ٜmۻK{9'IH8 DH$26`,dL0?`W6ϏLʣ#4&H94Sh &GY?dyK{ $#kNfc >^8~h H?f`s$z{ Acg NI;"X4} ﮝ"id*Bufoe^^:;=|&nj4<~o*w8w Qc1, ܽVӳ G`J،֐Ico}#iqjy2*ְf>\T~]oo}`|g,䙐_ph`ߣ*:ֹyCߞWOH i%R6Kvu)ϔᙳ;ύMt1$;r3Rܲ{jhv$82gX|Ɩ0[}`^ra7U+_/ܣpvھJ(2v@wߚcϝja.knn`hMHˑPwL#GO^ax܂-.(`όnqa2ň9]6#Z J$"@\1[P)70vH [4X|6@,_Kqc ߁7@qzT#Yd<+~w䠚W10H* 69wb+]=C!4]7Q [@G&7# *97;sQ ` z<]s{y!s D> .:vfqK5Cq;NWF ) )P@!`}-ѱ9-|c1F;~p==ͽE:'q:m7L?xZ蕨mO`l^ƥBcQ}٥u{|%Vgzw\>>8Xd A5OSxAQ.hrۉHF ab.O Z9Tv;~'7O nphq@wsq'?rG.g ff۬*r\[}*ʕFRb%5\ٺk:a+\dKRvRɔ& L"\]87+,ɛ1+S[N0qJQ W\:1J,T!(bJZPd` s{)/OOᮚP l %[r..a[+掠7*7"Ht*՚A:T{\)l-hujh  ygq^l p˯}_$ Sfc( D>oQVL`ފz37yg2ټB΍-i= n_/1;Z'Z;(TёVG,)1ouh'&^{t%}a"n퍥rc5>zjZrGъUy&T/'fҳ#Gӯ8?stO KLFdbZߩToM&zOVYc<>:6m`+̼T7T]&Hҭ ;P4zZi7T))f9vId$1J9vjĄΨto[* e}]&Sנ/ _P C_Vޫɥ줐phKk~/Г ]){NFȽp8̺`0ZV:$|@o¾=*j&Oksw)B4*MA+LwцL*Xi 8`jFD`*Q}<b`zg}P=:;}GZ݈la)e@Q Bn}/ks 8( CFVܙݿ 1'\#G[[>sjwS:]I>{6T/ezC?spLVP̆l&bb1klÛ.""A1:zPȁ\>>vw:t0A1|pdl.hdd{{''Na2fawk5LLҷP-?+2gu#tT|ʖ_)uWH57d&m}G܍-ehwk>rj(66,0o%dm;ً}C&ABC(bHQ0vtUjx'@X +?y-{@]do.U_oq_+XyzdtJ9xTw+ɍ.xU$$kEiHbb/dZq*]2::k=3HߕށpR|o8W$kF3_y3>>Ŭ{b,&c" kB Y+^7҉7fdD]'w|G {TWfjܑ9uc-'<{춙w: o@R#wԳk=뉙s%ތ[8+#^)qw-vs^'7~; 57]v7l-70Zf*7P!7ݎ^2sXqrh9s(^JMN=w>my%UoM^{>ƙ=]נ F`ӾV13u(!6g}8?YnbЯg#Pl'smb uU)7(j97v /37¾Z4w"D?#LߨX>t.$h  L!U! 2׼R, ;[mo#z\,PK~⻍5F|;,g|6DQ31ћ~m("},~wShih kdYn]^ Bhpe O|(-Jru;˹`bK< r5opk%ǰRh؍Gsخtv撷NdqjQ\F@pTO#׎@yiWM>SHL,ѡ yiK%z^sPu2)6*13';1<r͜:=/Q9k觊~k%;>*Δˤ&sG\Y\tw! nmc='g̡   ߧD2@ph=\ryYU7~ؼ[psI7fNb+{)?EfV)Bq#Δͬ;vǁ$eEf.?03tmY}عѪ7;}B໱^7Loѿ?%ΦaO2)@R#S +;uJWnMC#.;gw|*XWU[&]>-]99鯞pMX5K}8I-bT_88b']ֵb9nf%Nޝo{`ɾ]KR+3j7mF2rl--/6o) uML5a[+x;K{3ՆoIo^[ZF5C#.aD:zclzȣRzׇj}N<]!žhtp*'V@84>l(J$dd9{)f>ά䒎쾱+fRh8ܛ5ȰT(Ǻ)2ZL/ƿqlܜA`O쑻d\ą.iѩht*tDR4C43UM}wZD5W! c ꄲS< _.C5`wEFh?hUHUB^MYm`"pRj_keN<'R/O+ɞa3Ifm@ ؃DF/J ,=iܿ$屎{j:3[M Z(D`޿p}(ӣT{q{eC\kH5^;E(@EqNAl"& 9Ŏte^g%PGGh`@$ŰȡGWlW7T:M9˯?ztTBBѨD닙X`:|g@4My##nt꟭o=rg~\WU5NZ5Zޫ~[?.?Ks*]#2<< fgtlϏiwPg>e@~}rxwq{QdaFa(rmdSuB͌sқ61δ0}oI{}w`"WY *Q[pfpfXΌ?;.Pj!Wq`y .u/;#;GD{]'>.eIde`8NVFn)12T.:=mFA%ȩ@ lQ{xc7 ?|# 3Vxyc+ 3s8狁sq͜@I$ہAd410Q|cgJ@&V=CUF0hkZ!&&,QB-R4V!h,Fj ZڗBLo-W `(H_]*d8ޚk*B\HuE!ZÄ p8CSøMaKeW~hzi&ɂPe^]Up 2!x;v1q~v+cBOswV>:)`*^wMdJ&yfLԓQ* 蟻rb>x/t>FTNksB|{uj5>Jg;틲^HO"o9sgG N L%vHZtg5!ܶ*YYSes#DWVctc}]f+iݴ宭TTaWBٜjZ];.}hi,А`KоXޫa6qeȑ%tqtWt4hГ!dL^>:棅Mb$jwD<&^+1h_/ÒM DŢɕ0ִpzOpg;822{NćJ~tv?OzPL"/³/f\˗76ˌ:VBeD;nrMP\;ې0~4ӷZ kw'Nu] ldiå|b`pL`JT’%\!jN==VRdSO_|04FOڂ%KV&DgTrюld/CDz)&-^?!yv.kȵf 3)Zx1N@=p }E*}1){FۻfOMZ,I qOx$zӐң޽f`ci7p3fRg'P{١˻9|@q_) &Ark \^ښx27ΰ9 l0BŅX* c龣_ a!Wou6BW&=q 6Fag:S[p_l~5yM0CYW[%6s3جx†4rz﨤eo RFcoǾq .Uv8c1Gr,PDT}a\l0:iq]?yL nB? C6LG]ݼc?X Qeƞj-=-%ٹkq.vr,ԎQ~Ծ| ̵ ~Lܫ,46 \|`V}lwh+؍)A 3d=ąD1Zjq|oj:!%u,6j 4~=ܟ[V&ljo@݋$| ہFϱ@K -ΚJ$Qk[gfzlXܐ?>viol š3,[\7OEVa(yicũ :&6Oz:çP~^&*煹]tr0p6 |'3s[9ޭHxFr@nfxq/s1̧/BƯ8|w[vONgt~X1Lo Z25ׁ/4qJ.s0C, j!q'Mߑ$|pUv- V' %x5M_(#d< t)ڀ.Qa6o Qm0Z>:Q`@ Yf9@X$~BG{BXAEOoe!sg#;ن0F7vOZ>wBm_~S8ӧ/| 4θж:W4@sSC LB{Ɖ=, M[z! ++3)جly!/͔VXHmX'Cŕc:|d{ty0r͂r'=^AՖ~y>2픷1gZ;'|=<pAwzh4pWk \lk$tJfRf}P,D<=4< ̘]<ݯE$7\qpEUmUH1Ж`klU#r\cbnEz"&& F⶝WѤ@ző;v36O#֣F3 StMTk]XE("sj&Ssl4]˂cF]<шX8TF}$6#3#ޘf ZT*R4߭yW z ?>>z*>-\=0X,Ӈj@&\*t#zC'S@jZ-Jֿ:huTC oBP†a&V3WT$S(;kj? mpﺊax}Wu ×gc{ ct@N&1gh• ?H֦ R4Ycᵒq6 WtZ'R磞G>wp`Hd'^=z XŬ7Lz GZ"PLc'/l}pb|RW\rN"\;uK?whm%[8ݩLܴ}? O}k=sw\5fe ]Foevp,sh0SxՓ.L{w)}\KkZ+ޝ# S؈c#$^.hh͹f᧙M7?DM5j/!ڪz͂ؤ}@<9b-+1C<9pgXf&dd]u\yηzPy5J)}`ttҵ>Yԉ8W:4(V+b=+OIȷ=ïA(`G-e"̿(ҀJ,*Lo/L0wmm6+iەP$zm[otOF:b_Fg^AP7t{gZv[gOBԻn ڙކCj]zZ坉/_mB^uϮοk+7quї!g(ӽ*|.s6/6Ux">Eszw."m]Q=t*4 "> I_zpIƬ{,#m/:bP gжO r}-& oZeKX0Gk~֐0ɴ/?0U:"B/a,cn"K3}ڨACVw-%Rl&f了Mgv23v٥!A|}† 6%v_=\e d!Ҟ<{uarjL{JvZݼ5fu tm 5>C`AY\"ű%ڑ:(>  j xZ;VR P[j6)֕?1ym f6/GӬldL` ,h+C*0}MO_8ub'Rt;dFpF9ߟڷ/Z3(_bwCUMj_yrw fdsxCgμ3O~o=O~co%"2 Er헮GhWŹ`Wl |l 9oT/ zoVPpDZp7||OoϠ뚸koH+ԭuTSR^fl>bܽdo"k̟YڛUn}͔1xT'N@:T{Ϫ~'u[b"C,4Y_e0U}`@EnW?{Ѫ_+6w\G4'Qt$ix-bfpKD+SIlA@4-noxNp3{Gi35cc )CNӽi:}L0\ әMr^vy۽&7{b9ypENΡa@Uqi՟!p'^Ш\Njσ{czc[CaJqu>gi/t5'p3t%wﯮ]|]׭?pʤm$!dOQCbzj ڀ%cC=)!wWCah21..w7vjwQ!Nwx7o~ 6G&g+Α*[>J.> 4CgȢqA. _<}<2Yi}cb4V"9W(!]I߁ke:-Ź6T̕B)bxN~ emô'mþJ3fO4)Ϣtd4$dYq\&E j 󝬽2w'핆L/r)zknۃCyz0Y.7=D?:gN{ySЛ x6};X̜~о+XsPYcgDZPOBUŋKjE10TXVl&@Q? :"Ȱl7AB{ CLYٔ|kv` <x2#c=4(ե&f'ШGf6 ш3^ x^1-{I 4[&۝ctU]i!{!Qk7Fk R<SV4;6;VТ!/ S)QzCq\%泳:z).]A"`z$2ygm։K"T@ g4>9g֑oG\H.T,\He} AfYdQ[xM&t5 ZzL Pʳd$ I8THQ5[0X %5_&h?NEot"D#s9q&,F*eMPEcZgG#w+(Bo, 4QBąW{ A)y$ucb8H  ֥pDp$\5PvY%Z7>]uKFޚɉN$z ޯN@i5 :!%!ٳb%S)fISc2YqىN15-fuju Ņ_ИO|m1ٲׅfZ6Ѥdv/9}QgƷ^0# [x'mf~ |yfYK%^n=̬oA//co{6= ԙ\3$cPmnS6אA)`$mr.MXPT/^NOeCPÝ{Jt|iP8y]tCWoU@g~ch'k@{B]P;&%'$rpcV3*$Y:jJ^lt i)ή&%` 2\ &p?8aFa->\d<~ Zu.'C\YӁ)<Հ.| ZCqƗSP?>mC )A%ίwP W+> X'hJw_aqƗˆdF&tm.fTһ jHaq6\md1YZ!@aKDrYf]HSQ-Zخ=@fBj,-]Ik QdP# -EjwEg| >ԕҵ/>jJ?CEґd IU1ni)MO':.O4miW;h|D'MɌ{g ׎\$=)͹brs>g.Ŕй* 1ն$L @j X K~2;D7('-=( H'E`&s{@kmq\lBc9c.  !*I 2G*|,>)t/6fHA~["ԯex̷x?P$mQ)lDMZ∖Qbi?Bd$wط:~ׇq11]fe;A{gf<]C@TjDS rHrs~~c}7t C0}m#61zsc;qmHNo`lƳ~,7;&QD[WnXL؈a|ô%jC.&NHq4[%G@WCpnǶ7K؋-tn-UğN6;q |2ڔ?bUo89a/= AİlXTٓC4DRLN{q8~}Frdrc.L4й c< 1'5Kry(wCSo-kR{+ ^K{8W?gJo8>O}"-h1)fTOSDx`* =fMEE8# ' bGxZd 35n?M1W#lvoZwy,GmR&jv? FAAv""Gxv6fS_;!|niꋎA,׬:fӰ9S>۴H,*|M$Nk(ꘊ:?qB6Gy(Sel0wd "QW"m>VФފJbwo(PhHbcM 'I:oT#Wǫ|<|=,הa&ubboɠTrF 0N/ %`FK[Fs;Xq!4R%ܛp/?0 R_o$ C !&qA5m y r=6C);f8}o *h{O{k*5f6݉ͤh9Lų/hTKnhTilW~%o|ۂ'aiW5?nqЯ~I.mӈ5ά^uu),61"H2nwDg_q.ܪ;:uKTQ\c!k)gtgŚZ$5DrⶉHYM{Ü?)  \2<N%W:oz Znk鸒u ]K7){{1;_4J&*\09zdžȰ5"AT)ͷq7` SiqWWP}qcwUz E(k 3n1Wc)-]97ك>|X-WY~Ɠ{O35I}J?kƹ qU@à=5Fi\]<5:=L 79;x}el}~==~'istHu7ڿu=!La FtHDt< , I J,RtFAm'NGl5|kPц'UzZHm1!c'?S( ,/ד(?4@~hP9}Ќ01@ř `Y/jiۜ;roxSfby0~L(yPxφǰE+MyS绩 ^RF0+B LikX@K5NH#ޣ=;IGU~-n?)x(ߦ=-Xpb$F*wA_j(X"0=VfRFt45]qq$x=oH+s v8c)}Pr}5SGphfqhA(m$DZnAb"Eن(X<lcŴ;P&->'vq PF] ǍbbHRI4|AfVGcr]l2u¦>'i\00aޜKOřR}e$i$R3"UZ1rm|Ks1Le0ecJB (hUWjXUPB%>,nו2D)ɖG 4mL\eHr`IP LIe 8{/qrJ2Bqno߂FݡaL&[]w&Һ<$ȁƲ묣j\+nsʧ>6Bi7/׸Ҩfht܃EC.FEd.kui=4j[֚:m\+W!MZZDq(/LVCNQFcRm0Grx/ x84T.f)0f g7~47h>DQl:= CjBV(+4%&oPlJ/v#jy5_Bcn 8xjotg,zyhu8#IT.V)4%Rk]$T fαx*M {#˝^0y}tccwo_Aykf|Yъ7ʕNɳg<E+N+SQ7)&_`M:yWRmLvҫ93?G cy}4GSS2Kl*ZbBMFc+e¬THHA% |V+HUH+S($zTǴ|\|_?L$.ƨ1)%PBI k<i*P:39-D 65A}R눗"@)P@D1SA,Kf|ɟKDR)K*RDӪjE!}L#*/ri3y *ծ?q%֑X}aKŕ@H],4=h# | LF<_1 S</S處~O"jq Z.+SGOGe+eBTVTB +O _aI}'lq#9e{H'=V-o@)xeo %tV#&JI?L_CØf4ԟZ+o&LƸ {WBgJ{|td6}iVz Yq(, Xo5xab.Ct'DgwOpIwVbu ꊥFczJXtДH$3hT7-.\j])2xn|WƜQ4u{5Mm q5BV2 v̘ A9Ey{ѓ1;h1v|nn뉉Mk|P7o3AJ)ljRΒ٣D1$K6"Pz2n*i-呗VzzLwPcb\$Ior^H9gK%viWupeM,;3~5ߖ/ʵ2J*mhdTb n9c(< Yml=>==m1MD^f$#*3^KQkmA,d | Xc {Ybwuhf᷈>۴zSl>Z]iJ9ˍa>0aq0#f '6l҉ZD,^w3˳?L.͍GqWO#kɵ1&M`v:\ux)xninZgѩSɵsw5j7cLƍWI?#ȅMùo{MNKZ#|>?7Cu$Y,Xf:ݽ|[iWXʦ15Sn5I_g`|A dսP1Ս $+9`>vk>SEG {c;&}J%wqҙ|1VV1?S?yMd7c}?>J={o6)[s&(ğNs\vbr=.Àco "4sdp?}0uAwީz''rèh6X)bn:]yH 7 |]OVM?e4d>Zʨ4l+xAO E3>_uR+ŝgĉ bۍ`bbo,@1^L>~/3?ڜ2C^# +.pP6d~ۊ$Y[s1km͌ycw*#ɨ kkӱn'y`-^JkpUev4Sw-}ݶ5M2d.+zf1O O߽/5V)EWCnNh`izܸlզ6v|c ,}t؜~e1r!* [q-mCu?&8FbVwm!ͽhF0ʁ3YkKn0Ohj_YY^-$IL}Jۚfj8;=#J偯S$;xe0m^L΁tPW< -UKG ӹP _ԢTG92wԁaF*,eVEвH:Lw?C8͏3>G=2AnwC+=c7s-kR̛+0?pNnS^(dY7kJ;yRє'nO$Iz.DUa(SfqhfVg6fOzgdW?{^:=|z}}h$[\L-gP- oW|75{xW)\.r^Gl_`8L&!>,fF$cBzhyҡ7>|;˫yNgޫjQk&Tv;P?yV!DDܞYk`|vLsw>;c9ŎDxc 23N>uDVN9&F$6 d!=}aӰJx#[}[[)>]ګ獵4aqI"NP|oŦ3(zŒ4-[rc Yj ~rT.纛yZl͉ҥ/l݌d;)#To=|=| |C N(N)s|ܱtoKGw8G=}i Tl6Yjg*'٭KW,{FDJ?ڎKcik!HW6/<}̋v͒ 0I0K='NZ)V'\u:,-.OӳJS-okčtx]sʌemP@ƈuR7n&L~_@kO$,w9n 7=diGD)ϥtju~wEP_|VRLCް=u_jv/5vI@ LറRz*5-dmі<&!kY L&TMfD~hB0n<=xXԇrL8ݨ|heXHk<cv{Boٝ,Q2,M+Jxs^#ړZ1qrT]E_%lG]_B J"o"#G>˽b#ř:z˝2,6\unDX1io06ni!^BhŚڄ~}I:ͯJQuYf#;3INߏSZ ?O-zisSwtg駖3ʮ2C!yF9UNeܰ;Hx ׯiݢMS fX=a)`A. tܖiFjQazyRL5c [#ͺ_]Jfkz2LFTLHr8c"An9 ㉑Oؗ91H/3~gKh8>ɗkw 3io)ɮ= gUdlWo;73d?9|u?@B9ѠЉR~J23KJM3qw{Sgo,mŒMb1.^8 7cR ^<=]cco: [&xWW0vM~<"R԰:ON}Kh;ڗRn# cgRޠs ^1wnU3*O*KzvcVs^N!̑fy>磅sLf`ƥ_ouG5{݈@pVn,Yv/nT70hwxF%-l7?<2i/{qؚ_vdv0;LшB XF q"Gw~;\Zf8B Osh;JrcDJ6;T]Siәq|{C1yn-mifH0&|l?r ũ'$;B!*z ׊/-o̝^gW7vƉ%쮑1s) $_tCvCecQCsjM0wtef \ز&aj u p./mk{tz_f,@;jmRHixәRD6֎w9u6(?w:'lɤˀmjezOi-߅ǐFr!lwVlt8{qAf9Nx &qH[cQ5o>{sG︴84=84iOg W.V[-=|#Ӡ5ϹQF6Kqy~rTd8?a䨩=8&v8rUgƁ\Qo^<ڳBd2yڝaPt{(uaq ?pt)1ǟ?=*HGW8Oj}ܱPb29}l Pyx98|~4@haA!f}6Á,Mnag2LX 4ξح BiG*1Bk0#L&Cosre/-8Ո5aY-WN=0zZwz;w^˛];:N:_=žt< ={gW2aMH!+/ d 5a8|^H,f V8k?KEZ;..'T;1u^D;~k}+Qpu|F~‹}{˘&UC\g((AS\7x'~ha3 i k[Fޕ|\Qm/_65TJɁpSw~QԵ}t(/=zW}/3>ɵ48։8i~nb/_>d֘rͻ}0n ^>/w;ݞ7'3b2xDV҃+԰8o⯞}.~d~&]ݽ+H8ΉbUOۛojCյ*|y)twITD8-ޝ1*%o)ޞ^B?+jЉw2K\xp9j 䩱)ε֬SG"^T S:6&E9]͹+麍trl9j ʾ8SE0^=koM۾$gѺGo ⚊L(HԾaҾSJ<JJ V3KI,H[s҂=A|H NͬWe=F bECÔ,%,'TG5^Lc}hHdf텥ٰt^{|k>ylq*O 'Ǘ:k4K'*(Ğ,FrO h=Jn*:3K754Pԏ[ <'߷8p^y0 b?_ZF]L9}}a*۝]u-@JbA!9|| sz8O 2/%~@_ۍxii'O9'jisCp>?u|4eCR`J%ZL\ \wbrPrRtbJq)oFtAI!ɉDnMbҟW^l&}j#HO\<}cϝ}O&Dwqir:[6W/v3|? E-}lMn|넥kW}\6b+w{J-d[[WmNV]Ûnǧ^u@{yZؗs6IE<{s5̾2ۙrq78gL| :ߋzXu Wc~7zbH0 EeZ) k|ʲ&X6M G.U94Ϥ)]K[Rע!$ezfnǛ'ߋ, !!Zvl._кw^Fb-j?hupU ZDkMDMVHb6_Ihe)6&S0ITh]yd$LIS;`M+dئ P;FL@&[΃=;*v`D@h79>I5V*DK әRo^{cҧ.hOrIߘ5 4-`l{FXj?)OplHdI?g3H)vIJi[ )4~~AL5^:84rk..5V "OSB=BTc YY,Id}OLRO $O4A;ӈI&d,DdZ``\t9rpn:/`Q`bz-o˸2 6؎&eDM )熞 f,HfE$'? h>fZ&vsory.t{V+y}íLD|OBobc`gFf && k*=2]Ɵf/h&[5d$dD3Qs'4$@S"ԢEX @ 'u偨 DA!r8uLNLRHR1x(Sjz4P lvHވ o?TeRBGr0x)XbEO^y.# A%6JW_xES|O~rx-h3:`1d񪠇B߷xLNQ4NΔZl@. 3":CQA&._?S ;\ȭ4O9D"9Y%=.RGߖab\JѨy@kZ)=[ҁC$-Fo>VK+92#21* ZT33*ř%Uu Е[-[ ǧV;m^y"bDǛLel| >3h(,سѐ&}z`^ f’k9z\?CBd(T4 ǀI&Vf\դ8sD) Ɉ2W?=oY$e1Q1Z[6T}_aۜpb ^~W$s8?֛Wd.ՎΦh!Jx֣4 $ uex.偤h"#G,;р/e6'% k܀'dxc7mccq\piJoߓ[[:|Xg2ϫzY# 脒X mUX&ꕻ1;ڙ'%uZeiFU Ǜ\xNVxFs6ug!hF&QoѶdƏ5lhyRaK Y)>tbz ^Ս9^b1r"6H_O+q'U{Nd(ZBAPDdnz"(/s)Ҷ2l$]֋' 5]]h!j҅9Ǖ@3POCA+Q:6I^Ŭ/Uq &%Q&jqj YCp$@܇ijv;LrLA]Vo͗1D @ܻzGUeu-.,9F'BFP,٥BL'kWV z'Xb>l>r ˤeQf* 3y7g@dmERhHR;tN|@8) 4HPՖh! ai/7J}hO_G-%hØy$=~'}K |y5"XW7 2fb+*M7dT^Dɀi(݀0rBUhvjc,LfTy݌;ZhҵB"2( hD2vZB넒Pwr"S؋2dY j"86qGYV05r/ӓ!H3S(&FZA H-4b,VB6ZLe4aQ Q6eDik{N7ʋbh/ } _NHx]D,-. BtGDA ,"8`Ys Rt WXYdx$$ Џ\@F3-F(B%xd4^8IQB(L[t-mx١DzSUn#)y$Td8Ǣ2$ AQ\TͳoP{u쀛n=NčXG( dm^fd~ShIf0?8Cpu$ŐBP< ` "T5k"AEO*qn G?yG;q}4EJ y[QmPxd$2K$`q=OY~`m.Ϟ[mo=-aQDaylL y~q%?"ECf Ps)5 HIj07^aiȚ==诓e& X@qoڼ 3410 n{$IŊɌaBqTpϬ‡l|>>9 2+$ sY ]@PE+!2 6NY-!Z,1&Ep=?D'9*"(.x4zΙ͖!GE7 gMYARf 3;HtS?w1  *Xk"Ȑ6ZmpAK3cșfsۼV0G &xǏAgX.ݡ | \I6Ld&F s/؊ Wʊ#S{uĽm? %e(:CƵQ=U(/}S uX,5d=(e+mdT4FhWϵ.-ˌs5.OK4\C?!^X8qhoBMMwtŴNzp)|WЇE.yyj*b(X?HËgM8n+ 1(IN6@߾m ]N!Tv߂a'Teb(g2n9x7׃LP#/ c/sG>IF$uO?j1~lȿ,e'æqukG^\9n5SEȃLP^#Ǩ2I RkH14YeY+ntKWc!=mH%qp$Ku ى >Ag_Qc pq6p fA%j\;iV '!~V EUXfH4尬"ȳs`Tq&z<# $ Ykd2j2a])#MQy{&F$20%6 d B㠙So٭z}@ 0A*: \u7yuQ` j!1 7!eP8lhaڀQF v9dI0&$e@kDFH.Z|M:@ˡP'*h-gʤqXHȴ60Ƀk}(P)a)>iȟI@kZD1$;%~yjaQZ]<ۙɞ\D}"~j,]J"|fρUc9xy)P%DDg+QVA4 i"? Jj ~K>.(^iY-p 1Lcq; A>-%hX2hXKo_ny| ҜD<~6 T$)a|rP? h(י()GQt ъddY9eք;d2'$(g,mVVOm TΩ/ϙPT!61,d讦p 6EM2큮s4Y߹5īx*+IgA;v:L}a:hŞi2LGx rڳL(.@ftjƀ45l;nIe֩oM=`ֽ֓٦rD1@ #F?D<<[e]۲ido-ioLO8mǛ6SP.]FүP3M+H*SJ[@M\ɳmȑ$:#d i~mT>mw7fƸB|ڴ#(8dMv :_=n[|F @JDKt+.I *iFIH+eGF!?2Ii_k83Q~2} pЏ2R֌{jPȂ,T tYxMԒSaK4ZS;>WOV¦7]qzcv} FvSݒAJ PȲj$U9>c0 cβ$7KdKjԸCO>Cu2;PMaъU1;XZdAC-D-)TػtTF6cI T7zZc!W$a6 :D#cq%=`wFAh*bIٳ/:UNbwxz{(!$ZJij&,aY9FC|My YK3d#麪±V$1eWljB@ uƿU/OJY(=Fw,t V.\\ ~NB=RIQѬ1T$1'B#meڧNhR1*Ŗ6B GX@|U_u 駇;sA;y,RjL(i7oݮMT =v ϸeY^ЋNƛ(`/KD[ټ.7W@ KZl+(Pm &V>>  !)|\G{9#v@;kPƳVAxwm{R)Mٌzi&%]yf7UDך ʎIMP;HE/[w&/4 SO:]wO_A%:>f7~YD 3F[4 23 3hF ޏ) 6)xO%̂D$4&K)>튔nxOANt%!@W֌K d?7;PD=wap>&RԐ ٞس#RuG%A '&( |p 0pXDg6i=!90a`Y73 NBM=Nqye>߾_{AqĆ2\%C)?jP8^yɑF֏]Y(t؝́'A H77+#9 _G;XXrk0aL,rȷ2S0!8OHFl7_ 5yI3&ьHOeG߼`Af /!1JHaJ*jj+W0C2*:e)A!R$<{(NAĝ|ms*HLM3EI$Z$[YeYiF 5raAh 5i69ȴQ ~Yn7"`vwwE7p*[>pAfM!m%Ucdmw%W *ٙ*t[Isj, H(˅PQ4J²6x|b޿R$p1 / dDGiqdd2/EhOg*7!b{O{ ,&At4n2F r-fC"n<ve#Cd {_Id ؇_h*^6fdC&M_/(*gS!h(rֆCV=L+!r Z9K 6/bfS 4 zI'C&"F$#h#=e$":u/Jra ""Th#WB _b)K$O%s!@CKiQ*yt΋5[L>zj#} mt"ae:;ɶeVY;W/A]VVdo1(^QER~¿1QUvG|"1nlxj,|/#.kEax|qXd]SL9eK$jIX{^pd+Dp S#xºTX'= 9h;be|YgԂa FD;&>sTdT.F |] Cy2;f\kQA fyKlZ檮h1On"hH1kāXp ;!d֩+[h& R6`37h0MBk&z>l)r(@Pw(=\O8#Er\' 2C-/[9:r%$Hm-k wZIfHL+B{Y=Й̪(Dhܤ+`l/3iig &@DW.@ j|cc(m궀zةY;Ǹsw+EOַYzo ßN1W/Σ=9ڏЬRY8昼lE|tc֧mG Ͽ 2 q"1ހLYӃ\[0n;Kg+|*۲SRۡ0x"Ϛ'-,sb E UWhKض$IΑT.Kh{ܩ3z<4ښ򉇡U#]Oo*t+si˵F߅!5U$/2sTB(KBa90uA'yBHYtIP01K!a_ b{tBŤVWBhS=D)ȫ_{ ط;<,ʴZ51v=nɹ ּW[R;jeh\yutnl.draHufmbfNP o˿`ˡ*žbư~!;tr#݅$8+dԴYo}?]9@{̖@uv&KU @`j,Ej@: / P|m mi3YzسY+DuiRZװRI-n8u.ke״`Qq]mEo^UEvߞO .8/Q@5݅㜮E4;d>hT@Id[299Tx |)9E镇j% *"ĐugE JrJP@^DLa#|DM04#7WQ ``Ma{e sJޘzV~Ǖ(o%TJ,FX^( #?T^;v&؟kG8_\5<~9։ ;G)WRO4op:i#zѸQD{ՀzɿrPE񕇲ki};e>> Z']/PuA-ci.D(Nw{6ʍ*p>zz & #%},/PfJ){2^bAz_|F72='d~|FU[݋uUS 3?-ނ3S߱*0ّ ?u^BVeʤt yp>u@Ze8C[R3%^V$Io9M ɝøُ(jSHyZhW GGDgREJwEV"=an juޡ NŒ"ZSv[$F'M}h ;xF/9%z7?⁒zyIܶy܃3D*L0ii.̺( !=LEY65*T@7 S&N@a'wSGp'Sly^li:P3GQ1gWV|4wȖO vYΝy:v=\Þ](r1]8*A_`*R&16 iA"Idn1O"|_wA93Dwy6|,gb:$?/J_OnM,7dUg|c?c?bo';,"{`X$Opz EBk@?OΡVZ+/7hHcoD'AV twRHVz ւAS C4 :{RӜ_`п&z]X_%c+_`XUtiu|rꊖ}!۲lK/C%"eAQɂ"l)+`QA& Bl1Q Ģ!^*y,)+#/jӀkژ&*:7PH2VAE\Q pt? B` cQjJn3J%$~U)}}, On@rf!]csT꣑0O1AZfYj#;sCZ$vR*ڮ6ܴ1vL`S]CN)㵷Hw}Pu0.krî^c>_rbKwt$V[Ink1S03A@1X-*JlPG>3s?}v*+ğb;mzڝiqNm[";s7iW6 rOe1,y *u3ϪQ~gr.L5ws:N5.Ə4W8scHfI4F9{s|7]o, Nu57 Z*Yȶ?45T([A|Exh:öîʝn9S֭bkv`vѝKmUP7=^xO}~ w3͏7<=D3(3HԢ.v+p9KvpW74]%w |sC̽aoewTVh7&ʓY1=[Ί} |,@ 4aiLNZY=Hvx<$v;Bm2ZZ l7YG n> 1SF,:EPaj( e9^Dr#MO޳,p.N9%%yѽt~,]}B+~48;7Q$wqe~Lesi$#Fbm6 H*,4|Vn/}RRv@ Uvi;J *1b[a$"Vvg2^ba&"s{Wt7 r~nxyIۦ"#}OXz#a2l69aKE`μL$ꠌ Щ#5մ'\=d:⦦\ ‚(. Po~='֑<=*5Vn 8B}h>ܐ@I} = p)Σ|OdIaI96Iycrg)],ρe,[)s^BPG.ogނHۗfi<: őz>‚\3e? x0/;B^:=aP.`udF4>=fhht]̨y$鴪7ߤ(=Y3#LvLʲ4J3_D!UR`Sû+c]`0.*_r8E_rhyo|.V\;G+-woϗmb>c.9o,Gt+ɌPɠ7-BM.]'u~+`ΩU9f"y7s&?oL@"4|7A'V&N=\dk+Vh̲XY[*(Ph' w %H,iPNX ?ϛ|JY\#voh7/L~YY\M1[(=V󁺤DwB\57n+ y"^hٓx$Č NAϋt٢D?\ԖUґpq1bl\j~F2  ,^H$ ze=ԾߚnTa7Xs[67-*eoi*{ ߏf$ OHK/}ItMpטUʰX 8?w ͏ԝP,UjFކո DTn~&/>Ǔɞ=~LrXُ{Ovd A# -fx߫0G(Drl)KGۧ7WNHfnoK,'u,YB|+} Ͽx-9њ|%^`;u4,1qԳ3nS$hL&ZQGj?z&{+rJ}}ڑ"&Hes@άՏTSž(R,LRn#2RW$Vc3p݃9E,fw.tC^B0Șm㍬aW%)[`5ЕGjëcp-2%8@7Ec?}xsuuɯI` xlHIƝg6"~"|J׾@W3ބҤL&+#Q= ߩ#n>\-FX}"|}iƾ,Qt'=u#WuҰ}*mڝs83?G7aڇg&o,aSڷOUw&Gzٷ0W: tclm?ld@<Ά >Al)O՘> lia1<#,ݸq9R@+g1yhuh+T!YPW@.,YʪPtE?.tկ.*{K) -AǢ{=då*:6M$֤ (EA7C}5::tj?ןƏ:2ͦ͋7=?ݯ'oGSR6mNYaڐ f8:_nďh(:o. R0Z0 Q1L3#?x1|p9zP G# ImNQ\PVܧII$Ɉ%ō; E%7Bv~k Z@i t7HJo .ʤ TgoNL[Hߡ(GlzI/~\W%۟eTs0*Aѽo 9%rF`k5~+/˦h2QxH aΎKt |J&tuZ7uW)t W}sp"JH}(Ox5acXZI|fV ;1 _'$1LJ@}cL /R#޶2fE4-(ur\|,r :e$ n'`Z-Hs\ vok-U+M>fmɐ) ʷ¹̵? s&!޸5Qq4i4] *n`O=K3m2mA϶D X)~jnsm`ON Zj*8fhvh5HَFL|j5sAfAD:(NSN. 4 \:W5 ^u%!ss^t\s:{s*o}Ҽre.|Ia!r4+N7u՟T3/lԽje=H^y B SSTizavQTGyʑMijP\UMTaL>Wl҆K◙q}0ƞd0Mh0c3Z<5ٺ׮߃őǘKӦevg2S*7bM|G7Sמ`MVA b]V Иs5U!"rIcrn~qÄXlp$HUJXgX d*q%KMF,aXyIBt*EPWhѰDn4]=QR0u&`ޒZ꧔@&m[ $6% $LSoOSZ:oPǡ]#muR@I34T1L(ƀutK~~)!W5ȆckPi#Ƨ  /_cw(*LWFHh8d0%2o'dXfy,ˤt+ǶFX!u(&(fZH AvѹٕD-b9j5)˙Zyŵ8Mbf!3ZeT^B!t-+-CUD̯(ڳ߿5'PPgd̵.Ҵy<mykb0R>[kp"w2NLKɧ[aXt1!9cA>(#ށ$Y~J،fA/ׂ^w5|n Z+[OHDuK5 &H`pȘ T qv0܇pاkѣB5#hpZ$Ced v] XKb"5Jdb%5Vh+qmW{5q uÀ i85E{mqHbr=+N͌}V% v:4/JT>ŮXI A#h7lOB E!hh[@ |QbΖA]< LkP 1JP-=P fd"7p}pʴ e&\;M3쒦]yof,]a; wӚj ̾mYjNL9UUPS qn5tpAY$B/ rS1&.mګq!vH Ƈk_K,,@|JIP&IGk(Y&^j&T!5ʳ֞X @gDS -xa Tv<;߰=|%sք/ΆY٪q|r+;`sey5T z)fR핑cg^j2;-s2si 0mR:mX^T`2;Wvȸ?X)I@fMXkkN:W+zwI{t$(8<^4EF}xRepH3B*ɕP,{`Ղ&S|W0* d,`AJ`tBaB®TUM#"r_@X\p=`̄2/+ʇ&EoԂ^5fr;? 1 {Mi7t(l1mxxj.ө9).\o, h@\hs[#m D M@䕅Ҥgǔ%,PI׋ 9%l":JɆ Yr\;Cs@w'I0يcr"ysp]y`9g.Pq/B 4_Eͻ9%Dz3axpTt/F,OwܟG;H!= (*|2@'Ir0DS2X-('UЩ.ۼԜ3mct׽9ܓIߝ|Qt )zmѥ)󒙅Njj'Zcy>OD}R^*flwv\#V'3?cb;-1ea#ʖp_[:Oy2LNl,{Z-H2~;>R$ZyU,ۥ# n:SK]_ptSS@ez~j87DC=z;*Q:b蹣+]|,.9Hv)gMY_ۣȌ&}sƒ;/%YQ'<}b1UL_2֥|d}h8JD=vSu[ $ kR^ih+R<}34PN㹓5*M:*;S͢7J: zmUEJW_Xd{`+d4KAW+,Bbuu%b'3OMw܉~&0%s=N% C鑛`ůtIIJ9-DB*SzJ NA+@Q^v؜Us<{sjƨL7 %@ KC$S HK)Focv>ebqf!x3w}šͣ;{HXc3d7|k({TF5#=oA%<)2^ T 4'CKgXZY'7j{BV& P3y;d8 3,,NT$yt+QQ~%]w8m2|߻k:OfLo S`.l i^ӍdtbZ rTX=eUҏqJr+z#yIu AUxSvFD@qHh]ڭ iU<8ʜWӎW [WuH3=k:{S$+yb+>2~gɻL<?@⨖ 1k`8W<Y)s+cZC2 )J f 2%{4NKx &L t(HH[?.I.&&B,ι/h-%c=Ksj'[-zRf#W`>0AB+~&%`B1mvU8iIG Y2_CD;)rtX3xD(g'M{vHO._oT+3OMgcL1_F˻sQ~ b2glITY"FԞ8sZSI R|ljh]wp]:Rxe_̼Aƾ/Q#좒di=V^_=O"s-e/x1)ϊjPƂ/Kw/򈪻2v@u(͊j#Vb5:?8%s$0BiJgE]|#ڏ(ѴbH@I$TA.9?jgHV^Hh'U(Vm@8+Mxt{GĕHW\QhtUURNFW6vB9] s{\8񳊽}"w0]~1/E/2h)6P( p5+y%-H.Mwꂜ2۶Fa\(c F!U?$gf?}٤'vD&LݩA cQiż"t!hTw/">L&k&ER<,-if.7?f `Ov݈MӉ A,ЈD&Κ&wVףM.L?(Q3 e6t0_#& 6Xƚ󵬱n K[YQu-n^N W q8E'컀Tsfq3%j%l5Ǩ0K)}rttAD?;oa6qby} ~~ܯr\f(k+rgt|e9H2aAOۢƅAn9#;WxeF{VoCL@ilK͍ZGA aĴ[ ;-醊(YX@ *37Tzb(&iehנ,i/Q-mP͋15L znt2mAtFN@ZK5!D./0 Ґ?(Ԩĸ|ɟ1XS<1\q,8%#΂ɔU;*"ӝ\L(͐Gxs$gB#.Vٍٓ.b~2`"B-])hDQjUGiW}_Gդ"i14J2U)=Dt}1\?gDC7;CX$dDM" 4HXHpݜF;&nF);7 Hy< rt^12AFjmT%L:vz-iZ-+D} 0T 'm2L j3r'Nz89HfI)Gz,NÞd#@c.'1/א/s]%eldYbX㛭D]r4_0 ΫiCɢY:f,ard{TEyA? ]Ae`OhE3eXďdg@fdN&F2+(~kV$jHD=Mq`N@tdJgzcO |\Bf1$;GݲTL`!8YpC%g@jCUc S$kT4l(1ܯu:&D@2dS!QpꞮP`_c!~;q!y .nLb,>ʭmxB> r2 d XqeZ:~KQ**DbϪyoE=b4o\#vnk`$%BtVk"|TuQ$=/{Q(3\)Ixa JSy&Q!/ \Z?s]ͬD TᩗOe, 47 @3a,`m4$^s^g2m^[ wN0 xvz)ꬋY+S w1 ?I7CO#;FB11' N:i`P0%Eԉ҃JFTPiĴ1Pc$ȉ8Ąi12sᢚU<-$$bl_iF. fgmvv|}t3u;ҽ~ͬ$7%A2_OSb 4>XF^$JhOXgLO>4dl<2%EUq[ҿUaGAYpaol4G;׾ ;h׍'RxIYAiw8(n `2 {.l>fp ס +Xұ j-q"KH{Nv/ߢv"ifP׾PXYz,SvDd" $ .w~2-sgcSVRo>>v_ziXu`D+:iI*jv|hê c-G?9IysgCE׊zg fKr/ܕ2]hy`Lgw˷Süi.+3MjD]@fr1? Ze2Y#Xf"}g}!Mgn(4{ї/}c0i#c)̵Fw\P6aZ79dψ騞Kj~}bӵs^tPe %KE1$; ηpBch.p$V$(Mtt)I̡ Gt&.xB#[-g0z2żc .ݝ/H2 LBPb2R?VP\HEҭehwIfP L$7cEVhzYTI FҸx(q>'J!o}c1C/:Zdi ,Ýg,awlh=ݙ'*ѩ`s3@Q%}-p04r6O) 뜹b,+zFwc+RLv. ѺJd`wLj{vP LyO f}k Sg4$mJk?_6Ùuv88.ton2#7?20" {&}3ssg0r%b-TʴO2(24Ibx^4nTrX~H @ гlJ4vKזTHjbpo2F2Y(xk?aMBP.RnS> YDgL1%wUJfph Y4S'@ qiE"/jQĻ3 =@npYӺwʻ@6dTFR.p.Uŧ~SL|`4QZzT#(BX[LTf> L$Juseb2AGȉlL;UE=}_l.X&f/RȨ7%^<%lLCPR}&ҡo_ҒA֤5Dj+on |Q%C%zb}&Ɔ)H빎G7eƛ~~2;? 78aeYFmn3zw|c)re1e{t]{sRaα4C|$#NzppDQE'G|8kC~qV6 ehcEyc,Q5 N{ /Ʒv>"3r"#9Yto˭}-qHϻ`-y1fwh/HmoϗI-F&gb=D{}Ӱ5vaVCT{B#|G~ dsIe2[#)qi=x hqyڒ >>QQg7(A@2D/`LrVW FvsIcuX3OMQ@g##2<|]ؙ}YT;x#.Y s]Gзf  o]Xwg66qo6cq>W՞Zf1$O7RWnǖ8ro[D^ 2ĻF)Od܆w򁻴/^yiqI%5xp/єUɋCo"5HH;ۣ 7 ,=5}Ee@|'n-FCz7_9J^X)2,@ȸښ2iQj‚1~S?W/^#p7LT`b&(O1~m4.}ӛՅס2ݹ]g0 ;1KfSM9%qzs[OMDUڼH.JI׉luY؈d1%Kx͡':T&Pu}ӱt)R,jWvX)l ]Cd,hZBt&|DFtu!b{-tե@Rcd.X1d,K4[(X@ AyNrlRK xzF2mUn`~,f?%fo~!/e"膩p\ʵd <)t.s3Iôዷ{d8aGmHXI.r&?nYpDBKF4Jc_nڮ6D'2OA㐀?otsN e[U,[IneW&|e4OPG*n?JOS, MޙႥ5W"maqR;^D'UrәMKsOl0/F(!ӆݕ(܁;Rȍ1]h'`WbG?7\wPu{.k8\yOW6$A.`+nөݩS?OBMGBT?NORB+Sq۱eQA8i1Ps`HXDLJ6 A!N3YTAS%5}2:cVk =ZF+.7l_ DG/}IN}shߟ̭F}s/ޞLU qoL4ὨtډQH7Qc8 /q޷Up›?o J[(*\R*GFkYyБJ`q^Xrߢ|=^?zWx3)nYm\<Cj%ݗM ~\r%Œ[hL̔.iuZ<,`(2zrN(FQfx$>'ox7I$=bW)S[x͊55ߐ5Unr?Q^@`YK\J>!<FXNXw0"ҋY SLoWkݯ&N9v n |7 v_D}Mӣ>wY R04{R@ ÓrM+װ .IVjf+hB)8=޽8y&6O'Nʁc1@W'Y*YFiYN3?z(bĻ@uT /ln.e˘AScɵsI곓c x.`=ƼE&\iurxz7CMDXE ܸmFЋDJiM* e̍!_]~ʡGӡ~_yec<-(O+)vp܅xsNIF^-^iPvW'=Z5=i8qsk #X"\7UleEsyM5jAuC/oW7V9]WA/Uʠ]s>KUO ?8KK-=JLK O͢@Oe,~(U17 t1i3pn!lx %ؚ-p ED吔q%n & n{ZtNalmcҡPɔL0HTIS*DZ7KX"EiJ$M]8w׹]T"[F_@o efm -U]7nO5|֖"35b_c0,t7Gs8`kn<=w!D4s|.>kh$ !QG+G.qHH"9l|6\#R~X M*4<Ȋ]2w$u|QWA A{`Ȅ,ӔWzyQs[ڼSpӒkcW.эr۠u̵bse^KG}Q'.&`N>FY8glX2I{=T[>Y5m:5c.T.PӻhY~2rGe~ZhH~ɂةR\]&P[HHO쳍E*IIt*ƙэg0M>b1;RoKYielBpq~&f`S5Fhj7 ކdmndGc~+LJ:sſr\@# $ RbeJ5)ۊe >dZ8{ƶgx:ʖg8;x3l{ﯪnsDB7Wio&w~:Avo:_#8gibYٝ&Gx"\h5?\Km *TL-PVÝPp( 'Ts<˭Wr@ё?l=HаӥHߦ{axg *bWm"Ne XѨ\O0$?Eus5H;Wm_Y͜.?ʨx#?> +R?O=ҴˍrE0ᑩDkauR!NUX A7ULDΜZĢ ?I ࢣ!>EQhA`r, :Kw8h6:kӷI@;*) 0}Ŗ-_^( sp vYzl(Sv,r ߣUcF$;.w:

      ?8:voC2B'.o sXY^/Fݷ+ XM-V{[Ĝ(^޳ Ww7aT }/IV#a܃=y&9`iO5|I*&ē̂%d.ɋm _CA‘REN,tԖ?$-ѶbpzqK%'hP gv+:Q"BUN|s|9_ħ4x\K+D{_̩e`/g_3˙_[YշRhrs">$mc4E+<5/P@Xk|$D&s8НLEothRIr)-d/Dcv^1(@ܚUXh'rc%y҉HER$0 iqO[`@9+ C󲞟8s_1Iq )SAœ5SY/GvOķ~w/p8.1WJYD F&(K~Q{н NLC(yXK >V]1o i{Yf+]xsbXIe#[ Q2M|fE n 廋_}Lw풫Mb|"2a\'1-E>pʱww |gn 悡S 0̯.jJ# K1l# ?^2F9,q{k<5 [(|)-0h|$*7BRK/_ݚ5y8 XB{J%'Ź.,"˕t IT2%u]aN}~{D2IW@Mw1\{#Tq`S̙:T]x '7 L]+8E\Enӿ󭕗;o2u4ƕ<#WL0U9J ]L%{s ~[51uxikPr-?x|>J(ux-i[R6 La"0T&._)i4li*n*@=yl7\6Dbâ'-WmEi|B' A5I4WL_LC1<S*D¡y6H^_%(RJvctΊ4⮅+%= Ur#:xZS$3F&'e{Ve C%દԄ< 2C$(fH 萒^7 %kI%i$&VIVaC<@T.dN&!'|N\bJFEeMxB |bsKgX`sd#V 凶ՅЫ-S$gXEAɺv(K\OqZv{!nO?_w2PVf$R.6ȍS@B,_{|՗D++uTPqomgAxϧ+ Cq_6fȠ?3  7WVKR@))%h[FwHѽf-{y 6=* G751+zh w3`ܦ/'Cɡmg| Њ8rp5|c6{ $׭$ 1]1~OvBzb:がaڟKY1 fy7x(֌bc@1j#*T 8SQ/ߣye_'?w]F$ p"O#rk,\{N"i|z rQEB!rQ}$u*vD#h(R3(}A]~t@i%:D(kRSph%hS?w4g %@.DNZZG9SjB,NὋ$'ˮ{2J xU;I]|5Y=Q ]P8Yfe/׈;Y-vpD CG]1bv< RZ3A渫jeR<2lސ?p~i)z"@L>mSz=},IPFm% o|ՕJRErji$Ku*qH'P恮mR ˱^IG;J627ucf֏w^l,HF]lQ_klxⓧsU/i|;QH ‰,5Q5oS`]^.+y9Y]~3`n)U0 f!΂>inF$} 79OIYݳ6p yrꄀfu>/?.~)Nƻ'Hʁȹth$JUTkclgx8V32R}G X.b҅:=74ut_G"fWii 4n[c -NfK?sjHtYezF+$" 9#gVLzB~Lw>XPi_#cYS(֌.IUCn{-LNZ#9Nx3b\V#FK$H0(dFY35>N%- .*psGX`#C=v; +tzQl$1SxoUrrf~pd2BL>rs/w^Ul#=Lƛ9=}S'xͦI@s;zlRh6%,׋ ލbiUجk$g\.M ovЄr¾4CnrgR_̖$* }M)??ؼo¡dd*2Jֲn q$x X_ڸpYc^52vdـ& 8 ė ڃyA8@Ɇ鋇,/+|-檑x#{?D7!O!d#t]'.>֚\Yo xK TJ)[>M.Q@2d RTKY-aTd@ #vΓ +Г(H꼗*V(x^<qґ^R 62hG;1Y]&&2~ Srɧn ^؅3q83bXwwz.3B"<]xɢ1؞3(xI>zHgK G' FV[=b(B߽$h /(;UY7÷ *xY"Xg<UMScԡ /釋m" ұg(aI{D&$.g `FV)c JQt-{uQ<讋Tn.G3ؑe\[ ͧ}L q-eC X*g9#S./z(v3Y@Ś7%b Xd(I rp#Z*KoW:u}bHx?E_邎 BJH41M":jc$n{i#S:\}5w>uϰ QBXK ~&x5%¤p0馤DQވ\O/cЖN`` ;!OE\e-|sj(Xb㾃]Ќ늘;ϩ:7Lɧ-PnphMDOެy PL)J 7O;jm|$/"SD=H|zs{k PƖ#۔ hAsƋ."K6!)/ 1kbo{lor)`+++|U:_IzVxsބk+?tx]7%A]7kl|#o*W\oB_`˄t([/;[S |]a @S%]w/HgZI!cO'cN?Τ/m Ef"ARxQ=NerNߑŀ7N}Ї~\|mLJS~#_"'ٍe߄DYSs7 Q:TQħf6y1 $}fnHrǵvx;~๏>tJ{$tl+U]K Q%O'ܽ}{#n69g|XK AxuB80u=sc"|*}$H UVtYQM5#Z/Jʔ85!3Y ã-;$NLPDm["BQ{뫞dz ! {O䰙.Yo--W= ?5bs$Y]V #Ah o~z=nR~ƙb%S&1m3Dc%%,RҹIm H$-V? &/w6c*4Z p˜=h#uTd:xqzn`Ȗu$ۋP PA<]UTœ2rp}hAB^|,BcWqoRa"ITQAg8A:h1$o| Uf= :b }`#htC4 ٴ R-Wj`?f.HޢF9)n\ raI ē N܂SRu; OŶc?t&+cLL 4ѝMtH8foJ1axꥠCskiL|iq*"d|qH+K 5 t2?ryoƉ/i߿&5t_}kn')fk}/E9Ț/R@N N$0lx}ң#'=+3ҭ;_V*usW RXn|%k;o(B`e X4ZDIv>-(Da U+\ ٪Rei BaFT[aTflv*Ǔn'1Gb@<2CXvEN&ݐXy?U>bū;g 6}{o520=C0ۉ,u~ILatsF(7<:LvNA(zi WZ&.L#ځ69 OM59BM>1;3|řG_اM>) ԠVQ#o߆WڧBxr)Þ$ sU#^O$7$CE(ovjv#0Y?Lβ~9~(zQ e"q=k\+?T6ġoS~+G=<.e?XiڑEq磲)c*#)Q-λKp vT<>hQ3WI M4U:ۥa&}SxN?݅wL6܊RwG帲ҲJV]t>_C jwkte{sx'xr1IxConU9Jq[u5 5v`b:Dg-/&q*p@ ga :"b0ZzW\ ;Juhh4~ Dièq`~;qӌ=x# [53\l\lvqy:wD?>xifF78L2qo`.aM"IN|DR9;<\;'M%,ihNSVaPck9!eKZtdžl !ixr6p{B)%*D`XLA"I~yJdZ*)c?28erxmI7U6!CrޔŴ8@d;AJqb oj'F{cS1KSh nI!QI9l#.!^O7.q8l f-a7Iǃ!e% QS09ѹnPdͽT竌Rfkcx4nAS"$og;u,#;gf+V}du+:a̸w 5;P&ddXY)oQk?.MWogᕼi$r1F<Lφ&%|S+D67_W6o [@בUIn _+&hM67u/[^8Uöb_]u}̖b,#[kivf 5?$e CIsԻ`.!"n,OXU"FTI0S⥬W%XCooNH= X?4- 9C̣6AKeYwa(2†fl5>UKbNV]cƗ{hmF ySE$!d |Ν]t\ye[/VYH5fx0^5EQ+721S>:D;('r7x/K"Q2" qƇ.Yݏ"1kkoL F=Nxbe@ŀm((^/=w)ed mѐrc+IJ5v`{<Ǜ6$p mi26o lU'bN0p.@ RAt!"?C?O+VB>J|T ga9qoտ 2; ?DgʻI6MRD⣼VLz&?NEݕwSE~ZBF k_%SOǢmP r.+U(1P;6(CT 1i`8;"=a3 h#uY-zlwY'|hx EN+EF,5`.4=ǚ,Zم$0NxP4X^X?fLS*D^Z,@O@6 ZORE*U R2%m5^9X br+2G*&Em\y;se"#r%DMl3DbňRZZoJhSHyYTyԇKYeeD d+Pa"*$-~DHJ4M&bAMtW@7}l.&m"'~E77&Rh&8133mHhv_- H̯JCRT- uWU `eס*8mV=T.ȶ *+%#29@jP x)WJaMzn)WH@e'` t).=l>dArz f~gFf6rM^%-ZߟzՙeHj"/LEn9IZ" +5EwvڱGDT`I-3(Õs',E;౏k". MxaL8"%xqWw)U ;$7CO+%ĺh୳GsR1$VK$9(ZE @[+"YD߷ܒ*S;5ρVMyq!%߃ĞGB{g {s^4)DGV= 棋Z%u$qLz!I3m(3k˸ZXFV|>'t\(FkJ& ~V0WLYT:絰bSz=rAx֗8a;.!ڒ.+]}0̣kcOh ِy1 '"Z2E3o6jRkxDzOC==k"mM[9ja@q<iL~nKV9b)~Ho%B-Ӭ-q"% G6ֵ,w:ucv~)tɹ _&DSyE2.+9;X;XDP5 pΫ/='aS1'q&_"i'cow}|Pǻ _c GZ{W}qczrVF P0Lr `yVW aEGDZGNV*4c |g/NE@RV qrq% 8k$?xcÚ< pJ}[;K~㒣 +MUM{\- *Ttfa!"w_^Ȥ Ew+$'`BC9ƗI5:e+MA^q)!O<R'H|KtbL'b_cnMFzwT-o?y*xAa}˪znpF),7^w'D'l~q`Es~zsFl"~, ؕ#Fs|Q !r;(@P=KdAT9z^C+:q(a'/? 3ܥG@gV̪Bl9-D PF*phYFà\IH<pz£(?@ +~%U#qһUAGQȏo|t0"r@,6[a*jJwJ"wK3s5?zH#Ѭ=G1hf/cB<˘FqZcZOŘ67ue3:rl lDG/VI{;1+j =ޛBWmq g#3 1Z\wt,P_U/q VaܽxnX-|jfdnbz*4TZ*4B< ^pn>řw?uѲX{$nfbh&?B(mX[B&M.SqU$Cl]kifdwL68h{ 0[rmx>`p%O'ioAf|of=:QPyh{&xgz<]ad9/sVG ZokfδIh_4Kz29+ȾC>54 h kZZJ=r#$cϜMQ'4 U*y6M~s\1 |$:;<pޜ[:Ґ%{#kb"Ô>X&l}{||~&g-= urxK <ҋ*UX{Wu[ߣ]!rC4ަ1ORrY>Zt= Ab$:QT>̤ +I'rC"tf7?0Rl ,a8.It"Q*;+s>iD&ңHQ6c"cAԡE;˅n@ lDx-hV:n]9^ߴl?ցR* RfTZZc~hBu~9䅡.z @pmE*:VJ7e^9+Ϧ>$oKP-*d9N>=j1AJrlR I&&VmV]X:]\'*ސ'CR#\2s B&Ý6<q>HOu~L|ybVa3th3+tO2ÎXZ"t]}S7l\?x3yAiPn<87cߐSy"ː|wAI4'8I.&m/U76 JkxL@U+ 3Dk/1v^ =J>^&B0h3D`\9|3 $=qs @Ϭ^QsX^.ș`9L;i8"/:n ić4w?zlCNIJ"rT2RxZb0E,˥s-zF jF'C7W^+X߯| eQH.>H69;qcMy @cV^vWȱwR?F[.]Љec}70kVʁԘ"!-ҕ-f>:-i]F, 'jF>/B}V,?e+BpCU帥\s[;Ko/[}oֶ\p(ʅ|ETP^T-9¿!!+O*qlt-3AN:^=Y"Эzn})hbNoGHzG5wՈAz7a%6fx8Ah:OM=ӼీጧucM }i@NGYj.GDwvE`+igl 8 _=֦{|t־Z{wUd0%&CG@PUKuDQ9ȭTE`]3 H\`97}lvv AHbc3J,߫evZ~ k7,DE!^ -+Keߜ 'Z<*sEWO9#g)O!%{'*05=_4씙s+> _g{:}{o,TPկ ZhOjuJ7.|}y=Um!mf%a تӹٻkN*bFUlh 6=*lӜe|F^`MKAGt"lFѩJ׾Bw6Qf߻D\GJ I[YΫK)RP)ĉXB;~ -ޅҕM!-iGԁw,m늒TGxFhWUϞ5ݣ3зmQz:ɝYMMRtqZL?˺/a)D?{/cCI&7!{Ӧs0:#caFZ+pC8r LM?\to{TKK2_ͯ|A ]؅H]k+tUgxG/ 7G}pBH@#z# [#waxXTd2;7PJ RaĢt8RFՍ:̛ёuLih9 f N@MvU& GPaJ95Q%YUAHRaYI#ذZ$0DoSz&z~Ͽr3+qklXX倽mm-5qӏB J3oWLx^ h<1%Re?w9K˹9NS KZ7ď*%/e|{@xAaOҖTIDX-K% l (u4Ztsql6|L D`a<:LoD&#.]GCvE-ps)9XZ<@VWNqZP(*A%QJoGGrƺqn1pa(5R0"~}xG=5fb1T zSZrG@ Pv[g$sl;qlYHYryE,3P]DaQ}QS)* ӫCdI)UJSRsţ$cmgf#<>M lIvf9aD}P[:zX͜XS>7-E멚% ݽ $Z '\7{$mg+aT|@ۼe:~lH0 H"N`{2 H ^&;b// h{wXΰיQeQ=) a:] ؋6N΍ q/2|;%8>^.C$ZL\\ͯ*CE^LxBcV}Mf_$)YJ=$>P;Ed$bC n'S皜&l7dA=.ǚ9lҵvoS)UցTQ5H{wѹ6x>d/m`l+bs [&jwZb q蔽V()[]$ 4xCILZ4] )Vwy<Є(R([٠%;I8G%ܗ/sD6i[+7=*}Sˍvj4D"syxkgG<8xTS"ٙ|7=sLE_5 t~<ؼ.K@מlŒ8nGm"ɶy,s;[沰F5tTBEAqYB !y!ꡜ0rfgr{7ƒӡ zv 1|HB0V HaCo}' \|!]Ψ]6u@x@ȁHCWp ($Lzi֨&YLRDT4ECC`;#wm8ǜZg67kYRP۟*4²*;o[rvm,7LL,6d䷘~W^'ɂ;/I92 B.(QAS u$Və3WG~('ԯ7iC7B N:|o_ rH!HB7Év_.kr]i 0 ܨ3s]JtA;@ZsFp|殁z-.('M+(C_l jeO⁢J$,WP [H >SVά%Gz:g`(57G\||XSCcۨ, ]6 Fo V&Μء#7l*c~S=U5 9g(n!:)s'-cݶнh(q:糉 EܤjR_=|dX8ieyu 1FqgQ@8Uh>>ؿd;މ0Z*€BsBid[sѤyH>t=1E+ VAq)VD'Bx:+ON&i8S w=¢H $,WT 5D AwB_*v3B䘎߀XF7:v߀syA b猾+ˣ`J;KppjI tZZe$iqVhQ։i3DkyVcJ:+:Iwhr)2}e#uV>RӃbz͏Nh?}أcD 3 nEgH'%2Vz6Yxpj#3|ur].aѨ>DR- E&BN|BB j9VvQIAqk8rpLaJP }V+WV54_ؗdlZ +Ny]ؾ5pH hYhz C_!9H5HF%!A$^:  KSi}> 豿;ki訑6í@`?ZŚAocVҰJEE#1Vr951Sws('9'u/N5اT}؀IwZb`s r2E%$ I5񦪓6r""gl",WFYanoH2әxT`G%wK7p.Jꪮ}v}rg¬aaAeb 4j .b1&$ʭS{۷oթwyc5Z24a +"^ /i  KPg ǐ1P,m|]./޿\ac1!mgr;MsYF@.l1o5c¼ZvHg$юV哬jۼ$Yn㟼yL,@Ч[k8 s Lq.4Ft2[{F;zQgPˌ")K62ق^mH$斯!3l4 V "Y dq*ZD3dr<ə:H$di {Ձ=Ⱥok?xW"@t-){vÑNάLCJ5sN@QJH-< 9$d偔[B2cvH$2`U,KlY!`: %;K]ɛX#g) qFYx?{V$́-z5eݮZ1ѵ Ц鏲 @3!]=Df<@Q,Q;F=80g'80gfǐ8Dِ. ^3|a{RtSw{@ۀ11(P]MfAP|\%i3j]`ih6SF';W vδ>~װzzJ}2R&k>[DHV7i3UXi%IlI8LLp%¤k }ap c]׍>թ*MƎ!tQb\vtg7%:,Ȃ\HAK eRE`OB%|a샛Ȗ1DDf| RDW؟nz/zV ӈF1IɻˍMqs{6s8V,;fiLZcv Y{BpA0Q( _7puT(Z0qliDzN=CXu>~ c9^'o(zn& FX$PSg?)7BqZvs@C8R[bwI H<`(g͌.U VK~Lʭ1N ^^5=i`M- %(0ѳ5ZYCu<ҕs!J礀6h79)iD3^N4 E]ۍ~\zQ呸 ,%6p09IV?8by/Y)yANkuE r|?lf*ȸ,(@=ވ#[s/k좓l{& ҩ}fj3\apcbJP Y &LиOdڤZ1']\fw)-c(vo1Uш.^ $ G $~ChpL-HbB^u"Vɟ jbŗdI@Ιv`-a>l:FuB|hy`Lݑ5it7чthٙun&3>sssK-(7I+C9m+,x6ḒBpλJDp=+ℛ=[l{Peٞ+`® ;&s,I'k$IDtka8Ǥ(^9VͣL&& MsLqT6yE,u<%#ΈdgČQ$iѶbido&))=jH"<>zE[Aç 7- ߔ24\`xktk"NZLɂĚ?VFP\Xq ek iQ `=@AyOo ^#׿2F}j2'KZ )>pz>͗yD<G_6kfa oAl$(I *R"PNEiefD ž*a_N @b[ЎxƸ$ܱBR, AJv t0ޞӽZq^~Ic$z}ou(F<ʇ@%^6AbL&#%E&yqP/!8 h1(%_>nE~vç_m~NfBU37kl`݄i(E7unlԙ _pqǑ\dʞ}`'qg~J |tfM~(DX@m40" A iˢvyes-+Fd<hJ) eV4Y]_d{C R*iGh"w"g_a(efI퐕҅HGV1A[(#isrQiRD{={#/ޣe)jgzS;JR{KO\~>)#> 0=II509^IFqh VgMKfPg`agN^s<NJ9' c!U@#+pSce_zqᄧ T@ P_XO{=^HYE/uWꐙJE3Q hўpr!JS=1#DيpECVgLS[*ע!,"\m|#}w{.WZ!zkx(k |g">Y? Kwy& [c%kiA`53'X[Ift L"h聉y!rFzy-LrțC)|풉#/-fI3i9(6;&وIV^cyy [cTK=s0\Y( znS 4u:B #6,ٺ? ])_)_wBgˡp\3kMm-%\J U53Ma /F!xUPhMD؋Lk1QxͣFrhqA0Csb{%ah% NIbS Q2+ E#q7ecŠ{!̲L9fʈ8^R躭NB" B@(a,5ne ' 3phU,F>=ew}gV d0V j6^;3s{Ƶ`lhwc<0&3O1~fxP%;ȳ3i< kd;^1&֭iLx׮BAе"ZL  Š6I-,8xT_L3|@8C xcYxc g{2Fr4cM,fBeYmV%Z 8FX%qA&|jAlRxh~%) eGҤV(`0i#d&܈%opF&Q]dwjgW:{V{q-I;!Eiy@ycS[.EC)V0'ʁV1٘m4i :)'J&wH.5 #Hc,za A{Zi+vF+8'Ra N< gm abgh!Tn0b$0!% `٠E(C -6 vmM6p- ]˨8WA9+ւ18seB*s"h Oj{0O:t:eǷ^AgF#3'j51:>o=| ` )h'sS&(KA3ZtpMf{Wggs2fW 3Cp6M¸Q pZy w~v>`|R-alI/{XXZyO'ƈf٢|BBK:3B@-h< տBRs|A6E)<[jkЮ- A}kFC,!?h5jjg]œ_bƓLikUQٓ}}Z i!QcȸiZWS0J$Y@?$|/;xR(# VHgmBH&,YHL(8vd0bO8 ㈪FW WdҶ#XdU%H)W 8l7Q $bɢm#XI\LL*bnΦM i`j :m [oQ+NhvE4c=;hTJdr JgR9MpgNbJkr4M?_/e# ҠB&l $f8M "v^qcwZ]I@(-6<F9ÓUTq +-unM> Ex T.Ww#qBFlTq !o?3ȆiP X'j`y닷.?o|u1;ql:ȭmm=`|᧤m¦V̪S)ݳhhaiGjY9N"nіHB;@"aK98EwY[@!n{BM~_N۱Z?DŅY{ֈHRl|%-Bܰo4BJ@xhF6' SlnH~oɩ$$ l@|-^o0ʸ_Vvh 0Y5؀ O;Wjmd;vV˶d/&kMLqj&s'1gq_zqbNlα v1;_w^bjcobffҹޑޭz |~6O4(D[Lk. )Z^gc]<Ȕ(6;CPf0h#⪻F}MZXfkf.듕ba4EVP 2ʃ`c6ͼW'vZA+t q!m^޾S#2xU}h(Hdp/<&|jt4LDjxgКQ3-G8"kܒ>'7 {qg*fpDp`HfrL{k3}hNnnU&T.氺Jf4)bF2ZHY/Qէ;&OH RItrizYe#U_r[<#}m^TpŶ'7ahr\~}W/X:|,qlIp6N9-q|rI3}>N߃O2bO>#D$bKOaxtw g7:CVq :3_)_,dMN*bj!VϷPyi>& "v"X|洈VnG. mTHn{5OB8ߢ> ?lpb&BBI׆T V!GO%RJc8R,~JxəwaKI]m=_ )$ Z1-615ĎN#Ń Xڔq#;Uޱdy. vGYB(0T370T}^{t"x^}/яsc4ҭ3gyj;_hmTV l]Vٜw}=٧җL} 3}tDsd~b:xG5q8~ ~>) ĪjEz֮í38]#x^cL3%7佬dXXGrGvDu-|ZCL&u9 t|δ3-v.PhCu(A&(ޮa8E 4 FCC^=.ںfBssk9k mLJon_2Zjn8oҫ8#j;x2v; \Ȇ G9j<۾oO=o9 c33.T(=➤>+]cpWYqxdt&G5A-ͫܛ|yBؒ%D*D+ٙ!Z4F19h7+Z9]`,SKUm[_37L vيA$QDA{HW+Pѭ~ᣧ ^?|'Dz+_qyp*G5u DF=?E\:k(ު}\c(~ Ъj7ԷjAoLP+]aӂWZc!ˊO 20dԛ0nPl.hql5CrdT?c ;LbéxR=.TOMY}yvh';ώ `BCTtPb?KOҽ~+ iH }G-TkR?M#QC=)E9n4(kc0ug>   m>~/'=7S+//N9ZB zE/\c3ӗd>=|ą#Yk5?Coh]hr=x9?9/tn䮽| |)S{8-*mvǍ54Q4~@T9o C ;:~}.-ߝl:n7y㓎h% مѺp$ґzi3و&e3F2Ӂ[ҟ[H-zy&ĦД3۬X34$ ":%-{bg=9md^K~׶ dYm<)mUsPz>f:ͥzr; Th(LZNJ6*}жG6~ӝ߱ၗB g>MUBb}͠9>XGbЦXЛ^si|\SvSWK} 7]/u%|!q6F}oZ# 8 uk%!1VEFdDԂGH?)#m*a,$t8Z85]Bi|x,VQ+Hvȫ,S۳DŽ3*5}uzNhy;:9v 0^PLo+/ZSx54Z v(:z+m_83D<={츥 =ܾI@rh3= Yeћi5| 9ٞ׿#g?{O۷ 3s`jꢱ5=m!U9p/?x \{՚x>Pѿp 䙑W^Է6E'-ik.קҹ-?9GA2~;@?iytصʫCBtHwfBA?ZD4KS&oX;iId&) J*إ8j,ۛ*7n:|qqG%\rY"ZhFmvg7ڎb]l'i>S5uW/^a¢kjw9ltn MN 1v̞Birz;[/- z/sqёTIc<"QAüa3!mbSTaBMP[T|qt)aEao-;#%W-rA{9$v\Weꯞ-o*a$#b3 fЌ$q_}*>DU_o8m-ᠷwyMl^Hl(LsVV9upv͸=7x| .XEk{#4CBP'#ʻξ44Hmꮁ/ O_,#֑fKsꟊߕ7װ4Xнe]zmB e&Ʋkkskߵm?' E_ޭc@]=QM r '?3o:8,,$햪!s2MB^C{.}ںKF]ߎ݌ppX ⎭rۓlVɤ(:`hf `#-Zxf >*ƫgŠQ*:@N =QQt;ZQNĞL^ZYt'yFs/^HVuK&5{We&O(߶vT{#rlhIm3g&K_b\OO/ڒ:uDx?WH17>[{32O ];-7oS\=N6k %p4ȉ6 9GJNK ׊:q<1n;.4>v&0Rdj@ ynk=րWW[:&(s C[veãKC>=)cxr%FSvԥak-itҠb5%%5dTEbg_)ޗ? s8OcĠ1X~ݫv[!8O.#÷ƼWcJ7 v?zᄐyFlmY#>7X<)"%>֥G=n[Tm3ZKwZxbnYrPdۓQmc77qκj/WP?KhRx/ǟQU7sz#U=5PV\ *W{/x6-qۭ .#kӟ!M )]V˙ }rHPǏjXj:3>ir˷.V>3[WbFc7m͹Tvyae׶A&@2 ăR`A )5.O,=7`jlIix;`<+!-naW6z-ˍ["\zРzxrOvt7z1ĥm zh7~[b"#f9uҙW Ûnԁtu@Ľ>=Fybo:V+h}/CX‡+ump'0JK+'pt|w? )p0.Am_y/Ȁ^u}x* XP `0" Z[$6yZkDzx|)Sc֙%L8T?6;1wЈ{cؘ\"M1 &S~PJeM}坒%N|3ָv,rY.pK@l9Z^|ƀT|lyۍݲTa}|}}xk`G܊ZwjxDqS?sJ7q s| V&+1 3YGJsC kgV瞑oʎm<jm{K\'7u]x)߮w<>f#撡ϓGP 'Hd=F]1>ۖc6jyhq&#/ cf[m=N/ N)>6_}uyn6tryꎑdž6{w_5΃s2{չ{P*q5uւn=Æ,faƠG~X;eRNk k짒U];Ѡ⦅Ϻ(nI;t}XH$AK/~A+]0U_aBX=Iz c^-j0~5CE;vHf8"}Nϟ99=\hsn_Z+Xa+\6|eu_5׼}z7ϫ.wG+Z_#QE? lX5*g?ODF=S{ipnn6(mt*QHx ./˓Czξoi ց/:ZOTX\Z׊Z C{[Ҷ+[/͵X6Lk//owOC ѥgѽq&I4ږk:5%S S` 3[$[E~BiQ DMf=Js_ᾡNͷ63VOֈCpz3@#8b >ܛjm~ea-<^O]|gWszl aCul?tvqP@"4z|hh>0M8mWհ:zΧ>^5WLL߿?Nl_w0w{$ ??ѳTM{kc[֍d#6!ba>"X5Z۵TU"KD37ɕqawv(abnX,v߹-+?o5#(_P$h{|"k~Ć"D(DOZ˾xme;.j[E$_sPlqt?9O8$/1rj Ck)R~S lJ >R ?np"+lmv mJ .|ur|s+GdoWJQd&Kpn;&VAх6:]R `)<?_xRGxlWfMV~FdLKO[?X(>t _vkL|I!пH#/WR?/,Z'ѭ&Z5+:+" tV4 Ri\wj4gl6WZ@O~FS/_j>39X 2>r9E X $RV`q{'ui2{4^BM)UQwѳgH"H|ܴ^i!| [`MUhw?>b 5:|H =`ʇo=W܄Gvjwൈ!GBuۓO=]W$*%)X*['+^zbDM+@kR딞j+dl*sXZ0ܢ_.ƕHEcؚuN[ڇo5;3~5 DCcDρ+c{+}F𛧾∨~U_:_:u꫆$,?嫯&|j ~Pi1@6v7s$ןu'tw撹Or57I<- x>I9ا}P73Ü1z4`D@0 `ppܲfX#M4a$h d(6p\f ^DV#o0s'w:VM+yS`ȭ,8Owp:==Ou]q:DR2D$g-A1nӥxk!ls\>&&8fHAYL`s&72YQBܫFVdU@Q#F3w1a4Yu*|0$/1 #)Y2ZN&0{5}];hF?O@ѥي??fƙҳ=P.DPPdHi R ?i?_@Ix4}$c]r$ .=y&;M(L2j1yhTgb+d\1YԞh6=kyԴWkxU s?i.E5҆-w©$ S<:KcNQ4E[.J ~ 'p0{tF1%d½_D~6fdw&Ym%BCIdk\>=0Չ;K= S8@:Xˆ͂-@IayFL?w??!_oK5 >Mm:c~̌M G"/"ؽFseF=qp7V(eqܿW= oPoMEpW,s˧"HkN%>t4г2*Z56`J牰v't!>< SY֨Hސ:"%|6sm~šԓUPkMM\RkZs^;ޢ}U;׃_)x?FU3'~5GT3anHty^ Jl0{YkFZ /镂iehpmeVmqO+ۙ{YƯⵛxg6 fW:\+.:ZH/oG2kW^覡/Ḙ\kU_<\~&Vcx 3 lH} ̰w ( q N"y _h(b!3sӿו.9 $6hVR >M_3z1 #>ɯ'h ˉ1=}Q2MChx3ƀg?5+25/gÑņ)BOǧ"jkآ])DR#߷y[$${®\ϐRX]B^ G"SgJ.Bq4vw8}@zC.|A{fm(u`Ju`H^a:<{z_bqBjի&7d6B~xɳL^QoÉ\jQuǐp$7$YdW2Pɺu} NI蚿 >tInĐkq ?o ~ <4 (89c2`r-;sV:=w!{}>U 'bh?kv @z3]g-Aws˷>y)dUz",(!^2smO~’{gA~@sp5~xv-+5 ^ 7 ܚhF}&^ \ x'~ ޛ/w!U<1}.N >)vkh6|! Ϗ9s5& QlݓnͱSKq.(RejB0yt~C?#΃2p<,ρp(4>;4[@/)oQkf+dd[tԻ|a_e[ɨE dv2D^g,>"KP#s $,@KR>6)~zmY}4ojà]&]߈EQH)ҲJo_@ٮMlܹJbÑ5sZksXlvFN0Q>cQao+ƿJW nax+VA)+ɄHZD$NAxĤhlxG:ֶI<ӧvx,~CDF`{Wo6l I4&*bhKc혐In0:Jo&Udj)X:쇨)ZD2Mڻ5vآ#&L^\J[;܇3S:;ݔilu7KRl-rm{Ssz*k[gh';U%ݢUZŌ+)lD?tșMʈ "& O~:F/u7 5lK.ȕbNnuQiFrsci%'64+&Sg3'i@OCLe%#4Dz44-ف Ɲ#WsFhzudն7(db:W#4ghx=hÂobbA~k%p}iv~~Fjuͬtzum^bu%nVsl\\QkYEz@*oVX\5wƻOz2G9Щ]f<&듪G4,_D؁M" b&S]OzqOˠ5ߖ>'B'>N+Pw6}?%d$ @"J蔑6n-ijN٧v UXBӻ:'}#f؆&eeȩCXgf11זM(Rn񊓷5ݎ{F -/r%v!ŢNGi%MY$ASO3_}),+"!Za$'bkC4֦k!MiB2WIJk"6O GE*d=JzS*@)Ra_.D]~zʩNE ݀u {/< dѡ Əf\pzNlF*k|_~=]3B[F|[Z 9CG2 p7S-^ MEDZVZ~i+gōNN/s̛Zz=XQY:ߠ@+<t {`L`T_x~bfݫPeVC[M=Ofߊµ+krЇ9Y9lk|<ŚL"okTrv5-Lڪ-gg,>w~GG*{~Jבz+5ft ־3}'km}tR2R;xñFՎ}Tk}ȍkmN;慱CKVBٕk<|2@m;MJfQ}bgaz &~0{x/RKcA:(.{H%` b!c {ؗL+ )6Vg1G8;zVHa R{lgol[ %`V*#9SR%`z$FOL)9jƓ<^K1-AdĿ)&R=2"lC*3ssa{,gFx߸CvxF3p #<䣟+`P6<zI=Põp(`^> >W^ X9 M/j5I(Md{ $RtR-%N{um_܁įx]:f $ MbcAQGQ s.wIyg^A;Q],{w+}+YFL@LH#DIT|TkSg<}㌩3gQzVx%i^s%cG>To?>?aJgtx$m.܃_8dtL!5;A-f؆]As)45"e&ʦH[HLQoDmvVH\]bUw.mY:3FBk ieZLѲP^\iEyYVRfd|߼ao8vOJT3}d )ga;ղbGTJCuD[VPvtxe1U$[ZLܕ3O |gɜ/\dn 6JS YZan]w .xD w[\;Ѱ̭q[ST%i/ؒd '8]~c<tp'0O/*RI5[uGgroTց);qۜf=sͮ_cԜ74xg|$kF6%zf_|WWcuTHVڛW^㪌nA '`d_^pv/Žן`2`~r`VǥRIt֘M+{8khSO=7{Xr6`q4g h?} C" $-aW+LN9c\|:u:#=FUELa ]}i <~zA͚^5mQDaOtwV:_fESK9I :3UݝMIlkLgIIi rݗŒL7r+9qL&4Luf< Rk_DV m=]5`UϹ5OF#-h$??@5c4zdA vXVj(G;FGV7v7To,|Ӏ׀sp*- bBfO+Wjox},&>E,1b@QЇˆ|9˦i*ޅ'j+\7fb4wu]2 餺@:`Y\Uo`ьࢀ'Ϫ2qYdܼ&sr)N(§LGϭ*@OI烧MJ%2O_Yobwje0iN;gNuMvY]m"펐9Tb 2}䠮RO )zdNj5hCm llnھUu=ٱizTs: :VvH(l cM8CRXZ`M=Dg50\x]W'h׿|Ʉ[g,Z^쪴`)kSچ>~ F\0 @?­.,DW<5[E86gtl\*6eꟷGMZgdpb@m8sn3o3oAUwOΙLD0FM#C&R#I 5 l+(dXFM͹ڹ?}V.c:6|.Q5dH\N_Zf#DdnF4q1dfKY@T>~dZؽ|.'5#r'Cx'W)Jep23s rSnHlj$rVѪ4J0 Vۓg] ͮnɕѸB1Ah%74FA0XIJbIRS ڰ֩ŹE}qĠhcNF$!A=[O!5߉hA"~Un?U_*н|LHP2X'EPL}Lm2Ќo4TnXOG( @ ]!f{g qx)*{ϧ~4^ʔN@ |"cBL迋Z~/kc@jvSfc9p%?(eYdӜ6--RXt8k~ ^at8?jVWM1⩦Q 噏,? #zE_dzGUqξ- ~{p<1&M/;B¢BBh())u'CL(y`-1^4]DG}{}١* x"2X.K |ʴUg3 h'*(vzq<ߏ >0yAJJ˒?R~=e1Oce l6[ }Q[QUS1C/nSLYD[.U K{fƤ0[G\F 6zҴOl>9jHtԪ3vʎGB=^` Vk> Mwe}hV\ *]5K˸*Lu#[P=XyĄ34|;{yZWTRFᕆѮSf/46uи{Q{9Cj:˪aK$ʤJc0FO   I&Ǫ{WvrpEmP^Qio< 0im%addF dO'&| ]Ni(MEPeLzԗ\ZVU$(;ז>we죞Iu'0]@gB9 pBKcx4 *\tOʸׄ 5- m-y,g a\$9^)u4?6xej >:02>]>ʎ_?v\L>&\d|wʅc^⪩CjӦ/?|)a 6)7^ˑM]fvNsɣ `")'V҉*fSw2qMہr3T-:>[fa51= #hok:VF3½bVXߢD,~c"d0$w<_0on| G2̯Q2&\50S3ywVT!u,H ]CDCyz=KptŻ=% j*\ C:PBW:_3˯%9 9%k)=)>3]=Ǘ |%žf7?_]ƗifG W"9[Y_K >F^bs8zWO:_?gZY 1:12cc4o$6]U~Fm>z\H=Ϝɐ<}ĪQD]M:䴹.Bf4Ȫ D9ӧrꪑ y# Gi5t"16%BЏ6,h6%exRTX78|5*Oӵ)]B|;vo].^]X~v<$YzҤE3 ?)ct]toG1Ue{Weblcaw$T "~ bcaat=a? T K,;Op@Zŷ׹|}'xm>~1OP }%g>{9;>m*{ CJ&x9#{{?h؎̄b#2 ,5֪z_Tx_͡/'2I^ȣW s/Lxk@oӽ6mt/3LqMQ~!u xP>&$2o4;!.|euG՜9vN6_lruL71 ]Xt6w\tIA֥uU ߋu0KWcv5Ip7K!xzc. s0>v~'Geʟ]T%y'FV(m@(~/O!W>-W"ɿ?O^C="= 8y"+gM?bvHX2G*I rxx1TSϯe/CMb_żE ޾>Fkm|we#_:C֐68EEzi3x8zǔП>s|M /{JC|>s$Mzawqՠ F107%Xfz[kZ>[&崹ݞ @oY;1XS;( [kU(z<^7uخ_r_I[#P`o(35 eк`,~z07/F~gnOMY^ruD>gRFԔyT?(9j>@.N4/S/(kKRyݥ~-us+ϸy8+~$)/cJ闓~U =.oikŋ =Y%%|?4__"=oA߫EzF$P\_Ak\iȕ>Կix 9W:/?_ MX Z^lg_@;`l5Pd,(᧜)_~@e9=v.\cNcwlT:uCugݏNZ uD4N^ѩldEerM[iɰ?<#_~ֶݿeVi歷\9>TC.AmZmRwJt~Anh UP?O?"0{8 kG9WsQ_~al/;8z?GίďHtQ F)>HpĶw^Bo,wу>>Ώ={dD#.FgpR6BC!s ,igŜӶqVwi蘳[FFU4qsRq&du"v0M֮fԏ`tlW_3 %/l^-6*2Q~ ~׳S_K1P|mQ&~Ddž.4Ldž&al[&oFof8>A %iZJ#z·LP~9W%k؛o~-h}9zocX O}ć_N}v c'h}[7jR+rvQyrsNdM>w5i.(Cf֫Ukorw(П8.|xBƬԮqkx̣9s5G% A9OidG0g| ֠➓Ij)N1@T~aW#ns~[Ia;ɽmmۿZ#2 ŃYPm fw 3{s CM^{^aߊ6΁Ae+Iךt}pWх?cVwu$bsooD[X5:-:V}U垤H3zFNۢ*-߬y2 k?(ε%x?g_M|97X:zt!sc2Imp_W}8VM?òx>HӞv8Nߙ]`UnNϑ5u>r-]{3B66Ԓ o?A o\?Nd,+W:R٫ |76MF: rg2ϸخt*/X*+g{(|՟&xFiw~޳ ~{ qMU=5=sꪣm_Ѣ}ym\ u}JxbKO6.|GEx1$nހ;jPZf5HPM~6ZRuZeDJmڤpK}aP_ ӎh3`隯+O.ŏcycOg'Yܜ-iu=BykW1YXA:s atoo/Ͻa@M_s3XEe[}XD}̟mp/7+Kʿ@?X|/uV.yyhg>0|>g-Ͽ({EeٟGGbw?gEQGxwStQG8Dlw/S=ȣBuy00&.S'MAp󛀞~S9Gngk\0O_+|%+kߕGub#}8P~z9:Jq~ VM?#>uef m(j.3-hw~|'o3_l_jÈqؾ}R"?n}5=FV| ̡̋ /GD ʧ6oeC}%s>JS y )O-O!gPK%df w71zlFM 3AOj"|}9~K!wYAd$П8Ͼ) wc@ɳu|P>Gy CdκkJJ3(/ǩKy3C( >FyiB\}Q;fd`ߐ YrK׵e 4%'#?Ek4)"滇drf`("jC@,jҹ]c 6\w&@ (>3Bפ ۬NP>Lbj-m] 8jrj'W8Ѯ;r!lhD(=sc4obH2܌ඒ-n˷w(LL7K<ɵVx}=ijFsmN0آVnaY?I~h,)ۺS<ؒGLtwT;ɧ5DEx*ۚ]΁†{Bګt9z(O1܃5ѿXZl3gQAߠc7d-6\6A%5e5`FJey]~QNJE t Tz!] ZcG M+W%&eo s~H xSw'yx?b܎ FA? ZV8Ȕ|FRu7?Q+}f/^ ϧҲl? a *lyzsIdG~_9n^qu{߇x?<~%WDc%/zaMr!_^'Me[o.RLe:2 NN4WeMŞ;nA :i"ֹ|9C`rkFkiSo+.|5ϊx:#b? x$r9vbro DqzAt TG4_(܃B߇k 'mwSY iD\\J'>y ιVᭅm,~H xSwXs ?CȎqm-vjG%N*濥v?PAR|7&/ϗxj|7?ud2/PO.e{T-ex2]+ũ==G- cPC\=[cЇw.yysQ%;Hwqdމ<={qt7vNF+n*#_^'Me[o.RWoYyo UE9{0uTƖqp:˴O!)s/n &MQcQs?Nuw0$:a7}e}W@+K{^Ǿ.*˘q0N^e /{ے1%a e_~,|<3 -[0%_|]7>J|e(h% }#_Fe{T-ex2]+ʼnx7SUE_' *Nnܣ~9 J %:*qͤ(F_NWyrx+3݇9wR7#|3?7#|3?7r/-}%Of~ 5O(|/o8 >h#TUXh7=Xy_'Rf%iPBqD/RJV5=o9//2m-Ë7 x_)ΆeJpsx;9^x{.B>_'/3) G8zr){%pNv~`EĞn8]E침sn_ kd0-+og~pb7^?+9mme / "K+I}ާP[7\YLni\ϣ/s^@۫\a}vYf?JYp"}~\bxs9k~,ߕ?gb$з1T 3]=22 Bۃуeh=j4uT%qs] `{4'ꕂ_o2xڴWq(.k>~3yܓNΐSdn|-- aa):l$naNlaXEB9|v[5/ #B3" jeq\ǼUpyPIJ1 xyt%KW3l d~Kd$>:6w{A= evnS{Bc懁;)7=̐w [h[ -N.&a ߥ459QׯhZtZKi{Z^RGfQ~Hڧ'4?-4I'~E׻]Ngmcql< u@/{~bL\y+_)JOڋXo%qNtx9?C㩛H$&+q87弌Eh~Cd=i~[DWv*'||z\q'Ė 򢔉0q),C>P;<ǡzGg}:ɇSLawVWla1T@ ct  Wf#5˞)SÌEb2[!;>?VW1m;-6o*i34֩22P~ iBK# h9j' Qʸ@VQZ"H=~24U1aY2 R*zUaqV64; yծJrX@F tIDu ZS젎hOS9<4qgh9rnttZZ{U1Z$.HCK>R}!'qtz,UEYt]zCbX3Х_mvæХ"w`erөWzj4+уi_)N"$"%(ssə-qu*1%0SИJgAA +uN=?d05\5E7VS&=G٬j4X}ECР; 5$2@ %2n_6 M4NB/Mkj6-8Diڿ1)dt(Rߋ瑈Ah%L+e0E-!?^kmbF}<1djkwRo&&$/V")I*Dn8*K>ejU鮪p5:י*E{OP#Y==MAɺeM3kfxgHA?d3y:ǫ^jv鴦Y9)<3f[Oo~>Wi:'E\(RȈ SA^i 1kA:0V@#$/~ 'TQb!/Wal*$D. ϙXeE֠Ӵq02.7=UNΦBO'StJI3)eu:ǣx?r'j~")<,r-;qvŤ4־[WrDNwUD'$ zy| G GϵzBIDD!s0tdl0s8: prw< <}DuL':ĭ4ZFCs"-^?3MN^g9;ɿY7* {5:~fxfkp*|Ūr??ޕ{1Үi=AzZa9S<բݗzMg~;yR)( k7]7v9M7_՝] >jQsg>RFżB<2!\|(FG5w.7xY94kEOƇoȽs882"0Cͥi f2iS@]] =mKSVU٦GloT꺺6dF 93?\!Ҋ|>iFA--@(>C{9 {[\Չ@Ƶ-dk+4N Pݒ;.N#Ҫ0"T^I19@=GrPUvHd'Q;۝-Cct39 ꟦ڳgt[f|*w2$~,$YNg/0KG{S=kijl$z'yUw$>4kM w8TY7®B{8j Z~lP# _P;{Ϙod-JL ԡo߁JO9)VCľJ+zSuuˀY))r -T0u Mxr5yI˪{7"<~6@(I@<='`Ffye{Lt)JIIȼKVYv`^0;`K ͽ<,"{UlK9;6y3u('`:(6,` [0qSБ\ ?C2".(kF-,T!-,|povi֞ P^,Zh5"ci%_mf6zrƅY6ZQsW8%dfKv,WWiFv,T —iݩ˕y0T3ir b ?; M 0l8>FEX@HX Uzn^4{MLRK+1k:Xe uŽ4?%p?^g͕tn{4Iy yNhw!gǩsOC9nv?[/gɴID@v 󫩏8R! ~3K2~Ge" } 5c0L>52kzWѪ5,=b4u 6r߻#+^\ut49 h臎*d]Q t<^ukMUEVմ5} ԓ]O] WesdЯ"ÞΈ|7΍Ja?Yʉi\`>7Y$MSHN!K]c-)rXKOhuC_PmAw-љfG43X HV-0et1Dn-Yͬ4EXkTmHu_JqC2.lt#P)DO6 *"TzJ 6US[5oTX^-F ސ' RuK{'\yL jNzӦ_9f#O;>=hDJus̸lY1w tkiF "peF!qL$`"Ά\A=~첻3fz+qsbtuP'FdO茸Hj6M%kEɡ{zNܰĞ+y0{),gNnut8'}QL7:H=q&zBf&R<=KPNhUiwt.å3f&&R!JkHLsHHJ[*"o>Wj,w֤KU<-{`zoxb5n7JP ,$l(q{?bI*I15Ba5'b6YLb$0~zA3 Ʃ$o!)-WHq{)I"s.knЈ0O HCKJD2 XvT Z|mHU;&Y|{=jp!YEbh,-w$b2#gc6K{2 2ʠqnqpKcnI ҐW'M>(hv3@GK.#'H5d Xґ0 Ƴ3:A5ݹ_Q̕ϜJ65u@X99{ ,/ӑϣX?|C LNLخsāSђܵH)kaA趵/de]ӞH s=;";dL|ٯ(I})g'{yXp1k甾*NGS Ϙ;!t1wV}dEmMnJꨚMFyrt̥AtY0P5 !AZq+r{|$Oމwﮋkަ͞Qorzۇ 5>l;W~ _sMGz2Ѩ0PkIXn5eLR<} 5\/겳.m7ۼgx]r;FOLVd,̀Z _03YGwėjh+;d$/p(9%$mL8C,hd)DR5ă䥂Xuɀcy5޳*1ɣ*Ukz6rrOj۵}J1U0"l |g/vH+\e]м5[Y+Vg:=.{埋6s !pv,SyY;bzQ$ ᧫R/kqθZ8&en TORĥ{ f]i;w@D 3X2II1$]l VDNiu7DzK B# ͽqYh4I:*MʄMߞp>i9k&͉N>!{I޽AЛJV_O9p8gT&!8Hi {\$ Ljk~rӣH9aӃ7>ۨ~%x4Hè V*ŜXY2`hzWm r~7^. I=M&ersah<fIY51Tf2̆mKզ=*TNwKOI:]S&];;sw. ƀzo!;8HB sowC褷ovvvwfvwvF@ZMYllhΣONM|Swr q]!jEK˳݁ӯ"] # q,_I`_>7$F x *Wͷn;O;c+οYtcP"1`AB& Յ@4Zv|QW7vAOLIc[^Rė@`!9"`/ܒ;?a|?xa"9!zxXd E*zo)q;Fxβk"DFyolB﯂;,Y@VU׎-;Q=M3o]Lv54o{bwGE9HAiQV{_N6/S2l!#LEZ=6#ׂ+v)n$0!Ϸ"5T1 w\i*y?׆]VEPR|$Ś8nX0ƣM(j5º.XM;P`[[&8:89*^q?9[Jm=K*ܪ߱w@lL-_VnJAAO Ը8ןO@gG}g߿`S~Bp,m M5^;=1}b'9&DT(+Iq3VN܊~8ۑ95ԏ#qɤI B ?VkkHo?($g? rYn+Ԕπᮭw=O=]wcOϤ|xFkJxdDX pu$+Ev$I5l* X+߶x҅EKt"Qzʼ9f 5ZYoΞ%:S,~սVu?)?(VdW62(n>u*KE&e'.ȧ Q4]T壎2Ľe2uaIȿp9<: oά fV VWVuՃXXGG ΋uߛoE1B.. /sg=xXg'O; pj448"% 6 m|B^6+k62:PxQf_ TFRx9C9x Fr}h}_JyE|swrzІP&QY @[8x)N_jRFJod^! sLWp;9PjeWj X]99#WXLP݋{iv_M!#3;O;\TVww?E#c:4iL'0d^b2@"vdV02LI ?PJIJ@ 8kY2C1=y\*ufcƩ֙zEc`nX@3܃l&cgV`{ut9RAͻ{v$c߉Qj9G'+ qjAhS=D_žCB ;4 _0Ie+=5oM:C.~K(--wPɆV (ui[9_~tHm3(Jkٵ+O (!6ajTE5+;P\mhӊeZ-Dmu|ʦ3&YZv7.9EGKyE_ȵ.[4%.: [bYh@hI1DJD"qia-MLIpdHSK)F6b۲|Uݑ@{y{ڦj vկt;V17e f]^1XW[=֮QðĜTwʚ d T 5XIpҍ^U N$G))R^k)%JI~G&Y˽fY |Z#kbopUhHV4VTy[Zx߭k:7|ۥ:1h]:o~Rx̂BHY%zuC) \?>M&;l@o֧8 %"Z{uf7JZL:Mb`mS!5C'@L+^SS{U;4J6{HS&0eh>x3{,ZW٠FݎS*1:+.Ah=԰ Y9M-Uպ@\bjIbd5)ݦ5B#hKuW.Nf`q- [rK0Ɠ%nNS@SoB n-?e%j@*==>aI]K_jR˖.Ύi=m\ll_cSEX}PT>RkkΫ޻\-᝔B}<.`uP:IeĆ}s\LHDhp TjJDMyx/nƚL\6j Vl T[Cee'Mu'\dk_JQcg(6#8cht#}8GO "iAM9L 0ʇ?/EkFk |%MVW]kټSKҬ"{ c Q/wǪ#%]3.&ܼ[R,6.fNZ˭q*{*a[Qg(%*l o8f@# q& %4[2 dhpOT.{[V뚛H(ykEf?*6C[ᇳ|=ax<=YZ?V;]^Q,h) Z=M ][c^Vc'{ W M4^I7!?i&эޠ̪]e( Xc7:˾(swK[존E֐eae pLQMjΚ*`w &.:$*FsZC4KAA" !hT+C:L-Ok^աV?'ˡ7bGZEӆ)sa|iO nlpCσG,Rzu5٥gۨ*15z5+(?F}BBjoW]zjd(ֲȚB- 0)=#(2x=S,&rF*PvFӪ"I-F[U3Uۂ}2F7r&)`/o>RTK NUn[gdR \HtE+7H=zߑGJ5KdsvXYe4F zfc-˸OU sulTc"`TfTGk,Q?2*M|~lc,SXơ1q%BuyN=pSD]-j4j]XV$#vJC˺H:&Ν.oLJG`ROUFp>Vǀ/ɾ0|q{xL̟xb9JM k\ސΪ:DEn%X>xN# >2z&̤$*>?kN_o{wͭΘu #]v_>.{p YO=Hr/q/ϑ/~zۈ $H^C,ah`$"FKq!)Eňhc%? +7MgHjb^yhbTN]=Vg 1AڷΞEQG·ְL}镉m8d;UfmYFL)-tVf!悢lrFC\)hu3[duZ/mnޗG7P33hΪJh#8O) <𥁂q ?"4#}p2nlptC!ҘS V:WgJV֩tR2PuU7§v 4ڲ:rz*$6p0LĝVrHpU9j}=PU2Bk8hNގdiT3oJSZ߲ؤss${UR/ԡ-ՁtlE7UVT$K^qhX6yjhu'ٖ0sxhc}Boxxt'oN |yx"e-b"3gc;-v׊D [w-4ݩvQ;dIpkJ\-u##˚i\ >ciހ)&rNH_ b%@rQ#_$A2F#Z;~Q)=^ucx B^'*<,bx=|~^y7g[Ln;Y?(.wv>v:c|OuS38Lܤ{#؍Vu16T@ 2m?*@L$9V A*IVR,TҤ b~4hE[ XquX!jYn=šȵ\mDGF+]`[jupZҗkQޖdZ $_VKNl>k1`cd/<6F *߇/<̅m5ABGE,=RwhK㆝sօux ހ呺/~\oӍIמqGfJQ#|n斦SGSrթڡ/?tS.O;W:hVKX>c˭k ^G 'є{NvP*PF&t_̙oYuh,jX-N6J(7+tFd#kK]*Yʖ֨jn_tpqfo3+k3HmΞ+7?x)^C.`w.bW{t:pgBC)k"Js L=9il5I!+=v[kXI:%a&(j@ȪgMf-r>䑾H3!/ԅB&U}gu7]QnIU+gWrLpD\*Dv31mWuҬR=&+4:E:gF{\2 muGH]ψ;,H@k%쑜,45š45y ӏOnRX*_[L7*g;A2,] 1pÒ~ Oo[4q~UB[UW9E^^?]ȗ g/:EC4~]iUp"Li$յϩ0gr8OضO[5 Or~veaY{MDeg-4sT5t gFH :|M Q3T֙GdiFuI{htR qg"pםвFS\`+{z^G0TɇC]98/^ql++ _6wl`<@g0̗,,KVhWfF,0pGhin25%3Rޖ)qU翥CG6=.O} PYE|HR ȱxzҞǀtloy䙞*:/0馘R_{Sˆ jJNitD&+KLih6Eo*` +7lowrqo#]*!GZ]Q I*6/\FL2CH&J BʥmŠr`U 6lEPU w?rx?%|A HxY_ TM^vd '#@Sm]mm+pb 0lk8SmJ2rGC WwlF=OTOST8%AR"})]i|hEᘙgB @b ;FxK9v?XfhlOPB]4u7|YԄ5CX3 }49ZvX2lu%c3T8wȓtuZ-(^ju鿃F %ɩSc ۥ,Fێ!=2aHO֝t11 o|5~jZ_3CV4lp,¹gh.K|j[UAah}HVg޿tTMG쉢AY]ǓwkXj_$xQeSgx>#0(ML[ .oKL|FrϓѽoՔye+w%޶`ѬO\rݒ΋fD~p*b4LрQ!p%ʭ8)p0:-܊n>6(\/C#[} jSw[ a{#_j^APՖ]ƶHG,R܏UrkSK4e-/]y*JF%u) ފ-^j+86/By'̣ǃrLF g*jmqgF*Vi 2!efm*8h.XɔzOzE `c"q?&M'Ͽ(ʝx@ \KU(,SPWYL?BLI[3܎=YMS-{tys'W-GiãB\lxjŵ^>狨Bd7ˉ xd >N-<)W+T!]O<#A ~8(d8<(Nse!+SceخӀO"Id?'8x+O(?)_7>r<7 1 . )7N,|,W} /g>~ =N&%D@Ea+,4 vK[DF䩩pMsd}rY{MmC`t h?|Nm3f7BgT͘jj'2eCf vx!|&obOYIBMήJ)ܫwF{:tk#YB=ȝbF+ݞ L#T75 hw#Xݧx;>;АVbg;g*wк )MmYdJ,m3:7E4`C3w@'#M4ϛQ6NxM-[K8n=[<4 _3QsI|pKMO(=xoV>l_l]áAec5GΙg_ -a-Tb\yt&`UJ_efw\$QxYgi6wܪëg.ۍMlu`5 iv\ȥԯV.V^eW>0>|3w6:t&vF'ħҸR&| ѻdGs/; vx0Ղcܧx7~H?f("ofMO$z:m7ǒ;Om-CM[ 2ͺtLEjw&S^/L ~5L5Yb#s0И!>a]8'1 Q+uYz 1+B Tx@ ItB̍'>9H\7rKq3aϟ NNtCCmi 5e;iSQiS(uA7{1F.#f5r X>3{r [ݓuZcϵsA@|q`w5!,w}a]_ys ب584d_,OOAa>^?d U)zӮ͹ nvx}!\Y~<oDpoGp]Sߥ%FH %%2| xǀLMGI }J{~Ay~Ԟ;ۓAiv6jL?robC֖E˸Oƀ`8{>&5W\1}B "AI+\_6n`tS+30zk>ǍEQ R<7X)0Ik,StⰯnZ,Uv]kVtESSŢa-vSuT_>껏72y33D  C5ËWF˦״.]怳˦մpoБj\GQUËS:Z3#zyDŽmyo=$9c{$59m9~xB`xRzIIZ'{Cߛ(K9D:^$*Ԏ?v##r^ǮQZҷUe /CQzi@xqA㧟.$ܦ*WĢmqq3d_O+-6QF]Pܨ-/N 5;>(|TbVF1.%5VC--;X1@&[0O𣥢|Lwcc&)rW;h\]N/=>59> %ML4V [;7^v~MhDAebD^4}+%0t '"}Y c>g󥝿s.{{]k]ǎNxMkdX$E,PdCLT7n91f)7]6T lmK߾o,hM>I8ϥE>}B,|RK?ao?qt@vIn5Itu7Vz>g'`_?zhg{x`wc?2S`&`)iC1ϲ y 4{N_Y[)>&\/Nd[ԕhN-CoPW71Km9JO5p J4!sC_{D-`wWqokŊO9H :}6 I +2BL_ȽO'D]#\Pm)Ԇ5A^,TFC?GpG6[F݄+ri|a̋ l$QDŽ{x/ܟ몯qȹF]ywjȘl Էk*CK'&Tݩ)%` r<:UܤkJN8FG?qWK۝9zH EP\h1|M1* »0" x3E˓4/ <+ /Nq4v 3 wvEp/9v9\_;1ސ@ίyZ Lh f+#h foLLݞUr67[Ų`(5gEAE _OG33~mG-9NgҺNi *!4ژ5k8h5#"W)1c65U v[sRhtD?>N1r(,]" c5# 5/}@x%Kץc x;S~cbU<̫>N'I_$M曅'y!jcfiK]+ץj3p9/{$ɺ"^"0,4^LBjJ 6{zfYta͙{a9*HgNjʡ6х6AL"*8QgOEo8=9 -M-s웼BfQhVرENOcWSyHR]56ettePuᝯMڝ_M-܁z2{J~6ãt|]z 8RkFEUrnw_aӪ"j"e$I)ŏ"i |kś77o!s;Qx>»9g/1UJyyez(_C`*=3~rV2HNodQ+Z\cQD[krX9ȼ{4e!yq>k!:X20d;D/$a·:J~":"%w8}X_^,jۘ_7<ȅ3o6a9; _83 P"a~|2<-l7L5A 4P/ +دکxՏ;̈́c1:._GH|q$ TUЗqHR 1)RMͰ{' ^ؗ'OΥT&2 ܋Kw8f,o`%)^}ˀh Fo̓7p KY#'֪ςq wY~59]˖w͕]we#Xw._Ow׈q$p9-=MV]p0hu$[ P*Q-){9lwܡ{όׯcٙv`m \h܆@4p 8XpO: |~Gkh+n.q~uZ\K"XOxu{+Mgٷ~ ˽̝5./3/kQو] jSgd2*0ؾVp w}{KGϯ{~<6}]p7[sF%>tTbɾsڽr2֨ ZXK_=x!CP*Olk8 ZVSeZ_tыE:]KPGp9j5 vrϻΫX N`B`dвH2R7кfҨ{WIlQs[Z.Z&zW 8*WxX&1VBU؄U?%V^{UkXZn͎K;(/mhN 0% a @4rA0'mz %A(w)vjBM&G'8t:FyQHE]K)C6AS91[dƭ@U~ѫV =Ȫ}N,\jZ׉Jv n| Mx)H-6̤q|rǪ*+ъxnrL*x[aIIz3`h!1ᓣ'~_E,hY 7@s~̟_m9et4Ç/@?LpTdj㏾:f4[|gn?Up__oİ;ؗX !߿Ԕb|,U7~*sؠrX}|d_z#spu.ۑ,:* Κ"q &ԤT#P_Q^ +@ L#ή`` 2'; %D8oP!VpLAL^^>_[1<,綃yӹqWO*b IrQhMd@Xu+ƫ/B84M{4]֕{is :=$'AXOtT> h~I76)2>ߡKn4[<.\gmͲKU1=CC#T 桘2jy ⫄8 ~8~3)0;Η! |5F;pVhwlSYESS,$.†JAxJkG%h;M)2 esC'3Πh*Cuw'l߃BMMO }4´4hyJNʿ_q$_I|"oE|/'Y'ȖבrJ rG y@7*NpgQka"a >QVq\ѯ-,h* $ٽMMhjr8MVc,+?zh/{J]P3ng=(_;TtMGWY-̤ڐ u X.C:wW;eo_' 7GQu"QKq-vdzx.񻦻F{!Mh׀ȞbD,|` W>55=O'66/ V&lf#;U9!?gڵ&n& i'h_F>ph(M.1!hzUlYD!oٷ&YxN'!XDcMy.'jLx1=C:7ܐⓅToPm|5{诫?~NNp @kO>x1 Fwt A?W/7 '``j'Mb tE$]$B3خ: \PgeV5o]?M{cM;i|9p,9bdU){/ģX\thͅ+k.qX'8V)Xf JAE0Y~{Iףג.cFpI#H!h{aْlf7m%M6[ZzB(( Q|JQPbAE }ܻM@`;9s̙veC4:3x71URq eʕ삅gMXEM " sK-^_Z8 rMuYzyFdef'|d!/ەqiTJA8~Il#PA1P"(|^ O(j*(z/p%:wֿ2XSlԃ~q[r|i^n 匤6H7ۡЩͶ'^0p%Y5w+;+9!"rhnx3 .zgUءS4.37tt0*#0s)/uD}*-x$~s.qk33I\~>ͮs@9}ޡS0/w}fnD#$hc^Rwe h~T|aO^$G|N\lҒorAn?s`|M^7˘~(eLVt*_WOűAl_l7kUmo$ B5eB^sZ]!0bXʊ]jaSQrSvgb[6Ys/t)ǴZ$d1y/H[#Z}zPk#(B㗩/ke/!뫎+_/ O{{K\ˤ5.8:f)[R$SrߠJzO[rZ9:BwuD66cKc>nVQ>qR.wtW}=ٵuD]+o݅:w/a꺷wuA-nNfiJoꖧ)|1(OWe^yMͭ*,:] =iӑM d]n~rjޞn|}'̫qǏklЫq\Cøyolƍ]>v1 {֯Iy:O;tz`G ֍vM%m1dFdb:a:Kwjofb;]QY[!WT2f?M0oi71wt;o4lۃRXսt_ch@DHrT^B~%$zW.X!ܑ݅pꞏ ӻi陰S~RV (W r:WT ~h0ovi!};߾&)v{jar ݮ!4̰(rٳ,̃a+;"Y3[> Nqc#gq[j[F4&2 ")J ao`tas\|1!Eb;5>);SK㐒%zœhcC?!Dkf=RJy~JbVIWr ݱdyȕtDQGyZ|v|ǔAN ،عYwÛZ6N'<2`>lɔ#l9_6k"G  /_)m_ba^u3;7r-tw_' :^d;+(~b٠ů ,4xР3o2z+ c"f*bw S-Oe9J٠|¹\lsz\Ao2rK+sEEo0lCiISc7h=eyyK Z|!?۠qbiq@~,'i M iShq{:`1!LǀOc|#^sH_dxIh509ioi| H֚\قcܯ1Ӥ Θڴ2DƤ'7_iMz0 \9.r*`wYZ`8,J1'& M:br6tPC͘{w{9s q"ߔN{ob4lq8M]&Є0o0'lDz7o|/OBt9zʉD2i^cDžG,! Ϊ|^}q@=rZ"dT: y^y^^ /o/M}܏qLDjГmX>/*9@غ$G#lVPye7L޷Nj|F{QāP"h 06T)\f o;8}]|gY\3`N[Pi#͗_:?w˗Z1x 'FBrI>_`ۙw{x<|ζe;YT-iz[3%d|kR)">@T>'.90lIp |ڜ&kG=CvvF* c(~y7J1)}Mc}t"!m.U:!BN~ ё\ mD*),,!})yl{d +ƕIcnRGuͯPbL'>^`6_d /XUXv7;*rKz|'6!V w۷:$;i&FϞf$GdML8" :{_9ԕml ۵fїBDG'ԟva_WVΒعPP޻I^0^{_lM?d?XS=3BfZ 7#p"-Ri]c{W-R bij QdpAj[ 3)ꐼN0qˣUkG5=xU&/)nYʖ%OaD+@_)[Y߃M ) "%u/.x$+MZxCFiM+%)f]A?i6>?)jTFʿ3FVx3Ĺft`S dUO>(.fCmJӣ"r(m 7w9ch8790Ym ] B%;vBY6憛Pl$.W|RSFN[8!k{/Ymek24Yv_izOvNnCZj*wAd2!}F/?Xa4!.maQ5yf4O>/Td(e@m֞G:k@R(J:(y^k9JkNT5PEЇͅ^q=d:Lt$4aB3]{Pa8͍U]M.yS;[R5>1pVDjZ8K;1i9)uڔ'Ѥ5]"SyjkB A|Nkغjj~|zȤ؇]/ ;%<_' Js$Ah^[yJ4 pfJx>(njUrYK7d~z[)pd2)"ABD0YN`evUYNۥӓ3BnF4'8ZUu[{5T._K,&4 \ C0Ω~oe;i-n8Wѧtjxnb{x'LbYIt+3lI6@7"̥!lUꦤWt?c:/~ɳ -E? ^8pzzOO4D#3[(B?O"}S |.f{L.iJ c7M?6E0j)2& 7ܜ4esw[W EL E)ogA`E\%}ٳ}FO=M2'-`y6~0B6,w!",6il4tQ&p Pѿ' c#'N~?mzL>I=<ga[=>iñ>s])d/\8yɂKY>ﵺ:{q:`du@En~G"NVZpiƝ_nkg7m3B^*_fڒwm~uE9*?9#Xav..*fs"[DՃh W *$dw2"Zis'O6iv^sZp}u'քur/ l2Pn(XKT9ݎBsS~;<rk#H*mʵ1pQ$^qr9,L& Ȳ &I+03Jc }\twQx#l@yXL xO73o"2jֱMY?'ۅܯGi:oy<_yAǜ-ʶkf`,'ߐ62 Z6?~~®tzE<_weZn˘5+b-:{6V\j;ӚS6Oعki)'7Ϛ%`0" ncI|lW{ja^H32+o MQڄ*wq-<<-*Ue#E:-;M/m>aѤí:>zڷo#/V &9I@bt)=}f7bÆaO-/3­6nwV0 ~ &NL1G:ǡ ~[Da5g^%|#" |XGM0tiٕȎd;B.jFZUV[ʻ/?;,,1_RZ칒hk+sfL̎<.O_ : r \][W .&}C0<=Fn1: 3$`\=fcJ髳8ZH)3Se˳/-HyGצ g rSoPEr_4D3Tn봅d6gxx>σ2?%9'bJϐ L\EPD&UxP2з3x/M0Eލt q3t7E~l؞i3FI֡0g) = \أ~BmH:.;r^!Hi7ǴjQBOWkO E`CU<8JsW{$3jQơ,}Øyas Fd٬X\v= zV腑ТuZȋ= yZjH>EC_Z*>1kp(lYؒE Z)ijJZP6A)$Ę|(b5L=4J)"f0`E)$y6ra"7 _,Ưe?/d 󄫒A+|[>qQX;€oI#&Xک Gy8M)g)bm썷Iݺ#$V:I}#~-dzoAqۇEs3|2(«E4b9EE:fǹ+P~/w`r􇞠[t` N=Ȯmq%Ef5AuYF3kL*J_ZCH{qfa*8b[4T9d!B1v%d-jg}6a0d'wp 8aI @DY<̋yXJK^͓ÒpP3hZoKK_eŴv"2ڱE*U--ʎďsGMDl8 VFP_0"1 %cG ͽUUӋ&Զ 9>F ʿ\ћ~Xy%c~S/^HĖ%Η6fqEхcՕMi N!Nݷh{&z{T>OΩ0cz7y3fWĎϧ^=aU%X,rn{[1qO4wmquX{s|EK] ~hK !=`9F^guC:3cƁB89%|F.4L=\|PD'H~.= Fds+cfCǠz7%8r؇ C|ٕ[zs3Gݳ] fȌO<$;2+-ArDPĿs H]v*Qtff ]19zsAv }EKߕi|aGYNM1ÉO5Zz'f"?A8 0m~K=CKQ P[j,0o gY+?e8cנsL3a/R0vB f5fiLDKvNagu&]@[J&Ch"/̶5pc?B*0mq^f{Y=<>2M\M_\=qYvP,ȿv]>R.W7_ޑ}軴IgB~>޼H߄^bc%%{΋@7x Ic$fҨxq7z70Pof0+ieԖ ?re}.CLGBu!*<2]ƒIH3!#?H1=`TCh;{뷟!ֹ69pl$<#DIK9}7F\BVW0j{R{@n dw2>^xl^d4ƓEơ`@Ww u89jd|MӮA ]KA {cl^´j_+f'K 25}(fc;0G,yeI@,3xb QaG0IVA4fOɓƒ@A:kyzV-ܡH83 ZTઊ#i_/'i#|‡҃U+sW& [+.6GiŎM8nsaFn16Įz%1) aR|=I~51JnnL+=H~ 0H\&,QƵ~ɏp5y브0Aj(= (nbk- aoTU^U 0#aU6fH(BΤ[Mooul|Td#P^B{nJ|%<8{ ~8%=p'UaZJ<<$Jn8`X w0hnR |˻OG}VJWL[XZp̮`vg4Φo`cn]z{[G@I0)ȶeG{|V{|~R qez$ #.;Z8a::y܋G8b'je'mu&o9%.k1E(@A/~ 3#>ÏwKx<<KcaD"`+Xz,\ v$^Zi{J-pIW-gy)$+W |D %HuwK,t!ǻRb8sx ůXBxR=2LX WBxt6֑3DcHtv*Cg LvMSb _;?Sws<.)?I'V"FdxJnM˚$|;ȫ'4?i>L B#.k&_TRH|2? ǁqQԲBprJO05$XTq$+}=C둌Y%j~2F;Ȧ' dD\H.qLʯ~ ؼ‘8#{'MFIvZI{B8YQ&Du( vտǷJZ$"_5񨜃1nDbblvD]q嶛U SʲR Ir, RS@}\vK%kReY܅7NNƿ)u4yʭB?,M *W?Bz/h&4J2ϥJ|rO d}i?. 2DC$/<-}؜ sRj ׭ 0JR?ٟ"#9VRq::zge: mzy{GN9EO~Jpo@/J<]>RdiO?;G ʠB@`N]`F 1AĮ)n/MKH&T|RV 6(λ8EĆNN\=[GV"'Сǿ ~쨁~?pہ?$Lgkh&L^WLFcxl N;>uɊ͒ ;gÙ1|)3*σ[`{P>/c?)ɰ'i_>nNQynɄLFC|,l_\p^OMt: SR9?5%y$x/k:qL{b!—S"mG;0LYV42FYC^z-,#Uט9CIky؄?jS>NHFei#_& Nap'G'gׄ7 _??  qT2 }M_Ij9Y;.U{GUڿa +d e=K#~/X$w>y*ͮޞݣ;3we$w76NQAh `a0Z/L 3"aLX!\"\!\%\#\/l 7 ۅ[ۅDŽ}s!pTxG@XLJNQUC0=)q?= D9 >~ޔww4=RqJplljjLODMXOMFe _U O;H&/tUS?[?=]D;= ~ɢSN3mOtkj3WBRW!;Q5eV%:ؤ\U؁XN/2e߰ (cyI~LI?z;wژJtR-2@Ҟ-'cS+fY{KJjzu=LZ%\z_JSG)=N*9D"겢*pƮ! cJ̒'#ݎ0gɱֶ6:3EmAl6czf[abuWZXdT4z :3R/g~-3JB-/L0Oֳ"Iq^rӊk<{e X}\+=@H=씻haUV?}Y)F\p\!9/^^KҲWK`߱,=07/Xq(iX>+cO !_)@Hm-.8A  (@_88~!0`8> >w'~ogEooemA'ūQYgm>9;Yhqo65miov}_bliП.χT Z> kڛMXTတq?bROVW;KMm/ =O 3if}.kCtN7 #GS3mn.8\]$\`Gb` +1l$X(X U`Q!)S`Bw]'L yȡ -s>",,ǰ1l()m}}.ѵL]+L%93E]|UV.8e%7 :ͱX_E&ǟ$fZ1LgHyLØfa$ձW]Ckma0Cc㏰})4,cqܜ%գ2^Oq%q>Bx onmJtyN t&;=0N)3?`5.LBXLH|g0 I@ Dg<2+t  yM"- (X XLz4a|FQ;hD`Bh0шrL I',=? a0[uFim+at JV a0J24 ԳbwxĿ"ưE8<$a "5!(fgOl\v2>յP!*K#}[.Jޤ:~ͳZ6m#ZӫV>S!0ZJrVLM%J-DZ$)e;EHVD;4UR4`lEPuHhlŦwy4pl֛2ǃZgDVi4DU5Z4:=q*.]UT 'T|"DVZU,74F}+Ӭ4*X e%ڧT竔A>h2EHa iNtFꌌ&`cNwu-F؇jLETJYߑ!G#bʤUVnAGn9zt֣sk]߾K_;8Z\Lʝ*,U8co8[[6 i)cExlga 8/(S9)aN]p1ei7l%39Knj;.m:m֏H_B&qt]Ƒek͡.|8vcG}k^v<~sSԽIٕIƟ%+غ,J8w"" &g?zzLԏ]yqєS݈uopN}:53wwJcU0Bby _pE?BF< N|>p9Ϙdzinn9v[Sms0]*ƽ\_UΗC U ᏔnX"_8axC3gDh_;dX$:t"?6eORʠd#fU$;ys*_x81F' @ /Ȧ_@ cQ)ŝ*[ڵIʲ(Slbvg$m vrfECt&(i;3LY 8ǒC, ߣ=@pƿevؙz s~CV*vȏ))[ G|| aWkdR)G+2K5K壔Zrt]kԶaQ]$*4AK@3e=]:>>t;PK3K. x@ ξف|Ȯ23ңv6㯓_n'hم|2ni֫45Fs3R ૅ/BEl ᨒ~ >*['2Ǜ|1`B AY-pG =*W"ҵ*KsO&qn_u0ݭd٘\-:8zpE)\P:Hp;;l-cdD֕ $ݓo9w1vh391穤 Ҝڡ6~){0w-|'w5l(bܳ9E}ge fA'e0GѨSZ}ٌ_B+TP?% hjP~z۹m e<>m8D)>67yBW(5*N\R cQuoT*( yumم-q]4n%0hӵi>#}]Z2mFRQj7*JvIBjN(X+?/\!՟E yf.4_ _Cyt7;r8"k^l )7Mۢ[ՍZo?,۾7𣍷O^)Q͠{4'k F/Na')#3M Eavfk{0~JK7A.X-ͩ̓?J~1,>d lu+¶E\~:R IbLiVMA\+.% 0#n\j ӥi f1f8]mE?Wxtf:EU93>ilJ8d ޗMgqʜvU}Ot^ďאg)IB #z\nר0zf*֍oOeAg/Kfm)Wbv HHSӥPI!m*KA*; V4UlN~hU&gC[F+eFyіoQڜi3tEk˕eHd* m}N(D55~_2+]cAʰN#epp{;6ofC&Wx@Pa4$f\WU2[ %\kR4ӑ*ʛo*-=]gf͠P^g#a*@U?ێ(A c5Qg{FA (tY+_j^D,‚ \*h,P+i fTejKz-(4&] 3 Nת2RsQ EP9ևlRY&\( >OL}hBv) V"\\ÞӪMMylTРS+C;+{?wsw#w_)Y}(9S~l:-?s!3K~qJ> 3p. B>UKҿlOE ZI͟ŶUKdS[eb{ ۺP8P1G$ (To9u\JU}+՜7ϰi\Ay~JJ ]壝3.:f:qb̨>4܆^*6P<6o2?xwM9\225 opK"َr4Gl9t+td4*¬˷fY&Dhwص i=?Oi}wd:lm@Sd} -,аc}==tЀO%{b*! lJW_a%qz4>}ZH7)*@+ߓɣ؆uFp& ez&6l[#$ƖMؓۼ|ߨeiJu hK^Ai[[Iv_?YgӔ:JFE9KaWfo|yX4mb8S͍աΒ6$xJM8/-teb(FnMꕙ4TQ1_OTyx/%0K^S 柒M;3 fiX26k 3|\sFAQaya2LRT;IV?q+1y䞶2R *ftU{s|YB;03&ŕyZ4gd)śgLZZI?В,^HT(b"3 db@qWXVzh>IUr&TZ6ݦ|k焉-\mt. uʒB?\Wӻ|bru贌MSf&23ŸhI9J"(WJs+{J.U._$,AiQ*`HQM:c>&|Þڹ/T;T3DžtUzؕoIˇrcՄu^ST[Wg[Zk Gq% OUtOO3=9ݝi6i6HZI,$@dp c0 0q>sǙq>|9hWU>K;^zWJđ/DaժWVAC9alAQ =fV#7edx:ȨAS-. 5B ;{7@K-XhFJR%%(!̆xC `e3c<,wo d: >6M3"֘(0 ˜3Hި;[w#낕HI1Ѐ z{x*@rTQR6tP#b2(yM7%luI( \gHlv`ֈ(MvMi~E?"WhЬaC.]mSfאHG bO9ܖ޸^OcUЌ:VK !YBFnՊchrND5bCKNԅut;uί#Jz\ʲRAEb$&ieܴD3FP2vlf2wRgׁossm kِk x/*e5ͲHsH+2Իeir>KOGhdz3rUXT#C( Vp0?=<hNd^q/K/ȑ]&Ƥ W|.8YbVlt.D ">GV,d_jOL&F >uئ<)uw ER]^slRֆt2 !0(<</ Mo{MP' ,?uX՝ j-jx3t' b  Q0 f<8(b ٍU 54Md| L5ikY6ôGJ "TTO&&<%*ɦdS2 bQBc!\X*WDVzY-2[B %RxU0 AdD#1Ͷ"nXElfsMUQydrWDo4{ .{Tq~wY}Ho)ⴺ!0I/V+J "zC0YdQCblX gNL)3gL"-u3Mv3vZ9Ţ?!  FB=<=CN/ؒl%Pȇ_'>Dqbyim\F힘+8gCCc-ѡ.^| XH_XhݥSaoȉssss'N޾pTߓ-ÍuV xz!xaBwXDy#ɡ *W _ȷM7(xbV<*nrߍᩪϠ0{W>v_Xhdgm\u9]C|~qB $u~O+-[Yi$ D~+ d`ׅ*AJ`49ij/+'V^]veO&qC,'81ZۦOT̔6og!Ďw #VBYuoX<|[w}-@* xXd **[/|`fJ{჻6^<韘ý\tZJ^/\놶6ߧFp_JuG-u7ԭLAӚZ%$X4 H a*2-zlH_Po9\4 hJ6Cdm; o^42r~59rZY8yLQ`I%<k*q"}Bhy1ϋ)ْxF+J=yы0{?b 781pY s-{ŭJM6T{#Ll↵^Vr! 􍜵3M +>'C:5-)5gәڙBRQSfC1ϲ̍jj6Ax\7Yh@¼:r{-[=) _;{-Jn$k/5ߏ~`E܆e(nq߹_r{%? /Cc'mIM:]@W[5۶$hݙYƜS 6})8 TUˣ I' 7?ԎoNZ,y)3Zpzw*k=EJz#Ɂ__Żai^W6mVJՆG_wG-# f+rD;LeUbl!Ƨ:R>T֩:!N!ϐEȉ@"9 -]G6 "3e!NDŽPluր+I~lEW; W `ݴrRDUa;Y@ʄ+r 8 z]4n|Z&86g}e$es^N$2cDa LpV sSebaoZ<Ǐ>40/F瓵^hMujm=pӨ<ٓ2q$gL`~;R\?M|{~& LMk:^7>붦sK0m4,>M]oz6Qw c㎡rw DXh-;}(_\;w~f<:ڳGFvUD_ō?_ح[4*X/{uG.]p|Q\bKf \>$X''i \j.B3\ó I`/НaG\|/;:0 -_6)~F\ `3ޖ/Z2ÇO틵uC2jUm:>CVV]|[EVKX($&O iႉPk$  UQo5U`lP/ۀTק}󔆅Po Æ`c ~$,F"et=E/5N hw^c%g[$4A#>d=rEDbJDpO@~tmfӷY醑5G -=ܰ#jƆf::f:2Csǁ*#+g;V-Swם4W/X^ |g*ޑJJ6fi[}݊T*׾^tTBЦ565~ 0K\.]OsV7QzCEIwјɳ&ֈϺ"ţ+o-e'+Н0QLTΙWm;pzpyjN:1~xC N$*]Us%fP$˘AhZz++ڐZzD6|i&Q) 2<7!;kA;0tSvTsӔ1ٜ_);׷:1f]*߼Uݛ>X+2>vrmN$Iml{h7_dOTjhcM^ Ae"GťTɭ$A!HpzmύHۏEpx%@@f3|4Ehn-VDiهQ[<ӓlp0vYDoؼk/#pKgvx?\% ֘X =1qcCCFr,T<Cツ!Vp9|\Ev\=abdfΰ 46?h3 Y2 \&1}6:$- U6TK])x0f|ڹ>.^Y >ce,/6/ a\O4ל{WKےk:޶|֎:׃/ 2bH)9kl)V@|FFX]>kh~*%3>¹RO&e9+Et[08.KMW2i qho,Kg9+V"AU+ƛo(hSC-?#l.#%L?YמgHQo -KɷZzGKOs(uNmCe)^K!>lV(`v5vmt]\/0~x3C_G,1[ |K=/_Пwf`GlQ_xg50Y`bwU1qF]Iú]/(J VT<,CTaqO@ UCQH EKT9s4>“/Rt( dc1Yt-m73MYt.)rBeh4=S~#5}2vOd؝>}I)=pjll0ڤ:h<u:txĎÇO;a1-% i=Ñ|;sz{>7g^DDNwN}uq&(o"BCVv9HKR-6ĉPQuiiUP$sG,Gkvb(.uzDr ;M̨-s48Xل%A .89r͘~Xj\{(t8LPqxB*^axk=\%ѣ\vYyN#ݵPNw9ldH4tZ \q͵ӢX5 Ɵ#ۑ|FY#v~M&Zz]v;/ J(msۙTݾ,%#R9kl mv>>eO 3D4mr^m_MV*[<.Tkt9nڴ%8x!ASstؿ&oqSN)/z<bcPj 64⑵_ eC*eg#j)P/jK;fO;Zx>pNߝ^k-\裵CΓ{[?'wHwoTZщwcӯ/ YӪs!+m}f{mpAxƭH_&l0P4CTZS|n7{$Tc#C^1Z0 ,㛜1LSSbd&Hf?XF!upXAؓ=C+lFw5xn;`L7X1sNػ6qk˨4v` <".{?Ǐ"-TI>~!. {'˵~KC^\+\y-qېppX?V;2&ia Uޗ fv^cɌ #DlB,#ĚSj1-,t xYPѺSCl?"P>Ju._ H[\a~{$DDjr&6?cٌ ƻ}͘zuLad*z\A;'1!Pfxyrjor4zpyH}:#g™DfD"*=^~\po~U;a"dg6܉,Htq "|MLx=R*Ku$m bj;7bD{OU-4Ҽѫg|n{<;t*; ñh]gY5ov)$(z&=s+;pV7ݠ.$:V1-{ lF '6-3 5=;۝o C.ۄm@mNO#үb;՞Pǭax>Tf#֓ %rgwB_?Н UMMm檚oяp$uzGue=fB<:8Q>g=KZ|I;/i݅X?#xkZbҘB"^5:dž:b7tOs1ۂ$[OѐKրyO9?mY*CiDߠ6WQu8/n2ZV(-x=-1yYdaIQsn5SM}d"bȭzީ1Yp6DB6ݽ}gt~ r<鼩&@ssjgZ ٩[zSܲX!նn;/4[>H{KSsyuޕWvUyWN:*umՏEu<5jzZew$쀦`כ,YVR',(8my::qх1X@g3ѯz.Yh> #5_9ІqM`:YzS<_8f)@6b~*6!' Ca텊o׶F[F T ֵw ?chZH`s{[ jUouwdZ;2)nHg3e61a{9\!Z5,uInǘ^k6@eo2/hD¤F@%ÊK 8тZPT SRaJ@ ªH%6B k8>en{., !Ǭ@Oȭsvˍ?e4&[_ܞU~a귶)zĔ5*={\~g;ÉVcsVa'oںޱ?R<{!  KvɽeݿLC:z&X<Ԇosn{I$-!aUjqpՊ׭;TYU)h+1pWiiMXri_%pyNWt37}+m;d!`e@P晞M}z*`Uw8&>:S`gQGV}uv#嬾7UQ|X>>eƭ1tޔ7>MHm1lu&ĤA2 'We:lJ-J'yX<w hzsFk;A$LG=U{Rf*wM[lg?xM5aĵ *UPG =eo!RTM";kf{_uHfKG&Ȇʋmn-c?7P"D<_-jΔ$KLOxKM]}ɀ?߂[jmI{-Sp6&gEEZr ުY*> -Dlͅ+6ol[4P7.mPw!B*in%7K ɋ˾{]e#Ө EV^g[6 Uͬ'rW4|Mgtq$F lQyZLJ L ބs%fRƦy=JPuO ޯIAfz÷脵ͮ~duGV9OM̿OŬS!c=df;Zg)+9ս9& %o+L?f~5rd3mS~@6ؾ"1B{P'į'Q0>PcuHj< $-p0Q*b! *^j#I#iìZnJ@Iq8.۶Pyu[M)RbU۶Xoi=!ԃRVbLAj3zvꚧj|Z'~iT VR4mtz.szO2}VCkfΐ(8R EfA9>Kщ#4@2<:O~˅FBQK;ՙ}aw#mSE &s[z ͨ1Oy^ yV{N2mC{S"O obZszU&j}NGp g9cp*׬uJ=G_ +L-wDfʊB_(=u7!k?v5*_|9Fݎf݈n!b*]L!_Mm#Y2+Vr,v=h82k8UY{x-csqN֐;Nݑ"0i!M&x_G!bV p]6eJod[&-8M2dd̒Mx^\?<&N2: |f7/B)kiI;Eel\W_|?Nz얓- ~׷ l-Ua݀bIT-Ŝkxbuow˳vNgNꢪxT+# {޿rj  XlZ*?צgfm9>J_m1x۞g}w}7':̹FQC u)HHV ޷Okh5mv֟+K+:W~ByVu`NfZj_vRG|r.KƏ,'{s>ݸn5UWHH$D" AVRs^ZPRIFM6+@sJeMXofX i矡=듦qC~|ZYp̟~|5p+̦;=f&QtS>i{¼l^qi'm)USk4 J|9Lzzd\25kπjk^3<OĞ Hh#+E*R)J0F6oe3.:n=;tnާG[ost&j<{#Qo/VW+_.!FUJ"d\=LEz kn,D1+@>wT8p h,_S+-ּ4s =cR8$YdϮݹvv#Wk_y֊ai)5I+ +ZdtS6g (wn>k̲]:}u=IZQ1NԵj}3EB;xl:# r)GcOHп_Dά<`pC܏tj$IjN[a,OެwV7톸 k&a :-T:c^*&gj,6f(=MӐzIvأ° RKlV_dF}0eN }h];JwٛzP YKةq#$b*QNX;xh@NbtH{aeLPᾄ͚6ʔT\.>#c6&rxvk&na ~c yLl0?2f\=Ɂm[d>ڿ}{.ow!)HppWv mdʕ矯w߭7;kx @ SF=U'~'{x]0|Z dje"d/xӣF7Q#DH7)|q'}O8||tQRs9NazCwxЦ+]!!tj;DqC^k kIlڻ-dHx s])ʯO*n%uԜ*Zն$GWcp,Ɯdxddt6*A#̎Xgrf Ʀs˷QWFb2X-4dx3ֳᗼ/>3)ZUf2S?F,QpXDXqQH\%[rPVDG.8B>K\ʋh)(rb!ˣhнSF)jwB,;P4쒌y;;ny[nzXDBN(J GCBŬzV_u˶oٺ{JiQ O8]nq5?csPĺoND9ǃG6@$(1'u!KB@DHqe娺@U9nWc4osy6\!a#8!'DYW$'|)?ᯭ`z[>fz%fId)֢[~vNY|(]kHg&s ث:~numciv]Vw.'tnpag}&/=eBGA;eoEY_IPlyEi4$`O\ s]j _((J>Եbݺ͛ ֭;+vm(v?,p_&ա &k~p4@;^?ㄨڑZAu,;;l2d]5:a4ͷU*)Ju/y3);ʔGoZ c۷o3=y#;O>i>0Ts#w1Bn_* 0E16uDQHjq\ST>5ޟ"M|)"ƻ㕕s7^"a$C3&BS"W7{udBCk~5 L"%/ZthuO8R_gز@"ėQy=&,cyt5ͨRX.ԝ}H|uRX`IJ] NJUfs%sBN_9W9jF[cbvW/$Y0fl頸l!3!_3odm"/ 宵L4<9NLrtoyuʿE 6dvZV{̓t$gʗ[V}yCX76Nޚ:(wJGuXWAVWCM `hB>P'>8r0;e :{xU4-(u]-]Ej g]u4BNk(km{r0ŊK,m^x󵏯vJTp9pꢼBǝw%B/n591 Fйt^uPEwoe%؜<ΩqƉ'AE Wӧ2+?2:wҵ? "? x;-]RWFzHc Z0qomZea8"/Poe@aȾ657oڴbߑىC gslޱky%fr+W]qg6\\lH-demVˣ-)]DWu`K4FI(JB-4bl҄IDYzd6̬~ڻ*j,gUzFϱK!-[<k֜(%Jj5y .ǛǾKQXZzm84Gfh6 'O7pлu0i}G= DxH*8Y[R1+BsIDR.b10x篑7MW=]^{`ui7Wml]%NhW{~W9 8_UgwߚCU n30l\m\8MQ=sFճhG-h؈?:f>mz[/O^kFG`gB_B=hbt[~A=+ jeͦ}텦V:WF1"ІCr_;$41.ý]zdbXRrxo][EL Z!P %b,[om* J*%w`ݷr~i~^ތՖ,f ٗFdGziڰ!Gp^LFEwlž0:ܴi[睍A01Kc;GktT7AZYy$cŒP+bY(LJgPs6 {k/>`Ӧ{nŲʺ`>3af_ V-7c}]~ ]ke\2'wl#0>;E=_zi?.Y;RɊE}Z--%*9p iċWH}`W㎌G:GPWîՊ].pķwA-``d{P}< oBq $u*YMٜ+$󌖜xwۖt.›NK;vnU=]JSk:݉S7g=$ļqAl6duMAv]u& 0g hƢ !?&bt[WDԷQj/Vc7>?Xuxqݻ&ӗ7P՝>9Y8NFku#aBRN[w:)m>P#}%ǠA$mVl#ZJT?UDPn|(6Jc'x~cOM]dݽfb~y5iVUޡUwϘ,@)fF'W3Ƿlݶ%֭MOMMOw%r2 ~gv#<-~zxĞ_6KPdr"%@?B[##RzRm9Y-'deUoQoOUmd29L۔ӧO Q;$\B{Q\ÚYI޵.VҪԥ||R]16ئp0%`:$ @ fH BfvgVio{o^ "̗ KN%(.DSWr&ɽ%` BƄa{sp%MXpnl[&9LZ>NXu}kC5}v!Bkzϩûk:W,P!CK`a >hFM)1a>N-Âw|0x>h:n+Oh:LGwۂ#fVZq. atz !"/&a3An,nݼYf3An,nֽE.B7k#oQm6k6v|گ)XV$?^Z2I܈ KR4E2 ;{&΋ۀItox8~VGBF0B,)q<G .qhT\,S$qmJ^WL~5)}Գ-*.Zpfk82 ë -vKnɴ{ {r:odO+Q)-h4CjaC!F0 (M2lE4l4 ]# "9_rɯ$R/48½F,@,ɓ.̏ bǞ'|Ox֚MkJr˯h4r5Sԣa_~{mjr( >u ?"nMiaZt DZ#q_e$Þ=orn)9/&X^ux R*_3dZ<(He2-zR+!h x]seZz90aND.g55^g~]q\&I=[i7L['vpqrn>1O) /%-d&\ٚbVg+Qdoqg `q 4T0zX_8CWJ5E) UՆ9\IN3*`F>COuwnAJ hphZ͟4Œ%/eKB]r\iq$ uk: -j|{M\FoGjJW@ORD״IɧhF&E0 -D1xx?HK:<Jc7uZ,nnɥHݭtsqRQfL&LQB!#Ǐ]i{0Doc&h֪3>듛=R^)O5=ߛVGROT0jPJ6LjOtHzzʛljմ Fm ~4!}JBDO<8V#~ѭ,1hbv/>yJ+|UjfQhPE3w/TՑܡ:}R};W[Ӕu{=B d&zHG?WG&.[͌{kϧ%8`:v! hyJNu'b~#p/ L$]Ho]0vL\{:־?s%ϞZqCÜՃ\yPE#@枽o龜SOټg/ٳ8xJ 0'~N8/i` $R*U79v1ρ̮4òL+` tZ^ eLNPȼ]wyeY] i=k3h0)f\S%Rgy)vtQBCj )W卪f +`ωe6ߛ1|V&vJ:W_k_V;^:諶6XD_ߢ~v>,E} XnEń4IΓ@ / ]gf4"҂/6mBg#1d'kvl=hV6X޷th߷c?`#+ ĉ*K1:L) _ eUy/( B[WՖ*;gd-R[᭴|sɅݕBZwoKU5LID ,BO䄟MwQRW[Êm_J )Z'E-g1 @~t)2Ы|N[@#eBPɊ|䱚j)r]&ʮM]6q`cfj9UCE#Ji:WbF u-294dN,mպh07{DQFP]GtkpN@@&kU.m˰UpWU*qJi; Wk*X:ˁ,C %WrM~h85Cnցi^mƲEZGQzF,B\B@2j94jdVB9kdSJWf.ZABC3QOOaP4ٮ6UZ@W! vTN J |^ eCyN*z6߾{GB]w㻻B 8~c^k$UzPf"9yBt5) Wfsqep@FDJFVDjʈ.+)S9$}z*2 x2Y 4]޿KS@TDHJi' l l[! T% 94U8 A¤ +XorS`<VaY8 &`_f[7{SjB8.'Ė+5>m FdrF Jz:T*tLe|7ɡJJ-ҭgD[*Lm74HQY2h" ҠٛjAQ24NhUt)C?‡.thpO,8s?goiO?ر>c?رs-ċO,O?Sx_?TaOX5 xիOEםߩofWB[YG`8G_~y#_C#_~ fl_cxϹv>8s$"@ʫ'sF\aG}pM wvwe`GO&~k6]9 ͻlo~MXs.xΎC_|h]|1G[NдbFݜN~w}=Y_t={^puL؝s%- sٞ59}^K_6C3~V$\b1t@4г3'=m|qctI;?.+MΚeJV%%RVfNCZ7%n6i2|E&Gz7Y*2:oQ<0dB7^TDyׄ7wigH/8#ɏm7WyuV]ϛl;wԿ|oC :_y-|>>[;,?&tذkx<-fRsY)Z6pWgu>U P_ !H.!yhWS{ӳcSNH!H (RH:.-:5l!\7)u|dь"ǂf#IY\4u>i ? 7 }օ/gv~#z? -h8GhEm(/@{˭N}gw߿m_kaߟ? 6k]}wWW_e%yD1M(@!L2ɇ{{_=k}wի_ x/*B{`#*;|7Z 玌މ.GrroF{qF)ߕiA{T.-v4hfͨxD pm ۚ' u 3's gYSfljgD<2l$!a KAaqYXBIh6=2?v7@k) JF1 إ$ţ;P:ޖ2܏xRV(#]o$;Ʃ$"9m8CV`HhƐь\i24GUM]m^Q+~[Kfc-_ ~2?^ʿƊ?§9[dN|F?UEcދHy]a;BF,nWzxeRB^92ӇdrKm|>&pT$1iuGo]wqT >an_~w1+[b bB)yv$9ܑVyﶇv/I~]5ywޯrv`i} Tژ12Cbya1f@+:^_].`?|: yq><>X vY}(߁Bf]P"MqO gt iteEҒS1 qj(@qjf]+QL8@9g\rrw;b#᫮f|1dXNcFYo[mUƢuL4فn*ܯSq`IZbKaefQB!qY)^eXB)B-LQMkjom!tӎpD#s*5$9ؠ\iVjhr6vQAI=X],ZXg**%$8 ThXAESp2l% <+i8ըVJ=f`Lc5JF&& ҘW0H \k<F!NuI ÅO aφh,* #)EYo 6'L 46,=Nko Hì'͢ĴgʸPj~ϴ&zI4aav:-c1F+dQ¬Dۭ;llD,ե aLR  0^(CҖ(YC,pܶYcŕ7` 5J-mpk lVS`%-NkwFмrhN^̝BZJc\$3WӧHM!{纷d( B&tm]+!8]Sҕ [)~˜p3vE"[5PW =rVͥvV;_[I44$<~4j+C9ٹ;ɘi$T^ͅ*5lLJ*a=.e\ɹf*aI=+$$$II ,,ψ ;E ʾT yӒ縷xHJZSq5oб w%A)-W m]BUآf1FUyhhRӆ :%庲YxY&e%u&/Iج5ްZ%~ZZ D¯/w{Vf(zrkQ9TT66Y57THY-\hb2V)>/\hcRME^%SrUrqtn SiT;Vx]%[K{>NT,ERdtJhrJ/̤&;?X+kL.I݂ XI?n  \P2ɨ2gݥ aN(S㘃c'z@kRZ99FO Cyҭ8.1݃}?zUEJmMmyʮh{B+j>OF~Oh_ivjWxѡ'JzoÃxdִ#W/}x%*f߉c:Yᩣ#wgP=dL?ML#j+rc_VϨvbߢAnɳ#9ri3ƠVW?PDkPFly(Yn lJD%Ά5"͠88$7ηi!TV9kQh@>bS=2K<]i=iQ\ߗls+|^, ެyKӮ9k# SpT.ce0Bto2)ǕemZT۬MC\:XbUؗ3nhUh-6T"x:Qry\-^A'":@-r3+:m띧t׭[olf+B[J6L 3%z{tc) Ow:֐lPj[ւ[{/qȄ_ch|,'1w;)} \rsQzں R95a!*3xT`f,-q+Yʈa9^ZvGsۗHMTkUv |RW z z[U8M"[V x)>kKsNyuE驨VJgSτzsEkfgkhÕU)61i1kHX}Z69TZ4g7(yNaҮ^ؼsiegOͰ4.\I2m MO"0yC51K ; SB q7ٕmzoUG%8+n ZCg-=)dH'cT)N @;eV0 X+\SD( +2|~U:Ta>wJFIMzEU<NS)c]$au* k4OW`E'rOԓw-TGlָɈۜ2e_pTs3!/{V#*Ԁ蘎X`/hŔ݌%K|U4EFF"Mၡ|JMU JD,+j+31 ypCC3O? >vXw ->j[ΦSUKypoo^<=YaU!x=N=OfxȲ% Kv05(uĬяf{aYP׊ VTPrcg4wĪb84* 2kI)t R-1F0XAJIj^O)z @:Pj9wU.M "]bЕɛ2ԹX WD+7=]#SBWUk*{j^/Q+S^R1A Ǹ:AnlyP9ΞӇU@5Tlr0Te|Tl:50LEAnU<3=i^G(%d _ S.U@3^p_D+ЈV<H0i@5m-q%HͰ~}o4_O嶌>au&󠇿яX!=5'a{)!+F)Mjx8Kd]jiU 3><{Ԕl\4yRW\K*CMpR+'B8RK'#vw8rR;,1eN5l|rmO'pjK!<)nS Ff5OYG]#VNS|m5@z,mJ[hɯe*gݞ@y:"c7{4Ԃ;O歈.s%Xj̅)#1q*Wc*4*֕u4wCO+vW2+  _6t-UM ҝ p:.ɖ@zRlԺ UY/vٹ,ȱ99iY76̩:󲥽-^YTuS-ogLbe b+8c %e??;zx9UW?pRNҌR]G5J5tt:= ^bV^3=q=k%vi#G]GwBa>ӝZ62>3K<ꖜqsy0ZUdw65OVh'*A"-x!UYM0?7'Q@=,DɌP Q<+?Ͻ{ؒ&TN&Uũ ZnPU秇vnHҲB4NU(kUS}Iul#h>CGX(ݟ_LU= /,[?Sl^>+XZmHJ{DGIdOh6mٝu/ P2drS2O̺b,7ӕmkTqD0c&)p|Nx$QDX +4qqyr'8.(&I$B0}5]S\p<Eqt_f-BT sUԥ U֫0ՏuA)!c ᷊"GŚ/wxt}njEnO{̭Z}x~^a(k~ͰKX,mƃ`Wɟ˳:ł9" eDiʓhq X%#W# &w3A=+ uoMH3:szFPl,9℩6Ԟ ڊ$$ q_L FAhWVy;c+9SG*"`h3@IZ޶^6GBl'`|45݃oO(5"ip~ Ļ;>+~H[֬9~U RqÜ*NLDhgD:7I^;%fCD84+=֡/siۗLk2Kc'V0󡲗ӱF40ʅ|9IH䲢 of9Mkxl-OTNr%ص$iY4uVdfɴ-Ă88'&M q.B^b핱2?s,hl40}E#W&\r|R.;}i3pH<.lBYe@U"Qj͟U=67Yl6rh  ׍fu~NΒ^ӵ4i?m։$6/Uri$1C>hEe{l,NM|es~{Cea69۶lEN 1nD"Z Xl .?'}.=> Ihys0</>hrB^y =S)OWo9<wLpT@)}zRygAD qY*h=o4ݔVz= ^-z05͔9GL2L2vӉH*p{*?v|H5VԤ`?1t8828s}wtX?Xjy90yB-(y`GEZ ([aSS++glOZzOhEb|;*|hk?`߽{vtN0)f38R{x'~!hXpoy66aGXbwЁ6?=y%Ђ m>9@Vg{sS%0Dߏ LT\"?dSAwn X0v:\0L=TuLO|$?(oA4 zOp/;f2ꬴD&%Z0\㘥eH+˄wdgwߝ{.ͷ삳v}i'Uo&dV)KH?^Bü/ c#"fU&&oe3\}. Xk׋WׯE7}s2melwN/kp7ee MTmelɓ 7=knW<>w_>> p Dx$<5;Ƕ}|տx~ /WB.r9V"bNg~=\6 <b6D3ǥT,S_N+n ؜CMh/Tkk=4G|+T> .hv=S}[XL(ͺ<dZ[[+Gwkok^m|}y+1VcU+#zaoYur__"[XH hlFD\Qc$DedtKOA:&?Pq~n?$F$5I<81,I$$EtXkϤw=ҿ.{_WHZXeSB XO(:s=^6<.@LB?*2&'יhlG^LRœ: >E^#Gh|Laehyh&Գl/47lOsR0>8F*O}.?g~H^JE>rXys}fce,sI6ҩ@G} fLG[52@\ˤy֮Y#u :p0Cs34 #c"H &q :e٩%= == -NѦD{|RYO)fӭK8lVX8J-™KV{}ug2^ .WRji76 }XrH\Pcxb60ƜQA [ȝ1Q0xh_c.~e&S(Gl8VL誨)t[$!/1& ͗LD,p%5JZE;tV' M:6,I@]:ͦIM&.ߨ5]TR@Uj'ÔBB@q }CХ5^ӹ<,6.6R9j]F:Ņ듵=ELeULckICJ\v U.ɥ 'pح*iR{kΘCqҫֲ;94sΪng%m] 5Sc^tPn5X0M}X4?D#eJ6m~ g|]=l' Y/68eڕϜZ8/{V2?\\]?.y|182px܏NxTz$<)An w\]~;wo g@E)ߛvṨYy|[K,'J 4 4/wF M %=|o=Cuu]SF(P*Ӡ7[!$wR!wO'xV Ңۻ ( ^{ W^(z`g蓧\sz%7v}{Ww3uT? .P`^(r9 FQU<mT^[{UoZwJBh[L\]7.Wh8q#Cim@O6-?8 `&ms9G?p88^uMU|2\G)Λ]8f'#ŹsPc$C`4}$؏MoIN[i&1'+`vŅE}*)f^Y*PzG,"~O{cm2$t?]E:bƖyG ]O| Brfx'n)L*'|Oni՚_KuRbQ/uM%9a|4ڟż޽?B%'tԀB@>p}ѝn1cuY4\ı¨ R_'(6y4dh@O+7$#R}"YM2BDa6%%K~"H6zF SnSkWsJVr-6g[ΐk'lgh@48ҿEx!Y0Wd?L4pAM3DA3`R܎eQ>?k?Vp9~h"_ã??r=Jq̍j+@8ʽ(@[WN _*݆xI[V9;1/ק/Ӷ!F.9i/iƤ]s;g9[>):STp˦]ܻs) +!ayRᴙhՋυ3IgLE1+k_N?0g4s˭zs{ݫarekiٳ5C%bYPfq4L}!x([—?P F;ѽ; \?*\wBGCY=;u%C3iA |H./^||"ߺy/ȟvچ|zbzz1GYfs@p]2iA?dPsbTx= 8ޗwQ\kfջ}urwUl;v6`1Qlm0-tC) $ Q!  oݕtI>;;ޛWàTrD/|],WPb -jfU|噎QRɌئQeD H-ï1D*FU2 }B/q:0[WUdDCRW]1=C"|ML-q[DODǰ!LGP@cO*H;w7Dˋ`y.KD|8@ g[BhS#R%F[V ʐBK}PDmq+%@Xcb_QG VJcԀ]`,N$]&JNnj1GMJzM*R{Ja>F(^˫V_\ffGVH~ʬXi2gpp940D\zdbͧ&P{'So++)9|ѾU*Wu(}%Z/8K^˝rx _ط(95phS䥀3p #;n(ɭہ _ѧDAlR}0uNj035V7˜$'K"90ߖA|"1=9ۓIkF;%_6|p쁤:d=IفИ>05i&ɞ'vӽP||޼mʫjx!; w|Eqoe|3zu7)/^s{9Ͽ]{<`<1GbdIuN'in>FС;|;8&٪}wwĚWs{q|mY+EL\1[ϸs6Nu ֥sk  {;g)V:{xkW|on d$-4QV ԓX鰷<|yyΕ+: +;Ϋys\} r[_G,TBWWi۽jgxvyzg?K.YRX/ƸJD݈u_]d Zq7zNjwZMKX ik_I64N5XG 7(;t{ ܕ u|-BR.T}m< &]칻зFe:.;ޡޒ+J0Rq6p5k἖yүͅk2:Z=x@ͼSF7>o0HDsmdɮLܙqrq0?{ϯZJZ~22 K_h e5wAt89PY [6ĭO텬_]xyaGEmŖY-jͮE2  K4z3]3ۮY|V=/%P>uB8҅a| ^`0=[QB<0֥BP67\c$e 9Wk8HZ6c)l[  /݅hz]VSc|»_ˤq#bd9b?a*wU7Cpth }iMj[W,GOC>qfM-w" GlZj(Z o%{ҭBtF<&wkI@Ԋm[e6XIY,;-"s-sB ޻Wz煙 ƘL=afx5O[<EF3m+!6d'7mGWnFTS Fg~sEv }@`g"μW>+9M;w]9r*Ք*>SĭbΈ 蚌B$7@b 2'j, fd )B-ĵ!,1/B-A0A`?!N#/"0t2x=>\k.`N ͬ䡙M`2_/)(~;Upn)#1!xȧ rҝ8%,#5>s%CM7l,Ң&Ӭ|UFg_O+Bf&q9̋Q>zU#Ӱ̞g4[@baƬ+[47f];rTJFO6j7T0V\Ջ{՛^kfo6Ӵ:?6Jje` IDN&t!%l 9 [SG6 ,ǶG0I`\*a=;rM4ِ~!)rg #K y|5MKjJO`]/\JD78&0K6v:W Ξ# PR=mxٚy͂WTmfW|[E+DEL:$ G X䛭C&fx14#t0z935& #m5)i<^ʬ{Gʙ&+Q^BIe"{{9R|G"s\ӄ{š3Jr7'v\!|Gd4>#d#JL 竤!,+8h.'hcckBq5.p|8ekWv7?Hf=Rz;~ !{ej[# jwh,aB!#FUapu<e/M1A{DUgs H͆0kW֜@rwX"Ka Xf{AÚ6XdT}?ӆCQ ܸT:-sm,Fw#9[ `8WM=|G`sGAL)`K=37Z ' Դx=1" b[-`1se溓r57^\OF25b~Oć3ckw<$=R-G?) i.6p<;BgUI,@M $Hr(׶|i+^]h޳/:-R[fo]on{j\&Y:̮ÈP MzRf!i ,гV`8c(l;K^8_*V> /"&>H27{ykH@yjH-T]g {4N,5W]F%jhuMIhyߣɐǬk: \NKZFJfRj .xlD?})qazN57_w~i߽vJ79A\]('qS@4$Şr}".MuIyz_J(,"aʥ!.— W;Hz&ʃ]n_(mG|?s&y$)̥_Z>sZxw0٦x%E*n0@ CX^oU*II"a$Nd[ȑ ~##de]|M8l pxPwcdBK.M9M {.ف{\8 G/haâͽEnȍԥ-Z>R_Ern2,si+c. H n w'Dž|`U`Cf+T $&O5(Lݝa"eMzT(*[SW8+Fml]}x|o}]1('e|R2lS]PA6Oi7MPٖZR)·CqR)Sue;{zQRo[}u VgO>RF("eԕ sl甲 )5 vו Hٞ)r|+wϛB?2RvĀ-w/|HdRo _}H__ોQR)rRo?);4.S\?sÔ噴 ZuM%PM~ɬҊ[9G!%WZNȌ;g1o֣:7gs*GΫ&4ٜ\k:njKVm*Dx%Lųz5q[6|嘝Į;9@N3xsi2DV9 mQm2I@63'мFoTی? azo9׃d75|\Af?K|2#znګ2:v3&x;%gk56X!gdjЀ |,ط~#Gh'?e{C+l%i|ʦ&Pl\֥@WbxՕVj=%nTX0''HsRǃ6V)Sowx=9?a$e\Oi/3yb!Ox^׉yx=Y7CW>; ac4hƊt<8[o׺iGذ$W \O8LuBSMqDxGZ7W$N'IRB2*B-❶H\yjRoQ;gێG" ;UWnfl8P ;zӗ#X` xgH\fh4<07t@dF DTzoSn 'He8 {LraVLnH# (^c91N'4Ϳ}3 jy"Bx*ErOpp>W@T!܀236;:!mj1]`KMk +kG bZPsR/%@ )'iK{}5@Żۚo#VEt_=V Bc>UFEE8?\ ~ZChd i9J~-5p3[bs,^ҍW.`y[Ÿq5GwcXg+_Cre| 3Q~tx(W;2P]KWu[{ҡ*$̠n#v􄲡yF#;ןqpҎ%Mt ϛ繹+h$|[:d]`y85o]=/fQf?[G> ;\3Ft79v~p6ǚ; @| (8y]Ry}Ct>as6nD7Q~-*CTVF¿')~O;1SH3EGTv sƎ[@sRfU+s 3.5mg=fH w{f%mM,hMdg/O[~^1cŭ!~)rBd6U2L)w2fu,%dnȹԦmjP[4*nJ`bc]CݺN4vt}y3me~ˤQ+tSbTK`8ӏH0aAS꿨?9KyBZEgԾsfґ:jԈmZ@ F_k5̕%a580Oݟ1p>JAݗ&: C_P/#ǂ&7,bI{֫Z6l7b N7g)%ܸ,u"UPLU @+5@`M)/xr)=HmRۜ O 'vpgBǷ+Kq{|sN#fu FeF֦ǎjv;%&#UH&A՝^n);8Ѱʇp.CPfo`K1 %{#1:yk{W䲢3e:Ȕ˗6g'>w"|vNpI)-w6 -C#t.ퟻLvM]Ywh.m͖d8#aT"霉e&Z:L%涵w.Yܹps_^^9\8o#ewZ޲jk%y`79񽾠-( +㴭Pgw62xx~֦B L_mhKu5cQV'BkÑp0~sJZâh1^}]cn1طFP&!'!(,׽0+$Ym1GɛMy ;4JFLP$7.ʕR E֧}gU(HY 8.( HG~t0BsUa0f +,[NgBS/~>;d.Ȃr2 0-|+fc4Vl[daxWwyVW?~?FH/_/,[xm`~dj KHTȻCZVMp{W{^}O/Zpٿx${rlZoJ=E"ѫKxfidF5T>=155=a7$xN7 un>rqK38.0f wM/;1]`jvi~Vt(A~?pЎ 'EdVd8;v68:~wz3Q~VU~s _/'#"5fnen&`C!s1LӺ괠qEs->#1'k,n BgVx}4LX!Gvӥ;q`T @BEo'NYf5"AV)Ow}xrxtJG +h<&L8fl d]lU9,oM;bf0⪌KYJ3J"p"3.^.ܩ_+'Q8RO&WS7L@vbMiIm2-*ksġ@jh(;}hvU5k[XT1hS2:zzѴ?ACvD7O g3UMbKdJ!]}CfH@`c?\TKVγCzs&#".7jH;xߵS joy7|[cfi֋@huJIY%?AȘfe촙} CoTsTP=#rMNRҢRRFQK }֕+QXa q>IJ6W -S0h|]z)5c<8[_~uSTx[\ ٭[ZZeF2ւ)bGo/&šr+~Yo2۽+ᚨiry:]~#hς"fM Keln#aֱ :>pdf ʯױǎb1q}x]K݆佫C"BɦCVRhsνNݖ=:84*tL16;wXGخk3]͎iOr_+Fzgߴ.f_2YYqنXOM-f=u˛c#W!hf0q5J:,* ?4K/3$KC Z4Dhg6 ;z=) J=гƸi ?ې+%^x!M\VU|[-ji΂`*u|K]Nڏas~1O Kp#?Y,bKEFbC9ͮcAj>ioAYow"TJ;odokV < vld3l3vufG.;&TVCLE,ZMsbeK;|iZ3W5jΧĠݱRhkpddv)W&Ʈ:0*&o]EG|Q[W7y-p&9\ 2C'<7D<`T`ng3Z];J172cN!XIO:Q"bΫݑ5]xyZYc)gi*bWۡ<4tOH1zv~?gƠctKVѦGo\Cy%Dӆ޼J&EseOlMO뗰UE0d7X5C_\ѳL*nb7wyLrBY?ms )SSymy|f;돢8? 0XK`8x̢FhWvݢ3\+LV!/_1F7lNoE fߗ; 뢁/ooRnѐh^E15Qхٟ9(k9(e9"a5]C~W8oD<l7J$QHq0bFX3vWc|ɍA9 ~M.6txQɲ>pA{"7w#Ex~`Zԃ=R~2xnD-XF8FQZ#p(QEi#J-ڸ0w6_6E)4,s(Slў/B O)^(|p&3]C2]C|zl1sXmJ^'2pM}{(~*Z,}&Ԓ]3S331ݩ =6dzMk)ǜ:_O]e_yQi$ӾIj#߉'1Svp/:";[}7_r}c >9UחAKjRqWLrJj4yf0*O8e?UM/Cc #]g]g}Pb?ADYCAg\$$}G(R!19Y]Ğ@ďu ۿK=v-\Pbx|gRJw+P+.O12zE˾;|[V(qrUb3-TgEaR o T\럤܂OTVс=&TF*{Pw+gퟁ_oo>`S"߰oL}ٽ1O+Q?n)wTeWvT>w*a-)/U>"|Xɢlӆ)G a;~D6:_7!G*rh\b~丨)-#/GL缣7׳:dX^^۱pbvo}fꆾ˖wLu-yQK7g _W rY8Ǡm3:[H[2ZDp!%̑Lg)N9^i)^S gd\$7C=x^R[~!ZNdPԅҁ ㈿+0LIń'tuq;K`pՏ?}PUL'uV~S5_q&4-o2fJ*bd6fKK܁H&2vClL Kz:,d0rG-YoZf-aޏ8Ѭ=Z)SH^lP]x㣴Z!{:@Y;&BU!rʥ8&^DqJ-sh}F*$ӝ)U Ѝ{/]'m\tY㍴(]M }Swk )FL[̝֝{dcNIMbY --/g~_ydOVsȕ&A Dkt$lL5mM+W^[.?IޕZӓXfpۜwF iW̨CNK=Y"R&m(7J`P!>шU hf`*U$\a'&V# ozV)yzrhS'p ~C.>ۇz3z׉yp\W+Ά#V%Z++.d4Zr\j !%J)"shn j:LiT֘~,t9~T8MC[fiܬg0#dҗ D!y.~LpBG:m6[zE\*2h5׺U.Mw8N F{ a%uww]'-Fc9w[Rg_՜2x'(w/߻{=]U "Xʞp$YKwüb8"w+r oim ֲirq=YniJCϚObO'+4 -l16s5o~~Cy鼛CI֍2 ce!c>F|0k;FyAv_ŔcQ´OI{Rsk;[ + #Ǜ,k3b#7GHbR\r7^ΙFt}B߻Tngݎ)e c ohƶCsܴv)5k|1M챟4mgvNީрa _e*u-q"4Y'@.#PSDuU߀<=mgM_W8q<<ԳJ9,@fxءa[<oKBe3m`ru";}s4>qjadʆ_=4t{?x..gGŸ^&>-=>RDsW+MI|Ahq@EvN Z8XlE G2`gDL4VIA#S$sH&>̈́w&`KXXc(S]:_3p_ 59{s˚<<+yr{?&O𼺤6 2tLa X xc_'rY.!W+$8cƩrՑ&nb unZE) Y&%8J%S+UJDŽe]U*iCxĬי9TXGVk`ڠu  RiYvO¿"ZE(Z Z),.@tXtv7E?=9.$_pΞIj/_,5$@pS֧ 5kxAc4j8 r|O$UoV[o(t7N~-CD?Fq |P؟T"]~IW#/@o4*㦡 `Xlvnswh' EM%G#2F>)K# v u=j&YVxl!W&5A6L dOsT2X_IQepQ'F&4p'%/pew~Ow6W[DeVaqge"ȾYw>rr[=E c**r\Vf+|` O%utA/Rө(<({;ʓ!հRGW`y[.` x̉5-d@.`V ix9Gwut,SwoܲiӖ ML& "V˜߬EXX? `ϼ|nY{N厔f럵P)2=PK시0;d$;ߧSG#z5()UJ.URm*&Y"֥KBazNZ9iUԝg;gCK1IȌ,@UfY|֨dzRCy7aoXV~ ZL ut ǎ]т xa"nd <^n\a-qdcfZ!{HO8Af.ٽ.'ͮYO';Om-l8NoʇJN"2\f>)דY=t庾Jl&ڛ˖KW 5;{pvӂ/_Z85m#qO92?fJOӡ-hեs;D|!)?B,O?y`zE|\ ~!ZM/WEfڀe*5M$@+O) Kkps*RA>[r^H\PUM{nAo(Ԗ#,KjDfr6(6\!}Y(.yU[R8n*3SeFFbs^UY QE~;93 `?,AqjmD+1!_X>&uA?kfpC˘M]_]zw; 'J,6qn3Z?dx\$jen?|}z݈֚{,hr:#@D̚1&EIrT07zFraFh/e{#1eOr#iN/;EE"kt'CB"P&Oa (N9< 4V~*>+Ԭl } !*o}N0I0v:9gVysQ}t386,LV Ԩ:Dsmo&R}H8B`_Ȧ Ԍu-SȢD#oGNege$h6k DP׍)8m jꖶx$b萿̾^e6)l y6l87c9tNϖ{v 7s<յ|pv$`NUuvlFFf}$^w%̩o>}SGW5޽0警MomNCdNN8mf;fe{cEs}1nwMESf-7`#vݺIExLնjk0+I,8 XjDk6Z*-nfs[xfžhM&YȱVRti-x%ZUⰔ1OK/7N, $QNMf V<j. ǣ ZY)ϤB^"YdVw9>c@ߟkre n[oӡ`ї6Qndh>g5FF@ۢ@- cs@zݣG|#W ߵ73}lڿlf;o[tiՖbO+p)K;Gh,cOQmM|ihUb}E @Dg6,L=ge/ʏTYxKbP>o;+ZӉo6Fruz&6ͺ-ynT0|nv)li D.(H%ަ/2jY@\A"w x*𺕻ͬ?kSXW1\ԌJ%<"NwO`7YN?q~p3ԯ -6Tې^nzGa?̫ 6-ov#\y/7uTxjx Зaj2΀iuT u2'YlEuk6/ ^@)P>4ꭦiJSh4%pJjwX%MzR"2`(uJi*Ui oį+IO_F"[L>uIǢ_NI::vueq}=?u ӗa?jiz'cE{:^z+@e{QWQ F@q`+P=;Zgn66>22.WYN*л7^f:)ܳ/~|3-Ӟ}JE'wzJGgeS>]iWҮ2;3{UڕVI'tW}6bC3 608Pl%I&bӶIk8F+|}}gJJAO7<{˳tydgO4A;SH& o>0Z8NH} NQt Qct;ȏ3 {U f* Sbs7<f 9 5gGEP:UPoVMC0plL6ZEv=Z)8Z"O8m{Ex }ŪX̌ΛMa2GC/w#ڻOwcR;22g0"S6;Ojꆔk4,ʎ1] =Umv2N}Lqo.3Z7V~dcPL-D@K+pKvo&~|<7ن3=Mg dⱙ!W!ߕذe.Fdj!$'V?4NYiX˚~1g x&#f/]N<⊂ Jzu78QKsVLuj0klE+@!wcG)HI'N@_?m JXb]GG:k"'{6bmPUm?u,pSwc&aoYkM?yL鮀ԉGÆJ  u_U}g,hvdpP4@>h]RYPK-IY{ȒE+{EbD;CCnFVd5 GT6Qm34¬eVKnG=,4/B[ 'AeB G FˇY蜽~r*{Z91<;Uz}1uw"Km_P 7o/b<HkZM357߳XKfbuQ\;CiL遣f\VMyGaմIBvIL8{ae ´&v#hܦ=h3 xRNLDxɥ0mC:pw!= ĵ5uGE۱.C~4F;R)6P4P?<(Ooj>}]ب%6Кok }e)V8n?;n~:ugazP82,pV@ *R5}p4,/pWBn}lM""b`c`{{ܞ=nmޠm `zIAvܜA$gMeAuf-3q٢d:K0O_z1V{TP!?0CD6I>⊇$4/W^62:*tߧ'"pB7<15Cٙ:-T*ڮX#F U%^۬4KA9.XNY A#HP]/: #ýWeS6ι0s7aÐ!7o[`^y.?u}_[@:R*bq]?Wl2ymia4Xy͉≂0c?Cc|qXKx1`%qFˎ ^385 ؋<0E`!"Oy~HigAn2 ?"}‘o8sDlW!jP]io'QM`@ }wgveb?t790$<\c[s)mp9?@p;aǯBXxyaho\%Ӏ{4:L¬ mǽ#'wyxM*েaFt(ĜԆy/z&g&O ~ZԮ㉚3X5(؆u)yw ?I.C-4%h9s`a!s!2 p@2O|-&e>k7Ʈbztgf_̼TY# Ϗ; E-0_eO[Kc^6 {sdl6Mdkn1)[wgy|f:qm ژOEng蝥u'<ȰY_V8w7e~zӌfHWu4Xk7Vn7c;GwSvsW@6(,yƭ}Z8…~uTKAt̋;M2<_A{5bwfGNdQ%=4q6Y(  7rb̬ z%)@{TQqxsȉi|@B(Wk`/?)ZAv=Jt_ Ixb+8SúNih<% {zd{+4SH߀gL:aw @ L5g3v;E3dlB,G[=' Q>|o&DT q2oR:/J&!)7.-lKf{ |߆j4VqPόn+5;emtBXA{lhCݸz~6}K$ jOꠧ(@Zjӟ+迁RV YẓUҹmU?,oxZo@kbR+o*8z.P@߀zm  gorHAPD>6O'1ٜqMonYr;߄C}+%9b}q@Iq{܁%x0 z/:)_cn!PG ix*xqi$s,A#!JN#ya<(iJ-ոG!R=SA%ps@C ?@  ӵ_'FoRi|zXES iG JBpB/k=%1D@D. iR MX!TCCZl1lt}Z1*\؀EnUzB"֡Q\jF'4Dd;x}®9 .ª*nK˹hHY { vcp+@ zX ͮu񂟷Fͤ2 &vn3S̎Ӹ;^yk cQ )=kU)t6l6&RX\ݕCm1P{49k M9xB% CQ[qӘLCjlt6pQQvF;!/m ʲ7s%>[~=#uE?U{).5f۽3zәe ԈP"bCYCf+鹜>ػ|`q\SyF/T ;Cq:i|,"N-E+=2ss6ڕj n3=JfZE-sV;J@y}wjߧ"ef` FDAũ%CM ,5AKkƏG;3&1H'dJ@nMŠՏ}Ґ?lL|.G lSиMi}i y4 tEِei1]uHAL,PrdQKilO,>f#/֢/\U[͓^P#oYJLKmpAfxNEj,O 䄗Ɔ=.˴a:);m7(bh6Y|iW'G4n0ݕ3BF[}:z>]}|V6X)>~f׭axH> N\<9fF3frvw%{oGr+7KX>Aa,&SS'<+i mqiSY:|@" AG,J=ٰ4 gyi*r!)1MMRޯϞ$q5X귡ApЃY)MICZ;sA0b+Sp4(YuLtgY_=$1$$RE#5QS'Xe /P|ppp=wS6m ,MhltkfO `Dc18}r$k3J.^/C>O n<g'F1,̳8rG-t㚹g<;e~v$G;mKf`i۶aj*sc_67-+˔zH pM6|}rۑPSdrX;`6FYW+xW|{Tj61%;GjS{1aYE`8\ް2 , 33T\x)Cd.n b/aBޫOn޻>k"htw-NuRbW==67%z;hɻS1=$6xMm`^\Getl) 8gx);!Ԛ`;{wm![fl]8Ak9P0s<7)%Bшճ`M3x-QX] mjqXX oBwHjS k< _\5M|~M?7 >¿<>měxFd7ע _@a?=gto^lt\FπpeYѧ`6]xpi2+"@tzj q=}L3Yb7T> 0"Å ;at A/2w0`q3 ´M|:4c>̢[):Ej[s\h%Vlt({!id]g66l#ްǯ 2UhI|%Z/. E?%joPX{PQJzoو}Fme4c 'N-:ؓ؁L'7S!ABm[pƌmg-@ׁ&W @c1#fK{8$->m\qiT H0- :NX%8pȏnF?m&E#&~FT hM&KvF_ jQ z-1m7w# :. Im LSٹƕ63Wvv0%Ļ `GZd @j28><戚Si2;W lR|.SMp$lu{Uq;aԈXb#jngdqN): R2p%c^(BւظO0W<ʛ OT(\\.]EqBg@ &VR7\oq =,N7mMj?'.z`k5pq0'^W̗TY/lqu D=j(I `_*( i/1;&o'zڽzMUFAul/ U&9c7) DŽ[Ŕ(er^h/_ uJ=Q#v%5D :ȶ%4*ZԔӵ{?Bk d1#=o1:tYs.Ɯa:P/ {w2>[6*-M#AJP^,>\ɧH^sVI =.J Cph2ؠ&:B.>x,;2*[0 lcRWEq*|g$lDvK]VglD­ "μ[GYi ̓nh^nܺu ʋd<₧7XU3XB8'Sf θ@H7pFV( 66/j7QW0J@m^H(nǝ2YXj5 H +t2@gSpa#.ssq<xYrXL<"W^ڝ /rO<ٱ/DRnM0lR.pt^Icdv/JDiZvc =\\Np7qlֳR^;\Ēū˕mo~MM? Y8+3.=, VKj-ԧ` ZCOU %Q'AnFcj0E #3F n7:˜>cd.WR.X8UW<4>LA x(l1۱u(eIZiԌLܹzx:n P& bx}U9$[p\G'kJL7 ؐVD@SHҾ}Q_pHF _ e6ϛЛF$aҝ gzouçSx(>p+h9&65erǘ#>/?JaJ`<X&mn6 NsCTkB vF^+yL"r5oxo^>U"Ļ\&Q֏ǵRl7vwM=pEqPGbCE3b9vQرxbQc ͨhQy;( 7J` e87CA,ÿ6yvzIo]Mrܣi tVr PGnpH땀BU-}odH]dܱ~Y1/-~+o^fcCVvJPf1GbJ`nip@ 8OYQ# .CT׫3C'wYE6V;oZrbk캳^Խ'^j=tthꐯU߶Hl>SsDn"*SeYh}/sO Nty?>|3Ţ܊f~O91bgz;xNh J _f0%0bylAc}?u'W^&svlmwo@jCe/POٚc]@nEJn|?idmPJ~k3mҷ}Sw.anĬ΄ ,0xI/3 Ls3Y+oݓw-uɎߙT2Vߒt4mQȝI(N3XF"xoh? o]ru$džNmY6?%l],X's[4|L};0@f%0ݭM\*:hݩ/Ʀv[0 UZ\0VɄ 5EE"v*P4TfGi#lChN0m;E_YTy݃/d(۳2X'0AI26,qOI[ie"B^54ҙ`ܗV"B,f?|ca|.: P/׆chshp?~h8dM꨹5M:Fa;M-%PF=΢ VOx_>4ih?n~CɧZQʺG7L %v0p&wTPt4:/LvE ѮdJ*r!`meL>ۀ.2-|h[۾mH[eܣ*h747$`qOf|K6@lm ߄*uSMFɥEເ>|~N@90hdwKht&bmĆ CV!a?n#B|kKF=kLBաHيVɧ)̧  $:PWZ[*Soը8xbt,QkPd4+Pqu9oHU^ʴvs t]u(2J41wmO3 ضo>l!(XVㆨ*MX͓;RӑD:SUvdAf*'9:~ 6e=@ t,?6gx^C1/ɋ!iеnCn% IPJS!ZUJk_ <6ӭH۝ܔZf#Ø1(k?wk6=[@/w h{(FǝVXF,־^"~+'zZ9Z뼹%ks+uN}gCW%=b{cXK-0ŕa굙(~PeIO߽8=^&'dkϢPN;LD\JyBP +R|r2AWts H{2&L2>0/ FjS,*}Z{ @֚;ct\6#}%1vu%SժZR'H>;F,1znU^"Ɇ)v 6pxmTh' mFಂ^/4_뇁 vKܸ[s^deڿ|tH۳dbBEj]z6ۗB` GOkH&V&08p@/AoZng8Q:݅o}(L};#j5QFJۨ~ k/aOfAƍv"=~ 麝 VlF``eef7CFYothy YG  ϠW!1;d3ϞjV-0.W0 )Hs-dcgdgsSJg-˃v8g_cB]/.c?m`&jѥ‘h8fP!*ÚR/<76>{RGO)<$AzɮaLOm*=4u&Y_Ogqn}3yYƝ2}A73v֍N.gzl+<]')}xnsw"+1&Rז-Z8m8CaJ̦Y|[2t~#bfSaׯFjg-8wҘ2rET%[' FD$&臛.׶tަquWm`:cE~ 9\-kJ4l{WqOca Un5ꪸVͅfp䌋=W'@o_yjO Յϗ %6M3_q)J8fg[U~˘k5ʁAۥ # # c+h^`y"j#LWlE9w+~bw}ԑBrwoSA. w,}V}_NXۤt7VQGàt=xzPd&1EFGx7l'hIڑIkTǖy38V K\e1{t"+e3~sv N'xGUt[ad>اbPu!>4yڧ j ր 2ԽdYJ#DuLAw|ީ|n*-{Rm(Tf2 /wm(Ѥ}+b_C`QLLHُEpc_/6!:WiJweb"]DU5|,FA.62nڳZizKu,pxijqζj ?V׸pP.R=et؉Jg)7zEY*!%M~~xWCM {xZLӝгɲھbl-¶ၛ=D'rR`4!%x(c.w&n vyiDKL1 "+ZT_D.;U\)NCݙR'\&oz67Xc/lSk6s$behĨ+1Juz4w]ٱ*Rc)0E"!CixPB@ؒ!)dsQOd>TJG*r>\X%Jf2´ll֬~kPGl}lJvly{Hݞu޴pS^^[|5o$dsgN=t\fz6h5[rǞ;#/݌h5NJ=hȊ.de2uJ.jaF2xR)\U%'\&ގn};!~d̩]J{nʦS%B_(eI>㉂+1BvbwMXl,P(/+ѿQC4^' z+eoma~~nܪv9cמouYV+2 %"6/0{L5+#00gb8`{ N4KHO/n8-J8\H ŤѼ˛R+PWC/J=]{5m:=LgpEc 'tQr0a#t }N`e dL zډ)sv$Vr-m|E-5R VOY+?i ɜDQPn#c3 )_7 jb05o;>Ы1l_K+ :2$ ^<+ !;6]d[^Piu\:X>Ua CFa'Ciavt?S; cQL9Zƀo 5fJ59EU N[ X mO!o\v}nZII0! J'cJFk!r9'lԯ]\_0<UBzv$#ކPeX~p7PgV y1d\jH*E!eޠl/6Q>í Fӣ@:F1=sD-+I8Ru>V%twĒ 𱟉cDXru; E\b1=5l 24:c,h4ƦƟUPMW=Hw- ~DF*}Tk+j\uY!1˄31c1,7‘)O<}G|^ɇwWgg6Zso劷MNRS*;d)oU@|Hc8i)J2cĊbx@']\)o$|S')J;.( ̠'~8 ^(2rh,@KBW`ͤΡ !pЀR8D hBJ']+lGwo~*0RHʭړ[:s(w7lW}k_1c6a{rWgS#;N޵x݆Wk LrUe utJ3{1vG"e3ڱ_a tz4xlƭ-,% bh1R,=U癹 ̔ƶ^LXʱ-OEb9ik N.kKoYDv| ^L=] Nՙti5WD4) h4ŮTV?^3:6%]3I'^9Y䫼1_k}˞#_6{'VνʵɡX*xBf N{O y;oL?A V<Έ hRTA{!80ΧFRߗIOM^X%D=BJXb&s>E5 2,~ξ 'Ėc/bѡϦ. #1<M &}cP)<-'.['o hЉSGuj/&L4!AI328\yKpg.z2&EEB轰0|A a7445e]!~V5lv[̝b=ştSdʮhNqf }E4#,/hJϸ3ZKeWDHr&+ s 濪z<_J?XNq?-D[:ꝩT;V^VKI_cα Pc6P^ )ݽ-L<yr'8[Ŏ#l'/yF$\m8DC?m$gyӓ{:U9{r;a66'i@Z J\``,0h8`kskctlP9YMO0/k˘@x5'^qTw4X|jvyPc6HE>]st6nFȅI敭Iޜ[&5h}97]XCC.Oŏsc‰AhꕣJK*Dz1רrϹ/JzӸb|4]zHtGZwX%ݡH> ޫSH*^fl.6 ClT0X Mӛu|3DDkop0 lqv'h;.ȝylk؁b4&t{T=˄Q;(>:!vTCR\IN KrG]'n5<&l먛Ao=@c7u[S_jFԤb٤1hP!C ӹT4a.g JX@ֆx,4yl4:5v{,+;q';q*P~.97p3#vҷĎ`杉m37bll͗܌re3)5fP*U 3-~|ڸK ;OkN>6]TL]Ő׺ 6&zmO:LEGz' '}U9K3SlY兂ΚusCO^FP^~Pb=|bt/829W [yu^#tZ5 Aع46\UseWj$Vˣ?埿I:L8bn_ DIw*XR]b#M_4-!MXc%M=w\Mjݣu߰.(埻2ky魴cT5[*PEUnF\z:O !v)Pc(bvv5G=(} n56 ]Jy+S !P;C82Ź=q+,sZw=&\o $h`x\$05I] \F DjlH}Z2G6v?\n7փ" Ş'mwP}m+c|&{GP>֗mFvP87{ US\4aR&W r'-RQ~o*T#gfJq$a mt7a"uf.WZdS544)wdsFc^6yCuIΦwLlMWpgb7QHMG蛭X{DHʋP3ROФQsp@u'I(+frS<)JBҏI:V#`.2 AU >V`F¹S\ӤId'& Fd8@| 8 g']O5N .!Vi`;ͻ۝ҸoRzƛ ^D:&CN:]2~:5ãq1;HL&'3;%ҳlݱCiriey0'TEχp6 [q[@V0d<󮊒ΣĔN37%V+K:f|4RJV/X[nFyvu1ӻr7{)'`Ivg>On=oPh==fAH3G=A4-6T  yↄzO윮-_\<'x]Fp>\^BhadhH:,lt =E)@lje!YyoX4PNU[Aw5 &BBAfPW8hwyOZ9.+WѴדA?u{ orpzȹHו˹0>Pz> ȇp~RUS[nFV[>y:a@FeR͘־bB2KuIMF5|<ð/ί n]IoӦJ_v|#$lk}A&h?&9Vxԯ:>ArOn6w==[teGiQ8\͉}5 #A%l06:1YP򖊾T!([= M") ooq|u::^:0F5vg6!0f"=Fό ܕλrTfEM{ zA:%dd3AMOhI3Xe' Fu atd: `x7{_v;#t]ɶ9wlstv3Q9X ਲ਼7MC|vӬ68 x5La9 LbCϊƭH&zȱ}O:i T T-x4M[ig"V:j^70ĭd?PQ9|ŸO .ߞzG+1㶖}>rqN2\Ȍԉ9*b0̠HhSy3Jv4+ƍjVb8p"d=K~M py/Rep>|M7hUҡ xPvwRBxA*y Z+o ~{(n{QVn{aS7+ߏ93F39%ƻ!ԚqOeȠ{= %ӓ#ʞ!}/\cZ7̝~X52M; Wb0I 'ׂܠ:t"Ak4*\β]fQHEJ ~xY0}bʗ˝v;aޣ>pҪQX.*>>[+73qm}{$c-ESSJVߌ xCUZȱZ@X*&j4[/WDp.Tbx>}lFVT3`BϠW4nս--E1!ݱ܉Hò䋳*SW?6Fׯ"D(`,j%춸>x2Xv'Z8x<0 9Y<ge3Xep\-H0(Ju9lv̄Hssi@/8RHAp٥X>X)ǥKq:ϝ37Mb#n^^V_P3̘:WipBgBg;Փ`yq>#O$Bx|NAϏw~y7({SOn(De}(|n,Gm)thn< ƃ hEj#r_%X2=FFA`j@%hW A#ʒp+꯾5A?3o=~g*&@nnG P@B'j*f:FO-f9uƩM4a1&â61陿A R)x4We*%R%Sr4i&)i[3궶jޚrR40zEn dLGd/q7ԣRsK+tuǰ2 =}J?OfbZd'Z)gl.>t lUG#@nŖp%X,7AHzD j?6r0oD$ǂ9~y4Št-MUF^ ǭ]UT\>6 g[f'Jul4GzB RxdXh~EW~J.!>NypHcq:PGB{d.C~y|Ge`|%.UzM,G'f zD;r@&\Lﲢѐ==4֢)}5ǍJfЩ`#kE# jK@ÉO?nGjp;5*JnDJ) ýa0YLGHEQ GWi@W  MD#}*sL +0YF`/gmuaW*^-M!Tk%dxz4dRkAB$0w->@(~>szŞe@zPt|Tr6w6k0/K0Y尥Y;Y{X5-{wݴY-[@w/GvaVp*qzիbxt{ v[D{ t.cnd:rZ9>aCjJZF @Ge%:Ԡ|^.A\W> WL0ǻNxKJ|i1 B"dʑFрJA!cf<:Eb5o='X^|D/sCB0|Un\bmo).;~[L m@3C4iGƂ4XpГ~bJU8N=o$eǜRuB8|ΰB6s/+`hulIJ0*$P NOk ߄FdB[3Bk:nL*_`zxҳrs[k? sk"-Y:ۭmfh(p5|RvN?> +\}涾Npꅸi#;8P)J^ˠDSVB[8L̏QAOmVҽ\K'ɯ~ ,ܺ}d4+Ueml;8_*WtI eʭOQtD+!?L%1^>x6b_߷G 1!3U/s E=h "C!Grگ3O?أ%&RS~iO LqW@mt- 67s=}\?/ %auTw];]ŕ1l ;@3eoy˅)vКچ恠u ^X fF4?QJArgP6`& _~<76گ,zA&`B}rrp71ᘐy, f1Cd+?i2^chzdD%(]0!OQSnQt[ZJ?@VeTRU؞&HI2Bx^ޛ$HVFↅt΃;2 Id\p?/dkYYLaa`SK8Ĝ yr74L=.V>zop>dGT֕ qM}&w3pnczvzjqߢ~[2jIɼeEARz$wL}ܘƪf56vrk>p~YUW(79'oU1폯sS) Z ҭr{Q}S^P*t'-D8e G%X08 B˄NqOD8H44Ն!qvc=;DD2KP  mM 9M^ΥQDyJuF|i^)ʰe% W8mqؔZˮxOClt*6Qq2]8#>s98 ]/آ({p_rizu73aO[g9X5O;NR>N,Q\Y!!w}dϞͶl,}#j-@ե})K2]N#CgZ1Z-@FcbAf͸Ѐ;;4en  :Rc>~*Azhq'GcW*@J?ivGq_mHt-YX%)IY5y=ۜ)mp;H:]]%v=Tveo3Zp_g儞N8Ğ}ҝY1g_!v.F^| #´yJ)yZhzNX& 86Jc VΞ)[=6N\{lY.\Sh$ *./@ߧ Rn tȥXp3XWw'JcMP;qg\ f c62M@eu ;s(C`ˡqo㡅KqvNwxB-yc~Ω~Ѵ7տ;P۰4R c\εUdnUJG 81,4>pvX|^QtqAljHFWHv3O=Kn~ɫNr Z LdiVB[*Z5bBuB˘/PJQI$ P:NTj گqr{A?^֤r^ݹܠv.ԟLJT^NbC'ɫll>XYO;-@˸DYm[?:d'ܧʓ'v^߱lTM3+(۸ {'O5x=s>Q8SjaD7l2R+v~wΧ]'%ҨU;̎Λ*q-s իYbd͘-Nչk^?Ǜ$5zrXuA>ja~@U&֯n'KOE5A 3gTP&}k&IxCqF=n6nYufЬƆjGK_HR8͜*\(e®@aqV4Vx˳!Wsȏ_s89˗*Δ"V`UXlqֺv|&x¹Q]pG5(wiQ+#+:}G>~2YLtmz2Q'ooyR]7iow>F`~(m.ez$?OO3 @M  -$b9 (SQaҶ wxϧ઴toTvŽ=YDZ(a*DDu?qe]R0<NfcQre+:۸㢱F?nWU/;Tjgtl4@ؖ#rr)gB<=t3hOrYj5BdM 7ƽE;>]*&=LϷh9+jCPXs]"WKmSBpeONV#{;Me j40lFP#&Opp'ʍ,,$㣢{Z_m,6H!9鵢wv r7-~يmel'IUئA-N|hg["Trظ^͘k5"Dhr@"@gkjI9P*mb (嬗6[/1 Ħ*N&>}_n iJOi+^fQX7 *u"hTa%&'%/L^|bvLWf,/|~ik=ڏ+!z5b&':i&O$_p=kx{FMN{Azчn,}Q>+syώˆul!լ s#;]82^>0^92Z/kF9 Ƙ*t}xq1.!Z Btilo%>w?#x/AsxmGnp'gʧL2WG o舃L{[擷bFgql}r6,V;Byof40Yx)]m]{!x^᝹t8+9O-y 4e>^ldu)Oة8T+!gdf&<&c g_i%l.4v4&KŞhwXXU=G4%g\6,T/VЙ[#{ 4'5e: E0[#fk)i/18pN)nSfш# Yd$dwaN8 )>_}Eq&.5߱7=$ Uhti%s3w;BsNvMsnfo߇v9 #mFHY{ŏC8gY_v V=0򰒸1V!]c8IEb#cfB 'hը辍ԖLÅCƟ) F`_W(J[7)läW0׻ǎ$Zb*P8cՔgX\a!%gjbX:+j+*.%TﺬA9鉱qqY3 ||÷ݒ=hϳu):bvAv B9&mZݰ#zR,aZON`9[+ZH+} >oAcLʏgc6VqG#d~ٌw6ESXDyGSUaB!jG2Ud.Nu?DO ?R]Zr.{} pifYIRŢMM𺟆iO@ :j̕H4,z.[u5h;x˶nNp7 v̒۝z6N>3ذǝd(fWv޹q&y.>wA$Zۭ{hȕ#(;Z<_j:FpT\p;q7F &lRQ2{(S4o^…:W qP& k 8B`ͤPZJ++'/i'@㹝,>-Ǽ}vfcSK:>e8#SXmGcӥ4je:wdvl`(Z\hЪZjH˳ EIcvF%pxPEJnISC _fWj뇆J > Fmo۾IDufzAsԛ cbφLBCBfe@iѲGdLEnjQWV}9z7;?pOF!C\}ی\ٜCAPbQ}Rx cg}{{t,gOwZYzZ=>nQ 25w-R#}E4Zp!Hgyјbl(/wӈ 6`?]3z+Gs 2ɗm瘖. )&OmsL2F uh |U+<~C@fbۄ4^Е)Ç_͗ipb K/zɽ>s= ܬSt{/n=(DG)ާ5j.R1j%fcsC{fCFfu51Yj̰>eF hfð7:XLZ*ue^-lKQ]b@lީW'k7(ocsT|77"Q<㈅ ;+k>0Ѵ?I]sOۂS$p>N/H2 wi4v~nW/h~l ^c鎨 4v3' kdWf1JQ|-;DF[f|&9[H_51i;#{~=קr!j*ᅯj41ԋpL|~0`w0.Εc3J:ԙWw򂂬zkSy̅i%}cKi%x[Q0G=n'R1`QڼSN2~#6-Fi9*!θR\WC6%~ B^-G8>&яYi=vk>p>MgXC4(=L>عl@{6_sP_;0*ߧ}Z"͓dB\U0$0GF. W* j*$8VWF< fr4o1’ϻQO[4Dnhh}6N/;7 PĝՖPETsa1ɀG 5MŏZ] #GPaBN<[Bpc̚?}Y[r]sUk'OTq tY\'>Z"$iM'|8Z澅27 Bzw#;F2.T*sjbDgjqmBScNʯurO=(.,W)$^vOw(ƵKcR9pXoH"!F_ͦ7b^noѡDs/S.&֨=]ODZ"x2)iS5`I'p,sܸ@WiWn=Y*jd0,>Mor^]p6 8cD8[w j̾w> aιA=]wÿpW >Fzoa[N7R=Β8nN@3єƋ5AOPP{JUBKe=T uݜ?E w" @A*m 6:Iiv_ ulwټVg/7S(&:"qi-OL4|c27_;sh'ngbgMn?&N}I MŮnΠUrs>exjfQA^BuY= 6YfvS#4l|kݦqsW$)oo=IPTnͮIE_FR) j[SYޟ] ν5-!s/ܽm]%^G4,X;i&D$WIG0"q)k?uuK+wGINx|~ ՆHlLP2^֠[I|5:7 [%jd J{;H3BB⏞y:p'kN\e)Q ](qW;D鄁W8 {CG럻6 *V&6Ft2k ^68 Se0z"cAe.3&ߣ-_ZGcM,#);%yepA Kh&vjdkGg!~g~Hwψr.ZӚ7"$ nR{ɂX ~k'>a`ߌonyn}GE%$83#lY>]J4 ։x0L}4`Tr~"rleՉjcVԩ:M(]S Yf±:F6 ǾDk]P`n"m>5 ¼y#KFf1rd Pk/- <{N uL;EY`:b}c(D\`t ^XWOõCTDRbOW4$P6oH"-dܵqk9`- %|hZ=3q"{ NuyJlá%ʎA!4zϲ [vUAWk F밎cL"D'Iۆ1X?}ǞZoˏ=5ejO&h/dK^M1G*<1=3NfQgO\L^|#'+cˌ"MAm3]&Q|dE=hEO"WЋB;SxQ<51ny@ًI׬02b=Ox\ow0QiQuQ)c,Od G6(Z nXV-GH^LᗾdUOa&#AM\n=Xw@c{Rŭ[^boi_/}ƕ$MF<JlQ=|Dql1[o 9l4J!XW(n~آY˕x#|Fw7϶vgh%e3E3%cvLO;iZ^Y >V+F[ ~.ˑt.d3o Щɳccc8o1qQRde@K)[|,ιggc 1gc fůbOc\Va<1j[|UwҺuRmUu_ 0,(\YW㫺Jy3#b&w<:,Q%b&(/_5G8oP;ޛc7e,B@?٨27xˆF MPE̵8.\,ld/8^}vf9F*\t"nO"חNQ7T֑+peܮ>41C7hWMeDblK$I(цL .qT nݲA:cjf-u-!=|؃:tۙA~ j:M꿵ba=zve7cݪU7,}FىDK>>TH|!2{iҷ?˷_y shI鱩em>0> 5 MW]t7EtϒvAd<ǜ̒oZy6qZeWb`_AO{;;6,<4}e =a0@FԤ0/Y!d1mcve7\d{U/dL;~+TA ʇyo<Ž,vVlȶ+@BjO貆W'WߦFqw* 7C( jmA-k |X.u&#jo6w/²svxtph%ԚQϤqwϙ~yљI0ț!\] jT&ں!1xs; x߳=ݚ@Lir"oFY1Hޞ ۙ1c 5Si8Dj +kءO)'dc d+[XTN vE61iF2U"|ޮ["4=3 _kd_ 7df\|g=# g)6,G҃|']C `-HHH_fڤδÿ*o"VHS.(Oiu7'[(idmev|*tD;wܺîhݹtpg IcXtD;qQaKmݢ's}4>+itx0HGN&(k#|-F^f.-èMm5 %`LR WJ/ KḪumGSQwT.3d S?$ k6^z+=[XKmunWzFҨwdz /'ϟ_b6KDW|7y FXX8ǒ fag8GQUy,DBP4&uNFzoG3RGl{v!Trܞqܝ|C{{#ʶ.&m\e^퐽6#Ee;U]#QWL#*`5䠐+N\k\2@3OU*Gu՝&MܺJxO,cGye ?;KgKpI"AE;0omz~r:sT+pX+ٕTs"YHۯ,h[EP*c Id:kI- {Ȁ=fҫ}6h jP͂ă!K Lj[, l5џ= 6 1";<['XVq?K@|| `TlZh%PبE)8K5Dȸd-H[]Մ#F .cx{E=*f٬5lOeY)VH5yAXGi0ÐH*T[Q250G3;_|obv>gfdRFxe6g?01a?;v5We6vYSb/!nedqgg Ck5=sE!>}wbe$H M{Xױ-Ǒ\ډ$;V_;33P@MΒ1v]ɤs[#,/6H͠UȤBN 1/ժ`N)[OQi (%\\|+嘧aDh27 kP{=9rz1X"%4*˵P|_=@{IoV^ⷉ7pi͝jEjY`|%8L_rCvTt9*#„LkYًMh'Z,_gK( { A4ТW&Ǐ57 WH-:rmuIU 4МĪ-jnܐ:ﻥu3嵭MJkxwm*>u&u~y0"!1jqŌEcў D>"]ȡA ] ̞J+z&^naQLzfb%L0OCO@/4kA3+::<7/5|B7̗ M@pKW7G*S݁3nbfA,m!TW߮ilo5B#ʙ;'u'!{*$c@͸]8$j@C !^s,fO\&Q}Pg%R(͜$8-Ok P{ X(3WJU{'yV+iNs'3&}of֥&EVMq,m6ΗY"Հڊ6[pHvcwN)`F/T)uFquC_iO&E~#Eͮkf1d<,iqj zj? AM #/wBV":s!_?]X͠vD!L$]r䱃3Iy1R T u +yCY3cK2\45 @_$4i>Zl]e԰Q &@TZ1LaБ| U27sLqXZxZ=]WX Boȋ,Q/z17Sl.908:TvO!KϨL*8R;8Mϸ gZV$zIA8U%͸zGX4ֆU ++:$X^PgKdzAF?ts4"-+\zͽ3W OXpzKX@tU rp'eV?hTmݗ;"8_,mxXNm$xmҵ rӛ_I3D ݿW/B;tds܅,8\RЛΙE6M"V r5@+cY[ZƤa@~,yjb_Ol}8>hmrNGX^^Y핺*O>8};wr|_-SS9 VydfV"sx.|^fuLvE0*n%M%wL6VAjБ?rv]oOx]QaB9lr# ꅣ>+0`g=6a6&Lе7zh#pNr|y򜓋N&ç#+=gj?zx'.xW {݀Gׄȏ$Չ;{g/\[!Zx AZIOg&PF{g6"Gͼ.B{%N.dG•{pNݑQC99/KWGN: T'-HK5zqoJmQMnp/QXWu:O"v40T9oA}ϟ\.j$ၥU(g,.WLllMIy-=R*Щ'so -]d#PCXWz# M0k- q&ԇRŲ;;ܦ ' Qa N1.lAua4}nXy4:}gB ^_E&צu%>I 91:{|d?{P3?WJpo=vZ;F=j;[*Dg9zf13D-#29u TWeTih15j}JxO|gRvEAHŲڤ [1E: NF1&赨cY{OwaF!ke3fQ)s剬=[F0mof:ݝ.ݺ b9Q`s{غ,1_'o';[Uqbb^ty,X1"m>R% ƖR6Lj?d|8գ/&bN8i0bVPҡ[O+AZ8=0v_,4o3?5ڜI0NbՈ.rxH%ljZa]%\& J+C+(LqܽJ Y6衺OoWq,4-JmTpjI>4S7~*?x5뱌^}RRLoNWتJt"g؈w; ύ}Gq|'x8wƉWMHL#PNN0aZs@;4Cd* >ZZw0 [gm@D9B8aןmgG&/5c2`~0թ"ּ_h<2$D:vQ}ET&IPC ok ㉫wz6V`Px NW[>0l镜gC3Z*gWM*>O>z@o;ɸɭ#?ɞ.<t3{Q?kh2x7Ⱦ͛R_Gߵ?[{/*W?'K Úb>l8~?2?t?;.?^>&){z>vRf(*v.Z+DoWǜ"DpKNz]74j)˚Q+=~jg@kgHP9 \."Bŷ;kz >\UK8Lt%nd햪9cx ::%АXdU<щ%97PCK&TM:1[B%@5VĆ7nbMaTҗRlh|-MA6)7jzwτ2>:P $SA^5px^}>jJVs ?͑JPcIKzcP~7[ xAÙ7}{0߇Joz.^OccKZ09|cɤiDox4YFj(AV6DGP-ЎuoVAݳQj@Gt#y߁<[$is$ %dzJhGv&sUmͭVv$jK%$V^q h =1 Dp0i0LaE7~{YaX*D['v/IP'vw0X0*]/s}B9Uh?lLAHʗ z/ҪmYĝ7`U] DN='nSzKjWRdb:pW h ?w9 Xo|vx4 #G<+#WG3%2mrqp< Soc6tc(]r ېdb v%:EĕN ^H+Q`RB;wvu >?RVfU[fEԋw1"Qe'u j^qeZC(w"'~d^-*{ H[lx }iL)}֓'cv+O~xОl?ЯTmIDJ2e"~׏0*vx8|ST,9l^s2KiQ.8>?d|zt Y cb+uS^ʿu?@_ l+R{>_Hyl[cQ둱R*eRH4ܮ{(G#EXÃ/e Z'd⏉GpgD=|=W@TւS]7^2gpgW7; в"vcw vrg=%~>Z']E|ޢp^t+ΏRJ1Ԗ-ţ”֓C2NgZQ{Vٓv&ٕ8M%x,s:NSz58J7Ci>ګt/Q)c!#&E(?$^Y6-bY,Fz,~D i oO/«- sbh لE8SrM,X@.( I^C-OprG% }DH9<{m<T[sEVI}f+ij )~|.߭&'!LK!B9k!.ې@"NyN^iX>_)dyghG}ݲ}ŴX",w̉t''5RLQYv߱䝐j\g7U.Ȇ#dG,zkd0Q!b]||Jphowf} wxZPʣzߣc/V/ ],x ץ<I:%ht9YMWc0<ė}՗צjO;=aԾ s,7T\Zo2Rvga:om&[(\+a%SVvIIHN!12"80Nx`E3o>Gt"g[eBv)R_| Q-|ՏBIEQ+#k\ i]Zb MF[72]u$A%O&*Хͯ:Z_>_ϖKC?R`N&4OԎ4rk}ET(42n@ >)MEh-r([ poz#3Yb1{TJ WR,1omL(HѐHL3 C| K@B5pH]y*%Z**HlLJOtiRS{Ot]dU/7UM 59:Ubx.IH7KWa.֌Bb{'2R'}0cGNjk >EMx)l1mh4HШ5j ߣF=MG+WDc;l8Q>Ts*|s_ԡ&? diAut孁M0i෰&Amv76FZ?EݫFݙU^(^21WPM¯0ȩYV"5"J<sxSݜؼ*1Rém^!8Ay{m`/1>5L6#lo>ضHz4VB. )Cv3@?ΠÀ.Hh>|*ⷆ 8QK̿};^k`>t>ͣt @פ|XkA;-@KJw2ѷ5-dP1n~[Xx_Q -'cwBQUp;(ǹ\RN릃 hBcIA+ 8Ν6=a;$Wd7{[/")aXrR|Sb QG!5bn.#>)KDܾpK J8#K*N Oz^}PyLS W"4 aT1-RҳO+P 3IjDu#^k;NqFpj*,ڗe`lHkC vmGٺQ_x'ibѲP% ht*=,Tg s.-9xAZuL^;Kn|Miʻ&uA곦4%~R.z섟-w"PL+ zA a-CejZ?I,N: mqBq/{jR?RU"Woz碑L)h x 'StQN ă:'C?ٰ;&Zr:ӎ\P^$6t">;[*G*;6iϛ솀=H4% DBG DHmO؝CƵl"Ғ3pQw(Iu}itc7m8}yF_Dٴ%Z[v{ )+tdfE[ӑntQ&ra77YT_ &fz__~s>~[gQ/,S$]#Ӝ5XwC=ʑc3`-r\eU==6DhXwBv%g/ScD]^u6`CT|,ҍ>SūZp;yүBB(^ 4uFKD!Dթj {;n8s:NbPbf4ǢF_&KgoK㟐aV̞6&VΖV,d$7!\";ph,)-ŕwoFD^ d¡wzB0QKV͵aBq0Ah6t>+{MĈ) ҩ9ktb"j33Ҏ0;qfN^!* &ԫ#AN*y072t蠅6e޴Sl߆ؒS7R CZVՠ9nOȣ=Kgc@jP ʩԡBu*0COޙYJ?]%ԛB3{iރ& ՟, A_sY}s(|$7KLYoH?"bؖL}679%Ϥ|s'bW,ٰ`D9^̃E*M6P5s/+dg~ˈ-);#9Cգr:&P(b.L'ءėA_A0׼6QebM9AiQ-^3i5Y|Y@vܥ4ʞQoPaR\khkM4tIx] m2AxGS=/w(HUdI4 3/+ALe 6lJ.>LvyzX(xKV. sЖWz08O]*ozkjoS6pC5:.ZJ7ڵ} U9 7'f#»}MA7vdfTĬ׵gͼ 7#ׅ?_s{XB4g7C(U>L^R[֦ui?'%*g4[eQ6Wsyb)ư`{D׋4ED [1mO~6g;v&Oqj'+"aV "[~QoZl皌'˸D ,o[:7ric c\=-Zv3fzjۑ]m8<3NATI|m6TIV.uwM~a$yrH*wK'Vc_FI=39 )AlDu"[}zWܿ,9PtW.|Aq◄ hԾF1"ʭv\K H8C7j)# گ${r4mvt[=Ak zJGcc`zw?,Ư>* 栀2G*xܯێ`@P92c7i_[w [Z?ÿ),?8:sU'Q<6NV18ڟ:8 D< 4Lu0 fX4Ji2>$unh~]<Z֧9bbY8X `H4;>;yU0 eyE̓1~*~=.S'{pyd1_YGNށվ pRD+ q??@ ϸhy.S'n4hJy=[SO!{ NSů2GJo}z >ջ><.TFaϜ-2 0MKsWoOʨgi,vD,W_}'W:|iRFL&u q^]|ZelYZ,w/ŹT,k(zh:p0=IHM'[@}fE 1-/eU3nKC {2Յڿජd1"~7L&F oc{Yl("~g8~(7p5RAL@2l٪G훌X_t_TfySwOHjX4OGעulƯ,OAzN6r[>6h^We0#qZtK8DVC&reKhTOw}]h 5_0< $Ѱ.FF rFS]r18/L-Gbqwp.XXi^ȩ܇Fzjr`!ckjF(J)vɁ[X$q+UL'z;q -I1 9ǰl,[.TץOMkJŤ0aZRnnp2 MӞݵ釆> ( ʕRWX\AѾKSb5;4uAZVW&O֖ǭױZw3< %,vį5MYRiL9rHȓD 0`v-rWiU fꓮ3w8zj;KtXPzn=%U*zX~[Enz_3(H3߃sx 7[Knie18rhǧF‘i/;ċ]Z|Ӫ'? e.bV e qNx呢7Y+/M?ɷ,y s_^<6ĸB+e 5e$H2b}8m(n={x 4m c@aKw<]nv  \:b%pp=0X: C[#y*P~qD>[16o ձ+k%pzźMԺ+F(+S;޸20wwlOfT*1=^iѐ6VD-\d,[Mw+i|c!i{8&%Ό DdvvT4[{p O0ѳ": ƬBz{F)%9=PNaubFe>wMз{bij$v &D 2nR528{gRqɠ ]z>S}}˙cɦr?\9V_qsc@4[~:8%?9G49rU;w}Td-bnQAA,K/}^r9',4L1^!r6}&v1*1zwdQLlCQAtc3cCO/b#׾~0?9+vlj`k*FZuPAG.,Idcsj%wGxr.Ơ*0@@Do@O?[a?k X iOwmda' U͜=_Hv''7pqֹ#hZ%G8+l^f$ScztTq?Y[7+{I(uG: 3,=1sO||C_ȧ44J N%>i8OBA42FiUXybm\ؠ7x>npWV擕OfK{U޹wz푅]$\i٪E8d"vX)qT*33C<7ma͇D5䛝q&ՙ(ͅjCD<IhŸG+b2xB줖ZMZr?^0u?94+(uG< 0nQPP4%=9fE\e.sh*kpnǩߚK;,W3oOw,5)~Z`,~\#jrGHQ)hb6ԵAόϮ fƲr_Οg]p5,I;]{|XzxuI'B\k? J6K6?`>Jl!0_S:F`eK3/}z]y@nJ!ԑs Gw>\f)Gjq|XSsuրoy O73~yxxY@*GǢ:DOƮ\!^_10|oӌ4GC n'.~tę&*[e!dXkI{]8'NbG'$sOM,{#bk|ěOFdianunoႱJ:po'+^2YT#+3L?' ǥ!=wfͱWy~.Z(Rs+rǎ!#q|`u1^z03wo7r.A2 FQ@H[%055VeoؠcU{㉅Z/n׋Q;AXa7o X4>φet4_hVC䎇>`ֿ#*ߦNV#C'LM=?j26]l8PPpҒm/oa'7JŖc>ƑJUN,| s̓oZ [vO"Y5݃oo6mTT4 DqQJ},4bUةnJ!O D ݷ<C<7іv6Nk?y& }odu`zO>ٕO}Szz}Oy I="-78´Be=(c\4vGkMEe}]n Ov̮D.dw &O!G\֝e mAÙ4ΉEoP2{@<ȧzOV<񱉨Vѳ3мBQA= dԋdͧZRX!z"AԳcå;kgVs3gPՈF}xdpL$l[-m.T`4`¨%3zf*S_Co^ ڦS{֤ZV2'd٩NjEX1:i)EQ z}!B8K#EO^kcdiKӷmb|ep3L\&1hOsXTJ%jHZXp *E<hIVmڡH*˳ a onDԵ2rrm@Fg_\):q:QTgreNQUNKXiSN27jm%XE.Ő8P[-X,<j}lŪ1a $n$R4=H ,' 4R{[;偢ec|UO,Qd3V"r&Z^au'3,[ DI: X 4-h[ 1^9Be*%TnduuÖ>V%R: `AQ< %, wDƲnkY WU~x0Uz!&2WjE5[^Ed> Xp2JqLu 34 aOig|'h^:f7cH⥥G*593:Ћ" [ex>G5"-{&}%q S,B" Djtg rZb# d j@Cz'q_{ׅyP:h]:-!0WDtv]dRUILԮuma8ݖ&RӇ` Z`1w70 MQ7Y"Ovn߲zz Gw![(a>F>CBfBwmCŧHTʸ%6!]Pag$LdyJgr,dۑm[;Z&ժ[7T̨.ٹaĚNHc?]b4o6r$i,_d>0Q4/7<)vd{zCB:7W4HܷޮuZ*vUQ̅3OP{0) *g)\PN*XOjS8Ȕ1IŦ܁a3yJF|c<޷U(5$ę&r VO`_I&g{( =?r$<#RO+Rh5!#Bg} c ^f.>M=WNRi$~ͮ W55qZF9_%Vt`n}\|'dB/5).wF+A+Zuf[k]; wӨ}?9fO 1zۛIf7؋8ћ/ x<&1YOWjD!aB\,L U(I;8}xt6=A5ha;yj!#bKRQ谧8ht z^'}NAO?%0vctvvWA Rd|/NO˪H<> Ùh~4>tʧ}4 XvGrMLOQxx;iuܗ58~.߀kvy!`Jpċ[6UQ}8 ?'[th*hMtNwJ'~;I@|ŝ:3j6mĢVwBRj Cfi{8G_#J[343.Q]{ݻ۫>_vg l0'ЍZ( M!TRH;ڕyQznyhpڨl:;`0:jt [($~XvQ;Fi+UTFp^:SXP CZzhf ;[qǥɸ{!62*e&Ya1iZņF. m.q"4PJ%zQ"v;-,0>ǝ-x_$jA|?ؐrj)|j taDG"_grKy,480c /貒D,V(s.MY@W1l@M-ACB#M#d΋49)D$z"?⏜-)gKs]cRE$//t鴼Ⱥ6Ǻ^s=Bbk`iBMN8q n7$Z E/JcKض@>сA͵tӎ[ywyMn)6aI6B>PwbT}q&PqPv܊r wϐ3 DB/*,нMiv?iCmtHrj/>C._:֐'3&Zvsߡ1(镥rJŲ[q:FlW.v;(gJkZfzv-sÆGAl.M|MK?s,ɥ kP;FiACuq.aT(X N\g+iƉ8ﺃ1CnK)+e# X=KO*|ԟO_;S2\ 7Q"۬FmS=;IS.oEd=҅Ex@G;=H.}nl]QN ,Fa#m<[,N%:eZQ6(Mޱnވ0|O|kn _$3)y}Gj`G&[/C!R7= 24 ]yKh&.O16|D(3BiŔ6q`ǸJCke' +NnNxh`1XQv[*IhwuALo)gPaqRs#fãa׵!I䥥Qws29C_.e(Es$bF_Zzdo3NKmRmr6LmTO2thK?~4:ݣO(l!硩bܐv}hp_#펅X,dZ0 7촫*39oJb'_x߱cwO#X#noip-FSBy-F[ljXอ2urbrօ{~-O1-Cp)#0kQQ\H{<6ClJia躄D>s`UW >#3zvȈ4Fqʛ-EYbaȢr@|չP=xtTd"b144r=}ZImA 4W55-VxfnK8;';IgjHأcޜ3-`6 L@bT!L>҇yӦڬ0HŭZp7pb֐Bt&ɢ9S\L #Br'z2ƝO$532n$L cX=ZO2hkO#D~4BF`Eْ˞ܤk [ɅU,HӨ5P l ' nkAzD,:l4ظ9 >\;s@h A nl9ApXZ dT :M`-Hdvp^s<}t'v/fƩzxm7;ldm~w_1_J{^ \@…X ,@O5^ Q%'CmCVV㬣<{!cD"'<~^n![o!K%숸J9hk'ڎ\׌I$kإ:!"HJ\cJ~ƨbgX 9CK7em?eЀa)J%؆.mݓPjHvS iCyWQ8Z)9_g xD:oKwa/>޷%$ڙ֚F۲4G4噔;z ގix#":ƷTz)mhDf\`U$ӑ AA,+~7ƑPvr&,zF܌DɠTD/3iRv:C~5Of4dL*wu&~sd [q)9j_ISX]mztM M?7 &R!xWcĸOUMsFް-vHb݃x4]q6Ҁ`]A6]ۆ5#(2*eE)#hW2w0=e|(G5CʜΈgԽ;sRms:6ڃv&^?a>R147!!RL#EqnK$L,B8]^wfR5rU9{̸C! $8 >e\3G%j Scw˶"%;w'%x-z8HE%F~QXFHDqRwIN4ڒ6gMx#2Ϗ* ؄tY۽MtL8#x.c]|WFӸV)L!Yi{JCCw{ i4p:dN&8ӝmրW*teM 7K/9w؂lHl[ 4k'RW-Qx7Z %_H\a j 4;}_NIg_\ַS Yͼc{)6;$շF*6aAR"^2ٍhR9&_e,b{֒yMl7;lRrͶAJNH} Ԇ 6;t)ǤW>D' @ wrc[u@.q>o<04EZJHAM3؅mfkǪ̕2m&J9vg[EnA77F\SWAEø]`٘u u;՝wbjtAZ/Ejgl#6EIY:l 쥑1y>ʄBΤo5T%[ :~[_`O:)6?pWm`5`OLd~@eW:z}Z|EwpJON"3Bn8Vѵ"S.27u׳ Mn?f\.:3Y[\yyѣ\*\Z?^-fCѳ~[ ĻeHB {v*`NoVr c^Ŝ:))^>+r:,%Pk(~D^?dE$nIBQGf+,J1LE(P6^r8h.; zրK)6lne OX8k!BT(~FNAwU$G6ԃJ /"*X=OMU|ԟKB?nf^>{٥nwso9H 7'nGd-)cqg*p9裊jM(|^xbjRU Nv{WZoI.j_UJ zHRz<==b"$4(a-ɋW%2eb O7߻٩Iq):"iRwU`či`"+;Z͉c Q^Wdajlf+:?_ѐ bjLDTjD82膡ȵ=Z͚Gv&/zzB;. B;,D d?Kh P³) f峮As灹d'@<2[e*ށ`\Q渦ۙ|qR=SicVX Lr$1]?C44lf'BD9OV&(ũK{`ț sh#ݨ "Q2OWkĠy *M| ||r[oTm%}2yc+x gc%̈/e a_. ~o:m0 Y=je%$76&Q?c]׼Vfo,vRakԜ_^ ǰiY,#IlQ?0QzA@V{\ЉUŷ!DdK0FM%Jf3\C X r^`OÂh4eG8{A<MiXL4GoW)HOU뷊_m% )-꠨zЦE}iЊ;3p52o_I/ `P3k^ xy1Gݙ! #oXg%u<25l0S^/q':W,#]}FٗyRV-mU=S>}>X$=DžJ+xxEGb( AqLpBBXp'jd!Y?/~x(jDD!NB `Nxa/ 3r6cHN^ʝRKZʤfȠnDCzrIB܈t:3пe& ț䴔Z(w5_k?5-A!lo@! |eysV.y 5}(\Jz]T:Eɽ}|a-!ƾXleJCb칙jrh3{nkنEVL̥,$( g1+CRf}싃`f鱘3/4N{hXj yi|%jIp вxD6p'H緟sGgfnrzp:jzܒFTMq͇:!K*GzM^ر2VRk+ 憥rjdF[\x42~~V&,Sԩ;snz8QX0#UrVJPR-uRʵ@ +5'}c&w 3 $1Hդ7?Xx!*,9jjZh{G;8"-GnR9(:zIl < LY_lA3"ʫ ؜JNM|8 mcX:΅a~'Mw6gL,} 21:؉ʠ3 v"kC^6{ҼF:Lo5*5(Yl$ jiF}")e7POGziVD ~fhU Qr~3d ˥O|S)/޷ULcȽC U^" |$|d\ӠC ևV$ZD+ :}aM63jx92:?EX-ڕ{D=B4JAAޚU1~<1hPzϡ|۵w|‡Q?,;[DM,F3UŔ7; Xx̑Y_Gh,j?y qfk#G(nJ:70=T b'׋\c[G@X}G J ^VEDJhŸMl+)Ξs c5@>PdJlƤ\ԅu]I pfDvRFU龰y٩[n)Qj}aҥmQ>rae"ȧakOấ|o -r9m!@ʇDÛk((W//d*rݍ~d,4ֽ&1OJJ-Egfo_fLt}D^CBQA!l]9\#ﭥ-6z巅s4h}9M whݰG7@45!V:au3~L P %B~J!.cx? 25|Yě>.j*N=rqdT] A iS 5Uc1O%UC[ufN?šK$9Ji{U%ũuqJoJO!RP~"0<\a>.0z6v_4"9񅙠~&"T`jJyhj/9o)o7PCUˇrlbN19EfƉ?A {##T9,+ N2 :m߽tG>w-/|:Ã.wN-k`F@N'5ur5u>mf)C#BqL\ݓIi_S֛/ 9:Qb?~/NBH=g4GTaJgh>ߍ䳣pꗡtsr>h*ks7ǘ~smKL><&H(ܫ{6 Z.'q!| G2ę㽯Ƅȏ,LFX#ܤч棱123gEo&@l~ 7Sgo&:"13ZWTݤ$ $v3-- 6&@c ?{IO/D"ӠB3g'X$- ϽO5{kBM唙J'vTRsD4%q%-%5y3j@ICmjx%'ej栅q;.Nz-ҭr8NGKBq!=F>hisw{lti 'F@CΙ!Ea̓gvSi~ӋrtrcZ*>9*h,` c##!ňEpK; 2mژM.BlA L"5D}AdnΦPaJYt&B'Ű儷2_zDw/qq|#1gĄ4꥚\k/١dqGCAiH0m>.Ro|/WG"wY+NՌHu؛]ҵm#c ԓdnGU#sQ; p?7;e?('W¶PK|]y&O߈Wl .8ugN U]Vα,]\ !H ,tF# u#+wd ӷ]IV++VAZ< ٨ٍ;>7=5?s@KR/C.QR("A&qF~~vCdw시\P]bEdq{Iw/Idi7~uJWcbܯՃp_#f d@ml"ԫϾRw Z^>P P}/T`) ẞ!%`?'}TfҸ4&.m47NJtHxk+_|ǽ&~%coC`L"I?Y> īs{gWnZ|IC\lftlL_l@3g_ 8RUi񻝢O5)Η˰Ql#]:Vjj(ڽ>Y8,$0'e\Qu ʪ=ג ZZ~i{vk]Ŀ ؽ Qs;:׺JWCx&q]6j&56JpLIZqIE9?~k}ڱY[[9ÝG>W}0D8r׿36 .|ƯO+>ӡZȁ zi_߮^<]>!S}}bDcB$OKvVeNؾtfv+wСdu#]qY\-e#^ e?T`bO KKvȭgrQoMLWC>~໴-$e㻡u͍ Se'il)-,ĦVg_Ϡ47thdXm w~]ȍMzMqzo\MZ&6jvkTwe,R*-c]d,88X_N'{ 'Lxj!v+zȄZq\t0i%#_Rrgt'H!z̨W⽠{2N"'1£}4{@!br |?=|S 礗2c4Yew7[*EIE="^zv_Ϥka vd03fp[~+J'h5olIGzdThijev fJ9 t7xNjh%h(@va9G.`;]~n׆FN'|rf==?Фz_f"Kt\ʴ % 5V|?crZjXh"dlg>0>.W7ԐwX ,Q?7ȿn!R2RϲVV qNhZ!6eNHf,|zd* EjZa B ’:˚JxB潻ޅ/k] rtA;5 I7FP^ijw:R9LQ2BP\HFsQD)Ԙ.J 誙Y vZ^'Wtʠ,u:\Y7"3q9azt,E֕ ciILmS3&+~ˤ(vN%@+:$i~Kۚh!n`f"AIHrq!t q _ fg=$}ᰢ4Bg}7 N$t!6ۀ~ύ~-j2nvÈXѤv X6N*dacC>nR<҈P0s @2AwШ`&?Шp{S>'ꠢ;4kԼGa'4٣>j{O?d5˩5+jA6GI0]iP: FWI돎ʰ.txx,K»){%.,QA`\O 0sݗ }cnu +8="DgNp8xJ'B([ '"̒?)+jU $tgR %j\ɺ.kf5'wc9X]RCIr[m ԗ^]01xbnS=<@?$0phfmHC)&3OKrF)ս e*"U>(7(,Bt^Arl*vwI]G==]շyGTb6NˮxGq1CZ_%35vveG@qggFԾ(K_йe3򤳻wf{m#: ؓsx΍lG}34\qN( ygW~THgYa"sH=[(Ig!cacf[x89ceuB$.c F6~P/ir%ΊWk^h.mxy[Nx #&^f)3K頗#m5\*Bp(;D2r>y$?(XIlyH *]yaoWWS ҬH)M;Ӕ&+"A~ND]SmLdA!y}i97w:Ya;=31b44ʹE\ UϒW'5g;5||g`@$oišj"*ٍʎ/ѡ@ a@:Yxx^,-p9pj:Fa^sr:p?zx4 87X!sM>0#ʚ(oȞd:OgrCq8jFcj1Sa}dsPi|nMr?ƥtzCkx߻.+?XY>5.fࣾHO~>5>t`52tnmyC;ML81NN%%19,w-eWH<*G{l"q;K ۆ)geRsPsjWq 8qZщuJ$QZÍ܇oH-Wzq sJU5:D]+Jͬ'԰ӾskAQz7~;^wvD2H| ٣s,kĠt( ʑ ^W$~Xw@Tzu.J&,L4^Jw؂mWPGflߣ({-n䵜:>8$Sh"c{_'k% aDcN'sW_ (gԸfEn{tL И7y5ȸU=;e26q&wTJ; {˸=tlGiB*wIyq=Xc;7[9Ѿoz9bTfT3/V.*^$^{+ێk.y<#8WDU!tƺ`{af~mY&rt4wG|\ˍ߸Kv+YLN$ xe]QaMccWϻlvbsۥĂ\k_6ih9j 5L-*S [u *%AI͓[/Lp=,{ ~ĀOn~Ķɷ:e6Vw^s?¸=}oxN *o` M#|rn:Jl*󳮾Zҝ}eYS0unvs} 4fw?:հ?C7vQ(d1RM L-tKTy]Nq6l"LsHjAޏۋpYKז6<܌LvbX*[jҰow%l+Y-V5\YTE0JNaJe1g=g̹M0A d,^>IkljWkԯգQ Q΂GpЉKXg?FKd_^?{Z4XUNL5ދ ^wG{_?0H!}X:vX;tRxwe;}Ƈ :qcBѳ#D<36Zx@iz~4BCr^Ө~ɭ= |ASP}R=mORH9њ̛Z],~X 4ؑDzXe @2+f;T|p8 aa!G%\ƥEsdu)K@GM}}4ۮ:w& f/ rnM,*`+#ɜ{#d\}O\Ƨj@bs(%iwA_v#0^Ն # [i;yC9|]jZ`MņGn;#si62JY $/i/~Gib޲˺X-B^qX />;A ^q=qroKRaq;  g0?Ѳ넒q"rRUZMjkK(LB[?׏ן.e$V# y7™\C>3 A,m=<\/w9aLPo+WQq7\M.9hRJS_Dd\#<%^&nG$f_[b z9j:YXGƍ ${Lʗ SZa#6-2Rd#>K/j 3,hVEO|7&]&0 \VPﰘaHL4#1S 3a.m;i:A%Y!s!5:c3H>V=^o!-h*R˝ȕ \҆tkPXİχrcB*]?Z҅ehA…B_o)P^La+IxʪTP=w1{d[qT 1_'! K۬)xٺUu*1؂謐Jn5-%qZ 5!T!<Ѭ*r9m< @ :lc2&9=nӁuEyMU3GjĦ b#չԱPBMH">1x<4@py#E-,c̫aܞFؗOwgߐu#uTvF5tc[Be[am!H!o_SDTt}1J P=/ %Bh%*!7e4+]O!UI ^ёV#7i !s Ga.4Yy.E\NTO1S ".p3fLE?UJr)Untl6KZQ/[+) X?( f8 0L0/O )sߠ9w\.bBt<] /U|pC`FsNmVΖ;H=R4z#K׮FSYM2(G=BfQ+r?*pOi0,h7-cAz Ɏo쨢_4[YVUOڦ[ -69y*qKy( ! Iϫ^9 C!3HE۽9|/}m]yRN_!,;a*Ax0_ız&䮆?ڿhucW:ut̮n̦ؐS_n+ JM^ᥚ /.9ܾLrY9Ad-\{[A|Ůn06]8}edTgQ+:c%.)TΉ$xf35nRN}rQM1\'F=sq'9!K3:*%~#rBU\[Rel1i.xh✜rM#0!GH02hy{V_#rWM43ͨ4ޫ-[n^첽]vra)B I` %6 4+k-ے?l;>x3yrO(C 1i >^Z"WOQuXuVg9O3)͈dz5t ҫ!WDn?~_J Xe'(2Nbu"3e&fc Wj8%]RU<ېTì@T+pI;׳l?+l&fݟ֦ t~9>Y N63eEZpxz׺F٪rg"ږLrN#D:Qm>D1.4jAYgӍ6 ._ؘ,ypEY,d 6|[QK PpBN/~t4NIo`Iw& EdKrOn>d@j'[=%'6tʫhmo&fV 1 |Ezج7.x9D?">Ao"1 C5&l,;\1tK P[`7D">-JD،{0ÇzZf R") X_Rɱ'@ߒzEQp B=qw ,KyP9lC9:R[ψ )dזmy;|g}Hk~)+޵ˇ6`۸b~X yo);LѰ]rWZj- bhՈF3MM'P<}C՟᧭2~m#&9 Y3Wnh "(/Mt"JD;Mf/*ju2kꝍbeEIosV?o@G2Do a(dRq~C(c!0HG7'WuFa `!SdTxǽ4\aaJ>+ V}iŢvzYOZ-)z{VFc`?!kc :01γ7\ X߂ F+M#.'<6bgYؘv2ay3% 3Qcghm,I\djg옏g_^]lܭbթkArSdrfdFΔai5PZץ3=ђַ^lR7/V1{?Mr,بzI1pTgKP"v-,[؅tzˆ2 jo7.mDVʍZO-CR6$؊KN U{ݺ$&Ehvg%U kDT?q[&bܑt-Zk?99)Q45rK\|%V"S"3LG|X2گFY]J)uW=e(GVD7ݾWmdA-26ooApaM':@EΪnܵ^߹"wvy3o ӋR(L3y1"Tw/l{*vS,7-6`OaWMTVW.2U \]al- d%6ǽ>nBߵrs;͑&+3iZI<^oA4t'7ׇȰBV[?@ūOEj i6[<Ym}ARG B* JbL-ӫ {-.qmM ޭjR(q٬T? b}ZNm߱ȩ3 oXV0YWM Y3DL]xƥGdsMBʦjL|uX=>6WÊ vn6gщ"玩\`17 aJ̭#@~b{he8^ \tgK0NhtddesE_Y}Fy,"wmcrih}[0snہDS :M]%<ɏ!t(:w&MN ( mu=\cF} U!JC{$ﱞzuuE3+__PpRoLOF6Co4r(qaCOf?~n*u "wLxj9I.BrGQU۴[L_3o8XrRImZoq׶>ȱ.ua&uz_?L!kH7b+f ,}SIT\/饉Cq)^xZqse430>gq^ȖNϤ[m-}Ϥf]x[2LWǥl/^{t-OUR7Hxr9:R}ڹɸߘxxCU8^{-̓3\#$rVS'`~-wH}Ҝ$zoﰵmm-әa˟.%Cy6b.M˕vh+#6"c,(X#uFsVK:圸Nt@kZa&r(A+8a:7\8sp5˻==4o$=7 S7S\L>cgxjOwۀUero{46>Ѿɽ.tea/zxgwےxo ]ՋeWr7VT'UtZ7#{Jw%.G0q1RG֋o4` bҽ 9;O.L*IyOji:Q2hKCo1M[62IuE|W*W9gy6hUw7k_{B7CQX9'|˶TނY>p0TzҋR\*R*[k-I5s}eij4;CaaѠ/eGZ? W镜Hё3+ SY2\X8CbS&GsT*XLlIFgSX6=w+:$A(tbLJWalPIsʛK&W+JMk m#eWZBr1QׯZnKq!+g'u?0 9Ҭ?o+Tpnc'o}d.;<`tZ!0hjz# Ĭ/KLFGx:x܆Wrdx%Ìq;. KܤQUZ$)>^%Pް+8uŤ,ch5B8- zPHꦲT\TWO /7[eʝaS3Jx5=zĖʛp98x%j%"ʵ~/m[Ru[GgEh+Ve|ڇ?lc`B GzcQ-*_J 2YPm2TQet{m` $ڿ"_}MZqZ&h2=wHkYj0˭ؘ 35702u:y=_cW RuCWԷh];j?koGґ'K|[.'OJ .CX쟴)OyXsb5e/TsP"Zy 0= r]*'ldLM,.&,}g<|hqrVg"l\n{&A 򇰜?&29hG#ߐo)ߣK1`{-#8 t\TxF|*ϵsO`(t6$p$sVL3Åw]LCĝssWk00AoX ezNxJ&;C;?6S؊NZZck0}Va&4'a }Hn@H~~f}G׼o}{uBDž6M|Ta!yqJ_3i>?eOkWJ4T J tM5;FzQswaʡ'/gСdKYN|_b*>槷y$ 6Rη:9!:6W;5@\?[-fc,zSɛ!k)B8rH;/ct05#hfgϕ4&jYTJY䖤G%NlxcS8pjnv~"t~`S,ZeYwh<8O.K+q@u˷U?Av>2Q0PGg+͖ F zbkCWTެo)j]g^PgS 7:IM6Lr2I0.frKO1dU6wLDB/yZ}\T"h)иટuB8ƸL&`]v$?J#XW35q|]Q-_`se5YډJ,1t?-D=~/^s&eJ]{qFӭcJY@#Maϡ(VYAx{$= o.ɦ0U)-d-qa@sXc,fU[]o/k B}NqcvKZd0 j'6TU7 Fa7+?tC+fL;ј*ꡚ!jC[lR3L;Tk@eB){Oّ%s=9Bk2פSYT[`gØbNƺdH3g/~ `Qn3[nm~Rx!(&^.О_#[WXYx,rZseHM07=xo’]v LlWKc^MlVk5~I֓tWXzh: ^s0yB*7Ƽd y~D?Vt ~:!իUo Po}Zyn"#mIzxFG7k`,̓PgC ϹB*`J xLY0s0]b^%tz{!,mCROqXOŗ,M轕# i+4G&ίD#A;sk{CǦ_-⃁N^;!)@M.RqaS~xұv[,`|"Rn4g` ]+vb#ckbZ Ze#tXuxxr{ 2[c>!%7s:JErj,>xE"7w~V\K?oe2ynjNPV@ 4 PLcF.ãɶExml$d_Hў&뾕^>kwߕߚ]% Lz^z"69K9 #V’f{wt۴߇-0e+i/ƘF踎+>Eu|R2㋲n}xSU#zM&^ә,)Aax cf aCy4)XnW|! {Ž9x-)ѤC $O &WS)QPVJu|kJJgmkA|~Wku).31F0و'(RӤqFヌ>40_&p&jd4{M}rr@8oBp{lJﶙgUO^z[/ġmʺ[+D>lm:I{fm^6(ڋǬMG(Hϵ;(nAauC[`,ʾWЃWgݻoE[FbN-nn7)C#dA-Fm3㖐DD,C ZݚsJqeb޾jǷY &EOf6+&gxazwN3=EI$P7*cתުCUا:Wj;5ؖ6$zb$OT P>~ 0!%c8 a}pNq3lR.9r-10DM1. 8(f>K[dMI| -AĭyN܉5_z5}yRqK}mxH@'<֥0Z';ՃO}Ӱ;Ɯ D;D8<]..0P7}S{lS^4Xlz}#@ݘݗ #8Fd.&ibŃw2vc J R#gEjҼK!1yq "zjϰn$v/,֝khx념[xx#(e>uM!8m{P &w(յsŚ7.Ly9z[ tGn8/6)=Sbp/=zstJ#ְ섎aq+Ƥ]vE(Qp32˰;Z;t9k̿bcVo/ÿ!›HxaK=ԁS3+~v*̴͆a?Ѱկ8a9gBa'ؘ}8?YuW(==;CϦyCYSDd,+wgY~O} 3%1+qQ+G׼cTM7=CڬT<;r;"Q,Vƒpj=w?u 4pzi/mnXZc4Ŵf=9el؋vzN?>`ԬQF'eG|>F1LCQ1> vF[.;AeȚ'h(ĉwGF>ZN #8%sUR [N/3jEoT- Is3yzCuRʐ&@Zp噱Xx 5~;5NIaHͦfd,'x+2O\=F#+X\(Nz=d(hi Caߡ2k-AgiH$F'I="8o2|O0=ǬAqڊ: 2֗nK>{լc^~e] D̟d}/{{%/i`ĭ8$6ԩ܁sKyk0LG"ɳqEuc:a -+5 [G`~UӉhaf":5SٗQf?ALzT<Ю%X6ý^2yOL+E1UFMpnGZ]ߕx>=&b3̞H~sn~&>1pXj~sWfby|Uy=u6j8[ttkLR2Z6 ?p59K^Imo񗉿l sW,9-df1l#0Yr~+)z%ݪ}S&ctm_, M0'_h6WLã6{BA8ngŖ.E"A#>F{9$6r 9qj4Yߪ[5РSyo`,.7d̃]Ĩ-mk)9 `8Dž/m'Hw5˜h#P<0GjQBd)X_sNb,3eՙЭj8{Yy^VݑnklE퍭= ;nĶrC(ﺿ}HHfT%Uw99(eWگrķGÄ/6`yvʜ.85vN2$P4* ො2^} )BwiW&[m-'ҝVK7~{&2wGC0{n.cy&؂Jܽqo=ҍqYK9S"R\j-vi1`{p3_K[/Z?qK~vƟV-}zwmŵ ]kқ6kZԥiwfFZkjVUkum9Wzn#.{EHExԛHzV}ai VUm'Gp,ZM你rXt.VT'Xdq @.J`?V3d2^2486xj9۔~RƪeFn]e~?ˮ}Gyo6Y7\g%W0S}s{ܶOLq4 Zy^U w}h=Et U8 ˰JIm AYc239Մx::')c^O𠎗|m Pwpr%xlW&ЎzP/yPe2J%c A%X6`^/!w\, `F+okej:LH/v'mE5{Vt7ɫJ8|dɏsJaGt$S1~e߳<5^ͅ<{(9[v=uUs>hyuzI.9͸u$hS|=~%f@/*-ʱzsqeѲz "҃͢K1_y+Ȇrzb7cь1s0c܃ sP8[C7~d+-jfIیبs"j ( ݖr70=#ʽ+ݕ-vNhc-M |yJn7*VqX ӯ y"p`h3+L\/El:NXNVJ\^N͠5ќɳ36._+9>;cr>W,NOp1/O_ZW5?[zv8l]ijW\:)( wjдȈh*cZ3͇g T~%*`?|z42}r [1z6j3 ÔÂuwƤ.8%=^:xē3쩳>V'K9/$ GWd6d&6Gz+ׇf@XNYyU'e-'ώ4;iL4i̳YIu.h-T,::q̱YGbY(x"> A^rnP/.^.t"ɉ8qϱ%q .=hmTZ_ “ T<;xX+$2$,\&,~IayIuNCòNq 6K *9Dz Z zaT Q\AHX8qy¦}l3 T8tzHR"dGS⹦3U}MC|G֮6jˀ.-;Ӵ~R|z2xP`zTÙ>Fѐ/ bȏ9MgMFy2`101g6ulP8qqZ*l©ArF9u@WU7uM*4F&5]Fi5Q5ٜ:W H%!zKk[5=1\35̀@htHs*loGYZK45ݝ4]cvڐ?,Wf`c{fyMC`[H$\V_4RҙQe=ٚzu|\Q2Cf u KuAg`QU0[aj0w "/(>xH\Gި}{^չc)u[jTwWNmab0 0D>G T~=Z%W#n--6/72h!AMT K?eT?X?]t$[ ڜY?xR) ou鵁e\7۾7O'Ԋ0Jt <r&CAܿd̠b8,e⣥ŠK@'"ZA혀LN.n^HZA" <˻iDN1>rKdV>XGv'bG+b$,>q`"˾ʾUoQSMZǷT^K0ej0N"ɀo\aK Gc(Vqɇ!ft2[OӧǩͤRs Rej.cQs"Kq)E?7J+tƼ;4=uKY_ӊ$Q†WA') ֿcWpn ^8|󩒝nXN1 zںKcRוIpm{$V^پ$iEm{]>y'{>)B~ǹQ#a"気 x3$fs,`Šzwᠳr=\L%Ɇv]\r߄"Ș umOARq|#/'GvvC&Bf^GT?P:9Xu83zx); be[pSQtcYŽbjު~- Y}V@˜`Vm{pd3^'g̹(e^|sYY6р'uIA g07P6;|MŇR۾|QkZhZ#{0M=oߓ9{oqX0"ŀ{\OCӉBgIg|10Ȋ6;Z{+!39'&J-f·k b/2l#˅]L_ChkRNQ+K{MGU{yh s[}C'+7lC#*eV*n|ܫy%)ɦ^lD`)h9tZ)k-{/*z%]<[tO:K$6_l_'WoK[$P8]J޸caIc| $Ql[1oyEm>][%Լ^{.6I?a#Z3w{I !^tY #X[< g .۵زKj]*O{DkO9Xm{J8m&w#)+RhjYۉP,vD7J4UtAuwݤ)έMoᆬ7o-Xv+Y ?:T"okkJT9v @̦rCay]72džΫ/^B|63'P [HfX=53OrRr)%?-H2)5qS >yIY~/US Swњ{ݔ캂q =:G_Yk͝ϟ.'O{nj1ZNGS/ȑ$'=ήYSd` #L #!LFҒP7]93>UYZO|֨;5߈פ;'Y-.(.@Ar^]4Buӓ%B8E֦Dz ](+9Vj%ꔸOv=oD?"] OPr JmVO+I|sOnT%IǾ@CDyl;sfmv+jlųd4F_cxn9[ks.B$9YR-rySI\d%kM(MtɿMqo#z8aĝȅRTɕH裊 qLpֶƪ ܝ`*]L4Y@[BPV"Y޲;|f2_<:{4BZD}a; ÷:zc;uf 8Ԣ݁@thTÁ +G PͿ4wZdRY4X-Ws}-r &C|Gqo k_n܉rj3@jL9Ӥ㟵B4FvY,ɰsfCSWa_xMd.:%ҝe>p=wj/3Ϻ |=vA'L9t\i E0E$ A]ISPS>y ECx AKYnf/Ɩ8o&q3R0De${9w9T43=9lFVUN !"<?d&<m`m cAU3;y؝;5]|'s 7rAW/f- pWz=?VG| hj%W:Chd\s!fP B.H"ԉ˴Z)t_o-+b}W"z8U 1R]o! "Xc(-ȬꗸA9ȒO֑vnW~Iw2ȰMy{ogGޫX*/caU+r9bnvy.gpNtJb+s0sqZr =jA?.Q\SM5ҾFm[/]V͒M5pp/~vBh%+" _(. snM P3z(y<8 1}݋BywaT4Ei)bܘlNztlwҐEA)%>.-c ~\y2SZYgv`;G}/z _u-w9{_ [gepuW+[!_gG3;VyFeX.ԦܱU cCvL: 'ȵ[,JgVw5źJC|ɣlvrg_x˦MOyC1?_9åt1VȹN.q4ƞ^;`d_c,Ej#< HImASq&)_uT$'NΎZc&jԤ?^$hZAX<3Š>2-Fɹ6 zYű2^] Z7Pk6N]7+w hcuԂ\iÐhvt1=Fбj%:j ?ۚZ*&|Ց7ݲG-k :jkzt?@9,``LٻsF^Mֺ^%*cC<[V#e3~m 76νOɗbȵ~ul]3ۖfoAmJ;;g8YTWR:sܩGJŠVܟj1=ݧs47~pj($ͧؾ{yIE3⑉fp0!]cGԓw{`jjPKWcg`>sϝ'L-G޸ML%DF:5Q⺌KǣiWc+E;NػIOu25,604?-6[k)sL%3q񡡙mzҍC-#VkEςnM7 V7^g UQ?4PrsՉZ,8tڗjloɔƶń|B0L-ݓǾ=s ޗLM̃sǗ#I-p;XngB(]/h2w/X%[K 22蕹Kנ,M)SI_]|vVV2exgHN8Sj&)..'j==:SuJkIJpyn#vF`np5ό*G?poZh*L33Rz<|n`?Kz[QX+#>FGt }_fXY0c٠eָb|+P) =R䍓<Ɉ`V,eŸ4 ޷sh\R N;bb@6뽙7׺@ؔ} R,:;}:6 YI8sT5[*q*8;)}{N*2 UٞOs";}luT+yf7~ЊiCtRЇFqЋ)R|&O~d/0CY7jԁ|vprUtD>f1Bs;P y~/rjW A4mpdm#eae{UOYj!Ma6 ӑ=xHϙ>cҠd·X}dwl),]H0[߿gdtq:>հE>]IΦS,ԥLpn1*q|ߔV릹Bqjgue׎y{_wgZ|Cnת=d!,gHgLN_x1Ի6\EbB?Ah`gq!zb׋j1;<7#$n"a9 @ހ #7 N;޺b(0HBxNPv"އA o>Ucӏ"'Ei`z2<qG.p~ R6Ƹiٴݯۜ *X*l l`Ru6GIp'Jj.ln|(}PJc 7g/#"g 2izg" d+grdLik35#7M䇒j|S5xֻ^bIjpv4R٠  6 4ҥЎ+ Q$8AJԓ#JRӡIN Xm 9ZEH:6g,(f2r0Z&!Nw^ft6(zѪOg9K?Evӷw%+F8pg1Ezr C:>ugZӝ΃GWC/EM5uT-r!ӫLO ڀI˩ow1Aw e-#Tfh3IUphd'g>n`ʧ9Rɶ;}'ıL{۾IЉmaF,J%!AN`nV"O En&/L(SH(wPIk;+ KkCONIxLu{/Jr& {I!ZWyJs~_ᝦl%64z$r7ΣSlHP5 z3G.Tj{$Q_RœxD0]Bq&,K3"k ]4Mo9$v@rsy~X? 7.lhQA{#"M4Kp3%Q *8wҺ 3a6VQR|Lzd0e} lhg&]EhRJ]c+P/Y KJhoK;vlUՉˑEryv%#Y7,/#=fT9aDm(K@#z96o(ku8l?6y_IymT&Aa,ZU ƚgGYæQkc7Fdo9Xo+0FS:EWt(ڋ!7@oۣ}$$\%$Ղ(epp"{i@X(D) Igw7{0,MhnʫP̫B7 EVT>O'|1VrcRk|8Y)RIokpNh=W-/Zj\7ޯBѪ:mm2mnEvH-;)1Z$&3BKhI%*!&xR\{+gw/)Z{)NФڗܕ}dGDZ2ehY_JZk.\ѐnB, :њ+.@ n60gUB/e7aq-sh\\o=yY$mX~v>D(KyQ/z'JWWMMiE Rf3}aS2x3Hoq5Ru7QH%U1-Ui"vÕK=:=٩.Gk9R)Bi13(y܆=I&&s:&a`BWQWT(-| Q"SXy8HLB}&ZNL_}aX)!_>Xݎa(DktS]5`TWRŪܫW`>Q}zOr,-Es5Ք(=>1:VK_3ahw0'W#1&"bT8zԪ$'C97." +ߩ7^>vN9sǷBt`m;s-{2<.'U-E3nRNxܘ Dh3ى/)!A4I`ToTR̈ӛJҥNlD-.Yy3rZ 8Ź+:U {nÎRh떱ރ>z9|sxNukpZ+a uRE/KL"0AQ^ 3&yŁE/^XR~>PT_Vh۴.Ƞ4IYB6*N{$Fl4&T!lk6lݍ=0/uYIfQjr+,LaD1IӛLczLLw)[lY.N*Ѐܸ {FB0v~/ 2!& 4!DDJ̗,@G(qxN?gYyOҋkR4fEr`TܙIRZ'jE|ݨ;f._땿~ FHF8%ƚ^N4mZ _rBc,^+3r-LgCuE_J?ǶRWY2/7rۣrf 'z7k 5*y S)| gaPΨl4$]J4zˠPej)|8E :Yrxo> >"µDlz7T"}c]y`=CKv"EC.yw.¦ ^*i!S`Y;#*{b:ϧڇѰgO}pF&Ĺ'#q5mǰYpvLQHjT0?to.|GqFŵe*/W<-T<\^Z'>i{|f~m+/-eؗ?3*Flƫ æQ@tb,dy%M&夲fcV0 _pX΍\7< ͺ:]8LrDj A40=PFzE~]*75#6pt|ef5\:Jz~牘D3L$*^5pq!*aL&yi􆸜 "\aWPH-Wzjra_ťt:qM;{4h*6H.PF4Kb/}%!ZJ]y!iWN6cAVa3 X]|2!=*g ̾6 KWϓF!d32b {x'f{`[>OI1h3M%|z+t_BoƢa8qN!Niܴd qYŹKTFbRII:٤SO+q;/ɑ\a8cbDɖG=;f?ѧyfHmřG^4K#%"оf3׻iCyGf0-CoBGB[\ntpT >:J092ǧ做t5[^] @r8 36ٮ6'$ <ǃ"QJ,D9Ø;lybJGcl"2G,eUFB:Fkdž|KQ1_FchFRJhC:>rU}$Xec-[R1{_˳BZ''1Y0MAEv]wcXGU.Vm] /= _& eQ.<qOm.DldnHCkR\Fp6ҹS՗革ު7iOd 5R޷k4r\hǓD8Lз7RXo3x6_DLp-~9WhOnKSnkbԽ೧N>?^if֨54W*X`VA=d0M~Eg.O/ޜ~I7?W *{7ͻ o4T gDhv'!cfvN{FDŽA=Mӌ~#犨\,9lE|6ٯJh=0t,Ir(^byb4|y$N )uv| dڏMI[+\ A$pdž\eP8@173:ëZugt8UHuݎ֌@vT;ϛLfc|~[㷬oB?bBIcNkeqwscT?1~Zjm0_O+㉵;E|xDt081~`4ݘ m18~` eqx`2y_nO[ 4^ǃ5_^1oo3|xэ2:>]6ys|09?>>1_!uuyr1u7q0w6o- Ɵ2_˼ZV SQƂ)zXY Af@с?l\֯TihJ _=A= #;bg?zP߭~/a6oUܫ)pD%>"ր#s 1Hũp"`g")HE hhHmSuЄԧÙ:00>+DP%\%osu&B#1v3&CR4MmYt§N{jDmA!^7Z3;M4&_1Md7m_5lWY{.͠RtFYC>w2kA.)(jyEsw*bDMp8ϵ_ehR-e-׶hhDFs*Ga'%pS/nVԠ$2yrg,x>Br;J5D R޷}Da2jyM/;OM"R,v684T u2~d(!Ĩǒ)@*Rj@"!Yd7X Ř78$MY5g+Ӱkl}a3JQ7'1MRq,Q.& qXv0"vQhhABrfJB/) jȮjQI5 ~\"Y^ G49U \bt0+D=Ah_s`[އp;t?7="ySX!kQmvEW&CQ=W.-W7F=~03EymK$vh(M~:;nGT(vkAC 5qjZfB+A! m=߮?}$\~Bf%' A>kӇ"to@wdX2PTZfv  cŒ_; G2?OsZ(S"P\ & piZQ#"szQM7q3kL#PA-G>I@><ҫ! P*z3ƒ"y'9CfpoZ/ۦ:8mų8y]z',j5ەbvZfj3X^ϊ1Tŝ{==p/v*ՍM&Z=?(;2L)3ecLxA\vM{eɢ>z}ś́Lc*1&̺=4W2KAyO`ǔ0fqXr`8\d^EVN&46bjf w%HS/xtZgXDw#((%J(ٟt?Ô?t~!rAiHxq=.;e)XH{hR#P3Z#SH項7q܅7(ޭZH4I|[-OdƑq{3= m!(ڬEà\+T(ЫgIf?mq#̡$H2w# 4u ,^DSI]ӬU|'fy:faP(ٝl P~?(lBNG&3( tBPI~V*[if j΋M-oRh#0 89Rlby 97ҁl~)x95X?@ZhsX7Bu/ʏ $|TJ3) lz$ "% JYAV4P)pd`If8-UE  vMZ>5zO$3}fc3Q/-`ód3Q9ś'! ˵w2"ԥlPB ҃d QH3gDLUHKVZH|l9}0Վ9=EYWCٿ #^` p R,_z'&_p]P؃{]&864p+8i؈āއQK0W!bš{vPJ]p9(^\a?Xx1(nG_7bw#t>UȚuiGcRcg\%aUR, ,𙚏su&\VKgdwXF8q8!Y=DlwycO")n=J >0JYjhAL`8L1T0i n/ COiwHˣf|$[2$qÄ$CN^l؎g:= F͜;,* 'k}ED8#@iP2D~RLyH>Nc}.7%)\ju W-o_{Xꤽ/H"IM{ ,"p@\2Ofn D΅I@ ^%}~qJ'Ӆh aH@Q@siGr5'2 9>/>!Ff{vC{Βaf i>0[A,lW vpP4E.9.ԁд01h$%[@ 6L5M.pB5oW`Ugpu3Ritxg H8$zָPi:^NϠUYoD= cVfroъko{+p$+4I3׶a-Š I3PKr`L􀂤"&"Σv1.b/~cNԟz}^9}YfH8VU8ǖO2jDK q}۾kCo>?9 ; .oR>Ok:EDJv1* k-0E)ZXL8mEV'd7{aggZ\o7I[BVf bMxy,+auyF gk@Vj]:]p,*&oD6N'z_I- шEY̶>0vMhvϔ8 cG}JaM-W.!HI`.SArʷy4knog3HұG6C/ M૫(J񝡹8ao?P*8ON8 L#9E3q#b"A0X1pc7Yd*`*Ap7w<+u f践o!NF B 4jM2Gu#^f[ hgu/0J47{ 5.9^OqLKwB oŜNXr2ey] h6we(b1"& '$9G?X6˓&=ӵ_@^ FLgkM=];6J$9:۰c#%.t^"~xpܾrK"x<-{ pW'QҴ3se"p6(igJ1*<HsN3{AzjLFQ{ٍN &}JEN 'kcL:HC:jub7=2[|jZDI}ѝdI©ѫ_;~`iİSzXկJBAANI/F~LglHw[Ɨ}&xGl%RZ)6T, n.c-/{^Hr:.'{O!p=&8@ 966m^z0w)ۓfծjuv2& -p|j8!bvxY-F~ $m7~(]kMEuR Vҝ*qlo+v_rHxC^EKr'aK/1N'rZjFjڝz:3vHBcXE:m͢F?Oaۢ~ |{"y0Bj5w'%/V*K$bVCl./y˸_z lVc]W(!JPz;y%+J+t$RNۿD8H[o=FW_xBĝ4nJmd xm$*R}ՖV=.t(ekv+<3EpZ߮0 z@,bMd:-t ~zFNWYWP Y&p_ %ژF[+ mgIbV\M̿8toaL-6I59*@fMadѤ:> -MZrtĖ ᘑ먚71 ?-2#v#Ǐ8%?MCZsถ!0¾iBf|b%` 1+Zܲ梕PR%j)P&X{Aj)XYl"~Zo'<}KX< RM7By ;Wp;qᶕmR9}}|Wq쮠c"rj6"r9v@{ Nz`QqGnՅ4UֽPSq[Jkn碱't#@" aC@gFqKCHoc:7nkkxqff\ϯ|3dglI 77(Cnςk|E\_4wxD릚8RE$Yy'MMu_ աF˕x`ik[a*򋵯 h?ix!9\HΕpsFU* )sHNfp$Rg e=/ BjC)nh(~]gb{}daNs_hHk| ߌ[h8u5H/ؘ&[KAPQ|\&Q&\{9 Mhp;.`@=m~lYpd#r:VbsT O$(e=6%DFNBrbwV#xLS=k_Z5 #`M{),D WV7͎-4r>; |6O3?٩ _ |M#-=ڙ?؎Ѓݻ*ج=t.*ƾ{y;\it|UU/k'nd1P@TA Hhgֲao^z4x?eoھةaKWfR Ѵ"e92Ϸ `/Dݽ{QcdP0T,|==i)Fׯg&~rg 3WAg;gzz{%(s=EP6=r(?<Oi~憬.dCD<T&ZoGz+F'ms}վ-Ҋ o,'fCf 5w9[Lh8A!$w/t~%ј#LqO(twgޅH^S9|L[׏ ߨηݧ)l=ۡ6ֳwnas/H&"Z7-p@(5J&7-6B$)7#t֧eɪ-Y)4/!xw%l( 6T,v/ZE0:fM"5øŨ-#laU=iY|ka_9 8cXq{h}8W4Q;lw!s,&\IBd \`@Ӳ~|z 3{uWTu8kBQ}%<PD (pu|z_Ƃt#gl&33$"VZ(a `ltSn3S$XV'G_A?kȒz$b(Z!0k t>$ЀPM[O&: }ZϳTezD[o~]Z$OxH8aqxl5ףOAL%Ɂnd<, )9nA ׵Ug(E8j7In\qGM]oU6iƁό~[6`84&$gRKBW,4L\ʬM,A}a^5o7I]C ~"PRyA}¸qq 7 sű\ID_C@w\^㽗&s-/ZBwsTm˖4qGCYt$l<$yf6!O"\ V:9˼d] aVN 7҈T"+4N()mjU#, )i폑9>LiQ\_R. vCkyV=yi.&SߛF,@".Z:N{}vǝo\9'=v {i?62o``BӬ) {Px/3i$ߝCmFnç@)KWgy#~ X #rⳙDqW6Wej'S#Rx 2i`}/@ 'nmV_: .cn̮ZTM+۷eClF]92_Ax!;zd?ؠ \*K3IY^{yxPfz48Wq kPNөxdI]qT9$z`vޞ\(_83?`%;6dWY7>!,i vXXmˇ+=P[Zy^w+ˁw卩7 w|Rӕ]q iY>g)ȸJtVYӳZ:=s^y5"WL Zb5aR'9BV 8t_#\6s}x[ޘ̇aK]JgW"%ڕdfrD<#sZX*o3sA׌7#QJ6d,m-X"mcʹMrչ>R]<3V$VB\BqQRvT.ڛ ZUǨi;Zhhz.r:CtY9K/%sSMUR! tH2b7v_(~rΔWK1ktB5~h2kA-_)mϘZی~|?TE-;H 9pz=_`Fk 8 u#4(h܀7&Ϣ/zhtBƒpJ Je--S7Uߪ&ef[kOz|JwRɀ)#>e?&BH .*p$h#!܋ d75Agsj1ZE/ @:M4G3'[7ho^IIκbX/60?Vf$F"9JT'WF¿d F7 ϨMf&1b}/@be,\P92juPx2߷pZEո;_*8.V]&K@am|Iri<C(}$|7Q$ Iev_b`RJeLߋSUEj^(Rꝗ.KvAe)Qide]LŸKC_]Us'ƞ1޴=vjR5ɚkcɍG9vX[4w$UJo+R&̣WE%ߣ2/Qm>-߻>uEn<7w-J1|bX[mهeMmJvaaLnM0$wf-J9扒PN(sYHB7$Ӑ ӥ!TT02CoLɞNL䇽Yq>ԚoyYwVnSG>vn cj WҎν2[/BoxVoT$?T/;۳V2m>f$0R*Rnip_=i6nlVK ,.~[=ZvJN[l`I~D UsEGjb,A΅凅d,0j40 m|->#u\hFgK۹QSzs>/rC{r[,oF3e].ʷ[:CUhykl'k@]+UػI +LB]um sfTY ڑ㷛N>XܥNw;ʈzC"sk2Ў-z d@+l \;G(#BzpI>ӊYĿwf^V$g yL"TKx.Y8 AJ"~J%1$).YASfy i{&`=]x W0 Zd{~l$b`}9r(,- j%9aU< ݵo~זE٘>LvFWiAIsP6,“l Q-..h~6_KVLq-oR@*t +T)$sCU-ۍ?.xI!2 tK^[fa-8&?]*a3:*ė_m9,\8b&&+qK o#ء`%IiUH,]yq=Լ[Uݔ3|p9kJ {`n߿ |8tĚC?)jaΠxxXpUD#Q)hEj0_+곊 [iH3Jg++y_?Lrb+~& , FIqz" >|9EtRJAi,ŀX:wB򁠟qZqK$@VkG,T)<*4iԜ}|{tcJ`E)5uvYÜwI\lA wWY ޒsȲ+ժ'&/BpxBZ/ KodGUBuִo~ ql7elZg~z)R#xc^IyȕƝZ(biƫ  X2!UPojl\#h!jsceDžW{_X=lxH#A>o-TZ$RT-CdGu&Ӈ?; 2wcY)->H"7 M>g O#&8!Nٱ%Yh{$ YWlE7c0(V4bq/_S߲!c-ețr"| 4RHEST x/  z|A߸?~{ѭ"x y;4 & _䋢Az?BfyXҀ xk $ipcr 0q!&zxI9!]W=ʊ.#Eux`KYcEAHޭV yk~f3oZ-ZQb:n>$OS\J7EYi1"5g2U l'W" +Ix SՃB AuQ!!3$ Q$$\ʩ1YC:0Z ZiPSRny5PZC KESI5ЗQDA6h=\ϭZ?iP(TM y_VPظl@9΋3o.(SW F<Pji񬙧(͂㩷ѩM!#K8 5AQ,/~}zueS@awMKH+kl/t4!.]?BUpoe0ɾ[9a9;!/e78 f= {*NSЃ3$C8®Ͽ qց˺=Ojw}ӷSmmDqi `FEW[( 3"7!n%m7IEZ!Hl/Cq$a}>,xv FNTVu-u; /DΜgZ@*DZ吐A𒉷acWz"fD7I˪;r@r FC|b 7?LҼVsxo%=hHR`ObJ:UM,A E_ ;v>p$exe4r̀P+x3EMΎ9שZJhEV8U춞I1ڃ}7-bzS$)P9J"u61߂L &0kp:?D sض7MqiUU7舁ث$vyH1 &Y0-ݠq5i\9|@b2y-2/R)|7'KyBShXTbH+$i#KI'GPqE]suMeظi@"X>@ BN7 o99 2XJEfw?1vl Yu) r=r#'nZ UF  jxR]RF+J;T!t|0ԪP="1 'Ȏ#-s,!q q0/'#G?$tDl&oA/#z,ir-HBZ9&_&џӈaO\o{y35#ەR6e[SdFg˼.2#x5Vu"2Ks~FaQd4Cyy`aT>\=0Hh9%N pT]G"kRy<uC,}3UМ9!!J5A1L(RX"n~, ԅ՜ҋ=~t㰪c N8, 8pdHs2jovSxeup$_8Qd"uC"J>.bB,%,vmfkgg}wb&4HyɎpU9z 򺤩Z1Ybж\Kmw䛊R g#j`Yk6?)T >1~Z.42P*:zv>f-!dmYZF?9/UՅ٥o9 8dD0`[,)ӠRrޢs-VPuKܹyqB_~W8+zqk~z4E 0F >$9MJQu`cY*>!>B+߼TPB1߱\/{Bۑ'uz+|$ȜC/ k"orU!W, vnggṔjofX$TCh*#WX^M$|D8|//@Mp/&C`"k3&jݲگt\*nG5fE:PZ} t_Q^d U&fON<57 4Nֶq{YLɕ+ۻj"35H<#'+XR!&"O<ޅ7۟;defxq^S&eN!E K:lGD0<-&|;uVg.% 3 yЛ|t '\ux*]hR$>;:x=zWX2Qa6872=|Mb, %ɏ6R?ZiOJyJl}/bڤ[=E T-gThcj4Ƙ ;<+3Aq\FPXЋ-ѪUeyFVo/z״#&r$8z̩||;)fh|o2؈g3GQsٖ3x6.OCo~ +{}+zS%T^2FlzMjOj-framYwݎU4m2u#q֮CITam)2ڄ#U?cDٚyv_8= ?"-Dz-  H9]v9^+ۆ\Lz;4q.(̀CbGBBޮۃ8^KfF6K !y_<>iaWp~ѧEӯv=/߱ (Ȳ˹vMKKHk6b߭(eEQ5h?4(/Dp!_υ(npbI`DF(+W[(p(EtwyxZpL'7]'9_'wPAp_*l;+BYz6 n =ʊR\]:䪗y;s!l-L+b`z,VkɱlV̲mܭk@X+o枳X*o}Rr/:3]']3͞C$8J*pF)9/GK8O 8=[@ Gb6V|a,}]rBG-0F|:ƻ)?6Վl Ips%zD T<nߗ =4ZȚ42.Dك&#.^d}tJQjv1țU׾q͊mEAnP-Ws~GAc[);]-7IR%bxFW#˷p9o4FV\+q26c8s3qZpn\rzH`x~ tE"٥ڋWs"wTA~{o @_ tϘdybf됎@^ hdK:B{ixLb0 ưGG xwP #/\*FYfqmB])#;\K0{x}Ǔ1ѢxerfHJ^lQt!+zY|~xwNPR3}`# 8g>|Cq0#B_QR\WMЋCJb79:"WqɯJ4NF9Yo1% @vbCn\Ώ[ cZA2 _R&*u y1. %{l6G[xZ$dw[8 6aa>u! n]5ȟ0QqrR)3VB b_.&MN%d|*50u̬n \^biS[hGDWy[`WER-۴QcU%2AaIi+t" ?0:y_@<6Ek"D]7Biiu:'^OO\-RiLP 1λѺʀnFޥ zH@x`zi\#*J`yTOo& @\.C붬4 壑q}f ^ 8_lf<om!.WꛔZ wn?\X9d{gٻy޻Iԑy7&ֹV]L<zY5y)3PP A{P}ι&<m_oʭ<$PAVXM;PW6;Y7|weD !Z`7wٮY5r_nZT%!a.VyRXdwkGGz)w<(aZ܊wVJXl( zOә\<<|h om\hf0LȈ5X_wKyWk0{YGjq`ChmTךyӔJL9^Gʥc6ԙQWEȊfE"%pmY_ quLc򁑱Ȧ: # 8U;֏ 9x/UOo"4H8^M'5٠& oѝkR7G!-FoA50pP=X8AWK] %Mho60tqvd?[)6mJCѿ'9߱Ò㗄uV;Nڢ7L܎>w~n(N't4i^\`\2 ؈ Ű: ?oۑ?o.%3crr}` tA9wQX9d|,~Q쁵-4lEQWb0?$@XJ+^iFlz>%8ޯi6Z8NȽFB΀Ѐ/}5Ydp}AVu{x|g!5ImlQ7CYib C c$CD_T,7:^鲜=5b?n O"%Z 2giO}7+XX.v^wWR~p6iJ d!SHZq2gd"nruDa*y[Gv|p 躝2;>UhLvv5 }_|VW&o)xy8՟Vr_IM{$(Nl̽dį$i=v.˴=b =\EeUMxE~M8*,f+htK -E}T/cJEKY6ںY^U|O bf5^p4z]_5s^} X4^X?c.8X? щ$&Lijˏ#\Χ>nb9V!nqgߤ2!!ˆ{"gܮTmELsN!n,aĜNKǪr+Qr[UfbS+~ }BÜf }O+󌑣[ES2 $jI`l .-7,oS-"otӼ/I}[S ˆ_Z7)[ҷ'/ilHʗ%}]ÕƷl$ŧgYvߓCYA2|EQռHUFen3Pܛ7I=2̱TL_GtĹ/Kb˂ƠRy^8 R=&_53~$LG]I.=E.SH4`LEQf1/4ܫ8"YG9 ̅z-{n;0Gv_[O< Z=dhG -\Qm9Fkz0dEj VbawuPd^V5PH=݌!9yG: QC,Rg]78>%X x9y0E~ARɼ0ؤtC[@HS>:U-(s7yv`zAi7'[.9Bxd/)7!C:8e+_XtQs{"m䖹\E*~7[ <b3. ʲT~}}OϊDx=vkԥ{*UQ(ɳ¸.**p ʓU;IE/<ڥׯC> y( ~A֠ŊY5hӚ42j('7HYo=VRf29x}λg{df'٨g{e&VHg/}F37$o\+ئHGȮJ?e ݨA1uW27Ь~sPk~swrep # jrݮ'z á/XRKHXӴir޲0dX )_F0qc8I)N 8‚0yhR*P@֜hkBwqQK'9׀9;vh@p 7vs+' G_`4ĥQ=#[YnB $mRI \Ea;x}_, r0:e:4ܲ mxFs S4F|1,0O/&0 q°]Ef>'qˏRcF}ڗ(u}-DhJr{|@!IdTNW^yc ݍɮ%Hdޑ^NΉC~2g-+,\:YHJʭfd`ZeO`P;|Kd-Ro?6?s_(koϽpAF:T {X:  lB>H7[>&][- >Z/ڌ yVHxm2{"(2p-Rtm(!&(Φ|Gn~Z4t8v`HؑJX+\&]u@){i{ ye-LjyemP}!AaT؎/DH쥧fyԻϽu(RLfa f* %/ wRr=6|[Yp}xcrs@W7ȣ}'IOVcrBq/ෲE. ~N/88mf ɅIB*IGϙ39%+ *ڡ&)NORqgY#۾Gs5H2ɿ軆d8?ӤK?'$ SnYh㪱e7[YVPMIZȝ(& C[B; ݏ]< 6\P԰ڶK9LMgCr& |R#] gAݷ8IJ`-BSOWw@|!+;G*ԧ| ^ |,e]x&E{d(!)=Ib39 yxa2F߅2l;>*0b}JcMHv]kHZ_b{P .47}^y*.z8&ڥ "I&GuslT0sVח<י]I}KF2F݋XI/e  udE ! #W9x DYwuv 7 |p-x7I2l?QnmuN0nIRm•:M7R$HI~t^C2)vkV?doc'MfЄ]fh%k?g> у,xL;˪_^tYȳ:$??`z-Zfk&Y] Nm<)nS;G?ڗ @p#+i aA+lSrU P97^G EL:xq,*QAu7=v)P Lfݕ8Ă~ۛ%pfDM|`\ssșPd#G~|g>' > 4P.c ]_9ԵX^H]k`^fjkVK834>bodIp.Mг!잡Hjdm ^d'>Ir,CiŠU|<vъg&/ȼ/ %$Y1,iWYPƲU &u۞E_X:08ͱTL]_teif(+UBTW9AK3]l8=:^Ό$C)z%Њ +Re ?eRKH'Ųav:ŧK"|a5 [(+u)Oi pY9)v{<*Ãdy1vJ[vҬs?vfD Ӽm22CIӽKՙud!n%Ut(tC<+8K"0?r9n._ܐy=+bՑol-AUYQ*n?apRӍՒmQl,KQAgqm~pL\ۖ gp__kOu%0JYadq)ydo~ȁKI>B\(32` 3kg.vtxr+.iw^K0^3E{ExoK.C.:ׁ#7.鴜 +eO8btUUoV-eA0T}-&Rk,T]EijUyEe;[mo.U ֞yW5gTՙNzԙCB !L!f""* A (N^}z1U ݝ'$o/.И؜܇ά JS]Q&.lW X>8,[_N{9 s4b{I IPXeկ0\p>D؞HZCN`'l/ \ωIl8Uq%zG7fnt2Vr\:bH_`+}0VTUϞRsdIߙ.cyF=d֌t:-]Etr# 6*J8p!iU g4ILxBTɃ*b` r)t|uN_JY)9aGxptLcGbs/dx92"MN6aPLZ_LI,l'\[_p_ï63j?KL歅|4C0GfkVoYC8Pi4[^xcIK'u%?=OgfU%iP̓} oO=]M2ifuNd֞gϗT-,Mv@AS1<4 x%dU/*7t7bK9%M:λ$z>X\eCTLm o~kE] goRs8;BjP~y5![O5S8@-;+H|Ǚ-U0}:0/׋_߸0D:>+ƷoqJ4JYx&~D?6>m1,NIꂦJ,|{_y'Vϳp='`)rJ;U/WA!{<"J߽ؠ52-J)TmIhM 9nMӽ-Y̮[O鍢νC^z g߀7 nsPv{TJ_T_,(~Q x(5-ށC4\󬓁qMi;BF|ݩVI 7(BN捍^6@&Ά|*/`Ni_nZesS+DNuS֭jֈL>tx ؛$AFn=χ%+IvgRlxm=zɘ˕PsY҅.cP;N;*8͈-( 48j Lm4;Ɓ-L&X淬{݂Iv^f58qQZg7yX7gfvU@3_>"\k=K}׃"֓'g2O} $6 tE5ExjԅNnhB-&hHy3\P𫷗@qD42Smdu˜ipl2r"q?W0;ӮaN>"'?7;Nya8υ9P$,]!8/ǰ__ OhiwɏWv|s?~w{d,NL\+1-9϶b47]>\ǏY`1(iUeV5 ^@Xq@Z췯9N΀'UVxKʼnś|F))I4 +yAJd12?#bJ߸4j6;Ofjg7ް[KB9XH2wAXvϦG[C?{] C'Ymb'n}hJGeffm@sv;w.cw7`]9Qr K$xpK::%u;ysH:E'1Lzcة>xbmQ[iBT`dHő)> ?k;%: =!1ٓn1JҺt,BmL2děQBIijtK*B#qxAu:3%t_ޓe.O +5ZQA ǥ:-}ˇJJGGSJw !WSkXʸ0*mj9)TYx *i9Fu퉯:MƄsM(vj0:=)Ϲ&9G4^>%Z' i +kX1(@@2`aGl3[; a^-{5@fsgͥH[^5_X/xEv2rjF&slUW,fmw{W2 t$dt50+ʙd(r\\, yDg}&1;e48DIYuDB{۴ Z=ar`pUSn@ Rcw'7|u&O.rbj)4{`Gb>wϵwސ֬!5tFۂ~BdS<_|CxV1\>oIATp8ȀDrdeӋkudWrspg*ܨK-mR(˒'J"#Q/M7_JMA࡮ ERpRKez Mqye󭴇,dpieП4UPA(>v`v'y tV@o!:3@fTkP1E"0`W;l >FY #9R!0_$լ5A1!;’|Voj!ĂdQEQqkENɾ5%j_TI^oi(Nr?z6ƝO/P+iߟri$ٸ@)m g[q|j]9kE dmWϺF'?'E'yơ Q4̈$FBJ.klrNe;1[MXLVr-_#v)Kͮ&!pf#(Ag>U/BPg&KX8CL^\C{|B?H°[%5~0+.hg&t`((+{YJFe9'e_zPVLv{5o5* &KCJp#\T N7F9iNxWd mx8>]gϪGHWxMY'VM )ri BI ,*>hv6z)4u(9˓Y&C}:K!TW#T'Dpѐ V%!d5:.f<TE=} S ;U+ITߣs8)[3?G/= Jz澐~U>p.1G>\s&΋IEpSn^D>v嘆Nx\Rˢdˢ2m .g]ǑPMI74=Ԇw}Idj ~"<7\3}/=/u0+/,\U=;߷"[%dXpovr {z]+ʪq@6W )73SQStּ"#fy/%S"vE"GvxZ.O2=u!!yj6!h&V#87-,л9$ V1֢2v1̮z E>%(#(2[0Fpo^-T" qDzH[&YXNmIхMjyb,#WYuAkqql;% N/n.mk.I7D[vjZ:!6(y<>F&=e--aZ}i_'Ey{p(gK ?< #;L{s/HW(B,l# ֑kprAR nV50Yz<ύHk,hI^fj܏Κ93_ݻLG#cNP4d\?퇮v+%5sEƕԔE VجXAfRH.㤋"kdGf=(V着jTB#`y_T@Zpk WЎ:L7-RiC+!ةV6d#Zw.> 6?# 3]9CBkXq27=Lk&z5Eѷ̾q]{9ف1(Vm%$cZ\.G>O)JVCӡ֜hvK7tV3)oO 㬊x~;R9qu!;FZ\B!t?Ed'Ӕ5z.N)$GSvW= dҒXU,JbAIKI[w/ꕴk| ){u29K1glz## Ja@O4^Hû z=Lx7'qD&P 'lXSsR{כ+ESkymՅ?MڥЬƠz!Fy!!A)((VJ͹%xԯ?fmhچ2guAL)ٽqWWG d59o98=K{=.ze+*GrjNyQr,i{|ȍG1%U]NYy UՉ_ .rc"9? 0O ~ Ƈ,_w_'`Ԟa_-Wc:fE815XbM QiW`IO-JZ\ISRyfNvFN lюQ.]O$s#9ݾ\z 1/g+FK 'm;,8 {rQM6,|[bߜ]~T>0dW;uQd/@55 f""[mC̛2}Ow**]80wX"HS9?j,Л9LqwR I`ƛzKy~6 "_1U^ĕMrmrU'L^}_qeq+[oVG2VLE3 9wCQ%cd6TӆA~G,l:k{VNg36t[={j _1@E26du=U/Z*q@AW<K5ow_`= voɝ%"{@2|pF5gh2 K9ĪF?Q^OzAa;lД<'aE2|˯-?t^u_J ZpR$Ñ(\# OBVΧƺ7?Ϸ. 1z|@*Ru内d?',X_+$ _د$v.GJ}خ n,pN4z;qmS$)Q.Yg3%KUzںD 槷G)VN1HO1ZE*z&`6KOf!:bɝݬ͊+ʎ F2#q"LoXdk &ܛ 4:^v=-3I!IBn2̈(<\R_Ay4Wͮڡ&YSh:+!{e9Ҳ^u5Z>H`s t}x뱾^S1XuZq:{h$ g_O?Ϊ=;+AVT 녮Hv_?g %}aP]u4ݒ$$V)3)OV(b(8?W}(eX:t?c4]M.?%=!OpxChl؇8dbȋlIb u7];너[KR4; '|pUbISUft!I:PhӮ3b`5-Ͳ df9sX#5+Vt˓bCwyAki-֧'xޣiIt8^JN 0lʳ#Qd*RJW+ B8i/^zˡQj ã%ckiBJz~y{ :#6KISK_HF)\]aqr;d'vijc5p9|F7{ӕ꺬6,TS; Z$( de\5E4…"hfe N>ܵX ]2 TҺ6sCHY@2|N`SfQt.N"hLz,:2vO"H{F4Qg2R-VR #tBf]Wy847Yr;aD;^v2g3QQ,#?guzFECٖgbvޫȵ*61C,OKnVgP'@w"kO&gK+oN&?)#pB끫+ՉVD)wϟM~he0^K #.t]X'/[g!&|3JM7hs)7Eɇ ʄ:}3J]'\X'(,\\J[.z#w{vwכH|>1KH4X,ߵ?W,-vgz@ѵ:84JuLw98͹'fu:qo . ;c΄9$\/e'gbK PB 8Y %_~ X<i75,B$ S& NB92k١6IAf;ֆ,tLֈʙOKem] w>75I1NA٫W)5b2EFqUbO˕Dp*r4hԘ+q%Y$ / YFޕ4WJЗI$M&7Y_vIdn kYRs{QąP*EoƲ`f̻b%5XO?];n,0+-'xoue2sym6'Y%b&grݟ&9{.-Ӷ$3 N;i'1ZK;fBy4׳ ĉhW/\IY)^?7 CcĮnWRfefbge;b/z;&`/U*ͼCM2~oIРNb$!F끇.zyzY˹լo"PZ&'A@Bj 1&K,j+ ԍ>b&'Wx^Q E˶m}bPHEr*-Iy̯R̓IOce^cHL:2$O*إP̨|sތGU mhD19(# [*/z__+䟂sG/.|Οq.i $'>2z^%Ltۦr3"{ryp Oz7L0t&"TV}BÑikaLz</?͟8s҆bFdEoؗeغ$ τK^F$,&#rcBM= #.>Ƒ27ćVh6eN<1QI8eG4d8ŒdETlv_͖J7\Goj'SG)ԒtNENO(u-Ɖ`S;Ņ7JH7W=Ch6'j[KysJG57`V\Ty]Y<GC1SH UJ#OSX;AZq}4lndS4mQU!|Ei_z'{4Mݣ~C6gqh#6}%Ɉw2و|613I=5Ʋi=!'rOf5m{2/`^ bR2"ˑl{53zS`fkyCY9`zΗV3 \VR*?K kPu|Og-D+8>H!gW/d$󐅶 .n5-ohG>7/[覒v+pZpLh Fd  QXz%l?**np#Th뷂UmYj^9a{,X?.$[Sc)(_QL Sx{ ɣ׍|h ٢^CݖsXp|柞Q vxuF,UPt~,+u${'}F f|Z}4ڙ&fγXl?ۄKp𔭳^4 Gq:V7% M+q-`(zQ8[X3Nv|6Tsi2QP- ޷KZ 9ƺT~ld z q,2*Vyи[ez)EX:!0R4Wd`u`0|͠R@La߳B4=µӄ祐>q \jrf-eT^ l9zBR{,GN\R)+>^"ΆҝoO 4 7;YYK\9ؔ9%plgWU+-z@3u('W_),9LRJYUl8_\&^3wUf-u+/ YSQT͘&V~V .*wdh;l@y02NԻڤ\y}Rk4n4oZ69rk1;oL k~n+ȩavտصfxTk,6]uc~n =i3_:dդw;3rW>$E/Hx59Xf"S8- ly Pv_gJ*cb,FJ|b ׏gÝ g/0ހьޤJKMS mۨGŗs2 Y}:w\'^Lhk"Ǐ;TO` ׏~g;t!}T`S豕9з-@!-k)KE3 <.-$" s#/ayNg+=rIᏁ76 #|X1X]WeSЬ 7󌩝J蹁%*A}x(^\;0?6|?yM̛E %T˃?NXohWt[n3@>u e(+pKK{ojm:~7 {!cv#V>|r B~7 BۜEk. 5 ~P=bq"yӵ*Ykב(ut>7ju/sGWJ)a嶧:vdtŮ_/bB;Y¿ X82X8P w<ܮ+/Ӈq!FA9MMWtaYA;"dslcF4~ljZ,1j−8Ǣy$&ym}r=5ko_V +f\$z&k p9|-H7('Gif6jvP_!o $@#&&{L-FVg-Ǥ]Ʊ2AF+s\gk_d3k#Z]hH]R[\f(_!\>iڏ#G-o2H;X.i<. 76wbPɝbA^\ziMu2I h/`0'!pz֛lQk iv|gnO.|>y3Tx`1ok-dTI"L|ZA?ƙkb7IK.)ҷќ8tQk5W ԘcճJ)i4Ůb{vQ2t^3 H}㢨"2=UcY\YiU9X.=E[~ƚ91^[R{\}m ;1i۾/ûo^|w3)xJB:ƒ{NHc㓊d >Ȋ˖[ۅ?f'~{:m*Lf9CVNbT ^K8M}@?ۿE^>8Π׳Zcx]Utg.~W3LDYTCf~^\!AW'P ,IT1l5=+W獳Ex6ؿ>+?dWV隗ۢ|qcu>\,Lyc[2&G:Jo!zb~!!~iX_q%,C/(Amle`ZΎȉp| cy )l4[.?\Q_֋ftsAiL *zD+@uNevfZsw0+3)ʔӵ(q5{JӔ(V* hNȷp8sl#'6 ϛ&3rWxt7F8\ f~xR=^f?C5K"_o _rvIg8HKX2$SKwAJ6V' cK x4KIwr;\w`'םq;6X/XBtw\[[&sYuFTvŐ25QҟRLuy.*W$xޞc*$MݦCXC:a!(7x6/H `q/zFA^:[S+l/R{0:s0$7&E^H_BV6*"/G˟a7MJ%Y82[,;phß5;zVujAIV+~+o~q!H4NOJo8L处N4&*,Q%7nC͠l[;sy]=(>\5ͷAkIr@%M_/ߑ-Uh]#I[Gյ,DH<ˤWq~cow@=I4{MUV%D<VZ>m3^i5ܪ<`t+O xI9u/p}gg[g~TI;YCqcgU6o&Tdʟҧ+IM?ɦ̻`Uٙ7`_EF*oԵӒR}>ruL$GvW@eNmc\~CqO@dp[w:+j#U8ß}zȓ^邿ol\-%ĖrN_{8Wޘፎ6ԓ%J,_I}gB[LR\jt;9e6,Jwkzr2답F}:ʢ!ě (3+<&g]< YY2D{{&B ?w7^㧝Ͼ8h)?mc,_~Wloǟ׽xVּlMn7ev8TBr̛Ad661"nufblս͛p8.417V;M7|L2y3?*,ۡQv%QrJ=|OK#^;H'#nh< Ӳ^| 80d!OƽL טי$ݮ=V6Ա>45Z-A椾a"[C@=]A1KC0:HK0I'/z"AĥVj~!J{nR0NH-<" x2˚TS鑝A4*ÿӕurϲi|?uq3 R}yb>PdKӯR+gE'Xj4F\߁ɕg WtV'7F%&u .RbR;T.MN B]XF}< ʡ@֫K 5uϖ:V?UD Z ז;/8z)ղV%IKdλ3jh(2[nAjxXa[-`!l bLbz)i1<+\pXx`[Y؎0l_2_>cVҜʙhC{QosR5OB Xx?hɧ54/ UkW<&hܽL,UGH$PvcK~JFqVL /?B,^ # +mv}||jC.u2By:73C}{k6ɒ+iLN%kz6(B ԩ"'@4=; n/eee!p|Ηsc+Pt 5r>n#[YCUɞ}jociS?$+^LfY$p*BzTD87>jWo@6dpt}2@JzԌ5.8?rϝ+ߢ Codd]+dO9]aX U/߹IRNV_˕hE/װ-$6G̃EX]Dic<+B;pW/N:ӌa&;z ~<뤀vAfs+Ø0;A@džfHĕ4q10sc][^>?@ބ!Y Fw;ʍ=(1GOv_8xva,X|k[I?\bX qsy0A]nYO20FVM_w`I2'uŒc//s.v8,[U~;XX?(YzޏՑWpo-<%?)hy8fo-b[F҇w>)+Z܌'AlxXGwgjdߛg2i$}12B^4bO4MN㡚Q:/dxWtv^gR:G#sfP$(h.i \J266fZ5'ՊjY\sQ׽dp) M5gE U%8w)HNS!-WPS%\vCV*,Oa,+[/7ʳ:"njLl3 x 7OnzF~t$pWEm+q"Ned:MG&x # L#38 }1S4s >r3iőÖB.7 Z!Йv̱N_ҖAZmc˝F. [` WN2yJn驈6(7 >+f?cKw`i{y0C<3 /~;|pFy2w@Dۻ4y!t$uW;A(=:_0 E V2-vt?G>&c?q'QݏOU癞89癝7(p0 ٢LjMΩ8}O[FxˆG [eoCZ9w:ډ)TF@lGѬhUCXVmR_uN'%{ߐׯ"W^:e}'d}?:cYށW9L7ߠfgVjeNH :dȊp7ܠ8>yIH-➲pDQ+_S+G+],n[9:z2Odž~13#OSq‡,ZP"3K|s!wYe#GsBcwQLB7V d/gޣprnU#·#ʖ =a e6$}<+Y ¡VE]YSi}Q Ν+ iaH}8ޱɾ& #nyk9󭺍E6WOWkᯓ'X5Nt'T~ EIEg¹\OGLnh6MO6귫p z@.x a?݊G|/*n%k\?F{ρnA7 }R)Sl*t:UͅM!,pvc~K"5Mw@ jˣ~E2>MA Xۗ1|!)1a1X;l^-Ń )ƚԪBw"XZx,T(/BMe[rmbEJy8EZ{,TYu*:Ia:3nCnBD}lY.Y{:*#zl\LjQir:Θv p춺\g>iEz4xe|%棭6 > Di TT H OI8eؕ,{)5E/P\& og(PHc͈Hfhw?cӯy@Pt'| 9DR5ݧff@y$wbt*XQ.U)#3#gn|:6x jhu>*ݨm'7P3eCi8n{2w`|2y煛q3T} 9xl?Rc080!N}Ol׿!5n>#W ns +%/%3A !7LZEFDC˃i; Bd.xgElE_}7Z3Q۲ۗ 4y&!:1#ł,MoC}IJ_ZuOE!ToO=cC3v?g?0pzׯH;A2y8qW:A$;:R*a;A9bV2;:r[D3=w=fN yU!#-Y38:۾ڏ81wvs$>:exǭRF=CVu*avAC%dIxichS4< zy #JErE)q^bZ3EϷVM?LJD >@{ͺRxG A` +M_1ew-@W$OJ~͈0Gza53 5rʊZvcnCJl2<ammҊ'WaJd6O$*I[& '$|CR;1j-p}4ڻg!׮ߤ]RMĹ`?@rt9k议 O}h>9~9ܕ}p _O8zG;Lz%}K ~2Cw7{Γ1^Ÿn:3<T?:^w=a;33>36j?BݶUM}iUdH˃.ͮQb)q]qoInċ ͻطW^sxsp#mn{or5lNn›u4K=bZ" 3T1xdCN!X1YrMά=1oL@mm>&'&YM+Pm+4 n%zf `ҿu{vOY_\)$wf)RG "0yGto4r BMSV[bnϭQA5o<&DGc^ HhxXtG.g1ǣ :wf1:ֻݞ5>\hk)3b>A[Wko4 sNǵᤎm^G9Kh 1KIO⥠'XQR!vy_ 9O}zPfҤtȟfVl`_btE~9_8ݠ[woƚ ~q5XieW.~ W wbڧYr&`}VS!C:=W8oZe5}eu|7IeXz'Q,/7ԗ-ߧFWҵY[ `t>vvnM'n@5]qlvDN՞Ɨ%({~ǨAK~A1HLQ#afQ)XST rC=1<0"h%B@Cuw,9459.\hxof6\gF>h)rF:2b4{j{ҿ` rܓ` J,YH(f}+{FJN$ 9߂žc;]ʚ)_m"S}P᫽;}F͜Th8>N Px gF|B1s~f9.7kc39&φ[}& g%u=h4'f"u/ "ѡwGgx"Wfm4b\i+M4vfd7"OIJHYWr.D#uw9L3ka7 {WB T`7}gRĕt+Z`KhL=^b,֝[EN.u˷v4T=`"\MwtCZMy$X?qraA-A%BJ'ВY',N%I=LL#8g扽okx⦏68 +fknJo:RWu AvV~y<@ٰ7:xZ_>W9nswoI⏪50@";sZ{`cnZ/ٰY*Z 3-Uv3DftH$cArA_\sf|6 {'{b/m:4OCՖ3طٝlXyU_L&r_^rU؍A401Gƨ1A-~CBx*l$2Ze3݅^@yKwD18DH1?wi4#8_LDmW]{&^߭DRrl ,C#yNBni/L_ 1GrGL0u}n4 YX=_>#Z#k&΂ځοPںcN&^5/Gcz~cK1z/lV3?tY0+7}{)׵Ύ7n4l>1w&ۜ~:%ͻm˺I"xz͍IױG)FRb=>wxp(^N|9ˊtM4OOUoq#DZspǂJ^@cf|HYuR_)]d8\E]Ӯ(bA^|__?MeF+9 rEF)xA6z)ʍ'ʪnQԬpԝ xv7F y3U<-\Δ3Q=ۯ0-;g4PKD.dhQ8ZzYp [ :`-|F?k!#xRd{rWR%êijV%v F-SyŌ_421>qv{IQ@mk4j }N(TY>W̄eym n_lQ00Ǒۭ4Ee=p=-S 4N۝knVK!'*!0iNH9ͺzٌ1ԁ={JEޭBi}BXLqBluƥ\m2o4L֌%z|pܡɵCp~vnrb*[>VWXJ"OK$,>.pr(M!.")fD1P2Z8ܟJxPLG]V}$2M+sv NɆu;kfꢵ~q=f= o&t\8Fpm>sVם ^QG\dn(f7t7zldb3KJ'F{rc鮜;Kۥc_sNW[ #@ -p)Z?n64䛟d, )ueYү g&[ڋT7٠bqLvD"3M9QsNӦ(l2v-NӇHWһm6v,*LƣkT߳i;(fe֠ø3;! m Vq^EswUAdx288 Ӝ J!N h}7zB&(Rbgh}zwf՜u /1*?qQ*5rH9pAMnȔK;%M'k vu%hU)_RPk%Ma_0o쵷O=7`jjFs0]? CY9lxf("B"]Hncb5_ j}LG, |N LcrIw<}ub |Y(/'+\-L:v˲eYuM;1F m?( ޥϥJmPMȗ1΢Ż&8}RĊ1o%F":lmE,tjX.{ӻ /銋s^xƜ=8`SO_B 71{Cx`A-ŋ#G3m)cwg0+n&ίmJ @^w5xb8Y3όF>+VȾR"E҄pғЀߝBPEJWXRRN@Gc(RdOѝ0Mp۹%z.z8$Mh&"s}u{&Zt\ˍ^榿}ηë`qn7'*pAchYLˏ8ko-{pRM=\O5c]d:螅3kt3[Vgf<3M'ZbJN Yb-&Y#-, ڒ8{;z `L6s\h1~jXB,er8?hI ͊0ثz ^&F &glPED(/{=Qiq>%XN3z8{W҉Ǽ=!(v{HuaR`)X|vw0D]`f+pcp[,;E9meY<;XOɽB]#z*LL<dv_ c&CR.gᲮP\ѶS#5;֫N[0͢}d:if³55GκuE\فhV뢺Y=ݬj=PQD3K:oD?UI]T;Hr8-hÌr8xK3LNPiN3-aqnT$JLU^:EUѲn9(g" Ts)MOffz{;b,)#~=< SwR9W ma!CSB7%=ԥ[|p]j"P#)A Gb#f` ڗ8Aik4's0ߟdɢfuPihణۖ EM/e%NoÀRh+6.nh1-kfUu4JC!}Wِ-ͅV4Ը}k&; \i3s.UZz:H?sy]aWܵu ɫ Cak0EK!P.IU _E2c ΗIqLȞux`D11"3i TliEDHMG"p%*Չ\fN-p6~oX ݯGC,IP"&)⭈׍)]U!:s!=GrC0<-ʠi-2f[&q,1Cp>(l X&*)M R@e+Rbf{r'-u)/;^wEZ=?NWQ%M$P ȱ7&zW q[r)] b=~,g┻2;yMVFH-]>G㮰*؛"7 V C >E &C&a0FF.A-]eQhY/4^o0v##"z |LmH|.7,q3Hx=qTrX-:Cv( D0n;׵CJ:"Y;Т'AJ@bMSoF:x|lNEDu9W.!ĕSHC:`$(*ʢlN?Ʌ s^m".2USnu/P\0Ms`z/Y .}uÕiv^@0Qb(VoAYM^LYG4/D^QD#lΐ&>M4Sy D{ )_Sv)`Ĵ]2zѧ>j"Ş J[\SH\XWyu 7D#E~SK\ؿO1L볮Akkh96H3*, /4k`IIˊ'8ܠY#FkEM߇$5XHyσVK F= THݢ !o%`^@Pa/Dz.(5:nWAN;$su2K*D3 ;ijYU/{+#WPEڒNLv7WM(U՛F$2uXmC-@ Rm'XDJQySqhLi+ƴh;o~PC{8jiOCكAA ćNSvNgU,!Q{HD({hx .Hɝ^ `nF`;~0aM~.xQ(TT]9ML)YI0#> 9iXW՗m7ISIye I XXmNyDeH341HTmL3n-T:@NzSS^@y#jߒ &X,i>z9vϦK5$vŐGˡȤ!t'4@'Gk?5" iYDw+-Rٿ[}Y-A器F]:5g/u]82zEߌ&O?jqaĘh67YWZ% ZOMN#GG{Fm.;1:d@ێݧދMnAvRi酮ѻ Ț;. IDgl4QtGPU%KcL!;ʗXi4kU0ѥ(JR: ZSYu|#5W,N nk'AkX!w~pLJiE/&ӸUpH< 0Z;Jq3 0˹\\,@rbɉ{g[-]Oɉ`,[8~!2cy#gډD ^(z17!p%yOǷT3E^WF䱱6i/.ҬGbLoKB kN(4t6Mq?>:N$f*i $YBz< ݬxZd!eRxlD叕on5dCXeSԣ:O"}rUi+&i pr z_ #)9`8gl ^f̴T@nV+; hb3ec˖>!zr(.D*.C:fS5#yA eIވ4F*e8&+S͢-0½fw&reI&%Sݨ>StFj{ߐ>SS\ki #P/a0 ˒( wHa 硈\A/F8B2徽HtEūH('d%"nCvm"g@U)ʫv ܧ:kT0uO .(aLlǽse}:k6E!9&h|vă:tŠBk _ \: A#J& #)臽KOq2#~;,$޷|33J,H{ܧFCR|& r +;a(˖ZF;Χ*0 .=m)RI^b>^l䏝2wfCSkL9R'#чCFK5I\GL*PygS2]}#=ؿv5.sD_gm-ZGMpt!^jU[ͼ9r ^i>њ۲ݽ~$UpMFPHʐ>2YsVn|r@ u o_~;/d9;.Sr{'&3@_bj |X G4fTU M)Q͠WkiutG~ ~nDش5SDQWYHg0d7WEa5-&*^1hK$<џZ ub݀q{2 KZٶ-5f| Fy 㐟OR*0ֵGԈHvڝ6n@lr *Q'݈&ȁk;]lRP+GCf>3jD.f$Y9x_,r^W%ЊGj"ޑ@34!^0+~E9Eq 1ӯrP%xx9yMqZB9ƌ[r`{QTYRw>\刼4Y|Ӯo^.{BJBG^G̈́Jr*Pyy/;ܘxqR86 fs*hFsHbrhHTpHLbD#ը5tו\}]ɩ% @ {|֝-7eይAF%<^\p1FQ;i%Ӎ >m4MW}Eh 5|kI ʆ L+$ !AA8e9AfVrSŐ7åjnxc? Q nOq _S$Zӹ?Eꑛ DBEk"ZbCҪm0{t{ӂ&%ONjqcI N6;Z եoB(pg$R[W@LBŻ2X8r[ENȼ?F+uUJTu3K-@jr$-1 % dU~$ZZD/ 9nd^-\BϷ:yA><&y{>< y!o^<K=J&+N} 'î`$P˜rCB!LcJsJuסE3eXr0Yk@(_n!?뙩tvZJǔyՒ%3?@nQ$wOua}Sjew5pZs*vND U+V{x֋{q Nk4Ø]=Qw2uw eSQ_ysƠ;Y|){QΗ2Q&Ro"1f ~㊫69U',C)G!O S҅>ZR^BlbL0]V/$ޯk5"7 P:y6z{KTu)\.:Aicu6N6 v*H# P\g`(bPxkv"~OX,VbysG;f^~渚5K̪ܟgS{sS툟1+yyq;7c+.ar%C;HdJSG|gĦ*Utm6n_}$ݘ.J Nna^W]kK ]zze.[n |7 }3 lkإhmԚ4q2)zue! ;sW\6ٜF5@0ldxZN{I|j*[Nw1A@ f8*/s;.)6Zhr`wqbtZEYSk`7k~9rzCoבN<׽7:e'P(f:8FXc!)7n('G.eȋNtXmu;xdE>$o.F]_wp4Km>SXv4*  9ਠ.m~6 N)t^*Fǧ.8t>on$dˊHh $4R=C:WsLTHCn}ők+DuʕՒklqf\/΀O̗m󩂯8I@I` Zi@d, -[cfHڔ7"=rU2_ߔA#%)CFS7B^}˻Nu^3Y[R$$\n9{;F*},h5 4zZĴ66ԕyhalA"6 sz٩֎sbr`{\5 Ŕ*UVusӇ{Q kk޹S0隧9YC /5/,kh+TMyc0`? R1}?S9C1!i!=6^tUeBeCcFWM3icvf/6O}Sx`*,w_~qQ,߸Z̈c8wo[ϕnz|~JXA)#wɶed|xo@f x!pp=T*|Ec3@- id2 pE07ߓ Vua 0S#Å<Ȟm[FFnI>^KdB2;| Z q5*3@kPm$mp2-!?:XL޸|cVDekmոJ"r`Kr2z~Q?>k{_: . D>¿W }\uow ̻#צE(\ s0=2V+ge{W CClې&KGh.epz%`s25K \tBB[#=va r`?&z''V20lIW >WOJ{Rp:шY7P/@ek2 :]/-*EmwPMiUin ENlhlTJo]IFP4y3/y|t{l>u|2HJaĞ5ė*+1zމfBRzP-+E#.VbX%>կG [ی&1}~ps8v^=O2F#vMҳ0PyOyQ$oh:+llxy]ArFv~ ̱ &$VDx&0qv X61`ӦǠ*]xMϜvTl_nK'Myn*at/VNɛjy^,oIȎp(2g+R^vL䧷)C{'FsIʭx:#vJTtuK^݂gf 6gKElfl |0P`M[zܓ}?ovv ǥ(GTS[KČU(zi/z}6@9mV}1" љLvlI=p'_FZ2Իhأ'WJs`.M(+,S+S;/zP1v>[Zfs`y-wY+,n}FV:aEef?=AoWQE'gSmV穴DM9(Z'c)ޡo;~p޶噭sb*Pߞ>*l[8%X8xsYF->7<'CA+/հKRMqZHdA ޥK"8ԵcWflT@w^ETA*[#WpLʴQK2ޞ_Vr[xᅡqi|Fn?a[EOuz/00B]NVVY VF$}=u|zݧݰsƙ$/\sg'~/N;z71/˧UOvΤj6%C?@n ~Ui0 c{Ms>28b )i4ɦ>w#wQ aɫc)F:Lv  :)rsr0Ij"{% nF)]!]dۜ<ڧbNkXA=;HI;D/bTj?eW}Z!51E)>Yx'.f^߰.гОAz I!sL,G )N!z$cbq!Z0Uy'4)bd'Þqf>\)s{/Qp3e3lGײ_Öq|ɴծb~˧:ڦRu#krL}O; WF;篞Cr G ɻ]Qc$yxN!#'\=~#,9:ws!^:jnovrq|i RA\ 7⊻f$65[NJ1B89b%o>}NbRyǀ<t{k޵z] {x7:0 V1g摛O$pďEPb`ZƈK,%drĻB=@G]Op$,NwطUnKR(Tx89M2*{JZ'S -%į7;YS+.ܩtq9-ͯ]=^ڒSg2W86V =tfdGN"`eM3u݉cm(KqcT#b<4φƲ_E|荙3Y|3%+$t:9*h*9+Nt}ȸ'ɥ8"¥}ͭ cF'qoDJ)/f_sM׎kT&*[*זmȇn{`Kqve2@Gb>GD;!4 \RY^}ÁccH33"L?|F8Zm!wdzqLaVrxu;gFz_@n&hGZsJ}fѽ_pBdnwE|suG+b݁[2ov]"^zn@2Μ9.pX8;ud8ZP% Ӓ?Fbw5' sV#Э u{$8j"ZWðw|qCteY\,!.@דH/ tܺ•;r"r 8VX6QQ've'%j&$o{K~:ןD\Xw$0$+2؎ϽWg/Mysq~T ?L \Y+K=p3ښحqНf /S9O;.̫bBǨl5𛚖 L2#*wp}GgxcfCkhkfUwZs]F!ar`a f@ʵM: u9~:WZqkÁ+j3;F9cs""ޤT/N,Z=v6…w䣄~nE"#|>{;+:T2I <(lnrf3,<'- :"k&alӝ2a.m 2u|Wi6ɛ"[͠m:M2nnW@eUOp]miJ>۝F3uτ=>]BӃP®N|M/v j($ Ryuoܯp.;mZyޢ2X( 2Qx@aH<-׷p^ 5-rN~cV;m^[ClwX~fw,5yl} &Dl_%3AY=@&ݟ#QWeՀ"\ZTJ ^t)E=r}hd0/!\i 67kڗ n61Mt2z(u&bύvH`׷"ƥєwsfÝ ,Ʌ,jN&O@"SY\"?"|\0¾*¨I4lGѲ{C3lm1S)D-8A]F ?߁ۋ oxۉ<2"8oP]r=S>xY&ӎTjXų[$f_Xak&キacǓ4,kmUjRo_AYG)Hɘ"?'$ |{ >BIVBl|"l}sуϱ7O~[?̾w#qPcTvWfy=??'8=13F9,蛂͊UȂ\hV?rXUqGb5T >I|ȯHc7<_YK3^,3fbϾFT~TNy,Ju$r/kxXX/ !Z뒫CMUWEWI.MenN(p}8j{V{ %BӧޘhWiQ`U&J>\Xstte(\EuZח%/iLlIzû87B"9"CI`~ǎ웬Rޅl Բ`P>}m$Pm htbp0Mu2fUZ\Z=$>kV@-s6fK=sv/8 >O J @J uO!nzp7oRO%@db\R~N>Ҧ81aI! :t %M'XumJ4Oua!J% YyPGWGn r cI$c 7̾vCZBN"7#O{C(q$fn/S"Na:b$8 2 `@e6 OhFrI8nu9LLqL4yߔ0I|6YZ*zIe9v= z]MmfZ:=2PyY{J.kO4r-iE>^wMv>QN,;w@&>}CF`%Z 5Q~h|XwbjDIX}GTHCj qStBk_󗂵R^%/6Q fw_4Y"v u FCERMIgVTZ-M.sppu2w"{~ 3┯R\qpun\b -RB Ge>6OZ5-m'֢6.,@J+Ni5,@ PJ e҉Q֋ta͍ {Twd9iںJ/_I'qhSLwKlwe?U wv&_i|EV=z:hC%W 4׌D],`qwҪ"7ӱ8rm#Mct/j ZMj~߭5!Kwu>˵ehAbdJJЭC:F)ŰLYH! p#&IQA;ٟQ*hbIVӊv78LLu)S9,PA Vnjv xMF"O"# 9-DQ0EaCPpOZ?j D^j*>+5V˱;*˂.=kb㷞G[dY_/ׁ_eK׶6݁d Jy',Qr/V~#߰7l=YOxRy 6_F7 fg?BG"nZޕ2c̑3vyZ4vE:ui3_rKA`Rżd: <'sNi)1>} eO'<>3$mɛ"\'FnTXB3aO 7ؼ֧gʘZ?vn I_I4regw5 Ss 1fdQ3o9lk24w6K:ݮ) rYP:ޟ,'0|Щ1Q̍cSS Q,9>D9-BmC)gL+c8ɂKc'{V^L=" _>Z VEole}?-jmE)g73*٨HX<-k awfzDb` FB+?<|-Kk \}J'(WwdA,ᰡ?0s sw91nOƘ6Ӈޜb𮩔5ox0[~O _q9D+<|d6jտ*)YchS(CL cGw9#g |G磹N)I#_vz>Ea N-oύr;V8 wqFC':ry?&s^A(-.8 7?{Y ?gDLZ(v/`WV}DTnsiKP}*6$9#S&kK55 y̛|6UM٥ɚ9f" 6 #WG$#YB&3(9q+B !f]H@@gm."ISghס8 %\TeK X;W3kTbHF#*4>9pY[G$Iqwj"Kי><}c`!1VKD:`*5Hh:Hi`x9ZtE8c|ܝDMFfO=|#WHtidi1.{w̖Г9O.ug_(s(71 ̤ZJ)! IuMzXhuEj eR):Qk.bYYS||FC I"! X躃-{Eu-{yfc??DVNh8W͚oU'J'5ydWi$"<.&Xko8ı&Oe}mIj*zƏ^>:<^K˅ٻ,;ʮ,{$~5|ܸ=;2eDƴ7ܣTb͟b񠣩\JӻEPrC4̈́GzШV*A)-$ D)F؍OH%ii u:C(Li7% J+{s%t A{œDQ&fy݋ =a/ vP.8%*GaIr;9.`LQL:lgphĂu;{[gO3soፑua4ʽ={=0_ИA2iadxTg}8ZQK!veeTx -~fh?EZ6(`>-tt4$Z`8#Z7iAb-E}MG!y罩^6h汴Rg"Bnm?._(3)xWdOH Z f$$7@硿 ^I4GcQfh\zo+lt $T7PPB}qW vC yT/>uaqLzcFc FW.SzFf}ǓI]SɎE|#9 m,6tNj?6jGS 6 䳑# ŴBy&d2LņA|h8oʆpƐtRǫSN6l׀ 31}бP =,Fު&:M^B#Bю _jf\ 1wӸ T,PFe3U4ϚO5)&CyT U!l'r^́O4fp9yCBAs8T%(UȅKn{5Rµ6S TD'/C`LIPːL=[ f**r nx-J*wwo{XBvV ̜q5"& +Apfs %`&EAHR.(hz-3}zWO>iҳ&Rl O`a,1wh~W >- qj =vFdfdyb\>&,Dtf2sl&nޣg-W+XҒR͵Vh ^عmT٠LNu+ep/P\3*{/])ER!!'@2ھJ2&// 3"j~r\! S lytLd>J< ŖpY, Ch͏Þ}x]GHʱkZ^=: - X#2[ epbx棷z]-#*XMny)G߆vkenN\2kZG¥[ ke<] Ai.d#toEAqc_'Iv:™s3nA&kNE4eMs)}5LA17Z6Cp΍5  |;spcǟ9~iZz], NMEscaJe]*A=}K;;{Q!# tKI5QBpy(b u%|!UA \ y'(oJNg+:rcdXHx%?VBY֣)-wd~.\퀾}{O^ʫ`n3nCb(:רzݳ':%D9ɻj F7s:7;m^}u§ExbU& #WF) 4,zrqҔT=ج@p:bf|ٛa/rOK=!_7@p.g斥[;ь{_##x_Eũ(0 w}}%)҂a) Wܰ+O# \+l$ر{G4V -"E.aj I,}J7?_tW뤿tʃ~/DJ;1ר U$a4arqZ!ߟ?|o.R"0Nfi '>}r>ix"˂TK": )qp$Uǃ}htS;(,Gc Qc 294F ^^gjY&&JKh)ˊ3Hjgi{k&Rc qnܲExRkبnQq3ZMAo4LV̌x=wY rәNC"MDvDj1@CjVF>ՠͶvQ/tCTط:}I*CaA=7Q:4hRR`䆤?jASF>/V@ ֐$a|ۀh0hZk2(ALġux֬Q'ĉί?@Lm>qf0pk݋&`Gwbĭ֮Ggr q짤1yȋ9KxDD jk+̘6)YM% 8_^czyGӳw ,S . ޲T*i\ܢ[d\Zpb-???¼9~[LTE5!ʈt!]4}K?Eg-W'UGIMT XE%&ݨC'f$8 LIU@%&uT s{qN<䞋) tb4 TVT2 0kեvF& ܁\&SyL9bDp nWe6d t*e6Թ ^"nQ;b6caR0IPGKtl{:WQB/(0ETby2Vd X\E+y!r8̪-Kif #ьd-,ZA(?Ӻ'Y77V!b-('kԟ,rS rTq2E2 Pg%`Xŏ8 sIyoz`@Bҥ2\8f5EP݇'I̕tɜɩ՞v6n9 m4MHpuY^jnd>.,opډ8F гqBnNk`j}g^ћӫ/S>90/Z6$rFuCzT e&W.]\Fz- {nsEsw葯 C)wA0i]Vu.v* uc1~ w<Kho=bjHy,jrȦR~A4Ĵ>aTm/_ulOEww;^xiZ&iK bvK~.^RHYi,(? 5a.#qEH!ƣȾtE%H8%ưUv}T:18v"T91 Uac<[Q~"_yͬnFTp'R1Ƥj v!& caZt!E̮VGfitdGX9l.f!=FFJƖ-IS|#jv`%])L'R".}tvѤ.&Pe$oYkPIFW(w,^Xko.|\LTPc$|X'Yg$hIH\bKʨDjFBrt|Zŵ[ڤOB多x{ r@Õуe /GaOMYH @ƙޏ Byn޴.vx/~KPGs|N( m XqrzoxaXß>L`Flh :Lrk_{~TBI ¤jP:DBE@oZq˘Ӫvخ YcNdˏdp eV{< 0(#`j;Yl{C|#}9Ȭ9۪}Wwkޘ<"߿|UQ(@%i\ i$#1kَvo?8 {=yccˡWM16hc襎Z!gf~;/edyUDIȹ҆ٳLr x\._"6sYƾhS㧺0ύ)oKp9Zoqaě'>e)9|l,`hdE2#?v!` v*\˰ <ҭ!@F{L"U:)YZB\9Z$Nt6Q+ɝxXs^ ؿ' p U?b>_"@h3WPc %n^~A/YO:qnrrى 0K{- q88]LM3I$R9Db{ vH@-KÂYf4$[S(EM H`" ? NY *F 4Pm5 ^"ʫP: yIЩuh6 вt5>KH,6 IH}W7+*L)*Xgښ \FiGas?W~L*ѩA\NTTO,ł% iCJяOH2+e_ uALys0Tқ73u`$-"UZ^ l\ I: ݚSJ֕gn1p[Q/-O8P*ONxn @iGBACɘrPB`HnF_~VGW2v`:73}>rN]^('nb4a&\;=rӁtئiɾ#1qwo_fA÷g+6܆>?-a;n,}L^ ˫ϑ͇ih}`!3ط0-W01T,lc~||dZu`nK >SGN$pjxC-hJ$jC ?kfolj=6b K#uۈQ_=2uD S8^`~W0W#^Mݤqhd'6g{9yc B }rѕy!rH}6pY<G.uq]_=\3EŨEHb,L89 xAOՈMhQ%o%t&9+ Т`FaC2iMZcuo9D^F`Z WN,r FpŦ;G ɋW S wB}SEif<:4,_cU"5\.xxtQ0tn!GUu%_u,-Xvp9XHsY:˕W tp;FN1N]o>:Okxcc7j$S ͵{)R @1qlZPkUK.O(k UZ|ۺWB2kRgT«_>VuŅ_m 2꠆=VaAokU|> ӽdtuK[Y^ s[Wz%_=-؝zIZ}\,. 6W\?t 0ӮubB~0w&<5WD [(E߫ : B![f=vxjUY=x[o@"V3& bvK̑sMxiUOѢ G,SGNnd UFJ,ގ'F`:G<{|6@-;.kݞ6B<5w,KIDU0 &GzuxЋã+'S&_V}lM:.-L=}`MҲq湛w9O:}bՐd:ٱ(~ (U-4,HdҪwgUuA2{JN"s>voSEcQ+jO5(Q5 ;hz F1S1ɯ s킭/김e4O;uەOn=&XRXh*;[P(}e@KHPЭquP?bvmmk9zq⥟$]_Ў#G|딎\F1u$ovRIVN@'x|cH(Ҧubq8eOtECw' JQրE&fڭ/ast(6{g:hyvr~ꑄPX,+KMA8o-`r_iPINt*^f2ڝ=˳I*5g}sl>y&*l>DB!ܕT"XR%j\6WaԠq_^mnCr$XljSVӺJsQFu^+jf>PQX1wv>Y%}ug18;μ]:\R  rZ9(ԓ7+%K3.eݗϽdgAa栻al^RMlbU-^L2yv[pJ&J69EȻ9b&ˋmKK_x( pZz fVu/x()^ R5`wTyr(tVrSzT8L'5s=n+]䮧>>Hs7M0&X &>L5?eST}Cj"F< hT,*9c xc-@*h+Ɖ%}P~@K14 l#*6B%S!EEx`@%`dJ1,8Q!Rtlw*;.a{1gr*CpJќב#*UvgǑǐw Ђ a\_2KMEȉ+HOgepߡgˁJb 2 :io4΁!~.k2_3>YӆhNtu&CZ0tb=fc s9G8톋sI?Y;NqvǢmJKsd&ɗVڵ 3}*+{Y|JzÓ.#Cp?0cs8 vvz嘀J+c'!H+,s[ /=n[S5xSN)g80y}}+&s<<"#1s0~Tz 9Ma  YZdM^%+?pi'qIVbߒ6+j:%k[eA||4aׂi_77 }"5ydTe,UT0;-غ\=iƺ@o9rp O:ٵ_%,so{ijYR&/ >9Kym9A#GxLV`b2=]%5N5cdөPQiFQmƱh F5ꂦ Zl>̨y8@-GC04ZQuU|Ԣ"řm\-2uׄlU" E8'dΪMUl!^W3f## 12ғI?LFr# Wjپq\߸J?x5tߩylK76>z`rxr^ƨA$Mb$şY> Ʌt }%H(KXJ:}otZuƲ }#>MC#fpm/?"`б"8;yKЦo}6v G (/1vcބTnCJYp/Paշ_fkC(Btצ¨,ߴn-:afǪs?]ƮU;a|Jq5GG]e^)t{cgo'x5Ev䪠8h<ܹ\o0%syMizֽ!=ỦwC lh1gW{ȍu5]<G321- 1f{vb*Rغri# Tԝ-O@*Q0[̼ҳǧ1i(?Y>!WyUfU%4'tZG/7yyp^¤9#5)pϣBS^#C 请UflI 3=Vb%͓~CUVm1 "!ϙcw ӫz<mMRP7j/1 l~=7gĠepjF-Ԝu3V@԰r@=EU~bn(n*Bh,8,XRHT0ʂ게̭JkDVI/-# FmnՉΜS'GZddZ*KvFs$y@ xM1jn 9biݰz0u ;agNM凯) P/4nD^ÛGSx<'%rdqg6x߹Khv.:4,.ƅp) TFІaKZ'fYݺPZ\f0+څXgMdMoƛ$:{rr<>5 lm$/-o9%b>*lSľ$ޔMPS~JCT4Ph:(V2NH|t!TqAm)hr(MwSxh8ۊx%2xi2]ь V6"zVɂaub(1UR Jr$cXxޤ *},nسj>J+t7)@r1#^89x(zkk׸db7j- [%<K~uU @??7 uv5F߫۞s| g/êdGyxz;1'a/*B *MrN5߹13M0z8{G T950af(p7 l(h^6R֭R%_)Q9[wzkm$gbuy=L5XX^Kcjޅ{9m.#>vӉ2UUO,>5Yr`P.-ɢ'FlfkK4GM0#6$\Bk+nI9a۪5Jׁ源Ldn:=2P;ǚ%\npn3 odi9^R&nFxM EsQ\m$'D]=MH&g99q889!lq[wK&>uftD=!גV*sEdpBMz7mLf+|O,S-솚p Tβ?(E,yA΍K[ zEJKTW^~k\$Z?)D|Ҫii˸=rGRS" ºr 96q n\F1~ZsXt B|_!ƒ`upc% 8NRgbo%b|N5T=PS4XS.h}8,A%/סsHC;m9QgadN%+|Fm0a~u P; jm,w @T'IqA0ȥ4W Ro'N iJGL@-}:ᔿ"6}ֱWjf{е8W--Mm["Kٽ zUB\w:Ё9EfY:G _/ hIī>+}8`jgd=6BaՑ*Kidl{0C琇Pupq5ƔN n噄2(K E+2&ov΢@%,CN:}(o,)ʰR>녏<9{!^F]6N1)>5624`JxSfWVJ0=]3:v$ɵnE1 / BekBl3>m@fj Vn8;MUx 9܆jD4wmfT DBFٹ\Dx>\D*,2xEqY|]yzCNW/\\v|dɋ`<{ bFڑ!d9"l)a!x31Eq?{ȝ` M'c\*L~ߢ]W3`4?P `rgӛnC!SuKş׼peZ.V&5Iހ}u?X'.HrQ; 2ͶD,hUhpCqu IM̋aFd002yX]]*rwz (E?IUgNT9́M恅Sdͧ&Z7}4/B.μTSy<2; QeY9ėc1.XF Z#rOP]DzvFm f}{G-8*r=یo 9<65r|هucVZ]Ď~:@gG_YnuuF QCqXG Nk\]*P~]i֭ Id:Y.h45pGa5;i& ez E'Wzv&Ĕϳݠ8z. 5b[G0y|\}n%OIō~ot蜮io2Unr`vSc@D|k}lr6s{ F|vGOPo?y'ܶg*x(1گ^}jhzS,| `]ÿ}<E܀ VuslQ~zέmJ=(JO6xt5NK/\썧;nYN:v'uXPnL0E" BD:W1p6ϯ%ߌ3ssaO96oծA32Xk]m qhBߑr%ktZ򋱰O@СLځk-%6ձ~Ԓ4r!Vp'ˆ)1q,h\!3v[VXrt˚RdOUD}ʼnݑ{L7(6@H\L: ~Qg_C :j`FptxT] Jo ' ؚДҫz?~B| Lڝ^`{jqrO7V lƞeB2NmcWe(`t{yqK8%':Dtu K#W[ 2V&O c30!g9 lw7|̮sJ*u] 넗v)lF+TP BHn`\pGom9H;*a>Fav6cu UpbW[Hr1 ]lkWCm4 ·\;] !3q[ U~T imd Na7|{+XB*p}62pXPW.(+APWS+;/xס -=/ T0K@SR/D <S7o4锹.39aI\i)L OdjMB[cQv45yWeZM*tpXaJ"ԶbZ<2;qݡ+v=yzBftmWFV0&A툱>G6PUE Rou Mxڎvǡ} hG of\=xg5(V_RVs1<*WWL 0,d!CgxBϸDS2q]0 &v*ET&_Rg XKWmDuy7nIo{u`3'QXlU/}A-ȉ.h5Ǥ!td#%]j64# gx}Lfkg.pqg얽fEɩgn]G2)iPDh< Vû5q~g~ctyUT caZ/pigyBvd6.TeLf?~.Ͽ/.ф5Cgu*-G }}Gb|v4G'3 7iR8L49& ˫"a+0P4!dB%1kdVw{ Dʉ6w|u4y P:M0(L[)DgH_ @d qV+ V,k)w&Dh7;c9L=f_|Urg((t+Bb}I}/`fvfʕ˽,jMJg'\ 2=mEٜTB9{i\ <\w g#dQ94soᙶ۟Yflw6jD</yoƙvxP3>/vg:;ooДaA—<\ *tX>?Oqd?Ĭ~,3%N? P, ;UR ;c7.GPǥ]׀ 9}4 f-nzӠ.Ea>(^iE"ˎV;n c:@EƝE |ަnǢ?q'Q wU=&ޙMa]*U9ۖ,QXml1&}cc &{A>HGwpDžgYi%K}ꪧBUw _F?ը|0Y6JɎ8f/@Ae>qpvZkZ2~D4;z6LWȤ%6-/!A.-Y-#'W833tlȆ1M F4=j'-y'^S"KhlP8V=O6a@+5߬-nX[\Oe\[{ӪcbрxmBz2>{wa`03x>ꈥr8Hwp{gVRbB,]>㝏fzm ߕHLP%8m'Ns/h#,=s!̬ͮ04UpKaV!69ȷb>t(oZ/fUo 5njs7X=cE}ϓ{ޞ0 9u`>xA򣻋F*'AiڶX+6#/?{^Dbn\L8SW3T# N5# ɉinbB ="<.zDpN_Kp# > ;*W+KF.P&-p ]@VےyC(>ʤR) [:W*zj"&ee0wͩQ_H~_Q2n36 }N$3#5 s߄I3sDꮵpY'T%$Trc,c^뼳6^d.YcğaE WhA6_y/~!=u +?c#NgalF._v5ϭ}g})S~g]`"xiਫh];6]?Jϔ۸@ VGC]x=`F'c^sg@/^Wg"͊1%Oc).ڭ=l-%i{ +KH5p8ekպȃC.El+:ijZq#q+q[C.ߋ?՞n O-^ɵ"&?"ά"^ٿX'/yk|em|lPWlkL`8$|ˏ;& R䉃C{?gN1dvrI6훜283,պrf 'ox޳v?8VHWOmy쉓۟l6dUs#lH`X ) 890I$$G L!PG6*i¢L|&8p}7nwþ=[ uhl?YDҟ݃Z3Pyײj׿ G~>yto`:?ꖵ[z{fDl)?7uAK7#bXyŶaˊ,fυ>+Rud>TRKi2Md;/nZp$ku@΢Ccѭ8ڱ1PZթ]kd椃i;%#:9]JRc<WgV.gf0,k%T4I!EFTG#F/=}| U=]TDkW¸֥{ 9U.tfD^LxkR$ȫ/^U\<6YVj ֪ N`I0T?/獷j&Ry[w T7|ܲ9ǢfDUV\f,̎ŎG~Ik1GL!ĺ7)8 Wig 7 Cy_D R$Wu8{YE A`WZ̍^ZxGȞ1jjpyT-9 |ds>Q[ēj_,Bg\i"`bPHZpP6&Z]72(1Vj>jGUH1 9>?{1Y=8UDu\\: _ɣcg5ڮójMN5J "=Uv;-" u>y$MJL|ܬl5. c޶q-mr 9}*;YH*ݽ=Տ'-Yنz;zc.'A,0d7alB6o.rn>Ao1񀎋 G\yTnD{~O]vFmXn }jX-+ŗ3hv9_^j7e5WGt~.g.pL֔+5 ߲g@X[LϹը /'j>Sen$^K 2w%b~E.ɶ30x: V^H1!KZ}m*uv_&z[ALe~ U⼷z4Gk\vg kd;wm'r1z/Nd2t斡b|ؒ)(s(B:}ioOΌp:_|'vƙ>c]S˟<؏Ez}s҉Q=TR}dPw֔tx p1$u~U&.hSq0=ˑY;A pˏ+./5T~nלEK*ۄM>KRd^ꏦHHj{[q=nP˧\Y(|bhH0k`Z`Cv-6G ^Id *#W7K+6.?lۋ'ۍS|bH$޲gQΥ9\.|G=RR{Ű]V*HP/bgύoƱwlfzxB\`A fqadL ꝏ?>IR׎4}qlKinٴF}wt'k̉j}mQ+j"*kϙkH=Tժl7o#I2w"/RUW3$ ΒX Ah1p_ȒWn20- [}l J;励OBEExi!/߼ܨ(y%k_Ġ?Ӵp>Ar W:( :z 60]CFvd P-e-blk [ k^?DasB 5R(x~rXW3S7J/뿺td7K{\˖]}8$n"DCo}.09uЊ;Ϋ֓(p 7ХEH j<ǻ-,"OC1ڂN~F Kej`Γ۶[=R[c>ķ"̇6(۩s6G_12?k?~̡6ĴC3<7y-:ƧB#f[ %7w R]kѸ,.DgUm1L운KlIȦL5n_}_${\][}櫙|.u ,$G-оn. Zc.)ȡ+`5.Ί"FuW%!n>e¤VѮgC$V/Nc@WcD?A72N. m-n"LJy8f` [`}׶,)}M[,;QD/n|MK?7OyC؊ٓ`_Ià2SY2OX~!:n/e`x৛>S9O%]bLsw^pZmxsy%D"`u.xR:fd)եA6tF%JX?=fSsx}kg\Ө>0H6\>{Raþ"q+H**(KA޿iܬZ% #VHU\=tP.rz'Y(gv.L_&VtԒcg\3V[꿍nvJjsDk,ώY0LiܶuY0woOH\늂HTܶ%^#F۬Iǖ_ =-䋑k{UO_f!OնZQ'"YVLI9*8ȾU{h~59`sYᒥ$x t,",U;+`` ShT8Amj UưRtqHͽaS";4W슘rH*t'StsdCe])P} r<ސ@1 ,%"ΰ$A=I;=zog,ŸԿ$ܓVa 99R*DkeK]DRvczIۺV5Qp ab$w[DZz {q=@禭|>{I>H,ט3gjq5nכqpQ}{>9 9w34S5gՁk;w'qtmx\CwZX=l"L5V SP# l"CtgcM?X$r:b't<*iu'U@e¡XE6RaB젱K_lj,>?E`C끮W?X- {݅pai"A5Cz{ 8%I$,sKHLcd RRf"2 } ɥg\Z>Y*C[ggIov^9:#X%n$$ޅxl$C~)L7`}tX}6 [l5T|rv߭rn-ߠ\"TG$w.` B)vB GjiP2fL)2JIHfFWr =WQB=,q4ZCc:=bT hQ`'S-CYdj:GgF65Ήy5.;%B4瞕ƂFa Jb@> G1jQT8%03Jr>ҝ$Ih}?H0$#׮x!>` 2wD.o-YKټר3D.^\V8*TGNA%Jy$~c]Bg4ϰyPb‚HRx%)$"fUU!F@gAz2ZzQKJӘR!iD(1:A&A QKQ?W(_%"娴'pt  $~)b,D u,NY7_t:y(PW6ԃ&Ze;ke$ƊAZBT Bc5=Kh2KP @MhNrdH tMFI%Tl^:j8Nk]%|2͎™?bhfenf.> i_d=kϽת3!X"'du)3@%J4W#A L9Fr6^ح$CڒصQ+@M8WItz⪤-,^Ot/gȀ@2 $n ,Yb!'451G{A{83N wܠ/"ccgD#B9tkԆ a,,Fy$_U|i U+XƑBF u!=oIA0$<$kS%,aQEHm- ED@d^9 ;4M[NS6y^'+tJOR@)ABE)2ۭdMQlx'vQiАFdVxw!2CckPIX4 Z-PI*$0<fMVge Nd,ä) IgM2K@'Co4*tHd`Yɉ/ KT$K JŨ:q) b&8e7/5gaaOL =ߜ{ex#$A+eTѲhV^#lf\XWCטs~W6o|llEFP@ ee(-l ETVIUtSwB1d$]f0ØEGHq/pF4aR& գݪ(ǐY@D" 9xcFRT mL V p3R^K2 >v2 D(]5֒ cRovq-uC oZ HDרgՐ%upHvFb SQ{aRnh0 }Y \m.QAN$4^8gi% fs4AJɷdda2 %;@8oT ŃzRP8ha$ 5p c-} Y̛`3T^W 0;@$uхZuJ5:\!$FI@`+yg Bj HQԝuʉ B'j0 RT;" {!Tf";`hWFERH=ߒ1$8 yJQqxeB,Ui` c 1Dl!O8SRAP\k{g'ˆ &l XwШX3k#09 *]Uȝ a ͽ$4s4سĊ9ɮ044cI nv$@Bj ,<6_c!hB\UVp; )ψ$5bYJ:1pUCM`N7(&u]5NE q])DFcRKLry 7'R ! 8h)o㒙U3b!UגYfeqUIGX 69{l=˪*)ԕB/)S`#?3RN?H1kIއ8Q )!@\~M˂r)5h.e>U d,"gFP؆R^pmT*+V#a#HԄ G0P`M16<4_7DD8 <\B])0A1l7bw) {cCPU ky.Rf{MsߌOEIIh.yO">[_QǶU-/hHAlZ!C"6ܹ2bR6m; y:e3|ƛ|[co}5>۳NݺeI1NELEN%=˔ߜB.`l.7ت):Đ0A 렖8f3#dm4 Doy?}mG}m`s}w׷ܺ[7o}8 'TʅGG&IiNaBL\Vmi?9;!iLN*>NLD7rҎge3=';?Ӵ',E -nlJXH;f'LbOaF qE4˜|t^im!:ApJr3#4ܵ9Aޚ3,ӏ_yV9`4$&)< ` I YiMp!*T4}D3h9Kr,%hF K05;9ҬdVdzkҾDZLy#} xP8d\R Z75 U[[X*RTd$k]Zw4= 1^sޅP! | œ R5d  %I,)o*c,3V_D.iTonHrInr,P%UTjSHh ,š8ϭ/!2CG{ĊY5 'PbTFĹ \kB#a #6Xe8i&TE*&ȖጚB*F0)PVJ,پ1M4҈2 J$SQ. P@h7HеVo_қ>60FCx( %L'T"(K7$dđq`dXQ \hW%b! 1T`ȐI Qdxid9LXZq)%VYF!` b_U CH/"H^o2dHj ”-qAE^g$`")4sųUG=*Os:ܓ=21tuw;AX( O`uЛ#0 l<ƍG6xa#H !2DG %E/^}Hw0i:ުР3=8VC:lcBTf!H {E#KQH12GBFOj8'BABL!2!$9ѥIWa.R$dnڦķ<'ze?SjfO6ͳhiwE.a($tͨ`]S@f.u@f<>G|x MO $A QA8nw14$x|9 wf]qaSR8>#)9~7~l+׆M/(c;Qfzζc0@]F!q 5=à0rQczyv} 4@3o;aSǩJ責86sZ@^o .HL8J4u{7[r`j|^x ? )]|m$IYpy$Dx)"Ku!K*rXM: B))4iʵtV$(O@D1b.믥d$lAL d%y$ 2;}Ɋ.w ESFqc ; ԙ2tICaVwOi+m^3=wccj'RF}JULT\1z[C~%Ipd9=NsikV ܻQCX,~W:ʏ=ghLB^ჍO5ni~"e\1tV! )3ݗЗl͟*ۓŢ]E+"n\KZ!RƬIIkDB\VX--PidFAY)r ~L$gcYGMIaZby%$R7Dca-N;г)GJCw&W4zP Y kN(%(aK,Xmy̹_1 Har x// ⰒqDj-I +ZҼN GΙ~@ z6< ȧhE `cL7!QUXh(Rc G̪|GW*۝JWQrr M~rVFȠy'S_ɿĨչx^d\E PߋUjQ-5=VfIW3V1A'%)Qrv0ww Xw6Mbq8FHFKImmlUh{-tGf9vG9R˅mݞ@C :$2MZH7׿?X&173~Q_vTizg#(Y/ی8E3r0WV_Rf2s!\e!$)'X7 G!k2%N?X5,ͻ3R>3>!߁7(b([ӹ_)P-4|0Zñ0ǟc5Hux{pJĀ yY(p"x1I! mzN*٘SSKsingBbMHS6pd4D`-EHi 2 FտHHJ 5<z ) SP+wPKgݠ8F8ubdeA2XG6،ȡ1ܔ.RbNQ Gv6xQ!GD t^\"Lj:x?t:}B6qk,R*/^{ѫRbkkMB.gw=SfTL%zBR֢H!oJ 8ORCR5!}*aY',CPw ͭT7_fu\hYuˉ[/"Ȓ;*q@cC-fQ/r#2Mj&ЈD-L$i ΉecG)mwVxz6'NW{FԘ  77Ws [2B:#~KY"O}pl 8,Rj4L-M但PAR爰Ak3,_u$iS}5_\}WZQ?e(':5&+w9aOH֪%I#(9ʲy48KRI=#?ʐ9NWN56:AaahPHR!ë%,PEitk(Lդn J&ܥ+u 1& Ls M@tM^#:rX CZUNL$o(4CbԨ-|˳1* ps)9 QO)P8CCďҴ9g#4T :" җd]Dwٌ9Nfs` KDbא( MқI ?!%B ס:l0ѺiE:|XaHH(=:wVZPd#7AxI@ڃpwtԏ, t<='h6ȟy6j-|P/K:Vd#]v񅻲'녻NoC?O=:s Rzq򍵮_ܵѻ? VO~xs T)YlIit{}/#C'h21_߂Ӣ꣝x[<V.6:Կ  s0fЯIE}䰂|x}8Q xe }h+/LÍg?χ>sg@hx5֧q6t[t;yܘ^IL?PMgαG>}ݍ ǴOv>{_,L'v۱E֪Z-袱X zi^+L+4+IL(a7NΟQ28 DND~#߲Iw5(~Ƨj1-?!}|D &&lÝ?V{hb[?Zy?ij|;immgSm͏?6VmniϵlikXjr[GK"Ej]mOk[瓠u#m/;[m[@_I! ~ $8%m}&zo`Gֹ]V#?;3C?-޽*;]{ˆsPI8;nI3T`iuwx^ذdەr ΢qS#XmpI VDI F~\t[c]?,%x28MG;ӱ%Y?I*+WgD#LL7O cj ǰ\HI$s1{"V;eav:ҋǩK1sˬJk`8==<F#!9lV]~mxYz壘g|rBpR?r뽔:~*qϑa% [т tb? +齀 JtAђ_.T4?|*\d6 +-NZdaDntlۣZJ۬jDq$~b<I0&xV8쉧ar͚dOXR[]]F5ʚZs}3}G*+Th#GJrwW(!FT\PfןH#SJlHzʼu%NϏ7b A=o.3[A >ëO9^%(ق8  'cbҋ]z(w&2;,]Wv5/}dE uYo.mߑe|׹0rm ù\1 9߹b7rthuw~Ssgc MYL^d:Z (y";N #`)E'gjTHNoTwyESi ٍO{Enѯ=lP\VˀQg2I`o j>q ֧w9('_w9$S4Egj^b"0)t GcHsxrR"fo|juȳThZeto%$Ƽ8 X$C'\Bv?T@?&|Ϣ6<;KhXѻ%,\z4Xw󿍝EzX~{ޔ$Ͻow֟_ pzPGo;w?#~{\n׿[j\oo+nޏ_oO;FZh0Nt8F?`c6~%|uvh" Iz _hοpol=.\}F;v ~F{7n\F;tpn~~ݾ㷟^+~vJ9hw.XUi㇏l燀~ooEk^H^ ?cNXd5Y|^)*q=FS̰w%+X 29nvݰ"<:pl#iꔦёZ׬wMH*-0V!9,I^cug݉.ØtfO,8lHV3$ Q`!w.AЬW˕Ыs_#&qRT8WClOmxPOG+GkfJ݉tdW3BArAY=BV`wƶSMXϷF J ez=H'+ށEѻoX)ZvM¿mʒ &6So.bkTu\:qJ96Ȍvd} n\.2:A鞊qGyhÓ=iKE-bLgebuQj ^m};Vĝ?XmpbS[mضZKKj@F_=mHkl'D$]g6V}b=\YgV4BX+=}ƈ6A󲚧Iyh@ [TlaX*僖E3QKKnU83QNYw4vvU9XɌyFjzoz?۹^Se3#l Ukw}05Fq0 ?KY6P,a~U߁ʺLdWch[?|;غ{y\K}}֥k݅>8 Faã@C߾F\t9&TʑQj57O3 l}8A2sγ;d$ܵ$qOwotV?#kqh۵Zo.  >^Ԩ q7Ṕ m 4V `v{E\lY3%IkoD~M!o=sf7խ ^:DAؘ}ď!H˅08IȘ!)SG7?n2&CWq]ɾ`EGcԱ'rj0ppc@jJ/"F֑zd7H"(dc`qvmcߩmmO^λv3Sp=ܺ^#x>D_ډDx#̄h`)s3LoD)oa.pVU]@< Osl/vŝ J/ڎ-+?, dpƴW/l7xq=\doHgG(aVLE}ymᑣ#{(B>WNVR^Dm=t yMLM7:4 1Xn)||&˭,]7w-J{gXnMHş;sX}?/<!直.35C~|o\HJݮAw ]6eڳjI'giӎX1V# lޤr3@-oQ"!ѵ ?2Ccd5nRܐzEp]yYc'_Ϲ'E-G.`u*O2Ek45gd]Mekz4zW9kߝO;xW}_< +N.ԧluHUۭ='s·ZqBX][۪ —C]ZϘlVDbt-G{&|[\4]Sosboȏ#v pq-d]bzdиk[;o@p UR̬ݞ|(]Cq݊iEY3`=[Xݹ&4E&ޅd-CM0Xhv9[lcgS]+Zw"vց uY 3=.- !gH-1JWd`Lֽ9=?;ZFTS$0|Oy'iZx58źk19k=Hg[*G-P05q9ܜ=0b(lvu+ƾ-iw}-Pt,X5v;} (j*8L1zzo7,Fo$69q'dd͂Cΐ&94#)jf-(ڀ_="vv;=42^vͩW/䧛>p >rTNrj]c2iD/0^lYRSt덶nGL\Sش)7]{@rbMWX}ּ6t)O9CwK% t$vȖ#UBC+VN^;dn_0 XS*΁3OvsNrH8@cXs< ⿡o0 gYU =w%vtkp6LDfrSu^. WnF%::k͍cvM! tf҈6f^Y*+O/Idwt`Y~mqt"qd=zΓOzu9slX/$w2T3]a4#uzp wA( ųvtt6a̞osf{}<{&\57pw=viG|֯jwצs2]B0>51SZ`PHqzs9BINrk/NyS72WZU_5lV:91 4 hOy:Z$-Ggf\ jCWuG]y!燒:Y X߳ݕ?;Ї=]b;M?Ll͖gJ&ShX\]`dR p!bY`p >53;n:F ɠjLf"m`=0JZ`-[/O:lx0ܳ!6k1&Q`:}ҩOon/MTwςnobu?:>9G4tSxjRT(EQe]7͸ɓZy6e1:=ս퍅^y}:ʯP(|+7UZ 7L"挃JTt89K"v/hDŽ&=3S ܵ{jpa7|) R,`$3}378 9V*˖P(^5T@ڻ*VF\f ý/< y{YfN;T6)ЅZb9D0s`d+D2ޘJ8J %3@ 2ST+[> '|z;M;b$ .@qi̼K:䈙=5Ț*1W2iZS02gwԑgZV>;Ch_ 4_sr+C׀rɖ2nKZh Z֬!ʼnIƵb;R@tpxZ]qo(+XF+&o_x؝WN׋WJLNZq G;IsE ɞ 6zF|fv#]Ȱì䩙MNs:>5YSomןlގ}$i\N=۔C_=V=?p] f`Cr#@;#Ў)Ei߀ǓōJH\%χ{#&*\X7I5-YPM-#]޽ߓ d9杵]/G™"cZyP;gxkȏ֖$r]­A2=.cr]׫. .`ε3+(,i[>c<8[ÈkBgrrkvr~]J ]GW}}Yd^u4=:KDG6 *t[']ƐnP/|k쥕~g Օ+"^M_iK lGKm{"T9ǚU2.0ZoO gpKgP6^t:8D(C{淋 djsL9Y]ow468/HވtǷ=DFGy|YOR^ꅩSQ6yp5:M뉋dM}#m#1 GX wĪ<t`>Qbث1ΰn jP'g% [J?RT5͘ԅR,d3P m}t|w;CyDzoPh/1O3سڭ"ZlW''C|?(](N<]c9Mq*svnO @go{ЭG?X_> ^s.|8} ɥPGn8{}p" %϶>c} ]hQE#^,%^ORR[-bu>s.o{~'@TʡD5]LqΙPz=y^9GuӜt1)! xf v*>ͅ[OV_[ ރ1pbL4yG^%Q"0mvkvW/tx@:^0h/Zqr~{栢ZUKs/5-O?@lRSn /~ .]6+`;$6o$wNg~_w=P}[&} c}t_?/ZO;m]2IC.I\&kժ1]~Yyݮڃ,]6.wJ9=owhǨ* 8=JXYĤ_p4Flݔs_+ԑrZo.6ΪۄKͪAjY,2\np۽w\SM^b9/=Lʋ'hQㄊ+W'TÙ:B #Z/8V 2ܭJ;g=oԯ[H'׻kw.ȤO0*S>AKTM}rfOqf@A.ԯcI]B 8U_ Pr}^OgVR}m,yA tG E+~=ۡ ;{Ad'!;͙ڶCZ zUʚ.dܠbyֽh=?Ni`hYjC! ڴsF&STY_ZЕ?p#aq<;/sȱ; pZf: ,d⿁ߢy; #6U]Ԏc;Øhx'wk+BMI=V 2QϽ¥WϳRtd݁(ے?@Y;1Iq:3 <"xV8sMwb֊"0^We2SC鏧۷3bY iy;y<`U,\,OvU]yiD0wt&],Etub*~>bQ.Ěeg/ɗ=vMq9!]AfEu0h:d4gs3&β!(. R4Iް;2П:Uo6],\"APen{KgYK2~U/4l\|O]sm\;˕=yeoxSfI:]6d}k5iwYے/Dv8qƽ ssAł =H.U%w 24s.ME L WCȺN_F=Fo}ζ\WYt_e{@%c)ruV0ҟUQ_w}Vt=r1!N:<~UKdapSGGKQHuPR$/d6 ?hu,>(v3+31cDҡ ~I hi;Xhv>oڥQôJX!I[y/hO۝C:fiKߩS?MO9;Ӌ_l[l3/QIus:gjw :\uQSt yƇ׆eJrԌ Be&7[#2q 8L f\'u nD%v%qm݅x %\Z=ƭ8ozU ujKeRhܚU;gz@׶7rkIj#\ #YN'A"$a `Gmd-+^Jۍ/F iI`iM!DR4&l٨ӄ,I}`O:w_λd{[KoVGJ_;enG2TGOCl!؇F1uOp>t[}6?zTC쩥. T̺>Ǥn}J:}m6E?\:|9-Vk1\8LPΤf<넭]rz_(Aӳ*>4qL m^mGj:vsj(`{ v|`c'_}P!XCKs' ^qNW qL#s#B!Ҟopi|:ҹc-j^fRwֺ?Wsה~i _} mQ]E}73DlvPf"ZrUqn|u'vf30Hd|295rG. #\߆^AuUIi}{VL{]%EpGùڒAD(T/xߠCpHOf.t:'b Q/idӇwނmo_#$x!ۿ>&0 =_L ^^_8CB 4%YI+\rzÎLniً>٫.~ /1,h[H!9'=W~wrRx637b(w3O❅ 6ku?|ҤAnnG#[dUۢ@}Dݱ:U捇b ߀=r "O#%Rk/ j6d-RVϤ# DCgps1kgy0e Q/z~wl"Vߢ {'r0<Nz)3'&yg;B8~.T)ģSR,X :pDw(Z*EbOGKt) X:Mt [l /WNyNJہϬW*Lc3Cv=$/{⽂Z_cf25zj߽l.{Օk;[?X\~`_ NeUG\JԬ7#!2wxݶ|pOIq}9)"Aie7}OLxXfzV_z읯: ng4=FIipw4RھWm0˖EVy8˲s@*&]Xmpq"fy'ء{wsd=,Ȕ;$#8%^Yw` VG3fwXpsR*12yv &A;,8*eӛ^;eZvleRd%NU.Gfm2N,k+l^F߉]x[e@#?Չ}4,[5O^vҠ7M\ߔ}wvYMQm8 c87UC)Nh$v-6W$8R%b{ӹ Q 4f^ݔ s>&u+>)N!ݛDxJ׶RU!QC{8ftJީPG_CA4۶v.ll,G(l=$d4Cl&9ZYit nȃ4* xh=^-HIlLbXf>DJh7[zy5iy Y hH3s^4ɯb/[G(A NsBH:TQSԕ=s牖uʡS'c2${lϖ 7쏏k;%V/)?Tu$'O4/Ot_tLK~`u_$|I?Օ¹pW$Eqlgl :*Hog%T),~ HwvKr䵐BȺ@HZ*qf,$uqo t珝Lǽf(V0fl$m7f;Μ plwvmd8JnWX7r%qJ`3„;3U,jBCrbd?xc%yS~Tt>M g*ލMkۉTvlIҿ 9I57QQDVf~/TYErioĊU e<@+I,ٓ)|Q~IEǥa7~cg!Y(?D5 XgL#IУgЖʳ9Xֹ̲.=`p ?p58udDqGn,̮ѮF }30p[JA^T/qh'v vkKe+åv>>FKžFkj\ @Q5\^7*fh^ʧMbh_,C\}93Dp4cWL͇1Bq' 4ؔU\#1߽wҡFF$Fȯc Y$T K41A]Sg/ fP = jG4i>1WZe%3 쏳FWx8(lԳvn(wɛ:)1`I>%|aF:MI5К1HnX ƻMwI3+wxP.q#l]ӽR._K ]FOkr]nZh}z\ߥ:㼓hǚ[NfpjR\K} "+4PDovhGȍ卆y 'G:sֆ܃=dvz҉߈72J{ΉN-L:Sr#y3Y}D]9 !=mdH['Xa'RFQ)@r$cxq@3DQo\KM;XՕۏmNs>mSkF/g8hTE7VQҵ搝EC"#%GxHE4O Al}ߏ{h@S)[Y#W8(د%yN'K9V:geoвCMtzafc)zgE)lvn?h'gսl-$!-#-d 9:[*Z&)# z=XrhN"l=q+;.ؔ&=xwn{ǢPs+,O#Xqzsm [t G:q@K8?mK9W]+R!_[6QteH͝GÇ#!<vDQ}4P؝ve.S?Z.kvXqhkFN^Pj(Q6&P. VwXM{zЄ4;8T)`dCz I-am:vMNA a0D`49qo+LkGSu+B[G'tzowz][QܟU#':6\iH0&fm^M]\kl\pj8,bl#)mZ J3l ~DZd:xnk.ePoT W*osF $`ݐaDZb]ߛo=F8y'9Ur:b#~豉ҎdE- ܣ֯azNH}QV ިq]5;<([t׫N$h ?=*<աQfqv%L7o볍hE1H,@#ZB,Mʲ8R1Aֶޮ3ΠOހK[RMO⌠+o5 (^Jv6%[ڎ;a){}WtzbF u1N$GBhgo,mQkl{ڞrख़n`ڷضr qk KiRVId-ۗ,şG\]#^WR鄱#;/C7skG E-9CxbaɛH#ENs=T/xҿu7+5#%L!YA z'$J"q16Mi{σ ۙݍgSZX^zȒ.GOH]MSuij9/^HA!cH9Ϩz"T;ҟpug0y|dd-vWi?O.9]3 9KQsCe48ԶX9:IW;æ ~L]kw|E1"_weiwvr{C[=:~Ga_93dx3؄ X:000u7Kh3fw\"UxStrN hbg$Sv^ Ǚ[2VQ%cee݀h+ ,Z}F&N o:X] np6sQT9. =$a@8*M2Yr()>~%DU,lɟhM =<G $NZԝ8=|*4>v!2kH!ס;C=&s'i +;'}/=^N8g ctƆf;.0kN5|dmw&V/a fïGو2/y1)jl5Tdr0+XV|lGraϥL;Gh*w HӜISW1zUzMawcC|ë.V]pE \rWGtK)hj!ږOk-Jl\`yV-5S R =xXK:a8ihg;P28ܞA/It$1jTI!_$ !nlA‹5 2p*FbƇ %0M@q%b÷ b4.bm._,>8pjY}B' \bj2jc2Z 0jg! ͦG`|"jz@HDy}|?G?vi@Qk>t8u?8XWƓ mȇxEΙsg|Eg.KM\R8_;Hde*SD{rb N!ĸdQ\$ yW2+%87':wWkbA\8<{Xµ¿Wr8F|?;;#;dD&"=5FuS>G|$/9_\EtU.mQJ >x0 `Ux;KZKo}k65_lـGgpޮ A6۪GXB3maԐ;er FJb^slq\}5(OG.Ǣt9Edn 9;{0UَhtLmM.3o)ۼBfgہvh\Q% Kdd ೂD]u4i&6S@0]rCJiȍWB83ؤ$tvg aC+S]],E83=<=2}Ln"5[7ŲPp@I,g:XJ#}_&'2.f]Rz|y G҂+z6<͋UTpkRhF 9.rt&_6*-VuSfG"'pkSgZfe9 \sw(Ě%/cpi$^],t3pte_TT3&2n;!L *5mnk{miЎU\|XFin%gi[ +q }qRSq,q2j:{QMLA$:y_>>~LwϭH]m!@mdc|0̂!c6 @8B8 @LHXB$Bb{Uό, ͎4=wT;{~loʹ 蒧d$E9.3ϿT?)KgЭAA_1r&:SdLu^4W1#%|ӌVnl}+HUT+Ip%_p`MJ}|ũ|,ڹK+3jPnW| tQU𺽖[2ż7d )6jp= /#{h.,&?'{ nD$0ZldZH8bJu"$܃S->By6fq`k ^+a ɭ{' v% :%`GuɊ6k&ƪzBkx]WM`Jof[@iw!?0\* p%u4k/`rIl6"Y}Um9-!5aCw؋~. NJm)V*Ŵv0mUC>_K4QU1,c*њ?+a,JR@-.IAs=m&(fvJK M&֚r= mic^vraic:_)/  ?E%y aV2HЀ ʹN֓Y sJ;1=;!z"z7Q똠Z *GvE`2/sT@k Kn>(̞,/*Zb%v Ψ *w/a wT*wdH4m07$4-zfʼMѼZiYb;\cAE+YojhP= |ĨfZHFS \`ƆSbd}aATI"5 aXa}wz\4^w%T:c|q^,7%6\8.]xl> +LEmGEĶ7eh7[iIn5;w}ݩq|#;+A捖1]<`s3(@zdm?,DN>M}_O~#HX-g2OM|U\9T^+$Z?=ܧ ^JirO "n໘,T],0缧䡸zH PGr^ʚkr>`k\t34;xGᘸ81mq,rD ;Hw %6_ 8L̓[%Â<[j;=s8_7[FhhǨB$%bZJlc]D*eC2uCc${{ѽGn0&0W7jHApSvxN[bHmp۸ a<9OPj<ˤ߸|{kX+Z(H[7ud_6<˨FT 7#nD"9*xh$%u!R?U4J鏜T3la љtZZtj͖ ^5% ";1dHh0wKYi6psmڱQHsy̡7#]?A_IV d7Xl\TmbR]><:$ax< ׿*vJO]gŒ5c$<ꡗ|D6H-l)q(N˗f:i-`}'sBWֳIGsNQSlyz:qM`.̎ˎL9};}8 iDC|-rqqh9a0xGbLҎN8xE00|;,ิɺ14 9H~ueT+srf,{-/Sm\A*)4} z b) q᫑+\us`r _HMSQlmVpuȕ2-1T&m?4*=΅\`=rK9N'0̯VF@oWƛ3aњ)ŕsD* ]dj2\ŗj]g &x99{h]*D|mO`# /V{dGx|+H2{;RKlڝvSͥ;-Y?Yu錎hFo-lT~",Q8-DӘ1p$'Tɼęm۩kר%_ج=u$ _]`8T2onH3LɿeuS3ap: R1 3LN$ p6EFAp#)z}ȣ{{~]ʖ0ٔz &n\|9[go̊*UVG|[ԧS@cUFE8J̨( CEu/uQF$Z7!1D0}H.#?mr e ΍2(7gB/Si,4 rzAwL惻KyP%L[Ɡ5`ynDIqLψMÖіF\xa4mXฦ~S$PH -ҢJ~tb#.CKW9o"0nT,xʖ6slTףӞp$xڨ\,Sv6sSW<2!'pOD9)(h(YhH7^Ǐlqy++s2`)/wr7b#dZ.:m!RfC{N_OX+8++F FX!J" 91w8أj$$$tSAXzs72Ǘ}.2^گ|JK_T\-A9K4UCX+c ,8k= Tl2N(VqD)9M_z}r-9;|'_kް҇XEil*^ЅMTUG/K[>4{$Sf"1o$ZXL ~!G#{>)dx"ƴٷ<:FA9ݤM\A')F՚zKMSy^ ~td 6(hY }j[voլ̈,Rg?3k 4e !ɾ}nTuӼ+'גZ`i O7ZULVdY55jvY0^D"'DۢQ XE oNVa>06mxx-{m-;0QzpW͞,J peftSX%ϛЇd?BQ ;< Q6~j[!G~~D1xt;\7]>)1clG+met 3Fi킲U aN^Vj1rYA/=a "[/I9 ,ڵ k^*)RKsy~eoul)qװz7Te0 mưt-( a.(,/R*WmUЙ5-fAwՍB€yeFQ<؆/fG:erYSayb3p@e;{ Hlwg03EVI*D/owڻ SWRH{'R9}p+ lqž Ki #i NŶZ7=lCic|*ցM~ aþxLS!o=!aHwLb1Y#TO>t/5\)n|t  ?ƻR%4DLވK+KIY$v䘤(7:7v!M*?K?, &j~:MSdNXmv똧f gH/;(Lݖ_v‘0 6.ɃWN+#~^JN0?Ao= kkt+kЌÕ(vj*E}m5՜z)I3O߇k]Oܤ+̌0`xkFoSv7M9A6,@$$_iN7^;ӉwACܿVk_VqfwHpjm0kܞ Hj b#,U3CAx _zdd dԁ_s5쭍ّ=o3a}_Q_p}55\.kk-Ǜ'/4 '1!9k> RCd=r> *! y俖L㞯.9yNK3rNq;ׂ/X h s&lKio:0Fa_mQ&eOpT?wȒ63r"QWM2Dw>DuX#jǻ)$+0WQ*GfnbV]Jxi,7V\LYyզQ~l(p`b!:ſE죁A_߬:e[ I@qA%;GCⓃٺfla, #hłOPWFg HD3N q;:{S2[o2/u#cvtR`Jm@+sEn  HviK<U< ]:?iCEBEo|u,ќ4Ky9r}}qwa<"^?P-On- dտ\amyf X qQ; s#7b"050qQop.|{`UIiFs6E.NǸEW0ֻ/:]̐_N%o]C?/EtZh.SqNy8O5ʐC$} 82; L4g"N#zhaȇ9L, @^"'g %ñJQ&ҽ_U)wRYGW C*>,ZtDo-ĝ3oE6 NVA5ꂵ˕ xܛ:nvMţ< ?Z㫯giZ) I79ֺ@@73f䐇UYGqQ6׎z/0֛QU{G+OG<+Kgrgәc.D}E1ip$[Hg|TʅVck?,oj@Hbm 1Ffc(el#L#U"exiZwPN KTy3˃'cCXiAr w AW񚞇= (4DeE~/J(r$ծ;I6EUrl]0|Bs')}֜2%fnwP9(N+7no1vEXKs9_3q;ݠ斅~ ӸC9N|n;YmUPŁw~ < u>ɆC_#sn1 hKWXɾظ0a=:6Ko8|_~:w*I5Q@BuyC6`DcFG#[zJep2x*s $O'LZ0K$09~4{<kat76ϵu&@WKL$2dj;fەf.=ækB`rאgv"úݽJ * ;Ea!h,<,[p5nD;8[R<1њ=D6v`ԘƦ^>zEP{&:gr4[ ͠v3_˫-ځnWtx WSE`LeDhKe$ zg%$.NN(:DU]rHJs5(>W3fJ7YՔY%g9x +|MTDMF$pfLQNDWtXfy7jsIi' -^Δ.UL>U?KyCcH$.wx֏JfŊ+r 0Yc9kƲxmI%AXψҝc4B+V1Ls8E$'tr;Uy%sJD)תDH$J)G(E Y W:f=v_|:-/Ҧ=)RzUJ@=ӫ]""[pY!U k ]1^7ݑ[15>W;_$$;\fNumK@4u5$?Ӛ髛=%5n<&ӳ)S~WrɋyO'~>i?N+zFCW} cal{c ({b(w}J)y/Q2? KRMYkRQ/9$AiVL"1KeQ׭VDAbeYP1U[Xqk d82=93Z|bwxt# Yu38,|چԫPא H<=wqŔz~tDBGRz-Kll'*Q(,Np]{p@ㆃxĴ ޡM|(C/4]1 u[D7<-kԯSKhWׂk|7ؑ륒|Qǀ[N91xL%vau`M@i Ko:RH0I+.ۜM|=p t.k$`\S+ҾG^^ %5 9rYYf_8oI(i6݌V"f?c<ҬK 7 v2:'HL@GF,TDh$i:#F˥Z糖L^reRq{wiCkN{u s[l9D/]B>FΌzё8>9d?ՏG2< p }4Mؤ.}} |C-Rt7F[aٴnUE:9CK$`:ȮpjLî M-R&ȥV7/)ub]Kde/BYaf;vd qy]; Ak|cTx$ΉqH+A202*p)D3b$Sak3foOSF4AAqΗ6Gol3t;4 ֘Q&aItF3 C, +yEܩdD%DqgYQ8qN@etR+ HxSW jlbCUոT2XEU¶t(=HL+ֺ^Vm; mK/8)Abi9|!dݙTĬ«#Cܖnˤ#*XG+^-gɞ`o#-ȗnD:YZUb[u$ E&_iꈲ4佘 nx $"߆D&e$4ȐlDltQ&dUBH$\D" tTG+2 =J 98 e(D3ʀ>9d$iElQga23LJɚxI){"s㯴J{!{~M{ʧ^a25pJoM ]#L "̞J&dF 4WzA>IO9IX]dV:-KN7]ȁ"패nf4Еgs9/737aJ׊3ndtA\ysAFhd>bI/2[LhIh@͓C\uU4rɷFĸˊ#r&HSn)r^cDafK|@1s6fRG]'Z dbtdxټeAeR9|N^Kyu 񪉵IF{<.`'PC4ysI *<'e[B:hR/xdGVaah`$cQaNlN@4!O,Ni? Xƀz3o3K5Ndgl3Zx` >0!kXghuFdV 3;KY/pTfR /rS(Y75mbϭP?E^DgZU#;s4㿧49%^*f@4`\NҬZM0b9K+ԓďiiarFL0>dڼ샌AGdyNe#EE&$ms,s>")H&S# #7XYG1uHU^3X'|ʁΦz4QvTuŀָ|.̒ fGpC#ntVY; B6*WIP.TlcR?0W||\_ .wE'ult2[5秉MeP ws:*Hql -f@8J&"N=nV}2 g%ah6YAp&*>ŨOg _P +>suVt?pT̯鼛E)amNǿ `'|,}zxLqG_>EFwn |h4֙X[8^ĠI,|†f^ol fCཟIlGpN?d9Lg B C\E4-f^ {s@rI9*9x0řj(pjrƈqLy%ʺ10ŗ>drؘf4\MF0w=Q 1!nEv(roz!&s K5vHE B\xUi7SU]O+Õle-Ofux8wNq Atܶ ӛG+#[&lu'pkہkB#2+V"Wit2sમ%4f'\*fuSj$#GD  N'sȇuu5b ~i?s\z FzI0Bps1h_4229 }e K2/#o36^|TbLă|E.u42bl"quJ$'5:W xw }]4s͎._ ~cVyl#UbfVUƿ_mXEMiH@dیI^YYJr i0[J)^SL}|hE[+7@qDQfp5Wb!`4F8L"`U92s|H Nr"ϡfh3ۥ <+B5 a .ap*+ttR>L *YS7oȖ$-u*"rȈ˗p™,2,Tְ/- 8x >^WZk Qk)A77wzHmğ~%RP;q$q7Mto/AN^cq8~!8_!LE/?$cQF(k@'B6z_ï9/x|H*CA(TS_tL).oǑ.Ļi`X+GUPq!]Q`CFAeNCBh'^ډHbouwi}7ݷ[L׺uc~ڱ<^3Fwxziz̙Wz|3+n턟Q~E9p!Ҿ * x7Uqz؁tkй}z¦y4ϔZ5=Wt^T5 R"0O& uKZټ0zQ'VLK 33%ͽFLϧEo=pe2R/=|䪗Wl{)Fο/ :gc8?2GUwl+̃WүFzɓd뿁WSORw?ͧG(!q;>u lzXI6JDIl oПUIl,|rcY,V*Ab޲0WmBnyb0O֛kcۙwrUz=gc;vjB.Fc(9g Eq8Vɚ&HI󘈵iV"m4H͟tvt,oj _rIZj$|*YL-Қlqwee/wlE\[{NJt ϣR#{}'tyks> Z*Y4ҕW6p|m_P#r,ШO|s#U}<SO#7as qj>wKo~;O< n* Ykdkd́qX^k^UqUy{U=~C_?t/t[ݧpu..90~X0&na&3M7vTͱX$~|k1z{t뼇?<^,~[ytrrfhKm #)j`al2ffW#@Ջ"ȱ`Ʊ JՏH`\=M -Eoo@~.z۲v.p0gsl;rraBCXWEZIUf>f怍7*l1?F% 'Aj.fDH3ɒlYJ; xL^NzH #tw'b#.^]g':l >F+ 5Rzx#|pD*9nZwb#H"z6͔T*3veTJ r:-mp۪ Bv*E͙ pRn_zXguKT!Gx neʈ|Qhuʩc;?ĩ+K-W k35kz[2xC %4:KCMIfZ}7]/њ  $VbWuޓN9P.^I=z@wnB~k<)^(av"v,?o>Ȭ~d-Zz P8n6a{ĞuMo]YW cX*^aW7mp-{gp 4hyKH \T_>~ŁZTnZ$ieG;ᶷdz1tp􅍕"ܺR+Lө<πOLPz岧0j߁əxgkFoxSƨycԤ|CpF~N^M ]Yy~D0g^'y_>7vԩmɕ*m+?3~߀H}#gɼG8/,]2͵ʕJZ >,b4ul䗏x^>T>=l=gɳeRT!U$q]]߁ٞ!/ }wus=wD^"Y841$7`S_KZ,5ȩTSwHʎƇŎP,םg !Kk 4d#QL2OcfiNjKvMp-3ApA xl }L2웢#> B u{F`\ܞj?*R;H?dDt'{aP_Fy{j 颱Dcj61w_>:p>%Δk3Hڪ xjˉ!FFZIԾg (ǧ'Ǟi{B专wv6ަ9#ˑ¡ / YAP+ 0 a{U3s~wtOw=zIUUأ6K:'k с}ߎ[_.5dE7ChɶlN3?Y"b6O'kfBuo9Z=6[{S|2n{T(WBۺr)5x6u8&l C¤rJH;T1Nc:;|hsQAs`t,U R[$xN*^%K=g`Xm騕Qñuoԧ:VdD5O.s# >Aӧ;k1`_2sTNhPJm<)+bnoq,jT'@m1W]O~hШ xGը:Z&N$ uTfǸ:0$##j)ċDC<3 I&銺~R4c z1N#|l*<rYP&a8cjp\0)+g#F"U,[ 0H,mDW,=QqcW#\#YcsY5ӄM1iQv BAlqVꥲR*˲REHz-FCݰnZA[kq%98'TŁDw&`$th{t(G5,1~ 2c@"\Xt4.xx\ 2=U;(`0yQ_NDu KS5;xcpZ]֎FeȎ@y Ep\FFmf$wddb$6S~Cf!(]:24] ԔǠۜcxk۰,{q>oQ쟉5!H:ml`Qf&ƼuuZvԶTw}v t겔a9]"=0XC~hC% 5K|1]VC4|V<~, |_٭k]tOA9GyXCq=ބ>r8/S&z->;3{EO{w=;)?=ݥ:%gfE9/fWe!.@KYl: Ch[-mSd_ExR&Nݟcw U8c}[w9OT]E}0mLc# W!mEkɍ!F: Ny1]&*=pCt֗G~O9"{B=P۫kEh$z}8":t7c"!_zlINe牃e%#p~M|y! ŋ9)#bH8pgV'Yl} T<0)u//SӈރQC!D+&o 4(֚"T|r X^~YU?t nx#q00ځXR3w\wLJo SN+d8Fk>Q) -yϏei0*v=,\e,TGUg"{Í-e:cRG*c,z _d{('8.[_cd%k.-94^<[!/r䛖zB&iԯbs̀};&Z%ڥxu6>m?A}+f}n7Z xp`dN %8 9p22V٨;{]=۱}vuHk48 GKu-z;J,RdeX:pϿ4W" mb#Kv\Çӵ$/֘TWsxS:lAu_?e<gS+a xe2„N=2w҅ rWb\eQdm5H{'-q˸K.OUIv@8nMZ|NGP*jכ7mMU(hp:a<wں,Di0 G/P.8 kX^~>aZT$L}VjSSq8&f {<9aӛIA諭82k4x(z/X6dkⶸN)-SLj4P>5kyԺLscݱX1.T߆pˇRB;irV4rǠ<{Z[# Dצ")eEn'Z`lC!*YIhik"dI0ʜHC媤,VaNZK5J8ʶmEs^#⻂i"[Kb(s%`RtW,l.xtdc`/%&|:LSQMKZ)å;ѯ+|,iDqa|Xgr,1U:67jzN*hPes;$i!\+utड़eGqZYVJ4\G6,LƤy#tΙtKmKЕu EzE]֝Cge s}]Fg,|uxRczy-{>Sݐ(f2Lv`nQMY?b4vb6lgzvށ|ZAζ#2.7ֈ4hY>b5^LZP4o WcS=Zfzn qf4 z#~cninbk?Hk[35LвpgkD_禆YP6PZ`YΓ O㱺 ܄O #fMRXgz f8Qno9zE;|4Fv8cpN k{zug} OY=:8mx>~=an}ȼ<[r!`+8@q^w + .q˛n]M{>g[OsO.WUت |ހ2PO6B!-.&|*(Đxʮ̌I}Ko\ed[S@4K7be^)9ѽY^uF!,^_=^ܽ{8RN .-<q9{׹w52{磈MxenOnx,12D>c]M3_9bpN뀢S?p-:MFb"u~:n1ڏ^P&#n4;Qw#Q4#*pyJGxM/SQP Yk#@+~*P+l8/ Tsc^VΡbΛLh8eib-,-ɽMYQ`up2 .f#av(`U8OdG̟9/Ϲ˺r] 6JV1em'J JUB] ]> {\cv&Өݨզ0K@qښZfV 71MB"J+5Mke"a=f>N 2Ha%l Cy&K`)'-ʧx<$F\`7Û.FV(b$bqx2X|Lm3Ay*ve6@aMFvA | Р`e tRh2(ymPGL)ekRf:P ߋ.DN aB'܀aCy͚XG~ӱ>+(<I2xgM\Lx4۔^>Y8b-Pxq4OHN`{q%Fh^(l,{zi x^伞 ybGg߻\ yY u ZYx.Eut|&^G(ξ ~L\%~?sD+ώ`.wfP͵ۜ_л rODo]rpNE%]spEyXt3i︉]vu u5BY$~ =B^Ȫ.[MmswH,ydc[{wZohOl{|Ə#x{xS> A(ڿ/2>kyczFn纞}+C LjmFP=5VIDIqV%">YXEȂ A bd\KEגr/([My' 0 h"#.KikE]'kNQ<߿PIo!x ? Wxs=_kmϿ_lhQëc֟ڇƩWjT N>j4hfyug;OX]vLꓓ'M۳;F}%aplF4m-HhV> {WihA( xj l7L ~\2T_nOv U7Lá6@>kVD؆Ut"!"* _(u;A*b@vCҰjC~BM{ ܻH*̚bq(15&/$#²' q!~(B>|D-If¼{y g-aYDCUj _##+iPFOIaRixXZ KWE;Jpn >-"O>B%kx6H'J0I'v;/;v+u?tekQk %8kw,x.M'St}&=R4OLUM}5nuds%8KZ,Xa h/E,g ͣzg4J,a-[xf0&@W΍$.x6@$ \vx 7ʻ` 8EWp Nfq—p ~i@CXܩgd~Af4;KgQ,OsJ|1fJ,<Տv{? aOQ?OտlMhtZ7a[4ktεo;C?y=?\&WL ~һ-8WD$>`HVa? nN$R#BHx(I"ȖTAM`_;qK ,Q2tBʜJP˕8qm֑Ke Kߌ%zz$}||%yޔ!"3.-4E æ+nT!-VkPZ8R/>㳁Ųă=ɋWB 6 eS$jF?_#yHب4wJN,gpwg0I'9g!Y:Fk7J 4Iv/6wܢ~uH YPj-)fQFtWy;B{ gׁ?ˢO}1`@QedWEm ێ5sLm|F]A {NJou"ebn>#/ѥJpy?C^WW 4"L3b-q,&8yșd̿3z T`>aPVB(A\h0>jɷhh @-c8w kh?Xqg%=V;pz$7PQ~_l>9ڏ&A,UZQg6ԯJ,)ދRT0hCF%b/ l} QM |hO 6zGgt3;b\D{Aބm\klolz|@l 9qlJ2abuz9""br׉cR:;/?l0P ȹZ/ 2!>'}SV +e&:6$ר}v~GcH^xROX_35z^QCcX-Q]@J[-}E?WC\G뫥ě9n40J PP }@wxz1"?\̰s'3V9$ʃX><>pSk{n9^=dXiSTSaiԚ:zx."UR2"\WؾPMrF}R[%|LW}< HBQ֗ԃ2df&x[(X +BU0ogAJrA=U0^qre#Ԝ7h#lRxhjXpSBdzclgFDq~Jh'㶜*q5Ԡhn1%to?5$X!%V{7wypb#@D V:$|^K;& [Nf(\9syqb{k.7*Hun @LdW~"ޗg? 1oS?LpT>(O+SH2mn¾psG6m˴] f3ܴXBL3}vLMpl Pߜz2; uENYӟAiHݓ'! A3,P|B(ym]Ri[ wUvZvĺw;:9@[I5uq*JT'PzN]rnaslȋwK%} 0Rk}JWGw,V &}&xm}{iNj[Ɯ]P3{ළTB,{ #xR ,@<#E/=guOłon3?l8z-m!-l9sZi NfG0̈́UJNc3h^"vBV\/@TǗָvfebL)wFC;dad9)̳Q&nćVHD$"O-C~X󗊭yƍp%6zJa4ǃ2BS,a!xn}!>5gHRRҚuϓ`U7; ~2|96ܻ1'dX8u>k±N: : [amLeOP,ll$ 688)=0XHFJk?ж.ڶ׮. q}E>v>6:) [uavA1{Du/σEa`gHX8-l:>y)wK,dbx^̦1?MѓcoXJmXq؁-!VAacAWs^^6:q]}achmS'_G9Y򎩞{l]t.=ُ&߆`&aq~}H,Klex~Wv.BϜxnvOO7--@ vi~P-oIoXyU lBIi}!_v2RMIc Ǟ>gi7>[Rf NH=>tA . ;mj%`篬/}^ v|{ i^:*x% ќ@Q5"2JB}WbGޡq6V>38-^#B'k3P^`gѕγV>u|nCpcG0p-Rn=Ӛ6<1ץwSsnV <WJ^@4KPsՋ=-3(snF ,C e)~<!j-S2En x KLAyz6/W{~w%{&OuĔ_X|5E1um1.q$::GxwavXސ1Wy}o_?[i^OpWܶۆF:Ȓ-}#5m'R3Jׅ|ĩFbBRm߳>3ʞ;Gr_d;MZA@?2=BcvӖ@RsQNhr+i(i bۣ^rU}[Ͻt*H_xʕ9o Ui,֕?^н{i_cٛ0A:gx!LmցQȟjg > `X4c\ʙ0H,y\OlpFן9igrEro' emۥ5=cE a3pέqPn<m7qKxڜJr YXPj/[G,Mdz2[y+,hY--\<]Xqr$&ᴌnꌌN'7fto͚>-΍Q-َ8=&!ٙ鷨(Wۦcq7WY'! >'fc;3͹9&iDh!ΖҴt, ș3XnD;z+8f7=R^0A,и3XTF͉{6oy"b\pt&oԯv3M&!NA8M/?P˼+(:^>_,A3%#[ u$.ՍξC^ h:099wߧ+~50.O9dwbO@>6xF" K2S# d1ǃ hfpb]zMUsМ@[㡀,KZsc&U۽no"?bj]xdոE!~ɧT5B;Z^vN`v{i/SuM9Ls NAu$T7i{ϔNHCpn Ge8suN(d0*p$)c&3 6o hqxlxML2-ip\ y&ߩթ\VUxizOu頒AXײ~)(,<%>kDl E#z.j .tTW]?䰑=&`Xcc !rFp*ɯ(Ov\Wi"n1N, 8Z+K6M.MC@-OX8m8\tDjdІp,]Z-Nzֲ-[#n=\:uȭؿ7$8yn l+- N0َtt IeWwL=pb[]shZ/.=塜bְr~@ ] $Qin3'05,YngK%^Q.:]'4 l&4Tg7ZO}RzOeBpEYDԏv!Ov_RtӜ%TKIu,<e[n8pIVd1 Bo˱;7~c)Ǡ5CBxR+J*9 0r>X!(EʆB(B/%p)u)H;S1`wYw(0Rie;>C+eMiHK ":XLV+kwYk$V91[^*Y)5|V {X/e Y kEy(/O;n`|ގSr6^j}:{(q} iP%QF !Rmv%whzmp|/*6X_ f#?ص >\0&W 2XX r'̟!ΪjJ!rgхËGBD$@*r7G|E6z7~on:s . \yߪZ{-"Q1 +?>}s%wf_s˿d>aQYTW|.s5S qp>rh.#dC8Ar B|cL$![d'ș{}INPPo'Q2!֑=7T^}{Q QM.p C;mfd͕%΀s̀@W]RJ}c(DL$Aoces: o)M=REP, !Ͽcb\DM |Tns 'o8|O=J s/ihgdFiEmɇX&AD,SIwh4w`SC [m(hFhLtQ Wn$ǝ(R?.w^qY| g3tϾp^΋yNAlD9n̐zp!roOL`j'ʰst(GTRѐɮ,] %՜P`5sCH(O^m|\E2 `wkʎη- '_?B1lt)v9na"Αxq 8[H@~YxEj,.?_=]ȉN-h|) 7-jĥA7z-PQጥlOm1'e@5&iE<1tjwlhY6[rVGuJ1J aǜty8Rb_*ԗR.o4 u%,WkX)e i||+e1q>^lDꩡIJSLJ5$93ׂ]9ؙ.jTzE{txMͽO4m ~#`C.:E*K UX3hfPj1#鰳FLzN-0mjƣ},<1?IA9#&$D&?qh6% q$L/CN0 NE.grGFMJaQN ID &Q ~#ٌuOic<5m:;CsBe)=V6r@E[1AjLT:E|CoƥaΫ ^!2Dl_@)}< ^9p. $AV*ȳT`&ˆŸ30Wh,?;<{GeNWtLtG{F꓇w˱O']"ޟ|xl m9 fe&]9Ʒ1r+:2` _7u^s;fuE}OP* ̋qS!pH2}!򿸔MW#b&y/)D1QˇNA1W\Ƽ0@xwf;wv͙T(=Lr4*l|{x+&sﭛ$/ɲ`wXJݣ;zDUwD͠ƈg]×\ +!Q-N žn#eWV~}w)8,[)N\_w 1:ۨޥK&+뜒?_@ >݄Ng*b92Q鄙O=g[F `fUz~ wXc݂)Uܹr]B/I-vmV H:+(Ý^<̜szvpyJHDC1)uzCy|0w>2BEifweP@F :kA%"wSIQآxo,;fsi޲b??`! eF/o;rtQ 8@0s> p.S<(&Kr.3:SY ]&!o:%b2!EuE䲯Cx"MO`14[,}BVİ24-Ew]QD߆@a݂T]\RlÝ<2ͷqR@Ly4rj۽q4,(gİK=F'd9%$`u?QFBcǓv@wgHCU9.-Gz\Ll(1w:b@Y W/rzg L'/G{݁c+$֛p\@ņWkm 9J}"𚯜`h3ɸb.ssJBD{}nB JKFL3sb|4=}S0Ň OE1U?8=~u]A/mXy+}rjL_Z| l0  ܺ?3X;)lOMQl^#@>p75^\H'}F-fi^8;:w"2vaVt?(R|z_WHn{|#ʆ٦tRc;);9Q ;xȯG78tfVJ?saGEi*dg")ޒJ2Eտw.@BIH jngrs%P&ŸIfgEU~9}~v6eB|#9Ֆ'Rkf "Ֆ0:> ^s "$ť11b] 礿2} zOUssX&gô9 N>nY-Ap50ng66*.B/J2GA$c^.`|}eg,Ԭg^Yᙰha=*ν[OsnN'df2齇RHH'* *((*6_ue*}{'npvwޏ|^x[$ZȔw'߃BYIU?7<5]pתvZ>Q ^>7Ls_j}ќ|ҫMԦΰ=Vt`򾱎ilʡsƱgXN7/E)*-!(0bMybJEkM\m3܅`iN-ńL-ln;Н/"1m\OɁn )uk?M)[أx-ޮ`F ˿|fC&w~R0^u,YC_YNu'fOy:~8ϡd n^#2ܲRD(UϹ~C3(y=z }}Q5zXMa=} g-AQ0XǿYĵ {wH+iGGܨv}E빌Ea/PHKڍC*[=νT+gNTG]H4;zPė,>\UO,/~V#oG [țӹ!{.ņIbC˩V:sb ck@`_Xba",Oqʅ򎉻.f`6{E#S:5|YY:\Qi\ġaH~rYEҮH/HBШ[}{SF~ꯠ te ;|!/YJ4% wFLKEEH:~:)#[PFenc7O -&Jr3p%R}$XU6]:6PhPߥԲxuQuG{QEpm:yt[%q2vr{N0xLrEgrOR'Yq}l 3t6'TY\u \rԄ־l]jۂ'.-8?\- ,ΡSwj VO 00[A綔?ܵL6ZIDsB~|N mfe"&؅zsXEvq]۫ٸӞSi-w|M}-~^ԙ=ivlyw>v]Mi% Ά[X,XS#SU%^)n*B ;7$~D3$r!2kg5*4r=Wv[.Dw- 9`/|ԕGij'YP+Q*Bov7E==vŝ/d\];BFMckð֩t4q-Va%vߟ۔ugz_Ǿ\o07l;r։ cE]NܥB*{jse|:s:|~^H7}k\D t|?^.llJ3kmG\V0JM|1Su]^S:Nij-u^[95ԷgMRȧV|~#=}aGZ)%cnxxшپ4쩰9h((ӣ+ W(H$=4+Y+*xt{S)KևhMm{Tv۬vN׾%L&{+aOdKYу/^z:27ܿkt59N\q)+13ٟٺ̱l7Ɔt@Wߐ !­xХ;X3`-t!k&$\RNJ6D{nwlvܠe:i2fxUi V|ySuϞآVMo?q'6үbRZ&=G8Glzm/F(b4^~tN(i%2u~'PNɾs|??Mt|fLM1WSuV;\^Wgڷ=s Άk2l롏# om83)CWٶB IwR?'su.my/u9H ;n)9cE~!5k;ZmP R5oeZ)|W<:U. Nyr)g7ꃈ+YX"vnS!.PܦDR.b NMTO9d߮vZSROܵp-$ù[*]lwQr¿!{k4$o|5{vӑM=ZW#gw$[PKwR#M\N3ѻU$5ue`Kٽ:c&'ݐqP7_XZu1Ww|Z3,40o)^zϬ YB_eee;?I0$F6CsG4 _n* -6!zޡ3f"͝ZX<.nw9;Oh)dvq$?+, y`j<53f SauV*7>k>iT;jQ{8={}C!P_5mx 6e/lj %E]%*75гV)6Sej_9GN}c2m+JQ8R^{D,+ U8u6jeo OD茰ZgqbjEDzFi]pw E tJ~Lxck]Tb&]ԚְOEXwL5-o}kN5iN6F>恲MG~_1i;!Yw^|ԶU.t)mBEtTOӆm_<b8pɰF1Hl' 05{ٴ9UV.Uo=׫VXVIDvN11o .I,pGh>P֥.eRB`*,`mzq6q1TBU?@h^'4JCZ V࿌w.=!.뭴\4mԴ1-*'Is+O# fZt%w-:s";'AŐkBGc{ ]zhDb݃? 63L b{ 춺U:<2v+99SޚU. ;:[-aw6xkQuypYA551[59;@cꙁ/)IomWa~[!9Y [;j ',iN\khN;!76ȵ  #$ ;̾\9o {:ݏtxJ:R< h6^c8K)tUoH\*(n!vt\eZ̟BWO#$M!7ګftNT“^jTwdUrOdPU^ڠ3 e4M yꁷ ~G=^Wٲ,GqDIRD9aI4IwL)<"oi?{{ɯ1w!P:E͊m_U?dojrjUiј >ֵ3[WҘ*quFI`LݐfF*znb.Z }bNRVcИ0yʪ2T AE :$LRtL^?8%SȔ i%i5T"J[OYE 8dЏl Vfʦ_Z"R#PtMT,`v=Ƴc6å*̭SE_)Fz%x[w^S|q '´Gc !%^(ċ8(R8yyglq;t }|_ÚgS5Ђ*]TwJ!*Hq^O,Z 4گ #Jy({Dw?RW%d^MŜZ~{ n105#Lpq޵]8WzDAM[lct f(q;j[JQ4q vϐY({}Է=NUCNni LӆhBɚ[>fTӺE5P =2:LvG9'fsZo 9o;' mq]箮sb>v` A]6#g{i@KijTezdɽ變z{<~jL$er!3)S1b|^G0>r} SK;F\D f8;poTh6t3gQv5Jrxz'-Ӧg b~l> $$/G,ANb.ClWx\= [r-mB|mfK4W9C45 l/*&ݙ)޽^+Sf;I϶p։.+jY~1~-:.&ґ}_#w!~k C\6zl q3IxJ1-dJ$L$ T"0 V/1%^[MvɢZ,3qLd ~Gт6DSaL"wَoڏ}+- (e' 5A > ? QeY[+Z,{[!;ټdP'g|*}=Y"/ן%r9zDV߀KmQK7֒2%pݣ$32Kܬ( , [;4X;1H ]x_XC $!j"UTąItMJL~-6hrI|TӮ$r>NZ3vB~7mu;893jסptU (q_g|RK}k69[!wN =is&ͦJ\ |Q/V%yBM_ij$čM7tF%cv[M ,)/;>ϼ9>nh[} Y\~SfTt@*J49c!Ri7C+rIOvwE3H;$q@JN(G;zm*옔Nj[h}2if!_Q#>(؀0P@+!{Z3Rk踻wXQh<. l,F Qa28#nɴG>W>ZŸɪ1+z {6X`j^P-(B7(]-.a 5>_ް˰E)>a7^k8M8:sPf׿a;͝n xq}4ƺ|z+3,tv1 ix) xו=L11GkA7D?COdc[:%Mf:f,{Kv<[s]sѮENspֶP)EZLTSzm5ChuXf/s W)a B)dSCŚ71N\$.H0EtaH$[os:e%Κs4J9-6@gb){Ps2;VKHCJEB;Cq÷ˮmO[yoּO9ҙ1hDW,p]h=3P&4ѧ })?+5| "QtfwEBC6؅7ʦ\\녰Ěcq5{y0cΤИ#U,c$I%=!B1嚽)֘*oFKX$e IƬ]Ҡlcw @vwIL6 >x*C_>p?w)> |HH? ~&#ЇhobrgӁ5& EJ _DF{XIɝ5jLG/}q.έCL' Q{E n`^[s<]ς G+y{%QY)cN:w}md}}F3}=yI1l 2ϥt]msZ4^o Oa(쀈KkqDp <ٯD.R8gkʸKa0*ɋ=NiU,I"WPJESV}vhG!G@¼x5|p]| ~I9N^aex[}!PȪZ4:Ico/1;h2, 2T_4r9yАNql"6jh_PCF}wFh{ZW4'9L-6/SaEt\2*YHZNF$!r`7&IZo0—މ$S}q+NӚ4$46Gsk,5Ԟ\ZĨksߑ|76!B"cpjUds@v; 6j!"֬5WD QPK j|(jt;Nф*OB 7g&nLʜPRcW^ Vh_3^հǿ4j_^.TsEYtLr!KYNA)+/HT$T>4:\= 1踜PҲ/X,2\rRmAjѳW61I<@2p91_,xOΔ32_hw/PWOƶ r4g;=dSwKķoY{oJx# FOzZ!ݺZsGmXvWLt.ܦqFkF,cݪM#F=)g͗kYPL+Zﱴ',āj^0Q=_I]ѿr,߷\[ږ[x<LzyoȎ ˧ZpAX>nk~(M}̦QP]˷lfzcj/ނB 5?"|b>mo뎵>3=2YOp$.lw &g~i;}"a.lE"{ xxPGX}ҾX>;1J ^>3kp,l!}t?ܘw;b?<"z@rT (8qUqURpO_4߫>]َD!J%I#Y z[] SW^Xϒ0I"D@%m肒;G| BXr\ix 3w>,#6O>9qRBA2&Mu(sEb-}n)&7\gsVVV<(Ψ/޹ xi,`wB2 y UJamMS,Ke@JIʐ0c2zjh*-R7ms Ln7/i6dr'};ޢiMwIqZNԀ$CUYO9m`ڭj,^=2&}:x Du":9[V`pfg4zTG .3o \oe1UCT q?=fwcs.`}KcVٍx.dtDU.̽iř^*肧]\o(nurCӾB60 ٤lwk-mX=*JY\lk>A5ҟDҊ-:.3h(aPWTǑQ^mVɧuo_mi(]kyƀ'V֡>sx!/e9>,GihМ2.B~VOy;T +ޏɇP$H!w_֓~n`m:<ۼ$ )/ҵ;t;&׶4RѶoRP6\~aWrpCt w.<|D3R!`dwJЛ7+΢`lsiPΕk4S2궡OEt.=#Ѩ( AJ&{m1wbB複2~7fS|}sPY/K Ѓ呞VO@vt[.'nv,=`b; zZT5滫[{Jy[]g >BJRv @>H0re>&*& 9uZo6KU<x@)=h-8Ux^ŴO3w͗Ktli+۔MX:xVO[BlL?P**\xcU_Ea޷ҙ;Vk2Z'RmT[ZJi3 {{2b-hأFst 5UiI _;DIg>mu~)c&N׼}ũtՏ2\3;GR.޷E3F{h۶&{AAZ }?Q x-HjNMg&IBo۫\|йq%Ob>_暴J'7BY~<=!QXB)_a0Av]Guǿo\| fRNYϘծ[bVӪ gK5ê<2Q(I}BZ.Իvqq-AtsjQF s#Y2˭Mu!. OF!LU@Pa3@,oNże{֞rQGޱml p_GO3LSVSJrAwDS9˖}JlMmK3CρK٠lڐTY #m[bGMi$ kBW5f@"m[6t`G7J:C]Ѫ=V߽Ys\`b`1iSn88n`ݝvLIg3qb=@H Ƅ'isfey{.E{gj;푱vH/! ou%#jP=]rM덱@MA|CߐJ!N][0]m1#nZMmB ^XyL{/:olŏZMYNO&*E iJ7ni*1T&ʩ cEo)xibm |mIakxBk թ7m>v< u8/8=vF{s@Zv)o?tei|)!f=?1ߛYWפp?U]_= gn S};τb=#"@\s][j- 5X97 fMޱi(-vT:f.Gzo,u9,3Z`B{_t0wFCSTcW텡\e[}+mXۆHmCsX1IHWۅm+9Nuގ? g\xba {RS+&GgGH)m[:|pp];;xv {?%lyMf:Z6󫫫ېg@ wx 6D"*q*b[;#,QRcyF+-e~Ewc;bݬ͡a4V %hhĎ[|:';T=osFME+Aljɔ7.&6%<6~5kmipy_KL̦,"]]#O*&L_8bqC>siku:ݯM%W֧vjb]r{žp+=uUQ*mҹsJG%?aF-QDZ4U2.H7 Af܊sdzAk,Yb ֘M9\g'.d.?X) x/yLc#N&;܅t|MIP mPREjJ7>+'ϚMh i#9qY?o*/F d GBSiO QX%1iū՚ŕ%g؍G(y ;2n=VhOvܶۨܐifR+ґvz}n 3+|2IM=^/ɳ{3M.(s[[\y-l(hPM5D$aW5S߀':b(wx*+l̐zrgG=5GޝDYRuFM<+ y,tvfoF*ެۡ<5^+iuj(jϲX,WP~< uX^ kBƚsGݼӰv(̹}Rt6W1*f ꄦ܁GX+C1wݶ ~VXusmߢNj0Rj[3{VWg/\՗ν6%Z%+m*voL4V "E5K BJ`u*[p_N6eumŁ}lk G\s"a.oӸ}F_X 6d0iDi|soapB}2 1V#A 2RyoIGk0wQ_/HJCd+ACCAS7oC8M͢@B6w# Fv\nS+`/w'oCf#1{>DkFv]?(t"nRc̽;oK2pʀ _nV/Jm>I:PT^T2.UOTp+dRBFuflus3Oj8+m[RN֪?+/dlijI>>_'M6藋)ZP95ۻLU"cޮym?3W3ʓ:,8%"bVRGr%Y\g.ה>dO{G3?8f`)7* $L {0NQbbyj?< :ha.vqhc10kL='EvtI!53lFWzwm *O|`12*>rdJ9WòeHLcou/oKaNimN<mO9aK;U#Jcɸgl{̜a3dlA$GZzZduN4ז6}i`FXx#*o#h-+eAَT1&?O&UkBSNASl]i 1xkbD$ F]YszV~ڬcځ BOlrw@`*D,'Îoԯ1 AGױBKn $L W=\t\>9y}-ʤ4p,&Dk?7=T[w'I.>FNv~2d'R]^l0wNex96KPG6+kљ6C:|!_-¾],| yo6]K$=~ 'Te7͍(*_eB#O7jߔ7؅k4nY,m.տς_@vDoǷ]9leGq*B(QG6x\r9l) O,7O)wo>ѯWfp2E"r;zԏ'Iڨe;ܭ/!撍izJcR")#tU̕4~6<1j`d۬RE:<ے1F\m>sVA$>k``SZOFk#IHOWGWȅ @$*$t~7Gh<Z-+\4ܠt>v ?<ۓ.r7;l*֓(ÆM ӻ(=A.\|?+};ǵ2Y,19 \kݢ`9GN4ZX$9W4mj[)Ch5BjӺ%oʛJ>ȏ,jZ2?$ͤjoHbD}e A5^xto{5d?`]VtsY)fR>V{֞\%~!f`1dXEZiJt[ E>↾'^᫃RarY'=ΈA,,76[H!x4L0Ll4R]1[k@2 4€쥸)=%6( U11˽ݗst{px#JKg m23&SH ':ǎO[[Pbрi1)=!6P(#n:A9Dޏ\:R| Jih_k Ǝn%|N{B z!ǿ fCo$I}$䯤*erI\7K`N*фe G򷾦d Hj)79 ZW+Z񄛠+ x꬇Pgę[<\AHڰW(["ݬOq 0ˡ"rũ 8U2&JSf>ßRDZ::hD]c9[:Ro5axnM |~\@n)oG-.1|ξ4x C ' )%! 0/W,f.[/dC3o:Dћ_2bI.13BF3 QJZH"KUI"'oӈ?2)p6{Z,Y5)2%* N ^AbV] ( ԪLµ|@L)E B2UrԬG_2^MCy1@4p.UW/ )C<[yjډOIDv#A0Kir)'Q;pPSz/:cD]:qp뺟:DxVp y,YyLH }U\p0,ؽ3 -|e=_8bK^,H\߰HU W$4TWHpid cTys~XOB,2pNצZ9!йV~$ 2qC 7s-}~_NcʔTrXx!x&T(xj{ AO.έP$g C |Oց) ]0 4npCCQuS ;2]H{ 7>/*̇76H]vu@0.b1 >6;1/WSc4Os<\d֗&UpqkYW $bEj\q˴zTa$\ 䪲ew-S6RIqk(>T<2c4OHAEqI4\ugOIKrN:&$z/2cE}~C ERd;H<>Y@kqV \UJ YIPfVC$tJ">8q50{.fN&пn^3"`XxFiH$Y=2jBq49}gҢ:t9P|$Bm=( `#HY H@MOyR\C DִP\y0[Yk r-h=2`B4C&fXdJ)oSAgPD3g -Y{0G8/A}P*z \#2SPBj=k$*pybRh9'n9oo E<0ՂoƒR)KtHxUaYsB=ɸ!OJ^زݻD(t-|ҦzтheNHM>Ӊ[Õs=4oĬ"_+aC-xIT"^3ATMQ*xB!Sƶg)PD|J mKk F$Z%VIBIy\:^B$HJf°], f.bH#urn)]?Z0k|yx󢜩M\Af4PONiaM9$ۃd5IqpBXK *Cce!%,C"v+ca[(kN@X,A^c9ugDcaf$wt,?$2CF#A\Kä3|GGx ^$MR_[oŷ=RJU),jДE ya/գbTvрkr%uKN=6վ3*Sr58i3Z_'=k^s1IOv9Wu|fRVO۶'w_xr59E( e;nr2" 'L_$% nʹ? %n;c;6}4 R?[g<:JVȯuECjm)dX hu:gct&}4r2h;F%WzHjЇE%kwTM-H]o 3-WId6mC|O~{_/'`IC0Y"H rz$kFO A)B*""+ݘNux_qf~Eͻ7LR#&HĪ(&ei7=lpͶd/*.Pg 2=]Ktsɸ3!Iz\,TUyYݱS+ JEM]:J$CU&.BӉ:*-^RZRT\Vvj-1,^?P2aRk yXu'#S^ /,U2emsOL”*f?{`!6xWV€¿~dZk=#7Yp_awLvT,Q"Rv_8M*AG8jF".g"zS/GbwGlp60 !K2A}g!&ד^OuP56ja"TPplf`sC3v[F-0 _ڕo%ѯGLصo}AuN> sbXՑ`oܭc`gu6TWJ,RLA(|&$>,U3nff%QP4 vgA/"#Gbxa@3&]*%u. #vyʍԐE @9Q1yx"DfBBD$Ƃre66gq"q<52BHFFZ@$N#TiIWMYLj&U/?f`zwzUNe߭ؕ" bE*aqr2Y6Vr{j ]r ŢZoW/HO*/r1-?ٖ,Km JEζ@~[T@X5a",!8%X;cؔɺP4X3l-oؗJt]aj8}8C<}}~5ie1߷ Cx9 ph~uo9$ C[S1qONlG;o!ݻjzO,T$֖Xf_UtɃXRԪ;.wA\^.`(mCQ 68p \F6j:w}Y¤sAx''Fj+=)PdQQ K: *>#V~S6y†:W!X|p rAilM*Q֘\ynv)7:fy nX*TF2п=O2e2(H4,d49*՜ANtfb˕¿cʣJt.'+'8fKȪ)%׭ۓ (J,N7)W{~?+xQ]VW[OQ-PBJw4[,ҫe|"sZ# .`iV# n*03ZFII%Uude|-k #~Mx9jBRtStZj_#bFޅ~o"~K*%<ǔVсHΣ 4IkA'GI=ahBr9;8PshY"(#IdAayW$H!)?w#֫Z2{ [ /zC}~!'W % CKO,RK+'m>&])-OTCQe&Tt$Bl Z)e!\1Dˇr<0/!9v+q?^WX&Fwψ \Lzw&RYlE׹ѪauXI!\3RBJ5-J) {%C݊G55Aζ1'@9Ti$jxK-hLN UE/r!qH1P8hj: x!s&')9DK R`\@H_ȟa`ww^gtKkfef=C&euy՛^pR\c/H+gZ&;D$>ԉV v*:RaM1X&; ,kdW,gͣ+ kS^v0z5<ma]H &ȕ0{x2K R3{xr{r@98R~>I6@/Glh GXՁiߎLo]zheik1U)g (XykE 7xuMXl uwsjngTҥ2)׋++DyFӹϱ6&a[?W}vre*a-|5ZOgP2wa J&Kx~rr:u;Ul-cUn6aG"n!,-qEgUFI]6:HHMO?HC8]!RXl3fC"/cL[UIX0RjvK hBžME'~>aT-Za>)+,nK_+GMTUDakIY[:M-9e Ԛ~BC|K1i'ZDYrc&!ҧ!)bR_!+R'Đ0^pB88Su[}`4 Le}C%<KM]e91(qvӫ&լ9P[eisx ]exb9WVY5$L!DVo Pkc-[ OX1nZWQjCȲnEū Eڔ L m68 vǚz[즯ڴ1@gZeJuU=`E},v}4/]Ee2*+hy#矜0Py!Ƌ _%2Ռ1U[jw|И)zv2)\YEgB^8a(O8`ljgoLШfzx PYS-BQ:a=G--vy3vv ì˸8_,jdRbi4[&'K`Nk[!MՄy ^UYVm$VNd?wXP)naH0I/ZQEQjKFUQwkF3lSGrmk5+fai]-ͤ לbo}Bt̙<2UuHQ@Ukn rXc偫Dt<8ަ1Z\CJvPk=cjJ1+ vcWw+5n[$bj3-ol7GMFvI %3#eVj`iV*9my0`HD~}KNwq?Zr[JP֞Tx>QjdPB.u>Qr[M G<SinnB4T3{)rٳX3aO,CH6֨ ʩ0q $wE&D.hJ.u5 a˲ Q0, كdWgHRwwoL<]/mi9BTT]o taz~) YL |WE.U@ukDh*B Q4 κBʦ -HawSms\ ec03e>L/&'bHn Ko3QΞ K'T-\opdڗ4)F%.Ed;|UT7uueZU RQg5e ӝ*SU#0iv+4q nloJczCn;*TJDjvf]~N-ٞb@t3 >6 3ʈ|c1%c%X`LVe"J]u€LvɏqRJklu 6M%<6^ uaerz_>u"0cFu`(1!Pj0 .i7S zͶ@TEMTԿ|]eӁ\(QSP({6kvy by59]b)YU\eTr _`s eTj*& D=aw(E2cNnݱ.ժ\Cj  Mndecv41CF/Dv SLn;/8"-tFyl{ zhQM6(D"qwkte^lcS|<6LlyFs%8AUNxZ.wb \PqЭowDka3m4|pU]@+\T,K+z ޘ-Q)lO' gW=\ɱ ;o)$ȤNU &LTWLLJBϟY>FLbjX%2B^R$1lA\jrubcIӌHXAjkVp|Hri|#߿ClzNdn2ҍ|D9x8~JDm]Cgn)#+ōn_Sbu˫=_ex"P1F f)t>9vRHPME2Y Ql\gϫ,9S-̶o>9?Gm)7=qh߰rg\${zzSPb?6 Z9umKqɴ+o*d-;R\ a v^1pAә2פ"FfĴʶf`Obs8=v7+z2Jɪ*Y]k0f7ђӭrC+dB}J(V'IOa'UFc?`%0?{ =ӖH Z/VETx#c)#XDlF-b)CW8]Z^SuJA@/'偉@6WeR+:RrRvQ 1T°8}&daJ0 +ǹ20aH4`e* G}eUj6m74j~bKkG#.OVUX岴ɮƹ|\)Ab z1[7]Bz{.GqRvhvyިiq84vkj@$&\Ҝ ZLs<5CFlb0F*Tbqf<:$6=bhη*sSWVL?"9a-m8/QB9b+&ɴr0\[0rH!)#+jI1 $!0iLptb.wһCH#Vh! y/d7@5|L}4r=QƧ[GCo_RpRU[_#Z j"^^IJ+l@]U4q9xWfɞ#%6 ev4%4CBa½b3m}2 69۫PAw*D\@#hK]Ijll])\ RŲ*.ty[T(2J )'aS4lvtFITlv8V+.={3+ AZ3`i<1uo9 xE@'ծkG+։j̤ԚwMsncu +]+eQ4TNҫ:/ӻu=He64]kl J/Ϣ=qa+dSG[\Ho!5X\դԹjMb /`_Q^aٷ|d_ȶ ( WUy5v`w_SֱX}PcH[ zTX|pO Φ6?uhCjݪNsj9\p첚.gi?EI7}6k?N1ohCk4ڨRZtж_6tu]kގJ)Z*ɫ(B)U.ɺ͎ZCtC^:2fny ِ|0U>v4H8Z)M0 sZ[=G|B.Pڭ@3tˣɘI^EMF3rHJ@?MF!t2ZtY_`p1dAɉ-APj iMڬZp!2%[G dj(L-Ӥ2)SIJկlmP{X 8Ȃ0CܭꌣSAC(Bl^9O m\H2@L|-a>t}ڰ71^9?EMAPΗO\/r i4-a^f:h:+_=a|L;ܬ!? 4e=eZ,j ؔrw@,[ebsZ\DEhLaRQtkp0l0qigܒZ>]MS+^VQE|:"^P퉖Fta=|@UW/55qBfP-̹{vS6L'\kƀЄР,WGF*Dƹ*Sez| >øBIĚr@`Tғo>5+\0qIB,-&A*I3eA/IIRPVS&-XIjTy(#{ +C|ǡ6c0  #j](7o_45^Y85cv QD"@UTQz*I}_d}Qr ÙxLM9̺Ғ^Ƨr\Uc<n`-PqryczTb-થj5}R6,%JRfID8"ɸ[ m4mJ̜ۡr9iƞJϰmQ{5K`$媩HMV>jA!hTuqi!86[3:Umt7r"h=j }沐X$2Hss'0'CWpZ4\)t n`$bc(U\L6 æֺ{#iBZѸ-_B 9m } [t݇ ؞&A#KsdD.vZ,kSy};SM˄5H:(b(c7%2v&Fpm}ܧyYY_5=ܢa$)bc@!*A9xa Z>zóbFoL61pFnac_FP6ÏXa@񪒹KϜt50e2U!]׾J?JU=ܻvRŜ8CeG"XA`+{CW9<2cSu?4-f28Cr$cWތ~֋_;+cS* Uw+ixAZBx=t٫U4w)G]qv А?hW>=9P8yO'^#"\yZrP6Ӷft:ڋ[Vn O56MWgc $|99t?/6 \EgQ9, g"[`;&AV+ OL&4op`I I B @ W w~=z#c1< A; Y x@RP`sprq#=#ۺ3{6:b3 @2A&S`Aֹ*cl y%fv:D@. 7v=\}}W_{5_vk<{{|_^bY>?G CtqL@b{g`WT"i9yg 4w&_}W_u򫻛/^f@+;{ͳk{B/ʝhd{dq&*(~at=$xWS?©٘RgcXv*X]V^L;=6Xܲ:‚WB|)|wUX ,dVvс [@WmO쎺hyY;Io{Fq)EȾ{tvƊ'D  d-Ϙ@݌@A@T?a6p6 :(# |Wn~ZڵrǶi^|F^5=0ǰRƟB;i1`/{x|;{9XxB8l8H`̓|k`4џ9J8N< L_yW@.7&SkYQ)`Kaz na>mm$z| 3t'3,nldX['z]D)1P`Sܼ~Llv%W*utAj迺Ajhlz%).OS:\ku ቺ| Lq 2iJDA-t-9|LeemsmqUO9sU=sA<5h^hqJbqF oWLU64UN*Ss['{WU#S[mqtO l>ȑT^5)|>l]&VWBr-_}f  =n)t5ϖr:o2kl}jf5JFmE%:+&:m~$ø] Pu$H{Lζ4Q ]A3ݩb^%1wCh('fI7)E"c#E PM*~tVg)ol(kW]>X_=[7iօ}W+^сvTb$rOIc[>fc炮2*e,8Kл7i=xI?.k#wJ(q)HTUbx; mmWrщ ȿ"D&Si|S?t Lz_U1[\ǯh_ǫY֨R.bsHyB>T5Xb2:ZGj#ޮ zt)e C->7nf%n݉* &ywpJKu^ۺjz˖曛*[LJnLJ!W0`IC$TK~7NMl<>\r mm`w7 9wy%H?Y~L๰QPւ,*{ih3kCduo4CJ2;L !C- 𷷷7]"%8-=r+p(d7_VfrG6qڈ=^6ծزHpsSGWLf߮UyQmW{cSDeV&NѲ4䍏QNQH~*F@|#[+\iWITmGw ]0v3_٤mkb_pgU;~ ƽW#ۯG~{.N?o`ۘ8#i P~^S]}lo C sS>Ϩv2XO)P wa箟c[x XK9wc_ ;bR1suD4= =g{z7kw[}Pb ]@*J|/? s 0Sc6Klm$@+6/ew<՞NOTT*ӒMv"Bp?I *?1o>W{1ЋsLVRwnm1‡1=~c% 9 A 7 98ɍJi+knbL0^k]?O(Gla4@gV_f7nvιk0c3Zװi"Mu㳷4tN瞿ZVAz쮧N[ZOtOSe^'kATtef O20*hOc57Y 0_'nVqbGqegH,1K 6Mv{,ޅtŹy і!3K *S-}W_8hESQn6v9Jrs6Fޠzۧ MN\l0]x1g$k 00)m|tJjKg3tzOX息rX>?>g\8u-`>tOhf.$]t/wЯ@6~+/g `0vn|Q= oCtl]8?ÑfIœ{j{%9JDܖGs+53賹bq|\,M:Ic7((K8|b2Y}@\Gfi,U3chHE4-+ m:јNдq`~ qӢ}W叠^lQnٰk b?tS/64sWk/%03_c[v D#RՉo`a4~8P_7AdqVOX1{PjP.)9f~]_KxsX\^_.Dk5e{8;e1ͧ.b֕p^sMS;AEkYݸupC8,|98VURY>PCm__m0Z4;̥^lp=\gp~>5V=9ce]V$>fy -57ą9RA)s1#ΦKPE yBE l,]v%;8=yN# @%~ kB.*o+L [{VdmEO*<&{HFT~sϧwD!M]= 5,p,;ǹ8"fś.٪T,\WuPCP}K4b%,s6P3~|x#TX*6mY7pdsx? ;cPJ׽}e @Um@6^ lyBH UsPk͐@SBpw3)/Q&:8{Xp~XGS|oa(Aio")۰l0fӓH6FN |LHHJ/k+ A8iJgX9`ߕ{MB/L}H?8#- %h|dÖPb#y}(%=`p:φo±K|bw]nePٮ50Þ|'l-}3s X^h}}3j:scoߍg~pCw _}_q^p.>#KzCRG֯>+GQr{Dń1n.hĔHNc^p79(ڦ)p'4='3gfc=|bGpH1ڥ\.\C R>xv׵4hXs:g8u#j:GA]Ovf cyhm߆=Wﺤrdfd`>>y~7첖㛇Q wg\RȌgvɟn9}̸хk1݊r-~!V er/ٲŚ;]'H/n/^?㣫:X0B://c u*:|WUaGo\v]_2 Wve)d}jδc򇙣@M6 .qܹc?y0vޭl P|7(!Ԝ[wAn`;T0!@N@1@걭p+~Vʣ`'gOg2>{ Z0z7$nWX;8=xÜ2,9dìҰ$2l.ʻ𣘞re^U, t{S5 TYw; V:eG/HdQ >(-du_ yƗنT)cT 5V7͈jM]E yك56.WHӴ)xDnA~GCW^1VS .y]]m Ȼ=v_6_DԂQ ŀ N^:2 8NKssOmaK&ɷAGNm pS ?3U֧ ^hU+5n@i,P, z-X!yXL 4  & z/FH`VV>.Uvdry5$섺 P9>mzm}R0۶V4ʅѢոV%aFekтK,[4C +!Yq=^R"jA FF |bnl )l Fxh5ox2i"o-\XG? ?)e5^CՌxוa0}qI:}I/cCE|/x0f} =ZmkmWD*l^Wvmw}@1hlhFhԱf1`>|OSɋ]#Tܜ!ֶM2R1FM1me)a $Uliy<ѝ+b6]y)ֈ7×}de05Hޟ+. }pn #eVϳGKщU`mtF% <|l&ZJ^jE\!gC{𞬍82,Ovwek0c<AKQQg^zY 2}D!GkYHkQ6&S_/ٚ8? FϖrԞTt$GƉ#Vom"5};b }l}v]mVIZ޻dɶl˖;nwlm6$L 0B ! IHH9:ۏ8϶@~~`;Ocib <Ϝ$mu6 pwZF/VfvtuU+F׍Qo9Zbnu)  ~rG+D s1{`hחВ̓FD7 11Y7pUw1a|||<~w-QWQs#C~;_O"l9ryh_% -ߡ4n;3c]ך}-hI[*_խ;ڇ9W| vp.Mp a]6[5e'9/q 4ݓԍ͵;s?dsAHNl&O@Hs F[SV_t¦=i.lCs|{zlGӓ|.a>}MTS[sAj^?(Ŕm.#8u|&S𐰫~W=ZY(a087 ,5-ɖetԸdŊ )r$N9g$/X+eơ3̆KqяtFʛ/9Y4SU}KDSjmm#Plu5d!bMaW:}\=w|FM(]_4vF)? I,ҳa)k{j,^FA1U>~|ĥgN]Z_Ɗ6ŠD %%;`=9r7^_N.wZOdU)>|;kZ{˗2dp}9:}l\G̺ \s=A]ߴg~X12xQf6;pY,dC`X5"tLwr+OOY+s,{:g:/uMQ2#~O5\um=]#'vtJds!>WfwN."3竕΀%ȒVVxշe,r?}\R[4b7CJ)KU~Vw3oqNk;MWK^{W{kuZ:4mm-Rp liN.h;=ij]Ŧ2Z2 2Oka0Rwz-;(ŷ<*k#IS;_K݄]7F+O-:F'_rjmE d(4.sLʪjX>B?|o.cmȵefJU6G]W%?x~7eϫ yUW{ W;qbpb||^UvT2ol|^O|{) ,C}.C3#%?l.DϹ>gZq~Qa\/]N hfYBJRPMvb1^ .7F\#5 \ҐUyaDJ!jI_<e(r]C%^<^6v%vaX~];r)pU#CC<'s[{C<%l?\l">w?igj dBmX4. /Y婬r4-]` tB.96KTԌyWL8SGZ5"ֵ#צ 8M n:2:+ˉ5d$گ b)AG v&Y]hWUjɝl.Ku]Ip"o(]?a g)iEd[& #EQcQQ8/|6ؐ#mt; ̻LXIrXZ!͝e뎬:BO™7g]%g*_cјD:I^0{Wz-ظ>.4h ?uK[i$};+}rvL# $:Yޭ,Sn'+qx=<Ms~XTR߿ѕDP-*ʲHNP۷6*&դ-kl&^EY[:8~5jsޯ>oz+ j#v6lĸ,7jD2~$ӕ˓[` ɪ#uhH`}݄|- @مyyo+/DZd \-WIk\^}A^y۲[o{sۘpyeL.AcJ) Rya+oc3S$$*)i1}\ Ƃ+jE249e1ġļʘId5,CG-eil]l<2go~8`^]BӗNߏ!Lߢ鱁tKٸ){畃Şn_ \T&E[(?;"{H$@-kiimfhMg:hh;]._(3sLx|nnB'q}A٪{;h͝ ؚ_ʳ{GKrio҃CF Tw ûNI$^j44ir>A0.<@pe=-jin+ci@tdiԧ⯗_?a?֯F(캀zBP.\ͽ{e)!|k {ܵA5UOM4\L(|olrzgiтyB<Fie^QЖqN\z泡e4v 1.]k+B`ҾY A<-[L: W?CwI.\ L/8mkîOIG\.oi;b܋N%չ`Yv&K.&fns:A+>0/ .zV> ]ׁuSSҵiaMi/lMTf-KRںT7q99Hyp"릎ݿwwMړZ[P92|Kg^eNJ+s_;DX_@἖Gq0 q VM7l8|x@%llZ[~r&*Ҹ ܆.p4Bivyh6\g`w}KV5#AGBbuz|x5v&( oz,Y05M&M3]UJ]b`U,o !\lo{M3/ f0M?NT|(@l7v\rx8~DikYeEލzϜ+1V_ļp>9hz-̻HOjNs"9>k濏M#2 O7·]G5laߪm8z5kL &1^%i k6e27ts`u᝟hi0M' i#h `yɿ^-|aI=X|.,x{cFŸ˅Vgx@=O|VF봢u @df-PI#le33D x4!DGg\f&27 7|-ڿI+_urSho]vTۺlo.PEY1й<Ȕirw_;.(۞')7>|`7;W<Jle&x9QnW%#ؾ|K:qn~sZv/5 dq,$|v#gsѵ7ݴ ={G/^^GRk߸` ->tb?P0'9/tŀ[Ȳv\,U׻[v̘|b&Qʜ_ݶ;zObeOܼ1?Ow[yNbpv٫ZEӿS>#F,""IlPt$ ބa)é MBv)҂͈R4}MasO3mm[h5_c" l/% n?mѬ ~ 3߂B* R˴>DVY6Gk3@!Pf8 #ltI+K2x(OZcnBid M)&>\B{p ›GZ氖!gJt4|' OPdwΰ/+ق/Jn>oe/Wc߷ sO~Ft7x[2k;lǔ~rds|jD/ Hü:*|T23G| ݑE9 Rgp#Zu4ݕ^>r:]ڦCg*CO9ՓjeFy"`Am_6O:41~ ۴\+#KbgorJ= yoz|ynp{;^4׍"7 ]ڽgtd/89 ,[NĶZǞէlW+>ω3 Hr#Q|͈ OZT1_ HvWUhJV'hEpv'NHxÓʇJw˖m+cL`nm^oՑmukNFbZ}U3+p`H1&fx[oe71}.|GOWt԰I"øc|Xs5%R xF@3:V1izk8Stns}$}GJ`dגye艙R2JjdnyMCʋ2|LO;p/da Ě!wt:GҪg4 Ux,:Q#[ffp>/iDg{o=/h<΍z ZI\Ķ Fp`Y.4W9mm-i`kp˵Fiv(Pi#,E)&w#x+ƽhvoٽ=>|;"G ~>HN4~~M*hپ)5-R𽗘W^zIcCG VTf02ȾܞZ~_Xn^&v/ߚG,^yc?qf(`[4* k:f56%:M@wٵZOq3ϰOx >xҭF8bثmʀI]7)>\MZ') IL/mOq,)?g~3a@cqPő%1ylKjINgh"ls؏i/4a2i IWNh6Cgfh(Z@fƌ@ ]\7{;Tt#˃|[Ͽ^fwpwÍ)'2.҃#.| n.?駰Q0C&:?t h>Pyڰxϱx5]q2vgt 3"hmfs @EBR/آ;}IwN ܨmu,5+ Hb-r(ߪJj`C"O8{b:.Ȇ`(̄Nx'PhE w"^&oag銱UVjakrX]JJ0ZMLd0,dbNRa_b)|9Zv{iwO{ŝ&o=yDW~&rdX ٨m/|+_1֎=>4;fTj02-aoXlzI[35evzkE,3e5gm־Փ DgcD877 ΀.f/VeJC_~|~}Y0qD9?\]Ep!ub~皞cɟ?6VM5v8ױ>ыnNK]zxy#Ƽû/û2^(NK߇MHϜOr)Mb\koST4º{*rrhv% ~ji:tz-;W+ʹ2x/R܆i4&oٮpL ;j]to?Q*,t;G?H߮P +W,˵]遖$4⍒O3;t4wgkr;^'^c17J!AšЅ|՞BN:Vf"~^JEiʠP‘ŽZCے1@>6yCQ*t"?;@:u bBY|ȇMOlXBI#Ckܪ@1Okާc+W<7Ly6 5<`Of2bgq#Yhc6wEaք:Sn5cʘP&If>ܲJsq:iU5Jp*K=ŝ;uX2 ld0tJ߬BAVfp[z;q*\]5-k5mmk*f(bSǤX ZGXFYV@ڜk)-vs'q[8?jCN)?GjtޜGEP3V4c]=`;|YSz.VFD |iCk fҀ+ÙĜ54oDOңj`^P`8}KKͭe!ZKY-b"?E}s]JA5Ysޘ}1 .\Ees̳μmM: thgG&:>d.2lk,1gaފ\yKvߘ;v+٠juOm 9>U= ggpa{ZȘq" Fv |!%َJ$7=pra7ZpSsʟO任>?K7uTPN07U=P,R;*4]{s֭V(%5#(Z]hYւWpm 9d#]oM%AƳ5O_sgIg/7[Iڛ ':vPVjۛ LgZ6l6hj[i#B#*A"h2Z%L*aU(m*yΤ8Wqޔ@xǯ^s%MS׾~+:w',=U2q1̶pQɬW_f*TN&$q2k& m!L[)MT=n"JCcQe[0ʀJG.ܬ> dljv2J1MKIǎʗ5N9!6\#$s~X5b{g : |́EfOCx(3& f\UT)[҉f]hS%+ՆC I$ƨ;'7Yeb-*b]a}/Aj>R? .+RqP :HjMF;7y45E  ΂m囎_qZ'6aT̥Elϐ#64>VY9$)poP V ^؁ܖ GחbH;ƛ l(Z#b~2sS! ?OM%}&^]K-VTKV[QYlrVVJ'IR7ةٙr,N3Q!JphZ1Kqxz790Ɨ_']0i  ]T٣:;b&S HMS+G3t[z'>w9 {.& ƕXq́w: iSvܘM:D/CB*#Th5f0LX!rgs*{|͕d?)(Dz8KU9'I}J?8n2@bz(U[HOW]1ݮ|Eb󔹮6azi&/@{Ki6>TI9 6r,RYi $M>]=YWAUmu=۳=F76mye^pOP q &eɯA{KB#|lQOi-g RЉv&KDo`|Db!"j !C,}-W{#Ph'_"H H9ѮSCvd/ogw0 MTA#v8e-HO]U,ȅj1)һtZCDc7Fw,۰72ޝ.o6;}h^^z%%<-xNGւc>Βg"Y1BYB%cמY#9}F]+ )P/;'~EW?%x)G~]e5QǫrViX7Fy_R_, crP.V2byIڔO -bXDj4svШ33-½͋7_\{,xSJM1߀._~΄pmw?z^>˙3w9~|R:.h'M8~{[Y}]~bSme슦% lPB,{5::-euϪ*2hxV"9}G'!vϗYxG\*/%9yZcr4rx_od5'JVH_Qqg⒁P-.wnQ@bk61)פ[F=c&ɹ;8׭?W3ϋي {S YVgcbE paB+MשeɶXE+OL*LeH+ HԈپ6nY}gʥ)Z$lW{Z,&ԏ* h_صZMn7~/_wM\DMxF T:/iPҪ\T$SP(F4ww#+z? HSAAae tSqZe[!_.3zb8o1%-NU\mb-Q1U5ڂB~wp3~<ݏ=OQa90Rj\CiyKKA ŬTm6rw@DDh@]@0TI=K,)6Z?׺ ;dg9'h?x7I~%wtl{Ƕ Tj)ўjkK>TIIjz'[Gz9[0m2"P-LuLܿݽڮc>Qc>[i}Y&1X{P.8PL5-qq8)u=9W> sxrXtŝ!A̤L:] Ϲ>rն$mAq jn=[ %.k|x LxdZ%5iKttJ7>]hg^rMʙlbeWLJN8^G9]8fC#ݾV*屖~kТN%C{'5ᆕ#|}@X?hW^ LcwͤxVeXh'foVSodI)L@U$B$TO@"QJ*FJOm%z9~RMj-*/0EX$Ϊr2ÿg.rg@zc'd | ?HKDæҚLT%ry݅_٭˖?li k *F ʱإ؈җm\ߡ9Z} 8E918y~ jfaQJLujtdJٴԐo[޸L{86\X:f܆G}]{f0V{iA߸9~\nWl ߬ZdPK_%B]-Rd#~?>SM'Ϥ۷(w XD\nSB8^vLc(%"1Y#zt\okz y6{!g];װA?,㱩P5 C\(U0ome9{h+#[1d髡J udj!ϰ2,N< )h]h`Dd儺 (D0lrZ ),!wY{> .% LZi4eыF2@ @ vX#i 2G2AFA^٪UrkY"EUԐpXS+AT5\v6(#etrܦp=ӪBl|.4l_FDwOLu"lhR͕Û0sDv>lǫ+e?pod{.wVw I~!Si33_9_*uR#a(&lvG+Ptzs2c4me L)(-o<68ر 074QV_X2 :{J9b1[IZ95n>yke`erU8WTC(t04Y{J{v?%cؼ~NOQT6\uo033 {ibc7`sgl/f?ε1RY֑V" ݀SW&_%ID&(%udj NR\>'>0i1u~!ޣeOpsw0NҥuQ ;.;?& S0?SmՁ6T6>fh66[B"'t߽W X9c\{u=ڷB#XX~ev,>ӸV|cKA]c^Z,"9 {AvjRjNQPH:P2-EI.yU[g>&nbpO=y@&/LQd\0M+l~fۈQC\tb+SEvx֧UhigYGpw iü\{?OaK"KOn9^aX:0 ]39#}s73 |6ti)Co$;ײHO.Ժ(;ݺ)C`x[Sr#[5̉et Q39kF&],qBU*RRuA ZjLEmBI|g"E'L٬ +wp/qNAQLD@Χ֣ Q¢1ojdh{ڣW~m@,jhe3޸i2 r4طmP$VYJ$('7EiP1d.'V}kKq."< i~ ~IlKWWW*2vm;jD&bZtAͰCMMJ1VĪ@E!oIqLgυ&XJ`@2vT Fd[mbEl!-J DNRSAO,O\O. ]#e}WwuFz n 3 N\ACy. '(qp!Y@Si/j;: `tro]ehO/ըv\/SlΉk^@6XDɊQ k9f.bc*#j+^+a@R` THeSf|r;hv"S#ኊSah8hj6[*tܞjb״ Up^J`{R\J"PrlU#2)r@&Uk=AfM[H8PJmU!Ks5OsB::ɏ_#ȟ/72Wt3v لYs*:EknM_PbuuQO[+]X{TP{dU*7fXj󠻶mzعM ir珌qT3qXX5XCi!)"6 t鍽#wz F>^3n\K)KRoT HGGSLUvϓZYga7 :[. `|ٸ$Z U&4mӡNnV #=ݑTPSr)W4 U>?!N/ٍF-1QmZq8㷺IKufoDgq\3}riT!M~.LW,q ObVeHv^]&RhCP$(*A{%lƭ0FwT\߃ ӆu:f*sYXp5V w OORcƉl_^kZ;wo8kŲ?6yW0 t* صDAcgi+a:Қ?[2GsR{)〓FobbD'|Fx9!7;6fEf6YTtA-(* ٻ֐XVBo;ЋԢL\*ͩBa֙+BaE9 K.m rRi5dt~Ie)\uP~-+~Tcniл_DJpY>^h.`"" s0l(1 UBhlCIY1Ff--SXcw`nka«yQO}];<#Աtar |\VJY(w (A:9'Qm23m ν'5+1.?C<42c`Ms$WHb5-弉I.@e2LSoUyw.;!PH qK8B?s*n%Lʭnmay_I)d {XˁԘ ],ZYb K790, ~Aa^0>7S̹^ Mʥ;_һ[`Y4l}<ҲfϑM dD  =ym iT9WƿȭԶFCiV#bni^U^Gj@P "$TFE]sk4򳴟|7/b,V A!N鐪.~?o!\Yoi=BH *oC\v}ra\ʐ6<ؔj7yGSW$X$1osd"A pE+_ܻI!z|\zalU/ 9^rL=Gϛ㩞S"tbGy:V=d6;(S)t[{7ٳI)PHsАm &..v}l 6?D>"H\`Qm9-K6]oP1)F*(h]RwI| 0?kϹ,DI ̼QXDS!I?h-֒.'ԮV6&QFf,ʪa eǺʂ9':Y?OasQp.1kGQ=ׯ@rWnpͱ]*+#_{"e'%/>mtCIܸpwov_1IvCWBΆ{@P9'΁?2m,XV|,%+==č|?aHԅ;TT21z\+V4*] 53Qxq׮R,q.ayar`I٪ضwY }agon62ѧ?|G׬ 64?dGK|J^|1w uk{wysW uZËUmi|OՌ6Sas8Il<%Bkx~xߟNy@gUxSkʴN+=D=VB.io-#WM57 Vt#R_+2{FF皼̤JKQjEYqkKNW}>p[ZuFdsȧSWqf|\2B탭Ŕ-IOgW~ʀQltˌOZj?v"O%5~sԮ+K=P4#Eq\BƑ+;o:8w R?e*S][cUfNypJ }?Sc9}%Vm&+5FV C9Y9"WOþ%V'J_[Jt֬66M!_y6~/B>RfUi&.E\cD>F&]$}$V4f|]G;+5We~*]  q{AVdI۾3P{xpu\=]ș3#\qM 7\]0P.O߼g9϶_XW^ܶ^@bJ;K4dC"*DwwhѹNc|;2?ɇAafCʿFذFXc#ww'g]q!0[$vwYkgq!)-w}lk2#qsωub7X_[h39cNWVaӆ;;\34̜:7{zw߼śV =3gMX;yIV> I\32`cr­d3 Y섭Az7`l# Oz>rX`5"%>-X# ;IL j)f_:;<+ي3;MnYS;ٰe'oV ?Vvڂ^)#ݫm餦FZ׾rBh96c|Ul|Kҿ-~mnD{E%4ԐRVSl05T49:Ҽ-оb+h WU["< {v ;@6G/rq*Ä=Y6m⫅V,it_X&r;鞵m;j.rIYOb%xVbh+N'l?[}U6PFKl[42Qt/[:$mnsO,^aVz|ji٢E^iaHG|azШ;bwW"[&V_Fe &|v(&|*f.GV(EQfjPHX>UtD>_kh]ޫLՃ?3xklqዶpѽ z5/b{=vVkudY<ߓ_Ydukj͋/5n|Wd#wLɹ۱ت-lkY9g=(vu_(ug+$٩Ҍ ڤNM$%³w酆dn2KK.3cL]OcPlUDbItLL=-%-['\IH0-꫌S7oV;5k_2Hs,\%yvg'Y1ٞTƞ)iTjiUi|VBUJDȹ|䭎>WPn0FdHQKŚYY-^\|0/_?s{=_TIϬ&_p*5g)/eG5\e3dINU-˖,>ѡDFh`eNX`ƈ)2V[UiZ#!#L򩥶 {xjMgm]ׄڄԐwy\2R $g|#Z0tG-IQjt9 | Syg+ GeA}U7pR,=[n^^ s7\QQ|Å ֎uq| N,-2Ě_\WcI͗A5|$Yd/ _{ej05T_bl.s{q'6g$I3,>z&썻Y$Mܨ;-#!)!~ [ˌ @CFpMkrhřUTmMsBMD.Lr=%|Y_D&W:9be=ǿFU3 `gO-8*xpʵrac޴`^*Gຊ%;ѳ*;\ظ$SNK^%;]Fמ|*Ϝ,`ZX5},F<g6¦"#* =m1ZZ KKHKSi9K}8/_x@ƾOo6l2~T3+ٚ+ݛZ<5p_Ӿ/ےz/KRhv JZNX2(ŵu 槉l,nDD$Ց׹^.=e '4fal:/3]{Ite*t]褌U7\@4*EQִJ.u lMOAYf{yCyCƶJM#a)M:Mn۞QVltb֩**+{hVj SϛJ:Sꚦ߾q잻e{q}\ c^=6 bkP DrĽq%s]R[;7uO* nMq|v.4lzfCqw0|猢&czْ My{+7e3j+!vԥu/YyN8 /p4ڧKt:ʱ]7eyPWwJnrZf^ vJWuu7,r@{(eNOD?S|>R'[{OrEVSIf;HZyK*lZX|a)rHOWysJ7Zs}.W=_cǜ1aQ6)6_2?p]&9٥Ü/=%zMԳf:6wl%Z^Bѷ}{V1|TwI׌4!oWѲz&L /{rܼR{:̯V)sf3 o-Sڸ}a011Vo,.2tLoN@ڇ4s]mvM{%?m9WrųL)\%yzXpz\(3[!4rdo'ľ1TLBv:u 9nV7ԒD$ύ?宋틜49v+q+h BX3[~ש5a8[07'LGp γ^Z/ ~==Hˇ{Nq'ķ>'6/ *6u/#cQQNԈW2-Z0HwtwRןyvT2= =ٝ [{Z%oPxwpEí^DlqqR|-֧kL[a.h-Z j4uxbm XWqخ$6c{sL~su|iuLPD]x 8#sHGS\qO_k E6n3:gMX+wFA (aEЬM2? KTr8'ܵReD FwY|ؖfnݛsQ[EhRؕb[s6ooeA fp-F\8:{- {*-փzbbž3̌ zꞎ+VHK{"k6%0:8및X=CbvN hp׭h YL:miw#/ҊơZ-^euԉˈb" 5E5E,T9ś#ٵfG& H47r7yl71(5 :FW#qVbf>rjy}Ba(]pxrKWµrY֯ R[mM/Bnqqeyb߯1Yk8&OB!La6h<_-u|9ǵݙ^)զlҦ`'lt-s:mTITzI4Ҳwh%"k=*p,2MR,%^zgJ+cb.KlM')yde5GuCspgyܚ5k!'M")9]lxJx;5; \DFGۆZE!<]ѐ%,ss[?i~b_ QX -SզZ醅^R] %u"O; 'p-i sZRVёeas֔ |YQ_>԰ksCАΉ2>[Y[-SyJd /U9$]pϭaG:YI&ҲEk97N*D~%lczzL ҕM2̤n_E8.i=!t*#iJ:kuA6{Cˊ:>N8veeT]Cyֻ$W3!'dѢ\rXNQ{Ŀܣl }Z֊->}#gv6ퟞٱ!ssn7HHpdH GhD]k:pc :L*֍ɮLGPgSέΛ];z7y095Y7LN]PTA8so=5]sΈH=!*+6;Hb~kk7HE49MfUϢLHִ='2Ɋq}*\Vm_#ʢ^3;J$|lwTZfMiR28+3ˮ7$miMuVϭo1gd#'g-WBv X,ᘫa[|( 0-v5s"0%@s5{==,~Dc)J.]_ʅ]1Z*90ywkX>HMʵ #r{E&|'G2.ZI:˺;G[D.G\Y ͗f3@6#^.5ԕšLqۛtO1N[Sⴝ1 SL*3ŭ[ET=Ӡ}l2QZ5fst9agnzqy.G7ީ5yFP S"/HfF۩^1[%?V8nI;key]͒WiTMl;"uSYfV:Kx ՝ %kZK\m_9əb#c+X V[ZgJ1 U*N_YUԝw>mã?G[oFxW{CKׄ+H VI|uuj- )JƬQ&J]mTt2DF+70=?'%#Ot .Wѓחv7nRy\l1FJ-ی,)QbӥD` XL9>F&pw>~tbYd:bI͘u9?4[6S>?z͚ڲػڙD NUk_.QvLdH"d$[YÞhT$'OBԶ{kOq벚P|Е@[(69FsmΙDzr%>Q`'#LgبqDk;άp/tPjˋ J˛cxÒEn^[l4,Lm YC)+`Uo/7={o]$n fwujFci'fcxz{lMҍ3IWL`CkM*wRHnivEBWNlo>KSߝ-Wi#%[ N_Sn5a)ǮskU2ͦSup k.k`A~yӳBvwcl* ?Ne7Sϳٸ\{{VI|>O-TgkO.0t60oa˂I^X  pe}+Q[X׿t5ՅIQwmkYq^[k&-{r!z u\) -sM[`\OH& 'eh6P-O/Փkxyvy5KKi7U$u}tJF̖G*[̞Ri#{u_vGmU5nYKEE{>w7tmzݗSn}лmkAQܰ?KU>2Qޓu/(sPZܩPBs)Zs}Y*G͑*ͽS3ě>n#% SuXtҩs͹»Mߑ\I3%%UJvɃjC&qҶo#-f/JE56w_/ *s66Uح@[Bzopa2)ٛDMEz Jra}+;d)/,ݕI)7Μ`tf'iA''J,%U"Ζ厔u3gdb٬VwPDSh>;h>%!ڢXVa[ LCAfTƶyҟXǓm@.[w֪5cU2EיxMXBg\ޜԪlh3;V .:V?b Uבctv|{Ē̌[)wln˯z>nZ^leS :9{Y9axmTZ;e.9UNm ,uǏ ޼A%YU'q<<,ai۹B ҳz[LìΑh:k˾DuWwT3MTaxo"uprƽHs^~]RPo̭u5ǫ|-Pveۄ6k:wuwKgsь3&j3@4,tz-tttDS#u֮FܑBKnO7Tݭ/j+.ڏ&>Kj"5T@EQX󤍙\Lgϖvc˜gc ;ff.yj"kldJy:a<չ.1F|}CCg?{UnA[蒠}c=$/qHJȏʢT_佺xǶm&|po! n?]QW25fK(_8T"/F=ñFC3fe~+wO)H0>unTrÉu-Ŧ wલ`lUiN|6ZRc Ļ]Lwۆ͟9,f܅]I5wʌM\ukf[*lXM9g4P|Eϙ!P: 3?K M>$>M1zj"{hFVdPUg&˰}=dh)vu\;}V Yؓk&3-qO5Zk앞ѓOMk+o֕Zo!nyk:✸/,(tFȌh儮 ˏ'~X?T͉Ӌֱ≶+k]u'뇿+lOZ;8=>KHO"sOnicIŎ**hY mm)l%=%-[4flX: ^oXP+J 51?P! EINx赉N4t[.k]JZܼi*ƵW}Khɲ%ݎ[ ; ME"cZz^QWx3_\*̈M sX2恛zzW].4=b.5vz9y Cs%GK&EM+#-M%EhZ;AZ>ۨUA}[ ޲aڲ f!S<%"ū86n 9RM .|yk(E:1I12\gZsѱvC*zh9|v0-7?xᅋy -|[=.\SˡbJc7`o֐3z KE+#ܮ,ض&R^SL"=.zיZJ{=ħv.|EZ8yMdp3$\g3k'pڅL64L9ن*[=u)u@M]04.'V'}(l,V?X8e+k9#gVrM;N-- OF)5s>gi5}k^x:l`ʁj՜d&+i4Be=evf61sh"ҡ5;ה9o<֪V@E/CH  t<^4&Ss=S]NO DYX,oã[g[v<]K"q@dYݼheXxz*}Uz]W, NҐ֩lfgY\-e.sѮ'G<!UL.ϖg6 W }Znv-#b"dz%ӥ4㮨OHr2&kYOopgEfShMOIJE('uY6'k ɂzѺ57Yt˷N`۔~^ұtiǢHxz?ꌄe'&)5&f|iW/IAE5bypQue)N'q Y^yCE$ώ5tW=a%墉WN72N,S8r\S}?~ϸ?3/a}({#c=:cc=>c=9Sc==p]}F$Sg#ԯh(Y3#QaBo7 ;;t<ӧw8s] o"Q7=.oK#K#J5pBDD EEiI]KthJբE=,z9ы߈+:!Z80+rf d{ W7So,{ S5[M{9 [GXXmPL0h5,k4xJ 5R$T*'쉓fs64Dd0/q'wIYdEV!IL-%8uT%$%LZD!i&Zfr:\IKbIҐޞ$Kń%R1*rU \Dɑi I"[&ֈ3jdIK,9UZ/9UU2)5$+Xy\Z e ⭲=b[پn64D + .e UybGN_8=H(UdLAؐ-MUd)rKIZR.-'''tJRSSd}8MM8Iai"?ԙL||IFbr4KҤ$Nj֤7m,IkT.xDBJ"|3dɲR#KTqV*ۤȳ% 'U:MK''HҖ&Hrj$MRl)إ$+-)Cqp~jWge2 'KMzӒIݒXI{qyA=uJ(]"IsHi 2ŠhTPM'{4\FE$H$Qe8El*]o4kX٨dIRvkF- 'ǵ-i">-fݬ4O|Bd^|]B)#ӑz!/+u͍̖ :%VT'Ǯ}<SD_('D?uR4%x[pp,^Ͽ{܍"EC~sg[ᧆ?Xy\ BNS4?!i>D/]D:~6ys__K?'gOO'?x ^?u_$_ /'뿛D|l}>~r?gi_IC^O}v:Fo?.]+8޺:k0愦Xt)_;׿~ ]}U77zm?ɳ(:|ogO?I`~~=o:=-]NǑ07,R<.:.։o(^{b '{j ~όwd c=;sc=?߯{a {i {e ߌ1^~~ow| 7{k {g w{o ߍ~'` h ~1>18c?ci ?~"6)&"'DR(U"rўb8ƌ#wQnBd(DNA/ȃ>C`C`Ka/#`+)fjnG> N{N~p 8NE:! YNpx6xŸ ^^pAJxi ~|| |zIp x.G_A w s K5 ܿGahzi"b$AKY :::::::H' mBö<\|~B"bt: &:I%tt5:_20mvA0UЏB?r*1wCA ;W?;6}/csbqsTPPPPP0t@{b0zF끃|ti^lzFlGlA<Npy7%>p?xxxq[[;满@~|G="\^~5 Mm]=|<~~~~ ~| ~ D3fDb& h%t :Z JbzPm3mBuF)R̴1C@BACХ!\hiN;L-q|YEӀeOX (_6ZfFKմdcQ^l(/6[mѳ -]$a(wvF֙iܝ. zA B,Ft:]2eԎjE20 V dF lFlE6;.c'>>>OOO= x.GCC_~W\M跠߆~] !GC~~~ ߯{Gմ´Z   YQi}t :Z csb`֍LC-Vh"Z7Rku#^>h?tt!tt1t:Rю^DAzګau/ijvAv 0U(4m>jZ<^ӺiqZK^?c:/.Gq;xz0_oo)"~9зq6i  ݠ^hs9h=tXBK0["e`{'piK#6-avnp >:h.\mvp Y//{Kp>p?xxx<^ #W Gׁׂ׃7777[[;@ }x? 0(8I觐g#p9 ,s8yЯ_q @ y<?c//{G8Ak]2dTt LZҔZi%t :Z csqȮ-u6C[6t^(﴾e, " A1D]-srDPi}tt5:_j"elַLC_0B?*4ַ?AOYu,Xѧuк֥tҺ8Ş;2FNNA/ȃ>`C` CBG(Xd#J'C'=!@oCj;.l?<</ !0| ) )y.πGry <@9%A#20 ,~Z- , X0 )J*\c]9QUW;i)`2âSf 6ڻ`ŅZJht ݠ^h]E`1|At K)t `X6#$'Op\CpB 3.̵p?BB rĸ w8s =^b{)^^@ȃ!0v׮oooa(|~\B? >0[;{>xw?3) kQ?@= -@rB[Bv-vP]h](..3*,0AhK>m(;hm]hm]hm]hm]hm]hm]hm]hm]hm]hm]hm]`eLWCf u u - 5 - - wA;Z0;օօƅ֕8ѶжжжжimT6]+7j7ܨ1ܨ+_i bhK#6-E-MK=xO&Cp*| =p' <܍./+kYo77u+mp{r? ~|| )gy<"s Kk{ ܗ?w7-4<2 +nʺQݘu<1+FtcV֍>J ݴT2mB{E`"L%X 7J3n .p' <<//{AJxq^}-xx=xx#x0rcpy| = g#p9 x <@9=ӴEhL0Y AA!+aEzP~pKp/Alׁׂ׃7777#-mH# G8|3QY?>  5C菠?bF/mS;XD*,Pfj| Z@+e刱,`aXIxQ:tPBbÛv Ckⅵ{њxӗ1bXbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,XbyX,a<,X`>Xψ}[ևy3a~G-RF20 >س=0}ԪK\pm"tS%H6v; w#KK}~2 0x5."ׁ׃7Fr 6v }7x\p)i x.GE77w?KhR0Za݇%‡CDP"|(>J䲫<ʅx> f|(>GI߶2߯iڦM%(ť6DɢăF&)O^Ohr#rϘ9q q`b88F qfOA&^KE}ߵ.ba.8;6k>l-0G"w#'%yϤ$LKq9as#L❓ ?j+3Vg$N &>5zO3xy獿em.~_#15M[?5ms]5;fϺ^qjYgYٳΕVg1gZCz6klj3,w:3r3,wZ=z0k5{g11VgP)')?O״gsnrĚk giZӞ=JYٳȳVggg%ƬĘ0k=ajY3:h=lt"弜iS)m6ͦRlJM9;Rμ)gޔ3oSfa)ٔly6Rfa)YXJSMi)-4ДBSZhJ MRfa)YX,,erM9CSΡ)ДYXʙ4Lr&M9ISΤ)gҔYX,,e2 KRfa)YXJM9tє.rM)Дsh94rM9tє.ܔ.ܔ.ܔYX,,s7S:gy3s7S:gy3匙6SΘ)m3匙6Sfa)YX,,e2 K)3Rg91lr6L)gÔΙ2 KiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb4Ŧ)6MiMSlb3G2ZYHu8,eV2XzBFc},e42M#ySƼ)c$cqN3fI m*c1Ge\qNu8d\qNFhP *Ae4Ѡ2TFȘȅ2GQ(c~1?Bu83Ku8.х2PFBd\qNF<'C'C'dm2ZMFh2]%d~1Șqdhdedbd_d\d)2v.2v2v.22v.2v2#c/ud􍌾72FFا"c&1sG#c(I1g7pΝs>g7pn9svuwb 8r[>'C3K>}}s=>|c f‡| §|_%|_-vey  ^5^ wx ooq'8g7pn9sv1W>gpN9W̹jeΕ'scoݜ9sٳg7cissȜݺ9׊ٛJJ,g%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg)?KYR~򳔟Y Y Y Y Y Y Y Y Y Y Y 笄J,=g%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%|Vg%]>6o-wOr[˝wӼuyBօ [w5Լ;ܞr GqIX6 V6njku6>"~ _ &><#(>^$>O3s/I<=O<|U<;_5|+xuo;xx׽;Nw׼C??Ï_ϻbj^wԼ?og!Z3ogϼy?[3ogϼsT󮧚7/J3yk5j:yw[iV9*Yerʹ+*箨rʹ*,s?TP9Cs'T=P9gx6dz9lΕ9@܋s/jνּrz͆qn:%GXU6kv|ְ5 ŦW>G{R;>O'x?~_ï7 >w0>:>9} /K2'W3x-[~|mG._n}xőCGo4 %_k|ߧƿ5ޥ{rVs]Yaιw)g9ޥ{Es͹?4М{r}sf9s9i69תMεj9isZN\69תMNK\A ri9WP紂VsRN+ȹS)g9N;CsTMTYyιS)g9N;r:CN+i98'rr2-g*箥dYi9"Q='_'?|;B~O? ȂN``sssseLsAY0\<{NB~/&\q| 5Ib/Zp{|^c|̸uo#MW7pܑ=6v}x!88 ޏ/Ke ~+_o/'|oa|u1 '}SO3<#;K2IS>i{:rk. ێ\2\n5o;8r5_7 㷽;x~~b|Ʒ~;]2~ƿt`>s/q/~{} ¡ ¡nj{?___'3}lhA[0KZ̕3MlN¡{rhxz%uqՀ w;BɮY&`M` V-xJoz#k z=' -3m Yp̂e\-jEY(eݢhѮE;Ͷu$^O8X߱hcQ:-zBȢtZDEOZ(,JEEk>Ȣ}ExOϧm`"~ _C]#?Ox>>/I<哜3xy"~ۑKy +xuo{;xOoi,zעg|-zעz-U_òho}ˢE;,,9ע9ע9ע9ע9ע9עγ,9΢nx(4+""+""+""+""+""+"HHHHH&D2! LdB$""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""+""^IHJDzE$%""+""+""+""+""+""! HDzE$C""+""+""+""+""+""+""+""+""+""K^ɥHRWDr)+""+""+""+""+"^^^^^^^^^^^^^^^^^ɷHEzEWDzEWDzEWDzEWDz]ӽ%{Kw}o;=#~?38)Lc0iKYO%d%@.rɎR{'pe`q{3޺# lzq6v}c  E~ 0~‡| |§||_—Ooύ;+|4ٖ$ے%ɶdG~I-ّ_lKv䗬N/s@N/t+B$ے=%K藬N/٣_:q-I%kIZҵ%jIZҩt%KVZ/Y^jdzI-Y^`KlKl[`Kܗ$ؒd}=%+Kzڒ[Ӗْ4[֖%;Kvؗ/a_þd}Ҳ'(.+-'Ir'>ˮYvϲlֳJˮ5]6YeseO3[4eW,gg9I֌>Iwi>?A!|G1|]OS4>sBG(%q9t:>{OI| gY|E| _W$IN<|W_.%^7M| U6q]|?U::::::Nu]u쪳gWWWW*m:T_ꫮ#]U^U^VuU`UX :@A( ^yAHH7iy ^{4~GQ| '')|g猟^0~_—<4x_xgwx 7-W^xӧgg>~gMx][[ʷn}ozO18Nվ/kں4^@5u d]Y@5uW[[.nEn=Q{V5D d]^um>[x5oƺoG)=W:& MU,Z -9RƊW61aOl7O>I‡| $>O3|y_ėe|O)4x|"^5|ķ ^kxoMy o]|?I|TbG%Q}4p򞉆~w5~?q88mGnvԺD{Z7;EMtۣpTg>3ՓzQO:_G(ۣt{n7ݾ8MDwbmh6w|pÝ򆶼hxU_6OcװHӸe|}>#(>~>9}_ėe|O)uY<Ӿj|p/eo[x57O5Sr=򆶼-ohwN=8 mdCF6ooo mdCF6>4Ȇ|HtIt|3 my7t dC>o ~򆶼-o$Ot(?yO$ʟ=E/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")HE/R~_")SW6uMwoRrlz.Ǧrlj)憛IϛIɛ$yMWt6Mt=tMozzƦ6==c36]}8܌M܌MWmznƦ=MMM{(fiMwo~36=%c16N^x 7s dӓ.6=b-6=b6)m6%O3M3M3M3M3M3M3Dio8QڔCӿnicܤMOؤMڤDWJt,o6j6m-vKNnQ˖U- [V*l-;[rr%߲S/c;^s̸'ֽCwo3~+‡| $>O3,> "/+xOyx9U9o|x /ko:;~n$ڶڶڶڶQlYزFebٖճ-g[Rqٖճ-g[V϶mY=ے[RqK*nI-[RqVNlYز_eE[V϶mI-%&Zg8m[(QlYزFe$K^%3\ dW2+dc Jfp%3\Kfp%3~KT]2+JT]2+Jfp%3\ dW2+Jfp%3\ dW2+Jfp%33~_r/Jfp%3\ dW2+Jfp%3\ dW2+ϒ,ϒ\ dW2+Jfp%3\ dW2+Jfp%3\^r~/9K%3\ dW2+Jfp%3\Kfp%3\ dW2+m dW2+t[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖLe-mnt[2ݖbMb5BWT\SϊyVEPi<*t*ҩPiܪVJT4Ҋ抽披t*C\\ܪBPlb+[ V4t*fEìh _qNyBiJPZZ*RswU:yMU:WT\SqNU:WT\S1hUV#TʊVY*+ZeEhg}}}t*ҩT\SnY-+v*v*ݲ[Vtˊt*ҩJ*tR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-UjRKZR*TJ-v]߲mmgۜe9qۜeۜeۜe5vg MVu=;e۳SVS1MEf+f+ۉ^O]ǛG4~GQ| 'I| gY|_ėe|O)s/ "^ˎo^x x Ixttttog%JSj;j8'J'_ =vGmȐȐccǙhǞ+wv{Xޱ>h30wȓ;;IL_Ss6pWSA|GQ| '')|gs$// S4xΧ}{7Eko:;~ֻ>{)82]ٱc}x;CQ;CQ;f;;ILӾzg1s8OfGHܑ0;fJw$̎iܱscz'əO?ږ3;rfGș9sɖcZֱD'\{冯n%cǫl8~ֽ̑sw5-A|GQ| '')|g9E| _W$x9U/%^7M| U|?7e)MN185~vL;ߎoc.w̺ܱD;[;KԘqıD{w%ڛ?6c#V5M&EkR&EkvjvjvjVkRn`7}]kvj}M+Q`M֬ZԬZ\S5)Zj}kR&EkRF5)Z5l5l5l5l5lD/ S4xΧ}9Hͽ5m(F5)Z\\\j֓k֓k֓k֓k֓랐PꞐPƺ}]]]{u4_4_:A u;quۉkDo%٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A lg>٠}6A l}]W)u_ޮLȴL5v]t7%,cWaxױi|}a|q|w=O >3~%|_x9g,W<^.%^7M| U[x{nDS~i3T]S$]]]]ju{wݳ]#8WO'x?~{_o7A!|q|SƧ s]7rmG.'?ƛnm_.v}`[~:v5Cx1ύ?a<}qׇ99o]+rm?aYq8c0<~_/Wku~z§|g~|_—8=9y*鞧29y*s랧29q^CNcIT8t/qti9l7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nsS>7M}nڷ J}`w{rƟÎb Ә9qY4Cp yԧtߎ}w~ߎ};nvq۷׶Jaw O'x?~?{_/+U~A|GQ| g~7>}N<귌/_o;r;]Gc|k~b|Ʒ_W}k;O/?0C?2c5_ow+W};վ}j߮⾿rh;1r0[ Lv7&MwS49weڷgMOh#}$CN۝ܷ;owr䁴9p?6wMw$aO???9ia6c<)Lc猳9\sC`bKO s m\su\ȟs K@ H)t \u9 *q ҁ\: $n$olϿa~c }%2~s~ oE>}§|ֻ=g /K2'3x}}˿Or%_5ooxőCGo}Oo;-2~ӱloJJ{zc3>c3>c3>c32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!32cȌ!3 yp_~YYY]f'ϯc7ҟӟg/울pyys/|#7/|#w/|w/@/@/@/@/@/@/@/@/@/Nh#?}l\eZUZ;+WƟH%}c^ҿs?4~ =......N|^DY~?@;{=PS_]<\bbbfafa_f^\WxGDY=yiuR'\8‰4] q!.3yr'yr'yr'yr'yr'yrqqqqq9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι98gs8gs8gs8gs8gs8gs8gs8gs8gs8gs8gs8gs8gs8gs8gs8gs8gs8g89Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι9Ι2C?'s?'s?'s?'s?'s?'s?'s?'s?'s?'s?'s?'s?'s @f?' D{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{I'ўD{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ )ОB{ _?sϽsi짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~i짱~igОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОA{gОE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўE{YgўEs/OL}av]>wF^v]}[νxi}M/Oܞ_\%Wҏ_o?~.=Y<+A4E4CoyK]eZUkAE_mvhhy'#:{Xҕ+kgjqHD;==//ї=+eWƯƯyyOХM/lzLK^uuiEޫK+v`]ZѼҊ]^ݥuK߫y{u5/ozdKg^:9wiե/t=V޾S3E>SB[B[B[B[B[B[B[B[B[VhVh@ m m m m m m m m m m m m m m m m m m m m m m m m m m m m mQKQHQu^=wJ?k'=߿Iۮ|G9mWu囲W+xW}e;i_IW}^Wl|uxOO;#{- /OuӏП??ks= (_;oc1{'Ώػ*2*kzYuڠMڢ/6}B;K{OtHK }}NgsaIttG?O@@HD_/B_:*pcr~잫s{>vǧqַoF˳~/ȼyc5kcT?>Q}~Y;o?>8GtB_{Olۏg9;|;|;ͷK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.aK.a.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c2.c +H +H +H +H +H +H +` +` +` +` +` +` +` +` +` +` +` +` +` +` +` +` +` +` +` +` +` V+X` V|ʇ|*z譢*z譢*z譢*z譢*z譢*z譢ʇb*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b***b*خbkخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخakخa][%>QW')#]?DK'9W~+觿ߜxy/~>+|+0+}l\eZUZom}cOqhyֈ>n3+l~~~~D_ }5_οj5~zx~̉~3} =s~k_Mqv*Sk\<')>C~~N][߻wk|ztk]h?=DwYvF}rGZ뻶wmZߵ֮vkg];k 7 7wqwA oD?o L o7 v 7ȿA o~'8 I7Nqnpn`7vn`7vn`7'Ϗi?~:]ڣ}:Cz睌NS65钮+l~~~~D_ }5_οj5~z&7ȿA o`7 vn`7v 7ȿA o 7ȿA o o~_7ȿq 7ȿA o 7ȿA ܾܾ:s:c:s:ܾ:똯s:ܾ:똯c:똯c:cܾܾܾܾܾܾܾ:s:s:s:똯c:똯cܾܾܾܾܾܾ똯c:cܾ:똯c:똯s:s:c:똯c:똯c:똯c:ܾ:ܾ:c:똯c:똯c:c:똯co`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob&曘ob[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oa[oaow߿񅓾C2y{"~~"ާ[{nkӭ;Z"'U?yԭ}PȿJyk*U[ν=ds{niVi^NI[6~vGt@γFtL'w;5Ͻ%]ӍW<"}5_׽~:o["DO[3hڣuk-oXZbyk֊[+Nuݭn\SNby{"tDدu[گuk-okȿEi&{D̉~}۷Ʒk׶Fxm޶mw_6ۨnmw_}mvQm~Fu | | | | | | |mvk׶ƶ}m4~~~ն6vk׶mw_}m䴑FN9mvk׶mw_6r<3<-vkmw_-mҶmw_-mFKOk׶mw_'>yy< 'OpnOmOm_u3 ~oy''?cD˴BFׯm}kwGt@1Ч{X5x-/==//ї^*}{~~~;9^5O|^5O|^5ONxz͓[KF=.~ⓚ'>yⓚ'';OjONwⓚ'>y'>yⓚ'|rvqO}btOgtOgt:\p>;\:(pp렴:\:\:\:\:\: b; pppp :h頥ppppppppppppppp :\:\:\:\:\:\:\.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥.Zh颥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zzh顥Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>Zh飥>ZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZheZhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe!Zhe;kwvY=;s;kwSt;Ys5;D!QwwwwVu;wuw"%* ^37~c6h s .>!#:Իz3K;yE%}kB_yWFpwCP}gΚ5;kwhC~;s;s;s;s;s;s;ߡwhy;s;kww"[wȿCI?M?Cϻw|||G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ  'ȟ Nf{}OنOmxz"xӏП3Oy<|ç'UW_8OO̟E?ޮ\yJ{( ^37i6iwGt@1Щ6{tM7;yE%}+B_yӯү?3OiOFiOFMod<}[o=OO"']?^>5{}jSg >uS >=}Vq>T?uST?=Q}]'?=o{MZLZLZLZLZLZLZLZL8j1EO9ԪŔNN8j1j1j1S;j1SSSSSSSSS:?SL3SSn9j1j1j1j1j1j1j1xSSSlS6lS6iSSSSn6j1fSn6fSn6fSSSSSSSSS3n6f3n6f3n6f3n6f3n6f3n6ό3f3n6f3n6f3n6f3n6Ҍ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ8C 34θٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ٌ͸ 3;f3n6f3n6f3n6f3n6f3n6f3n6f3TP=C 3TP=f3n6f3n6f3n6f3n6f3n6f3n6f3n6fȼwMYz{?coN~8 ='{ߞ{ߞ^"{;j}on{ߕ?{~G?v{?N?ʧ?0N$M4,}]uڠMڢ/xm;qDtBҩxV`ҭ+xOK%e }}5}:wuzmxo9}K+w|{ߘw>;Ld{߿1?lw1~>/>ݽ8Ow"'O*8 j5>Wߟ>gzo޾{v۹ognܬmn\Bss;v\f;1`FN ;1`n޳gs;:;1`n67S\=ͥ0\ZK siansUgs?>|nmn67GȜ\Kscns?>|n2X\EU޳v@ہ6mnhs?>mnfgslnv67;c{n>}hs;y9N ۍ6mn܉s'̱=wb܉s'؞c{9^ bS,tN):BX bS,tN):B,tNP bS,tN):BX bS,0):BX bS,tN):BX bS,tN):B-,tN):BX bS,tN)`S,TBX bS,tN):BX bS,tN):BX b.bS,tN):BX bS,tN):BX bS,tN):BX bS,tN):BX b:BXN):BX bS,tN):B5-tN):B5-TB5-TB5-uN):RXKbS,RXK5):RXKbS,uN):RXKbj:RXKbS,uN):RXKbS,uXKbS,uN):RXKbS,uYK5):RXKbS,uN):RXKbS,uNTK):RXKbS,uN):RXKbS,uN):RXKbS,u%:RXKbS,uNDRXKbS,uNRXKbS,Kl/)V:JX+bStN)V:JX+bSt*X+b V:JX+bStN)V:JXa~StN)V:JX+bStN)V:JX+bStZX+bStN)V:JX+bSTJXN)V:JX+bStN)V:JX+bStN)V:J]JX+bStN)V:JX+bStN)V:JX+bStN)V:JX+bStN)V:J5tNR/+bStN)V:JX+bStjZ+bStjZjZjZkbSuN):ZXF?'__2e+c~ƿa|kbS}eSuN):ZXkbSuN):ZXN):ZXkbSuN):ZX>ZX>ZXkbSuN):ZXkbSu: }F____ΝbSuN):ZXkbSuN)E:ZXkbSuﶬuN):ZXkbN):ZX[][]ZXkbSkl g~jszgr'?Do3~;=s0~'}}7}ǿ}?b{8 ?ߜ\o|~4s/_Dgg}\+?ɓ<ӭ=iߥG?KC?J98Mxnhfh^z9{JL+Jkxn6h ^mĸcܥ=ڧ:wtDtBz;Yҕ+kg Cu%2ݻrGWh_2K㗌uB_v_1kW=?nO_3g6~gp_,'W\usՍ6>]Hy"6ƙnFZal|ƺg)b 7 @@@@@@@@@@@@@@@@@c)"")"")"")"")"")"PJ @@@@@@@@@@@@@@@@@@@@@@@@@@@D%.p@@@@@@@@@@@@@@L E&"HHHHHHHHHHHHHHHHHg RD)""^H RD)"HHHHHHHH@@@@xi E5")"")"")"/ xiK^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґ4!/ yiKC^Ґnȶfd[3֌lkF5#ۚm֖kmȶfd[3֌lkF5#ۚmȶfd[3-ښmy֌lkF5#ۚmȶfd[3֌lkF5#ۚmȶfd[3֌lkF5#ۚmȶfd[3֌lkF5#ۚmÖ?lÖ?lȶfd[3֌lkF5#ۚmȶfd[3֌lkF5#ۚmUV]oU֌lkF5#ۚmȶfd[3֌lkF5#ۚmȶfd[3VmUV}mȶ*ki*hkF5#ۚmȶfd[3֌lkFU[3֌l-fd[3֌lkF5#ۚmE[oIIIIIIIIIIIIIIIIIzc$EDRD$EDRD$EDRD$EDRD$EDRD$ED1RIIIIIIIIIIIIIIIIIIIIIIIIIIID%".IIIIIIIIIIIIIIDRDs")""")""")""")""")""")""")""")""")""")""")""")""")""")""")""")""")"lH\$EDRD")"xH_$ED<0"")""")""")""")""")""")""")""")"""IIII/FRD$EDRD$EDRD$ED4/xiKwRNI;)b'E줈"v\kǵvRNI;)b'E줈"vRNI;"vk'E줈"vRNI;)b'E줈"vRNI;)b'E줈"vRNI;)b'E줈"vavavRNI;)b'E줈"vRNI;)b'E줈"v{w*z'E줈"vRNI;)b'E줈"vRNI;)bvlvRNeN5N"vRNI;)b'E줈I;)b'E쐿NI;)b'E줈"v!w?w"OVO^s^s^sǿ/zԱ8)oѷѷ?B?`'gyƋË*;)O{K~>C#O?Nc4N/~i>%ZZ5zM_s+Krem9@/_җ=*;}oG׍7zkg&o<{c 7S^T#/)/O=;,/ЇcxgoFԩS/EA_x>?2AC?6vG+7ҟ?E#ϽA~P, K?`?҃ 9?H*A=;}~.=Y<1ӄ&iifGhWiiVi^<1:#::{\Y? iD?1H%|WƯOd5g6>5 >A?HzOV\m=k}Tr >r~ >r\pr~=Nqo{pYA/~ЋA/~Ћ{ Ͻ{^ec{{s.{s/Ͻ{so^˟{s^˟{s?5w{ k`^{ػގĽ{;v$H6ގĽ#qoGގĽ{;v$U^U^Ͻ?5w{ Hۑ#qoGގĽ{;v$HۑW{W{l˟{lݻ^˟{s/Ͻ?v$Hۑ#q/Ͻ?^^^ϽW#{ձW{*b/KܫlϽ?^˟{sн=c~=?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`?`(UʣTy*RQJG(UʣTy*RQfؘac6fؘac6fؘac6fؘac6fؘac6fؘac6fؘac6fؘacac6fؘac6f| 3l̰Ɋ6fؘac6fؘac6fؘac6fؘac6fؘac6fؘac6fؘac6fؘac6fؘac6ff666fؘac6fؘac6fؘac6fؘac6617f 3l̰1 3l̰1 3l̰1 3l̰1 3l̰1 3l̰1 3l̰1 3l̰1 3l̰|61Ʋ"fXb ˍac612$fX 3l,Ob6fؘac3l̰1 3l̰1 3l̰1 3l̰1&6M,mz cǰ=1lόxa{ cǰ=1la{ c'z c'z cǰ=1la{ cǰ=1la{ cǰ=1lϴLkϴLka{ cǰ=1la{ cǰ=1lϜLhlǰ=1la{ cǰ=1la{ cǰ=1lNKϤǰ=33=sc؞1la{ǰ=1la{ cǰ=1la{z{z{z>a؄aM6a؄aM6a؄aM6a؄aM6a؄aM6a؄aM6a؄aM6a؄aӗaM6a؄aM6a|% 0l°J6a؄aM6a؄aM6a؄aM6a؄aM6a؄aM6a؄aM6a؄aM6a؄aM6a؄aM6a&f61M6a؄aM6a؄aM6a؄aM6a؄aM61 &7a' 0l° & 0l° & 0l° & 0l° & 0l° & 0l° & 0l° & 0l° & 0l°|H6 &"aDb$ ȍaM6 &2$aD$ 0l"OM6a؄aْ0l° & 0l° & 0l° & 0l° &&6IM"m g>ϰ}3lߌxa g>ϰ}3la g>/ g>/ g>ϰ}3la g>ϰ}3la g>ϰ}3lߴMkߴMka g>ϰ}3la g>ϰ}3lߜMhlϰ}3la g>ϰ}3la g>ϰ}3lNKߤϰ}37}sgؾ3laϰ}3la g>ϰ}3lazzz3m^ݳδ96c۝Mݚ2mla;x9^xZrCx~:>gMYSvO:;M+5x7x 걷e ~߰7[m~ew»9%/ol_Zg Ƙ5G8Oqs< PP/+:9J\Y8f&:Ag}u$B]伝vr;gsxκYgu9z'?Uo~d! Yf2C̐e,3d! Yf2C̐e,3d! Yf2C̐e,3d! Yf2C Ќ Ȑeb2C̐e,3d! Yf2C̐e,3d! Yf2C̐e,3d! Yf2C̐efhj,3d! Yf2C̐e,3d! Yf2C̐e,3d! Yf2C̐e,3d! Yf2C̐e,3d! Yf2C32dIм Yfhj,34;C̐e,3d! Yf2C̐e,3d! Yf2C̐e,34kC̐e,3d! Yf2C! Yf2C̈eFfp2#̈eF,3bˌXf2#̈eF,3bˌLʈeF,3bˌLLЈeF,3bïeF,3bˌXf2#̈eF,3bˌXf2#̈eF,3bˌXf2#22/#̈eF,3bˌXf2#̈eF,3bˌXf2#̈eF,3bˌXf2#̈eF,3bˌXf2#̈eF,3bˌXf2#42;#S32/#2bˌXf2#̈eF,3bˌXf2#?bˌXf2#ˌXf2#̘e:|2c̘e,3f1ˌYf2c̘e,3f1ˌYf2c̘e,3f1ˌYf2c̘e,3f1ˌŘe,3f1ˌYf2c̘e,3f1ˌYf2c̘e,3f1ˌYf2c̘e,3f1ˌMԌYf2c̘e,3f1ˌYf2c̘e,3f1ˌYf2c̘e,3f1ˌYf2c̘e,3f1ˌYf2c̘efd2c2fyԌYflv,3f1ˌYf2c̘e,3f1ˌYf2c̘e,3f1ˌYfl,3f1ˌYf2c̘e,36c̘e,3f Le&,3a LXf2̄e&,3a LXf2 LXf2 LXf24a LXf2̄e&,3a LXf2̄e&,3a LXf2̄e&eb^&,3a LXf2̄e&,3a LXf2̄e&,3a LXf2̄e&,3a LXf2̄e&,3a LXf2̄e&&hbv&fb^&&e2̄e&,3a LXf2̄e&:2̄e&,3̄e&,3as>>\;iy͹S~ ?OO?뱟_c F7-[-+ {^lA|GQ|L >9mDߞss>y9ss>a<.d)o1s=osE/N/z} p=Lλy09o=$uyw&9'ϧ]=x3bͯ?O3v»?>>~ħi|mk#X=Q#GqHX:n1ē`Clevu6^WUK9o|v=}q^qwbq7cS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9ՓS=9Փ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓ3=9ӓu ~w}oM0+'Sx5fղܿ]j댠]g]GRwבԮ.u$ks7շSވ7Yr-ܢGQwxދz‡|6S?YP?O >ym%WW5|O6b{[wqs/segv \]:h]wC]ݸwCݵ/k_t׾}]iOfۿJ?1]'wCt_4]߹pu Kwc]Pi{ҽЌ)玞7w4sy;sy;sy;sy;sy;sy;sy;s#m>~\I| gY||_3x k-om|.;9 z{ $;sx={9sx='cd잌ݓ{2vO9sx={9ӓ{=gW9rٕ{ig}{9soݷo/b?Oif8f{u^ľ}ݻo/b^ľ}{igOUѳ_g/Y~=`7MܬE}kc» >#-?~ܫ}B$>O3,>Q x_j_R~kx_m | o;.v}ܱNpsy \پľ}}%KۗO{;rx }}I/c}}}>|߷K}I/i&;cy_ۗO<]b_b߾ľ}}ݾ/{}}p_}cطoc>Ɓ}MYUg"z[D] ߁l܅]܅xȁ={ rDH$>E_:K{%7x͔z_#1?ß % \wxދća|'I| gY|Ϋz_3%Κ7,yS|>w,GzyY5|}:z`؇9adؓ9`w<0q%xG\sG\sG\sG\sG\sNTOsw`?{;r`oe3s`C0>$>O3,>5u}uA_.J+ퟔN|A\9t΅s޼V]SyCT5>tO]#yCH5vxP>C?<7Ϟ])yCWJ:Z9t+%]#yCH5s^E?}_U| g{o[]aw͇zw^{R^b 븁pOb eWvQ6^Wֹ*d{)?UG}=r)]>Kw8#؋cUGӭ],g~?gZig=s|`k,V}z3ވ7Yf۹E}wz%wxދ?>jW?~§|: u/+^ën o['|w=mp^+Ye>INyq<;(exiu<'=M ~:?1;(Y-/?Jy%g0ɋ%2b}x,X^,K/Ύ\ot$os6os6'is6'is6'is6'is6'is6s6os6'is6'is6cs6'is6'is6'is6'is6'is6'is6'is6'is6'is6'is6s6'is6'is6'is6s6'is:s9'is6'is6'is6'is6'is6'is6'is6'is6'is6'is6'is6sz>'is6'is6'is6'is6'is6'is6'is6'is6'is6'is<'is6'is6'is6s6'is6'is:<'i:6/i:6/i6/i6/i6/i:3/i6/i6/i:6/i6/i6/i6o6/i6/i6/i6/i6/i6/i6/i1/i6/i6/i6/i6'6/iz2'636/i6/i6/i6/i6/i6/i6/i6/i.6/i6/i6/i6/i6/i6/i6/i6/i6/i6/i66/i6/i6/i6/i6'6/i0/i6/i6/i6/i6/i i i i i i i i i i i i : i i i i i i i i i i i z i i i i i i i i i i i i i i i i z i i i i i i i i i i i i i i cc(i(i(i3(i(ic(i(i(i(i(i(i(i(i(i(i(i(i(i(iz(i'z(i:(i(i(i(i(i(i(i(i늺(i(i(i(i(i(i(i(i(i(i(i:(i(i(i(i(iz(i(i(i(i(ioKoK$iK$iK$iK$iK$iKKoK$iK$iKcK$iK$iK$iK$iK$iK$iK$iK$iK$iK$iKK$iK$iK$iKK$iKK$iK$iK$iK$iK$iK$iK$iK$iK$iK$iK$iKKz$iK$iK$iK$iK$iK$iK$iK$iK$iK$iK$iK$iK$iKK$iK$iK:$i:,i:,i˒,i˒,i˒,i:,i˒,i˒,i:,i˒,i˒,i˒o˒,i˒,i˒,i˒,i˒,i˒,i˒,i˺,i˒,i˒,i˒,i˒'˒,iz'˒3˒,i˒,i˒,i˒,i˒,i˒,i˒,i˒,i˺ʒ,i˒,i˒,i˒,i˒,i˒,i˒,i˒,i˒,i˒,i˒˒,i˒,i˒,i˒,i˒'˒,i,i˒,i˒,i˒,i˒,ifrK}4[Sc|OvdOvLt^-lc/+GW?W~I+M[y6v2~_oX-6~;wxދWK^Zg ƘuF8OqeSq٧$G}>r'#G}&rԧ!G}qG}qgG'RFeI ;^|~:GOCH7>8}7‘>83>83>8sU))hvEEs}6q4Ѳe§O%.Y>_50'Y_]cj%Q6uǥi2gk~p5oF)K}x4~杶vލxޏzy=KկXU| w<'k{~ *c/I2cx"{F^/K26^W1RsT\C.칲mRQY}:5g)եRp~4ތ#٘n:ƌ)+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+"+:"+"+"++"+"+"+"+"+"+b*fb************{***********************sz[:********k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k&k:&k&k&kk&k&k&k&k&k&kfjffj.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱{벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱.벱sz[:.벱.벱.벱.벱.벱겱.벱.벱.7}iʪ4F,Lۖm^?B>+«Q5wJ7tޕp3'79ᝨ gNndWo[,o*~ QPw{}c?ƟOgskށ_x'ޅw=x/އ>#uS?<~§|_k,V}m~I}x3]C?şwzn~|C0>S?OS4>s=NJyގJ{D:w;eeG?><NE\TLy:j w»}‡| ')|g[{_-?]aw#̎NO OO O>W}w§{'.sISQ禿ϔ77DzyiK/-:j󢖺fM{.6]l{ٚOYj=3|?g {5U:z:7Mx5o[-wkt;~_ů7M~s_=xxk}>ࣶq}B$>O3,>gئM{bS6mzOl3=NIel3=NIkfqJVg{hKt%:aJVh%chefV6dӾ&lڣ, tN¦M{w6YΎ6O_N2>jˏJP?O >ڗle+·|>'}ϲd1Cʋ1E,cӓ|zOOt6dsM4M}y?Cy?Cy?Cy?Cy?CʄP&~!~!~!~!~!~!~!~!~!JC~(BeQD y?CS y?T!ʫC~!~!~(By?Cy?Cy?Pr/{!~!~&7O&7Oߔ?Mo~i~i~MhJ&7yM &7yMo~&7yMo~ߔM ДM h~&7yMo~&7yiƛfiƛ&7yMo~&7yMo~&7yiifiʚjij~5MP&7H&7y&7yM?vJY*Zߑ2KS>~6^yuZK߈7Yrk/p;~_ů׭ &~ ?ּ_S/v7ރZ~~|oG=~Q,yܒ'IK§˟U?Pg[K:.꒺>3|{HU]Sc{7-960&_r)r)r6)rN)rf)uʽNٕmӄ ߲O GK :5Kt%:_ x&N'yJ._K.jҕީ4ҙ-g>:?o6}OO;t3R~ ?gǧx:5n/X~%תK\7xl[Էּ {^<˃>yL>O >Yy|^Kկ_u[x?]aw%G8]Džg\eLQd1< lbvvigvvigvvigvv鴇NOOMj=viڧKv]ƿZ{:t FfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFfěoFe/sMe/s^e]Sކcvlܒ[q{[>rV{I^|Xtk[n*[%Ͷ4˶v%h׫oP߈7͖ojo*~ Q?'Sڳiw{^SߏXA|GQ| 'I| gY|+y_3"{55^|Ò7ow=YkpzwVX2fo˖3ܿey[߲l-oْ[Ιrs&3-Ln9r\~q#W?Uo'y;f[xJwHr_-ugΖJ4]Ӝn-eBL 6&tۄn{jW~?W}j_)O[3ڱm׎mvl;XZuvٶڶ?mʶ-l[6e-=]GmxW޿նm_m{j;C0>z͏'I| gY|Ζ վu~W5|O6b{w=?W_Bv-۶kٶ]˶Zmײmm;U1Ι|[oۋ|[om}mFն}p,i}pʬ÷/m[ommz~6m6l6lmuoqMkZ\״5-iqMkZ\״5-3״5-i״eZ5-i״5-iqMkZ\״5-iqMkZ\״5-iqMkZ\״5-iqMkZ\״5-iqMkZfeZfeZ\״5-iqMkZ\״5-iqMkZ\״5-iqMkZ\״5-iqMkZ\״5-iqMkZ\⚖kqM e[fe[fe[f5-iqMkZ\״5-i״`kZ&5-״L\ĵL\ĵL\k\6״5misM5misMk\6״m\暶jsM۔5mS6״5misMk\6״5misMk\6״5misMk\暶hh6״5misMk\6״5misMk\6״5misMk\6״5misMk\6״5mm暶>o>o>osMk\6״5misM[5m}m6״5misMk:::5pMk:\t5pMk:\tHk:\tc:\ᚎY蘂tc :\t5pMk:\t5pMk:\t5pMk:\t5pMk:\t5阩꘩pMk:\t5pMk:\t5pMk:\t5pMk:\t-8\`{@{栤g9!Tn{=v*IS9xog(B BmI6ٖG؎ԃ۲e ֪^g}W,usM/rM/rM/rM/rM/rM/rM^952W^9+{`/rM/rM/rM/rM/rML^952kzc/rMq2Wʸ5)pMk \S<*pMk \S5)pMA~5U,+pMk 5)pMk \S5)pMk \S5)pMk \S5yQyQ)pMk \S5)pMk \S5)pMk \S5)pMk \S5)pMk "5q^q^q^5)pMk \S/pMk b5)pMk \SD~AD~AD~k\S"5E)rMk\S"5E)ʑ"5E)rMQ.5EPE)rMQ5E)rMk\S"5E)rMk\S"5E)rMk\S"5E)rMk\S"5E)rMk\SSE9USE9U"5E)rMk\S"5E)rMk\S"5E)rMk\S"5E)rMk\S"5E)rMk\S"e_kr5EXE9XE9XE)rMk\S"5E)rMQ&(\SE)"(2(2(J\Sה5%)qMkJ5%)qMkJ\Sה5%UהWkJ5%)ɲה5%)qMkJ\Sה5%)qMkJ\Sה5%)qMkJ\SהEI^EI^5%)qMkJ\Sה5%)qMkJ\Sה5%)qMkJ\Sה5%)qMkJ\Sה5%)8/הyIyIykJ\Sה5%)qMkJ"5%)/ה5%)qMkJ\S%_%_e)sMk\S2ה5e)sMk\S2ה,G\S2ה5eP2הBY5eYP2ה5e)sMk\S2ה5e)sMk\S2ה5e)sMk\S2ה5e)sMk\S2ה5e)sMYNTYNTk\S2ה5e)sMk\S2ה5e)sMk\S2ה5e)sMk\S2ה5e)sMk\S2ה5e)sMk\S}e)2הebY`Y`Y5e)sMk\S2ה5eX暲,sMY&,\S暲+˸+˸>>ρ<>ρ>ρ yx~߼3R=|ǖl\0}\'e}YogR_Ȳە>{>> |秕}3s2pGQ=L4Ž8pN)U_ Yogq}yKyK'qMh}"ʄ>q'y8}\=@qS_pMؿUO}$-}!YogT}VYEa*$U1U̓+,_a WXFx-Y1T\KV\KV\KV̟+~*^1 U(4>b}r W̟+-UD3ފoŌb[1㭘Vx+^f0{EvWdw+f]a W"+^Jbr*UNVr+6y+l^a Wؼ6y%de!<2³s++f3ۊm̶6y+2r'HȚȫ5k+0WaX\1_VQ+<^1Gx++f] Q+s-cVٶʶUXe*Vٶ*l[e*VٶʶUmml[e*VٶʶUmml[e*VٶʶUmml[e*VٶʶUmml[e*VٶʶUmUWٶ*l[e*VٶʶUmml[e*VٶʶUmml[e*VٶʶUcEml[e*VٶʶUGml[e*VٶʶUmml[e*VٶʶUmml[e*VٶʶUmml[e*VٶjDmml[e۪ѩjtmm [e*VʰԂ 6+_)4~ zec|7DB{+DB'q"_ů9~WQa|o›ʷj~?߁b˟Ogs/+5'3v*߇ >#(>$>O >sxx;T>|XrW(x 1fF~.7{vAѬ߳ f]]2܌x~?>Fii{OGѬ:/: X6x7;w7ݼ~3~VRQߨտA=ߨot~V{:A!NHwyѣo^0,~",~",~",opcTf/*g B0 v,\; v0 xqf83`00 g\5 x ʀ_h> >#(>$>O?,> "d˗8fT51 i܍38{q<.!~ \A p1 dրM2h@ Ț2?\?>~uӀ_řƀ_\A ȈO<0 h1b;D x x L2u)SL2u)SL2u)SL2u)SL2u)SL2u)SL2u*RʬTfL2u*RN:A)S2(A J:A J:eꔩSN:eꔩSN:eꔩSN:eꔩSN:eꔩSN:eꔩSN:eꔩSNet*STF2:ѩNet*STF2:eTF2:ѩNet*SN:eꔩSN:eTF2:eT^LSNezԩ|O:eT=eT֧LS#@)SL2u)SL2u)SƊSN:eꔩSN:eꔩSN:eꔩSN:5LORN*)SƖSN3)SFScNԩ'eꔩSN:eꔩSN:eꔩSN:eꔩSN:eꔩSR)SL2u)SL2ujJ:5jLRN`)SL2u)SL2u)SL]cSטf$1uxR3Ԍ'51ukFSט51u8ScqfgjL]3Ԍ351ukL]5y]5y]5y]5y]5y]5y]5y]cꚼ뚼뚼Sט51ukL]5y]5\5[cSdnMlMikL]c1ukL]cSט51uk&jr&j2&wj&_jL]cSט51ukL]cSט5QcSט5_5^51ukL]cSטu3uL]g:Sיu3uL]g:Sיu3uL]g:Sיu˯̪ˬ̪3uruˠ:SeP]eP2.L]g:Sיu3uL]g:Sיu3uL]g:Sיu3uL]g:Sי.2.2.2.2.2.2.2u]u]u]u3uL]g:Sי.2uy]g3u2u^g:S{]י.L]uL]g:Sיu3uL]g꺱u3uL]g:Sיu3uL]g:S׍$uOL]7ԙnl3uƙ:S׍6usL]7ԙu3uL]g:Sיu3uL]g:SיuRL]g:Sיu3uxUgQaL]g:Sיu3uL`S7a$i0ux04' n0uFS7 n0u8`qaigL043 n0uLݐ yݐ yݐ yݐ yݐ yݐ yݐ y`ꆼn놼n놼nS7 n0uLݐ yݐ ܐ `S7dnC6lC6iL`k0uL`S7 n0u!r!2!w!_L`S7 n0uL`S7 `S7   n0uL`S7=MOjzrӺͦw}6-Molzg=~Ϧ{6߳Molzg]d 7T*'h5=iZS7ym6lZٴnifӺͦ7r6鍜Molz#g9FΦ7r6Z/kM5ٳ))))մҲ)ڛieS7+]MlzWfӻ2V5kZ9N̦wb6XMlz'f;1ކ̦7`6魗Mlzeӻ,M5BPӯBM5Y=MozrS7=ݔMnʦR6}Molzeӊ1ioFN6Mϱlzes,5 CCP=$ڇKHHHEE^2#2#2#2#22 !o!oԸ!b!?d4q;'39މ[>K}~|ća|c8>O >:s _W3OiAG>/O-kc80Ӹgpy\pV!|]|_xeuOݤ}m܂6{A|GQ>OoyZyw=,> "d˗8(p'aq7,9Oհb;?^)Ěl<37Xwa'`ڛF^Xsa<+xG~{zƸ{zV k`=y}co\~߳* q]]g({y;/߯؊{bjdў{A|e|em_aOWq covpwn|gk>k&PMpfb/_7*_psb`T Q10*Fb`T Q10*Fb`T Q10*Fb`T Q10*Fb`T Q1jWB{_5y~5:2f!+6{̅j8S9'Cf21aEYU1_(!_ \_ÜA|0\<#O*_q q܉<< W_l$)W>mrz_WլŲ9_C|XcfcfcuL|19fV0&> 3+3+3+3+3+3+3+3+3+3+3+3+cfczy̬`̬`̬`̬`̬`Ll<<<J!ŵべcx_W18_S x"'''''''qq8n.&|qnbr;nvǼ]Lnv1OvO"s.&whmܡ;q6ڸCwhmܡ;q6ڸCwhmܡ;q6ڸCwhmܡ;q6ڸCwhmܡ;q6Ɲt)vʻn)vʻn)vʻn)vʻn)vʻn)vʻn)&¤^ zaR/LI0&¤^ zaR/LI0&¤^ zaR/LI0&¤^ zaR/LI0&¤^ zaR/L)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)m)mimimimimimimimimimimimimimimimimimimim]f(vQ2/eaWԏ*by.]+v]+vW {Rլmp;w/۶<|:xxn}[֧n}[֧n}[֧n}[֧n}[֧n}[֧n}[֧n}[֧n}[֧n}>}COЧo>}3eaWp }>}COpЧo7O㞧q7p?ywE\·2)z>l83ƌ1c4l83ƌ1l̘83ƌ1l̘83ƌ1c4l83m9qNfތ33#ggq~fgF΄(] <|9v-gs9|cL qŸ7F7aәG{ڡuo}j&R=-ߖmWmWmsȶ36l;3mWmWmWm1vvvfڮ:ۮ:L9iy]oͶͶ+Ͷ+Ͷsv$svNڮ4I[Ķ]i]i]i]iκulYͺc6kulYwf1ulYwf]Ϻc6٬;fͺc6٬;fͺc6٬;ffMͺuliYwfͣf1ulYwf1ulYwf1ulYwf1ulL#=2}{d=\G{d=2}Le{dG{.#pٽGv{d.e{D9Ȧ="d:f{̈́ {̈́ #{̈́f{e^߸Lx^}Lx^W{̈́ 5 d>ٺO3ǰ>F7Ͻ}c}sod{#s4|ל3f9fc9cœc9fc9fc91q`s>s>s>s>}80gc911~mܯq6ڸ_k~mܯq6ڸ_k~mܯq6ڸ_k~mܯq6ڸ_k~mܯq6x@x@x@Юb怘9 fb怘9xb怘w>}׼]w>ys;9|;9|;9|;9|;w>ysw>ysw>3bfŤQ13*fF̨3JfŤQ13*fF̨y2bfŤQ13*fF̨3bftʌQ13*fF̨3#UfŤQQ13*fF̘;ގvhoG{;ގvhoG{;ގvhoG{;ގvhoG{;ގvhoG{^ bxA /1 ^ bxA /1 ^ bxA /1 ^ bxA /1 ^ bxA /7x 8xv.p0M_£ly\.ƛ!kNݛu|Wmy{3.Cφ6F+oT7afhC:rPhckW[xwxO)ۜ3{pՖ+ǵXzH!uHCzV֊kzV֊Zq8x;q<'bi9{p{V{ЊáV֊áq؊#su9s_1e9a#,seoٕcqe=>py[t*Gm|xOgYt~EgYtfG^p#^0%dIV.uroK~{]r KnoKdɷ/=.uoK~{]?3;EN.rrg#w6rg#9;;#EN.rrg&w<3;3c˝ܙEN"'w~r;?;?ɝ]]]o-ۿel߲[GmT/ GQpT/z^8G^8ꅣz^xv%NM.=uHuʞOSpھ7/UsKlRI&5Lej6٬f\j.Wa5Va5WBj濩jjj>#j>J5WRG|TG|L|LR/5[V|\|\UjRsOOZjVsk\j>j>Sj>3j>3jY?g5UY5Us\sj>sjWsUӫOM>5Wy5W5_P5DM_MX_31/Sެ| Z3OU,^ X}Iܧ6`8-S_/~_ m_뾉ow=qm"&﫿f-ʷ6}b8{?şN܂f_/Wk ?}Og ;xm|‡|ԙy 'I|6O+*?,> "d˗8(ꌽ<Wކ]y'NRVqV^ܧfNy)+.Sa#]<𸿞P^V>|Vb9G|AAʗ(__(!?|򇕯P^1~\*O(_|M ?O)_)Nz^rQ\V]de5c8 ?{pخ w)˂ w+cx0܎# zC7,Rl\+Ook%?_y"ny2Stŵ_ qb6~[^-7=l(߂!Fǧ k~|ća|/a-(*f1~q{^SgqUG7+w~/+7'^W'_Xaְ|!6!ww +ڦKFgU1Z~%Jy u;s/ 3>-w~?g:^X ʉrEFhݝm7*ߦ|-P) w_o;=_xާ|?>C0>O9Wkju5ʻ쳍p? ls`WQ<} e3}\m G܈~Q)a/mQ^Om lPȿ3>-N ܶlvf>(s6) wʅ;s. .l{w1rK|O`n1b>%>'[~6PMow|7If(ߢ|}oS#ەPϱݏ>>O> >/98^QU~18N$NnY܋sxq><~OY߾#>5ܑKpn O]W'_|^,aƈmXFd|UM[~Q3V>\R--byXmaK|Ps'm,x ~*|] فJ 2~>/ ~7;=7*ߤ|=ܢ|+o) w7# {}A|HʏjǕ'<< >9|_PWke _W36w$N4^8 MCʇIJK^%/wg?np3~/Q{3R: X԰q&~VceԿ+v]lxOJx5>q90F t@|_l qz}g=߄Ws@_|^5|GQ?O8*?p_Qy q§&qw ^8 po9댭:c#/c4n[EVѸUn[VQռ{*޶[ͻwo5j޽ռ{k#쭆q5@8?"pܺxp*Q:'SWl[EVUdn[E"Vquw# &;ϱ\5!nc+U#'w57M7->{Gx-p$'3ﳷ|‡|>O9槕g9|_%G=pX͈kp'q qy<\pT>|Xq특pwiC}p3~/Q~OxmlW뱀%&bn1woC\CmCޠu0Fjy=Z"%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["%b["vp|nq~naîY~C|oTʷ 7<f9|‡|Ԟ |Q~|_r/c qcqI8}#x1/)\u$ nܰpð1 k: X>6"-0\هsnfboU۰a6lٰ+aWdîf>6c:wf3?kxO}Nz~1|Y+U|ތ) wOow{ލ|‡|>O3,> "_1|]͸m&qwagq/9܏o8 !<]G3xǵč 7x~?Wx ~ lό0x'nPgA"E]|f߶m"~hu6Uk-"޶+AVV m[Domw~hjFѸm4nFѸ"~hjj-"~hEFѶQm$l F¶"~h-VomE[DomEvMf6϶효효효효효효효+"~hg[D6۶] ] vϪU="~h-"~7B!獐F0BƚOgZ,"c/}d,'X*`j/-~ɞywy no(g5썶I_୶!ކ?xOx'n_+5.܊w㽾>߹zć?>>Oʃ>>/-_㈳ kd _W3|EJ-?ǫx5^cO*JZeh5L4P&_XT.)||[4.w68?e eX7 wl)`X~Ygy/s|p\r >Ѹ|gƽy޼qo{6_pp%:_b^Y_RW.]tr0q%-o>߸]S7)ߖ7mnQsZ0}"o܋>> |秕3s g~g~g~g~g~g~g.3x?wgɻ3x?3y~gɻ3]x?3x?3x?3x?3x?3x?Lg>3d}g~g~g~g~&3YLg3x?3x?3x?3x?3x?3&dƄ̘~g~g~g~g~g~g~g~g~g~fx?3d2όEgF3x?~fx?3Re~fx?3je~g~g2x?3x?3x?̸2^g~gwxO;w?~wx:wxc~;Ɵw?:Fwx#@;wx~;wx~1t#@;Fwx~;wx~;r#;r~;wx~;wx~;#:2#:ȬȦwQGux~Gtx~;#;~;72܌׬m #̢Xt_t}EE.ZDz袻.;?#].T`ڳ_V*~67 Ggߤ}߬[VoS#my3/j~<?;q -a_7[?/x-zD >aGQ{̧W~TA5j/*H^(,u5l3aoەw⤚)i]Y5{q9<|~: ~T>|Xrק1<]'(1^txѺEw_txѺEw_xovѺ 7+Hr+_?cq ?Wo 񝐁242PCKeoarC9Zt{qs{} [Ԉd+:^t7{E7ĵZ"3m܋ƽ0ʅ$7Vz,ZhǢKW%8s6+U×  ~<{oTs՞lsx-A|GQ>OmV~y|_ėl2pG+ʣʯ)8N$NnY܋sxq2x9rSTȂ ^WcK/K!׷%e/-{)7oK/( 5ֹ- Q&W_ jX5͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7sy3͜7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7.ovy˛]f7ٍXk/[{3p5ʟOg_YN甯^,`_Ke>$*`_/lyھ q-owxoVEVmx;'S-o> _-?w˖[?ڽxޏ>SϠK2p_W_SՌ+opmڸm:T>|XrGw'(sʫ+W^v.bTFK/Cam>Sq嫔?|5(w.#ʑh@9rP\(G"H0Wdb8F.{VurSy(?AD# _@8:@}ב)0_bROŻ['8K 7cYzxGK[<  4$!  )Zܝť@Ŋkq9|7_rٙgsB@ ^0Ht¢` $. ]T填Tu^6@R6ʛ %B{k6t{Nh = %8 Hp8=`8p<8N'S8w8gs8.QR.FĖKeh_\[VCעe-в܄p+ڷAoJvܝ.F>Di?pOgr< /A_}\#n@߄}>z>㺞@?~tBͯ %hZ֠uh4U: @tL873-Y0ѸCuq4Px];^W鄥KCWw_V=ȿ*]cpU:(p4Z*2ٯ wq*w8W鄿{=tx\J'\)J'LC ҵxx][!6tm2rC`*b1SB?J5 ?2|`пɽCv5>sy^ȿF',Ke*X'}bOr 5~-܎'YM"z>&,inonv`G?  Ek1\ .W+Ujp \nh7-Vp=h?D!Q8x<ρK:"|ӯf %PuyH8 9sB , % F)aup?T'.~V?]@x՟kw}U%a<4I>|y?ץhf??g}sn`KimlG??v;]9 #(p4%F N3,p!׵\.+X*p5\ 7`Лp+ ܎+w>\~~}<ρK*κ^nހ } ڿGgz{?˧? Ag .;|:'t.<~B~|C'u,ˀ`U:;CqO"k+];< -·_|!T)0s˓YuE2X}j'fl6vFvFKp.8yap)\hNp!:oS0/>*?㊌C haZÐÐ ÐÐÈUVQ_Vkd Exa2}__%1 1 1 1 1 @P!P!P!P!P!P!P!P!P!P!TTTTTTmyP!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!P!d`BBBBBBBBBBBBBBBN~TTTTTTTTTT\B.@P!P!P!P!P!P!P!P!\.r\BBBB@P!P!P!AX>cAX>cAX>cAX>cAX>D~cAX>cAX>cAX>cAX>cAO>DcAX>cAX>cAX>cAX>cAX>cAX>cAX>cA~>cAX>cAX>cAX>c ǂ |,?X ?q0/|>'P '[|`~X, AϢ` X,ˡyX VkX]]a#`o] GہXIGu`G1?'Idp 8Byֹ\.+u w@އYx-O`E2xp G<CsBA~q.yh]@ @k:t&Yk0:tN\m;yA tQbšK@.] 4*AWڐ|] : }M܀P @= wBihSo1}ןa2}_ks]OZةoN ,{^ D-OA?NGp_@_k_{cY>5&^qOcӘ4? ri2Od419ru7sdL_ϱ|/[ܳyxsM;h>=S -| Bk_Αr]d7$kBxv:Xwco~ =\&2_r>`?"__}}'Gu9‹d 7Hf a(/%oA.q%k$J$2a/@?/# W!WH 㨿*Yo7[8z|>O3-/_@?WpWp]A$bWɚUdUdUdUdUdUdUdMbx 1B o!ûCb="?޹y&x -@?~% vH4Xg2v0'XC2,=JJ`ؗd$OJd$NU'#XO2,qHFX}8}x`1}}}yy<.<.<.<.a2a] ӈ*IM)t3*?as[k ZvN8 B\ .W+s5\n7[m JBCau<Ogsxn%zX?P1#T@46`03fGE ̃B`X,+1ZUO5 O6#Zq)@rf~+ ]u<&KH>6B`tslĹp5OOO# -@:E8w1\ .+q\aڍЛp+ ܎v;]nv^Xx#'Sx^c̛m1zSO7 { ?2m.s)r)r)rIX,Ke OOOInO΄d=e]Ч  "&Oc% ~'#dFdH a~ S)p8m 6ٞB=L-M-0Zs[`[i3vNh "\ . p%Z׀kuzpn[mv wcm{g/~q(x< π % xco KDO7 w &h.̊r31Cks=c߀kΊ>K-ٳ}t3:'ڇ@Ƙ{bܰCUAT E$U)IS.7]oŸ?K%jEfG@E?Gb%&bU+.~PLTŋ,X,VYxD݄Vq=D&DEԍ=2):. nV2zDzJ& iNZQ}ȋPXP,Y5E$K/.ݠo ^tn\lRݸQ%TvD"W@A:ST[4'(M$-wmoWPlJi~rZTB"DDQ}Ef-ZtԣRmȗHX;:WIn9+QdeTc|{$듈ѺXɻooS&uJRq\[ȁqE8T =jcWRȟmDmh GDgk Jz1cFPH^SȎ&km׭IK10spe_O42߽}3 J6MH!ВykP5:c-v]nJ"Y\ךEV6ksү9}*=[߲I\?Ή!KLR >~'vC6OPdS-:Q v-y?o,iOBv$ǬQh?h3W~Q@;_G,2ݭ"8F{\Y7\e~\NE]FL}w<[?ߣDkv߫/?9:;ƻTYStfHy,Ϙ][g߮n%sˀtGIH]Qs׸ Is?|GJ1h\ϿF$Lo1}3]Y߽ݻ黽Kʞٺ~z{7ƀw1dXr1 I57ӲV}ҿF/nMjQYˈklݠV5ZF4oӲyVu޴߅D{TRdtL"dɒbGE6[TtHO(&.'.+n~􈈍K*HVV@>. 0O 1oGH,V,F"21>[4"j`J>m!&.Et@n'O~EDJ.F?~b#c{%:6)n;=AĨ$8!!*_LR4 +#Cd RțyZui U*G*DD>PT! QU|LKP FjBԌV-VlC%FۓVNTg !15b*HvRө{Hj5K 5H POxFuzLͣVQ!* Sa p7jO$?RGQvu:I#{LNSgHFNdGOp R NGDSI'`RSQ[Pj5z@=-- R״FA-ڦ]ڣ3Ltf: F=RtIsyt>:?].H E ].NKҥt,].OW+ҕtuJW5t-6]Kף t#1-݄nJ7-t+5݆nKQ/[mݞ@w;ѝ.Gt$ݕFwtOM?ct:;]/@'It??=HӟҟџC0 :@Az=Ecqxz=DOSitz=EϦsy|z^D/Kerz^EkouwzzDo[mvzE{}~}>DH??Gcq}>Egsy}D_W_ku}Eߦw{t2}~@N?я'S:aN_iK~P 0 p H(hX8xL=}&#da2٘Lbr3yL>&?S)b 3EL18S)ɔbJ3eL9Ӏi4b3ML39ӂiɴbZ3mL;=Ӂtb:3]H+ӍD1=L/&|0}X&g2 L"c3 f0)93 c`p&Ȍ`F2̗f,3L`&2Wf*3`f2_3f.3,`2f)Yά`V2f- Yl`62y:|lc3;.f7c3?0%2uF]~e1?2#OQs9d~aN13Ys\d.1+UWsdn1;]g~c03?Gc IaBLy}>bOاl b39ʾ`ؗ+58c8888S88388s8 {\F.e%Uv.rq<\^.+ q"\Q(Jp%R\iRWq \EReTF}5\-6WK\!sM&lεZr\Rs\'3ׅrݸ\׃⢹'\ ׇx/%rI\??7 srqsC0 . n$7}ɍrn"7}MrӸ n&57rn![-r˸ n%[ͭrpon#mrs۸n'r w;~~rǸ $ w;͝r"w]rr׸ &wrd>{=sO\ 39ʽҸ+5xgxxxxWxx7xxwx {|F>g>y||~_/Eb|q_/ŗer|y_WUj|u_uz|}ߐo7Mf|sߒoŷmv|{ߑw|Wߝ{=^|4ߛ|D>A`S3s~?|G/1X~?O')T~?g9\~?_/%R~_W5Z~-o7-V{~w=^~??#OQ?O3Y_/+UWo;]?Gc OC|?S|ſ@ ` ` AxOx_@(d2 YB6!!r B!O/ BPL(.J BPN(/T* BPM.j BPO/4 BLh.Z BNh/t: BC#c!R*t QBKz 1B!VⅾB($ a0H,|*|&|.  Ä/0\ #(a0F+ $a0E*L 3,a0G+ "aDX*, +*aFX+|# &aE*|/l ;.aG+ ?!GpDIY8* '/)pF8+ %pE**\ 7-pG+owHx,< )BH τBBH^ iYyQEQeQUQuMm]3Lbf1U&f#bN1[#bAXX,"bIXZ,#ˉ bEXY"VbMX[#bCXl"6bKZl#ۉbGY"~(~$~,F]nbw1J!{bo1F#ƊqbWL$_ O!PqAq8R%Ljcqxq8Q$NSitq8SZ%sy|qP\$.KerqR\%׈kouwzqQ$n[mvqS%{}~xP<$(??GcqxRE<%ψgsyxQ$^W_kuxS%w{bx_M| .>'S1E a\L_iKZ|#Q-1+q/ (I,)*i.)Y-9+yR=})I,eJ٤RC)rKyR>)T@*( KER1TB*)JKeR9TA(U*KUR5TC)ՒjKuR=@j(5KMR3Bj)ZKmR;A(u:K]HM.EI=R/)Z-}"H}X)NJ R$K i4D* p)(FJҗi4N/M&JWi4M.͐fJ_Ki4O/-JiLZ.VJiNVNZ/m6JiM.vJiO/ J'gtL:.NJHtN:/].JtM.ݐnJtOJKIߥ#Dz*H!),=K )Mz)^KodJeFfeNeAeIeEVeMeC6eKeGveO '/ g3ə,rV9]s9\rn9W' Bra\T.&K%Rri\V.'+Jre\U&Wk5Zrm\W'ח FrcTn&7[-VrkVn';Nrg)w(S%G˽O+r_9AN~ry"$,I|Z># E|Y"_M|[#ߕ}7PC~$?O9$gs9U~!/WkB)()"(")()b(b)()J&%EɪdS+J%KɭQ*JRH)Q*ŔJ RJ)Q*JRITQ*ՔJ RKQ*JHi4Q*͔J JiQ*JItQ>T>R>V"J7Pz*hQb8%^$(JO P*ʧge2LB (Õ2BRF+_*c8e2ALR&+_)S4e2C|Rf+ser@9R~T+G1rB9RN+g9rA\R.+Wʯ5rCRn+w=%Yjƫ}5QMR@u:XTL\U_uTG#QhKu:VW'Id+u:UNWg3կYlu:WW EbuT].WW+UjuVF]~~W7MfuU^ݦnWw;]nuWݧWPCazT=WO'_SizV=W/KeOzCRowJCX}>USԐVTT_7񚠉ɚ隡ٚe>2jZ-MˮEh9Z.-G˫kZ!VD+ӊk%Z)VF+kZ%VEUӪk5Z-VGk Z#Dk5Ӛk-Z+FkkZ'EPHXԺjݴZCҢ'ZGD-IhA`S3sm6T}ZPFi/1Xm6^M&i)Tm6]Ծfi9\m6_[-i%Rm\[Vi5Zm^۠m6i-V{m]ۡvi=^m_A;i?j#OQv\;~Ni3Yv^].i+UWv]ni;]힖~hk?GcTKBZX{=RZR{N..늮ꚮnnꞞAO_@Ϩg3Yz6=sz=Oϯ z^L/Kz^N/W+z^Mkz^O7zLo[zNow;zC#c=RwӻQzK{1z=Vz'}>Hч/>\#(}>F$}>EOӧ3,}>GϣS}!B/6Rb*@FK2j\_W5Z}uPVN_o7j[ߪoӷ;.}ڡA~X?ՏI~Z? E~Y_կM~[}7PC?֟O=gs=U/WkA< ѐ P 0 Ӱ p {FF#bd5ٍ#e6y|F~Q(d6EbFqQ(e6erFyQѨdT6UjFuQӨe6uzF}hd46MfFshe6mvF{dt]HnD=F/#m|b}X#Έ7 Fd3 c1j 30p#h0FƗc1oL0&Wc1͘n0f_c1Ϙo,0cXn0VcXol06cn0vco`0'gq8n0Nq8o\0.q͸n0nqH6ߍ#xj!#l<3 #xi2^oLʤMdMMMɔMTMM4M˴MtM`go~`f43,fV3݌0s9\fn3g7 BfajY,j3%̒f)Y,k3S fEY٬bV5թf Yʬm1fll61ͨ9fsle6ۘmvf{dv6fW݌2{=^fZnƘ}X3Ό7 fd3́ s9j30Ds4GPSiHs9c5Ǚ Ds9ʜbN5Lks9ۜc5Bs\b.5Js\c51יߚߙ Fsbn57Nsc5Ay6O3dgs3|a/WkEYXY%X%YXYeXeYXYV&+je[V+mZVU*lZŬV U*mZVUɪlUZլV U˪mձZVjl5ZͬV jmZVlu>>>"V7ezZhcb8+k%XVo Z֧gk5 Xí5iF[_Zc8k5hM&[_YS4k5Úi}mͲf[sku:h~[G1u:ibN[g9uh].[W֯5uúiݲn[w=+ٺof=~ZX멕bznZ/4zm)9[%[[5[ ۴-۶۵=;dgYlvv;asٹvg};N@{=b_{G#QhK{=g'Id+{=՞fOg3Yl{=מgϷ Eb{^f/W+Uj{^gkg7Mf{fow;]n{gCa}>fO'_Si}>g/Ke}վf_o7[m}׾g'C~b?STf_ٯ7Ȏ⨎ᘎ؎㸎dpsw>p2:N'D89N.'s;N!S)s;%N)S)s;N%SũTs;5N-Sǩs; N#i4s;-N+is;N'؉t:ݜNr'Nljux$:IN?3 r;:9;C0 ' wg3|q:g3ə|Lq:Ӝ g3˙q:gY,q:˜ gYq:8oglq:;ۜgq:s9q~r~v:ǜ s9q:sɹ\q::ל s˹q:dyuSܐvZs_7?c===ɓ=S==3=˳=s=}e2y,^V/݋rx9\^n/ xB^aW+Jx%R^iW+*xJ^eWիUjx5Z^mW׫x F^ck5Zx-V^kk:xN^guyݽ(E{Oy^_/K~^o7 >>>xCa^Ho7y Do7ʛMyӽLko7ۛ|}u`V0,feݜXjvmWQDNıSCd?1$н9t]87p^ .\4pY+W\6p] 7n5p[;w7p_<x4X'O<x6\ /^x5Z7ox7^>|4Y/_|6]?~5[?CAIMjzjfjڨ4j:5 PES RS%R%S RSZ:ԺzԆF&ԦL*H(:.*L͢"fԖ(MP1ʤ,j65KmCͣSR "j;j1ZJ-vvS;Q;SPRQ+)(S 5Da*Mej%rT*P*j55FS{P{R{Q{SPRQSPRQSPRQSGPGRGQGSPRQS'P'R'Q'SPRQSgPgRgQgSPRQSPRQSPRQSWPWRWQWSPRQS7P7R7Q7SPRQSwPwRwQwSPRQSPRQSPRQSOPOROQOSPRQS/P/R/Q/SPRQSoPoRoQoSPRQSPRQSPRQS_P_R_Q_SPRQS?P?R?Q?SPRQSPRQSkkS*k:n&n[6z*=NϠ4E4C4G@D˴BFt;6.>!1 )=!ڠ;Nӳ9%?z+zk:Jw=t6iMϡz!ގ^L/N.n zwڦ{>ڡt?=@'$=H)zNz^Ig (^M^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?̚fjZgFifZVLc33C140,1<#0"#120*1:άŬͬìˬǬlllllldL1b,&llllيٚ2LcLbf3s6-Y,bc3K2f{ffGf93 +ٝ^q8 0 & 2CLfLaV2Y&3ʬbV3c8'7/?ss ss0ss(ss8ss$ss4s s,ssss!ss1s s)ss9ss%ss5s s-ss=ss#ss3s s+ss;ss'ss7ss/ss? 0(8$4 ,<"2 *:&6.>!1 )9%5 -=#3 +;'7&;bcmbmc 6R,2,r, J*jζkk3 b d0;[[cbfl7Xv. ;n.`v)ݞ݁ݑ]Ʈ`wgmc6lMb4aGؕlͱy;ϞȞĞ̞žʞƞΞɞŞ͞Þ˞Ǟ^^^^^^^^^^^^^^^^>>>>>>>>>>>>>>>>ϾȾľ̾¾ʾƾξɾž;þ˾Ǿ~~~~~~~~~~~~~~~~íM᪸jzk䚸fkڸ4n:7 pGs rs'r's rsZ:ܺz܆F&ܦL.ȅ8:.."fܖ(p1,n67msr "n;n1[-vvs;q;sprq+98s 7ĥa.en%r\+p*n57ƍs{p{r{q{sprqsprqsprqsGpGrGqGsprqs'p'r'q'sprqsgpgrgqgsprqsprqsprqsWpWrWqWsprqs7p7r7q7sprqswpwrwqwsprqsprqsprqsOpOrOqOsprqs/p/r/q/sprqsoporoqosprqsprqsprqs_p_r_q_sprqs?p?r?q?sprqsprqskkS*k:o&o[6~*?<<ó<˼«|;6.>!1 )?!;N9%?~+~k>w=|7y~!ߎ_/N.n ~w{>|??'$?)~O~_g (_͏^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?šJjZNFIhZVM*L 3@    .%-#+'/l l(l$l,l"l*BH0S,!"l&l.l!l)OJZ BLf s6 >(>$>,>">*>&>.>!>)>%>->#>+>'>/ ($,"*&.!)%-#+'/~ ~(~$~,~"~*~&~.~!~)~%~-~#~+~'~/ ($,"*&.!)%-#!)MjFzAjfEjڤ4i4C HDKJK$J$KJKZ:Һz҆F&ҦL)($C:.),͒"fҖ-H1ɔ,i4G+m#͓KJ "i;iDZ*-vvK;I;KHJI+%[$GKҀҠ4$a)-eirR^*H*i4&K{H{J{I{KHJIKHJIKHJIKGHGJGIGKHJIK'H'J'I'KHJIKgHgJgIgKHJIKHJIKHJIKWHWJWIWKHJIK7H7J7I7KHJIKwHwJwIwKHJIKHJIKHJIKOHOJOIOKHJIK/H/J/I/KHJIKoHoJoIoKHJIKHJIKHJIK_H_J_I_KHJIK?H?J?I?KHJIKHJIKkkS*Zk:^n&Yn[6yّr< '<()yXNyD^)g圜 J^-^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?ʚJVjZNWFIiVZVMLS+3B)()"(")()ҮllllllTJH1SR,%llllOJZ*JSLRf+s6>>>>>>>>>>>>>>>~~~~~~~~~~~~~~~~MѪjFzAkԚfEkڴ4m6C hFkjk&j&kjkZ:ںzچF&ڦL-4C:.-"fږ֭h1,m6Gmkj "m;mD[-ӶvvԖk;i;khji+5[4GkڀВڠ6a-emrZ^+h*m6k{h{j{i{khjikhjikhjikGhGjGiGkhjik'h'j'i'khjikghgjgigkhjikhjikhjikWhWjWiWkhjik7h7j7i7khjikwhwjwiwkhjikhjikhjikOhOjOiOkhjik/h/j/i/khjikohojoiokhjikhjikhjik_h_j_i_khjik?h?j?i?khjikhjikkkS*Zk:^o&Yo[6}>M:::󺠋˺z>S!;NK􈾙?}+}k=w=zL7uK}HN_/їN.n }w{>z>'>)}XO}D_g J_^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?k>}j3T;δ\;.RܮZ޾V봯۾^3Zbl$O 'd\ΎEmW}ZG6!u@&}ӗSM}eǵhƾ[=Ob};_g0@h Kl 7>5}qBfW85P청^"y~eTP;!WA_OTOW_OG2|6N*3=PO-D3hBBZ& ;[Nم|KR]}X\C҇žY,kiZRэ2_/$S)>v_=Ro(P.2,[S fY6)x[MhYR[!/l١U ~qƝwx ଙAQ%W}Z03Ohth4 5A-Fz혒  #2 #2b,Ld隌E(`; (; (f2Y(cvv7U<3nwp7ݍ~Y7;)x{ރ=~{1s ?c?c?XO]<_ȦN[IƳ|Fr~Ä&0 ?9?@Œ-Y)D^0 &zt -v69]!mEv>0LL'VB3gAChh'hhth4 5A~A~pʵ>W!-]Q1-?QxgAxg!xg!xg!xg!xBτ3!L=Bτ~!7o|FW p0 8`t8:@t@;wjls}H &2> q/fsq&חXe7ޑH.O*ƌIWKe\Mb7 x|fL͐Flw&zY{8Gq8ըwsgR:ZiHn[АrjIԤz|]*'RDͰgw9w;5äi￷g+qw{@Âꌋظ,S3o_H"IĚg56e=>_-eC?#k.qn5,.B5dz&MF#ױ&Wz+Vsy2d耂[P125djFI"Ǽ ˋp㥎 E=UnGֹ413#*x +H<ߗhu;7iRɾ"\ ߟ-YA:iNi )#3th⡚^JX&kθjmGC5%λ=槞NHQBHQBHQBHQBHQBQ~Q6+ijd [;蓬LN%?:ťc|2FHH69쭾MqW27g]e"]!͝oN7y!o^VQqvXO!X]3ۋc:Urj&\gص^Ǟmaʂ”u`ʢdDfIr`خZjMբD[C`QnKQV/6?Yl~08Rk 5{`V4`43V3D"M.LYrڜ׸` !Uyr/?W!W͕}6L*G-S5ߍZf \NPkQXA㾑`"K^KjsŒ˸R3D/G59D}~,7hcH iA{tr0N4KڄmuT>mrب{ wG*qLٰb(1~xflIvQ&UpGiΎqϋlꟌ+b1#Yx֯eJnZWi(]̻K9_&- 5C5IW*TCVRhNe T{%9MRL֤'kHsecj ̱WؽC {iITJɲ7ٹfD]:oÙA;h+;0I1[g'dM#|p_cN' Dᗚ0n3^pӪo_QS&)%& JO8ZNeCv[qb,l$i3-314QJZŹ;55IFL$?^.(#f ٹ(+#VT>/U/.--"ތ+ZjmBZM2߲Ļ_g-Jp4^ TӰTh'kr&99*mKN[T!e*g`fB\0p12ߩ[-nv*VX ׃X bVMR@6 [fs 21Oʧ2?FVʓz<Q{Uͼ})2;q0 E&UdtYRdrEfiɃi+F^ zDT׮$Ecq1gS%6Y=e=e{*jި]54jJ15Al!^IJWJM1暛rxv/7tSz,k|]))/s'W1w1r/5K6ͳSdiۊKM 2J{S*}㞲iQb6,@>^2߼+[Xj^^QyQrU VY=IQ9T.><+#١5/eFw!M]Yp[2Sr{vI򳭕fY[1ʳ\Awvu4+x+/O|y@+P<`iu ÙDy  C}gXy+&Nb⌖쫘8#grder'_9q+Oʉ3R9q**deu;[gb]N ]aYТn> ߘ |։:2['^flxO;O;O;3j5dg853XfP{\]UQ:F켝7t5'4%2>h]\bYxݥ7N w(};#v.Z+,UL["_@zneNQ;)[\jGqxKM 6KXƁCɴh%Bqt[C Eלskδ #pL%|v@[Wf+1[Fߋm+Jf+ 6Wpו$0"۽ɾ\|8Irky}Ħ=<o؆moV(BeUɺrA Ywv$|nj>pWBθCDLJqn'\<^* 9/'"//q%CMn- EvC%L>\jFc:SR3i bKOŁu5eإD|;iF7 LN.<ӽx6?2xVAהOdQϸ>MǾ!\]~|{Zd0T |&[\aMr b5&n^ 0nw- FAA{@c&x;(F #J%ÈaD0dQ2(F #JwQ2(F #J%x;(F #J%ÈaD0dQ2(F #J%Qw3*pv.Fݱd:jTkR$BbɎfT ' 7[vܷKL5e*de2~h]7|.˵}؇R8X,5||s(X2ȣ9(/T.p/BCܺOkSi} L\WZ76ۣ@m=YOyV<59AlKN[ &Tq'h OO'L3d09Rp|e+p R+ArS;uJ(8~K|iIU0T?9w|Ƌȍ]E/^߾:7R2$ND j'}Ck"x)#2"hx/hoMX\.5R#(>R#(>R#(>R#(b-(b-(b(>N⣔(>Jc|EyߜDIߚDIߚDIoEF_oE_oE^oE;qwQiŻqQŻqQŻqQŻqQ*ځx7.e8e8wx7.YTpϮX]kéh-s|2[F˖$铨_`!$%6MdhtR K} Zk^m}'|_?߯;e~{_d_ 2/btEPdUˊe=t:fvfm̪ BZtYgF )ۆpwr:X}*CL/;Rr;qm)mIrbdǭS\Ի@ ,VLR`Aa7-]Qx(`~G&W2$ I*H!/ < $䩞ljV*מfRN{t &S)2+BPPRj3t."EHqMOk X,ץ)\ ;_̀ڰ7QD1PA>+bTgg\}X;1rw9iŃ,*U,\AᑢޢbauY( 抸"W-*/t m#3 Ї08SWPd`PX.@)2vr LCh!UԵ N%C7^|$>O6 %2 |3 v,,5;2/ؘȤ T_";:~f B}.˔gXf c>* |«FOskoskuHs iwM EhgfR~)W]+eͽ^;9wFHf$Ek!(ܟ&Z\zo0)o`C6-]m62)tJm׬ʬv5hnl}sD&!xohBFo rˈΌt:nAJ-v^}]fKœ%e6lTP.P@%&NK%eru}ӈ߿[m)7yn >5s8Mbmp%4QΔجoeY.oH08[IN\/4$vz; uc?5YTZWƍ~I8; 4pY3. @ N.0,h4jZ>~7 nw~7 nw~{?1| c(+11111k |&M7o |&M7o| -K{A- . b . b . b . b˒ , b˒ , b˒ , b˒ , b˒ , b˒ , b˒ , bA~A~A~!~!~!~!7o| 7o| w~;vx^'w~'w~'w~'w~'w~'w~w~w~w~wӅ^UCu? 0? 0? 0? 0ggggpgofo"G`?؏~'E^x"A/C!e2xB !^/qGwqGwqGwC!c1B< !C!a08B !BG !n7C"=.¥C !^/C!PB !^/C!e2xB !^bӋ 6bӋ 6bӋ 6b 6b 6b 6b 6b 6b 6b 6pn@4? O@4? YKgF@ݠ=1P@47 Mq@4' Iq@4' Iq@|4 G@|4 G@|AAAR+⣁h >⣁h >⣁h >⣁h >⣁h >⣁5!]5!]5!]5!]5!]5!]5!]5!]5!]\ |Iw~Aw~Aw~Aw~Aw~Aw~Aw~Aw~Aw~AwR#N⤁8i N⤁xa ^⅁xa ^⅁xa ^-⠝ W⇁a ~ \_'≁xb '≁xb@\1p}e /⋁b7⍁xc 7⍁xcq@1w ;⎁\ |@1 @1 @1 @1 @1 8d Cau4$t!ɬK\ܐ]b"(e)2;Rf{p+2*l&"K^Y$].8#g^rd{#UjXHEEEEEEEEEEEEpD!K"2222222222222ΑKh- s%ޝ-Be >\Y(_;|/[q,4VXe TݹW+ {j?'+ Ɋ̴I ȈJ٫rxYĐ9H$}1$}>I_ IA̴q4q~"spA t:HusmK؆^HNX}} R݅庙o '7<3YprOd&= '2Wx/ɔY%NZ¶mɉѯC:m!"ZKRjXV % 첲k2e岉^&ze ^*;FHc%͏ϔ2Gx"(x"ޏX_,nXQ`F Bh!Cf=}S4B{YW`!=ZH-C 顅Bzh!=+@Z -rB O,pC  7,}> y {;W"YH,$~VV"YH,$~? Bga#rH,~R? Bgၑ{ XH,$}>r(2= LBg!ӳY,dv2;  .-rr8h { .-dj25 7h-p}P A-hR4 )Bf!EYH,hR4 )Bf!EYH,\[p)oR¥Ky )BJf!%YH,d֬"ڋBJf!%YH,dR2 )BJf!%YH,haE /ZXxBJf!%YxpfgYxpfgYxpfgYxpfgYxpffYx`fၙfY=5d6d3>5l8?P%BC4 ,Yߚ񪤓OqzILg҃d:%&{yh]j5_iP۴D kuzSߒ赳-~+8I_ ֍M[,WӒ"Et'HrVeS3.S#X;Le-䗍NB鳳<S9 MI|^;=@ê'>syo7m-RE{ͿY(h7hh h] ~'; Nw~'.wٛ{W l^/ MP[K%)J *y/ǗfJ弡/KqLif\tVn(Aߓ~3wxwrr%Ҳ-q[VCZVHJeEY~&i1@0@ LD00Lװтl:T&4v{Rm´2Lz,dq2FQE1eY7OO'ND̛ASsz̖A4.5K[u䗭{VVsjB#oLPupzE[pQ)9+]<+/* ȭ^UkWUET^lZ=fn6dh4|s[I2s۶g^&;(rm/DB)vՕ[uEC\[jY4$͙G]iIhVM^2Qب_ -#poBW2;:0ޘ ,V2?GȨ~!c0VygwcB=pI},H[8B}L`Ii`IiEM9FEf#$Hԏ),lM%<Mт̤p2)~oL+7/[ } Asq8\='UgI[wER]lsr jJGVdMS @Γ딴8ށ.TB.Tba5k5tf ]YC׬kȻS[ۭJ4K"7l9$CuQ:z}^_GѴu4mM@6д 4mM@6д Կ]4gQXlr@ h嬱q7ZCQɱpK. 'Z%B2ǜ_t{^E*8;3mqyyV5@MhDmA-h n }ma0v[-B[kG=m:05lUݸq\qnqi՟Г"f83|Y*tᴗx*j9PY(၂ׁI@@A{9V# 4 0"(2"(2Ò{O:ӧN:dWGmQ9 q_ܛ{K)mE: U78a4 8{JGFt?p>'E|DNf2?5Fj1YR46y07uV#XDW*!ò(swD9m|@*w 5<5>Ru7QU m呓Hi@B+= qΒ%[HxE`2y5>Er`.k}tN'N976s9 :*~si萍du^䰪K + NvDb[ǩ,W.TwxRJ*^$hnc4 Wo?z:a7-^xReK-^xReK-^xReK-^xReK-^xReK-^xRq.7}Z1;2nPv@ncll&}l5*g իw.޹x璸9ga,I"-q000R O)>;]5u MxԳ BA;-b>%8ξ"ۖo[ mI|mNN%wg$: .9stK^WxP5B˔Ecj&MK86ᷛ5 ݠ,M&s&6qnj:Q0Zj-Mx\낯[6x+}[ ԏlaz0=[-Lg ӳjlaz0=[ /PhmO-L>YiV {NkaYRt_ڗ;ƥK& .m;'@i,A .'h 779:4omTRx6_l7߄MhДt2Р d݄MA(vmwls6|sQvhq& ZhiD['҉k:Mtt 訖UKZVX>-]rKgog 1,GzEm8q4jhѨQG6Fm8BmxB=Hjclclxԏ-ǟ6ӦOx/-%*-JK*-h:ھ]o˧m (b--,haA ZX‚-,],؍*4㨦OXۛ%@0r6 =l[u6"NW].-4EC=H=҃BZ~dW"Щ^QgoS@N+qz.d8ƴqi1bx]T㨥|"S>zcic3H66#mc8ƴqi_n+k2QLG62m}JT:8w0pab~<A@:x*U:ثtW`^J{*U:Pv%J:ؕt+`W]Iv%J:ؕt,]ڋ]I`lJ:ؔtͪ`7nulC==ԃF{.֚.֚%-owk[b=b=b=b=b=b=b=b=b=b=b=ZqłłłłłłłłłBB E............N]:MDX%X%8tvqšCg.]:8tvqš/vI\uఋO5555555G*]g> ޅ‡wû].|x> Gj]|Gj]|Gj]| &.`RI &.`RI &.`RI &.`RI &.`RI &.HR"I$.HR"I$.HR"I$.HR"I$.HR"I$.HR"I$E_ï.>ï.>l~u񀶋]<mhx@|sK.-][3Ig.$]I8twA;(=q&Lřdg%p^[mwm M%lg<(Fy6ʳQc|moqcw:¦;guS8BVkv^҃mg}{I)|'#F|F\ +迾1ـ{z|4zyzzz1G$s]|D$I6l'(~@(ѓߒ lL8@87Ѓ{O&V\2p]~w}ϩo;;lmK~ˮJVߢ]1Mbeb {Fǖ7ܠ| ~j=lz(Qu[eJ]Rpg%+p4`;jcsXU S[i0[Og#R~u.Kgoҳ2 _WƖoY,m YZQ*nVBרų{DxU.L5paap7 $X伉$RTTʽ,OJ$XT;A{ܴe! Sa:<&F Ba$% 3{^B) ΒÑ)ك *j[Clߚ߷&J"-2B6ؙ?vf<9dE`dc{~x0[NfQ)得IFDqaJ:3W(qIBSyYxgi6x n=>wx7P7P7P7P7P7P7P7P@ /P@={ #"{Ja̚煵`nkeeh)1Ro*nBfQƭ6^)YuP޸Ou@dMi5-BkZhM i5vۻ)>ԫ|oyz;pcmKnPТ -6Ƭ-:;6~T`G/,hTc?}akpWD{^8,uN'TO >'W1n7:yx=n#T#TƦMf-j!X6xY}5jFNԁQueF6R{X^0Jx B&e}G_٣g{=}i5kQpc}WYt%͊w_'X)l54$NYqΊuVdߨ)6΀(Ox\}48KS)M!UF:FBr؀"RBR4b)QtTbEUb&,^Y-1%wʬO#d QG(6#a{ʰ=e^Hұ悤.(>@ Wh%YPJ=y'Dr%!Wrr"Yw%b$%%َO#UJ!P@ B6<`%K:CDD-Z $z1Hxג]Kv-|ިb ͊ڋTcD%?QEH.7~ h 6gkgsO꒑>UyP1QQAѬ>"* 3H"oTažm$Ey࡚jI{'-(qk?RBђK`l@HQMvMq8mĉ"6R"yjIƢJ(a(yeq5lG4f6TGXOQBC E_ th].5n]ZAp[ Si_d5yHW.Vl-؟>*ex:"A]zFWi#Ы)x_AA|iG?5=t`dFf7^AOd$ LRNyL(ұQ=Yg.+S<[hݑI$%I6Kl$,I$aG99WOT#nZR5UʑNX+ ?o= oklk/lki!IllfƬa6Lά6mFm4FhugM7KYH ,ႄHFgFyFԞko*WjFYԢCtZ~S,?UDhj/39YGt$3vf.{*m河\jP \% s=#fT!b^,Tn,2|:#)DޱDQ2,LD H(dot73ɰTH''Y;Lv=wRI)FHMG#j82CL3zSeQ{eL97TM3"|eSNҟ*r*jLM({*73O 7ʤq2Of9r&3wTR>4_'G][vPE% xِfȐ"m6r(jbHi&)_e|9džw 6'j+!nFEܡymFTFA_=,ϡLͼDϨ r(v'IG5[W_䙣R%W^40-OioTѤS6%}I£JM ؔIGGlQ'KȀM%6LQGFLD9SzXO CzDt{pyQFdjN9VEW9xwz4L9%cݐsyH'8WCr!rw') qMR Z;x9Ȫ-XV(ÁK쑛.P<),K,w]OeA΢-2 ,`$2P+C u2Z%sɗrȡȡG)LۆH-p (eQyɑ<*? `YcBWOHv<㓄ϳ' Z}!bO <1nSR;}LX( ! 1V 3L<Ŕ#[{\ȱ.c#b<6",O4ʫՎjGF>>>>>jmZ;65oT7jUdE|ciO=cCgL=s~Ϝ{`]R,g3w=\鞡t/W7:ӡCF?M;[[E{h4sh6sh4shvpüCüCɆFfFfFS0jhkoBvDYjÑ2FggDM5sfQf&ry:hy<ߟ*=0$9TfTdc<3&2 ۈ߈m#bb`F1Ir̲pHup{ڙO3\ zo9\iC>$XP^Ӻ?Nv VJy4Zw$|p$8KS##4 .yU2 -ɒ] y`:ٓ,4 #7^9vȫv9Mb?Rkb[ L*O'#7>j+J!xVF[C'M%|ƐS)[ib$ȅ֧l'UŨ;ޔdOfե!S VLt< DΐgR]-W)Ð\.+%|(?:^.;RԕCKn:$\ar8^8)/ĸʉ$sjQYsOɻ\ + kyUꪧX$ ͼpg[EUș~HM HN 2Cg!7ȕY-$7eŹ%N^LuhiA#H>ҳ|N<-xucU]IQ+Ul#SChŰ ~Cw7 @ =0Q n= '^ׁĝWqOXf_6J S:v8$5/9Iܩg3aK|u:td^ uƔ&2J'">wD_bb_GѾZ&־, = 9.? R۳';T3V!<{ވyh}-G$3N`O\; i`>,'x}0\9^+'EO:y+9CXi(5Efrnz-b.BQ&v'.,(̋+]H"ށkU]r7A^@,-)ȶ+@S ݣZd!pyyyje%8ɱHvy]"W :" pq8OU={D -ڪeB-gA^i=Z?PF@k|XD cȸSYsԳGºr]cYS:h^t7&Ou+*Q2`ྒྷ0{fzLKWlnYp$ 4,)c'aГщzI]=?Nݲ;%]/cB:̗X8V഼ڔ4OBg7e}JHU 8vv$☤Y\E4oǔl$?u,9UN/vq8,]ypYݕ N^Sa`*>1g9Hk)u vR;ӲP~v|fSyzjZd[+33㱯 Dv|Ǣrx 9# yf;$:.~&ႆ,ɼ$+3cqR~zJĥ]ddN7N%7`A9ڱ֙)LTMBj 93:\yw$Rvӵ $d0KiN1o"3%B45?۲G_/(vzX{*KcpqL kEh,q8.j |L-y?yn@4 ZG ]~yku&9%K]"HxXbdшv N U/1\}H44Cs9*t$+њSy"9pg8CMSFa#M`FKfQrBPlD'ϚEňyִ^ uƇV+ئE'M9}0,қ9yM ?B;^6A%)CJVJYg hՙU 0,_$_7DqL<&iI:$cc34t\ԘY(O+r(fvUh y$9rdžz>6ҌԁbC`E{xo_[Tp)|Y#gKyX~S^#\/[~Tcm**p]:8Ϧ@zOւbJ&A2Sq UKVMNxZ\J:2Tq(3+#Y?x=,"‰y6T6H'Dee>w4RcY+fhM!PUvV5SH:N*=ϥKz&I ޘV90N3˷k {8YdS4z'֥K4445hi֠AW5 545i`4> OC4> OC4> OC4> OC#>B#>B#>B#>B#>B#>B#>B#>B4>MO9릳Ll3dɋL0\grM&f2;L2&L1LzLL&&C&.=&L<&>I$bI$e2fr1'L&Ll.5m"ڄYE&W\erKL3&[Ln3y&wc L^eC&XLl&=&|4!}&I$d1yI$a239`&&D6_ ~ 6w~U)^7[*.ffu o$jT}5<Of1?*^%kkli p*3/DhW45 ^74- nkw4= ^j@<֠A_GC FiAAAk$58O4hp@b M$w$a"kL^br &7brL2&L,&6>ɀ ?#@edg0 DL^c3ILLw=p<#c<?>?Wlr1\&wz6M.fb6M.fb6M.fb6M.fb6M.fb6M.fb6M.fb6M.fb6M.fb6M.fb6M.fb6M.fCDl? v L1yu&7drm&/3.{L^arɫL0yͤǤa2`2d2b2cc=!O$d1yĪAȘL009fsIo_ԟO'%D* WJE\>1ӛ>p[ۋeq,’opW}͠_gq+#oK -R= ,4MuӜihҦi.QOd¼i-MS_,HРTl,RM)h3E`Gm./Fd]N< .PyQ EenyH%QvP.(pS 7%}V n@-y]P .(킲i!ؖb.( `hP7M;DӐ6MsѴ}4O7͗ $}"MnliT.(8oYS,R- ѲM؅?'M @n/Z5h`M7~-o{I|m+x+73){OfQ_ WҼ<[gl]lgl]˳QKY1./IP^sy/"< OC4> OC4> OC4> OC#>B#>B#>B#>B#>B#>Bu5u]M]WSu5u]M]WSu5u]M]W3Kmo궷>-OK>-OK>-OK>-OK>mO[>mO[>mO[>mO[t>OGt>OGt>OGt>OGt>]OWt>]OWt>]OWt>]OWi}ִ>kZ5ϚgM볦Yi}ִ>kZ5ϚgM볦Yk}ֵ>Zf)J ſkE, *-I6}}(􍅿K#T? mTw.W*~W*?&CTCTO +~W*@g_s_ T¯|W Z#[I__X#\Z3_**ӅRL_(E.׊1?V 3)k?g 33gN3gf:wϼ{f[l{v03[ [o-o+_#R^aJ˯~P?/9/W](VSyOa lުlޮl\LxCU*$ʧ ʧU)T_HJ &=D?H%cUǫ?N՟%s_(X# f ZV&\K}fj}kTWM·j Z?(O 3W,PZx}An.P{޳Ixk: 4[(.0楐pu҇Ϟ->}U9>ku %[:?U(> ٿ O _ʫʃʣo"wWȞW>slxV|/[?Bѕ&#+?Bc+#+?JV~'Wh,V>BcOɕ$"+?Gs+#OW~W>OWWȞW~m+A7W~?_7 ͽ/|[ww"+@^dl~OWWBvJҹs4f؝;7G~< .^=oHsŗ_x4/޿Մ!᯻E-IBȶ/wҵZ ƿSAm'~Eq(-Eo{J93Dšg o~#+Wӊ<+ }ߛ/'5_-U|HI%,T.GAwt\]I_$} ~PR!$}NHJ.IBIZ#r(Ѹ[ >#iY3v%*I,EIC7JڒtQSV$J,[$=+钤sHږiI3J&9IOKK^I&ߒo6%}JҷJvISIO^s_.z bie5/yko?T7](~?WPW//ӲY+-VJϗRTZ+}ttdJiå\x3-RJ[O?,}W3%RIUO|⳿σ6?Ȕ^i(_ޢX ZX]@ ]xM"M*_i9c%U(ןQՊQ\VB h }Dq q][Uj}R ;T֞++o~ + ֐*ۊؗ.]9~%eҵ7_m/m_9U7(kxW꽇#[G ~<_=1fi,zâMv%z-C Z+).//.؅-(|`/٫Tu>>oIɷ?%e)~CW_Jg I圖5$_o"پ•ui!٣‡ɓrw uzVrW?W#ņL}2{+S,Sܒ)nI2śd7I)S|PxL#)wd2#)2Żdwo?Bddw}FiT>C}n0i4[.|­ & J#qŸ~N'$csUD%8NN~C ᵒk?/+]]g _#h-|H/~U?*7ĩV~F$T>]N]9=MqA7933U}vfT g_P_.W3rpQo~mA+|bi7ҿ7ߎrKWƿK.|_ą > yIisC?$I\,ŵFݤfapNZ?:^188}~_S:_񓞅?Duܸx⭋/|ŻlH\؅ 3*0wg ԫ hGtE_ϔ7GA>}a[*TNn^]}i+WfZuVxuWqWo_߷??՟\'-*\{o-Tw$*pis깽z׮ګx`pWi[Vw~~tWlz>Kgz>ze{VzCۀXk]h$ !I%I$IB$I$I$ɶ%[mlIm[eK$$ i䫙~u_Qz{\:s~繾ϵֹA  +Q0`L  L+Y0`n 4  T0`o^7*xh@ zZpTWhQm,DL{L.d4w#`Yrc[|މi=Xo֏ bC6fLg<_eK ߕzOP- z+h?@:tA na:~QpC|^A!Y2DqnXkSgKBmo zE~wmMFH(|B-ݒByPPD9رsxbnx ?żs uHsR](}s.<Љԇ(也/ ?G9|IL'LmNP7ZH kvjY(BsZ;Rd}Y0ݜk>&[~uSUCQV~GX!6WV]Ey jҜ؀5ARcu}к wYWWŚῡ/gYn} k={0;Y% =5ߏ?׏/}ݫ?;I{?6q}~}ų{'Lmu$JFigzlH DÈ?*;G~wuxmcBuEآH{ !4z}sN?^ko. a~;v??ݛt^y.~yٴ֢W[{~w/ߪwK{w?*~Ok_7ia/mRO^>b8{cF52}ߪ}O{oC>-0\\8. ^79vrZx4ˀ3b&{wiiK+E7y<$Vf, ut2)>noL5pF [s7[X*uu0g7'~s^矞 !w6)ˏχ~ow0 w:vp^(生`> S>3Ǽf(ݼl0GҼ2GHg9I,iN6:p~щp6Vi8:9ױl;ˎsǸͫF%]xOޏd>/|Kgphn($\$\kp\+p^Խ,M]!m 2U>:\G)=DWN$,=:1 .wmu '[y?8YuҚ?9qj>JvC{Y6F>%l픰} 0X3 Ǯ[| c$.KF {^>vsHsb\p p8# bQIsb' "}SN!ѱNC됓9Dv℄0ӭAf_ #K0btR>/t}d@xhbeUz9z<̱8Z'O $OY!+rkQS]~0y3<<psݦn3{mqpۺWܫn{սVqnV[E>P6=,6mcAvsB;Mݜl#fʀۛ5 wo}\%ȍZ/_ܬ[p{Ӝ wo}D\~z oԺmѲvv!F駌P&*uT zj;{ՅDKhi멍j۴úT}N?`(FQhet1Í"cm5cfb5G3͍.pH jڇ&慖օvn^>1"nAMWdHdld~dYds`TѾ)yѥMñXQesOlXlrlnlMlk4o__/Kd'$':%z'F&&%$$6$v$eYd˚:kKެPv~vݳf˞${MCUBU4ҩJ*#L*[Rϩ2sNQ9sٚ/ɒ9ɺɶɑI9% C,7'nnrGN]&wG!yV]`[ Fku܎4 [8k'س*{sYSKtKXⳖNt̾ _u%|R6u94ZCJA4nF_h`2XBFH 8H$84&BJ,4fBc @T,ABU)[@gq%t߆dEd#$dʇ@6W[\8@`E@8vm>GıkAJC54.FJ@34N4AahCR d\s{=t߃d]"q+iah|CHJfjn99Q9!gf8\&^qlGGX_*4^Ɉ#$ ٧[fgrv]%T-!@+rʇFB HBj9GBR'v OXuȅ{$2$ i I)@g趃͐t$3$ƨ)Ck!" [IH 7Hȍ@zJHo 7I,#!.!wQQ%rddF{4$HvK @͈=d423< ̓ K,R*,!Y,!K!!LBJB{F)֡d>o $d+$ 2r؁>d9]_Bw$_H|%!_9Pi.8R9 8?9  I$?ArZWi3H3lV$$,-gRloG2үI6$YRjd ]̌-馀KHu 2b!YԬTQʺgשB>4.\gguvS6bI9K$RB"#H*HIWXP+4{8F ?f$7C[J 7Cv6IwC ז]n C3t.fG[@1@Gm6f1)K{rFTHt1oҼi? d\Fzso{' $d!$/@edžc"5 yR YoO^!!wHVK2$!|loʐl#HTOуu0:|`>uԁH>2_2rXހ rH:`uY,#!=itGV{s )88+TW̫:O-@w$Kہ|*!;ȈbsIw//%d?}A샐|-rXB0;KI '2ruNWy]uqU%$ $$!nnߕv.|[Wi]ɧuwݽ-̲n5 w֔rϖ@Γ̼7rvlމCͻ+#pc9+cDqsR52+dŬ,+Dz,תjUβjYZuVCb *j:Guh YY1x )k5ךo-bnicag}`m>>vZ~Ujm6찝slγ v=nfW.v&=þfGۏ')4{=~~^`l/o?N {}>av:a'd;IqRNSӹi4v9-˜6ΕN{jssӹչݹ suF:qg3͙rw^t;/9ל7λCgS|r8_9;s9唻k17q-uSn[-rP~OӚuF++0Jg~Kw!pvd=6&k`{w0Tc1Sh_VE6q=T)c%| ;ue6weRg[f'5y]ޘyWދC(>O|*_K1,mǺFql2[Aj#7> XM nR=pnJ=pS{&܌ppܜpOf&+c%kĘ@Dj16!w_9#c3my[p܆Wm nS;6܇%> qm O8> Y+>E /no}pnugS}gͨ_%PvH}665[vU{Z{mMﮏ*Kޢ1]xR=Nx{%kn<.A"ޫ'91Y˜ҞҞxĝO~&Uio# ~ 7p7&o0J!;n I>1]#]Q.w뾃݈.&jrIqć]ac[ nA3~RmC݅=>HC"lQ;N{#l1W}cx8݁?Cg#R'oLuUwrmE /{ŕGV5"jO."@3p6*/.z?/&EE>Ux"9"?ͩw]ҝtuD睋\j?=Ѯ"/G "Ԡ&jPWG[UØK}Zyȫj/A͐fSԫ ҼmXvEvk(& ymȡ5xV.E.eu55ҵwv(˕(K[1R@YތFN7!^FpOGm{=:IW}-"捼kPΙsx t+rꋴ0ӟv_ǯ/77ݛ>n_{{;нqrw{}H~w\Dҙuux#ޖw}Ln~T[4S:*!Xe@YQ6*۔Aj`EhU㾫Lu5"Z)0Dܠ#ܝ7$ Rð@vO {nDp#JbXipv(Irz 7?3-'鼼AA) R@ޖ@GǀLǁL'L)@@@Ks@fI @Hȟ̓,%@*!n_k*RB6>niwS h!ɞAӤ< d<ddn` $_ [$!Y,!Dݤr,2 oJ@^smF>h2ƒ쓌'ƓCj;}})^OuqgJ>˝rv׻_#y,O3iwv^6ywcxfgU.[-5_~2w(13C3Yss\~ 9WpzZW3;+ .wmuGYd6flb6cIwL7?gQs)q=f__K:_Q=CTO_yRKLT۷淔!;S[ Ic110K %v;ZыlޭĥVk͸G']ze?np_{&o5,OIF6Yv] ud%}߃g~OޭA|{h˦l9;!"ޘ=h=ORP+ 6J72R{O9FS+_h) 2PBnOBYBnSB^BEBr\\r9KBIH5  $KB, ^H)ICI:rDB~R*!"!.!|.!_+!Y/!| !kCBJBVyKB^򊄼u yB O92 ȳ i2ȓ2q@Ĩ{ܗ4Ӟ`,>?Jga6)yHxafJx?tJNehևЬsY^E?;8OWsК HNf#T +\g?GµPލ0k&|6_|-ċSO㩙>cjϕKz玥}hjN=sߥܡԓ>mjϕoR|`q:5 HxۛzL=}X۝z>O],35vR|n{~45S^$5綥S}nk(5綤Iv|@3zv!ydcl Gl\mN< J)V1=aduFݡjZKMkbzZŝ)q'cYj0ôD<;s25rqoyY ɭ͐IoHnʐ䏐ȐI7HːtH:gHQ+5eiɕ͐4HBĩ yqΆ&$52$)H\H IuHBR!IxĆ$ IN$IP^~JD%➻➼qH!)ˈ $ ٟ!Ð|!9ːlCH6gHv@)$/  >HdOd$A.CoH6B ?!Y3$!y!Y2$d1$ɐ,5HdHA$ 2$d$/fHB<$3$A2< SL Hn3tCɐaHJLXp~ɶ = Xx+Xv\ F4seW_y~~ Ρ];t}9 .Jsϕ/ nÞH )›kTQ\pLm'r@h@ڃ=ڃHoЯjm D~E{0;}'$;s-Zk){*ܲ3ו!?]ƫr|Wc Q|Wm`w51] VjD] (w5]F|Wc1B|Ww5}ݱ_q~/j,1ę 8W_uUu5 !7Q-/_D_:t0 ?;n:  :t<$Щ3A1l1a*x6Jy3}AV=Fq(-8X[ K΢❤5#ﲛg/ek& gM(Bgt)THO/6Yl݊i ;K7oc٢| Zy\o3L4\Dz⮄Zx+u}j ?* /TxiK6DJq|ʟWֳUD7_Zvݦt.[@Y9@l2jqr|gH은Fo4b=JE5M\rD|:&:jc ҜPa${e0񥏦CT6~&M /J gLʻDRj~{ױl +^vfVx'x.Z\m%Z3_GA)p?F*D:)=#Jxy ,qvųm~ V?9HX"FJk (tЕB )U|ϥ/ M,s {POU1l<ĦΡkYV8ZO3VfX ;ʎ2QGx69uJV$1u2'w,1Jlx@cBT \.znꗎ}6L}gŒژQ+3&?L| |c@v :Iz5賕)9TkڼoěV-Ȼ}·͂*ŽmDx1AU}3=K B> ЙON X}PDtv]XyuYaazzd'5`'\$/lk5Ԃl͊Z@?WBFQKaQEa.SxVQXKaQAaw)ڵ #5| Uƈ9_Ӝwӻќ;|v@TeJ|5 |G|̧Y|._s-NW|̷|?c$UPb ؊x0P)R(JsNtUz(~ e2B#h۔DoxrJ:O@I @CL'@fKRTRfйa zi XFZ/rȋ.@v)Cs'|hV<[ OAk G *rdGJ}^ZoRj(.ȋխx GE|C1ltظQ6E ⮱6SLWCs>6F@=8A~b2_yZjhv !Z_hWO|-|hE~Oڝ5ܷ 4mn;cՙ8?],2SF K>(ΏS68c ;yygލ}x><| e|%_S^D \ "w@.%Q~РsR 3L}B_X@76n>:Bз@%U,$)XP͢$?ʓ/?.AgI|D Q +qo+4NGȥ rcs~j Va>x\ ]j<_:Q> %=ߢThy >*lT= #[>^?kRTj+Fx椋WR&+sw?7#]h#r8TLWRƫ gmYIG. zHСª_h^U532X>BM D9*#+J2C]vQǾQ sdk%:*b<#+m@yGoђϨE]%EC+գXmQiTT.ᛕjldrV; 9sP JvF{U|_8Df'gΝ#12BBKAW~t<(F,ͯ`4C(bMߠ U#@r|."/ys8[>o#XKHg&tmkP7{WL,}ރOT!:MKAQ)ӈޢ'BNw}+=cJj>'>Uj{UY_⛡3q:E+,\y +(Xyr%w(W<_j̱R>I(J;{vBTBAv"KtTGxғblpq0++!+DŚ8)khf?U"Hw?x?4#ZMrKO4g1\PGԉu:[.T_U+:uE-Vw{ՃaT=)ZHKhZV]hMZYh0m6FMҦj39|mD[hMVm[ۧhGZ=[^[7қzG]C(}>AOgsbu}J_o7~H?4a1#pBȨc7͍F;a6c1ΘhL1yBUcXm36[bc8h6JӦb̄kZf]li1ۛnfOl3Gc$s9Ӝc7KeJsdn5}fy9-3'?282,222&2>2)25232'2?($,2&>)5=;/R99)jH4;jG 5͢m]ݣ}CãcӢs GGWEF7D7GEwDDDEEOẌb917V+ՉՏ55uu MMM͎͋-[[[[+NǕx(u M-m=}#cS3sK?MTqEx=eQEk|!?ԋ):|x}A `0kI1A#}tmwDAPP_Phߍ[Pq#V+hD*0AoЎ"hEەg ? >zf_ owk*ґ7QhoMN@g:,LTBu!r -e+цK5mtw;yc xkZ[|K0t~=tnEK^w _AgXy=;|# ?3|2;og?Ua8[ԑ7W]j&DjZSEUuo2kQ6h%GD.CT,6|/ڕ,-=ws!!".T\-^)ƎG1u"VDc"/…e23?鋳l4;a5rZ`{!*y4S ̟!ٿR\jKu'O!4is+vE%l֢L~@osl? 4vK+wV`D:H|&|y4F`'PyCPV&I;IsAy:XrO[k!Ak6#R hR/n3AQfJ9"w="6h;HY!e;MAHehofP q~5IgA %iЈ |M 3߀+h7%ϒv |1֯crqխ?l?tA {"Ex/RZ)bv%vۈ;Tc`o=*χby,a[1"|OÞ5n?^1N/Q+?}WsoDZaYS>&Ώ xQMfCӡy3 AᳱkbU4' ~9Z"PTNZCƴllwM^8;(aBܓo{EƔz( LU>P>=GF;JKQUfjю2k6b[rzso}q#anPLaR8LA\;-.0RѾӾ[aIZRh@ PhO3nzRC?QɼS)L0L s(̧ (z&V3ѧPwSGQ )Q[Ю'=Џ }^>T[/%lLOEsAǁUA' IOub~ 7H3?ϒqu~2|C|֏ໃ]fH1h(;5 ae{Z>\?B{w5e׮'c[1 x;4smOS~7£eGƏ&j5^D,l#4 VҖ_ -K)R |Ǚޮ5!x4 6oޛ"ೀR|&;h]i+(M\ZXh*LSsK~xbFsx=&f"e>C9GWRW*IZ ;,X&P܈;<S!\NW^\N3JyIyPDhNǣ.锯=}Jk'ׂn/WTu.(I'O4)3%?cjrgr'ӓ_&$~r?Ӓ_'&## u*yOɟK`䪹* LQg3U599ϫ}A}tDEEokr+o[rd1QQ>T]]T$ݓCT'&t_r!$KJ"z8y OM%ccZqBLN&*jȓe2i-r5<;/Zw.'TϨRR^PRF-/[[lߒ* #?9ɳ< Gyp yp |^}R-4wPRJG)tIOY g;1*h=bN},l jRM+.БB )З C( 0X (L0, 451Bpw2oM_)~! (dލwLyaENJk (tЕB )]wzP,h_ @zϠ{\3Nl:@:鴆*th?л@F^;ɓwW<Ư?щ3ѨXUK+DP lx_ Wje#*g*oPLQ+yBUeBYM~FeRR*# Z0j-@mTۨj7GV#1xu:UQ立%2uF]nR>D=W4Mhٚh5Z=Lk:j]Z/6@ Fic dm6K-kk˵UZmYۦhC1tC9EzXozOGqD}>]Kj}QߢA^6#d$\#ߨn2 &FKlt3z}`c1c7&ScXb,3Vk&cm3Jq̈mڦ8;@AӜX?g/vz^ gih=a'$g!O)>4u??:@kw(:߁mR>V~@v{=ٱ^2x3ck_S~^6y/Ӱ;[wJ([ZCڱx,Ӣ~Kw%o>ʼ'oCQ}s\X֑UcƲGمlG0v4>Ϛt\ќ-[FGK5쟬JsJv Yɗu d]yސMg[m e5C6Ov%ǣFIѧ_lZq6;XXm6/v^[8֚-]kV:ĺ5c-Alk+vwl8́ ˢ3j])_)_K(2ɪa5 ,5P-eg)\ZQ"v^j*(ޭ(/ R^:^v!I/s2UASYr|=K/7AJP|- 0;Bt4X o-;iltam v֌?tr\_/4B^a ~u؊ͺ(J]TU uJ].^XuW:PޠtSg=XO/M FFBj0v{!Zb4 5ր<5UժlZRkgꅬNBOD8cMى*ENDAJ& egW?w%) hVjRMfffZQVH ͔^Lܙ!` )0<Qkks=q>ZОotOaёg 2WtHYr!MGзX悶m6B5z|S|X/")"?/q|WZZ8<oyًDT.!rάO?ɕ McÙxxI/~SUj}'4:ҫ'W-04;(('^kv~^=#\ϼ@AiF;w)/(-/)?!ΜR*6흉'#"ї|G^,_K|'8iJ@)t^{2WZwxe*Iﱩhb?MV)ZKo65iyWLj+AKXҧcOBS拉ڥi9{ SAJ*ķ ^=Kt~ R؄KWhv̤K+Dk<_$EqNhQط`i 9|įeڪ}|·#~i-[w6 ^-^ki0vzWpusO{PMa߿J㷦tL}zCgCgaO0h)0htؗtWtt:¢:"1ڑ(# n04L8YLUxIݫ )ū,5"z6?UY_@B~!ц!ы)ysfX?j,%E~A,EgGg33*[[ Ų`UY禎23}{IKc)u4UL%! jG&Qn:5\M Qa=U`=YxZ:!6 aC!P6`C:l(J ͣw/#lj!MLi.b alؖ2ȶ&w-Â)dgo:CeXE as99 96!Gt(?؟S`_e X^6,OUUkժ ؟3`O)?0/ B<~ٙ(0 + 80+ XaV+T`\?al1 [ ðl1[K [*:E {sQWnd7a1$K,d|5B3KߗQ/}x5?OߣcOvR|I5'ʸhvrZ7EZZlj R{5vj[Qt6@mjj} z06j=Jd"cYYUf+5t^+XߕS_{oXΓ" i?'祽UN⯎j[Zq'BIP^ qPބ?G:}߯UhWZ֐ BСtDiڈ舱ttDhwلVڦKȦ]Ms[Б!1:T6=Ad?=MGv3

      A_6&sҞ[^@au^hM^h/b^"ZץG>Oo@oD oB:86_B^b N/Gybi]}4(ӣE# ~}GяHggt'ßG?'?E_GfXXSfI${{:xaC*lȂ ]HvcnT؍InM.F(*5xGc8Gޣ 1Uv]H_yu(~ 11U3\بUa*l46 ̇̇W ,_6S6]xzYJ6ux)x:x x6C6 x!SϩDx?Z=sc[υ\xhυ/\xWW0;@x٘ r0X1#X |oovga),g( >yf 3aH?aQG1(գM,& vN{i^9sh]:1OsXш4_4Lq -h>L8}Fl*ٓl ֩4Vgt6,4Z_d h,l D+Vdf'%dZ)ru%a7 z&xJ=CMhNRjV}Z#jϩeVՅYx7-_ Z[<^H~zE/ %b RC*~΁h>.a;J8wGC?_ q ssq h>A$4*LFuxe/Sح4 6?fwd_њ),t({$Y JYTX Ie9d)UBZl1E 귦lX+}}d=>/wOЮᎲԢTREU>B#eO VMb?]=@$ݍ Z`%* ڈz(*("Vb`g"Xb'yg("y3ɞܡx y;L̼7o'B~\zu3m(fznD˺F6Hl.;X"XP;_;Ore%b"I]_r.q H]cρiv]9ݮ<)njZsNGe0Ao{Li={D7Vȍ<V"X!T56niuES1n:$Z$%3ca"G^=ؼI cYWqm-eS h; 5uX;8ۿLO_,<6k"v١8磒J=;0(6pӊrrGb0ӡrZȄ3e%dn#V1j9cץ< VQynR|vXWSWD*ʑrKq=b18_s}6rZ esf"P#Fgj9$V~5%X %3hX 3eXf'yp2G6f<AEISOgc1by^OoPaO&Zf䲹1Ldӛ@w3ap]_"J/HszЭ@7Jt @:>_8~Ӂ}+OԟBe8W|Yz%=>=H<7@vTm^p6=w *G;Bǽ*?WGӇrj7fonts/pdfatimes.php000066600000005101152142366250010371 0ustar0032,'FontBBox'=>'[-70 -218 1000 900]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>662,'XHeight'=>450,'StemV'=>70,'StemH'=>30,'AvgWidth'=>517,'MaxWidth'=>1008,'MissingWidth'=>500); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>408,35=>500,36=>500,37=>833,38=>778,39=>180,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>333,74=>389,75=>722,76=>611,77=>889,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>333,92=>296,93=>333,94=>469,95=>500,96=>333,97=>444,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>333,115=>389,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,127=>500,128=>741,129=>500,130=>250,131=>358,132=>444,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>250,140=>889,141=>500,142=>611,143=>500,144=>500,145=>250,146=>250,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>1008,154=>389,155=>250,156=>709,157=>500,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>793,170=>276,171=>444,172=>564,173=>333,174=>792,175=>333,176=>400,177=>564,178=>320,179=>320,180=>333,181=>500,182=>483,183=>250,184=>333,185=>320,186=>310,187=>441,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>576,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>651,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>501,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>496,255=>500); // --- EOF --- fonts/freeserifbi.php000066600000060030152142366250010704 0ustar0096,'FontBBox'=>'[-787 -300 1678 924]','ItalicAngle'=>-16.45875,'Ascent'=>900,'Descent'=>-300,'Leading'=>90,'CapHeight'=>669,'XHeight'=>475,'StemV'=>123,'StemH'=>53,'AvgWidth'=>412,'MaxWidth'=>1657,'MissingWidth'=>700); $cw=array(0=>0,1=>700,2=>700,3=>700,4=>700,5=>700,6=>700,7=>700,8=>0,9=>600,10=>700,11=>700,12=>700,13=>600,14=>700,15=>700,16=>700,17=>700,18=>700,19=>700,20=>700,21=>700,22=>700,23=>700,24=>700,25=>700,26=>700,27=>700,28=>700,29=>0,30=>700,31=>700,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>832,65=>667,66=>667,67=>667,68=>744,69=>670,70=>656,71=>722,72=>778,73=>393,74=>500,75=>664,76=>609,77=>896,78=>722,79=>722,80=>614,81=>722,82=>672,83=>556,84=>611,85=>722,86=>667,87=>889,88=>667,89=>611,90=>611,91=>333,92=>278,93=>333,94=>570,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>556,105=>278,106=>278,107=>500,108=>278,109=>778,110=>556,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>556,118=>444,119=>667,120=>500,121=>444,122=>389,123=>348,124=>220,125=>348,126=>570,127=>700,128=>667,129=>667,130=>667,131=>667,132=>722,133=>722,134=>722,135=>500,136=>500,137=>500,138=>500,139=>500,140=>500,141=>444,142=>444,143=>444,144=>444,145=>444,146=>278,147=>278,148=>278,149=>278,150=>556,151=>500,152=>500,153=>500,154=>500,155=>500,156=>556,157=>556,158=>556,159=>556,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>272,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>944,199=>667,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>570,216=>722,217=>722,218=>722,219=>722,220=>722,221=>611,222=>609,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>444,254=>500,255=>444,256=>667,257=>500,258=>667,259=>500,260=>667,261=>500,262=>667,263=>444,264=>667,265=>444,266=>667,267=>444,268=>667,269=>444,270=>722,271=>609,272=>722,273=>500,274=>667,275=>444,276=>667,277=>444,278=>667,279=>444,280=>667,281=>444,282=>667,283=>444,284=>722,285=>500,286=>722,287=>500,288=>722,289=>500,290=>722,291=>500,292=>778,293=>556,294=>778,295=>556,296=>389,297=>278,298=>389,299=>278,300=>389,301=>278,302=>389,303=>278,304=>389,305=>278,306=>834,307=>545,308=>500,309=>278,310=>667,311=>500,312=>534,313=>611,314=>278,315=>611,316=>278,317=>638,318=>382,319=>611,320=>424,321=>611,322=>278,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>646,330=>829,331=>547,332=>722,333=>500,334=>722,335=>500,336=>722,337=>500,338=>944,339=>711,340=>667,341=>389,342=>667,343=>389,344=>667,345=>389,346=>556,347=>389,348=>556,349=>389,350=>556,351=>389,352=>556,353=>389,354=>611,355=>278,356=>611,357=>426,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>889,373=>667,374=>611,375=>444,376=>611,377=>611,378=>389,379=>611,380=>389,381=>611,382=>389,383=>333,384=>500,385=>850,386=>667,387=>575,388=>630,389=>500,390=>722,391=>929,392=>654,393=>722,394=>864,395=>684,396=>500,397=>546,398=>670,399=>722,400=>631,401=>769,402=>333,403=>929,404=>716,405=>745,406=>278,407=>389,408=>829,409=>500,410=>278,411=>495,412=>853,413=>919,414=>556,415=>722,416=>868,417=>603,418=>1014,419=>778,420=>757,421=>500,422=>611,423=>556,424=>389,425=>730,426=>455,427=>349,428=>611,429=>298,430=>611,431=>879,432=>704,433=>811,434=>678,435=>611,436=>581,437=>611,438=>389,439=>619,440=>614,441=>461,442=>445,443=>500,444=>614,445=>500,446=>389,447=>504,448=>220,449=>418,450=>570,451=>333,452=>1355,453=>1133,454=>889,455=>1109,456=>887,457=>556,458=>1152,459=>1000,460=>834,461=>667,462=>500,463=>393,464=>278,465=>722,466=>500,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>444,478=>667,479=>500,480=>667,481=>500,482=>944,483=>703,484=>722,485=>500,486=>722,487=>500,488=>664,489=>500,490=>722,491=>500,492=>722,493=>500,494=>619,495=>513,496=>278,497=>1355,498=>1133,499=>889,500=>722,501=>500,502=>944,503=>660,504=>722,505=>556,506=>667,507=>500,508=>944,509=>703,510=>722,511=>500,512=>667,513=>500,514=>667,515=>500,516=>670,517=>444,518=>670,519=>444,520=>393,521=>278,522=>393,523=>278,524=>722,525=>500,526=>722,527=>500,528=>672,529=>389,530=>672,531=>389,532=>722,533=>556,534=>722,535=>556,536=>556,537=>389,538=>611,539=>278,540=>424,541=>455,542=>778,543=>556,544=>731,545=>618,546=>568,547=>500,548=>667,549=>444,550=>667,551=>500,552=>670,553=>444,554=>722,555=>500,556=>722,557=>500,558=>722,559=>500,560=>722,561=>500,562=>611,563=>444,564=>422,565=>621,566=>413,567=>278,568=>800,569=>784,570=>644,571=>667,572=>444,573=>664,574=>611,575=>389,576=>451,577=>444,578=>444,579=>667,580=>722,581=>722,582=>670,583=>444,584=>500,585=>278,586=>808,587=>608,588=>672,589=>389,590=>611,591=>444,592=>500,593=>590,594=>590,595=>510,596=>444,598=>516,599=>552,600=>444,601=>444,603=>430,604=>440,606=>440,607=>278,608=>569,609=>500,610=>504,612=>582,613=>556,614=>556,615=>556,616=>288,617=>320,618=>278,619=>278,621=>516,622=>559,623=>778,624=>778,625=>778,626=>556,627=>556,628=>500,629=>500,630=>732,631=>715,632=>667,633=>389,634=>389,635=>495,636=>389,637=>389,638=>394,639=>394,640=>556,641=>556,642=>389,643=>333,644=>333,645=>433,647=>333,648=>278,649=>500,650=>557,651=>492,652=>444,653=>667,654=>444,655=>406,656=>604,658=>513,660=>500,661=>500,662=>500,663=>444,664=>778,665=>445,667=>700,668=>542,670=>500,671=>429,672=>560,673=>500,675=>752,676=>807,678=>609,679=>510,681=>815,682=>606,683=>525,684=>490,686=>556,687=>556,688=>396,689=>397,690=>172,691=>243,692=>267,693=>341,694=>368,695=>440,696=>300,697=>250,698=>408,699=>250,700=>250,701=>250,702=>300,703=>300,704=>340,705=>340,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>300,717=>333,718=>333,719=>333,720=>278,721=>278,722=>300,723=>300,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>352,736=>374,737=>227,738=>264,739=>340,740=>340,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>480,751=>333,752=>333,753=>333,754=>333,755=>327,756=>261,757=>437,758=>437,759=>400,760=>278,761=>175,762=>175,763=>175,764=>175,765=>0,766=>337,767=>432,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,884=>199,885=>199,890=>0,894=>333,900=>330,901=>333,902=>667,903=>250,904=>819,905=>955,906=>539,908=>835,910=>961,911=>889,912=>320,913=>667,914=>667,915=>637,916=>740,917=>667,918=>611,919=>778,920=>722,921=>389,922=>677,923=>667,924=>889,925=>722,926=>650,927=>722,928=>778,929=>611,931=>730,932=>621,933=>722,934=>748,935=>667,936=>858,937=>741,938=>389,939=>722,940=>590,941=>430,942=>548,943=>320,944=>536,945=>590,946=>536,947=>548,948=>550,949=>430,950=>482,951=>548,952=>525,953=>320,954=>564,955=>510,956=>589,957=>522,958=>482,959=>536,960=>629,961=>536,962=>470,963=>536,964=>464,965=>536,966=>643,967=>482,968=>715,969=>715,970=>320,971=>536,972=>536,973=>536,974=>715,976=>508,977=>589,978=>722,979=>931,980=>722,981=>660,982=>715,983=>536,984=>611,985=>536,986=>620,987=>524,988=>667,989=>535,990=>708,991=>428,992=>671,993=>633,1008=>550,1009=>550,1010=>477,1011=>278,1012=>722,1013=>411,1014=>411,1015=>609,1016=>500,1017=>667,1018=>896,1019=>769,1020=>536,1021=>667,1022=>667,1023=>667,1024=>670,1025=>670,1026=>762,1027=>637,1028=>667,1029=>556,1030=>393,1031=>393,1032=>500,1033=>1085,1034=>1049,1035=>747,1036=>736,1037=>778,1038=>746,1039=>778,1040=>667,1041=>667,1042=>667,1043=>637,1044=>778,1045=>670,1046=>1044,1047=>650,1048=>778,1049=>778,1050=>736,1051=>814,1052=>896,1053=>778,1054=>722,1055=>778,1056=>614,1057=>667,1058=>611,1059=>746,1060=>748,1061=>667,1062=>778,1063=>742,1064=>1136,1065=>1135,1066=>779,1067=>984,1068=>664,1069=>732,1070=>1069,1071=>779,1072=>500,1073=>508,1074=>486,1075=>414,1076=>486,1077=>444,1078=>982,1079=>476,1080=>556,1081=>556,1082=>564,1083=>585,1084=>757,1085=>552,1086=>500,1087=>556,1088=>500,1089=>444,1090=>778,1091=>532,1092=>764,1093=>500,1094=>556,1095=>556,1096=>806,1097=>806,1098=>644,1099=>744,1100=>470,1101=>488,1102=>757,1103=>586,1104=>444,1105=>444,1106=>524,1107=>414,1108=>488,1109=>389,1110=>278,1111=>278,1112=>278,1113=>772,1114=>745,1115=>556,1116=>564,1117=>556,1118=>532,1119=>556,1120=>990,1121=>690,1122=>804,1123=>751,1124=>1017,1125=>752,1126=>900,1127=>728,1128=>1236,1129=>927,1130=>1044,1131=>826,1132=>1401,1133=>1016,1134=>620,1135=>476,1136=>858,1137=>769,1138=>722,1139=>544,1140=>796,1141=>584,1142=>796,1143=>584,1144=>1268,1145=>1023,1146=>895,1147=>612,1148=>990,1149=>690,1150=>990,1151=>635,1152=>620,1153=>444,1154=>372,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>778,1163=>556,1164=>664,1165=>470,1166=>614,1167=>473,1168=>624,1169=>448,1170=>624,1171=>448,1172=>733,1173=>485,1174=>1080,1175=>982,1176=>650,1177=>476,1178=>772,1179=>564,1180=>772,1181=>590,1182=>738,1183=>499,1184=>862,1185=>718,1186=>778,1187=>552,1188=>976,1189=>682,1190=>1085,1191=>787,1192=>667,1193=>480,1194=>667,1195=>444,1196=>534,1197=>778,1198=>611,1199=>640,1200=>611,1201=>640,1202=>694,1203=>500,1204=>1004,1205=>518,1206=>742,1207=>556,1208=>742,1209=>556,1210=>716,1211=>556,1212=>844,1213=>530,1214=>844,1215=>530,1216=>393,1217=>1044,1218=>982,1219=>736,1220=>534,1221=>814,1222=>585,1223=>778,1224=>552,1225=>778,1226=>552,1227=>742,1228=>556,1229=>896,1230=>757,1231=>393,1232=>667,1233=>500,1234=>667,1235=>500,1236=>891,1237=>646,1238=>670,1239=>444,1240=>659,1241=>372,1242=>619,1243=>372,1244=>1044,1245=>994,1246=>650,1247=>476,1248=>604,1249=>459,1250=>778,1251=>539,1252=>778,1253=>539,1254=>722,1255=>500,1256=>722,1257=>500,1258=>722,1259=>500,1260=>732,1261=>488,1262=>746,1263=>532,1264=>746,1265=>532,1266=>746,1267=>532,1268=>742,1269=>556,1270=>637,1271=>448,1272=>984,1273=>744,1296=>652,1297=>452,1298=>814,1299=>585,1306=>722,1307=>500,1308=>889,1309=>656,1310=>736,1311=>564,1329=>889,1330=>787,1331=>858,1332=>941,1333=>775,1334=>765,1335=>805,1336=>762,1337=>938,1338=>869,1339=>765,1340=>756,1341=>966,1342=>992,1343=>748,1344=>469,1345=>731,1346=>941,1347=>745,1348=>966,1349=>641,1350=>929,1351=>774,1352=>779,1353=>784,1354=>841,1355=>775,1356=>955,1357=>779,1358=>927,1359=>555,1360=>763,1361=>641,1362=>656,1363=>824,1364=>869,1365=>768,1366=>754,1369=>300,1370=>300,1371=>270,1372=>307,1373=>270,1374=>324,1375=>322,1377=>818,1378=>548,1379=>601,1380=>608,1381=>551,1382=>547,1383=>496,1384=>548,1385=>586,1386=>585,1387=>548,1388=>269,1389=>798,1390=>594,1391=>544,1392=>548,1393=>513,1394=>583,1395=>560,1396=>551,1397=>397,1398=>567,1399=>447,1400=>548,1401=>411,1402=>810,1403=>464,1404=>548,1405=>551,1406=>595,1407=>821,1408=>548,1409=>557,1410=>312,1411=>821,1412=>550,1413=>511,1414=>668,1415=>602,1417=>333,1418=>349,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>0,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>433,1471=>0,1472=>155,1473=>0,1474=>0,1475=>400,1476=>0,1477=>0,1478=>347,1479=>0,1488=>593,1489=>498,1490=>339,1491=>523,1492=>561,1493=>266,1494=>291,1495=>559,1496=>576,1497=>266,1498=>496,1499=>501,1500=>510,1501=>542,1502=>581,1503=>273,1504=>347,1505=>512,1506=>552,1507=>493,1508=>491,1509=>537,1510=>561,1511=>544,1512=>502,1513=>716,1514=>571,1520=>532,1521=>532,1522=>532,1523=>396,1524=>432,3585=>590,3586=>578,3587=>661,3588=>592,3589=>592,3590=>699,3591=>447,3592=>534,3593=>692,3594=>578,3595=>659,3596=>899,3597=>804,3598=>633,3599=>637,3600=>484,3601=>730,3602=>876,3603=>915,3604=>592,3605=>592,3606=>578,3607=>670,3608=>542,3609=>671,3610=>621,3611=>618,3612=>621,3613=>617,3614=>708,3615=>708,3616=>637,3617=>589,3618=>552,3619=>484,3620=>590,3621=>569,3622=>637,3623=>526,3624=>599,3625=>802,3626=>579,3627=>668,3628=>778,3629=>560,3630=>514,3631=>510,3632=>442,3633=>0,3634=>423,3635=>452,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>665,3648=>357,3649=>624,3650=>529,3651=>486,3652=>475,3653=>423,3654=>500,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>548,3665=>548,3666=>592,3667=>614,3668=>631,3669=>643,3670=>508,3671=>744,3672=>622,3673=>585,3674=>721,3675=>1381,4256=>475,4257=>469,4258=>573,4259=>650,4260=>502,4261=>506,4262=>481,4263=>746,4264=>491,4265=>495,4266=>888,4267=>488,4268=>464,4269=>745,4270=>483,4271=>489,4272=>721,4273=>464,4274=>578,4275=>590,4276=>611,4277=>491,4278=>663,4279=>489,4280=>544,4281=>479,4282=>527,4283=>488,4284=>560,4285=>461,4286=>467,4287=>546,4288=>483,4289=>487,4290=>562,4291=>477,4292=>491,4293=>471,4304=>522,4305=>518,4306=>621,4307=>716,4308=>517,4309=>519,4310=>518,4311=>796,4312=>518,4313=>518,4314=>934,4315=>517,4316=>519,4317=>787,4318=>515,4319=>514,4320=>788,4321=>573,4322=>620,4323=>593,4324=>639,4325=>516,4326=>714,4327=>518,4328=>572,4329=>518,4330=>555,4331=>518,4332=>562,4333=>509,4334=>572,4335=>677,4336=>523,4337=>517,4338=>595,4339=>480,4340=>519,4341=>484,4342=>838,4343=>517,4344=>516,4345=>621,4346=>522,4347=>410,4348=>389,5024=>718,5025=>768,5026=>633,5027=>878,5028=>1001,5029=>371,5030=>576,5031=>754,5032=>531,5033=>774,5034=>692,5035=>499,5036=>668,5037=>829,5038=>575,5039=>681,5040=>485,5041=>607,5042=>885,5043=>974,5044=>588,5045=>583,5046=>726,5047=>947,5048=>558,5049=>832,5050=>1096,5051=>780,5052=>595,5053=>869,5054=>752,5055=>710,5056=>761,5057=>802,5058=>760,5059=>656,5060=>655,5061=>982,5062=>684,5063=>801,5064=>805,5065=>1042,5066=>755,5067=>612,5068=>707,5069=>889,5070=>584,5071=>623,5072=>536,5073=>763,5074=>763,5075=>549,5076=>1052,5077=>600,5078=>730,5079=>714,5080=>714,5081=>697,5082=>543,5083=>943,5084=>718,5085=>630,5086=>660,5087=>692,5088=>841,5089=>861,5090=>617,5091=>733,5092=>898,5093=>896,5094=>781,5095=>612,5096=>830,5097=>948,5098=>886,5099=>757,5100=>796,5101=>578,5102=>601,5103=>797,5104=>623,5105=>886,5106=>730,5107=>827,5108=>648,7680=>667,7681=>500,7682=>667,7683=>500,7684=>667,7685=>500,7686=>667,7687=>500,7688=>667,7689=>444,7690=>744,7691=>500,7692=>744,7693=>500,7694=>744,7695=>500,7696=>744,7697=>500,7698=>744,7699=>500,7700=>667,7701=>444,7702=>667,7703=>444,7704=>670,7705=>444,7706=>670,7707=>444,7708=>670,7709=>444,7710=>656,7711=>333,7712=>722,7713=>500,7714=>778,7715=>556,7716=>778,7717=>556,7718=>778,7719=>556,7720=>778,7721=>556,7722=>778,7723=>556,7724=>393,7725=>278,7726=>389,7727=>278,7728=>664,7729=>500,7730=>664,7731=>500,7732=>664,7733=>500,7734=>609,7735=>278,7736=>609,7737=>278,7738=>609,7739=>278,7740=>609,7741=>278,7742=>896,7743=>778,7744=>896,7745=>778,7746=>896,7747=>778,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>722,7757=>500,7758=>722,7759=>500,7760=>722,7761=>500,7762=>722,7763=>500,7764=>614,7765=>500,7766=>614,7767=>500,7768=>672,7769=>389,7770=>672,7771=>389,7772=>672,7773=>389,7774=>672,7775=>389,7776=>556,7777=>389,7778=>556,7779=>389,7780=>556,7781=>389,7782=>556,7783=>389,7784=>556,7785=>389,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>444,7806=>667,7807=>444,7808=>889,7809=>667,7810=>889,7811=>667,7812=>889,7813=>667,7814=>889,7815=>667,7816=>889,7817=>667,7818=>667,7819=>500,7820=>667,7821=>500,7822=>611,7823=>444,7824=>611,7825=>389,7826=>611,7827=>389,7828=>611,7829=>389,7830=>556,7831=>278,7832=>667,7833=>444,7834=>507,7835=>333,7836=>333,7837=>333,7838=>792,7839=>534,7840=>667,7841=>500,7842=>667,7843=>500,7844=>667,7845=>500,7846=>667,7847=>500,7848=>667,7849=>500,7850=>667,7851=>500,7852=>667,7853=>500,7854=>667,7855=>500,7856=>667,7857=>500,7858=>667,7859=>500,7860=>667,7861=>500,7862=>667,7863=>500,7864=>670,7865=>444,7866=>670,7867=>444,7868=>670,7869=>444,7870=>667,7871=>444,7872=>667,7873=>444,7874=>667,7875=>444,7876=>667,7877=>444,7878=>670,7879=>444,7880=>393,7881=>278,7882=>393,7883=>278,7884=>722,7885=>500,7886=>722,7887=>500,7888=>722,7889=>500,7890=>722,7891=>500,7892=>722,7893=>500,7894=>722,7895=>500,7896=>722,7897=>500,7898=>868,7899=>603,7900=>868,7901=>603,7902=>868,7903=>603,7904=>868,7905=>603,7906=>868,7907=>603,7908=>722,7909=>556,7910=>722,7911=>556,7912=>879,7913=>704,7914=>879,7915=>704,7916=>879,7917=>704,7918=>879,7919=>704,7920=>879,7921=>704,7922=>611,7923=>444,7924=>611,7925=>444,7926=>611,7927=>444,7928=>611,7929=>444,7936=>590,7937=>590,7938=>590,7939=>590,7940=>590,7941=>590,7942=>590,7943=>590,7944=>724,7945=>753,7946=>891,7947=>912,7948=>822,7949=>853,7950=>796,7951=>787,7952=>430,7953=>430,7954=>430,7955=>430,7956=>430,7957=>430,7960=>864,7961=>905,7962=>1034,7963=>1038,7964=>1031,7965=>1045,7968=>548,7969=>548,7970=>548,7971=>548,7972=>548,7973=>548,7974=>548,7975=>548,7976=>976,7977=>1009,7978=>1132,7979=>1141,7980=>1138,7981=>1154,7982=>1079,7983=>1071,7984=>320,7985=>320,7986=>320,7987=>320,7988=>320,7989=>320,7990=>320,7991=>320,7992=>593,7993=>620,7994=>746,7995=>762,7996=>742,7997=>773,7998=>691,7999=>683,8000=>536,8001=>536,8002=>536,8003=>536,8004=>536,8005=>536,8008=>899,8009=>928,8010=>1086,8011=>1118,8012=>1020,8013=>1028,8016=>536,8017=>536,8018=>536,8019=>536,8020=>536,8021=>536,8022=>536,8023=>536,8025=>959,8027=>1085,8029=>1108,8031=>1027,8032=>715,8033=>715,8034=>715,8035=>715,8036=>715,8037=>715,8038=>715,8039=>715,8040=>946,8041=>960,8042=>1133,8043=>1148,8044=>1059,8045=>1081,8046=>1020,8047=>1016,8048=>590,8049=>590,8050=>430,8051=>430,8052=>548,8053=>548,8054=>320,8055=>320,8056=>536,8057=>536,8058=>536,8059=>536,8060=>715,8061=>715,8064=>590,8065=>590,8066=>590,8067=>590,8068=>590,8069=>590,8070=>590,8071=>590,8072=>842,8073=>877,8074=>1011,8075=>1031,8076=>947,8077=>975,8078=>907,8079=>893,8080=>548,8081=>548,8082=>548,8083=>548,8084=>548,8085=>548,8086=>548,8087=>548,8088=>1030,8089=>1066,8090=>1188,8091=>1199,8092=>1196,8093=>1211,8094=>1134,8095=>1129,8096=>715,8097=>715,8098=>715,8099=>715,8100=>715,8101=>715,8102=>715,8103=>715,8104=>1060,8105=>1076,8106=>1264,8107=>1287,8108=>1179,8109=>1204,8110=>1137,8111=>1135,8112=>590,8113=>590,8114=>590,8115=>590,8116=>590,8118=>590,8119=>590,8120=>667,8121=>667,8122=>752,8123=>728,8124=>775,8125=>250,8126=>0,8127=>500,8128=>500,8129=>550,8130=>548,8131=>548,8132=>548,8134=>548,8135=>548,8136=>884,8137=>859,8138=>982,8139=>968,8140=>839,8141=>500,8142=>500,8143=>500,8144=>320,8145=>320,8146=>320,8147=>320,8150=>320,8151=>320,8152=>389,8153=>389,8154=>599,8155=>592,8157=>500,8158=>500,8159=>500,8160=>536,8161=>536,8162=>536,8163=>536,8164=>536,8165=>536,8166=>536,8167=>536,8168=>722,8169=>722,8170=>1007,8171=>932,8172=>842,8173=>550,8174=>550,8175=>500,8178=>715,8179=>715,8180=>715,8182=>715,8183=>715,8184=>971,8185=>853,8186=>1004,8187=>875,8188=>862,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>333,8215=>478,8216=>250,8217=>250,8218=>250,8219=>250,8220=>500,8221=>500,8222=>500,8223=>500,8224=>500,8225=>500,8226=>350,8227=>560,8228=>250,8229=>478,8230=>1000,8231=>0,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>250,8239=>0,8240=>1000,8241=>1618,8242=>278,8243=>556,8244=>834,8245=>270,8246=>468,8247=>630,8248=>469,8249=>333,8250=>333,8251=>727,8252=>778,8253=>733,8254=>500,8255=>953,8256=>953,8257=>338,8258=>931,8259=>333,8260=>167,8261=>332,8262=>332,8263=>1000,8264=>889,8265=>889,8266=>500,8267=>453,8268=>479,8269=>492,8270=>500,8271=>333,8272=>953,8273=>500,8274=>521,8275=>576,8276=>953,8277=>785,8278=>410,8279=>881,8280=>620,8281=>620,8282=>179,8283=>621,8284=>569,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>219,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>362,8320=>300,8321=>274,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>350,8337=>296,8338=>320,8339=>337,8340=>298,8352=>667,8353=>667,8354=>667,8355=>667,8356=>500,8357=>742,8358=>722,8359=>1008,8360=>953,8361=>889,8362=>889,8363=>532,8364=>761,8365=>742,8366=>631,8367=>1435,8368=>579,8369=>609,8370=>639,8371=>742,8372=>576,8373=>500,8376=>524,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8423=>0,8424=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8448=>624,8449=>625,8451=>925,8453=>623,8454=>737,8455=>631,8456=>709,8457=>867,8458=>500,8459=>1035,8462=>556,8463=>556,8464=>792,8465=>737,8466=>800,8467=>427,8468=>835,8470=>806,8471=>855,8472=>666,8475=>747,8476=>955,8478=>722,8479=>722,8480=>991,8481=>1050,8482=>1086,8483=>667,8486=>741,8487=>741,8489=>320,8490=>664,8491=>667,8492=>806,8494=>551,8495=>444,8497=>723,8498=>595,8499=>1203,8501=>537,8502=>537,8503=>350,8504=>537,8506=>942,8507=>1050,8523=>698,8525=>1028,8526=>396,8531=>750,8532=>750,8533=>750,8534=>750,8535=>750,8536=>750,8537=>750,8538=>750,8539=>750,8540=>750,8541=>750,8542=>750,8543=>750,8544=>393,8545=>716,8546=>1039,8547=>1040,8548=>667,8549=>1016,8550=>1334,8551=>1657,8552=>1005,8553=>667,8554=>1024,8555=>1353,8556=>609,8557=>667,8558=>744,8559=>896,8560=>278,8561=>556,8562=>834,8563=>722,8564=>444,8565=>722,8566=>1000,8567=>1278,8568=>778,8569=>500,8570=>778,8571=>1056,8572=>278,8573=>444,8574=>500,8575=>778,8592=>964,8593=>964,8594=>964,8595=>964,8596=>964,8597=>964,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8606=>964,8607=>964,8608=>964,8609=>964,8610=>964,8611=>964,8612=>964,8613=>964,8614=>964,8615=>964,8616=>964,8632=>964,8633=>964,8636=>964,8637=>964,8638=>964,8639=>964,8640=>964,8641=>964,8642=>964,8643=>964,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8676=>964,8677=>964,8706=>494,8710=>612,8721=>713,8722=>606,8725=>750,8730=>549,8734=>752,8800=>570,8804=>570,8805=>570,9251=>500,9674=>494,9675=>738,9676=>732,9711=>855,9824=>618,9825=>645,9826=>587,9827=>582,9828=>582,9829=>645,9830=>587,9831=>618,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,11799=>333,42790=>778,42791=>548,42792=>839,42793=>615,42794=>652,42795=>452,42796=>478,42797=>422,42798=>675,42799=>627,42888=>333,42889=>278,42890=>282,42891=>349,42892=>278,64256=>602,64257=>572,64258=>569,64259=>842,64260=>838,64261=>577,64262=>662,64275=>1105,64276=>1105,64277=>1099,64278=>1105,64279=>1361,64285=>266,64286=>0,64287=>532,64288=>552,64297=>570,64298=>716,64299=>716,64300=>716,64301=>716,64302=>593,64303=>593,64304=>593,64305=>498,64306=>339,64307=>523,64308=>561,64309=>266,64310=>291,64312=>576,64313=>266,64314=>496,64315=>501,64316=>510,64318=>581,64320=>347,64321=>512,64323=>493,64324=>491,64326=>561,64327=>544,64328=>502,64329=>716,64330=>571,64331=>266,64332=>498,64333=>501,64334=>491,64335=>593,65533=>900,65535=>700); // --- EOF --- fonts/pdfahelveticai.php000066600000005126152142366250011374 0ustar0096,'FontBBox'=>'[-65 -218 1108 970]','ItalicAngle'=>-12,'Ascent'=>970,'Descent'=>-218,'Leading'=>0,'CapHeight'=>709,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>544,'MaxWidth'=>1015,'MissingWidth'=>500); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>222,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>937,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>444,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>352,179=>352,180=>333,181=>556,182=>537,183=>278,184=>333,185=>250,186=>365,187=>444,188=>947,189=>947,190=>947,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>897,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); // --- EOF --- fonts/freeserifi.ctg.z000066600000011671152142366250011007 0ustar00x]7'puՒ|L133lَ̎bff7lvf'ofվUI:ёN=@WVbeS^PRRUVSUQERUUESU S}b**J*J*JR*Jҩ*ʨ2*ʪ{CTTnGUT~U@ B*b*JR*ʪrGU^UPU%UYUQUU5U]P5U`~QjfjyjZ_bT-QrRVNUFYmQUUWSUP5RUT5SU RRUVSUQuRUUuSUSRO5ǀ`A,CPjd0h5FU 'jNSՌ`Ys ˼$+Ws f^֫ ܛ&ߪjکvjګ:::N:Ωꂺ.ꊺꆺnꎺzzz^zީ> h 0` BC 4Ch ͠9 ZCh =t :C ݠ; zOB?` 00  `40`2L0 `6́0XX K`),V*X k`-6& [`+lv. {`/p!8 G(pN)8 g,p.% W*\pn- w.܃#x O)<^+x o->' _WT EC`Cb( a0,#b$Q0*Fcw cc0>&cL09 ScL0=f 3c̊0;~90'ܘb>̏,0X c ,4XX+b%U*VXkb-u.b#lM)6[b+lm-;b']+v{b/?a?8?0#p$88p"N843p&8< p!._p1. \p5܈p3n ܉p7<0x <4x2^x 6x|1> |53~_ҠQkMhV;u!u(Zau8^Gu$YGQu4]1w:::N:NS:Nc\g?f:ά:ήsKNKyt^O. "..Kgeu9.+芺誺k蚺躺膺n覺n[薺n趺n;莺论[p{'Gt=@ԃ`=D?a#zG1z z')zzg9zz^ыT/ RҫVQoқUoSһW}P҇}T }Rҧ}V}Q_җ}U_ }Sҷ}WP?ҏT? RүVQҟ+)BDdɒ#O!(@!)0Qx@)E(QtA1;E)ťxPBJD) %dRPJJE) t2PFD) elrQnCy)BTPQ*FũRTPY*G?Ry@U*TQuA5զ:TQ}j@ 5&ԔQsjA-6ԖQ{@u.ԕQwA=~ԟ@Di i 4FhCci BiM)56tA3i iͥy4BZDbZBKi-VjZCki 6fB[imvnC{i:H0t,?N'$t9:O"]t5N7&ݢt=O!=3zN/%{G*H3}_2`hC68M0!M(ڄ1aM8D0M$D1QM401w&m☸&o&Il&InR&ImgҚt&`2L&bl&09M.1yM>0?)l|1Sܔ0%M !LiS?dYSl˛ d**^uSk[2MS3M42M43M Ҵ2Mִ no:l~wnz'5L3 46CCf7YGq5Ҍ ֣3֌3㿎M0$3L1S4303,31s<3,0 "Y;)!B0KR,7+Jʬ6kZά7Fl6[Vl7;N6{^7As6GQs7'Isʜ6gYsΜ7Es\6WUs\77Ms6w?gyd'yfye^7ygޛd>/WV !o0eǞCpCr(a8,#r$Q8*Gcwcs8>'sNt䜂Sr*Ni8-3r&Y8+g=ss8? \r1.%$\r9sB/\+qeUW\kqmuܐqcnM7ܒ[qknmܑ;qg]wܓ{qop_yA8|O><_|/:|o>?~9_~=?* dekކ҆mֆmFmFm ~gc6k6Mh6Mj6MiS6Mk6h36j{洹lnl~[` B-bb-aKR-crG[Vm%[VUm5[ְ5m-[ֱum=[6 m#6Mm3ܶ-m+ڶmm;vm'v]m7=m/dؾo؁vlءg;#H;ʎcX;ΎD;NST;N3L;ζsܿ|vo؅v.KR.+JʮkZήFvjvN{^A{GQ{'I{ʞgY{ΞE{^WU{^7M{޶w]{z>퓯}n_ؗ}mG˻`y,G~_N9p#g;. . ¸. ".좸.s\lu\|%t\b%u\r¥t\jƥu\zet\feu\vr\.|.+~p]!WqE]1W쾸_kOx;}!}(ڇa}8|xG|?_GQ}41w>>>O>OSgڧi}:g}&gY}6s>> |A_E|Q_%|~)_ڗe}9/+koo[oo;{}|_@?C{?a~GEQ~t12ΏD?OST?O3L?s\? B%~_~_W5~_ ~7-~~?<]~so_{O`{#G?O;=W%? [u!]SkWU_7Mw=?oO!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!_:?˿IB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B=CÁ#cᬓSӁ31v.p>p!po^ \\ \ \ \  }xxxx~,σ`*:&6.>!1)B!Qojfonts/pdfahelveticai.z000066600000070565152142366250011067 0ustar00xw8[]:hct"-h0^G.z^B jI9{^kZ\Rps#+G!HJsB-0uD n0 Y ,f]s3슰ɂ]+hAB((H@(@ jaɉ,wrZ۸~ X"rSO>E~}x!EV`go^nÍ 8@aY̽l ?QB<Ŋ WRnoqpuBj pCX_!bV:C=Oxyx@_?exuKf3FZ p 0@D; 0Ut/lK7}o@58".{wnoȿ?rJۯ4=u3U6i8nn% TtàR0 ?+buXa.=q8à ׋!& |m(r @u s[B3 !ވP/O>pts J׎]AX6a` ? 8WX;Xp |c:B-$ #.`c{ _)?3?Q?Fƿ덕vq8C]nl|@GˍZ # rܼீ.0͍A "@M<@W ͯr+nR$ztAH V@oo. t@0"ߍ<@دG'7 ݶPq`7 n PFen0PFB"}*H!͉?C-[ QR@-%v0vKo A9-o)^-[|K!-%tn0z(^-zRmAߣ~cߛ Y<0Pmu՚]n`pg!c.[)Blm}!H6>@R]V0ȭ Wot!evLh  u[h\ĵK1OoyE? )"@sD_eBPAۇ| /Cl ;*_' K~,go@G qA@/~&7Fݜ趸uv%(oᷢGby@GЈ;++pgK+C%A_YA߯ n`pkD_CM|ˉ-@4ƿrh$[g,!ַJzD`D'2Ҽl"[ ߣnxuL`ĵxs-ܲ J=qW[]Bη[ _] v;o !(G@AD? R2mn:4B!~JAME‹>*O!D0^`XAY?EVE@WO@G e"hg8@?W8B{m p @2ݞmxA`!!/[DW"#_4#8!G:OB@>)'eGZp,Ke,qG$BҸC(B}?A`A+#~ĭ["I7r]'?mE|ц@Oh"'QURD|ۺ_^AQVbGeoAIQ0e Q1xXP='nǔx^UYqi1U8,p Jhx{ՙswl2aX &:Pӣ| n˹:7JƏJ4qDPdHP$;[r2ˤXmYĹX'cY{WB:"j1u`w"8DPTS+l!l G~!I_6;RVC?r䗈WҊ`'uap :*{–몪Q.g0[ $zd˗ȤuUѐk^g!{ >6ΣANj.J/غz"fL]#ha9h&Ĉ}UlyfǪNfT3+"{ SkⲴ6iZeYX7XnT~JvL ֝BW0%m{ޕ\/GihڒMgRMM,˹ ئE[Ng} \NolL8h׃}كq^vJ9Y ?b0C=n2Cxzi3H1 M"ϺeFf5F= e܌C].ܹlj[\eRg !%Qkd.bg ɛ80c\n$P {hs6 %xҺwqZu$Q$L)X ~E?jb藥#ԊʾsyQ h{n:գ|1} jiLZ϶CIB6,Q>3[R/'CR?Zݔ/F -6^UU&w `N;&~'e2mw/c[khESZeܟ~>{5g'h%p\íwjUu V`%EJn.=}Kz}$ϣd4PAwx'Ww=;|'.|pܝqk,SndVu( fTֈՈxO=V)OsK@L/kfM5g]WIڭz;KfG, - RN[N~fDn>HJ $)N7wcsFqq|].֯U e(l[|HA;5ԩy<-DqʝDc(qW Cp|$JoKð`*hPWp-v<+F CX&6q*VLRdSOnh=aSvg6yZ+^5ff6dOO.QEÏ_*\irZط* .y %O>fmLyKVl&N5kvo+> 8o/l"ursrD?xU>tԳjk"Gs{gf ݝyT@:jQX:n 4(z9Iy8̺ۧM6T&a6[h΋Yj ӴX~IѠEJ'-+d]% fYyLs Gڦv*3~"*fTg3J?ʃbL{tP0Mt*$yBs蟣6Q{x`0HOwD( ]( ќ 2{ӿ ]KxN,qm _DL;UFbx9MH^F8vtF<|QS$T<u[tC*9C913jL`Sn5웂-D 8E ρhw<^o}u|w b&@xpad0uXsD1 #QB8f(H0Hߙ+L|6ムL/x3r) L\-6*y!Gk&o4DVBӻm ;ʟZ{%F G֠h񰵇̊GES[X!gCH gcA9a;D|iL8(^IZnR%Kj$-sAwK*p8yP*~l0~~!J'bDaOuhKΫK>ك@ĺ^|aa<R۷q_)o"oؚbMQ{eTJ׿>H T jȥ/*aC![J9$# TYE$&QnNN߫0"hۧ$?8:*X6NxH\ P8Syf1aZˉtŽvvRG|+mARm3,X\єsR#ʹQ+Pgp̾GZCTkh5/N$z 9̳~"Dc? f<>I]r[YSth趲Z~B^ڦ";VC/snEt:d(M £/2ngN#~P"2۩l Q?4(r>`а! 79w r fDO\@u9Eui >7}/n[{1ʼ`Qb6+y3 5*l1v4G{.f Ss\Eȋq wok3(q3+%Rto c)e}O/z5f5().L皣WG^z,4C1k]ivǔN8ͅo-\_?CJݒ,1碝n"bAP#D{('Kê/82nQTr*ob=E)SJTR.B'o߂@s 0y'@3ϟezE`>7X_IKh.duiUhZX\+QU&#>Z-&\׻1O+zdG`aT%$ 1tUe*;9[]ō5հ-00CՍɌkʎ,;J['dFw?yKQ,EI/V;wb)b $&VX?'hE9$\bQRzﺥV%Dz,0/Hhi2bU}0/V6$E22@ VFCG'3wjԝ" GsΫRq#@iȖa['Xم/ȝij71iW=<įBJ2`uSʰs)2b5]Y'Q~ё0vܡeC 2^=-w %?[-LB/{&F}o֌v]OnR+ Q{=;%OUIb^^~>{ۡ8kp4$ h @՘u]bǜQ=hp$Hds"aƑ^#8,RUۤA/d+(uX#7׵N:h?37czGXmWzFЌ]d,$`o]řѝmѺ[,;e1ɽ\ v/ d G"fk 6k1f̉P r^CiQp43a~a~GH'L+T٢2k*9=_5T; [>,˼mj<{_ O uڲo*8H{tԢ"uȌL#?j$1R|iСe9}Nizb"a0{0q.G!flKȖ.VX9J)&}^ kyRp.eD*ާcԧ^ @a'FA&iŕ'V}s |M El#/[qp}Cx -[ 獄hP3VĨƥb KEPbRX?T 8?J@G?{ Srs'lY&ecV&j*^p'zpuM 3{x (G71L̿^?!,°EW[Mt\V+`tT͈ۈt7R_ /C4@ab0ǽ((rJJr :c; *%՟K;~PV NZk|z [,OΉ]GT7亢yOAϲ~0.+UϸBesfCc0+P^ qc2 a݉wٲ06 kGY{7Tw?U+Pz{͏Y^355K `nEXb*tlcpvKHsn &`K|A1ޜ~"'YL1Ł]] M\AOSYڎPUi%O puS6%^$[*>< M9YNJ-ˬ2ʆ~ }'FShoR`KSTcVQe*92W&"]ce a=ZFQo@d)].fTP&*,qbu/X{$|B]bJZ uriu6&qfktj^ܐtaj̷oa5,1K~z)7}&'1nbrP%ﲶw\ѿӐw6ߦK˻D^˴$dyo-fݚh" ?҈%(yh0hdC~sA8Lo ޕ D ON\ʏC@5:q)(Hh4Ad$=8qdւ\-DY1&D1CY17pXMh iH5J(E-ǝ.bq.XcOfd1КÈܠ*5j+-0{%! ]"= x#&A,Y^MT~@ \uZ(t_dҧ*YPVBxd_/n;eaZQˑTswrup& |HŴ͓||iңdbI~@^ X wcbY)jA+zgvD3'hWЌ 㽎c°1_zw+l5jLJ:Bz=eZ=+Q2/SowG1^i$懺(JL&OjYa#/#1>ފQ/T=eNM%{jI[lI+k s|h*KST~2̢$q{G~/v@֟=Tr<1fv}'ҟ7IƘO!]gu,Sj}/r~?=6WULM$й'EX+ཌྷ%Q3WWgS*?̯_k( >hNdfL]4-P<(iY6]f=*^ɚ{Ssꘂ`83I§Wq}4B:&O#3'@X@ǯT%J`LJm't?R;RɬP/_`h\!`&\_7Ij$-95_a>UQxvtPKcIj̫6god>nD붑/~>'K)W[{COx^蒙e']gxLKE)HНF1NƖM(Xv4ks, }PPG ig}$J܊XMBTߛ߆fr9F|&e4SNZ%a* *3BJMpu^E+gs'?0/.Ŝ4piY ;G~.%DbvV*cxHof^hi\D}Eoe\0WtA1={ifryM1xqS+be"^snYoȂd\wabE2(ꕫ8t(_#FpUg(qrVXJV{_l2dUi9ɴFJkHaaWVU+S"嵜/pաYf",kc7mLŝܶ]' fv\\V[QbAnI.P>72O)a^Λa56hŹܤ5>)ykbɀS[fS ]mB:jCGHX8ɘK6z$ Tuxek(pxL%9ڭ4aGȵ͗3٠SqԬ!*_p^ xTJ-W|*wtp [v楲t ;L˜GqU>RQ HGC3Pz_w-hm+<d ǽbN@6Ʒ7z"& Í ε ;¨uT<ߞ9cc^QBWw1'WHQ1q}}vP%8,|lq19Xi(ჱ秧d{-z/cm4Vóm;DQcd :DoU>|c N1$8L5DbLVQyZY2HdXZ+[wd> jj'؞ x9.+. Yg#tq̏Gn@8 X>4}+̯r2EH3_ Z/V{:z?_I%^,ay^J}k*2?v?n9\Az|W vh)È|nc;ٍw{?u8PXxL5|iunvP;p 6E\澐 NӽR|48vjעkcLO>8d?c|jrWd}5/os6eJG`SO;t?6iZ`Z;kfәͮ:+<>yv|Kg()]8gBQއ: 1gG)"hW5[]y_j<3Arc N#1R\m*tcrc~xݠ~8$43qen}KC*/)G Q;l+l;5Ajǡ!>OIl0{,SK> Jˢ+ױ#%Xb2OX?v0vdNT˃+`V*kRioGO(#P~{Lq"8U3#5rRtxGzG' rO.1Y 9 ~o3%_¯9deOy4+ZΜ& ge, B/̚]aΑ`RFPxe|pqI{yY._o/ п}늦{SL{!3'+a?m^;nD3t[o2ҊQu־ZʊY04)HoDeRwhQ<Φn&Jܴ¡&Ch^!'ɚ Dm^"9YTHXZ"CC= Y뤞+ʙX:D~Os€!KsA끛vW_]Uyhvy Q]|ۘ^Q(QUx[B )~]Qbf7rAt/ fS-)콙C>+c/TnmsnbnNCrCCU%K. |HUռC~S͠E;ɧ+y ޮ5 tqY0Bane@!_N^ͻ6#e9fW b(I2dسOvJ4hɮ&>3зIާ8mQY).{v,C_*lh56g|]ԙ&E2փ(ohb7c[[Ù(~84AT+͞A^F3RTdQ.[U<}{{MzZlo@ h=K&*'c]W c {wrބP^!m`q=wQ_#gE6Gx,oEEwIsKF S[ÿ ICC[>('e;G0_6 <4+57(JEfE3mVھʴf |A86j$$M_>!iB…z;ӑ_Jpk czBh>Y%)n/M˅#+9Jb}ޡ\0360m-&N-[0@ПFC,< 븍OZE%KBI&*RoxLUe:! fl^!@kw3}W\F?W&[*h}VX-Z9iDw#o r?3s˼LPf_z>seNeim)#bFKё͐ltea6u:ݘXJo6<#7GQ̼=hKC*XtB)w\ôY6pNJX9]1n8gdRqA/O.}Hv.<6K%Q(`jHn{ ЕwI,KUUqJ &(il\W꼯MH&_"c$,jNf:gc*()K?WD-DQbjA p"@IeGz3lAt=M/NX:C'E>AjS" Ӧ[Խa X2l\zrcք僅es#WD %IRU0cb̲ y)`; ]vs1!9ӳ`<%Z⧌2_HhF ɔ7;+XY*u9;+#C+׾۔OϏǘ6?Uhw\Vɨ}4JN X>BrzTLLV:oK`M9bzG,ӹifg(yaќU5'5^;i/)jURr&ޏs 뼉RULUӣ,cZLa\ %|xۛ"M]8lhlVɤm}^;qS`d(]&&Oz5n紻WR53Ճ5q4/6:_1Ya/FD.F'U]5nn(hw^oHi)3nCrmUTz͊,%&|y +|HNU-}$'Q  rr.jΦd?^UOWVwV8T- ܮ+h&!\ӹ@'-4)dPe9wL%sC6O^ qz?Du|<3,1_ wi\b>bÒIGkn ayKFIތ/z2ZI?'حs+NiS/p<{P@7AK`U63"?V >F?KD8~.'#@`C+ٍ hJD*6NT7A6Esi]+-s/B7AbF1ܷ,=1~CJ]v%6o@ʎT^()Er65Pd#Mk&b5dEgbxԃ3d?2m% tPӏ`d'hgP`,i9J׫Mn8X;W/0e1F@&Ÿ /'_p&[.ѭ'U|75P4}]31 Cu 'z:Z$q{ÜrCz<,2Ȝ^eNPSRJ@GD-`fWZ ʓةqd2y'6 !|**]M]+55bV$Vr}\n8qsB$QYh: _o7Oe dvT.`+e5aF ]l~֒T>_ҊvDzj㵾 oo}r Ϳ֬M;*M#fB1BT09idJe@NyG"pyc-v=-ep5L=ܹN,1K-f@4!ESP,zHFԅ6XI0>sgdHA;i9._;kPʨtC>~%rxG[!zkC]v덒$r[fDӧߜFĊ+ ZDŽ1vr,&ϭf%|1ۻm8$A|Z7Mrhq{Ӫ_i,~K9H/d%+|ݺ͔'l]X3mDn څq$K} ⼗VmcHnΦ 8 ^u l* ]iH &^]xy#4iڅQცb ld@h7SP6ޚ4ϱ q!ԫ q4yy’̲KzJj_ Os*'ݨ{4#:u$ t,KK%A^pNXgv;RsH_B[ A~{6 CPHO#P[F4Ofk7q~:BԤSe$wNfixeLU{t:h<7E|*r:r]oP!L+hoܲaI)7C Ӑ5-nX+F)y,N\5|pcS |{TXCс3iT_DsA;5D\cwЁbM|E H 8ր!{̻:cBg^ti |Lb,o_XpbAEo &#U4|L9F/)#]p4O!tn٨[9Xx5VHSe>U|mz.x K zu/{B&wR|T+z2][:[Gq8FVSB%80l<9 HMՇJI4]PK׶#.9sO ^Yv4% ˴6Sa~rljɲ\ LM`jr, Hm :kr,45$K) g L8 ~9U;wuqG68RK]xЩ]!hk2Q:+r^81ꡩZǤʗEbpv;SEײ}4)!qu)Wka_o,}fqE:154]"$Z_ ׊[x'_Y.XJ@_RZD:NJطK8\Gǩ  ܅K-.߬uZVU[4x`6~)c7FF/tCcފENTܛh U^ -$Eu|u ;{H4ԧ҈Mӡ3Vt/1.dQUy?`g9㱰^nP0M yՉزx1 j$5°&\9o5Vs#z(!q-Zf!@U"ǥڏHmT=}5V ~H8I)%|dG՛DF w'<VZ %ɦʔ[_g>N~4'! NIw< ^Xjn&Īp^J4?삁O|}bh?BS-OHyOl#;~s-mMqV=m Bpj1?3r-]s+P8.!űU KQz\EC j4A̾v)>q+ X\<2ɖ9Pi |ː$-ŸŅEK> g׸`QAd(NʢO#,LÄzhO:;Rl{ 3Ǚz,8&/@Z:x偺Z8$Gh'~rQN x7c[NI|S} D$$~*vX,d4Jb*X4$%`q.Sͭ\2E4"V='Hd$P9)ԏ_yic%ͮdK2ya^%owʖ*Q\X<MRn9~1.yDj$*Nck$iCF5h c$h=D3ػKghSnO^]-qA~d~ppmV_dնLQ<2S){Sat~s%B\gFt:9>%ƾEp3)^促5fl2O*M]{hr)Ɜ=90SV xF'k@ K^&h{ooP|ki_H (j-gHdi8ycD&|1eꌣ@94+"wKU.ۯ>z^-PV$2@߭Ay@o쫲elHi0m~m[1hςjA)*ϲ!Pu2Fc|tUkZã%{yd^C%\n[J&/$6qR6Ko׃?_4 ![Y3StZRGvqxf&Z Fg7Ŕ^j.)Ew?ѷl7#;qTLci(8篹Dk> FOfQH,r:-+v; ̥L$pTxQ21%RHH*/^DCdU&jE|M>#L5X3k F~x` iCz֔SXkդF4jF1v&d`0u X\_¯}f+D]xx&$ P}#Ԩآb@D"L &^$>Ʒ^aUo}Y'wD;j }`JXCZ~ɖ&N,*{*2qϰ#TղG54lISD`&,p^Z-o`{V=Bo8s ,<55S8yGnPNZZSqFc<Cװt0C!Dsa$\3N gC3^@fb;5Bw"Rv5e],ϥ'+s⇔V3-C3lMFd7cJ6p~39d '7V)jۢmKqѝ?Xf+z~֣(Y$#.hQ G:ShX,:/DװZgW$ح*VkUuAE`ntYBOB7h2ti$ԔZIQdC!Ps8.k()#p!ՍoَsČ3:8M;SM{gA3Hs_[WV=Md:azn^ F/ 4! ҩGj)]S!K GFi%0N R ^`l>cWɯ/^{^G nJ$jb_=1Fj.3BvTp 1w4ӁY#Yv-E_K V.jr`ўK0ݛsk'"8# Uh'7E*:")4wdLj(,JBɾc|۶/:y2qO'CBz-&UJA&1TnpֺPJIKR(OCkh4as˨lNJSb[7;:X!/|ְ0W]n$F/ aX~$;06 7{gw`*&zcgo,4X}&nNtI{Ql<0=kX_v 0ٿ9pRuS=z0ŭqM`X6uJ7sȐ׻fEӞD“ptT?TChg]s>a/hd Kh I^.I\swي @gú hN D?PK:?pg'I6A-S8F]3Ct<FȼhgݷT-CHqTAl'0R~g ﯔQ$@pj=m+\ 4*@>wԯg,8oݐӏB$=԰B Rn^CrRڿ _(_`)VVwJ0YNj uڎ`y4 W*UA$"MSw!)G/J_k!&USVo> KwT xG7l=AAOxD ېMfS~y_&~}޸ɺ4J)={%㶊[;%P([ӷ4nR=]Ogcɓ.q`v⥪C.Q~?np&ѥ;g2GguDgVRhG1$V[uʂ활,??O,_2mXASP=oJj4Aei4R1/}޻usWT U{m7:I~שQ?N&5z7CҒ7PsCdxN3[^*XtT䈂aoz1.ZtmcMaBf|#&P;On# rgJ-=iK ăˮtF&jɧuLc[cPJǡi<ȸ]u 9uS12N^<7^,ߏ8UlHZ:&W-{s #!M$ڴ"`5w9-8F;m[g[MkYqKIh>):dBn_y4>A~)@D(>AZ&VDZr-j a:vlb`d+)y:G_snKeH'.{?.EU_8LVh- [lΌnG qL_FWË Ig63 Kϛ^YF}"L%bJBɏ#˜](NR񔛦z%Mm5P>+"]84z?[v# !_ K#p{rWi6 :\vb džr-kktT$dnWe}z oKD7O1\5bn$aPzN o `2u/NH\K"BZ ?+5O?ߣ/z܆NR)@ؘ#qMBcaFGoAlΦOW/;m~<6n?Ce`'sХREg K@NӎΏL{AJ99&yvDީ%,6K>nmzڈ2žw,L16S4*Vȍ{PpR1rNhO]3}Y':!jd #sL yǞ>Y#~&(d߯oCuTH|?/r9֒ܦXl+r_{?oC3^C ʾ2O%`gBx a )H^S d9J:ypxÞ(Ay+Ը2*Ϲ=ڑb\*oV*kZ^+6:'^$_nXks$ߡutjw6ktqC`E%C)0;Yuбl %ȁ۞ɐG㱹5WA<ګ,E2z6l LQj,?PVL’:/jo[4qԚJ߅|6TʂhI;n׳eH<&oXod*r|,_],Ҁdit6yR33q%rarB0U}}}ea^pdFs(BY{m#œ:V:sC5J˚M(;k4t 9Uk@>E 732,'FontBBox'=>'[-166 -225 1000 931]','ItalicAngle'=>0,'Ascent'=>931,'Descent'=>-225,'Leading'=>0,'CapHeight'=>718,'XHeight'=>523,'StemV'=>88,'StemH'=>76,'AvgWidth'=>513,'MaxWidth'=>1015,'MissingWidth'=>513); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>277,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>221,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>938,157=>500,158=>500,159=>667,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>448,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>278,184=>333,185=>350,186=>365,187=>448,188=>869,189=>869,190=>879,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>896,231=>500,232=>556,233=>556,234=>556,235=>556,236=>251,237=>251,238=>251,239=>251,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>555,255=>500); // --- EOF --- fonts/freemonob.ctg.z000066600000007522152142366250010640 0ustar00xuEW݅!ݕ(qwwB5r٪gzgL9GLIη~#EJF)T.4Qz@)e,QvA9)CWՉg_O7ЍtLЭtNwНtMнtOЃ=LУ=NOГ=Mг=O/ЋLЫNoЛMлOЇ}LЧ}N_З}MзcbfaecqrN)9 8 t3pFę9 glspNŹ9| pA.ąb\KpI.ť  \/J|1W*\qu5:\q}pCnč 7fܜ[pKnŭ vܞ;pGĝ wnܝ{pOŽ~ܟ@ăya_J>W| k:o&o[6;.{>!~G1~')~g9~_~_ ~~?:ǿLC?DKoosBr &"*&.A$K'ORRIj@H祓A2J&,Y$dCrJD_n#y'@b[P Ia)"ERRJIi)#eB)'奂Tu~$Ke"UTRSjIm#uԗK4FXHSi&ͥVZH[i'tNYHW&ݥ^[H_'e A2XP&eQ2ZX'eLI2YT&e̔Y2[.92W|Y 2Y$e,e\VJY%eu^6F$elm]vN%e}_A9$cr\NI\NrZ3r\-YVQnUnSWĪ=(I<*<)O<+ѻ(1o_I*򆼙+Qޖw]yOޗCH>OSL>/KJo[I܉rNIYEUM]FM5TZ/4Viz͠5f,Uiv͡95ovĎ1;n']n ;mWʮk]kvh7vjviwvk=h=j=iO=kh/jiok}h}j}i_}k9'gW7w='SyjxZO3z&Y C P}Q>X}OI>٧T}Y>/9>|_ 2_}/eWJ_}u7F}omwN}}A?c~OIO~گ3~_Y֯ooq}CIۇ ҟ֟__ 71=?_]ŏ}(_Dڿo~;}(pH_A~ ~~B η:eHR'0Iӆt!}Ȑhe 7A!OS쉒#q?W!_ P(X(JT(ʄI&%ʅBο*8W{rj>zjZvz~kFo͗8IR44 C2 C6 C1t CgO{葨{^w~& Ð04 K'ʈDFaLƅLO Ô?=0-L30H2Ϗ.#愹E Â0\aIXaEXVaMXօaC6aKaGvaO@8H8D8.t2 W5l6\7MpK5nw;]pO7CHx4<O'SLx6</KJx5^o7[Nx7GI4|>_/WM6|E%j11ELS&b!fb%fb#bD'bX bX$bX"bX&r|+oX)^+*jfk:^&~gal&ilel c6c1vc5v}=b+}b/!̝u~qHqDG%c8!N8%NMqfg?qߝyq~\IEqq\F.Meq/+㪸:k㺸>n㦸9nIm#Lw%'Qx x$x߽>x?Nfonts/pdfatimesbi.php000066600000005124152142366250010711 0ustar00262240,'FontBBox'=>'[-200 -218 1121 900]','ItalicAngle'=>-15,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>669,'XHeight'=>462,'StemV'=>70,'StemH'=>30,'AvgWidth'=>525,'MaxWidth'=>1086,'MissingWidth'=>500); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>832,65=>667,66=>667,67=>667,68=>744,69=>670,70=>656,71=>722,72=>778,73=>393,74=>500,75=>664,76=>609,77=>896,78=>722,79=>722,80=>614,81=>722,82=>672,83=>556,84=>611,85=>722,86=>667,87=>889,88=>667,89=>611,90=>611,91=>333,92=>278,93=>333,94=>570,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>556,105=>278,106=>278,107=>500,108=>278,109=>778,110=>556,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>556,118=>444,119=>667,120=>500,121=>444,122=>389,123=>348,124=>220,125=>348,126=>570,127=>500,128=>761,129=>500,130=>250,131=>333,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>944,141=>500,142=>611,143=>500,144=>500,145=>250,146=>250,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1086,154=>389,155=>333,156=>711,157=>500,158=>389,159=>611,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>272,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>944,199=>667,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>570,216=>722,217=>722,218=>722,219=>722,220=>722,221=>611,222=>609,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>444,254=>500,255=>444); // --- EOF --- fonts/freesansbi.ctg.z000066600000010667152142366250011011 0ustar00xu97̔2l1333333333=|q{3{;_!*U]}="m9Ӏ P@X!|!Do! Dhb@LbAlq!ćAbHI!$RAjHi! 2AfY!drAny!P Aa(EPJAi(e P*AeUTPjAm?` cà0 a1,% JX`56&`+lPP@Ch 4fZ@Kh v:@G tnz@O~?8Ǡ@!,`80 FØ@q0&@04:f@޹¢@%ʼ"OR ȼ 6Ö@mw. {`/p!8 G(pN)~gN8 <\p . :܀p n ><x 9 ^x =| >D$4hQС !10ax`D[Q1FX`\1&D`RL1T`ZL1fL`V̆1\`^̇BX`Q,űRX`Y,VJX`UձZX`]c}l 6&asl-6a{v.aP쉽7p08 p48p2N8 p68\p1. \p5>qnMV܆q]^܇CxQ<S? 3xy^u3W^xomwW==o2O>_k|o?gB@HD,1 9D!($R8 OH(2}KQ(*EbwbSK(>%SJJ(9RSJK(=e2SJ(;堜rSK(?T S*JŨ8TJS*KO t1:N'$G~_4tH2]t I6ݡtzH1= zI5H3}1`А16b&Ȅ0!M(ڄ1a=2L_#|mh"[D54ߙX&cx&I`D&Ibd&IaRT+S4&Igқ &d2,&f&er<&g)d ")f)eJ2)gʛ d**ajZcS|7 ilinZimژio:lnzmoflfnFfmƘfo&flfnffm昹fofYlfYnVfYm֘fYo6flfnvfmfooas5qsœ40?sڜ1g9s\0%s\1W5s07-s1w=s<0#<1O3ܼ0/+ڼ1o;|0'|`ђ5Zb6Ȇ!m(چam8F؈6lQlTF1lLec86g6Md$6Mf6MeS46Mg 6d3,6f6es<6g-d =-bb_%m)[ږe򶂭h+ʶj궆ikڶkm}6lc6ls¶lkƶl{vlخn{؞~/}m? ;C0;܎#(;ڎc8;N$;NS4;ΰ3,;αs<;..{b.r®j&0֮nno;N{^A{GQ{'I{`?ٟ/=gs`/I)RJ)RJ)Kbkao[c{}`G}bg}a_W}cw`?Og [fv9CpHš9 p#7#qdpT988?PpgR8'$qrN)94qz9g,qv99ܗqy!#|q>'?O3§ s|/Eė _k|oMŷ{|C~ď ?g_K~ů w?Gğ"KJBK +$Do$D=?"Q%DSX[H\'%$DXHRI&%TZHZI'%dLYHV&%\[H^'BRXHQ)&ťRRZHY)'奂TJRYHU&եԔZR[H]'K}i 4&TIsi!-_H[i'tNYHW&ݥ^[H_'e ~ !2T)d2N(dL2M )d̑2OY(d,L Y)d뭓A6&"[elSvȞ@(erH9*东rJ~'Y~rF99/\rE5.7׿)ܑrOy(Cz.Lp6P:>6>>Fp?X> O*I$~')|Jʧi|ZΧ|FgY|Vg9|Ny|^|A_E|Q_%|I_ʗe|Y_Η|E_WkOoo[9|kƷ|{Wv]|@ב\ kC(o(}A+Ǭ/ ?Cp?h?Ə)RJ)Կ ?ΏD?OST?O3L?s\? B/KR/+JʯkZίFo[Vo;N{^A+~?:RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ) ҟ(RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)-?sW]e_ko[{Gg_Ww}`*AD@A|PPPABRJAaT~fonts/freemonob.php000066600000046230152142366250010401 0ustar0033,'FontBBox'=>'[-600 -200 736 800]','ItalicAngle'=>0,'Ascent'=>800,'Descent'=>-200,'Leading'=>90,'CapHeight'=>583,'XHeight'=>437,'StemV'=>123,'StemH'=>53,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); $cw=array(0=>0,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>0,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>0,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,598=>600,599=>600,600=>600,601=>600,603=>600,604=>600,607=>600,608=>600,609=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,621=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,647=>600,648=>600,649=>600,652=>600,653=>600,654=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,843=>0,844=>0,845=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1136=>600,1137=>600,1138=>600,1156=>0,1157=>0,1158=>0,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>600,1471=>0,1472=>600,1473=>0,1474=>0,1475=>600,1476=>0,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>0,8205=>0,8206=>0,8207=>0,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8355=>600,8356=>600,8362=>600,8364=>600,8373=>600,8448=>600,8449=>600,8451=>600,8453=>600,8454=>600,8455=>600,8457=>600,8462=>600,8465=>600,8466=>600,8467=>600,8470=>600,8472=>600,8476=>600,8480=>600,8481=>600,8482=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8544=>600,8545=>600,8546=>600,8547=>600,8548=>600,8549=>600,8550=>600,8553=>600,8556=>600,8557=>600,8558=>600,8559=>600,8560=>600,8564=>600,8569=>600,8572=>600,8573=>600,8574=>600,8575=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8612=>600,8613=>600,8614=>600,8615=>600,8633=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8645=>600,8646=>600,8647=>600,8648=>600,8649=>600,8650=>600,8651=>600,8652=>600,8704=>600,8706=>600,8707=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8725=>600,8727=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8756=>600,8800=>600,8801=>600,8804=>600,8805=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,8869=>600,8976=>600,9001=>600,9002=>600,9251=>600,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9673=>600,9674=>600,9675=>600,9677=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9712=>600,9713=>600,9714=>600,9715=>600,9716=>600,9717=>600,9718=>600,9719=>600,9735=>600,9736=>600,9737=>600,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9785=>600,9786=>600,9787=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11799=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64287=>600,64288=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65533=>600,65535=>600); // --- EOF --- fonts/pdfahelvetica.php000066600000005114152142366250011220 0ustar0032,'FontBBox'=>'[-22 -220 1001 966]','ItalicAngle'=>0,'Ascent'=>966,'Descent'=>-220,'Leading'=>0,'CapHeight'=>709,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>543,'MaxWidth'=>1015,'MissingWidth'=>500); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>277,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>221,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>938,157=>500,158=>500,159=>667,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>448,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>278,184=>333,185=>350,186=>365,187=>448,188=>869,189=>869,190=>879,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>896,231=>500,232=>556,233=>556,234=>556,235=>556,236=>251,237=>251,238=>251,239=>251,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>555,255=>500); // --- EOF --- fonts/pdfatimesi.php000066600000005111152142366250010543 0ustar0096,'FontBBox'=>'[-168 -217 1053 900]','ItalicAngle'=>-15,'Ascent'=>900,'Descent'=>-217,'Leading'=>0,'CapHeight'=>653,'XHeight'=>441,'StemV'=>70,'StemH'=>30,'AvgWidth'=>511,'MaxWidth'=>1000,'MissingWidth'=>500); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>420,35=>500,36=>500,37=>833,38=>778,39=>214,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>675,61=>675,62=>675,63=>500,64=>920,65=>611,66=>611,67=>667,68=>722,69=>604,70=>611,71=>722,72=>722,73=>339,74=>444,75=>652,76=>556,77=>828,78=>657,79=>722,80=>603,81=>722,82=>616,83=>500,84=>556,85=>722,86=>611,87=>833,88=>611,89=>556,90=>556,91=>389,92=>278,93=>389,94=>422,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>278,103=>500,104=>500,105=>278,106=>278,107=>444,108=>278,109=>722,110=>500,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>500,118=>444,119=>667,120=>444,121=>444,122=>389,123=>400,124=>275,125=>400,126=>541,127=>500,128=>741,129=>500,130=>250,131=>278,132=>444,133=>889,134=>500,135=>500,136=>333,137=>1000,138=>500,139=>250,140=>944,141=>500,142=>556,143=>500,144=>500,145=>250,146=>250,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>920,154=>389,155=>250,156=>694,157=>500,158=>389,159=>556,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>444,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>333,181=>500,182=>523,183=>250,184=>333,185=>250,186=>310,187=>444,188=>750,189=>750,190=>750,191=>500,192=>611,193=>611,194=>611,195=>611,196=>611,197=>611,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>667,210=>722,211=>722,212=>722,213=>722,214=>722,215=>675,216=>722,217=>722,218=>722,219=>722,220=>722,221=>556,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>673,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>675,248=>500,249=>500,250=>500,251=>500,252=>500,253=>444,254=>500,255=>444); // --- EOF --- fonts/freeserifb.ctg.z000066600000013106152142366250010773 0ustar00xc4I;ٶm۶m۶m۶m۶mfVt;=3w?k33sǩÀ5`s?#9L2432<eXpdXheXxEdXdEeXtdXleX|%dXb%eXrdXjeXzedXfeeXvdXneX~VdXaVeXqVdXiVeXyVUdXeVUeXuVc@6f46bs<6g b-aKr`+jamaVbYVcY֐5bY֔5cY ֒bY֖cY֑ubY֕ucY֓bY7cdeʆlFưl'&l gf~~~ly?e^^^g6M~-bcvbvc vbvcv]bv]c vbvc=b=c bc}b}c߁h0`A (BB( a ,"B$ Q *DbB, q .ăB"H I )$RB*H i -2B& Y +drB. y /P B!( E(PJB)( e,P*B% U*TPjB- u.ԃB#h M)4ZB+h m-:B' ]+tzB/ }/0  C`( 0F( c`,0&$ S`*L0f, s`.̃"X K`),V*X k`-6& [`+lv. {`/p!8 G(pN)8 g,p.% W*\pn- w.܃#x O)<^+x o->' _+|@ 5 ap !10ax1F(at118a|L 1&$arL)14az̀1f,av́91<a~,"Xaq,%2XayV*Xau5:Xa}l 6&asl-6a{v.aw=>aq!8p#q18xqN)8t3q98|\ q.%r\+q5z܀qn-v܁;q=~<#xq<'3xy^+xu7;x}|>'s|/7{~/w8p .nƒ`<8CP<4p<<#H<2£h<:cXoF1o›fr ޒyޖyޑwyޕwyޓyޗ>>>>>O>O >>// oo~~ ~~~_~_ ~~??  Pp!JhaNx"*")B"+‰"(""*")b"+"H("H*"H)R"H+҉"(2"*")r"+(( ¢(*⢄()JҢ(+ʉ򢂨(*ʢ*ꢆ)jڢ+h(Ƣh*梅h)Z֢h+ډ(:΢*)zޢ+b(b*b)Fb+Ɖb{~_$&)b_M 1S s\1O BH,KRL,+JJkZNFIl[VMl;NK{^OzaqDqqiqFyqA\eqE\uqCmqG}@<cD<sBkF{_$>/&K&ARH)H+dTeReVeQFeUFe SƒeWƓeP&eT&ez2L%S42L' 2$3,2&2%s<2',$ ",&B!B!俋,)KҲ,+򲂬(+ʲ*겆)kڲ+l(Ʋl*沅l)[ֲl+(;β*){޲+r(8`9Dp9Bh9Fx9ANd9ENt9CΔl9GΕ?BOP.T. RVQnUnSWyPyL'IyJgYyNEyI^WUyM^7MyKޖw]yOޗCH>OSL>/KJo[NG_}!俋,ȯ+RJ+rSATPLW!THJVaTXNWTDIEVQTTMEW1TLKVqT\OW TBH%VITRL%W)TJJViTZNWTFIeVYTVMeW9TNKVyT^OWTAUHVETQUL!B!B!_MP%U)UZQeU9U^UPU%UYUQUU5U]P5U-U[QuU=U_5P U#X5QMU3\P-U+ZQmU;^uPU'YuQ]U7]P=U/[Q}U?_ P 5X QC05\P#(5ZQc85^MP$5YMQS45]P3,5[Qs<5_-P "X-QK2\P+*ZQk:^mP&YmQ[6]P;.[Q{>_P!uXQG1u\P')uZQg9u^]P%uY]QW5u]P7-u[Qw=u_=P#X=QO3\P/+ZQo;^}P'Y}Q_7]3 5BKF[:C::#::c:::N:NS:N:N3:ά:ήs:έ:ί 肿.袺.K蒺.貺.+芺誺ؿkںuP7ҍuT7u RҭuVuQwҝuUwuSҽuW=P҃ C0=\#Qzqz'32/S2UO =Sҳ=WP/ҋT/ RҫVQoқo[6];.[{>_!}XG1}\')}Zg9}^_%}Y_W5}]7-}[w=}_?#X?O3\RүVQҟU3̀AÍ0(18 &OYM0܄0!M(1aM8D0M$D1QM401M,1qM&I`m"$1IM2ܤ0)M*.IcҚt&`2L&bl&ar\&c|&)` B)bb)aJR)cʚr`*JbjajZczi`FibfiaZVicښv`:Nbnaz^c~`AfbafaFQfcƚqf &}73L6ST3L73L36s\37 B,6KR,7+Jʬ6k֚uf`67fjfivfk9h9jO9iN6g~5ys\4媹 s2͝\<4c<5۞ye^7?~gޛ-'lnkY +{Yoؠ6 Bؐ< 6̏qXΆlDFQlTF1lLƶql\Ʒ lB&IlR&)lJʦilZΦlFfYlVf9lߺ>6mؼ6o ؂-lآ-nKؒ-mز-o+؊lتnk״~Uֱum=[6 m#6Mm3ܶ-m+ڶmm;vm'v]m7=m/}m?mԴC2w_p;Žh;Ǝv_O')vfh_f>;ׯv]hv]jv]󬲫 k:o7؍vvK`~fz;N{^A{znأ'I{ʞgY{ΞE{^WU{^7M{޶w]{޷C>OS>/Kʾo[.{~g~w8t Ɯtiguy.._~҅r]'؅u\xEt\dEu\_^#Pt\lu\|%t\b%u] ҥr]֥s]er]Y]6p9].=q>p?>#Bc®/FE]sf_r%\IWʕve\YWΕw\EWUvU\UWUw5\MWvu\]Ww \C5vM\S5w-\Kʵvm\[εw\Guv]\Wuw=\Ov}\_w@7 vCP7 w#H7ʍvcX7΍wD7Moꦹnfnn[n[ꖹn[Vn[ֹn|&mq[6p;.q{>p!wqG1wܝp')wڝqg9w]pݥ_yoW@{]1w sw@{wN{??p߃{枻{^7޹>˟}3B!s=恇'=ixsz^/ z^/ɋEzѼ^ /ˋz^/K%zɼޯۿ/Kg I4vB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!gz^/ezLry$B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BWޫU*y*p^5WëZ^mWW{ ^#k5{-^+k:~u.^Wuzx=^^oyՄB!y~fonts/freemonoi.ctg.z000066600000010133152142366250010637 0ustar00xu_Ewwwwwq !B ]@&2;al}W}߹}˕<C 2D C 6āCH 1$ C H 5C 3d C 7䁼C(0P C ( 4Pހ74CPA0p s`,RX`9 VZX`l vM-xށfZ@Kh v:@G tnz@OBo~CBI0 F B&DN)0P֙0 f %ʼ2/ )P2 ^ʽ!yl-’]^'>p> 8_a8G+cpNI8 sp.E.eW\pnmw܇GSs~^! "CFAE#b$Q0*Fcb,q0.b"LI0)&Sb*Li0-3b&̌Y0+fsb.̍y0/X b!,E(XKb),e,7M,"VXb55&Xb= !6[6Ͱ9 [cl=v ;cݰ; ?8p88 GpxC>'gWDIHS@(%SJJ(9RSJK(=e2SJ(;堜rSK(?T S*JŨ8TJS*K zSH2UTS I6աTSjH15MP3jN-%ԆR;jO#uԅR7N='w7}R?Oh 40N#h$48Oh"M#LSh*M4f,Msh.ͣ"ZLKh)-崂V*ZMkh-6&L[h+mv.M{h/O:H/0}M1:N'$t9:O"}K2]t I6 }ܥ{t?K=='g~P/_sihC-p\xEt\dEu\tt\lu\| tfB%vI\R%w)\Jʥvi\ZΥw\FevY\Vew9\Nvy\^w\AWvE\QWw%\IWʕveB˺r +*Vr]߷nWU xMWvu\]Ww \C5vM\S{۽㚹殅kZ֮kڹ:ή꺹zw]oǽwn솸nFnƸn&n}&)n榻nf9nn[%n[斻n[V5n[ֻ n6-luиtq{ݾw/gs; vGQ}㎹;N;ιuew]uuwtmwu}=t߹G{➺3~t/K3 +{8#qdQ9Gcqlq9qbNI9'SqjNi9 3qfY9gsqny9\ qa.>9E$\rQ ~sȕ2W\s ɵ6\snȍ17p3n-%܆r;nVwNܙpWwܓ{ܛ{>}<`Cyȟ_a>Gݚ1c1c1 |O)>g,|/|/:|o>??uc1c1c1_  /A"J$,Q$DCbJ,-q$ē@J"I,I$$BRJ*I-i$A2J&,Y$dCrJ.-y$R@ J!),ERBJJ))-e7M)/TREJ5.5ԒRGJ=/ 4D[#ͤJZKi+tI:K*ݤKޕGޓ+ 2H*d2JF+dL2I>zdL2M )d̑2OY(d,L Y)dN(dlM)d쑽O>Od|*|&rHrDW|#东rJN9+\\rE5.7ܒrG=//h_uA:XPuQ:ZXuNI~C?kNi:]gLuy:_B]:XR]uUZZ]uCX֍I7ݪBCw.ݭ{tӏݯ=Ұѣ+Zcz\OI=CY=^o^+zUu7;zW}};}>>G}/ū>|xG|dG|t|l||'|b'|r§|jƧ|zg|fg|v|n|~_|a_7_K/ÿ +*k:FoSԿ>MY5sZO[Vov;Nt]|Ww=|O˿{>= t~?4 #_W֏cX?Ώ_$?jJM~O3L?s\? B/KR/+JʯkZίFo[Vo;N{^?oޟ3_?M:goB?O?τs?q_C7%9lÊu/[?owƻa?6> \{쟭a?ߙ&3_Ŀ/E^90H pA B1Dc1c1~(vc1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1Ƙ?[5Db1$c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c~M; DA I4H$R)TA M6H2LA K5d]# ryByC-_? BAHP4(J%RAz1c b9mfonts/pdfahelveticabi.php000066600000005136152142366250011537 0ustar00262240,'FontBBox'=>'[-65 -220 1107 953]','ItalicAngle'=>-12,'Ascent'=>953,'Descent'=>-220,'Leading'=>0,'CapHeight'=>724,'XHeight'=>540,'StemV'=>70,'StemH'=>30,'AvgWidth'=>565,'MaxWidth'=>1000,'MissingWidth'=>500); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>500,128=>640,129=>500,130=>278,131=>333,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>962,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>667,182=>556,183=>278,184=>333,185=>248,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>892,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); // --- EOF --- fonts/helveticab.php000066600000005024152142366250010527 0ustar0032,'FontBBox'=>'[-170 -228 1003 962]','ItalicAngle'=>0,'Ascent'=>962,'Descent'=>-228,'Leading'=>0,'CapHeight'=>718,'XHeight'=>532,'StemV'=>140,'StemH'=>118,'AvgWidth'=>535,'MaxWidth'=>1000,'MissingWidth'=>535); $cw=array(0=>278,1=>278,2=>278,3=>278,4=>278,5=>278,6=>278,7=>278,8=>278,9=>278,10=>278,11=>278,12=>278,13=>278,14=>278,15=>278,16=>278,17=>278,18=>278,19=>278,20=>278,21=>278,22=>278,23=>278,24=>278,25=>278,26=>278,27=>278,28=>278,29=>278,30=>278,31=>278,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>350,128=>556,129=>350,130=>278,131=>556,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>350,142=>611,143=>350,144=>350,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>944,157=>350,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>400,177=>584,178=>333,179=>333,180=>333,181=>611,182=>556,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); // --- EOF --- fonts/pdfatimes.z000066600000114073152142366250010064 0ustar00xuX[ARJơCq;AR[BJnw<sz//kRIY,iud=g(KA3bsshhi V{h5b`CGM r@, + 6ghll!f掼_ZMaYXdO>y~}X`$6.߼$m& 2~m/',<sGG[^ ףϡ`G #,\ 5耆b0Ah_ll7tY,.l&6P+ `.<qx0sYAX,׿P2_ ,wJCMmN!)dTq )ytk kdh rߣ4` {J;ZAEfVw6$lq46Z9:lol `χj:?CM~(51@C{{C74|ϡ6NjD?6V!,06 lhd+r#;dm+f;+'j 4 a6fv-,п#o_G 4tpC,ll@[+';48;|v_ClBc:X:`{;tt{:* n8؀{فc:E r. r?n*lsa UZhldxbNVٯ |*',K` ;.Nȝ .؝ ?(y'@w(u'؀w(s'8w(w'wp'xnҝ+PNU;PNp'PNp57Ghdohl v`+c?<9C {ctu8ߕ', xwbxFwh]`@{ VO)6=48{hqOq-)n=[S = `5}O)ٻ8:S<@;t@@{~O?oR}/*VGc+IvXyVnӽ r52t7 4:w1 ++PabhfvH>>@0R]V{7.m~ UcC{͜ VACQdj.kQ}ہ?sWxF.|+F&Vlmh158~6]˰M"{6&6.`A0Tկ㯓= n8amc V0|8#Fv'_°bcob ok׬6߯ nl ƆV鞙D vi_+Z gLfJzX` OM#z6; VN({6_!ZWl0xf 6=9gְ{}}#0%XaqEZ N7NBqQw|`Tc`@FD? "2EmE:043@߃}J++FO?}r O\@ c=T}[XaUcZeZ]? NV[+{FN+ T3#熑`V3޳Z5VFV߅u\ö`x`ø4 Yat7*Cc9H`@ '7>y| a_l 6L gǴ}65-!FH`q6vQ0; NþcӿgO["W#uO6 qo*YtպW/v,8շ|rЫ|)µ)$m:ņEdޘ\J] Œm[z2G<<^#FWNﳄ"mۨz*V0\1bm!xK.ؒocĄ.1rD-ϣje95U ۤ5V?o28() NyKxn(k:Mi|e?jݜº,Clc!g :tPthr4@.GR#/s'S~LR)#NG8VG <>+y-NւDC<Sl9sT껢Fܚ͢q89{ }Xe/hBn}'$$ߡ2LEjCI.پF`y,?67;7`9 GGÿBZ!daҘu"D PSZoUːA-MMEGxR{ZuǾs8OFK"hxEʤ>O%ieS?Z!iC ~}#Wy)W 0➋KhynދdƊáFzE5t=afY/&h#Zudɬ-g7 99[T *^YjMV6'7~Ԃ=ܑ5CyQRE#W|ч\Ѣ4")e(἟"بK ĪA)Z.*؜/LAJ|F0aiI>'>Cކ>sjYR`8\A3 )1^m D㜖 v} (mzDykKe`zf3({,#TnSMpogV`;߅[f]>NfM}ej;6n:Cd%Wۘ:Z+&?؟(*OMa *>HXy=) QWC˧b pKvt%e*rh+ghHy~|S6ֲ̼@ 3(U;q`x[=\8KqΡs2g̓Zm<`);c '_,QއcF;~ǩ=TH9H <A7¼#| \kN HTy??G-.'X!:Vٔp#ݍ K^sS= I~k/ZޥYgs)s=5d%u;&t(fF2*򘌀o2E"k2&;G6KCIOBJOu0Ą5;\X߼0Pg^8Ho͙S/_N 2nugdTvBzŨM?#Ո^{8F-8$X/iӗ{nV L !Mc5eQrM/oJ^Ill*00O_KНe[IJx2R"vO^K.B$qZ$13'(y(UFM% )g{B@+#+A"P5r(bL*TB#eq,|Q/QfZkt9O4WX~KHn>}-fyChc۔w($fk 5%;!1GW*qԓy^3iT՛]|-&fj45/)yǥEAqKQ6 ;Hw,E#›K@CN8TujX"s^&ɽU 30..Z)"嘩Rp{J xcɤ _uv\m4V{PFDeo-W '("VǷ#Rꌶ=JuGSD=9WF?Ckt=WƉi#5~y:) Եǧ4d1 \&8O"ޜ Y.$Lسigg`">FX{iOlA0r6=ߔ~_dɇ{nSۣ#M^ f#i`̩a*hrCɲ?lN<$u|Ћsp*|m-h[`#34A!TQ :kVϪX2P0MYO ]=|hJ&k[4%urtWrs/Xh?qnKf u ~XKC6@^ Dt2`҂I%q&{>'Nu󵣝fWZ~+;$%M7&9B bI:PCG>G8I/s8!96_"mjƉYPP}ͅŷQzѵ r6bE|gf/`95K4+cѧek7 ҴxoM0^)بu`TOR$+,R՞Rkh<9V;MGՇ;9Stݍ|2 Oe0FY>mq)iPf25<96:F/UطN^"u[6zze"ș` |p.$ܛXmen&̃&DnU<lĬ_O7_{,PA:D̉/}W|m%eE2m̸.O FSv&=kvj֥}QA,aKqSa&5Fodr[M`)ztK,EoA{&A\¶QNiv! bErt߶DR P_^1ࣅ"`6:J RMm[`"ycU7W q\h n?wb(xB4!&"gFؤ%OA.W`7 ŭ7WVL ¼9JN ,AO 2:E%+OdD-eG0}vb/IxNh6(ǧ-&iedM"oa[ր0&QNK9/2jmqF//)Gv72@ @vBկ~E?WIW3VWnF[JaZox՝vZ`;4uFIU b M۩0RǓR١~~2{a/iNI[-yFb*xR?y8>uzW߯s':丮o[0UY 78}p8'W=DgηnHb4v8[ &z+x*Rկ+C=b^Qϫ}>@JPW^QQyKzfۼocźaQìQ(ڵw$AB;E=O)OفOwɚMxl0|YLojT$Q['dR&p3_Wp7[rP,}JX^B#8]8YK0nep7* 飧G ^3&O5 n^ʼegNtvQ\!ї@,rY~mq)z jb9 Nqt3v$sF4jX7DZ_Im.8K/yn\Be=zFmu[u]nOj&U"dڠ%%gBҪJb{ωX4bɽ ei^@J<L31WSl5Rc N9u?.(y&3q4Ft1Wv%_3 ~9x/&{JP`N$vWkp8g$*.=CZrc,3 ?iSnCT9Q-w:P+[*hEʙZo>E_ Q҈eu Z>:h3 ,2k^2؍b`\+Tó]\G|.{Rƒb@̅&oEՀq3'nQϝRv[qz&)D$I ZH \J@-S=kc2>n^LEO%:̠4b{{c77鍠X&zy@LHq}Tm?D|PǏMl6V8 =wx"£W5Ɵs\&ƈSrNL;wYe0[1͢oOoӚ_5.<@Xo>:kNW_ѲcG*-ZZ?5Q]&Ga`?C"cnăqB}Ѳ fheYG?:.Fi٘u!0 w&["U>s"F)T6?ϸKt@[]& Eybgxz㗨K3?Fy:%/lgo=+<]G)vUF>lZ4 dez#lwkh|ңzZS8~̰(q*?HM\Dd6Z>hG1ݩ=b%\d{EL9ѐ/O =QWZ:d'b \65nGVy3*߉.??{^HQ2 :2 answ f^|S$ &q.} i mX_].G75Վ0 <[nߦs6H^:=Q*VpX/A s:Ӊm[Vdwp숉X ova(CZ 2$kX 姲+# P(pc'n$NqЬoe7jVŶ-#izlNf53n%`w=CMH%47CPUKG.b+xqp,{'7ϛ#>JCV85(AMŶyyB #> ̓, 9JЏP:=+\pU)R1惨 JMh(+5Zlc-"$~ J7^>,w"7b5m>G^aN.k"j9yW 7-gD̩2E+X,d%DlaE,OTgfZv#*\aXM~5&qM\3NFVqBY )%Dݾl(oh3y5i+j|'?E'xb$n3 ? $Tn֜;fiţGC.]S(Q[ iW`J"CDe8P}͗ ]/+LF0oN5&C INmS}t*+!ǁ);hZCddzM]HJg8ˌjxof}7ʊ% F N:#u۞j|e,{ b]ك<((ҷ =VOayyIT N*M%?ќ{Dx+4(RaH`H6tGUv2ÔkN"ᬫS-!B1 V,;7[=#??zr'hj$\έ%+SsKݚX? \% RRS}D C|¼K;HDemę(kyIrٿpwJ>!X\$3NfpLy^] )a cōRԧpH =_ŝ%|eخ"J"7tSt^# g[Yٜ'lC85 t M3xפ#:X [sT9_5l`uBP}lm>j&k9&ٺ9]5iTc?]To;y]ۙ5(m|4z}3T գy&nM8TIӥX)cmHqn~&3Ð XE:-b3z#צO,feHH툂IGF`ȑZɪ|, ;u]&@+>ގp*GZ%gOouV\v p0v-I"A{گؚz\C|6s OX hyboC^0?(R%}7Ʀ>8A1Eh҇lī=S.,k"ka|sEFj4ܛn\RhDz{ϸ];v@߬cjTmPw[FõוNNskO}\daB(wu4AJ|&ݩ+UN%a+]映(j'd;R; t P<bo}8!o^ =`Ǔkҷy(o'YNi;[~)k+ʩ% eV)9u4l`~HH" 5-˹Ζu`TY5*EBqK]}8x^6봖r^3>]MԊw  )#mKH.Tj`F(fe.׺tRJa:6ŠPB2j#(h:M)}Ӯa_|-d1kTtdx߾"k9Kfj@pUN7@1аeHz^&L+KRvHh4ȿ'F!q2S'two|Ns=ѕk*po'5qP֕|UtŕG@t HPy~^K?[- hful9R$aH6I!$}IʫQa)h5ܮ;4<[u*Iֻ[(](&|cEuKg^ oSӮ1S;r.BCrCߴxgLSϬ$}E0 (RT v,Cڝq#2˗ f~1^Yi.H̅@IoҜQU)$>KE0|>G(l+]Fm ~ZrFztwS<:cd[ GOr_}FljjG5N/A,cFMYpp.?]<`<}wF{']F&7R)-We*MY"zٝh|"DSuzпCBN/RTaϭ Ju)DGH<9YB>yB8Sla_6'_0'^1V̻p ak=c bЖN U9qU[{Nߓ0KS+HUHmByDLnq"I4tRb#4_א&W!4 &XYM^ uC&~M80eoEy&d(yWGk X eR_Z<<'Pv<!K rVcV!YǵwdRQ" >"FL Pj5<%j?&f,?,c۪1>Y}(  *$ -#N,ɞ^R}0w{ś)A:uˏTBpy|,)o߫J"*N G?xؔʊޑOHRr&/CDz j8aщ]-ytG5e`,_B͙"UEGÌ8יUJig/eg}T\'8Um#п7>Ku+C݁H#T>rn[d~x%0,~\>Mt3IM9!*ub; R33UEՕ91cOY\,4*3od#7ΑW4Qߜ.VPd=DZ"PZe>gL"4L&6[j;J·qM'_2w7`gj/ `]FP5i[G B1nfaɇ!V>/Pa-E\JIg(j3K,cK<-˯d磝]+TT6Vaܐ Y.l^Ь(MqU5LjuJ'F`jhう`r[܏":Qf5k>!Y5wNDTt2SLKp|Z9+5!|3Ŧ*mğߪC*l vqEAQ#Op1eʭZqIûs|wp%pq~V ʨLUg:/]*BSRqd?*hAEH{$ 8 Q]S+)!&t(kRTw:iO_[}|uC\ty eY#]8n#vI?oj!KFVYR m7fMMa{PixeD?]*hZLG2OgzJg}h/C-0-%G63v}Rx +ؼ43{Y(cT`>k?wf(H4q'TNeώطp")>EjF˃(%#pjRCoz|ӮI%O@Ԉ^ oTshC ,.*u#>d #軨 C_-8M:{Dbkjxf72t'$yxw;{%g\B'Jt۵nnŠrT󋬛]uݘ.ל_2?D{AS臘L87Q*xe]o]|bA}anzް|p ƞ@Džن6zp}\\EX3Ƕ0" )jaD(铷6Zanu^ tn A?E"#2̨יաd"gAg ]?,bXcբ,j( 3ƶ}3fVlrHᑞ9xJNf6天 0zBD/-̈́Jb]CUUc.>p\1 tkz,sRެ/#Ɲy4uF<WPKѤzcMf+6B L'xQu$to(VK/ɂ[B< pTu1C(a]+2C<O?r^4eϤx߼J"-41cc0cE[9f8\~9:ɬU ġYe5iAx sGg= fP`:,RC3E0Wp,'oQ,0M 2Q-х(PM-^DHQdgPK=c'>aUT#|lẈ k,!;Hm_׎8\|=(Pq%*JɭǹՈ$:ԝ~XNQGOIjBUKv$33hl*Ɔ@spDmܼ0hC[6+RdE%ħOXtI{SWCZv7~1g?td,b(Qc9h|.)ZXDpz >5ә:O{pxţ"tVzv+)SaEPf(S81(K牓Q" I04ewzHlIZMׂ渻O^i%~WUNy I.olmT=HUK  @l&hf?4\bԩ ƙπ?mBߡsq}I<" \; h&jNZ&` -2}`=Zgy \ۻ/gE5$*SFDP̪qMx|y{uOøt@ɹEƍu|~ $2 WႪ3գӓl4+ђisI B%{Pk׼teQ. . rKc' oH Ɂ↦mT`FO2WwdzKZ.nˇ߽6StƧ!G]kaLkm30>}pbbp}9d(7(-NjEC~HQQiuO[q1Jk=:(>tp''SQbUSpvњ[ĿnYv(.rFRЯCM}(\I{qÔ{(s^#O-m]6%WmPl2o= ifǞfY|"Ri*㔄?oç<^#tAСM @wؤ [/OG%y5z5l'4J\\^/E>-]ưFZtOFGk: (!kS'10/HH|W }uH97)$&L_;b>8X^{s'^S~t"L#Dy3ZmNuJ PG[[#|`3Q4:\ɺw[:TE0M @PT%0\_Ğs8󆆼‰5{r1L#]5]s_:a`=w\&Se@x`8M]|sK!8Lu{,S??>[x>%#VE;\mZK7>=o;n$[#zdeaSSW+c&G1IqjܾsVJTN/9iMWg5X+)XO`|9\$ H}S>bfnx+K텂m(a &ȈlRJ2ɻ=f;0}Z/*?hħ1{d&u^W .~~AlKe  @C  ^]AwUsxwT7Kp}(/ԫy+@.g'5_値;9Wш^̠ & p̉-X3q]|Qqקlύq#Ħ|\wFCaB3ېf c #}NpM*䓇d2фrۀm2GVh.W 6=^lPghF,͡-F-%qpj;ND!=,54=Br$ZUdX1[Dm(oV.S6(7. kPKL]ИKY)_efz(5QY 'QGg)ZYsfrEi'./w@=bL/ɱ-N8vG>un^#DyKHVkÇ"?,9P-I4IA0Zj'^l JG; j22Cɂ?y{G Sr\~ fITu_A RɤR!\ +0?covH &sjď{.Q:يA,pl~a8H:Y/vd:uZr-h31]lԑH9-^]^5XIG;)ᤅ?^T8EdƜẘB-wzH fd#HYHYU hD}pJ=eVɲZitPo%֩'Y3rpYYZLo) c;#8 ]ZqצՁonȔ^vS4];McoPc 8ø?EXI&iY ^ ߜ\ͷM#IXf`IU.{9 Is(hH{Ӗn0:RS*Q"j4,ba)j".Yu%\iIuK_եٴUˡ*Ƨ-o~?WwKHdZRCd6o&EFC@ 7}h:;(Kљ(Rlk$Vק/,ؿ?JEłH}мfVPO:` kB^9L)m#H>R*8Gy`Kp;ApWb#CW)ѻAYmP@*,fWr/)'$s+ANI7Wice^ ze099> MGWM \+ۉ_{.5@6ontU[!SS50j˩!|sAo0x$O7 %ٻE@S9(. U,YQ(UeKiynqQt^ |;s/]}X6]`VoX_5y*% "-WIa*/6/d\i搹ܱ6OLd1QX)oT `)r.Qxk#siE Š"ToSX>Fx/Bj7BYA)r 8K2uF1j2 pZ5K&Q{Rϯ[~'),Q/^o%%+QN%8<*nwlR/v!1$Sȣd|~mW?o3@-`Q3gIِCz1ZvMS*/E-Y8^Ҍ = O-Ne"{4)uu8@&lAt@pH|6[0dP{D[ѼBW[ 'ZB)W[5<DkCJS eŗ:}]TUzQxe{3FP`"[E]YDe6c%͚؛TiDP\ w\ӏgrvSTww6hN}?:,As?,AHwLY Q*aU "c$k Vǰgcؔ۔SRIϺ4<9Unܽ\CiS.Pf ŋ {Rvuyt~H/e7šXɁ!||l,f+ӖwZI&W-Ju|vqO2p:ɇgept(;D{Y{kSl\ޗ7Rʌ Bi$`IΚͮ݀eJ6:Bꕢ? q|ēzdC/9Ӣ'Cg!1N JDw?uAΑ=RS TFȬ"`J7xª\p*#q@}8Eι|ӊD{Chjuhp>~uفREbPsq)a?`ycl}ca]h) GcyLjZWT6w1ih s&mO3sY`@Ug5j&}$ױP5` jE}~%B4)  E+!h?Oz~HYFK@yI& If|uB#wgJ)a('ܔ:t8@xiU z8˯W~ w w[N6(& 3<蚳Zav2\'/ DZ Iq8@8o _ s $L^"*>Ct1J% 'J{LS.]%$(+~)d[3j,uGly"~E\SiE=/I)TDNz H_˪ C2`%s{^,j/B؏Z >Qh<+R|jL L fl1( >ڑ/~UA@ /~2ȫ{2 JChuxs>nHeh~ yn(:b W߷uvh+_mB#aW$RqYġ/Z Qe~uE\d{f)cBV5BIJ4𬖀0 ۑ<8u]jhW s$Tp1!w4B%Ek`֨gmʟ²TOvo9^d[F (?vnG(m (^zn,zRJ4jv8ʸdc)SyN㋋Ipl<)83$4+@G8Nx~'??y?wD:%#5-wA&bEX@.ܛ8Y]r}07W3ٹGVf=bx Ssl{p;l#OfsBcܣ`NK^=O ju, 81&$bv`VX:!w-KXM.yT"2?3<>%WGͤ\JFMkX4d"Ub$~n:I1:#{,c sv_;tsʰ~aYjLFl+: dIWh=&d"ޚߔ{x>$2=S?V.?U2O?-׵65|}nx듀{;(s~0'ؙ mJ~ؔsO_Q/q80i! VV= knxݍ4#y0/T|ͫpяٱC~m Ψ*7Tnb^dCٚIX(H}0'ALF<'16 ?BJV:8ZDqqtZ؋k5yS8Lzc|y.v4kKr9*@ph1𑲴yKKx)K??} Sw ?&_jPz^m= S0LnU!ZGSc:LJɪ m P263PF㹢pH"k QPA2k8Ġ)}~B.]UU_$Ա(ʫu(n;ꩻ|/m}N!t]n!  \%#Z j;3{8Iqz8?DO-些L jqoff,UGg ⧧,ml^$65$Cu{0%/o@m~^'e(_Q[plnΒA3hy} &srVLT]Tm GĺHv_=fx9#͆B5bz\1{f$61S+f)Erw%D:s|hٟ:/ZAގ)D)0nC6fwVoWmt[i-jTnGbDqquwcv{ R[:y.7PVO4Rd'iȢfTuzR͠Yܛ*0 /-(1kd^WϷH Th2ha6 5L(䲧Q1P٩-׷IJ PTs{rw5y PiQbDF p0{(pdZg琏 A{*+U3 t2wQ•QŢuSM]ﻒSj{_?JYGB%pm>"tt7Ƕ.T>LiFԝŰM7 d'0ȑp #]CPwɄ/p%u oe<?diq/MҴnP_B3H>_j/"'\q 1+*O[5t.VLc-l4}OwFkf>ѓK?$ \. s9E>6_W ~{L(2>v^+(0 [+YTy4ݽB> $1Sۗ% :㛻 .ѕPM ;Am(m11&º\TaS>{#HI\V((z εA y23 5;jq'WBL9Nʫ#H#X}AvA,ewzfSmQ9[*/c(%}`-P~Ȏs7Uw^JlgYm/Og?P)V㸁fx`u9DVß,RٕŻ/s5]($z\fm-{A^:1DBu0~ ZSRCγeīќ/_L|7.z1rF{Pvr 3:P>$CPf87˂0Q#iW:Æ#Ǻ3a|D"QÇpӉfDJ*<\\e~˕3Jgv:-J%5"GYN_=0KkpQfL͏3ˆuciIA偱#Tvp ڲ;EcS8Ӵ6W!JH:7uz P\ymwEUWt7]!muÝY3%WT̍mjoLt^F`Xd+*=˄GT! tٿkʣQ`Uo}Ǟgsb|ԞǎGx*jɵ='@s8ceq'E3-ɂ,Q~x\>J` *ޒB8u Th(]C vnЛNw McI,9Ť~!:^Ќ['&CB:p͓zXC&4LUQER!Z a"$eӋCnD \HfJZGDE6%ky;9 :K@zNNXQd8U< 8+)2#yT)Wsux=фdmX,Ba*K>!,jTs4{7ڋY!kfSMHN|%dv gNkN)W J<6#s4#}9TVVSK[qzoPp}|,p/HQqi*+XS>mmu p{*ݤu1͑X$R ԡ[Ǵ7* φ Nգkw3+xd`;U§ ]‘Iv@`ȹG+eSN.d~rj V.ĩj!~%Xˈ:ٗg ~jɥ*iO~a*\[(tբ(fbYi`-*x )`Mrp GFf%;whBVl%tW'uMwx }͒=Qu2u[\NURFK(oIXi %:]MO%.N^UkG;-q]WUr۶j[I4LX#3Wۍf-_gujqU!ϷΘ)c*r=(zt$GҠ<#6;ʸN`vm/Q]@5?oO g.-o;SpcMXrI֕W'Oim1E#i67`ɑdf6 K21fD;nP59D6^iզ]k"},JKLlҪ ;lߔ/Ih <^"g1\@*01j4S-fa7݌0+Y[3ǖ3%CgkAkkHL/XU%{?ls>OȊf*|aT%ZDj T0T훣41J^ YђeV%,yr_{\Ig 0余T~7 "ipRҶ \T%];}[nŶ*2oH7ʳQ|jډMX>jVP>FvgzJ[1ͧ/"H/31k%s{,1vC7Kx=.f\254ƨ1Tj&D:>ZT[#NpH捤ӆM0PT'*n9I9 WMt dw:Q?KR͑~CQM|;-EɥY̧8TB)g糳;pjs/6}:uBVA_FU3s+jG_}%ݝ(:]8X*AG:VI+:G5!&Y<5{IxWi3iT<\OH+w[BzЀSձබgѣ]zUzPݍd!MjcY䴜y˨uE67W8>{%o`v3~]G5obY_CEo>Cu#D"cHd/;p-r@S3&I\.a;-.h:UfHpSvBl8bh +jт714g=(sK&2 3kgR)o@^D 5FxWH \pRo&F6r $; v=S[*$s69Zj8L^åHeؽvn4%9Q 7bs,STJ/a@~d"{ (wrIй1 ^ĎUe ܰL,KQϏ ,ܨa+J(uQr7ʷ^/HFQ}/ fhd3a=<= QGP4;\{\9-!ЋES2)ʈNg↖a3*lMI{adj֔1`M՟?=.hYKm좧jhּoH jU#AK%8QlWв.0Aܠ=@ yJ ;<[I W`X Re&!*z}¨G4k"ܰ˦fN"tY|jR a3;UvuS6eMNƑ\Α{A(rl~|D&ިEIG:2>LR ;a ՏNA2$k6E}<1qg3#sw~.})BA0AȆ ɵ$k~o ߗ6wJghJ]G nY+\3\,zJ& /XjJϗܐOX= @«P3k]'gƜCuc5r#9 )sIvjNc|`&Bo?$ }*ʫ3yf{ea|Z.wGql: HH,k)X/zf)3%4,ì8з*<̐$N-HܪD>EJгdC+ڇUʣbb324O ڣ1qYӵP.ea*!AT'ZQ)%&{DwN#:( PT88a{KZIX>X!OL,eNb5m7ct?9>iLomlliUw(u@fHpLLӂ&XV=n ;Tn@p K&8:Z\C|Bք]GO$斦/t6Dj򨪖}+(U*r;ٯG(t/jSF;1?Al}u+mغ.ޛzgp3>%jQr#[PˊhaR{@{ <{ǚ EG]Qށ;!MZ8X9l,4 cr_i%ȴM{4Lj@P@3N5H߆`F=t=_'/1xvnr#/YXˀe2-/0c.w+Eb='eQUح"4NjcbD;R_Ĵ&?)qsx SXW$ ~;apPylH'e:i:u)TD2cԾLJc)yz(dO|$jG1%+Gw2ؐ/?Zot{xOwD i;UM }HGߞ8(𔢼x9=6(eORcI^~Vu,4%xA- cnW!&53:lv(?,ы"֩5&X Y/B6xk]<,Fwؕ,/H+&dme/#L.rI*-It_pd>R(ipOIzl r__ى%-i|12CK ֶO?LDcu&x]]ƴQ 5M#*q1<5+f)+?nM^~rG^Հ횙XIjCVs!G'9J'>"0 gaU:h8!Rn;0\>0ma#^z~o?܅ 콳N{JQcmG/0!5#ylMN5gOu`0$HR@2#43Z" ߓ)K&*lȼF8႓=MO?`{ZRExQF6_9q.D_oLA}mDY#QSQ;wH[&pւ'1WG~4{W nC B*o}-NfB:y/@5ت{''G'kI㱔8aP$j9EਚvN"}჻S@41u6MPyQzxE@q*n[UH{qƓZ0BBc4fFO&H[Z3 l*nCM*G-ȸL=j9'1f62x z IDH^fIKL2~5m ^ܔ$Wy3VE҈\3Pl0p?tvf@fNVn` Zn' Nм7ܤ<עs 7Io70W~,(e(] JgUHˬ}%-Wv),MZ\fu%B m$J)v.Jj^qcq92!X?{e{c8 =*ޫ}ƟR$rN(T{M\Gmoh8 mw ൟ VYY1s1D/?ш3;6]R6+b!%]yLKrw=ƔZӪ*;Pb"agoE%Eȡ:$'חP4э6(_}y <#?CZ, מg?,Lɗq:$p uv[/쪩eto DDD#GҖQeMQ ;xˇ>pKK~i5mḇ,ax &g^׏*zs% L,[ 埾 +LU wOP7- ^o9&$d#թl.ձ*_8 يj4Y_*lFhB_CQČ =ٯc|r>Zg =dԚ%aHOqRa1&m7qyϓj+>ݝ*M_U/D2JY+NR_*#J0s(jκ=TF6{<]W)8/ MTkE*@ h?4Ѽ!/+sw9'HEVD QNr\ 00sÑI1[d)%AVIXjްӑP^HYVhr^o- F>xXFtP S ,C s%yb40`2c,#I>TЦ]cr'!,Z)Kֆb9=P){?"j&k%R1mk_7:n^)\3j%3fg;~ϩc>McղW8-뚘dk<: acQ_]qNgqe]*ɿd⯲: CdK el$df2[*=4Rgm`|}ɸ }bq?gO֎azʆåHqi;zrbKcx <vSl#$&7 K?і5碼ˉ{i^>V4~ԉڇyg w,52pek G*z\ĵ@wNf$K)~"$uZ#HV"u& DHjLTSDdwp+ pS`\) [[ҟEI85oq 1~9"PXnASJU܇b]%tI+l4x~Mό f? =,tA-D4RGHI[c2EښƌKVn 2Ea8{{9*5XNYf"oA&ڡ5 W󬫠nJ;@_4N'@X56 $C)-a$Eη!4*My5'Gqr{f7{7AwB7 J`F y"sl=,WC 9, C_rulxOWLqTӫ$BU]&2c M}ԲDaM[Dyt9 lW{ZFVSnmB3r=BbǬjBSz ntpE4[[/r]O^YCz 8c>cBTkߥ^c[(HtI-2ZN. A0f`/B/ 5G- Ӂ]' 3WA_]vӁy0$M߾)q@%Y"h H8Q!0:ΫG[j +4H-s`.A݄j@-vCYɷ.C&1N=@rNC}FS}\trq'"izpRc,-GQX#4=tHɵt 6Yk +BmgqgKW:!Qw1BAC`/1dDe*5oh 7=u if=J<kTDJGR .E P~ͿuP'ZoZ{o|r0RoZ?_{^!Dc[7dJ JK}g܌?S0p`pH+3Foo&s՗^ʖ*O7T9| Ufonts/freeserifb.php000066600000071224152142366250010542 0ustar0032,'FontBBox'=>'[-796 -306 1830 932]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-300,'Leading'=>90,'CapHeight'=>676,'XHeight'=>461,'StemV'=>123,'StemH'=>53,'AvgWidth'=>426,'MaxWidth'=>1850,'MissingWidth'=>700); $cw=array(0=>0,1=>700,2=>700,3=>700,4=>700,5=>700,6=>700,7=>700,8=>0,9=>600,10=>700,11=>700,12=>700,13=>600,14=>700,15=>700,16=>700,17=>700,18=>700,19=>700,20=>700,21=>700,22=>700,23=>700,24=>700,25=>700,26=>700,27=>700,28=>700,29=>0,30=>700,31=>700,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>507,43=>676,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>676,61=>676,62=>676,63=>500,64=>930,65=>722,66=>667,67=>722,68=>724,69=>667,70=>611,71=>778,72=>774,73=>386,74=>500,75=>764,76=>664,77=>943,78=>722,79=>778,80=>611,81=>778,82=>712,83=>556,84=>667,85=>722,86=>722,87=>1000,88=>722,89=>722,90=>667,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>546,99=>444,100=>556,101=>444,102=>333,103=>500,104=>556,105=>278,106=>333,107=>556,108=>278,109=>833,110=>556,111=>500,112=>549,113=>547,114=>444,115=>389,116=>333,117=>556,118=>500,119=>722,120=>500,121=>500,122=>444,123=>394,124=>220,125=>394,126=>520,127=>700,128=>722,129=>722,130=>722,131=>667,132=>722,133=>778,134=>722,135=>500,136=>500,137=>500,138=>500,139=>500,140=>500,141=>444,142=>444,143=>444,144=>444,145=>444,146=>278,147=>278,148=>278,149=>278,150=>556,151=>500,152=>500,153=>500,154=>500,155=>500,156=>556,157=>556,158=>556,159=>556,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>680,173=>333,174=>747,175=>333,176=>400,177=>676,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>270,186=>330,187=>500,188=>750,189=>750,190=>750,191=>500,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>676,216=>778,217=>722,218=>722,219=>722,220=>722,221=>722,222=>632,223=>556,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>676,248=>500,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>722,257=>500,258=>722,259=>500,260=>722,261=>500,262=>722,263=>444,264=>722,265=>444,266=>722,267=>444,268=>722,269=>444,270=>722,271=>692,272=>722,273=>556,274=>667,275=>444,276=>667,277=>444,278=>667,279=>444,280=>667,281=>444,282=>667,283=>444,284=>778,285=>500,286=>778,287=>500,288=>778,289=>500,290=>778,291=>500,292=>778,293=>556,294=>778,295=>556,296=>389,297=>278,298=>389,299=>278,300=>389,301=>278,302=>389,303=>278,304=>389,305=>278,306=>882,307=>533,308=>500,309=>338,310=>778,311=>556,312=>534,313=>667,314=>278,315=>667,316=>278,317=>667,318=>433,319=>667,320=>528,321=>667,322=>278,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>666,330=>829,331=>556,332=>778,333=>500,334=>778,335=>500,336=>778,337=>500,338=>1000,339=>717,340=>722,341=>444,342=>722,343=>444,344=>722,345=>444,346=>556,347=>389,348=>556,349=>389,350=>556,351=>389,352=>556,353=>389,354=>667,355=>333,356=>667,357=>488,358=>667,359=>333,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>1000,373=>722,374=>722,375=>500,376=>722,377=>667,378=>444,379=>667,380=>444,381=>667,382=>444,383=>333,384=>556,385=>805,386=>659,387=>556,388=>667,389=>556,390=>722,391=>915,392=>605,393=>722,394=>862,395=>667,396=>556,397=>550,398=>667,399=>818,400=>631,401=>611,402=>333,403=>903,404=>776,405=>807,406=>327,407=>389,408=>887,409=>556,410=>278,411=>495,412=>1000,413=>864,414=>556,415=>828,416=>793,417=>584,418=>1192,419=>795,420=>749,421=>556,422=>748,423=>556,424=>389,425=>650,426=>465,427=>333,428=>667,429=>333,430=>667,431=>768,432=>620,433=>811,434=>685,435=>853,436=>705,437=>667,438=>444,439=>593,440=>654,441=>508,442=>500,443=>500,444=>654,445=>520,446=>444,447=>611,448=>220,449=>418,450=>570,451=>333,452=>1331,453=>1158,454=>990,455=>1134,456=>977,457=>611,458=>1200,459=>1015,460=>879,461=>722,462=>500,463=>386,464=>278,465=>778,466=>500,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>444,478=>722,479=>500,480=>722,481=>500,482=>1000,483=>703,484=>778,485=>500,486=>778,487=>500,488=>764,489=>556,490=>778,491=>500,492=>778,493=>500,494=>593,495=>502,496=>338,497=>1331,498=>1158,499=>990,500=>778,501=>500,502=>995,503=>603,504=>722,505=>556,506=>722,507=>500,508=>1000,509=>703,510=>778,511=>500,512=>722,513=>500,514=>722,515=>500,516=>667,517=>444,518=>667,519=>444,520=>386,521=>278,522=>386,523=>278,524=>778,525=>500,526=>778,527=>500,528=>712,529=>444,530=>712,531=>444,532=>722,533=>556,534=>722,535=>556,536=>556,537=>389,538=>667,539=>333,540=>464,541=>455,542=>774,543=>556,544=>731,545=>649,546=>568,547=>494,548=>667,549=>444,550=>722,551=>500,552=>667,553=>444,554=>778,555=>500,556=>778,557=>500,558=>778,559=>500,560=>778,561=>500,562=>722,563=>500,564=>437,565=>636,566=>415,567=>338,568=>776,569=>760,570=>722,571=>722,572=>444,573=>664,574=>667,575=>389,576=>451,577=>505,578=>479,579=>686,580=>750,581=>722,582=>667,583=>478,584=>500,585=>333,586=>808,587=>608,588=>712,589=>444,590=>722,591=>500,592=>500,593=>523,594=>523,595=>556,596=>444,597=>468,598=>658,599=>659,600=>444,601=>444,602=>611,603=>440,604=>440,605=>611,606=>459,607=>333,608=>665,609=>500,610=>556,611=>550,612=>582,613=>556,614=>556,615=>556,616=>293,617=>333,618=>278,619=>369,620=>397,621=>389,622=>667,623=>833,624=>833,625=>833,626=>556,627=>673,628=>589,629=>500,630=>744,631=>715,632=>667,633=>444,634=>444,635=>564,636=>444,637=>444,638=>394,639=>394,640=>556,641=>556,642=>389,643=>503,644=>507,645=>507,646=>560,647=>333,648=>394,649=>500,650=>557,651=>529,652=>500,653=>722,654=>500,655=>500,656=>672,657=>492,658=>502,659=>502,660=>500,661=>500,662=>500,663=>444,664=>778,665=>545,666=>460,667=>722,668=>556,669=>438,670=>556,671=>444,672=>666,673=>500,674=>500,675=>872,676=>878,677=>926,678=>645,679=>634,680=>724,681=>825,682=>636,683=>604,684=>490,685=>500,686=>611,687=>722,688=>378,689=>378,690=>226,691=>301,692=>301,693=>301,694=>378,695=>490,696=>340,697=>250,698=>408,699=>250,700=>250,701=>250,702=>300,703=>300,704=>340,705=>340,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>300,717=>333,718=>333,719=>333,720=>278,721=>278,722=>300,723=>300,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>400,734=>333,735=>352,736=>374,737=>189,738=>264,739=>340,740=>340,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>480,751=>333,752=>333,753=>333,754=>333,755=>327,756=>261,757=>437,758=>437,759=>400,760=>278,761=>175,762=>175,763=>175,764=>175,765=>333,766=>337,767=>432,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,884=>199,885=>199,890=>0,894=>333,900=>330,901=>415,902=>722,903=>250,904=>811,905=>938,906=>556,908=>840,910=>886,911=>879,912=>330,913=>722,914=>667,915=>611,916=>759,917=>667,918=>667,919=>774,920=>778,921=>386,922=>777,923=>722,924=>943,925=>722,926=>650,927=>778,928=>812,929=>611,931=>650,932=>667,933=>738,934=>868,935=>722,936=>924,937=>811,938=>386,939=>738,940=>605,941=>440,942=>605,943=>330,944=>550,945=>605,946=>550,947=>550,948=>550,949=>440,950=>495,951=>605,952=>550,953=>330,954=>608,955=>495,956=>605,957=>495,958=>495,959=>550,960=>605,961=>550,962=>440,963=>550,964=>440,965=>550,966=>660,967=>495,968=>715,969=>715,970=>330,971=>550,972=>550,973=>550,974=>715,976=>550,977=>605,978=>722,979=>871,980=>722,981=>660,982=>715,983=>550,984=>611,985=>550,986=>650,987=>514,988=>611,989=>513,990=>715,991=>439,992=>722,993=>605,994=>1022,995=>715,996=>626,997=>576,998=>616,999=>544,1000=>539,1001=>441,1002=>932,1003=>653,1004=>593,1005=>513,1006=>654,1007=>517,1008=>550,1009=>550,1010=>477,1011=>333,1012=>828,1013=>424,1014=>424,1015=>632,1016=>575,1017=>722,1018=>943,1019=>809,1020=>550,1021=>722,1022=>722,1023=>722,1024=>666,1025=>666,1026=>852,1027=>617,1028=>733,1029=>568,1030=>400,1031=>400,1032=>513,1033=>1062,1034=>1057,1035=>899,1036=>769,1037=>788,1038=>731,1039=>788,1040=>704,1041=>659,1042=>678,1043=>617,1044=>718,1045=>666,1046=>1104,1047=>654,1048=>788,1049=>788,1050=>769,1051=>793,1052=>957,1053=>788,1054=>828,1055=>814,1056=>659,1057=>733,1058=>649,1059=>731,1060=>864,1061=>715,1062=>788,1063=>768,1064=>1129,1065=>1129,1066=>794,1067=>984,1068=>659,1069=>747,1070=>1136,1071=>734,1072=>528,1073=>567,1074=>545,1075=>439,1076=>565,1077=>511,1078=>805,1079=>495,1080=>572,1081=>572,1082=>566,1083=>551,1084=>682,1085=>572,1086=>571,1087=>572,1088=>591,1089=>495,1090=>501,1091=>496,1092=>879,1093=>502,1094=>566,1095=>564,1096=>833,1097=>827,1098=>647,1099=>764,1100=>545,1101=>539,1102=>800,1103=>563,1104=>511,1105=>511,1106=>592,1107=>439,1108=>539,1109=>436,1110=>291,1111=>291,1112=>333,1113=>812,1114=>824,1115=>570,1116=>566,1117=>572,1118=>496,1119=>572,1120=>1066,1121=>769,1122=>796,1123=>648,1124=>1033,1125=>778,1126=>977,1127=>685,1128=>1363,1129=>971,1130=>1086,1131=>778,1132=>1466,1133=>1062,1134=>650,1135=>462,1136=>974,1137=>771,1138=>828,1139=>661,1140=>808,1141=>578,1142=>808,1143=>590,1144=>1318,1145=>1014,1146=>992,1147=>744,1148=>1066,1149=>769,1150=>1066,1151=>769,1152=>694,1153=>483,1154=>258,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>788,1163=>569,1164=>659,1165=>548,1166=>659,1167=>594,1168=>618,1169=>459,1170=>618,1171=>439,1172=>666,1173=>585,1174=>1155,1175=>843,1176=>670,1177=>495,1178=>833,1179=>610,1180=>815,1181=>597,1182=>901,1183=>676,1184=>874,1185=>636,1186=>788,1187=>572,1188=>986,1189=>693,1190=>1086,1191=>864,1192=>913,1193=>666,1194=>733,1195=>495,1196=>649,1197=>501,1198=>712,1199=>609,1200=>712,1201=>609,1202=>790,1203=>567,1204=>1043,1205=>785,1206=>768,1207=>562,1208=>824,1209=>598,1210=>768,1211=>570,1212=>960,1213=>637,1214=>960,1215=>637,1216=>400,1217=>1104,1218=>805,1219=>742,1220=>557,1221=>793,1222=>551,1223=>788,1224=>570,1225=>788,1226=>572,1227=>768,1228=>564,1229=>957,1230=>682,1231=>400,1232=>704,1233=>528,1234=>704,1235=>528,1236=>989,1237=>725,1238=>667,1239=>511,1240=>818,1241=>511,1242=>818,1243=>511,1244=>1104,1245=>805,1246=>654,1247=>495,1248=>644,1249=>472,1250=>788,1251=>572,1252=>788,1253=>572,1254=>828,1255=>571,1256=>828,1257=>571,1258=>828,1259=>571,1260=>747,1261=>539,1262=>731,1263=>496,1264=>731,1265=>496,1266=>731,1267=>500,1268=>768,1269=>564,1270=>627,1271=>435,1272=>984,1273=>764,1296=>660,1297=>495,1298=>793,1299=>551,1306=>818,1307=>588,1308=>994,1309=>716,1310=>769,1311=>566,1329=>889,1330=>787,1331=>858,1332=>941,1333=>775,1334=>765,1335=>805,1336=>762,1337=>938,1338=>869,1339=>765,1340=>756,1341=>966,1342=>992,1343=>748,1344=>469,1345=>731,1346=>941,1347=>745,1348=>966,1349=>641,1350=>929,1351=>774,1352=>779,1353=>784,1354=>841,1355=>775,1356=>955,1357=>779,1358=>927,1359=>555,1360=>763,1361=>641,1362=>656,1363=>824,1364=>869,1365=>768,1366=>754,1369=>300,1370=>300,1371=>270,1372=>307,1373=>270,1374=>324,1375=>322,1377=>818,1378=>548,1379=>601,1380=>608,1381=>551,1382=>547,1383=>496,1384=>548,1385=>586,1386=>585,1387=>548,1388=>269,1389=>798,1390=>594,1391=>544,1392=>548,1393=>513,1394=>583,1395=>560,1396=>551,1397=>397,1398=>567,1399=>447,1400=>548,1401=>411,1402=>810,1403=>464,1404=>548,1405=>551,1406=>595,1407=>821,1408=>548,1409=>557,1410=>312,1411=>821,1412=>550,1413=>511,1414=>668,1415=>602,1417=>333,1418=>349,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>0,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>433,1471=>0,1472=>155,1473=>0,1474=>0,1475=>400,1476=>0,1477=>0,1478=>347,1479=>0,1488=>593,1489=>498,1490=>339,1491=>523,1492=>561,1493=>266,1494=>291,1495=>559,1496=>576,1497=>266,1498=>496,1499=>501,1500=>510,1501=>542,1502=>581,1503=>273,1504=>347,1505=>512,1506=>552,1507=>493,1508=>491,1509=>537,1510=>561,1511=>544,1512=>502,1513=>716,1514=>571,1520=>532,1521=>532,1522=>532,1523=>396,1524=>432,3585=>590,3586=>578,3587=>661,3588=>592,3589=>592,3590=>699,3591=>447,3592=>534,3593=>692,3594=>578,3595=>659,3596=>899,3597=>804,3598=>633,3599=>637,3600=>484,3601=>730,3602=>876,3603=>915,3604=>592,3605=>592,3606=>578,3607=>670,3608=>542,3609=>671,3610=>621,3611=>618,3612=>621,3613=>617,3614=>708,3615=>708,3616=>637,3617=>589,3618=>552,3619=>484,3620=>590,3621=>569,3622=>637,3623=>526,3624=>599,3625=>802,3626=>579,3627=>668,3628=>778,3629=>560,3630=>514,3631=>510,3632=>412,3633=>0,3634=>423,3635=>452,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>665,3648=>357,3649=>624,3650=>529,3651=>486,3652=>475,3653=>423,3654=>500,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>548,3665=>548,3666=>592,3667=>614,3668=>631,3669=>643,3670=>508,3671=>744,3672=>622,3673=>585,3674=>721,3675=>1381,4256=>540,4257=>544,4258=>639,4259=>718,4260=>553,4261=>545,4262=>541,4263=>810,4264=>540,4265=>541,4266=>921,4267=>540,4268=>529,4269=>810,4270=>540,4271=>540,4272=>810,4273=>545,4274=>642,4275=>643,4276=>659,4277=>538,4278=>718,4279=>541,4280=>592,4281=>535,4282=>586,4283=>540,4284=>628,4285=>521,4286=>548,4287=>630,4288=>541,4289=>541,4290=>660,4291=>544,4292=>542,4293=>498,4304=>522,4305=>518,4306=>621,4307=>716,4308=>517,4309=>519,4310=>518,4311=>796,4312=>518,4313=>518,4314=>934,4315=>517,4316=>519,4317=>787,4318=>515,4319=>514,4320=>788,4321=>573,4322=>620,4323=>593,4324=>639,4325=>516,4326=>714,4327=>518,4328=>572,4329=>518,4330=>555,4331=>518,4332=>559,4333=>509,4334=>572,4335=>677,4336=>523,4337=>517,4338=>595,4339=>480,4340=>519,4341=>484,4342=>838,4343=>517,4344=>516,4345=>621,4346=>522,4347=>450,4348=>389,5024=>718,5025=>768,5026=>633,5027=>878,5028=>1001,5029=>371,5030=>576,5031=>754,5032=>531,5033=>774,5034=>692,5035=>499,5036=>668,5037=>829,5038=>575,5039=>681,5040=>485,5041=>607,5042=>885,5043=>974,5044=>588,5045=>583,5046=>726,5047=>947,5048=>558,5049=>832,5050=>1096,5051=>780,5052=>595,5053=>869,5054=>752,5055=>710,5056=>761,5057=>802,5058=>760,5059=>656,5060=>655,5061=>982,5062=>684,5063=>801,5064=>805,5065=>1042,5066=>755,5067=>612,5068=>707,5069=>889,5070=>584,5071=>623,5072=>536,5073=>763,5074=>763,5075=>581,5076=>1052,5077=>600,5078=>730,5079=>714,5080=>714,5081=>697,5082=>543,5083=>943,5084=>718,5085=>630,5086=>660,5087=>692,5088=>841,5089=>861,5090=>617,5091=>733,5092=>898,5093=>896,5094=>781,5095=>612,5096=>830,5097=>948,5098=>886,5099=>757,5100=>796,5101=>578,5102=>601,5103=>797,5104=>623,5105=>886,5106=>730,5107=>827,5108=>648,7680=>722,7681=>500,7682=>667,7683=>546,7684=>667,7685=>546,7686=>667,7687=>546,7688=>722,7689=>444,7690=>724,7691=>556,7692=>724,7693=>556,7694=>724,7695=>556,7696=>724,7697=>556,7698=>724,7699=>556,7700=>667,7701=>444,7702=>667,7703=>444,7704=>667,7705=>444,7706=>667,7707=>444,7708=>667,7709=>444,7710=>611,7711=>333,7712=>778,7713=>500,7714=>774,7715=>556,7716=>774,7717=>556,7718=>774,7719=>556,7720=>774,7721=>556,7722=>774,7723=>556,7724=>386,7725=>278,7726=>389,7727=>278,7728=>764,7729=>556,7730=>764,7731=>556,7732=>764,7733=>556,7734=>664,7735=>278,7736=>664,7737=>278,7738=>664,7739=>278,7740=>664,7741=>278,7742=>943,7743=>833,7744=>943,7745=>833,7746=>943,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>500,7758=>778,7759=>500,7760=>778,7761=>500,7762=>778,7763=>500,7764=>611,7765=>549,7766=>611,7767=>549,7768=>712,7769=>444,7770=>712,7771=>444,7772=>712,7773=>444,7774=>712,7775=>444,7776=>556,7777=>389,7778=>556,7779=>389,7780=>556,7781=>389,7782=>556,7783=>389,7784=>556,7785=>389,7786=>667,7787=>333,7788=>667,7789=>333,7790=>667,7791=>333,7792=>667,7793=>333,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>722,7805=>500,7806=>722,7807=>500,7808=>1000,7809=>722,7810=>1000,7811=>722,7812=>1000,7813=>722,7814=>1000,7815=>722,7816=>1000,7817=>722,7818=>722,7819=>500,7820=>722,7821=>500,7822=>722,7823=>500,7824=>667,7825=>444,7826=>667,7827=>444,7828=>667,7829=>444,7830=>556,7831=>333,7832=>722,7833=>500,7834=>507,7835=>333,7836=>333,7837=>333,7838=>792,7839=>534,7840=>722,7841=>500,7842=>722,7843=>500,7844=>722,7845=>500,7846=>722,7847=>500,7848=>722,7849=>500,7850=>722,7851=>500,7852=>722,7853=>500,7854=>722,7855=>500,7856=>722,7857=>500,7858=>722,7859=>603,7860=>722,7861=>500,7862=>722,7863=>500,7864=>667,7865=>444,7866=>667,7867=>444,7868=>667,7869=>444,7870=>667,7871=>444,7872=>667,7873=>444,7874=>667,7875=>444,7876=>667,7877=>444,7878=>667,7879=>444,7880=>386,7881=>278,7882=>386,7883=>278,7884=>778,7885=>500,7886=>778,7887=>500,7888=>778,7889=>500,7890=>778,7891=>500,7892=>778,7893=>500,7894=>778,7895=>500,7896=>778,7897=>500,7898=>774,7899=>584,7900=>774,7901=>584,7902=>774,7903=>549,7904=>793,7905=>584,7906=>793,7907=>584,7908=>722,7909=>556,7910=>722,7911=>556,7912=>838,7913=>672,7914=>838,7915=>672,7916=>825,7917=>659,7918=>768,7919=>620,7920=>768,7921=>620,7922=>722,7923=>500,7924=>722,7925=>500,7926=>722,7927=>500,7928=>722,7929=>500,7936=>605,7937=>605,7938=>605,7939=>605,7940=>605,7941=>605,7942=>605,7943=>605,7944=>722,7945=>722,7946=>830,7947=>833,7948=>761,7949=>798,7950=>721,7951=>722,7952=>440,7953=>440,7954=>440,7955=>440,7956=>440,7957=>440,7960=>817,7961=>826,7962=>944,7963=>970,7964=>964,7965=>1009,7968=>605,7969=>605,7970=>605,7971=>605,7972=>605,7973=>605,7974=>605,7975=>605,7976=>926,7977=>921,7978=>1038,7979=>1064,7980=>1092,7981=>1102,7982=>1005,7983=>991,7984=>330,7985=>330,7986=>330,7987=>330,7988=>330,7989=>330,7990=>330,7991=>330,7992=>534,7993=>541,7994=>653,7995=>659,7996=>705,7997=>714,7998=>612,7999=>614,8000=>550,8001=>550,8002=>550,8003=>550,8004=>550,8005=>550,8008=>885,8009=>886,8010=>1038,8011=>1052,8012=>997,8013=>1021,8016=>550,8017=>550,8018=>550,8019=>550,8020=>550,8021=>550,8022=>550,8023=>550,8025=>870,8027=>1014,8029=>1043,8031=>944,8032=>715,8033=>715,8034=>715,8035=>715,8036=>715,8037=>715,8038=>715,8039=>715,8040=>905,8041=>913,8042=>1066,8043=>1085,8044=>1034,8045=>1044,8046=>980,8047=>961,8048=>605,8049=>605,8050=>440,8051=>440,8052=>605,8053=>605,8054=>330,8055=>330,8056=>550,8057=>550,8058=>550,8059=>550,8060=>715,8061=>715,8064=>605,8065=>605,8066=>605,8067=>605,8068=>605,8069=>605,8070=>605,8071=>605,8072=>886,8073=>887,8074=>985,8075=>993,8076=>937,8077=>956,8078=>874,8079=>878,8080=>605,8081=>605,8082=>605,8083=>605,8084=>605,8085=>605,8086=>605,8087=>605,8088=>1096,8089=>1092,8090=>1223,8091=>1250,8092=>1270,8093=>1283,8094=>1174,8095=>1162,8096=>715,8097=>715,8098=>715,8099=>715,8100=>715,8101=>715,8102=>715,8103=>715,8104=>1057,8105=>1073,8106=>1228,8107=>1251,8108=>1202,8109=>1210,8110=>1151,8111=>1131,8112=>605,8113=>605,8114=>605,8115=>605,8116=>605,8118=>605,8119=>605,8120=>722,8121=>722,8122=>722,8123=>722,8124=>883,8125=>500,8126=>0,8127=>500,8128=>500,8129=>550,8130=>605,8131=>605,8132=>605,8134=>605,8135=>605,8136=>790,8137=>830,8138=>909,8139=>931,8140=>950,8141=>500,8142=>500,8143=>500,8144=>330,8145=>330,8146=>330,8147=>330,8150=>330,8151=>330,8152=>386,8153=>386,8154=>506,8155=>550,8157=>500,8158=>500,8159=>500,8160=>550,8161=>550,8162=>550,8163=>550,8164=>550,8165=>550,8166=>550,8167=>550,8168=>738,8169=>738,8170=>858,8171=>880,8172=>764,8173=>550,8174=>550,8175=>500,8178=>715,8179=>715,8180=>715,8182=>715,8183=>715,8184=>884,8185=>857,8186=>927,8187=>892,8188=>988,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>333,8215=>478,8216=>250,8217=>250,8218=>250,8219=>250,8220=>500,8221=>500,8222=>500,8223=>500,8224=>500,8225=>500,8226=>524,8227=>560,8228=>250,8229=>500,8230=>1000,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>250,8240=>1000,8241=>1588,8242=>270,8243=>492,8244=>714,8245=>270,8246=>484,8247=>693,8248=>469,8249=>333,8250=>333,8251=>727,8252=>666,8253=>695,8254=>500,8255=>953,8256=>953,8257=>338,8258=>931,8259=>333,8260=>167,8261=>332,8262=>332,8263=>1000,8264=>833,8265=>833,8266=>500,8267=>540,8268=>528,8269=>523,8270=>500,8271=>333,8272=>953,8273=>500,8274=>497,8275=>576,8276=>953,8277=>785,8278=>450,8279=>881,8280=>620,8281=>620,8282=>179,8283=>621,8284=>569,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>185,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>325,8320=>300,8321=>274,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>344,8337=>304,8338=>340,8339=>337,8340=>308,8352=>710,8353=>722,8354=>783,8355=>611,8356=>500,8357=>833,8358=>722,8359=>960,8360=>1101,8361=>1000,8362=>889,8363=>532,8364=>761,8365=>742,8366=>631,8367=>1435,8368=>579,8369=>609,8370=>639,8371=>660,8372=>556,8373=>500,8376=>524,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8423=>0,8424=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8448=>624,8449=>625,8451=>1009,8453=>623,8454=>737,8455=>631,8456=>709,8457=>923,8458=>500,8459=>1035,8462=>556,8463=>556,8464=>792,8465=>737,8466=>800,8467=>427,8468=>835,8470=>896,8471=>855,8472=>666,8475=>747,8476=>955,8478=>722,8479=>722,8480=>991,8481=>1186,8482=>1086,8483=>722,8486=>811,8487=>811,8489=>333,8490=>764,8491=>722,8492=>806,8494=>551,8495=>444,8497=>723,8498=>611,8499=>1203,8501=>593,8502=>498,8503=>339,8504=>523,8506=>906,8507=>1181,8523=>778,8525=>1028,8526=>408,8531=>750,8532=>750,8533=>750,8534=>750,8535=>750,8536=>750,8537=>750,8538=>750,8539=>750,8540=>750,8541=>750,8542=>750,8543=>750,8544=>386,8545=>760,8546=>1138,8547=>1098,8548=>722,8549=>1098,8550=>1474,8551=>1850,8552=>1096,8553=>722,8554=>1095,8555=>1472,8556=>664,8557=>722,8558=>724,8559=>943,8560=>278,8561=>545,8562=>812,8563=>758,8564=>500,8565=>769,8566=>1036,8567=>1298,8568=>768,8569=>500,8570=>768,8571=>1034,8572=>278,8573=>444,8574=>556,8575=>833,8592=>964,8593=>523,8594=>964,8595=>523,8596=>964,8597=>964,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8604=>1152,8605=>1152,8606=>964,8607=>964,8608=>964,8609=>964,8610=>1078,8611=>1078,8612=>964,8613=>964,8614=>964,8615=>964,8616=>964,8617=>964,8618=>964,8619=>964,8620=>964,8621=>1168,8622=>964,8624=>622,8625=>622,8630=>1069,8631=>1069,8632=>964,8633=>964,8634=>980,8635=>980,8636=>964,8637=>964,8638=>557,8639=>556,8640=>964,8641=>964,8642=>557,8643=>556,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8651=>964,8652=>964,8653=>964,8654=>964,8655=>964,8656=>964,8657=>630,8658=>964,8659=>630,8660=>964,8661=>630,8662=>1063,8663=>1063,8664=>1063,8665=>1063,8666=>964,8667=>964,8668=>1100,8669=>1100,8672=>964,8674=>964,8676=>964,8677=>964,8704=>627,8705=>716,8706=>558,8707=>627,8708=>627,8709=>746,8710=>612,8711=>719,8713=>576,8714=>576,8716=>576,8717=>576,8720=>733,8721=>713,8722=>676,8723=>676,8724=>676,8725=>750,8727=>570,8729=>570,8730=>549,8733=>676,8734=>752,8736=>555,8737=>555,8738=>555,8739=>240,8740=>531,8741=>478,8742=>705,8743=>694,8744=>694,8745=>694,8746=>694,8747=>323,8756=>629,8757=>629,8761=>947,8764=>676,8765=>676,8766=>763,8768=>305,8769=>676,8770=>676,8771=>676,8773=>676,8776=>676,8777=>676,8778=>676,8781=>676,8782=>676,8783=>676,8784=>676,8785=>676,8786=>676,8787=>676,8788=>947,8789=>947,8790=>676,8791=>676,8796=>676,8800=>570,8801=>676,8802=>676,8804=>570,8805=>570,8806=>676,8807=>676,8808=>676,8809=>676,8810=>1047,8811=>1047,8812=>450,8813=>676,8814=>676,8815=>676,8816=>676,8817=>676,8818=>676,8819=>676,8820=>676,8821=>676,8822=>676,8823=>676,8824=>676,8825=>676,8826=>676,8827=>676,8828=>676,8829=>676,8830=>676,8831=>676,8832=>676,8833=>676,8834=>676,8835=>676,8836=>676,8837=>676,8838=>676,8839=>676,8840=>676,8841=>676,8842=>676,8843=>676,8846=>694,8847=>676,8848=>676,8849=>676,8850=>676,8851=>694,8852=>694,8853=>738,8854=>738,8855=>738,8856=>738,8857=>738,8858=>738,8859=>738,8861=>738,8862=>678,8863=>678,8864=>678,8865=>678,8866=>487,8867=>487,8868=>752,8869=>752,8871=>487,8873=>659,8874=>831,8876=>487,8877=>487,8878=>659,8879=>659,8882=>676,8883=>676,8884=>676,8885=>676,8886=>1380,8887=>1380,8888=>1027,8890=>626,8891=>694,8892=>694,8893=>694,8900=>512,8903=>676,8904=>759,8905=>632,8906=>632,8907=>1000,8908=>1000,8909=>676,8910=>694,8911=>694,8912=>676,8913=>676,8914=>694,8915=>694,8916=>694,8918=>676,8919=>676,8920=>1441,8921=>1441,8922=>676,8923=>676,8924=>676,8925=>676,8926=>676,8927=>676,8928=>676,8929=>676,8930=>676,8931=>676,8934=>676,8935=>676,8936=>676,8937=>676,8938=>676,8939=>676,8940=>676,8941=>676,8960=>737,8968=>411,8969=>411,8970=>411,8971=>411,8976=>680,8994=>951,8995=>951,9001=>398,9002=>398,9251=>500,9472=>1000,9473=>1000,9474=>1000,9475=>1000,9476=>1000,9477=>1000,9478=>1000,9479=>1000,9480=>1000,9481=>1000,9482=>1000,9483=>1000,9484=>1000,9485=>1000,9486=>1000,9487=>1000,9488=>1000,9489=>1000,9490=>1000,9491=>1000,9492=>1000,9493=>1000,9494=>1000,9495=>1000,9496=>1000,9497=>1000,9498=>1000,9499=>1000,9500=>1000,9501=>1000,9502=>1000,9503=>1000,9504=>1000,9505=>1000,9506=>1000,9507=>1000,9508=>1000,9509=>1000,9510=>1000,9511=>1000,9512=>1000,9513=>1000,9514=>1000,9515=>1000,9516=>1000,9517=>1000,9518=>1000,9519=>1000,9520=>1000,9521=>1000,9522=>1000,9523=>1000,9524=>1000,9525=>1000,9526=>1000,9527=>1000,9528=>1000,9529=>1000,9530=>1000,9531=>1000,9532=>1000,9533=>1000,9534=>1000,9535=>1000,9536=>1000,9537=>1000,9538=>1000,9539=>1000,9540=>1000,9541=>1000,9542=>1000,9543=>1000,9544=>1000,9545=>1000,9546=>1000,9547=>1000,9552=>1000,9553=>1000,9554=>1000,9555=>1000,9556=>1000,9557=>1000,9558=>1000,9559=>1000,9560=>1000,9561=>1000,9562=>1000,9563=>1000,9564=>1000,9565=>1000,9566=>1000,9567=>1000,9568=>1000,9569=>1000,9570=>1000,9571=>1000,9572=>1000,9573=>1000,9574=>1000,9575=>1000,9576=>1000,9577=>1000,9578=>1000,9579=>1000,9580=>1000,9600=>1000,9601=>1000,9602=>1000,9603=>1000,9604=>1000,9605=>1000,9606=>1000,9607=>1000,9608=>1000,9609=>1000,9610=>1000,9611=>1000,9612=>1000,9613=>1000,9614=>1000,9615=>1000,9616=>1000,9617=>1000,9618=>1000,9619=>1000,9620=>1000,9621=>1000,9622=>1000,9623=>1000,9624=>1000,9625=>1000,9626=>1000,9627=>1000,9628=>1000,9629=>1000,9630=>1000,9631=>1000,9632=>678,9633=>678,9642=>309,9650=>681,9651=>681,9654=>681,9655=>681,9660=>681,9661=>681,9664=>681,9665=>681,9670=>580,9671=>580,9674=>494,9675=>738,9676=>732,9679=>738,9702=>524,9711=>855,9733=>1003,9734=>1003,9824=>618,9825=>645,9826=>587,9827=>582,9828=>582,9829=>645,9830=>587,9831=>618,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,10214=>561,10215=>561,11392=>760,11393=>568,11394=>545,11395=>444,11396=>598,11397=>433,11398=>1039,11399=>760,11400=>681,11401=>502,11402=>572,11403=>405,11404=>583,11405=>463,11406=>698,11407=>529,11408=>754,11409=>555,11410=>338,11411=>258,11412=>688,11413=>524,11414=>700,11415=>521,11416=>799,11417=>609,11418=>708,11419=>537,11420=>546,11421=>411,11422=>778,11423=>541,11424=>724,11425=>524,11426=>545,11427=>446,11428=>676,11429=>498,11430=>615,11431=>433,11432=>759,11433=>589,11434=>800,11435=>670,11436=>669,11437=>512,11438=>801,11439=>609,11440=>1003,11441=>743,11517=>266,11518=>617,11519=>307,11799=>333,42790=>774,42791=>551,42792=>964,42793=>754,42794=>652,42795=>452,42796=>478,42797=>422,42798=>662,42799=>612,42888=>333,42889=>278,42890=>282,42891=>349,42892=>278,64256=>613,64257=>559,64258=>559,64259=>846,64260=>836,64261=>603,64262=>723,64275=>1105,64276=>1105,64277=>1099,64278=>1105,64279=>1361,64285=>266,64286=>0,64287=>532,64288=>552,64297=>570,64298=>716,64299=>716,64300=>716,64301=>716,64302=>593,64303=>593,64304=>593,64305=>498,64306=>339,64307=>523,64308=>561,64309=>266,64310=>291,64312=>576,64313=>266,64314=>496,64315=>501,64316=>510,64318=>581,64320=>347,64321=>512,64323=>493,64324=>491,64326=>561,64327=>544,64328=>502,64329=>716,64330=>571,64331=>266,64332=>498,64333=>501,64334=>491,64335=>593,65533=>900,65535=>700); // --- EOF --- fonts/freemonobi.ctg.z000066600000006454152142366250011014 0ustar00xuEW+#qw$\$\̙fwNIWuT}}]bGLm?]d(ťxPBJD) %dRPJJE) t2PFD) elrPNE)| PA*DbTJmTnRTPY*GUJTPUFթդZTP]G5FԘPSjFͩVԚP[jGuNԙDgLMsi) 6Ai'h?t{0ctNIԍSI7ԏHh0 44F(Mch,4&$LSh*M19fEIDY|Z@ i-%QeV(jZCkinM9ʻ5J=ʼvED̼/JcCQQ#QctNDO$!zG1z')zg9z^%z^W5zޠ74tޢ<]w]H2]}>*]> N7[&3 +;q9qbNI9'SqjNi9 3qfY9gsqny9\ qa.E|۹2\qyW*\qu5:\q}n 7&ܔqsn-6ܖq{w.ܕqw=>ܗqy!}|??C0?c8?OS4?sgoyľ |/~C5?Oس>w?d/+EٛB q$nt/*%$DXHIrI!)%4VIz %S4YH֘Iv9%y-"ZTUk 폭[Kjө/e ZQ+ieUVZSkimuPicmM6R[ikmmQ;ig]vS{io}:P`Cu;tQ:ZXuNI:YTuY:[\u.EXR]uUպF}ZuClnͺE6ݮ;tݺGzz@![=zD1='{>_!}XG1}\')}Zg9}^_%}Y_W5}]7ѳzNҷ^w]^}@?ԏ^ӏT? Rү7[Ncq-ŷY?ĒXRKfa,TX?s, 2YfbY-eFsXNe-| X_"VԊYq+aYIJYi+ce V*YebUUVjVZ=?^c5FؚXSkfͭVX[kguNٺXWfݭ^X_gm A6؆;p֮ 6F(mcl6&$lSlM6f,mslͳ"[lKl-V*[mkl6&l[lmv.m{liw>ocGvN){{ {Ҟ{֞{^{^ {N;k-{{޵v.{޷CȮ5>O3ܾ/+ھvþ{n:9{8y|O ='$ԓ}o>`C};|Q>X}OI>٧T}Y>\}/EؗR_}UZ_}oMٷV}]^}A?waǏQ?S~?#??O3? e_u~9~w_~?uc?Ğ~/ikWuT~ÿ~>oQAc[ Bl?NB 8ax:qH B早Bڨ >2L!sl!{r\!w|!( Bp̹EbꢡX(JɆ?+T(ʄ?\(*)TJP5FjڡNEcC04 ~4J<-CO|N(.m:5-t nusn{z^H' B0 A:!ah$[ˆ021a쿘Ƈ ab&)ajafs0/̏ 0,aIT/ " &  'Tfonts/freesansi.php000066600000057114152142366250010407 0ustar0096,'FontBBox'=>'[-1166 -431 1572 1072]','ItalicAngle'=>-12,'Ascent'=>1000,'Descent'=>-300,'Leading'=>90,'CapHeight'=>729,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>441,'MaxWidth'=>1501,'MissingWidth'=>700); $cw=array(0=>0,1=>700,2=>700,3=>700,4=>700,5=>700,6=>700,7=>700,8=>0,9=>500,10=>700,11=>700,12=>700,13=>500,14=>700,15=>700,16=>700,17=>700,18=>700,19=>700,20=>700,21=>700,22=>700,23=>700,24=>700,25=>700,26=>700,27=>700,28=>700,29=>0,30=>700,31=>700,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>700,128=>667,129=>667,130=>722,131=>667,132=>722,133=>778,134=>722,135=>556,136=>556,137=>556,138=>556,139=>556,140=>556,141=>500,142=>556,143=>556,144=>556,145=>556,146=>278,147=>278,148=>278,149=>278,150=>556,151=>556,152=>556,153=>556,154=>556,155=>556,156=>556,157=>556,158=>556,159=>556,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>444,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>352,179=>352,180=>333,181=>556,182=>537,183=>278,184=>333,185=>250,186=>365,187=>444,188=>947,189=>947,190=>947,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>897,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>722,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>278,298=>278,299=>278,300=>278,301=>278,302=>278,303=>222,304=>278,305=>278,306=>742,307=>387,308=>500,309=>222,310=>667,311=>500,312=>510,313=>556,314=>222,315=>556,316=>222,317=>556,318=>377,319=>556,320=>409,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>692,330=>670,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>937,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>443,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>278,384=>556,385=>854,386=>667,387=>556,388=>667,389=>556,390=>722,391=>722,392=>530,393=>722,394=>869,395=>667,396=>556,397=>566,398=>667,399=>778,400=>667,401=>611,402=>278,403=>778,404=>667,405=>889,406=>278,407=>333,408=>741,409=>500,410=>333,411=>560,412=>833,413=>722,414=>556,415=>778,416=>778,417=>556,418=>944,419=>722,420=>842,421=>556,422=>666,423=>667,424=>500,425=>611,426=>333,427=>278,428=>611,429=>278,430=>611,431=>773,432=>623,433=>768,434=>722,435=>793,436=>616,437=>611,438=>500,439=>611,440=>611,441=>500,442=>500,443=>556,446=>556,447=>556,448=>260,449=>520,450=>584,451=>278,452=>1311,453=>1208,454=>1056,455=>1056,456=>778,457=>444,458=>1158,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>897,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>611,495=>560,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,503=>630,504=>722,505=>556,506=>667,507=>556,508=>1000,509=>897,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,536=>667,537=>500,538=>611,539=>278,540=>521,541=>393,542=>722,543=>556,548=>611,549=>500,550=>667,551=>556,552=>667,553=>556,554=>778,555=>556,556=>778,557=>556,558=>778,559=>556,560=>778,561=>556,562=>667,563=>500,567=>222,592=>556,593=>556,594=>589,595=>556,596=>500,597=>500,598=>581,599=>564,600=>556,601=>556,602=>773,603=>500,604=>500,605=>742,606=>500,607=>246,608=>556,609=>556,610=>546,611=>551,612=>556,613=>556,614=>556,615=>556,616=>245,617=>222,618=>278,619=>473,620=>427,621=>229,622=>611,623=>833,624=>803,625=>833,626=>566,627=>576,628=>560,629=>556,630=>778,631=>722,632=>728,633=>333,634=>333,635=>393,636=>333,637=>333,638=>384,639=>369,640=>546,641=>546,642=>550,643=>328,644=>298,645=>298,646=>444,647=>278,648=>278,649=>579,650=>626,651=>539,652=>500,653=>722,654=>500,655=>538,656=>510,657=>520,658=>560,659=>552,660=>556,661=>556,662=>556,663=>1000,664=>526,665=>501,666=>520,667=>575,668=>520,669=>444,670=>500,671=>430,672=>556,673=>521,674=>516,675=>934,676=>944,677=>944,678=>689,679=>506,680=>764,681=>766,682=>660,683=>577,684=>475,685=>486,686=>565,687=>621,688=>333,689=>333,690=>167,691=>236,692=>236,693=>276,694=>359,695=>500,696=>330,697=>278,698=>454,699=>278,700=>278,701=>278,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>333,717=>333,718=>333,719=>333,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>333,737=>186,738=>333,739=>333,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>333,751=>333,752=>383,753=>294,754=>294,755=>327,756=>261,757=>437,758=>437,759=>333,760=>278,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>199,885=>199,890=>332,894=>278,900=>291,901=>624,902=>659,903=>278,904=>870,905=>870,906=>315,908=>876,910=>903,911=>882,912=>333,913=>765,914=>643,915=>589,916=>760,917=>659,918=>682,919=>707,920=>769,921=>256,922=>689,923=>765,924=>825,925=>687,926=>649,927=>766,928=>730,929=>649,931=>678,932=>655,933=>733,934=>753,935=>783,936=>773,937=>768,938=>285,939=>733,940=>593,941=>523,942=>595,943=>271,944=>549,945=>596,946=>534,947=>531,948=>566,949=>523,950=>470,951=>557,952=>547,953=>293,954=>516,955=>579,956=>571,957=>518,958=>499,959=>561,960=>636,961=>551,962=>564,963=>627,964=>505,965=>549,966=>715,967=>579,968=>662,969=>746,970=>335,971=>549,972=>535,973=>503,974=>725,977=>580,978=>742,979=>809,980=>620,981=>728,982=>740,983=>556,1008=>556,1009=>566,1012=>778,1013=>328,1024=>657,1025=>657,1026=>781,1027=>590,1028=>709,1029=>655,1030=>254,1031=>254,1032=>532,1033=>1002,1034=>1166,1035=>772,1036=>674,1037=>730,1038=>605,1039=>721,1040=>667,1041=>665,1042=>665,1043=>590,1044=>807,1045=>657,1046=>914,1047=>653,1048=>730,1049=>730,1050=>674,1051=>656,1052=>846,1053=>721,1054=>778,1055=>720,1056=>649,1057=>709,1058=>606,1059=>605,1060=>875,1061=>660,1062=>754,1063=>612,1064=>830,1065=>872,1066=>839,1067=>885,1068=>668,1069=>708,1070=>1099,1071=>676,1072=>556,1073=>545,1074=>521,1075=>375,1076=>572,1077=>538,1078=>815,1079=>488,1080=>557,1081=>557,1082=>519,1083=>508,1084=>618,1085=>558,1086=>533,1087=>557,1088=>569,1089=>511,1090=>392,1091=>469,1092=>922,1093=>475,1094=>588,1095=>482,1096=>693,1097=>722,1098=>644,1099=>731,1100=>521,1101=>509,1102=>790,1103=>550,1104=>538,1105=>538,1106=>566,1107=>375,1108=>506,1109=>488,1110=>224,1111=>272,1112=>226,1113=>793,1114=>849,1115=>576,1116=>519,1117=>557,1118=>469,1119=>557,1120=>942,1121=>693,1136=>749,1137=>666,1138=>785,1139=>528,1148=>942,1149=>736,1150=>947,1151=>686,1154=>456,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>751,1163=>588,1164=>685,1165=>554,1166=>656,1167=>606,1168=>598,1169=>396,1170=>611,1171=>409,1172=>592,1173=>448,1174=>921,1175=>826,1176=>657,1177=>493,1178=>680,1179=>529,1180=>678,1181=>524,1182=>695,1183=>528,1184=>846,1185=>650,1186=>741,1187=>578,1188=>992,1189=>700,1190=>1047,1191=>778,1192=>810,1193=>645,1194=>709,1195=>509,1196=>611,1197=>393,1198=>664,1199=>580,1200=>668,1201=>617,1202=>664,1203=>489,1204=>905,1205=>662,1206=>631,1207=>498,1208=>597,1209=>472,1210=>597,1211=>471,1212=>927,1213=>716,1214=>927,1215=>699,1216=>254,1217=>915,1218=>815,1219=>665,1220=>510,1221=>678,1222=>533,1223=>721,1224=>558,1225=>751,1226=>589,1227=>599,1228=>472,1229=>876,1230=>649,1231=>254,1232=>667,1233=>552,1234=>667,1235=>552,1236=>1000,1237=>897,1238=>657,1239=>538,1240=>722,1241=>511,1242=>722,1243=>511,1244=>914,1245=>815,1246=>653,1247=>488,1248=>611,1249=>546,1250=>730,1251=>557,1252=>730,1253=>557,1254=>774,1255=>529,1256=>785,1257=>528,1258=>785,1259=>528,1260=>708,1261=>509,1262=>605,1263=>469,1264=>605,1265=>469,1266=>605,1267=>469,1268=>612,1269=>482,1270=>601,1271=>430,1272=>885,1273=>731,1296=>667,1297=>500,1298=>673,1299=>557,1306=>778,1307=>556,1308=>944,1309=>722,1310=>667,1311=>510,1329=>722,1330=>705,1331=>774,1332=>754,1333=>722,1334=>751,1335=>485,1336=>722,1337=>782,1338=>655,1339=>699,1340=>417,1341=>853,1342=>791,1343=>711,1344=>588,1345=>663,1346=>665,1347=>665,1348=>756,1349=>623,1350=>773,1351=>603,1352=>722,1353=>648,1354=>722,1355=>751,1356=>750,1357=>722,1358=>748,1359=>667,1360=>699,1361=>623,1362=>417,1363=>785,1364=>638,1365=>778,1366=>716,1369=>333,1370=>222,1371=>133,1372=>325,1373=>333,1374=>333,1375=>333,1377=>833,1378=>556,1379=>572,1380=>581,1381=>546,1382=>588,1383=>448,1384=>556,1385=>568,1386=>582,1387=>552,1388=>301,1389=>799,1390=>556,1391=>554,1392=>533,1393=>548,1394=>552,1395=>552,1396=>544,1397=>222,1398=>544,1399=>456,1400=>556,1401=>390,1402=>833,1403=>509,1404=>547,1405=>533,1406=>610,1407=>887,1408=>556,1409=>545,1410=>301,1411=>853,1412=>632,1413=>579,1414=>690,1415=>545,1417=>278,1418=>367,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>488,1471=>0,1472=>212,1473=>0,1474=>0,1475=>278,1476=>0,1488=>640,1489=>591,1490=>466,1491=>598,1492=>622,1493=>212,1494=>351,1495=>623,1496=>608,1497=>200,1498=>526,1499=>550,1500=>600,1501=>623,1502=>621,1503=>212,1504=>378,1505=>607,1506=>587,1507=>575,1508=>568,1509=>540,1510=>590,1511=>606,1512=>547,1513=>776,1514=>687,1520=>424,1521=>412,1522=>400,1523=>184,1524=>344,2433=>0,2434=>300,2435=>264,2437=>594,2438=>790,2439=>469,2440=>513,2441=>520,2442=>549,2443=>594,2444=>481,2447=>580,2448=>627,2451=>540,2452=>613,2453=>570,2454=>467,2455=>471,2456=>428,2457=>483,2458=>408,2459=>509,2460=>591,2461=>563,2462=>771,2463=>381,2464=>404,2465=>522,2466=>408,2467=>450,2468=>543,2469=>477,2470=>418,2471=>433,2472=>445,2474=>499,2475=>584,2476=>377,2477=>555,2478=>448,2479=>423,2480=>390,2482=>498,2486=>498,2487=>425,2488=>495,2489=>440,2492=>22,2493=>440,2494=>193,2495=>189,2496=>180,2497=>0,2498=>0,2499=>0,2500=>0,2503=>252,2504=>243,2507=>889,2508=>865,2509=>0,2510=>356,2519=>219,2524=>523,2525=>408,2527=>428,2528=>594,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>530,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>377,2545=>377,2546=>429,2547=>383,2548=>429,2549=>478,2550=>545,2551=>158,2552=>365,2553=>280,2554=>357,4256=>587,4257=>620,4258=>642,4259=>815,4260=>600,4261=>595,4262=>799,4263=>893,4264=>622,4265=>597,4266=>939,4267=>602,4268=>603,4269=>790,4270=>587,4271=>623,4272=>799,4273=>601,4274=>792,4275=>724,4276=>847,4277=>599,4278=>812,4279=>603,4280=>653,4281=>590,4282=>754,4283=>596,4284=>653,4285=>651,4286=>596,4287=>888,4288=>593,4304=>436,4305=>491,4306=>528,4307=>692,4308=>447,4309=>447,4310=>628,4311=>734,4312=>449,4313=>445,4314=>843,4315=>449,4316=>449,4317=>682,4318=>449,4319=>480,4320=>682,4321=>468,4322=>710,4323=>623,4324=>697,4325=>447,4326=>702,4327=>447,4328=>470,4329=>440,4330=>632,4331=>449,4332=>470,4333=>536,4334=>449,4335=>656,4336=>474,4337=>630,4338=>394,4339=>419,4340=>422,4341=>436,4345=>528,4347=>515,4348=>449,5024=>678,5025=>756,5026=>604,5027=>770,5028=>969,5029=>207,5030=>633,5031=>800,5032=>474,5033=>689,5034=>672,5035=>446,5036=>637,5037=>776,5038=>511,5039=>723,5040=>528,5041=>591,5042=>839,5043=>963,5044=>615,5045=>563,5046=>705,5047=>800,5048=>558,5049=>880,5050=>966,5051=>675,5052=>527,5053=>733,5054=>779,5055=>547,5056=>756,5057=>834,5058=>604,5059=>632,5060=>605,5061=>1051,5062=>657,5063=>842,5064=>748,5065=>1192,5066=>842,5067=>632,5068=>668,5069=>928,5070=>626,5071=>655,5072=>502,5073=>696,5074=>642,5075=>518,5076=>952,5077=>622,5078=>710,5079=>521,5080=>556,5081=>656,5082=>622,5083=>881,5084=>760,5085=>564,5086=>567,5087=>712,5088=>717,5089=>838,5090=>617,5091=>689,5092=>767,5093=>728,5094=>690,5095=>551,5096=>859,5097=>957,5098=>900,5099=>779,5100=>805,5101=>621,5102=>604,5103=>842,5104=>653,5105=>737,5106=>601,5107=>901,5108=>655,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>555,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>778,7899=>556,7900=>778,7901=>556,7902=>778,7903=>556,7904=>778,7905=>556,7906=>778,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>773,7913=>623,7914=>773,7915=>623,7916=>773,7917=>623,7918=>773,7919=>623,7920=>773,7921=>623,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>596,7937=>596,7938=>596,7939=>596,7940=>596,7941=>596,7942=>596,7943=>596,7944=>718,7945=>718,7946=>796,7947=>780,7948=>746,7949=>744,7950=>718,7951=>718,7952=>523,7953=>523,7954=>523,7955=>523,7956=>523,7957=>523,7960=>759,7961=>751,7962=>962,7963=>957,7964=>958,7965=>947,7968=>557,7969=>557,7970=>557,7971=>557,7972=>557,7973=>557,7974=>557,7975=>557,7976=>807,7977=>796,7978=>1013,7979=>1002,7980=>1009,7981=>1000,7982=>882,7983=>919,7984=>293,7985=>293,7986=>361,7987=>382,7988=>347,7989=>329,7990=>352,7991=>347,7992=>353,7993=>348,7994=>555,7995=>557,7996=>557,7997=>545,7998=>435,7999=>448,8000=>561,8001=>561,8002=>561,8003=>561,8004=>561,8005=>561,8008=>792,8009=>801,8010=>1031,8011=>1029,8012=>931,8013=>931,8016=>549,8017=>549,8018=>549,8019=>549,8020=>549,8021=>549,8022=>549,8023=>549,8025=>838,8027=>1004,8029=>1036,8031=>936,8032=>746,8033=>746,8034=>746,8035=>746,8036=>746,8037=>746,8038=>746,8039=>746,8040=>768,8041=>794,8042=>1003,8043=>1002,8044=>922,8045=>918,8046=>871,8047=>893,8048=>596,8049=>596,8050=>523,8051=>523,8052=>557,8053=>557,8054=>293,8055=>293,8056=>561,8057=>561,8058=>549,8059=>549,8060=>746,8061=>746,8064=>596,8065=>596,8066=>596,8067=>596,8068=>596,8069=>596,8070=>596,8071=>596,8072=>859,8073=>861,8074=>948,8075=>928,8076=>886,8077=>895,8078=>865,8079=>864,8080=>557,8081=>557,8082=>557,8083=>557,8084=>557,8085=>557,8086=>557,8087=>557,8088=>890,8089=>894,8090=>1092,8091=>1084,8092=>1095,8093=>1080,8094=>953,8095=>986,8096=>746,8097=>746,8098=>746,8099=>746,8100=>746,8101=>746,8102=>746,8103=>746,8104=>892,8105=>907,8106=>1113,8107=>1095,8108=>1034,8109=>1030,8110=>983,8111=>1002,8112=>596,8113=>596,8114=>596,8115=>596,8116=>593,8118=>596,8119=>596,8120=>765,8121=>765,8122=>765,8123=>765,8124=>861,8125=>147,8126=>201,8127=>147,8128=>278,8129=>333,8130=>557,8131=>557,8132=>595,8134=>557,8135=>557,8136=>835,8137=>849,8138=>895,8139=>861,8140=>786,8141=>602,8142=>601,8143=>333,8144=>335,8145=>322,8146=>357,8147=>336,8150=>340,8151=>320,8152=>300,8153=>298,8154=>439,8155=>408,8157=>434,8158=>433,8159=>333,8160=>549,8161=>549,8162=>549,8163=>549,8164=>551,8165=>551,8166=>549,8167=>549,8168=>733,8169=>733,8170=>794,8171=>832,8172=>739,8173=>333,8174=>624,8175=>303,8178=>746,8179=>746,8180=>725,8182=>746,8183=>746,8184=>889,8185=>828,8186=>836,8187=>811,8188=>867,8189=>333,8190=>159,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>312,8215=>567,8216=>222,8217=>222,8218=>222,8219=>221,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>666,8230=>1000,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>500,8240=>1000,8241=>1360,8242=>278,8243=>469,8244=>680,8245=>278,8246=>469,8247=>680,8248=>376,8249=>250,8250=>250,8251=>622,8252=>556,8253=>556,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1112,8264=>834,8265=>834,8266=>556,8267=>537,8268=>537,8269=>537,8270=>389,8271=>278,8272=>658,8273=>389,8274=>634,8275=>500,8276=>658,8277=>1000,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>140,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>350,8315=>350,8316=>350,8317=>350,8318=>350,8319=>360,8320=>351,8321=>251,8322=>351,8323=>351,8324=>351,8325=>353,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>350,8334=>350,8336=>363,8337=>366,8338=>360,8339=>325,8340=>350,8353=>615,8354=>601,8355=>611,8356=>556,8357=>833,8358=>682,8359=>1205,8360=>1222,8361=>879,8362=>869,8363=>538,8364=>655,8365=>667,8366=>611,8368=>570,8369=>684,8370=>717,8371=>667,8372=>667,8373=>640,8376=>516,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>900,8449=>889,8450=>722,8451=>1019,8452=>556,8453=>836,8454=>862,8455=>667,8456=>722,8457=>867,8459=>969,8460=>615,8461=>647,8462=>556,8463=>572,8464=>809,8465=>606,8466=>900,8467=>481,8468=>747,8469=>722,8470=>934,8471=>882,8472=>600,8473=>667,8474=>778,8475=>850,8476=>699,8477=>722,8478=>834,8479=>722,8480=>1043,8481=>1261,8482=>1000,8483=>667,8484=>611,8486=>768,8487=>744,8488=>512,8489=>286,8490=>722,8491=>722,8492=>908,8493=>623,8494=>556,8495=>469,8496=>562,8497=>895,8498=>556,8499=>1080,8501=>520,8502=>591,8503=>456,8504=>598,8505=>278,8506=>848,8507=>1338,8508=>619,8510=>582,8511=>722,8513=>778,8514=>556,8515=>556,8516=>667,8522=>516,8523=>640,8525=>1160,8526=>435,8531=>869,8532=>869,8533=>869,8534=>869,8535=>869,8536=>869,8537=>869,8538=>869,8539=>869,8540=>869,8541=>869,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>667,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>667,8554=>945,8555=>1223,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>722,8564=>500,8565=>722,8566=>944,8567=>1166,8568=>722,8569=>500,8570=>722,8571=>944,8572=>222,8573=>500,8574=>556,8575=>833,8592=>987,8593=>603,8594=>987,8595=>603,8596=>1042,8597=>1042,8706=>556,8710=>712,8721=>804,8722=>584,8725=>947,8730=>542,8739=>200,8741=>312,8800=>584,8804=>584,8805=>584,9251=>500,9674=>489,9675=>800,9711=>882,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>544,11575=>709,11576=>709,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>292,11587=>696,11588=>696,11589=>720,11590=>544,11591=>724,11592=>756,11593=>600,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>260,11600=>836,11601=>224,11602=>678,11603=>380,11604=>872,11605=>872,11606=>720,11607=>268,11608=>640,11609=>872,11610=>872,11611=>770,11612=>424,11613=>720,11614=>770,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>442,11799=>333,42888=>333,42889=>276,42890=>342,42891=>194,42892=>194,64256=>494,64257=>471,64258=>474,64259=>659,64260=>654,64261=>530,64275=>1027,64276=>1056,64277=>1058,64278=>1073,64279=>1301,64285=>200,64286=>305,64287=>400,64288=>587,64289=>890,64290=>848,64291=>872,64292=>800,64293=>850,64294=>873,64295=>797,64296=>937,64297=>584,64298=>776,64299=>776,64300=>776,64301=>776,64302=>640,64303=>640,64304=>640,64305=>591,64306=>466,64307=>598,64308=>622,64309=>262,64310=>351,64312=>608,64313=>270,64314=>526,64315=>550,64316=>600,64318=>621,64320=>378,64321=>607,64323=>575,64324=>568,64326=>590,64327=>606,64328=>547,64329=>776,64330=>687,64331=>212,64332=>591,64333=>550,64334=>568,64335=>640,65533=>788,65535=>700); // --- EOF --- fonts/freeserifi.z000066600001303445152142366250010237 0ustar00xԝg|T9g&@*$!PB' @({* E]@AAE RD@ ]Az 5ϙ{}ܧ콞kL7HՆ [f1PܦiF4,5q0TD(+3ˊ[" f7I>XܢN̎6ڹ"&Ʒڿ7?-R&V밡6]K< 1g+ED=;(enoDg7d X-֜wv?t+'>VxސWWÝ$!KW_~eXwmgb];i yӿϽ^ܿ~UE\ߎž3 z}"3ppWXf$/Q1|$FR=c[>OdOg5s&*.FoomBiTgqN~Mȟ)f1K.0R^?(b)7-SVI9-1SIZ2]O:5˱!ƦMahDuR-vfu䚭'eHBf* djn.d*/UK+y?>q6O8r 3DFKC|P]XRCqH{%l֟Sy?,pHvfj/H 5CC*9y֌qOi)awa2gՓ6~vފxu$ [=@Ro-aW/xELԋe-cD(ܐuՔi)H*(>XogygQ2 zdS%ӕ 0%^1zSځf%q?/ꈃ X-vX./9{F,s~h7Ki3?8_ьşaˆaۍ\ְxIAhܓFN{k~ޚ~#m̿OgyJL b欽2/aF _G.)qM89Gv R#f9}1gB<#)>Q ) voZEOkd/T'r>Őud* s`F gǚᣜR=5wT7՜'JnkD:wI/)5dJ ?=~tTGf찳8UQe~X՞bQD怷y?z`)Ywwikyiojc:z;戹&G._129oa=_[lSnй:lqPɃYO_}{Yj3r>y#Sc c.{ /G]^r pSqu i~]!!6~ԄU×~#Or2ASZ;@u4P7H u,5}_F/} ]3+5`^o>ԾW.}Ouj@_U\]| 53#)1'7KW/4||VNj L>z} C3PVIk8PZiJu|X6z ^P_QP|} (dS]K> rr론ݯR 4+#g8JP:&$MMyO+y%}zDv;eSQE 'ĭV gޔex~DC~δ}@_0w 20_pl;x٨,(?S9hDESC}z37@5 `CFG`s:RMeEoî~E]w~0! Շ\W;' >xvΡL9-@,ל~q=a>k`#6A爃 DIgl(:OZm٬EhYxxfQ75W\W;_b=_*f} VSĪ78z5{ڒfgC95(֣M[a~X9ì2oiQ/0k}\-&)ւ q_o1{h sѬ7} 2=zۙyb'*1v./wVdu ,cu^ E __BYJP9`7]ȩ.?/SVVliqVÎ V t6hW}UC@U?R>jycں4*J%RH}~-$O&"hW^Zsી@ u0-yV@GV R~یeeu)mZQptbWJ ~P:P/]O%ptލz3dڟ+17&էJkuPcȣR⥤2T◌^WɇEBX[I8{acwۓgZhOQF2{k,{hrz89,Cj&9A>jRE7xgv@]\|+lhe+g+a eWs+rN\*uaV({N=>|v+Y͉YӬG*$\NYIQV}#,y,Eԓ϶QŕӬx(!u՟_3Q:TB {9Jwaa"ik3w̡__6>DM1~5@21ŹkڑXCs3M;~FW]8 v k 11Qkokp&jmRjRgXgxě}osV\$̞q(ZEVn[iaEDr>JQR+\_ب4k(v >= ~ۑT ~!Vj_D ρ^;,ZS k<'Y[n 1r\0yK1>+2ed*d8㇐9י:G `=E~mwbi/pv^ܻd7B=uch~1bFI`mxthVk;1} Eڑd|1\mB$QΰG=Glf٭3HYDl`9=>Z,'Je] M3}8W6. pb^9}2U*h(.g/!2טÏ%[ -Qeco;fz u)֞{|.[c/U?FS@~}uTl0O՚7jKL[ެ8k?>{j~>ky}qgi9S?ku.R6:9Z̰0g:>Fkմ ǎF =}Lۑ{ϋJy}jsqzѾ.y囟af#sn߿[Ϫg w'=:xDm|߽8xF6n[s LcF1Z,^` byK[-okhe/3>/+Dg)&3-2ݒ&-m,We0GԠmGYEM1AM˙ ZYuUjE2Y;+6WY%hi|_V4a*sLp/˴dN< _>s!QN [KqhyL'6Y֓5O>C>1?/Pc^-ҾZ_λ.Rϝ̋6;Yif^s09ڑo"G |`|~ JUo]}Sjkz4~Ϭ:r+StQrJVPPկ/xRs$"+3_N*r9Rϡ>dn~3`9s?9S̞f\1?+Ty3MC״Ou_8iuePEOd\#QQ|6`䄌}8QDF\'5hρ\G(b/r~Te_o9-IjЏVߏǹbvJܴGY>"ԭ5CӚK]@} | 9Iky ;T79 \wj5Ҫqn7BVL,`gR,U*kOA/mXOػRզi4-o>oe$uM^xtv4;j3tm[J}gym~޲=3a͉v;7e 3jEmyG.;~eԜ%{қ6^?nrF-# =gaԍrYSo,pur߶,]]*K(xK9v֗M׿߳_S+C?P(# l6<[\㬫Jm|AjQ{WWSf)yׇJr7DR]Xgr|Wi+YBR>w[BIY ֊YRGERZi#J5qF' !½MSDzd6ԗD}rXk_9+ eMI~T9U15_)?$g߉c5o]~LJSUQKoTwrO?r}S)逸;򯰇.Oԯ38Ր0 呑ԝ79eN݄-t\=UjKrϙ>VRY;_UPo@ΓJsB|XW4iH ^={ b5e }Af0ZN{vѿauW$Zپ?6~. ZI'%^KpTՒYot#uzmZs{ˆI40fM,`kb\[Bz*@%u%{.U %@}s^ u#r\*ɚxѦh.$?VOV%l15NM[Ԣ6L0XphBTu'Nפsu zarU,MfO*;ȇLgy[1MS~#&I4%gUG$n|=_'K11`57TA{ț02F\@e`]G}@M18Uն2779G|wW "̣]t^ܟc$L-Աh!H!FW?`{k w_x\>Q~dZH`dODy=)erVNFy4RRcKsC.ܵU7=׹>@XY*PSKG GPII ! 32LhFwTf-Lb)i7c9|G?/7MMk|NUu+{PIﯾCWh?CkΑ]8Tc 7/~fm`~g r|WUoa㻫[wVwa\8>\~'=W,\t O&nsN+NҐm6E-~Z[AV֎ַSW]ǻNu5uW;\wz7O4l_xUWFZT_h+/L,L.[X0SKc\;ݶzYK[cm]:uOcf]{iKG^ 5r1hlƠAǂ~ &q0X7 iQaG%jÎ={cGIR]XBa H)WаC?o׿ӿֿkDÈ}?Җ+9k~vR2]7GiA9BqJ(F)j"ap3.ﴽ{~Up`pQǬ ķ; ѽį) 5\.;s0wZ;~/;q.l2&3;܋8ʼnJQ̿?*leU?U Y\wYKJPyK(eۦD P)/a.)T,U$ZJ UIu!5p$*:"u%UI}i@}HKi*i.L2%KK ɖ#Ji+#_Q: k)ody[ByOB>e|,'Z>eZB6z(K,ȷK n]zLJ_2LUd97+SOyJh{d+kyeןf>.+DY(.]VveMr5G=rY+#\>qYU&T/d̐2Kfkڰs[[_qj[) ;NM 5B y)>A^Jw1&Sұ@۱)AM&ǡ[3*vAjM SN&SBmSL l 1y^FJw b4t%P(ᶦB8ٲr' IQRRSM^osN]>45F M)-r1uM]<[׼R<)~_IM>1O&iy.Ykez hyh>-ۦ,^k+y[K {?-GWhT1x_ Ja_)l(m]>uh vҖA2/Qc9j~`+cK0{o0 gث+Go8 ;F7<@H[*Ѭ~[ ۣ[*ʼԂUб U[4Ȫ _U`C Z zU78tî8G-G8j8dUǷ:x&}j2&vׄ&kZ6բFg-|W kQ[6$D|ĸ$%1.qIKb\ud N{ӡ}S>u蓂m)蕂)螂)7uWG*L*K*6TbV]z~Ȫ,filMԃ mHN4B~#7Fĩ1m Gm iHCF2Ґ4d!#4|o҉O:؜ lnfo_3ĞLd'6hEm\hN}O ln-6D:fl[Dv|9bBּkͻּkͻּkͻp;\snnmhG8ڒ혃y;X}=:GԞ>3K%|yȳY/;ˎ̙ё8u##sv]WvņnۍtYwtANOlm Go`{_8"Џqez ćara`d o+ p ǫpt>#Hdk< Q:urx 5qc@75GǞ1<&~ic& e"zNDpL$'9̷7M[$|4?Of-Z2{&m2qFmtxF6wmX !k!k!k:33;xzqȟȟq]f,tq6Y8 ga,l͚2l48Fd6y?_&g9áqK.%^s<|Yd,@CB;ûwxwu.BE]|1/~ y.<,Eز\\Wއ#\Zɾy?FO v|ʘO>%W#{52Vr`XCL>'?1ZlKŶ}dz}q?O'bz?D=Ě1\`>1l8{|_ȳ_'Y7OvB߈ow #4449z_A3y5 |g{]2ϢYޝŖYwCsp#x|9}|xOȉ ^$.9s(ؐǖ|_l`BL\Jς*}bUJ^\EUtJ a5r5kp^#utN_::cn{[oW77כsd݄B[n[6pWwܽCށGwbvȽܻȸȸܻޅz#_{]̅|]0. vɋ>6' 8?@Cd>dC=$Gyc 9񄾅[H, )Ϟ3=C",CǿzQ DQ|_n`.x*35䂁`X 6 <EscjȴSQȲq`78!>gtqe(ssQwnγbUQ{Q<Ǔxzc ; .-.-'8 9ٚ7(m@[r:GУ}; |#qu'|:ӕ8unuc\7Ns]z`kr'~=q/MnAgӟXǮ2r k!kʫo8}Gg$$?_K:F` w,78܏îF o"M1ĻIțStno#o*94ݦs3 yx7[f˙?R*lt?௹㚚QyvckÇ>>1Z- Ԧ 5TBf!}C Ɂ:Ebt_%Y>KX¸w{z-2.}@5b >$ J|VU?+VQO ~>U?^m5TtPu-2bZC laTܯgzn %&|5~;_ ϷlA-賕݆ml{};xO ?||=Awy3q~f{\F0zF&;]G{A?zޣ%7pe1|x|yx gg »_ȏ_+IxNS91~Cw39Ҟ#?TT@\d%]&?/ÓO,;+̓U*qX{jBc[62j5.q]n>=!{=#t~L'p{F"bQ~p^Uf *`j'Q5/ ZDT83~``=TTwӷX*jb OTjcȥFQb\QTQ}ʋlՏ~2`Y*\\Q#բA2,GYt(Br-7VԠ`H`8CC#5>IEUB(l*2P?UN=ȬT ;yjƖpǡKmQcS h/jMZ<$d'_2nuguKߺ؟JTtm  i"Qk&`%~k-9p¿й5sə6mѩ6#yረѵ>̳N|w%ߍ=У9Gobқ}a_?vLߗO: tm9>}r mU_ep5E"6u81<oTddž o">H7~y2ϦNaMm*ciN2Xz&4 Y}6~6a\ſ|x#X],fb|{=|>YJ.E2 y c9sw>Jd%9‡')?enF3x>Þ55ע:/zr=؀_67JK}M+&n3:lo[X;[c؆ma6lmv:ovlNb?ǦpOq?{?wqwqwqwqA|qA> 2F3!<0z0|ѓZ@= aw|G;z?JܩTj((Ccw cwqzǯqJݠG{}O ='@_qA} ǯp$I8Nq=:uyr ;N1OA߰wNp4"3 g g b9999yySۨyu[cyl9-X3.0?/ȏ"\Ėr"kE͋㗘˗󗘫X.^bD\"O.3/3/2eֲ_2χ?|χ?|χ?|+_ W+_*J*JN\%'W5br\#&5|| אy אy אyױ:6]ǦtculTc lM76tn` lM7&6ĦtnbMo߄&-o [߂mo߆6 mo;߁w;߁w ]߅.w ={߃= NV / /߇>}??C?!COݮ>}+~cr19{L=&cOȱ'pan>an>an>an>an>an>annm!2 ѻ^|/d2 OOOOOO_<g ]a3}=ES=ESWѯ"{tбG{S4 x$"A '\MBò^4'9n`@P sh (n7d{x%ˀGUAj>'|/:?bo=rJAvβp%Z!W0v.g_aCcK8p#GW o$#[$U}+`o@l9jy_rԢxE(tble쨜 БV9]* /ѓynU᫊N1_ cclC>a`h5_gfl"ϒ7̺[TM/ոFv=YǮQX5 v gCx15 ӔH#Nӑ?҉D- {g&㳈q--Zl |mf6ʆ?~˦_6FVKDזy-ے-TK֒-%sΡo:_ 9͡o+klEV5<ѹ5[ߚ_6mmС-iGaO;޷y{b߽M/#kJGtN.[][tJ<nnɯ9#k=Х'{G/z37}w!wS_r/%V}?>vg|M2@ځD|5an!/+0|5h{_p 'ÉFH~5^ch|?_ga :A<x9=_Gx\MEI7NS*OCiOsAf9 dEbt^Hw;q,&?8gkb{>y,Crt_#ޭ7}?j>53y<[ :xKlۄF 1<w dGr|/C{3:DfY~/r}wq;}O3,Ed\"_׵|K]7U2zkCly['O3t-:.K,J}.X,qbnX\ʈuXRNbCR|X<6œ>^ܗy\x3·֗~X,\~*@P>xJ, b )&PƗ#6yȭb'JH,хRXyWXK36XjTKMdԎKbXƊ%yXn7w=d54Ƥ}bi/,X;--vuZeil"bi[,)t u n<̞U > ů% ?.;?ϣEtkr r3{]cڇ{ -ONXXՖblX-j SypD3B:Unbu?(bZ| cX=wzZ l+sx|to$ Vb/xR,%@Ub-x_nXm.b FNHc#k8#Ϭ&b X!Jȩ^QpG1&X+#2㪠gl7zX⇪guDob}շ5⑑O5&jc~A_=.\Q6 -Wfe<հ*5rouSk[U_^iݲzD=u֨]Fڴ+YC3ZFW)_g4?w'.qv>Nf4bi |HY]R+jQÂ2c4)S>¯{nH|2]j(%# gI&(3E>Opi,FߊzR[}טF^% 7&iի։r{}ھ7^3.uqz8\tr0Rz\wbƍ+"<,:F}luӬW7Vt:SVIVc u=TgrKd)О<]#fHy#U,Q·TXC[O0?!5lJ_ OTyR<|KG4 *Wt:#L`隥}KZ|݋Q2K ?be ?ϒ%}<=}J'ĵu3Nm<1H!{b}C}CVWbROL=;u*>ӟc-nw'oT_qi+V(תIjv?Vֳ$(񟍗@LnsZڂl~^ߢTƙk(D٤&-Ylc֛UֈW VKVS)wl$7wfF#ѭjآ"-[YYfǬ]ֳG=n:j)6˱WOVDsuPY!j+18{Pw4dC/_rG VU {XMvyKFtT|YV'ؙΪ!)ww"KVW-K4锻Z:yB3ﴎk22"Loikw{nꭘȤXRhR-3:WFDPDP-w#5E4륶Vr$ O2 #yhi0‘("xmnuJZS !2"׮ܡijF37*RJG +&ef&ULUYIqw-~N]m*AƊs`1\"eLyvfgfgfNv7$9pQÀ|(O.削S#>yf ADdSTW}e-tw_1h2.JHڀ m9[*Iz`4v~'~ogjE\~DDkC::H:zPLyfJ tW6;=4ݳ/ު_Q?s7Mߜ ;;~qBVqYOu|k::wŐE~oE.$0z $ ψ]!)P^F%@йJk4˲4V[.8eUۧ)Q̅Gw":P/EE . UEU,J1 SRNA/zeOt.y 3=MXj[ <E_|d&W' z~YR.bFѹasRtd1Q#L4g#z OSw}q Ʊcw<1EpqM"H4}!1Db?3tk6F&j:\ \G?.Ji$)M0;@lH#tʥWKj*tSκf.-OFJ#*>ފ? ( )4/}df5L|0Y^Pj`UϹRTuAh_n5HZ/%K~Qfst\K, :ʑ%\us%\R9*F\cT(axM xlO&߫vdK; "fYm3ݣAȩ08T *o׏nw&3s-,+Ø%|S3|s=փtJ3Os&sފOʸV!EVбrJ, J.\anO"¤RZC;F;Cʰ১1:B dGl°L _D`PKCgGAty߽ #( gɵ VlV}TY)b@F& h6[mwkwlc<NeD]W/ܻgĒOl\s]/h?X\s~).t4i ;̞{vln5{ΎR&ڽ-V]{t?CZ2yo"C4$&>e$n.܁ %(zKCISFmc~)T_L6NW5T kbvkd@*~~!> Ca[ WÁv5ۘ*۸z! "މ z: 3Ɩg* RR8aM;0#wx K" L՛%900BeP;bb\chmq +;Qty\2V1 D;edF76;pZ-҅S2tϨ( Ae/FZy0?pѺSEƝfc5Zn=5cv|h!LW^ٹc`-yM NȘ4Nm_рF0a݃&ȗA"7ފ0!^[Zof 雡zUSKWeCxbWu%^#U]<&%m+yWPҚ83.OC;ӧ#VG}^㈞x iCQ sЕI/WYv&VRs>*!䐨PW.<>PG[?睺O[=r~w><1i :5|G|T*u6DJ`uuƙR$THYC7|f1Ey0dЌQs(^V׌!TOF \2Do <75ڌ4(_`Hp(`aDzU.@ԬCz+omt}*!h$~+fD) Ka Ufp4uނ0voWo>%xğ^nh!^!ܨ%ܰ y sR?6 }2<.4 nv.:p7Zٺ Q_kZQ4r9ӗ◯w@1ޮ4X~\FzA@}{"g5@[NU=pX.\m+:{ :R:.um 5Td±legK[)R+G 8|M,q3yy %LmH=yΜQzKqIC{WV6/Ԭ1ҕC{{Fn6+;ՃV㙅Sw^{.4d{xAK몺T+-iκV73/j)EڦodB+ <ڗi/Є7:buZ< 낾 IP (~ \;<^UdM̥{]:խk;V={Z4n,X 03,]yoM[?扬'ߊPD1|תP])Z^ ؤOSlZv?~[[H[- F8v Msۆn\wmbq!5DI,dt2jr]YɎkUS 3dE⭡HBYخ1XjJ'L fEC9ScW20tSy3濫]1ekHJ񎝉3EJ$XaŊw"w*=F:{z_5wyjHShyDk|Q.,4Kl٠XОooxz{W_*Mv&i<~ 3HXF¤?bcF:/3fsYιn));Nb' 41:O^ߕq9?tZDKfnXiФЕ#"mmuP2UMVSbH2BϜGj[^/8ãBgޗFJ+VZ8^݆t]{nCB#ي"-|rG8zp,ބsm gV6!حuAT?JoD|*p,"h#ZB8)@D|mM`zC9A͚U1yVN]Gƶu!vb|=p0 Xir&#س5\@N "d$fWue}cC)ش^^欁6gdk'i2jU\r/tZ* cS`1m42*m/ XD[p#xaڑޱwvU(5)P}t󜮩Vn;m]<6]?A%L1x|;SF<iz4Wl@ ezFwGpBem\7厶?2_XJs8#QG~Ţ\ k~5گc: ^Ap̴dy׌oš=;}Ai$laݦ#m }[o7t)c˴Vx+ ON,! ñjL掳!=}.U4r;NbYܴ07np[N&Y|d0C5v5jYD.];4ȳ78m];Ϸ-8A_S1WE<5Ni$My)KI!ޭՃa}W)) p5IR;%"/tbUMXi)\ j9V1NnjQhä#&ZOQ*DZОOUfoN3v|w_l__@ߏ۴6yRL"ԅtIl #8Q{8]gl@+.#ő׆R_oJx9SJ=|DqYJyBB’~CvP&S]O*&x]liYjVV(h| J5MP5Vn?07%٠Vg<ϒk6;ybǷ|-<| sbHKa $_uY6j֦7]]屹x>6'W3gg4u%lx̆ʾm&RF3CtL%heks_1\]q/L?[@ +[bѠ]Ѐұe}]U]=bwi5/hBD[WGIMHe3y֛!w0=> MYb!băD%D1Dm6f:>W{?ΐ)e^N_ldZ^u⋢i3[->li= C&5e_ Euަ*, ,l YL:{k!:aWЉsND"~x l`)$:{>"J^,!BU@Œ8gTM8ipLZh=8ZM2v)8=UEGwz3cMv2#jf1$/p-'leBW Ѯ$[Yߓ1u\^o2~erXo|NixY-X:EEM LDq$ߙkly YYΚ2r6߆DTm{NO`]s҂br$\uXl1p]|!9u1Hx'֭mJV?/~(B-\8ҧc*6 2ccp:p3}Qa]".~M,~]SoW_/Y޶p5-=}Mտji]|~q{%K}:LB)Ea/3:1J aڧ_P? 5U^Qu'mv?׻boUŤWO׹DGVi/)=bË g#>n *7_*dW+&<(f HHHG[RMut8&7MR܁MCn; `Țaܶiܓuh&!?iʴ)s~RMnw63T<֞qzm?)7&nez |a$ўHRB30 L6dps|kZ38ԛj&jQj?5=u{ sߒ,{Y~¥<~7ދ nkI qT+D]kɶ( >s!Nn`X̨)أ+,vHp8-B8$sqE=T29Q`G lL=ITw1p;u.3W{_;)EVGw1_3T,$Fڀ>QV0$1p545e<%{Tg`&R3!#AKG? ށb=-p@c -:8P(3>.%yp9X堪 ?yT[[2OomXҚZYp^4D&#sx I+~oFpB\3mb`H7*:nw9._wMk™861%rXyЃК 1w¼13xiMx9 XUk-CfgWRg 3@jNo}Kb:s(S,ݩ7/Sk&vR ~l7nA}eL$%,]b@?ت_{KCKFUN!7)GF渡w%TU-ʃ4ZܲItN`fF V\ e9a&i[ 7@jQ<}w{#̪,6o!6PZ¿6Xi5LOLObT/߸/cxwK)dC!%3XZ[i6R-ktS_$gh fx_όb@3)V.B|-T.=:Z@j58fIQA ,ʩ<\/pP{ ]Rt  h3s,cƩտݙm]i\hfh=jǧ|]f}ߍ}U/D"11Frac0F 鴇dfwfiXs IeC-U/b2)K׊@'2PL_XI3(mZXm3rR >&wZD)ۿ%ȿ=h 7^sEh 5aʏ;Eoo;TG<[^x %^ǿMxaZǿJ ⅚I$5K)_( 9 6jYHKtoIӋVqʡlV>ovjɽkϿЈuE}лȭ],:[N}znYH[7d_ oǧ#}f< ϟT H1?*$#6Ck< ͻFANh lp&5mɄlb:22!ِX_2kAUU?T#d8Õ8Ũ!5;'D &UsX+[:&Ɲ9틛uk Mod#0\ Rt(dXEo{Űu  ~^YFG7tCx<;i*(wV!~@:^'ޟ.י\~w E=$>TƲ \?j 9]Cv kZU#ŗ:zn@j}V})Wb[ hWd+{wlݹ۪@ľYuB8pNHOf]iAuC)Ԥ|P<+谒l\yWPЇ~~Hc<>Ojpb6y" +ߏ~ӞwIP95L鄠-1jKޣ'w+ {H{Jff~Y 4^PSWrWiE!:;'q.lT1x!h>Y#ge}8Vgrp쭚Z>k6kli vVu6c@Fk.!IY iC?ZȜ4ҎXK5E)>az5>Y~ a,w5Vj_KA:p(I{4S?k {JiY9.L1(u3pjn&T}15%o vvf 8 닗ݕIgCMnܘ%"/D;T*o@u,rMyH0Y9㥗gjF&gfצKsbB_no_\Ǥ2@FG*c"G"#âkoW|y<5"߫]^&b\xoo?+/h6_cA-7!}Ȟiϒ=pH!9~o$gHo&`52&)&*َgwWRSzZWARJ <+nʭЎghI^Nyz?tU-l&h|6yӯs/i#C׉#-?*zqY3u}G*%եq#)xMmy&a1u IM@,U @h_`a -JFwp.=[Rjpkdn[U~GR),XjR;֒sC<-9ؑV%b5oE^g:(T.:Y^-s  9Mt(#B"J[sA Y\Wa"LW+Cž?3!Zh괪#s-LGgjC86 JƫuP0Iqq.|j֮FHP­J`4cMF&omdF3>n^Ӧ(5:)oI \,lpF|q~-Iȯ!Vi,'Yy\[2>&b"+8Y &Ndٰq}d(^*xaYB"ؓK=R'] N&ǰKz>-%): ϿMfu}x [ʪ|zZ~`BDơv%֫fIryUa`#*:Ϲzqk:tnP0@)ԎݭlWԵ:vp ᦡ8\kPj!R2jm[}?q_YCP5:諸NRCFtr1\BF&ю;-BO"j|64WnH nQ>|#ވw~G+RL0v2czcW2d, ?'(ɹ/[!˪YHҽW2]E}Q_!~x_ƈNxJ< |\%³2_ JM:$"Qh~95FCpEu>?̟_,/_цHdol̑(>+զD>0lWW{9)Hlcɽ&Fuwn`~)SK;|D3\Ե0)n(f{~kApyɞh W毤Q#rgŌ!R*H;lmD-_3 UHR~_ko[p~W嵤[wƋtTErV)/h۸f-OO6"=6.eݾ|xo*]=+cڑO :C{| 4n ;,:e^/#>C{3bͮ\R\ $K~3uEQݟisk4ׁ;ͻ֢Q5U(8+4R\ݶeɱ o={K^ 7usVXUn4]so}BpZܢ,` H}*TKb3m^Y?.<<mQO~~!Y _uvΫq[1ntM1=9f^cB 80PE.ァry[,'PbK<Ȯm{P7*H8yԊ` `n  )B }[o!&b=aGim$|[浫h1wT"vg«}G9\m,.]Y0}]T?sKK*D&gz8VMo㌆VHΦ]0C<顆6U; @^Ќ{`"$ǎwƆJx9r/gV]ݼ`ύ0mQaM`Vp!JwhPp2"Jfֳީv<@P*@鄨~]4 &JL vM~iNϼ!%:H[COdkE=mG,oY?wukFS[~y1UhϢݖ,{4;CZ! mU>çF͇vm^vsWo77`kS([6Vsޡte r}W^Y]D߿z:/G@ Iȓ,I]/MUg%i{h/[)[2҆2Z4phOĥ 1jUZ)`=ϊq l45Fbze& @+{:[m qiqQ욉F<#FA[4*%`gB_!Glv:bkjmcI*OY z%[:RX>7LjMthH6ysBH߇Ȋ 2 =gmMzs5 s=qHlL[sG_&kF5hǹ k&{^Mcrivj:.% TOס[Q2n#2$XLTL5Č{+t {G2M FIr*U~0TP}Nb&:Mv84udR8z{n?wwJgyM_#O }! 2Rč)Gr:F!>ղJ3s+aF)ȥ{PzC0{s5? M3?a/::$1!kO +Ln4iٌotɮ9^'~qIq+ը}Zkvx>YuP^w~4 .shok8TאpetJWEZ^Ӌa}V8u ].}RR6%|֗ y|q?4sp̋ʹ@B|oV>w'gE'UjXJHS4Ry~ޗ LVj[vSkE 9To$=tiB^/'tz=p&xfi{JVc8gCbgqHX!]=WKu?f*3G%zÒp ѭ`R~lkgKW=߱>ͯ}SP8 ^_½#8i Q!c:QʱNk8K%2>CƄ>@:u}nF" s$LAZc_yӒ`PErx&*tGxD8RK*>`aVRkE]Eр$+Urs-Jfm8H:WLڵx03^ 7xz,1&jVeXK0fz|0р2ѶɦZ qu4z֨;;U^s*y]s;S I +EkD2Fտ莲&k sR N~fHcLlNl^%_?5*=uUzg]oT3aQg;(l*h=ca}AzJӐRa322N]a atK\Y`ԛ4[m5ÍA`pWoUn/QK^[*ӱ@u=f<^p zuUSb,>FXiUҢ1 @ *#o۴gc]/ Q[Zݝ#[<{-Kf[7-lXݺaKq E5Zspo^c4֨(Ro*F7s;ݍu| zlpoSw;e"i; ji,dKrɾBƂs}]+G|k=@qhx-̾>(h}RO; G0怇I}1$,uꧭ=2`!kz͉x]JeY6 cYld _c1ύ/*A?}g_;&Ŏ8vCcTVH(78pR4m2-p*u}cmAk~װr<5Q7X9w[`HeyFez}~711&[I]+X9u(PPRVѯ'4buox{2U͈ 9bFg5U_eu4UApes~3j4;BGpN aՉ;bVӏYÀP Yp FG7;C6q1{ 􊟥3T`H*%}\%IiHZ/W U*C\شr5ΩL;Z?Gw] Q2dUV޾k<{~RΤVa[Wވ4w%^҇ #P&$\^tDUwB+#Fv}6EsSr&oj-ۆ@/N?* Î!\j$ՎJ,]MBG Jv *(備2XL&1Ss ^L]<j훺zfqkw"J, 7n/cv:Ƽdׅ)##jdZ^o9J}> *\]_neak%:lZiFioxļF~G!S¤2_c$~@afS_\ UL"Kjc W#&/52.|Tps >6^5;[5`n:qObp1p*=:S,!n1-+US3^pĶLՎpR⑅xJe@hMߪo_Emb=yo-(k%_H0[kt5m ,w:¸ZڟzZE|zH*C"3$օdC1u#4Ȉ}/2wI`tAT uڃ&U[~zەP஄^Uz*-ĊdEɣ, b?ux|6Tzj E鮱L^Wy]4U=Bɏ=/p juҋkĜzZ|qFc1 6.Q\3L/<{)]0$2=4~jKU'BX) ^;t e5RS[$;*&O?<D[3 Cx1BQ,>)mRL Q%xA?SG^G1xZ琴'g+x@Zgkmo/]~el ^baq\]ѫjWMZ=7ig7uh2?//1Mxbv$oPOKfͿTk P-JNC j/)3݄h4u5B;WTvVIz4ej)JљdRlIYfcNabg=UhvqFCaMR<̙f/XYh4Ҍ7yk͊ܥs,hDzAit׉'oWj<)=ʏ?بC??'6əg|ВSq{Kp]p6w)Ht4ͳ1|qĨ:a9'?x8:^8_ES GUyBs4Dz>ArD9,S@k-^U^6Zoצ}h  )^@\)?:NW=|>6n^$|_]bv54%j*${j<^6i5,сҰ$ ,y<~,Gͻ5t'7D[bqjtn@8Ԭ",L+?~i]J-a1{m*J!^w5*CY .(Ȱ*c:!ж^鶴S.3Ύsܾ5J(Xd ŢX9"^=S%Zkzw6wvXX_7~=S"~ ZVtIjO)CRܢĖ|X0Wǃ (Nzg'vwfvfseH΂%YD$I=1  *( =}}ݹڪS|m[]ϝ~3/OރY9h.;B5y \iqǷ4UdqqS cU!2O/)g9U62D|fzu@ C%o{j/ s0əJ3|"B>BAULuUfW}Fg/؀?hkmZdK'\D uLp.pI,{A'SLLJ7‚e grL$<~%%a`Q nnPkem̧hJq䞄Xtrk0U>vց`6²Vd6dGlib5c0b 4䜕/{q!IDCxδSTDZesP[=WB?x`JOdqQ)YXJ:ݎ0tε₩,,lGOxd# Gk?|,&q|6'qq$Zӛ-wf,/}r'}Q$r6Ag~OѾD_բIo/Fږz#ۏO%q̇Z`xHj=O}k򕤼Y妷I{i}sELAtA \T`揀m՘TL.(O+.Ƹ}N'B> -(I\Ob0sYvk괰\WLdbjK)Al8,/#@ }Z^(|%)6W[a<X2nj.%l|"/,_ 2K-0dI",4~)l-!8lTv;9wQ]cHQԊ‘L,5t]cxpNWKg F!՝4 C|v4?_Eߺ yץLC17@q6$/fs&ؽ];hOr~^?$166om%zK?>;aG4p΍x[\6L,ȩkj{̊8;\mhƔQ49/pr DψѰنvH0>BokXh*Q>=ﰾ Rp2KWo-s&<밁mвh[NQ`1+#;G,j>d,?$$ZǼ{1u)/>';UPz; -A4H 5C-3NgF7;҇y}*V?IPhɋף}z!rt_аO,<(\B ض ?o KxپMDQ_um_7^#}lk8Ⱦڛ>= w;;:Vxmp|&7)s]\uu<=)0,ӂwX|ɥ#JfiǦEVk]h}D|BLxS"i8a FsT[pSw3YLE-NJP=ό~_om0z{˾O!Zr{ X/zO >\>r3CsD( 4'UiP.슺xwp;f'63Ͱ6P'D A]b?.'vh ڻ !ISGAJk|l v}L m|r13M2#RWrΝTlNh\ƝbӟB`TNuXtz?r)5㼄Ԯe(ɇkFVtL5Apz?P)d*..v$@OF\o|hcEZY+LzłXl{>1|k~ZFˋֽ-Y>>mNߍ]SmL-MIn z2O.xX^HljRHi'^qi<5a/ 84^*CU:A\Ru_|? ]J_>ڊݸ`BvȲ \a%q  2L7ySzwwxW;12^ $Ka7\2@wHk$%GH# |04ʱQɝQ,UuwccV1Ȏ}7=''>xkd*.mg o\qS*,/{t-٠I)Ad0<ayAdbE.&KJ0ZOW4::,WO$Ey)o&mW'D͑:a=&7OxhĿ2A\_o)- BiUDTzr jz@zH۠miwB-,Jx^M0 Sq=nKH-0m4'+ֻArj6obhe 3s$8mLÃQWTfzzEi86Pd:Gܽx`>xumwX:)b@=ZT>\]\l\i 4ބxkgml.p1[ 6R__Mdங;67ѡvE7l+ؗ27abM% uh/*ZgNdN(I+~6 3tQ/xLJH']YH8NK;ew;1L{IVOrG^ogTWdtZ<ɾEnʹr멈M1%c7w#ɟ QcBMّ^YWtVdz;m21tYѼ"9t{2U;D2j #$g[)(m@~LQ%8h!Ekp{GQ4cU / qj ?qH'E礚GRK< NKjk*G)θ[t<٥M^E%xnH#_tEPGD2,L֗Pl?OesavĂ> b'!c4F'H`{Ɇ Ny-8FG-@= $?}4Sq5'ׄy9eVLBZώ} h7,e\%́Izj UP긋;Bœ.'2[hϵLˠB+9h"H`J[^?HbK paXW>E66C]S7>^b=6$ "F;q3:\2hFR+R<s&%VWSfSݼVOҞ;Lӛkif67dK{ "Y,__ ;=VtpH &vfO3 / O,{p/x*9#WtΕ Y%ӰP=&چR ƯvZtGrp-Aҵʯps? Z}YkNN,J|74X}b:r"gAׄI -7oe-+6wޓd{yrw 8jHYI)tDc%=5d6]rSAPn=案43 VlV܄0=3b3߷CpS0CfxɊ-h-u61^܃z~@#׍ݔWrOg^&,5)4LYl;c >l& OcKpYLئ*s~< ľ38W v@c2b5FO*yQ1Twg:=yV`8$8r(ؗ =hp'1#U/uVBp~{=KmDDK޵C4@C1r!zR> K1%.fhQk酻= ߇_B}yME)՛8N2^Y|E{v{i`rVa+3mBM9:Y,cWbΚ45Ő4ސ2A~0it'Fo9~Uv/{\@X/߳ZxC}f3x?Y UEs:fÆ?#Hpc9xۄx.kxg<·nvɅྌo u|zGYEK}V}uĉ6ߢa'巫=çޖ Yd d}mK8\EЭkƓ3 m]2k ;>2ֱ;iYN 3hh~ֱ`y48M&#Ø@C`'Nj䇢ZXzVVns;#pVD&ݽg9kknvP追 ]R[~ь$F?ӇOnÁK%d?6'Gl|$].-f>DpX yaaԇCŀu:/PH036>зo0vzpFHE`*~Pt%KQS$_$^pKLld%BxA!_29G䦲 C -I{+oOe/q G:)MqxnsnX3=#74,aj Cj c,f]K8q'%@iY;>K#ٱ۞ a~ruM XWy37trzn&s!Brاs5+L?A 44S a~U4o޲}􄅩uS+90|{c} K{j򶡶WwtئXxOw{^,[9ic6'c ? FwW'ڨonz4F$[ODd"҂+v(t0EEw$,u++w}`grғOZ- L#f_ws1Q>5[6sW]ZKd*]&("pcۗE_?|^{{{p{Dp t|Z%,-J-3]Jɜ7o{cBJӹgٺo^7aKX (҆eS4WF',G DJTC>e<1up'<#q.bBԯVzH>9aN', 9΍! K3~LVS$ tЏ_"2qlrCUtr袐+lR? /yJ '@Eꧏ&CڌVI֥[XΨ+$D{'˹pV? )|ޮ>"z #.nwr5Dž{N:W=CGL-^)fP2/3r-^^v\tV ~A]D+mb$#6i Bh+[.Lᴷ5F@=~ A4 ϯL壦Ԋ+L}BfڧtiMV"mwe}gMrOv%0QR G>#QLձܒuYH2p? ̷"}<޶digk>xjgUs31ūn_>4{#=QQ]-_GJt=m7~w>. n9| X`\z,v!R67USNIlꗭoMO7sg^NGw]& (kktSG,C!0tXȆ:l;uD=smyl#Q]u7O-v_--4b6+>Nw1S3,o;vPw_ ND.wi_{9|3]:Lё3B_)UhĞ+Kj(bM^pl,* Gs|jǪZ-[^m6B황ҮvHT%ُGNzD, w2l]GY\x[%ܞkA摰x˝JX|Opk`^MrH[ 8JSnyn7 =qr˚^Bb@i);=K;w&=[S ?ڵ BFɣrSL6鹾1Qi{ ~" 0 {nlc qbB"aFVQ+3㖤b>2SO~z }Y`]L}p% KƢr mË\6gC.۷t{*dLyMB~p9ҥIJ4+JKvaHZeITRYIzWp@UY%5^`ju3K)>RM! {b5H0֣I_2^A2È/B1 2鈮2*{BCa (F*J}+əZ]_Dʴ )ݗ-D7  G O@mta[ \1lKk p7!1-1!v@Neja8~&\0~iqXО茕^ nf^(G6m2eD>DSMI-j<$;2;8=˄֍)iQmq=pCrvcQQ>(M:iStm,6pVwOs[,a`c~dǻ\ >/_$b2Uz6尊8gJ4?Ka\KK793?eN3^2:,1T!ZPR8)~Be9aS@=Ux/s!0[Fkkd CXoE}/hT>t?aH"/P5u^QI_fyq4W 6D'}9zb: ٹř$_ΛV+O/34Fl%h0<& TCnF=EY"}*sw)elgڷUY:Elԑd%b, E{= Ԑ Qbt1<3 n=|t68xzP0Y#"FލMarI=6OFI6 Hm}20_ Kno~k fH.4[8o13fIf#u}쇯C?o$ E SS7[a=YY~ۮU1O3݇qo_8G,V36!e$ן+\7n? w}~A! .,Yjl5`Xֶj8f σa5 !ɬ?=*=]zوU'{^} %i}"4 'eDOLA(1ߘȔz9: !x{ed\=[<YOvó6fi 2.N8JҴ@Dh:xb2\=*vme1ooivVVg~OIyc5~f,_k_b-8#5M4èsZ}MUw9 BiϾ`v}`=}혮L'Mv[ "' zd)Q}'~m_х/fďւ(C1|-ZlmjN Nc$#@vvzngI]+A MO_ NOͳYmN2y5`xQ:YwϠu+<@$XƯ*3BGr ? A GVo0cUãpx=M~#ȟ`!xGAc3(@F@^K}R.cz%K4Cgqk55gq{=ASD@(<"lN^:VFF.cf?o:'O((V7k9(+azX^zQXVbg}RC%@`>]ي=%g'&֬."ަ07?*#G\鿒lnݼ4aD0lj#t8u5E3iC]%ZHjpf Uɗ,l;9[%+a 8dAx=j.Cϰf&Ũ3mcddT  ~3u]Ϋ_!v )`NQyb4ɮm<[< %/67(#Y u4 \DaM\ 1p&d HC4p ח T" P"]']Aggn'͸/™Ey'-HMRa\+̱ͤ#\dear=̓<}fJTr8Lo`Sh;ؐ{j Eh ka%,.gn~5NAhcVd,8/6s/vBK}9{?ۋg xd?}݉".E.d8à3Eڱ M[C{KN)U'8Z,P-@BScL"QgN%Xλ V*D߽ԉakiT­H]]ENSިE'㺏vj%t5SQ/zN!(rq;v]VjCoIiEgE֎"aU/e~d/gmP1χEtŨep/׉k!\ =ڸP}|6G1k"g2E6D&t˿]/tϟU>M^Ce֪3%S{ݠmG<މ~|k$_lAA"~ t?'X݋hI_`-X(r;Lso0_s/Teju|}oTjm<|/0B鋦:d|{\אykhuUHURH|Wt]'uRn$:Fpl hBjC~A>_7L;w:?f/2bE!CsI!lH/L[Qgԟe{<M+XBAe'(WQg28LftYms^IJ*<ڽN}h/%(oQͨ,01G#'dEɁILu$żYlpC;Q;CۑHKMCi޿#xܖT:Vvb~&eP;vE`|Ɔc/7+0Lݑz2"t^{!fdc(z"~Zχ\>23j.3 v(ߴǴYt1?qZvm=W݋_RVL|fcZ:>`@nfC3}g@o#^ުޣٴ5"K׵1L]sߤkcyWCw_!:ǰ%}h,4+%|^9FV[A]ض.X RFY=+EѠ=V$nz Q.-b4Dl`{ڠG%#}Q(S&%2J-ݏy7fPٽ,`;1.K)ڏQ]ˤ hn{IP[EZF}ܚ~,:BKy bʉXXD[ /iӮC"ws'L'G>ܤ-=}[߂,8e|/nRSy<>*sTqd"\&iezt&^d/o6=a4mmk~n?h3t\BwcpE]*W/4eX+Q? T畏d4rt^a;F5 LNqGh;Qi~-uwq* ~{YzǨ m׶QT?ׁOբڳ8Vﺶd! ɬ9v+ShN~t" {;b7=@4߂zݻ௦/ÿ`Xư|:HO2ww+`֞#舑0~w *"Ӎeto~[^" 7?7xqTg?|NîdtY?tuLMgVOA2ϭ"G՗i1+]\mH㜖7Si;fk+x8(JAg4´nd$i!;E0Y;mx!62-V9=svu,Y$/AYyT3CJvX)X<ͼ% T$BtJ7)q#<s "Kz?/FH&OvIx\}6];9?"E,74(-7 ͏lI՟ʔl<6TDL\"i#WquucXLh&QrV^7@|?Bx ~ |& pIC<> cj!8Qڹ0~'Ļn#8yP%\97'Ĭ99~uAS2fq]\aِ[DѺek$ۀЍ1X\`C7FgdQSg9y/%v#p\6A+څbq~>20`wKtGL9b^]I>{1F"8y76i͔6&Ю@.)X"N `sXv!h1ogbHἜ*gRlۙu(^4<(RgʢpK.z-xH@FqHz e6}C,}aq}M~G4ZcQeN ;DЗlY) d#S@Эn> hh,̋Z3C<s`QGV'^(>| Cqtq`ic4Ljc#H "p'hX%/|-ى-^CA&+P(M!|^ "?" `PvlfY`QV<(pLqC8tg9ij2SV޾>3ZH!rvCR+{>tC:4OmO*$V`ucq~/*y/hԟ*?#9:A-1}Z/_x*01A^> *?_oDkMG{Q\S3{z{r9lyW I (D0mm|$cc8c8l8Ή쯪'V CZMh{^|g;otdosJv>bsfȳcJЊ{ݴw7{b[>3mpG-cYQqް]ќI+xŠKHؘvA?!Qj&}:*ƌoI<j{*%fx3 M< Ե>a, a;,K'B";,"EKx-z`M'o> :]j>ubkXWK%8O~;L/{ $"uoi%@u|3xQOp&.hA\#qVc9gz8h{c0nM-}n `?cо+be7AUD.J5P[gN ?&l&X 6Vq =f*I!rEvW:Y3޺[-J5W hPɑƑd#׌o0]o=t,OD뿅н/ShSq缓إƽMgn=!p|nJ7Aֻ}KTn`HF~k1=qD;f-74lY)dt#bnU|hͨfQM8- G2d)kEtM6lʖ}RӽnQآdӛH_d4b82yI*R,~ϟ4_;-r+[C٤^٨{Vw}|f)KrwOlHĝ:8uh|_3\ZohՕ%٠bznVǑdvS|V/u|{-$UQ|{25.Gsk1O/.,-?O{1.oytc(&m<qTLY*]Fș/>)9k"G[z}˥g][9oL2zGM@r*r8G(@zpؿ'UnĮπXq˱Ξ +3ݥ^h91|X-*u< 5vOK!P2̹j0n)Le=c;CtO.f4u2]|[g|dfBb!xI"L6:#2gR=7up/}(m>v3BI ÜesC#*y8JQ3O- L%=b^9Hu蘑's!RiOR @ TRY7U:bZ!P[SIr^W;}N_tz4Xc>(%xV(Q&BP %2G;Iq~wr%U͠{t&QgfYў1ҜݡѭԨ)bڂ/lEY¯Y] ^ gzFhHEl*:Qêl#? $RA SDU[yV ֖B[;tsY5b 4 dW~9mMsh]j!xy[$au &WQ,!J|˷ Y(B״t`io[y9my{xkؾ+t-is9=ЉNi"xWSX,;bi-~Z`e}%`Nujz&|YpL1@# 92 ~QEfVڤYeT"6mYMLb]ܱ35j|;j;]~*hƸ>. NH:ꥂ[A(~fYu(h5:&=T`P;N'w CXF>M0Μ\{sXXH귬8瑍>"jn]w\k7iF%}"8r#V TfyWXf)tQΔ5C잜>82{ݑNθ}XpxI䁚B{2inDO47#sA+aE7#y`y]mPԜ.P[4FUCL`՚Bdž~XhQOk՘KeW swÿ Z^MI-f5˩#$L17U,rEnjf'Xa|p\px3 {wruRFl 3?ǦFZK[)W(г/ѹypcg Ǔ_ 94: 4(9N!|>^}'~fg3?ͻcċo+d:_CTm%W{pvH]w=F@pz0:Ψ'fh-ݓ;F*e܁x`]f]hy{97y~X;=g>E$j؆:P094T.'׬;ug"]`$=:CF{ֹ9/m ;=:y6Y۝BcZgz=ˋ#g;T-l9*ͪ u X @8Q( $^1~n*O۪UQFQt@1=qL=z}Tzdh0ę ų.y^xp;l}9җid:#jx{i5+V*d7yYk\r c݀iR &>}[@iTwhs [ƪvZŹ7ǖl0S2j‹oh\ 1%\R4!9Gi/+~F9*VJ\sZ]dlqs9XSC=6_v^}Uf=ڲOP U ÿܻg5PUdǪ(Aܩ1fKkI}]80xeud8auN=p)`!!vdF(53Wh 巸r&اX=o?Oxx߭22=>Jt׌,v5rxUVw)#`Vi/kov(6&^.#A[3&&h5Tʌy>Ep Z0vWc@`֗4Wt<.3V~>am+6l$= +98rm"y(;)K9uXӥ` eJ9bo&]}U`ϡU„^jrzQ9mKHS\ٕgLB:ÜjET VZ) yp ֜qWeWP+=77 ]U|o>;ߵiu2˶F\K@4싒RI߁夛ˍ?6khc,rʐޞ|#0ES*5uWBSPܙ}t+6BrnMJ6,g]VzTaJ@'-Rχϳudͬ|#_B\-ck7ѪEEzB|dd_`^(k"i%Cgwإ hh5L8N'^h)IpL&]V@j8|@6idWE/ Ф$}~RHL0+\FP;.b2h W)Rň,kӘ 7T*PaJ[5BEzeYsIUGje8hFqV4H,7"ދ>d8NT ݣE{DA ƦabGAǭ-_8J˟퀟ݿRܩ= h[e>U y,NKHyЯf]F8U Rz9M(ސ^8BNUάvO# cÏ∧?X.cIqQ) +'=+%0+<9M@CJ5Z>Xyn3P[mW ͉(ESU4Eb)o,"| UGme{{Q YON/Em,>Q1f UlN [9H3nG+as9,ݡ w[HM`>d_=2RP6JʬM/]Htٲ@[ìh:a[,m Ḹf/={|1Ӻ>x|1,fNXA0Sr[H.EJ y*?_ԭ{"c|:gP{Tϻ7N-w'<?^EaDazE 䫄mQ0Wv{! s?޺sН$Oy/9_"QsGZBj,W,/x6ywȟ2@\O'B+9",xoNaow3?Xz,|sޏ9 L-!& #{͗~- N~_#=]̝w]#HvZbX0R@a) ZV䋠Hr+H.tZ-U{|@y|(L҃}ԗvQ ` ݹ86Ƿ ]VkKzZIZsmQQ: ]':c^g:=z qRNǙ S+d 0'SCtm|Doeub -Vg.UXFGEŧ/7l<ߧhWm': .dEáGeV!2 IE۵~Gy깼K@KL!Z&w, R)FeQ~OrNA^ĺm7Vw"l'3qMSy(~˩/}iw؇RluY%;qFoœrG2=s=i.<ԳHg> гԆ[ߗ*[s[N&Jy+X\ 5־/~.˿P:iӌ\"YpjLr/՛HSo)#e7 ݝb q9Gw=0`:b~Bڜk=ɧ`V" 5ї(>F;aNĠһ)>F>A #KKg6Eei~y*KiL9hC_Q[II=Y`FZ3v掊ϴ-o "&^x2jYQ7Z3NgˎC*.% &./ipE]YgU;@1N3ݷ.Xk 582`ՠ@=d$S͓u5 .B}Y 3H1#kA'Og;\R;R宀NdC$4tCjC؅فm.R$^R#>AdxyCDT]نEA<97vxt}%SZЩ4kl]whm8>6-ta:[rq`J'mCWxbX]"kC*'4{ܨV"EmwlHu" 27SXCj$=⩑SX~3I}bBF2$Qfmj9IIZ?KEb:W&Gz na7MË{o2[lD)I%1Xx\T&)m+$㹘bPKgN?Oyܧe68;y#W\,$XB{ WO$le~5"OCAa&71E9^}A*@sau*֎7-obVze-Eo }$z,`@ߵY,;wKy,.y !`;k-}[Úxo;;C]WesMs{e`zrsj+ί.!EٽWܰdz ;FfX#|]D IfW)0xx*5?ph:5WZ.ۣpױ>{%[E;n` owxl-%K>s/^wY³D 6Gɽ NR qC2U [^ }.'}nhn fSKuKwX7^Ӫ_ l:PK <"۹&)8e5 N}`뚉Y<"~T;jƠ;@*ؙG[ <7Pb̥NN8sK譕Xͤט@w#y* 5ݜ4QM8Pqh]ǩs>LOq3Uh.0Υl>5[Ԫl2O=U-d`T]m/ V,<g:2%/U1d 0VQkxiRpJYCUwVB&&ϒb3unU6K~?6*#ʆ_5BmAWiܑ/r@{@l28Pn3-ߦ>ufs&R?C VxGc}`\+iUD1~\K=O= dԀ`Ȇt5E3h7CTiwoj';;^qa&;#:ʲXO~pPs{-N dRT#u),ģ&_IFS *!Ef#+ ԳO;R]I/I ;",1m?!Ax eKyS_֕'ر?B}Q;ʳ0jgzd(9wD)/r2pѩ*P:8vՓn$yf/xy}i^o/}mBe./\-cޓGWK8G^i|Ap°6|_/ID]pu/e|1cAfpoõ>jhYOfL0w>]O׮L=Y{vH粁XaP}wUmg܌b~>0++bZuʃ*͚UlTHF4DhWv5wС?j-(F; +TN[.lxS㽡Z[HĹpaU+J{`SxĦuHE/ww4uIwh07<56G@+Am39q[gGKX( vfsgk^.ATH(*vccOwךcQ}",Q 0^U/޺ayi260| O8\ eT_e]_&x^>;nh hSQxai;}+B^ac=TWf#M-'n!@`ܠWs="h"T=Y^M:3 -= TQ?o*Zw=֕-{숺9mWpA8*8[44lѵ,/3KLQɜjI!t6ԩ(FNTSFJ5*.2!급 FMněhXao@׿{,&-[s:u&_sV?*ALy^t*%Ta,&.6`ʆFcޑüus8#V`殶}*QbfPaGN6)8q;~3S_S3NnL3bNkeΧ6~q }6h}_T怾^1i`ky`;6y?\i- >}yyUNJ(eц~pdh r>#tĬ}Ga[usa{r4lBN5jHLg em&%]>#хA|Z[Aִa$v#/Oo ^p'bQ0+a z1/k+.ߒ\iuJ g#ꋌ%G*=$c]^Rf ~J9ӵKyxOVAžI }|]~(rN8Jwsk{]-B?<_i_!n@w='֚#ղl$gj۷,AȈP|RC1\V]2'π@-F*?f -F,;peli !WA ~Q wX++_tGOC+A|S4hEe3،QWO9b^ cǓ!CEr W/.eW!Ma?&*SI )?UE@gj 輈O:ܧOA]&ޠv"Ği^'qv 3>JKxrGX#E].`:O__!}e9\8㏓Ë]LsiN|gɅMnjT/ֽ&WKk=>״ ҥ^`;6:03{].s1 CX bk훹X72T9"}^v331e-|e䊛?M#. SBr8RHS%?bL66ؽgrʱu2^^Կ8 {\mD0Oc-+!@3Hya}<My篆`Oe,oruLe*5%SxVK oPߐvI:n Z3`A?LJWJ*E*$ E=C'I/eEVL_A66yZ o@ՄkC ܌QUE@Ǻ P>S?}WmyVig.s :L3ª/Yq͙+|嵿0XK67z)QEɬ^TXZKcn9֘JcB,==1YZNeu}rYâusaܿMRViY(ԣGB"^7IɶAt>B r/I}<8Q{_ z_wIhh@A!t,6 0lsf_EK@gE>u$ *]gc3)* E)bK}$K n^@GBM}eqI.ldM/ 4@#mT^ @E2t}jEioUlDi!S^Osz.H#SyS˃jA+Z6֫[Y.>l -%a:t/U?k?]8[&8xȺ :,C5Y&to o൱;nof?h<ܴw⣗i? @1g|ں]H"C.O wRQ&MfIҺA95}j%vG$1{, έ}c{R{=_|Qx*QryeS ,1=磜emW_*Yٜ~;Kk[{?#E>*:ꎏl.LuNC5i14-gCtYn84Qo%MWxMU˲}!do@j$65 t?!))#u,h27=_;?kyn?gh1̾yE'[uT"\(nW7:*eE,A(@M3"2Drj6l[H & ryןv ܚ{tTU'Lɲl=N5t.6!w+|~H*Ҋc8s.[\>X㬜:xzBKrh@}D wދ!ʽr26[y3cU)Qr1J%G:Y2:Kb阶OsuNq5z.pj:94j2@d6KO0iaMm~1f2ۨQ=qja9lU%Qc|́'x).!4nk׭FV/8_2ye hCxr+~OPdLfB`C}Mq/{iA 9Sٰf5)[{юY-u4 dU5MR-`s;ߚr1ҙNnc`/Fj#oF50xY{R ϱw*&?X,֊ ;X% © {^GqO;t71!P4>,+)@I hu+8 }'ݩC9+gCnD/#M\.Tw.Xc[-/>{79˼-/N(ھvO}?sp/l`IzQ6^){U;DEJ39[ cV=zr}-1ΐ&h22OĐ[u!Sb%gU P$뾹tOBfc1=+.Xu.}&\9d*#-^hy٢7aR}g%TwG;BZ=2Yv /v{8٤2kEFOqIoԋHxN4ǶORoi.BSJ.~UvJy_Ϩ}I^//E?{eJ#>v4FXJ_XVRr@!Q%efhngr^-"s HL_y~>d!ycp~qT#`RDFz8T5Ӂϔ ]b^ @JfȨ F5pyhPMI۩ 1/}m9 47X]fOp941c  L_v\ 88F>$'oEOOR-mF#Y0.uw{.Tca-98u.Z/PeL EG%!z8- {u`&DŸ%c M{1u|o%a:nD]#Kw[j1b5Bq{@@ "7P zo&eI#زO ڛ܆V[U'^fM&Oفg*[1Rde;4fC<9Fxdy1|[:}|GaQpmй =~ߣ0I4]D8]g6X~?\v[d-MK]&62IE\NEE'\3cM' ̲0+/.=YbZqVruweHYb|:ݖVQZK3XQ]rEKNUnJpmٙ:62DpEfhpQh-aYLviSl^~6Lt^Җk79& wJ`6w|RlYY8YU]*8#+2Uy^ׂQMc'SN*jV,nF}NU/d4i.nU_8[Cׄ@*csv4 tK\5N7R\O]+=& tAB: "K}cV^w)Lj_Σkm#p!hi9xV"C} ϥjhͬ}?8%gl3gOv7\j/,?P}9y:ߏ迦wOy+CI1U7kmR|y ZѱL=TemQײٿC, _'pP Ծ%Ք5^Ivnpvꎣ6'o]kzp:{ex L_7M{dC*i]qЏ.;q_vVʭ-~j3}uRyvsmz]ނuv\"_9{ĻB.93nB/$r/g/vYϭ{3ze6o X||f>wMZ2>I ojdA\wv;J叮 AJ* .֓|Zd)iI(g{"Y[m^JX{n,ɎXZKK*iXqi|H9 Rmuϔ{ nrl}PC9V{nsIƤt|"3/"IչlUB)6, FCsk?' 0cJ;1p=DUf}ːV4ʢlhM 2GlVIJ#ly!xCV +DO}r`Wȶ{* c9cjKP2-(H`V+Lݼzm63N chxjuBgA/ 9+|Zhҥ81}@N2x>wMO_Y>+:[?k޶#MYݯ-o)uUGcV 1%ҤỢsTycyT)0:Su8hxtN_{sC;; ãnupFV1nkw%LR!² 8&ҸOi8VwpL.*ـxK }YY%:W$Z(8O 3מY}Ը\wC#TL<__9 sd*9;*N6uT99o픰[~]mn,uqKۄo7%*/,[X]AFt.5Um$̯T1F)&"dz$Vg_|tqO7-Ǡ੥cJ=V&>'A4n)nD4J%ԘncsXcw:Wt2wKcنcs^5:&.;Q%pn\EzOZ-[nݷZ4f4}gw|Ʊq8wH!$Ba K;,adK{-ƞˏ3zU^Kn_|ء#áx1tK{~RKQt&58rɕO#z]aҀqmj l߬HCIgKH~eޙ̽T"=|d@%ـ/o"2vILW8W6 ";EfKYLެK4 .Z_3/ͻ{Պ-mf%׷;}6M^ެ2纮AM[lg<oeϮk"kZ62<_^Ýgq&>^W8o)6L e1vV(^ɖMGn,.6=Z_8%t; x|Ga"prNJk{8~8xRIX{隄fN+JKT%,2>zamn zxsVł/WIG|6 twg!ד]fp-9>swk"z.Ef0 s<۠uj^W"dbUDP ^P۷ef$VC 3.L$ {!#a `/V pI=|m[cK^cKmlZ8|e9:X}*]^͗ċs{]ή1‚X| mV0F ^@7 ٩AC 8/g "Y]|U4O= m]\zwK^ mM=%c$O6#cBc*Ut/ waFv@~iҕ(lH׆kTV&+~RcU#b5PW1&[}yﰘy>KΒi߿oyz1YI kkc>ڇx-f7Lğ6X~tcҾL]kj/g=< ߫bYv?@9.,dʦRNȝ{O|ح>wFZwi1WLφBߴ{S ||#$aZU?IJ>fqcawѥH)6Y<.Vӣk ƮdvȶjW30#zYľa :_hcRh[_HCZguZ M\WMgk[ t+^׿_ ghv \iE`4=lֹS+N,ja{fhM>dS3ܡ׿}Q~ן,W8vJ3RkDS@ X#spvXS$v"Q^"Ӫ5,JuVȹZ9qO=iVn>52nE}/vyO=vjYV^r.67\a_mx+cDž:kwio>.Y^R6>Vʙ垣G :R J&KI:j\I&Y6i./di+[ 9T$*B)68|v0TDB4#'6v>y0*1|MO<@,lFۂwtL޼rHړvנGݢU Akn4t[^X"5z]?N8 `wQޣo}6' ;|w960lo7Ո6Dw#/F!vdRx s^7eВ*]bTQ<.5}O}U V'gpRCm9V U,斚6\K\n%|?nkʹ͌@OMoij|gYGV|5uWp‘3gtq⎉"8km-S^j&% KO5'#:;u5"A, )e^ps {5Ul3a]mY!ph/K[}Ӵn!_qNC?HQ;d_ڀZpaZ '\؂daKWGudi*&,ĄpDnUA7#O\)upzkiLÜbq/HǫUwu>|C=׳[·2 He~ONƳh߷}헃喘p~ JϮ*Ⱦ;m>ĵaP~ԩʍt|5Nc&ވ1UE&0kZvS?a jrk7MYBf6G.{䖁JFn-n6_t[nd]i*8&},"UF;J,69Rx{v 3168]zF[:O͟v'6 FZߴm:ÛJW8߰^{댗KxO.mfwH~}{^}  1`[!tH誉Ll,yjsxºAsqMa5[.ʧ{NnZr̛;'`}QdW[4mAf/yƗ2 *fA) bAYS3RZ:er4>߄^Y8's̍{Lg W|&Z;ܘ7{3'"LCmT 5Ŭ{"woROϦ7^oewupw%\4Oݷ=tl5Ɠ_ijГAZ>ħ^SO^Ή{1yqOEUh}Tɴ z!/R?-8Iq :ܪ_) YCݾʬgt\AbcUƕ_A{Tx0(CaF6ɸNWwخ^o;BÇ*Y?r7`OGɳ[8ݣz-sZDmzń`!+EzHrXvLRa/ ђz1?({q Va n!\ABYZvVW\u1ZfYn _aݕE]?_qE ɤE0n|UjJLkBUq9">v -vi]"Cr2usD}Jhj}/a%X&g;]fd褉ۇx,uZA5I={Ic/X tt>0ؑ|h0f]gzU%i@; >7U-d<#nxgk&W%غ]W C#./C߾󊻇u۵w5.?4Q}dG|kkpGùF+.ٜvZ]O}|)#JT"ݭCyIoBbJiK޽{pèbN&HUMcP-W.>!D2G㻁ޑ$Nhc6uj Z%iHƂ4ݭD@2V#i&BK:.ڟKU\H7Nm^_]_N,ܼ8I_Xǯ7jxzF} 0;Y?xJ >,Z?ϽoK%/? Q÷f/to9ÝEӁ eZxf>2H%@Zٸ3=Mc$x؛4G^:"Co6f3'aydX \Fܼ3 /)ɧIm:;/L,j{ޥ l➓3;}kCK[&Bn \ lTE>oV : j$ |TMHY 4=Ws0̩W¹C/iz sQ#?e }lw7ǚ06f:|M=_5 XB%?n͓#t];|ۑ#Gj۵D-cb~x;oAd Orz2w]e}-V2LܿiwQP[E4e'';bդvBV^Qzt_2+׏ɢXVy*hiHҙJ\TݛQųPyM v汵O+˒{\O/7N[9<@ŝ[n_#\jMPn] $tBӭϙ!*R! 2VDܦy_ǰ`̠U+Cˋ#6l@W^i-$EgIPعTĶ%rr)Y+$FpNohԏz6tW?c=YZo-'Z&L.9{&8R;6'ӑCQ E/Qŝ򠏂7dZ`hچC<_$Wzfp'TY8|Ḃ/fLçLp! ;&~淯Diry~NJ]Ce7 XNUS8mN"BbXbpPP-vwoF`S[߬ g𡗀Z//[oO{nbr 4'Wq5[A{naj2:xb i@(  &(+Np=VGL_E;y[9\a 8eC{u_veЩ]]^ҩnueK,rw+i}cJ5G|GDzFTh홚5FF:Em $Qb1$*]JVT;2WV൒/"vGCtQ~wCh;,9p.wNZݱK̻T%R?]X%V~K2H]ƃn z1#۾~ёd[ Tu isMԋ*#I퍌8fx2>G!h7`(hYY7:bĠͣ琼>9Cҹda!K%92sUJp=qxp!*/g7;W ?^[vrXƁ>VǢnCo|LG76W/)4SGsiօZ}3M: vlrH {{mXU;#AfHk3iFqA^y!؟ GGqVxP}cKp75+ڣ AݚFdn;ŶP%mLs=? hu:q;-Sdj `=^N:_>oZuQbyU;dBG:Nx@^0Ut#]G3fmY3icRl#긿yUK=vތ8c<ͦ Ao|93Vze^a ql,V ^TM'2AՋM?5hNn]Ə0 i6DT- p/TnCH@Y YMp-< WIF,܎Eq;;,y/+izPg% rrgd}gY䋼{wXXgi@3Μʳ4I4 |>[č}!'UVI>Z#`@s>DS!J!' 6tg; le9qy6fc'جx=rG}2fEG} (rl_@$4Cx/15:c%gWH\nM,-EoH^9}еMZPp8]>.&6 O ebOX^D-j+ysjqBA@&`'8QE/)$ *C^[z EIIXbH895fu'Mߏt߁) l4?(jBAPGhֆK¡ يR)$kRlеz~mӑ2^YE3 ^U!?  Y|ɂh\fRM#u:( V.5k@R,g#kͧn:%w1cbԻM.0@^**@Q>[)2BrXI`8#w ]ǡe>tfŸ6){J;N|2y%_gi.'! AALEP%_T H Erh" "^}h)`k_#Og< |7*1tO!ugNlZn6rEz~ X ]+bQYZGL𯞜%gU.ERD*^_,J{ Ǒ~?ͦϓ'މ7c0AZGE A} nӣKy+74Xq͕C4TWq,+'M'Uuz8=yQeF ,X77=swq6)mGZ|^JsVMDBj$ / Ii"?#y'(Z͕?tv߃?MLsf4^WՎjs^GDKF/˛9o aݧj?}k|]Bce/ܷ ||};Sj78>sK!zxAEzvnC?-#9^H!#EZ?5Hi̧HoGф:pBvY]Ӂf=n$HD7;" S~D撁VVp制5<ϛW9d/m>tlI SMx\mئ=!CT8a5ևa~ <尓&2g#ys kVGՖekeAu&гM[Qw}1d~=$]Xo> ^3VHUh_MŽ`T!-Y࣑."J$ `g%(VA_QjV~/QX +8w Nx~D(Ec5Z`~wi*Uw'?'Rbtfuca 4.~4kyǪ+ӯA!v@ѐgx O?zo^Sx4u@ 7>@*r$x;ϻ瞢%obMrNI;>Jtq3sF99ł8 Z"a;å RɆJ-6JCIAS6 ExA}R/|mwpDHA2+H#`YguR㐔%E qu{+3c~Gu;5;ߺPFu!Co0@郍(rHpS2A? O7n ~߫PmAȂ ƓuRAExE$b/FRPCKzsbtIiZ5!?QHfggAݲbyd =D8aX'vw›C{v\Dkv=yY)V7;茫~571 k|ÖV u Φ%Yb2 >2Rg6l[>kRM׉f3F_$ֺ۵S]Le=LAcps) |3͋k8}7C*[ln=orJq8nъM4^!K[ܸӽ\HOЬGHz}՝+ XY7*DIb?T-@Ա ^Y(΃cp|`{zˣq'y-jگҦύ\p SؤqD#V,39kDP勒DH ݟȎ!lg|c7 YIEFFHva<͵\1Ws#T4A@sd=╫*US{ap͍U w6d2I. 6q};O K>$++wGFDX]s#:}-X?)Vc M΁hψՉo`PU4}Jt'=f]@V'rxzps 8l"ZîKGHb>%4[bs|x?f3;^2un-# b ׃XH`sPf^Fvj" 5NN#%!M!@G:ڠ1kCGV&J@Ϫ1QU:cM_mO** omvƹY, AP5'<`"HylT | $F6]h"X) ]vOQ%ƷDf*ppIV6Kr 8a:=F>!|0&2/eFxs 1ڐ0=Α{ŀ⯤"Dtvx`Upc<8NN;&Q]d~RcL\,0Eӳt{.tz4k5K 1#;K+9"~ɴ?^oR بM&Xigw!)-aABԨch[7)@}lSuP<QWCAãE1DFl<$"EPe mWg 8W*0bhE__F8jc: btvQYM=tqWD.CAkPpMMb X?I9KRE,C'Wky<.WC!.:&G8wbi9wO&gS/xB -:!ѿwmשCyoO,׈EQ@=}!zERAkEV7LvƣeXPك&Z{!p15ZQ'1|Td,kS%T 0`$bݛ(o>yGl"T^Ah-Wo+޹ZcqAC $?/ZIM1@rkRja6yP@# 9#ݥL|yg9Rue푮3BR>/CSh|ڧmFT>؝No?l*RQ!RC75wG_Z%6ݐx.;)ڵa쥂3  ,Ja v\nn{Rxxno7W,ouz5Mf!|":DPGЅUE1wgj:WM,`]t,$$$$].8\=v&9ؓr #Űw ~;TYr5pY Xxq;͟f14G(w\|ze:3EXZݒfZ31é}g WltzOuko<==@7aW8ev$e4Iraew|yMMPZ-n !( rPo8AЖ=fޤ>83fA3'9Z}PuI3f*. I+YIHLc1@*"ȹDW FQ¹=; KrZtM$˞QS5{1!j#}Ux=AZP~Ñ]d@pEk[ ɲٔs]?;W莃Bԑޮ6GۭZ- ?z7p+wx:\Y ܼvCC#XV pʙЄ2^%ˊy*ڟKzW`j>SKJ@3Y/x 1Q;or紆R^9U uA@hFVHEQ U2&,D|w-}ړv1xuIdKxf͆ ™DCU!OHTpmy%I N7%jD Z[pO; !C7U$δa^-=]-3/@[n񷨱UQGN' ͖>v(|`yyigw62e>ՕVg:fCNʧ|OD4p)uc7qɽc3`W,2.a-} UiWZVq,SY>JXsr }RP) n[qjnp-_r[drG?CitVbs粚Ҳk4{mD7+t5y EbI*.}um[=] s4aXmyY?KW8qSK=we! .-Bj\E9"а >5xqk)90*#a! Zd+b"P%WE&h!}{4b3AhEP=d5@T曤I ͅ'n56\J0`4‡=N.Glf٭gZ: "M5znvosvt;v"#*ea ,I|-Mѱ/T4eic8$!&+ ʫr-!Km+ɸCR43 42UP74o`cc/}ԲTEb,s(Ciø_Ȗ'B%5x-Jʹ /F}={Rc"d`(w'}Ci/qif֑Ǝy<[18KqicCkfo{AG%Q$6>ž\4gARDPmߤNkbH ֺtb|^CK`hrmjut /nh `Pӄл1ɗ"Vnl{\#^pM\TO9E)&'=gǘ?nTqTƮrK)d=|b"wikeyIWΤ ~xZJIXu QǠ&(斄S3|Rh<ff $^Q[v Th[,&zy}oFʢ]C4 R$06WG1Q5 ۃhz4jp4>Э]W/`bWBNYxˉjWnwS֞X9 ,k&yu3?c$+a%[a#Ys ?ޤOjEa!v-ifvg۬5z`O<#4~ 2z `F[)vC^F0P;`i:>*F2؛V*._h'w"- L }n.iE.Kc>tV-|'M`l0xֲ=#YNlh8>ƭ@ R^c"-؉-3/ L}xT& QJJcN%XbVx+M: >ӄ0yKrHT6A:fOU1=J^}Vv#$No/+L$Cc ${ sE2-.ֈN.K[,d~e/2{wB~6LR'x*$c{T_>/y }lT&RP^k yJ,=^9ڕHnx=Q'*n婔 }T% LCvH&n;jfp+ qet}uˁb|M5}$ŹbJȚp?-|wj!|د8[^@rUiA>=ux !xtJ9ۑq͖;{9= B{=3sʼnCUWOhʡTDN;3}[EF^2~ձ5:#ɂYN|{}MEJJ96KV(+뎗w%-aԻ12}4O F4=WP4@ zfoLmjf@q1ICSOD84s`BȻ7!SiP@uȥɍ+KCFZ2IxЦ!)CR1Zx`t;7i}LJҮRms1@=p^8)0ӷ9P. B}C;%޾gSWT23dف81eKCvQ?Dj)&`}3m|hsHۅF@XPG pQ;^qӼG(Nku7cڻ.d_z ,>' #d5a!mA{=%dW,lv^/tbd)o: V|Mߏ#{PQMi:Ih%M;%}@RlQ|_PrK5pw˩Dm,GcO &^Sx UkJ5[E.8z3|:ud28blY.>颜"͙tO:`Øtͥ/mcgS !(LjňC}i )Pg_gVf,rZͨD`Aj\fI/)ٻ>I1lQ~?5~E'u]=@' EvLPyUMo8Z}^e0?E::`W5=M9{u[ڪNոR00\ʝP2BmuEe:R]˻`|u:ẵv$I#㞴Q;3K( H^$d]7`~Ъ`ӹ!b! @%KqRΖZ`0Q_P7ԉY^V,tuC+R{XLշYn䦲PǚCp,xQ!/u΀`,(*7T=hy9GU>|˽ڕ@R:H^b$dA+?GrZ6QX%XNYm7!HCF[p.j@bb-' U٢YGp2M!""+g/0Hр.+la|la۴1fzk 8d܅q.[QxBAS@z=FeNA ATH& Tl FHT}. ѸKܶKHאzK.:d&/IxiI@JdT63 cBGJw^Ia %#<>{IlՊF(xגA)f55=<Scfv^ cj87 (MZ*&jLU+=6FȰϒ^͂zu8zj6sJ=0t~瓷5å3܊ Q~섫OǐCVBSZk6PGcOi)ß@TKnm!pB*NL|*h):%+m!+}|lΎANWy؉$@#L##Rɩٻr3McJK[m3,[|8Փ4JC'ޏzBӷm/¿ӫ&=;nHyOPkԇVг$k+ͨ <0+cl<1('L)f>:POo%'9_:iMnsݛ^ݒ'.f%oꆕx]OĮLEk-"hr#Ok;]rxriǽ->t{p!6핥yB"Ƨ-DPKr/Iw ^/H>WY4LPE ]eVU(?ӕ `QbrlJ(s!FHḢf LH v=;f";ZII!{$eeJ&V})3Xqb&z9%Z zt$Db#wPkZREH #(G)KW"1%''އL8=aWҵF7bHT{PI֘f|hp`-RC_LI!:WPȖ9_6(DFB4szz;$ybp9x/ٸŠI_-146ݼ'|#łW>qr*+EoF- \wrz}mn~>mi^4WyYl=ySou>L%|t1gg BLS v ڢMDXГDm:@%Χ́=k{aDD]]ٶu'Sf%d %,5H:KtxX-_# iͳWW^EzSh]yG0{kv֡(zCW.>47׿u7h!d%t.9nqWTryiZ\6qȾ o}kn/1ݻ'c²6usgĐmxOz%5ޯmÎtޛ.7[jP\~\4@1+mó Jqԁ3an6ݱQ8T1TI/_9{V<mEw;؀uèĤT;Q+f`M0mCp ˆrm&v51u6nȽya6d*PGI6arAkOb'~RlŘyq?K1R .+sy/ >c*a?o)Cu}G}_!@%L;I8hwG^6݇Zn"Tt3Tkb{TQ2lxI 7\ rȉUa%QYF$QSYRU1Cb$$h;\,0c(pD<.T#;&ک c䉵xu|d[YSōQ<NJ58t-h}п4',ŊWY~0SeN + `93FN˩g=Z8C16YР6AHrRے%1 2ԭό]GvڟS֎h9&_UIvnQn# %=ʁq2=f`5*/i>P<0k|B0HcPcdrK8@ \fxFr{jC[=%M9fҁw\J0Dv I9pҳŻrdz|M[лYv}q~_R3:-+W̿t.Y>l&0;5Y] &铊Ő i ƙHt1rT3( $>_ qeH R<ۿN"Q}Pn/ze$$eo!mײ{՗5n z߶k8c-XQG .ryNa IЧcH&5lGռKXx.d eOߕ|L1Fy{;_A[c<ve(;S0d(RfGN2IbYF\#E͝xn>?B:(M؞i?ZGo_Io6lZ  M\H &Q1*rcŃ Uj>a)I`g|0 !3k$ʑHY!mrhAi[N0b=mNJ_] j y!ds%=fpYgDv ,jeN[Fr19 9|Q}k]j4#΃c~Io;>~Tdc)+`N"krJ^tB߱;82n-st@p_"]`9d@V[Ksa6KG^l544N>4cqb]b5A=BW2 ws`cXhbf„̶囅g :M%x1v&j&Tcvg ;ogص_vFnlŵ#䩵SdUτ>ِV=8Hd{q t\uΛ52ʃ9:<:rxf}O_=J19Ѫt߁t6K?l)wr7I틙kW]M4C;Db;CQ | '嗌nX5DiG's7Z>UC n߱O3$ wk/+ʃSOaL#PJ#=ɨVov5WF +$*>z`̜thف5$1D߾&M u4lajQTe1zCNς'}>_2)&Kp3ʲ$ݕ9$lZ AM#N^^W"\oNM<0H|~/퓨x iYrś0!oo,xA"8#(< 7+p?:O6ikde1;HpQh $w!*7ԁ_"\xr^j{ ;vj<2gѬ$RѥVV]p4)ڤ3 Ht$2K߄ٶn0\7Ź=tBw%}xȚsH *Kgܗ $EѮ!o-ț`gFS63_=ŻV$]u++ߺE=G΄(jYc0O~9%{7"?qn۽y!{5PhG.V?ʁP\e4"$GNY껷ȋhg칾$Q__.ܓ{?_=H)]cࢮG=z xߥ߂;׃{g3Twv|W;B~8=X!,]G"5EQ n?DOg/v;^7n,9XZ2bu.!6o*mD6/ԟ1xIV1Y[_IWݓun F]Sh7zbƯ[&q&̩B TsY +[.]1=%E^ZU~X]\sۿ45ܟ3(7h'׷XDϴ} - h*7|Xbcኅ{1"dERT-l+jt 07&x[olbU|<wh! q;[d/ M~p|h=M3ExM:=ގLi# %AlD,Frs/YQJƽ0gJd/KPuC}=?ߌ @Gj~)Z޸(%/-2"up2z) /I]~9 ٪Om7.] _)~#=rqzmMBs)UʒTPK# yQZ9}pXvBLXۃb3[WKX%)epg=*|\5Q^ONg@ZI\̼Qpbmw"_5Q>Rc'JS4N_B^=aݙ L>g "ATA6<1Xѳ~C˂-?f ,6c<\GE)#h@×#NtEI҃BoGmpw X_(3Z_cO[;]]{5^Deԟ~GKGKK&ti ʼo^lr. QAYm ߑk׬yB0M`Mlْh#Ջn=#NC7 |rq?Xs;'^ L)BGJ,9z>$͍ 9g3͗7uAI (RcI6:N24d=E@iڢLE CfӷcP30$eQ n_1m2oG빲E!Ê "/|g<sΐ*'aϺd{[bcmvu(xB1to })Ğkfn_ΛG/!o %9et]YHnJ}liC0C! w ypiY/$F%'SLvwMZAU0ڥͪtkjqŭVX1GWޟM& i;R/}ie w|峻lEu;}[wrC/d͹]Lia!QAðoyJ xkϞz?6{>=aW=qB瓭jD3B@ņ,S~&/4PeBlEVgu~}q[<|f?t${natp;v30JL+*g2Һ9a"-rwb' k>a/i2 5v۟s4'bTV89+4${qyd?V;؞\ 6"5l ]cB A6#÷lP#b\ң>WmqWM7Yhb@ _'2* xP؁,7~N}ߧ`׹x<=/e{zb6"1LfB@%̋R$V+{. i.ۀ"܏^`9gaL7,ӼTK ۲W8 ҕ,tl\ՕTKCLos'I(kvfo2V^ ;nJ ,KWt(b+' .p CǪ|^PKF>Kւ,K}3ds mu%uzMl\vyKvvk=_ 3 @;|d~1U!髜^h&bQ^AgAۯ$*sUc`\7@ a}O fdfծDr.݃I4rq{ƴ S8il1n_ hDw黦WbAAFӳ4D2{6Op)L eAC8)/HΣAץ̸:[bA hTXeD:5I-`Adҹ0<hp)NxtJ<`[=3&I@ RT0!h#+G{]{|^ KPvpf+^qx%ȤͲ ˊ8{m@yڷi3T*>>Mȟo?xxNc;=kR>hFÆ0VO5.K YUTf}í5GXkH+L(`ՄR˜?E4A~'&ϝxט6~\+rz~ޕW <㡽qNbT%X\ 𒀼'T+*Te9fx+pn8HհȽ+j)UkE5jW1c7iiyY|}Y?+,]ABgomY$oT⑩$@p4a>EYͦ8C09PП]ݑ*~?m@7rM[rzMs{n۞r~/ނNݰg-]xn\#g23ks!Cg-n.nFtrP`s`ȓ"w#G35ͩ侕so<õ3ڌkG<%x ֮s]EvѫSڕw}^O9Y2I7'c(Oma<7ЦhL 3Vruڷ)SklXtȚgX/+f][QnД }&G:m?qu Õ+jS:3†n:eɸe  ‹D\s>ZS8퓫rGM0.?3TkS?P~DEllv=ADWp:&tntxj)Wm  | ZU 䚇-o>._yd4sͽFV} T>ZB]LNW_"w@r+z]ٖ1cxJk}`grofF+g׫rZ}>qEm`qvhV@yn’WM(,D)u^7PP0#Xj[u+IGU2РLhNWeloW7Wchڹ+ꆣ.gC?9|ݢw~Pa VqXl!SNуv9E \~{irmYpŽT !TBZV^Y c'ff@{(MsOq>6e|&kna`LW,Go-'+?ph 4PV5*?C."P杵qܽ>NMGlWꉀ'}[HjS,`<76VY5Jn@ Lم7O׾+ppYD lLBJ: ?@gU*!c bja%[ ens4G+.-n)qE? r\+Ɂh+j 3V*%JX gb?ćE{T&#HB#92nb:_cBٲmo#'޹>"`;Q-類$)7p;>zeauެcY 6H~j4Leo|.Ky0$9NQ:_\ b/JG*t#7}:9agٿAt *v$2M6!BѸw>~Mzz#q/$9RC|E 7'K|R-3>Zd~3??y,z pa%ǿ󩥽puhdnfQBΞgL̩"T.\ @ p&}O߉%n`0gMd3k-VOѡjq~FG7*a"*?1Z %aaOcǠ!lg@w[t+jKm{oPn_3y.ǀ)K?z]D扩1& F28**110.DJ+2TqeuZq935( r&;֖>I I 7@;UC~U've.e^qrā) בJ*3C^2">:7wzqvh昢<ǢZjp2QrbptFH\R G/ޑ.h@'r֩:G8('d\RYB9YH:3dld_ gG%1hi߀yzFDn|3iU 0[{@ٮ85uvh?v9UBDY;W*:?{}c#F0Gp7ST@AȾ6:JuAhQR)g/i?Yɧx,ℛ=?kkfnŢiۃGY$'w~b}ɡ֪ʼnΡsO͐gA5k H]\ׯ*[;WR+-E:ׂ砝9cκ61]%9jw3U.Nb xax?TSq8y%Ҷxvϰ w9 I|ˏEY)dpnsPMvqV͞VH{gh Ȧ!:(U$aP6b@&ZE%hLUi@^Ew%^o޲0s#\Jf3Vf;i/`wS' Yy"\+KDqЃd(rYAGm{xyҥ8ݼl\J>6A); ǵNV5Zh#Tv՘YLybD{yQ1Rh5fj֕ Zt$}_tF{^/NPԫH I&s%bMh'4dU,h1P>XW]np$ Y:σ^ !-,!Twown.BJ3d0P3cdM@7R:r[DSs8rt]b~lFKӁ&>:Tu2SW{Q")BX~бڴi]G2/`._|ѐ5h'J(PZ3:9ߺ=<oGp`cğXb/io GB[H^zBc}H)c1riNXɇ¡[x`RnU{ɮf84Yuk'!-VNLK8qf| Ԭqkh x1)ct95&ȩ.m(oh-@`^wȍPFĉjq}a+A2sӉqchڧDnJZpϕhB`*%[Y/k- ^Հ ! 1\J,eV7 6 YK+B3 ÉbPΓOOF $i_ %:m)ZZjDoXrp`J g@4σ%0qnJ}Uw|+ae4BL{QSztѼEfà&;( ޸(w8r_x'SET ^DH;ʣsP틁 #Q \YNU2A`p1bJ2mpfk1BȾmx+և ~< 2$5݂݊eۃ:}gOo ubJOS-T>Jh k"Hԗ>>:q}]+Hף6tӎlpMKNkhwgVLw_!x6m[ao52 `aJM$ v AZF|+O*Im=R~"3RU"ާ\cz$:yҮŲc1wnZ`lKgۦE0rhpԵ^ f7T~zE[mdbJv/4*ԕH zїۡ\n\tfUpbm 5WD6Yp\t?LV-4TJ\VP aXIYAjT|4cipVeQ/rs(-eQ)$G1,@!ُ!F~ңt@qz3S?W бc{@Ѻᰕyωx(G͵A&Dul9ke'a/"q7ƴU\x橻 C+PdH/K J)g֯$M? Xkb@ⓉA[Ja x(Ɋ|(ʋϪc<h :wH-Xξ/suGt;? eA}->*PE eėe CAPH޾ǃL=IST LN(P?|()A!w/Fl} } 0?.mOqGqUw أ>?{tDrG6q.q ޅfUœƭlL ycMX Q)t UN4%^!]J&J E-@~& d+cHP+W瀮6Rѫ!GX5-" 9v_zA(He pMNLO_C<:'w:v8dzagnk}Z y1ሼ&8گ\1wosr1GjTRaX wh'.> P?琶N: o9N\MsIMFtzRDĝ|k udbR.o8+&wTCαTXp%Fp?{-5~DM9E{t75ΐtUǯPd\5+{& 9C_"MˠA8qG|iM:c:en4 _ ;uS{ơ!PWRT9r*=:G)ު +o LcDRss?}cMLn25Qg#rEMprʤy8km;;].ICbwZI8 LZ7#ECVrR݌|`h^l'y[H)KY(!e% ~3CHT$gH,9TعLRu y[1^I{ ěNh&QJ~aVLsv-73at4MjkJ֭:L< 颾 j׳U^ެ %iuJX%19;ߒDj%"-aơgQʗh+jwÃeh7R14U-H:WǍ`KbCdb^ &'M;x'wHXl~UaT`ZkGgnJ;qzPj_IcD{b I NiE ѥ &|]cP#-KcaOD/-Hp:2A,2u@$x$툃p^ H NKl,+pGpQnk|Op<Y$!X\k4 Cݬ(J8i$i>x%jqPv̯dt$1G܌W/XK*b`69@*LܿrOOզ4)@#Ep'٩40ը'Y@YkZwW 2y 7_M)B ~4iG#I<@Fl*!P~oj"d>"^aGDrőgQ:zg}l[ ~q|H֖"2x b5_X{0l] Ȧ:1B{!ԎX*5ːϒ:&sA ѿeP/0;IU`l&Ȥݔ] rʣeU%j$RĢYk m$;%N]/ډcjc餮P6y0B"qFLٕZ"!u<$HOF2yjZ2dHd EBsGȥA_MLb¤ t3{и%nhb4SfObdH0&oDQZ#p&G-ۖ~T܉!q!u tFB}}qr`ܶV`oa<*Bhy?v ;m4mN7/ڌ`d8\/@RtZ )VVfﱣ#ӹcjMj3m#KeL5A%>#E38A͡1 o\'Q`!Y<ؿU k`$Ɉ/:2f @GGq/M7N7Nɠm\ տXLffu$w}~"##t0ꩍ2B4f)78E$f^PVg@ɵpyf'*Xq`sgA"NEIq7S G^ Cz ǰ.x꒔wYSerY0nlbrrk ?߬:A|ە;woָ8U(KF;(Km;+A2>\%aj dle tm;dq?ЦlpGiWW#G#X!;ɒA\eLAOh7ԡ_/ )M1qc`6t2h\v# 7 Uw2/( g(V51?:&$1 I!ԕ+I% ^QԌRm8' bvOW׬ÚOÅIE]V[^N -]&z*HŶ~lSq)2*g]\GW*c_WOj K9atjX{b.V@\>G)ߤC:q?֓b}S N#6GItY5 vm{sh7V듷-$yNm9MzIX=n"#v[7cFy?Z(a[!y*6tLޕ`T]e|[B8ϡ LuvqH%(iOc?<L"5"Ux]-)r(LJtw>\#wߔ䫴n:ɹ>@'I7N=Sdm B Y 82+ݹvQXk>Ì]3)D?נ@璉WW}e;b by YUnfd 9I_jD{:9 c߹1O'F4p`t#HSC"INbx-txj2EunZ$7SsJk}oDi5¼)wP.V^53v6"M:kc Rr2v=4fvEg /4(xGꑅ!䊎-KJxr-LY+mz_+PZGF4[2{Cۢ NJs~Z{YKD2+ ׂ9䶢*zGFr'lskhR ڞw?ߩ(`f&gZ?!i,$dϑC|?SVyd$ mx}?Ui .ÿL炚 82mD[eqhk0% #[`8FŪ^xA&t6Lg-k2xr2%h@ej&, k,@h~(H' ]Wy8/͂ߜ@/]~ݩ@&:RM 颼ݦ5DL{,T3/F3i1,a=uXI(L;*k? /ou|lIC}~CIddu@սxߩjL&(vot`mңr`ڬ-.~2x:8vZ]/j=.׬>%"L~7hV?F!Oq\(%ĚD0! Ytⶆd?R͜!DÏ ԍڙ@h-HBpFGJ'J1NBab'GtpvY%CBA<}UGƎpz#ՠ1aoJjGXPnO:Z RJ0g htg%_??ܒbf]keGGS}xiju$kK@ܼs]:A: #ZM}򫢕&F2)JȾVe9*Pܗ8F /H&*#{ ":gȋ<~'0X,@qC"#l:ĵN O`"mw+ҍ0GpK@wpKYf"𜐮!Xn&c wcA_MF4z^>5=V[w??_Hh3RБ_:pxyw"yozt͚yG-NAwLu&_Yp(N0G%|kNPS)|ջSUO4ρۛ xguY mxj?XeFQ跫DieiC{ZWʹ\UWVh$k\"{} Hzi@T;wdH1̛Alk\:ر|;#17 =x{:uݞT()KasⰘe|;lZ ㈢RaӨx59vX֚N1h~ƒXh?ףU;1yW85$~LLj@╷wCN'W&Lpy>*^PVBi> ٩TQL\WX{Domӧ20t|[38{庇6[ẏː*ї;+pbƑ-[6h 7T+mިfS_wK m@bsD},-ȡ΁=6+Gݬӆc Y}uEd(Q~aS;uZwjLۧAq4':%UTp_T0ˇOKE P#郲hCwqJܼkqHs'+pPcWY `)j,f>Ԅّ/JT3?20_)`ټMN\E&x33#7y]J MX_ZL0X̥jzh(m2{X8ʯ ztf%]>+_ UC7 'Z}w3v̳S˯B<*CEC{[@DR>`r(ۮv[;5Qcºܖa >Wh;[fѢiDꪰETé=Tϋp|,gD+V/lZg DjjVme+.G6fq4ٱŽdYWPzq S+އ <ۄ4pap PiUy.zgJD4=w4.yӷQo 29} J#ksz+ Ӱi|W*b@ MܱN%趻,.QGKC H9zllz`͵)$UT.bknX(#. T ,]et֌j,9TeI;f86h!I< QfJK;HJo NE! Б#f~#0 6IToEFGߍXIgf{#>Şλ ۀg6ku)c\@z1ڟ^-IBɵ&  dRPACjÑ5c 3Hj%bBAo\p:b]G4mhXIp,5,ǘ\ yŽO a@vka8}#Y'_l#n8yN^~"_YH\zCF~uga͡D_g&/ :¢ٴ:T V #qےd*/'l'\!;b4 YN]8Oox8h)Sv:R~/D_ƥtffX.--Ym!%RQahtm27m ޣxHVhvSnbU~ Pnhn9doHr0p'Y6f7J:ړ;_0;s@ڿ&2W Ɉ#q'.O&CݻJ9)W"õ额+efNj3gX!5)k\fIQD;ǩ .\GDvL5@,XMQ{b<MáB4v {-bጤtؔZݟFdzfXO+n Һᑳ<3O,AZIna jNa>QKjk)XA?T+aꜙ]5t݁|w5iJOmOnb*YX+E6JB8dz]kT8XnUT4;ʫRȰM")!q^^PsT!jڲ\I Ɲ|-=rP獹Gݸ_ mo|ۖ~19#orc# ?zM-U'b _}ؕ) N@xBZ'ɠ-v֨`s:7VOj( ?ZZgw3K8s .&0!˹U[)=ՕHz&(ҳi(}jsOlLj R_#iW# cV%+)3kI5sa8ĐV;gUu`YI΅pqy.LJG0Q=ŴhQxskH~D ,gh[glI5h$W 35-YNgT--˯q΍^:$iƃ9{wX덫GٍRdf%ZfpRg>x[OV!ߢ@o [[ݧׇ]ze zщ.N,D>H)U)X)RhOݞ_ k G_@}`ԫʕI:4:qj3^w0)PBW TS;[t 9`1:Kpw2kQNN  )2^ӞmNȔYps=Ҫuzdb΃hMy \~s$ 4c10U%A**f,SL&IJRu@[f\ >UP} nH9 ͆X|+LB_87ޓPjp"$(ly)|#~DdFs釴2* eDlXXm&^-eC]ӣ;&ٗOJ{Go'5,=Х^e d51I{.obI:<; ZN?UE51fF铏w=|phKd^o[hU#PPn{= us` H~u۪~̚Q%F>Gaߨڜ . D-=jytPjС`;wH[iu^OHCYk}T_púflW匐dyul$:dŨd8$J["(ǭf$P ^rP+ojY|®x3G`w#|1 N[sP~TxYbZv}}R6ԌY'\NݷN-vcH7BayS@qҋ1\+DD/3J܎"90j\ǍAv}aCG^bFML.e++&[ș[_ϏG lcKl3!7:2I|VqaϕgBl};Ndwjny%YP\Y)vOC3AHWsN2_9&qkm(9fP)笛9\s>悜lއ4|k=zGfHx%3vل Ghkb3[P4ZY/J!-$jĵB(Q 7ћ?Us)B1_lz@ :+ :]BIM%3D] nX{ip2NN5"/}Ƶ=oZF#s{̗ ^ ujRmoR=xy^׃~HUMj_ >+Zw){lTSjH1#?U+Tkj.[gТP+ȃټ4O//npm|)h@#7+Qp/w'ם!A3+Ws*/}^(9[J,I1hD5P?E7J/67C ?s C/tjM u[y`W8{W 劇JةRM F(wskַ@8KV,ᛴZ[tͿdpBri11{&j'j㊬{E\N%}r_쳲xxǔk|[??1EТ]]53¾}'M}wM{Oo6+*-כuXstJ٥M-\ϣ*.WjC5He+ۇvov¸c0hFz`f}XO\y䒒:ahk Qh5vc.n-aYwAۊ9o006vvmcS9º* wO5cr_-t '6ZfSK4EH /NؖYLۮ+e VkmeH3yTK %ٲ,&Ki'o=nzᡷSyTrYappo[uh\^X{hCuvumt~ˮFr-0 R* YgNz7C^l5wkځxuS`M~S2fZm'+lFb黮J^fۦj5qՁ\&Z!bCb -m D}*4`sSn`{A þ-ܝO7lkgiS-(bh>9< 괅c{T5Fb 6O7)ZeJt=>Vpsn8l}ph5#ak[p3 o!Ӎ>}jrZnxn~<45JzD+1*hنνJDB|ӷp҈ZwdlrM۰Fk$JvXnmƗ͢m6{O{ˉEMR':$:%4rt&Y2ݿI}& H@xûpb0Hw^y&JEuQX~$5V+LAA1f#]ןBPv/\=m0\Z%nND4F:7.3h:a6:5صV|a \ͺ%5uiDh'G'&@#|z6ZpءTA,pOTM| UV D9D.mɜjށ'V̰c|>[MZ)wsp̔ SatgrVkFji9Yq&1rA%?Yn5kSBY,IBܖl'JC {򊗗Uex|:pͳd?ڮ cxauSS`s!/o'f;ϯ l/2<?1jx9J| ǯV}Cu8v<..GGwW;@&#> G'zz?'? 2<wC*Y& k:XSٿr i_ DY[$>=\=璢ޛ-S.)E,rN ys! >s@| ao8oqAī4~ʀ2NST(yW{[\ /m#!`L oB/[z[#S=>7KOxϻ?y~j췂#\Gk&X3џ;5'>q|.S7"1\AQ,װ@"]QU8vP ҟbHM^֑l | bBǵr7q^ѷ'~2Jof[c TfRs!p2`HMG+:k0x"W)[Ⱦ~C-1Df!,R O֭UqjGm kG?`0vSGk&~Zu+vS҉ƸFy =\G0=-CX]??hFvdKA:~}o;>q7@uf}  G#RX^?)Uz~"F;;C;q4?-{7kcG-W33ĥ#L,']3k> 9L7ܔ*ѻpP<G3-EUrf,EofyѨ`fo.'ot~B$^K24y > 1H1c\-Q/]D|ouI[wxj_, CyfֱkMW4W-l`ZVkۃ? wD|9Xs~K/_ nPą$|&'|Ny!T|Ꮰ=;Ely<1]7R3ٕ'y'TOu}ț+THVZ<+7@ 'Tɿ~qWR 5Ȅk^y/uh8+6ٻM6[~`( OxOXl;2(*U]pUzEozI8䧭K+ W/[jٵtĽE ,F<lwo_鬑5ZҳF FB_.~-0G{~}{k{C7pmV裀aW{>Bu9LOU<Y![G7v!}RAC2< AWF1c@p| S~ڏ g XUXS/ؾw.ϝ/C|W^&L[ mWCyפ0#y~q)_y'k^랝e]fjI gM39 m`Gͽzv3a2ьɼk@F41jlZ'E<]DcME7 H#d =! &39ҭPj^[u+6^sgH"}C-Y'X#R}9PX}?}nVqWKIE>x|byyґ*5U #،<je~^'Iz߁Wc?Pz_}_i~zv6y* 8WSehw)_㿂g%y?*H G^CW~,ar<)6e?A7qxq]ouX;%pq>.Ur`"ÿ$1bxЋ0ʿ;Wlj6 ^gBy:xx3 i n.Cće ]|skSIvsmoְ _ׇ}lvUWU [vd媙': *ZfM :wL};%OՂki~DA[2C?p6{w,d3\C.YcH: 6@kxRpqS8a{کKRNyl]>aK3-L'nH'&3ɽ>^η<|/Neoyp <.[DT;~>`2Vrq;wo^u]:NwɒdMnl0Ř`bj B/!N ! NH~cμ}{/*LLFΛاhbf4}E]7u3t?te(<&yuC!'.?,z s3Rw2(mK.FTcScץ{}LT:m6J@k}tjx/=e}Hԑ7}y~u>5>9+bŶZ}osMP5=q=oC^ӢT:^tzc&':iFwARpL3Gt?;1q}4FuouUi8aD០[tqNj #B|6zj2/=|oϠ%si4 Ez>[B\XcK26o/k^?&)%zΛA>H_o^q%P^\\Y;X,f@=}uBܷۧdN>@$/ 6btz1᫔AZ^?D?MzIq^^ \NK|PCe[%#5Q~ ܲy5=ϒ}E/kx>yrz4ѯQCp//;D&?9tXǣD6E>1MGs zO=#L~Dg*r`:IA0ϖѧ`%4zKPFf~zDD}-?ޡ^+ѣc?VU:axG/Oo(*>75HFȜʹ sBqğwD +8E/;d =Bm?[D~@UQg~ ?)UF[HZ1@qptԍ%P~O t _]Co-×#\'T$5Nkو|kXHBCmK+b5"f_}k~Ѓ{1~ ӟ 'I|eJ #{F/s%|_gJizhϗ4nDvo-Wю> &;Pnxz3iu>/Cx!7<=v2=G=Bۘ ~M>QN%ub6׸^o0~2W\MzD8?/ZA^0*"wkIK^xZ[K=j~ J[%|?S_͟X/$r*[" k^.&zBZ=߃>#]}8Rt,'@ЃW1C=Ku}`'dD&'u?G܌.A/X`)CKDq3e%=} =_Dzwx߄ τwDI9 ƄNpsbtyEbLj~:e w ;&L ?PPF?Q >?ğ3q'C4T]e6%:tZzWw o CB޸A?I_ (G=W *+x:N?B;)f3po%|u9N#[gлKp_ ߶N|ԯ?F<~҇Q?z%?Mzwu uy$f'i<~͗@FgI%ܗ=_EgEwyj/=ϕ>Uf*ٞ yO$'`I#">-e/G{oZ)?~|z%9{2Gh累OV+*f3po)x8gZcɶJhm)$N~+s 6b樈'<{D\C;JΠG~+= }u(t=[E\X`\~.gJ222[2_<'_<> (÷Q/|_# `+DzG\\)חv Ӏ86#=iet`9%en$W`xI%]ĩ-ԣ른Rܼ)78jϞkJ*NjH?@2HdϐnO]^J}_o迂Ǹɽ'-Ƚ-w/"t1+-[58#0 q_cz< N6c ^B 2!!+ SX2 ]/xwqʑ2HՂN$'1,/g\/r 'K>?%ү+ćd c1? ?.hŨyF!$Ɯ7|yw Ƀ}"_wV"-|: & A|-O%o+x +Jo`w%-Qg%=^ ?-|ۤ F~ g>,Q " Jq;iѝh,DS^|~2WemY&L>Z{i( ѿPt~AmXp~K|(8߮rQ#>ӯ4F#NOw4F9'IcxkL'蚿az`gyt=gNc`eo6Y2s(  U&-֘-ph“-C= Q! p%_)m7ϥcϐ_G^P+n(,\Fqt8y|URoOocP$n*;{tFB՘Ƴcg_fA> h^VsjZQ;nYk$)?C1W_ TDǸ5IrXx? c&Xg^s+u 2{ ybY`\6x(`Zj˛[Y[)m;c^"t0~,HFO|Wraۨc-۷_>F MA PqԀfW+XS:k1le2klQ*2q[HUǹ X>?I)'hRvK pH[,WԖH, x4kmIhD1 NL*_Ģ24 kwm h ~ih h63QEH* ILjHNMξ-dq &qi඄lʐsccfæYGA"3]Lݖtb!9Yl]/ЏQhQulG̏xފ| xwp&D߿#QOlAQQ KϛX->;%Ƃ?<څ;ҟ'j.R/@8Q1XXfJxj9hb5InNK[hڱI{5w'+W5 fi{Mf:ZZюSWwcͷ.jszs vG欎tNOjڔ')(-DQ˩fH]u 41gZ P%f Lw{fJcn>y%9BMܩV"NƑW;{Nf0,v4Rx=Lf% ?or6w߁>'V!x߱52 &5.YUڟ (r^|?E<7%<(w W~\L=Fe 1Hg:qvg `w 60KpNR5|!/n=#߭Lr9|MLg5MmKG/9e55+ 1\rI1hGg33Hv#cM?V&*k ?`#E#!^YD6ʣMh9fq#Jt=i59Б4;#.Fgn%sK389mq1t@8{༓VPl;~UU?UzrVu;_N继.^%u OkNx}fP#]@ɓgP+1)S ko; 5;\[SAp@ܘYYwf}T?e+֑kt_C;x" ɸg~ 2@F %D pRnv?(gy /r3RӌtoT—U*ӒQcҬ1"E(Tu*Dv@|cҢF/cى\Va(Г sw58Tpj^#eLНBG֫3Ɲ$dFl'w!:!6ȷ`_x6/J<"4dd/IFr_S:8 9 )w(AGG ;G#X85A~CtŝFηq;\JTXc# ;V27|9j-zkx'@kr;y_)k~r4@4Zň:~EGo4?FWt$=/nαdMEM]톂6hF@׶io:{kp GCb'{5P|աMZ# t'-dᐍCV.GGBQiݪа=uq@sS ǁ Hʞ +ʎPPaed M=n6iuͮժҔD{lsk="&w1]p$$2MZo#gBAPbH2'!{-,]߷D~kc8ۯt c-\m_[ϸ,]k[k!>Zgx#=F?4WУ5NuH!>CfC8{t J`p2K9k%|6j)ԒV&}mApa@"Bz>QI/rrv8> Dg.j+x' s}{t&a. &Ul;UwU@ ߕI3*;.H .[-cȯ-b1xOn'+VH'aeI_=N r$6˫Rqn;汚'|)Lnκ%I:28ZDB^i؜WMR:3n:*F:yW"N&챃3Q^eB->A~R)y\ɡ&WyjLȂS~ab Ȇ9^Y*U@nuWf#4ti \ Fӝxe-z3|#mpjU '^dv]0ҟąy5>ۈ< A,V-NCLUx bzCX+2r̽ d {tU] Xs^v`p]usdͭm'j Th{J%+g  tdڠ_TÄP#E $O5TD\@$2uSH%0q5WN S@B s0PBm7~}McIM$xn+t4t1uΙm8׳޸>!qnUncv~(p'\qcD6,L7# ޾fD־@: bT,R&H%rB"F6rX8` ʦ ┇b1Ye^4as;j~SkiA]0[ΠwwPO4Ƣ1!5bp$3$5E$HW⿴T)aXu $'AkAb KLލݬ8eB*QJM ]W:|@{}i-fkT3e+,e$tptezcޘB !J^t߼ m)d等[Z$q {LvbLgEςxEWu/ -eRfJr@}hkg-cپz[ /,X?TwYϹ9kJ5l.5QnSZK?89f+0 Ȯk*rUx\ݩI,Z9AjSuӬYj+@UnNVڲn ۝/3ږh6\m5(KB]trnDs97X",KE%𲵌 :kϾO%t{r{0!j= x[ݻ4t{RTzE-yZƙ_yrҭ]y@ZZD Ҋ2dWjqYB >6i Amj/i#1-T,tIi\)p\X "EGELיvjFLчk苄)fKWBhԗ5>ԕi#t/6GP`6Tz+S  VܻtKD%;<=n,{0<Mu.eZC9?s!xaBjea7A1GNM~n,+N((_-o]ݕ]ӵj{"7%,~M?maS<^JN@>` {hwx)Q +3 R&ŕVd*b, @Zz}Ffp"bԹd7YAcmftXW jڮ&0^8j7z l%:Fm$,gUΝϺN#;}+X$kw"YKQmyse$ Z)x vW*[JG=Q$z*-ր5Dq^hb%^U[TʩF-IitVKj }(R}}Gk HSBݛw1 iAB/A`瀎ӳ9|FԈĐԱ\-MIinK1Qƺ .[ oI.yйkɆ@.fe4|,}/.i&PYL] j֊0[D2qd j*CZT.3ZY? RprQ1? 6?_ю@&mbv14btv53A}KFFYl~6h/qOWNs}w;j`EhJ71S1 X؜vXJͦʡ"f:…kka@qk`v(ƛGheQ>|KמRUT_Mu:]u2C-!"P12@`q[0jD2b Z<ꚴ,HW!}?.b:_g0gG~TXڣ5{ ={98:V7Z?uv[(2VfUxe&O?Mԗ /.:ӉɸCnH(br-A:2tj_Xi \J5ݰv IgM Gp&oYXy,A#vLH?A<< m@V) {qyX!ԂՃ_c̽ݔi?Α[rz;$ A4+d+ X2·^o"(yf)ÿE{7x[+b+xCC Lledp;VF0_7&'-3p:v_6+ {fu-pN[-Fmdy~΃#CL) >wꞍm?9ୀf::FWb{INđ^vr%s{VKksܝVU'[}J.%P:Jr:sWS`*֚mZنׁ wj{HYgd_\K<nj'fvEW;o:|fF4kL/}5Q-L|tVhtt!|' &KBD<: xEcAy5ÀϜzD羥d8{F,i1"𓮢 P5nY2?}} /y/״7Pj{]` /ݓO}+S.v{= A_8#<ߡv3C ȃ(gx\gy7dSg;AL9^Wޙcw7-+d(^6Z؅d{Fڤ_'{{ BߚW^*@\@+  -i͒\=HF&V6˪_5S'M=c)U+v'T$IlXhXA7(C.7=RxJB':PF)Wwux Fv\5⭐U a|-u =N6gKhl8z$x]pI__211>.hmm5.̭n:nn77uS7z˖uLUSUu9N S(xoGwP 5UsR5j9\Ku͌k4ǞSgSt/O?!&J wA*arj>Vܿ̈e=8x#tݏ7gWsU9x(~+w5Q+N!_S~!⮶CPn:C9*OKyv׶{ El_y} wPwax;!sY3u[%;B^ @ J?~m]HJY,wiEh}lÛJ[cacbēyR4Ɇ5;%R8_έvYuoq/} l}v#+#6 %~8 eq@hMyHT B5{q#0f^4ԒP==5xGW\SbE"Nr,9Thuf`{*_ޜlXՙ&CM6X7 6}U&W>' e*J l2-@ WV,sK;V _`\8]u7 8X-Y PWlw/Wͪמem` G(N=bd=.K`nO̟p݅+lʞec&]P#qZ$(/4 -I]Q[:tgN jlbۉ;dږQdoR)eQѹF{Edm+ͫyiÝ_zlbF8R_FiTFjY%{u],o3,Rdk QwS$С.U_f<KXscVfh*k& zmV˙5@{k:#BwMk//\X8Z)% ކ0 x?.D*ՐPk0Z)k-&#73~[MYqM2u9l-QŜҒK,qTWFN>2+tb[d6o]>#]Oԅ60-ۂ@o[x{̱0gm0u+*6t5AO)?γi,=e!NArBFftB(DK/ 7 PR\!SZMǠC4f%a= 6'uLl KZr9(k]qU€?p%,}\~0:My hh_Zڇη5Qd;g5Si@c|azu a3ƪjeΎSͯc.^y@yՖȢt˲{5SLdvzGݘr@#RdP.5odk"܁oH-[U^_o8N`CֆDI?nȻ}jM6pjc%@cQI=c{k𼴰+UUef?c-Wԗ&Ȫ}g?}lR&4D6֩iPw I=+-R/q/4%5.-Awn.B4M9U+AA *tk=pqG~U¬HM~ +Q\OM ;PGJ`ϐH] l@&Dj52:::ZEυM~؊lAR5vY*(쒟$>8R*GG"ڲBEQEI0RC)P{ rHpܷi_s:gJyt&e.\kxG|9S8G0~K[C^5uhc#N4.cE@cʚ97קYɦT-FYvԟ}k9Τs.֟ljy4^kq!܍!N*Əa|5@P(9(Y*'uX49 [N$m hT1R>I3J4{ edc=$M!:ZMj5]r]wϪҨ 3QAQpQEBIffOM~d\(d+uF(M( "<?Dcp"IѐNF"6$$'4FsUR=G_U˴gFO]8ou1>j:OsufwR}]7VSpOtl΀=s.gV%j[vҖݛW۹ ցEIGКNg_?븳&C:#ً;<6V9vRTȑ5(\EgLi cWFLEӊ;|륀1ZT`11kހQ'sn`:ڷPVrecEdMVWrQL6*.i dT+4m.]x{v`ww έȪS+*+,:QVpR 巄YVV+ttΚhʥFk[6lWU82!5lCGم{  Ў#r/#p0h:)(U!7G T x{ H+h0:ŠU+L#v'?%`6Vdȶ7bwJo$&I0v"tφZNK͓]fZė֧SMvOol© +쳎n y ]ve4OKr-"XZ\@&sHqLHjE\je@CPQ?D?Dt!$ +N9*flhԊڕ*-NⴃM^d.<M-u$,n6OV((WuJV% ]Rv˞\Q;?hBp*pn^(D5CjO(O8b?(ݭVoe7늵?&Z66+0=*MSkCK }[FjՖ.5RL'3߬Izf91pQ/d[ޗ:d,Xࡴ^`d'#dnht_3'{]Gx\ ?>'ӱ>~>xަpdž暌)͟I7>_=(١Lqc R= | ,< ^ɪ1?|qx9TWA`mIKf<&Ox,B*}D.xg{grt(7aUEA[}­.iu ΒԶ9J._6 *CnAGݺ*G4uT+M9Ӊ]WuإR1:ab/Y?#HQ9Ķo/P\y؃L %ǁLɷYT,X*#N!-VĢ^1ld^2Ǔ!ۀf \Vjg}zcO8Inٛ"fkポsRO2 e>y7oy=o_l-8)26ڕ:"l ]Y6utm@2cFz}UN`LΛUzߝ_m39}Ju3O` XF}CG :I.7H0c:ɨP 4mх?gK=@YA&B$]c ;wdΑ29W5RGo h,1gZ;[%4*{j|=?-8 S~< h.΋㝪 MT؀w{zR"72j ^0>h^Ϯj2 cUl?*fVZPqu1,3D ;(Tޖű[k*.ݟֶKU*W{2[_Z_9mqRL:zSo0^ѻuɦXTm} j&3F鷀gsTڌFW_$2j1\kG5ڮ͑桾%=9iSQUٸk.mҮPC> 8YH\xDYSP>^xbl"BwHNbȪ]XtHRiJ\}oNgErάv] IXw7 @[:U\]pŏxZFUj4Y[4Dʸnpph3<>^-%uފ>^(F".htWw $SY Ơ h{U iZ)*JV:I`NQu+AvږT3Hr0QegF|% ZJŕ(n"B:%#&D/m-Ż"+evC3OѪ-#]nlTg8^wR } Iqj.AA߫I_LH]8-l}WpW*jɷ̮gUG!%c4бZnbfeBYItVSb=oGq޴(q=[_KUBl_ڇ?!_'2YwPärWq)[Jy64ǮE31H?صmF"j*p]0+1k˴uU }vTHd$H5w9~qfv<5c>ȪD iUXGP/̭Vit?r-kN ݄|WO}a6N 6 4~o-QP!W*JbR\D"RYCVIbX-rZHrN4`,_zD{n#?qYחh?uXɚ\>Rq#g?w^0 S_*@1df&@)|>IEQ4B|~"l^'Eo gюmqClV͢s,ׁ<n=upOijG ?Yw*ǭ w:G~9MDInMoWF{;N_Nsyv&O¬ zwrǁ''&2W|s%k7)( (ُIܚ+^aE-܉m'p>Rr,>$Gu8>U=tsN9ߦ9N'SFPN  $$ lI",2$@7󯪞ۓd'~իW/?H]K3ђ+a>YY;y05~>Dדv+Y+~ɫ ay ? xSu]t{'#~/Մ%˸k^8ݟ躟gp{ E}Wiyǃ38=t?&G#:wb|< F5mh-n3ZRVuĝ^|at;<x3猒]~ڽN4}}{}&];Ü1F2u8u1}j95W}ή0ss{. I{ً3yr=?^"p/>ܕxζ+ٷycO5{*} ivhg:}{n_)3k`P:s9]ԾviKNs|OpC103 g7$+ u}|W;\A#_Tj 0 ~^S[[wjW8;6۱~?^܏!L솟}4=5&wl4ynQI $.֝lCeC}Hݵ]Zߵ^1P™4%pٟ?놦!t?|W+ M.hal?M$S 5kQp @eSqR]djlBH;[ӟKl\m-lpĆͱ Z5co+Hs| ukK1Ԟ XZÎ?:][3 G6"?2sFZ_>uRPRUt~Dސ^T Do^"ğ X: CW.h.?ZȋQPʝt~Ujmv 1rZzkl;pD8]x۷=|y(kf+L(_&6cx@¹ԟ.x.\c'I _^|rlAd@w /kqc9,ptM|AL>s]Ќ'[Vx%_H鯀% ]/x{<>-~c7+ k'A#t"%XOM `p qam!ElRxD>slDZ͇Kx8 91]xuapc-̡gHTa/X:zv5mie Pv{p}gsr5쐠,;GE0gX.=!v|` b[y6裘VVkT@!-">5OG'5w10}&{~ʭ /w~]w~=~C_&|wOy'x 7sҫgȪ2x==<{<<>8 fh`٭so9`ݿ38=hи1-ӡIrD"7x鿯3 ŧ @W隢 NJ"%?eɏlޖe9&ʰ^dz1- [Y6ҧb9I$TOQmE|vL3L 0t AպDގ`!ψ"|>E~D ]S!Xx Fd' ֺGiZ*EcrP .D~-@<|Qgsǰ|HUn-Jzϫ"#fO]?Qg^ÛNN? ){n[tuzPk/) {aomep.a$f;- ;k^ihi ɦ!l5wN$fEH*Z֓5o,PPsDwZ pn1ŶtU}o_vx2ï Dssx3;nQoIJ3E+va4/q`ߜ>g0E>}z3uNzY@mT_NНHŧк"*Ec{vXo*lo&R"YըsCvu`oX_νYkz=9/Xy䁉l!&]7RSv x~>1qn3ɬy|8.qs9מLG`[3T7FIߐb-7'Q2i(̠ k*+WW+B,@@ K!x y51qPkI#~g/ ~q{0Dr#ktd1 ξ{E t ;(җav:Çg|O/׃w2}7E ߽gRO ]tIt-:T`-2-'n~߂~uGOկhM 8Wk~V~R,ϳ`Mw? q^{E:OnͼvX:`/{(m>k>/|?^gəNo| šU}鰓`') =PUi=Ү1V{d2 l{d!C:>o;ڷ;V׻ tGz%PT.?s]~7{$**ܪtJ uk v *X=N5TAJ!ɳgCN/|Vl4)[5JdchrTKoi7I^i^j*RIP8+§͝uO Eэw-K6wd 7uhuг}Pu;L4ٙ.J1F["'㶙dR8`:VWiG$D xMG!X3b1ݗ<kdG fU:wsV/>F1QP-%UoTT|yp֑4o,f y&I=)žE?NZԏM2go^3YPE^yM_d:㵄۵/}k77b)sr.XXx\P6>pKr0aq냭D nO>Y&o-y@^Q7#ɜ 3(`ivYs+/m;.;77eKzȠMD/e\ܽ{)48Q/7|am荳q2~)Zl+aDK/ڱe`o~EkH~7vqT@~ >g=s=3iĊK\_~?r nq8<ϓ)X'J!c BѨrs>r_\K{F~o%mo9ad+\"_ξuOx\%:w>_IcJu~w/Ng6MjeN ZiRYٛɪvƦlٛ׮tJ岸NzjZXT4HȒ߰gn֌{QgzPA>Hdpd^مÝa^ ]Tx͚o} ?o۾K_=Կ} ]USi-sej9]c#M?zՀ^5 >xb`q>A2-R? c嶶'K,rX_tC;LRp}%'eE<Z&ٸOn'kGk[xJP-Ysr{,d,8Te|wջqD i} 밤{S:lDPl#y1Jѩ4c/ʎ;eP~y=CrMgPx&.IW}oNN,[ܙ39^S!HrgJ9-leqĄcq@l\sFo:9E&5@dCMgL`ӆxR5;088|9/埸涩,6[ ;XӟRmnz0lFs>*zn\npEq{3{#3}`x` e@dJ\U^_ʃ.s[3J 1"!$2^`&Yk\q0l Sjj=9Ol0Sa۔Te|`/L<}1jIx {N ZRL%cQ"ˉj=W5PqcP6:($%GqS.s&j>yb?M/W8/nng 9E~0=5ݓF0ScA9 L4~b)i˒ؾ^7low<YC cNZZ dAϞu<7W{Zkn\@( ָivq?&B2 LJS|N* g\4H3T9jȴHx+}DN3㦯9[u z.@t& uLpdžU#ʿN3.dJ杭eLϹns<juVɭ֎-ۜe9ҐT?O ƖN*:kΪh} GT{BV p|1$I0 l'n643/>@<8\, D.sq~^'C*l({9$2rnf$;vHZZ3'eU-B4o=FQQ5鋓-#qz2Qt}:#.uS\c:i`3y (4(nO(݃F5H%31Z4\pTfhPoF0$SGVtD Nn6xQ#bJ:.4k\zT:/4/*a * Ky@ٴ_1NQ|.U3{-R3f]9W氨bct/!%6 eXY)H D&^: kC ;kjdU`:n!D``oɢq*\-Yp}D|U*-t2LCӉt.Lfj #iɑJRE_be&*WJq0.6H۫$+m†$T*H\›mN_HLW|) qΐI0nŲB`VӋtBԁ^CvѯΙK;^+SrU+F+1o:>S>rd )OSfS5Z=`x?ZxrA҉z=c"Ih-d F(bzpR/rjx `m& |-^*9f*e#x!PTph7(tm $]{tx/(?@zQslLf0IA*&[n"?uć_}3U.`U5ٕO{}ݖv(\_`zgȭ%M9肔Ʀ\pi/ -(yR`zp/Tw,e:ӊ9c_c9j="СZR9Ow4\+Ŝ:6Rv \[ƜVX)b"m"R5T\5nj4AE:FR8mew$wt.&XEzs:d[ݏ) F^.d<-@tKپp8X!{Q#25[]什#ZLg} +9o=:x%ĚGTv$٣TEF^ ILh#}Gc(aH1)YF8ƭ7X D9TnZFL4J& í+Rf3s8bV({Pf5uG rW;$Y v\mŬyY\[5vt8nc@v˻Se_jO'__Wyg߭9bYMx;=ޜ)'4O}TF'|(G.I睮ʖh0ZHW¥vT: ~o z6iĽgŤrVcZFo%9zRL֦[9&KB2{牛ƁVԋ QV TVy]x1di1QHGFILn/F?5Q 7!>HwܻU&}ځi=Cr}YWT"@+9m9>(s~Ċi&ZfJ ̕uqNFʾa!v^h>'$țXy}ZcthlȤvx9 W _]>2mT9כtKL`n'q3J6 uB)qCڎQ/3@SҴ/ TNE=wP|l5~?˙7FgAV)4abwZ&]@0w h?lƼ%Ŧ#Q/t#|:w Vi%la۹ g(Ѭh Rˈm 67e5x 4s۝bssYTL'T4%_ +O+w$ɾe Jp~q9IS^oxL;f+~v7O!<{e9M#%55I}FV\6p xaO/ M,$Anϗ fx=y}>\et BcK[F 2A`3##GnʇƻqtyY녜0yet?;N}w-Pۭ3w֋B_s8W]gJ5pVX>x8J9hOoI`dZ hsbpЉ;P^p,~,'ZBwe0i'dP2gB$l ҝ&Ѧ; h;zGa: +=gXDĈ {LXp왾>TRl?qkxN5Sg x<_ɐܫT$e;dQ 'nd{/ꔖ v4ׂhWUS<`K:Vn)\:+ѩg-kH\<1kњ~w^xy׎XjU))͵][L|zu|<7 C)ҷUw5{Hv1G9f ]5 3*/4`Ne' $ W0OK2xJ_А0ld>ĪtG\X¬o~oV'e6WAcPW4rs-(gwpM9H8h({H˟h,l@!W$g$G2$(/JMU02vZ2.o<+HO]4j,1[.Ȕ$ytf*;R 'ʩpb t4j˜1$7iTthbR&)VySX(dRGSF6L+Hk{^祲/p*p'*S|(;UEW݂vƅB E l J@RI'pBjJt Bv<ĤN83|p|hQQ_NdMh:{+5>Y9Xw;39o%{o7ξXT}`ds-} >U '{s斱km o9Ka!KYD$l{D?#>Uw \R֫Xٻ9SIpe. ay's#:˂=UH}*;6$LA 5yNs#_1Xjh=X7^hnH|S`UNEniA#whM]:kYYYBZ4O"Fr1{˅EVMzSҁDozөQf hhL E@{7FeTҙ⧣6_ڑ9ő"3nnX) !{6&Ȟ>ڳlfg{28q+/(uo9Jʅ GzTՔDuC ^l^9T&v{\TI6 QLE{=7@z`e@~F B4/P)J._ ξvdwhJM-e X ֔S_oOC{!ՂDy#;;ΰ0n l|WÛcË&tysǙg%vEYmqwRaY^*WDS $tkΒ:}xdf6/mJx{ݨq${PLLSYⶑpU{?}^NEt*!)H2$o9 ~ӡL!%hC0*҃XVms!4aߓr5:gO/* i¦cpO|M֋K :b̑8F@I *fG~{Ht(Qa]2 !*oigsn6Yl-'y}/)Fvahr&*A=P68㷊 x> ETCS7vDD0kL_^1"2f/. 2׽9$Cls I2"\=w57}:L b*$2>XY|2e8O *lL>^a h坖w 1ea%1fi'Ph V8/͎ 5zU<4eZ* ` ݥX ,d8% kBeX!t(=[O"=۱U踪XGEUXhZHWCVkv{ i- ?t ffvZŅQYm'Wkힸ1a1_w(` +O}Aps4.ѹ.{+B Q/:i*1 I5/ Ft>Ed=ɱk.ǮOjڡ79?+ꚞX8#ڬ&]:{m|\Co'ۧqwK`Z(ۗ"q$x\X-F?mwcDm<&C$Td`Ճ>v5yp&oNZyQCR6. nޥU"}Q{ʡ'vzf(JeJGYZG]X%pEmƟJ RUØϡ"d[{1 \cajL7oΠa1@X;[ZASP -T^W9'ئR'rNq=FچƺbGhFx*Pr$[1[0x!.譯$oCXY<,JTCchI}5;eƦb8pb *b@jhdznI{vep?CxXdb*Tp, ݘ;,f5+ 6 ~י0 rА`D(hA:]}t^*{' W_R6).Bы14ns^F`F }q,I&,{7XaS1;k6ɚ?y$'[fp*|P$ԮPąΝ~P)J /4u X59P LzD.' '@1V?IS+1Q߸@WRAaTk!᫶E29^FӁhbU6! cJtbb!jT:b0l݈.5$pp&]3rUiS:4812T&˥5MΆUrg@Vl܏hzH̅+Ʒ^^k1]юQ eB(H ˳KFpŤpsk6S oy0q QDV06m0+ˁVCH?M5LE5P;Pti`?>[MI У8Kq!<91Y>Ʈ*Zz-vUvkt 7 st6Sܱݯ%uTŒXmYf#@Lj% m١PXD.-8C6?UQ/̆Ȅ/b'W TGKmh8[')G4U,ݦ#Ih9 }9㷭Vtb!5:_3JC5.h2m,O l.$j}gfmXꡣ|' ԕqK_ Y,,&P4/h7bR!)Zrj.!ۯaxxɪy,"+se5eՑȴqN?8}iE 5/y&'1t K#etxVYj4ExUa֩ع⑂ךyD:0-Kloய㼘e$Eopc)52Nnb#;EFY2pD 3A;h>;hDK}K hr{28x\V!h< ޵6Ý&:שI/N3_חDdje)1vZl,mbG+uCf ]GMpOR,sm3ZOm` )^s4#~H[Ң`S!{2%J{X*Sw-Cg5f [u/'.RLa2e+GJ>x6^ >&ۋ6F,ɶU#Yn[p;kT2#EX +]t\j $qkN]jOFM&</)aS{b؎oƦ_bS[Ibsvu7͂0qvro;+Fqr!Tf&CJbҰ%ip07L4dEzd<\nf IT;t<,N Q!Z(703)3=b.pbl3` ׹ Z}IzJ-&pLT'|q UֲA. PlG2AtA05%]d!xNlzL8xviUbǚ5J W%-/$ uΟ|ǑTi8 3%;%r1,ǢX/!OXâW[H Bv Xtv/']zT. ~XbxHz@ul"WrhC ⵠbMbVc^E`1E2I\s{EViٺ:4Gr G?GOn[Á_DR8Dw`6Lo:ey4md{nOt.8Q+u*%nkv6%ߪv,3=P#ռqkٵpC:r5ץvLqfI~ֱ@1ef+ʁ yۥ?g"*'*c΋Idi}ӂ|.  :';#˶_ZȒhycJ'Bg'֌ Ĭ!Qn9:Zt<$^\_ n ;}`i9G>JMwE 4sՠntT^ˠaW |-YPϯj.ZqAx=Fz/AՓ\ubE:1\WIL;왴Bd%m!2GT[Q2% S;xl);;+X̾E+6 fܥ&ˈT[! ^@`٥Xp4{DbDFVɪ<'~_itA a3WPVfeTF-E$KjHT? ҈Ydq,j[qw|@"Q}N{ֲќ,&i?Zˤ6o!]Q9G9!_6RR풚6vyV#{' '`zG;sÊΙL4 6(t9YB,N^qHNFmfa<ػ{InFJ$U/B_vlmtȭk!RBtY'~וW_U۬ J{# ^ޛ2^نSm$TPPl~g.΢b-tLmh2ŽTDbV:6Pdtcgar1ZO V.Zl"+]7d3UwΓdN\*ig4hTmE$BC#Qnz /yIdVfXb阣pRdv.Xl> W)7*⨒LƩu1YKQK1.jU$Km*<8KU.6UB#z, Hwd-lpF}/nȍ9t)D $'aD@}ߧ[&xvH쎞^RJؐEWbg`66њs>QȻr9x1'bQ/9kZ3j`LĔslrnBޯesCXˑ[Njt ֩m8wKBa@`G/X =X+\E>=26(2,w ڛXBhN-yБ)JJaSٺ`]whs=VbWwUWU0=Q#('+ʶ,9IgK1ϬmpYͲxX`elXط> <,|&i9VuGxߧOjM|SK6:Q+ $á`8*n) K*HrA[s[И[L,MDl>@>xNAQ֤ JXg 2eZbRkbx% j7%KR#[ӵW= .[+1"pY&amn>r­ U bu(аK1ⰵv{HݎG90vCï|h>O Z[پ:Y=ezo53wJhtϧSC<{QvO:fPNO"PcY9<ΦS<+Bҽ̒7i}- jT6 ɓ}@4[^_{ e[%X[4kO>Z;/Sړ-ݪU@g<ǰφv,x!tO_?4p(*ʫwhcwpU5ۀfRSl7|.B]wlD%_. }MSy8nNLBuf-5 B{9*Gkg,7G#lyG  FNͳ?0A`@5p.naޡY{@,QF*QNU˓p,SPt]>#KB=2zֹ]uGMցh@ rH97@ oly8(#}pųک5Kf#N)'pfNÁ%M8sm]9ɎZyZ'v B!alMy X0p `*APL|7hH;a9=ͯa-(cҍ{k W BAe][.!pr*QlI>xV45QL9r ,a5?2sK)x."jm֒\A#>{E ޵tnz9Q1s!_g)38T_v 6$;j9QXSWтrQ&-6tE8= 1xaEq+#RQ6G#%!+e`- F[Ih\_V߭^Ȏ(ێ7'V ;yrXPo@lh&G'R=S_.4?I%D7T/Qќ#SHIx:Qkg9M/R?lmsFf9p; U,pyn+sgy;xj')\:ƜCBCEF-MM޵&1"0 \􊔀%""ēlO E!TM,PR\}jmQ6>q{ n[p,؁Q|s p*#@3`Iȡb>C5|sd.JV N}Oh X@гqzஃg(L3Nf [fCuvjkZCÙ_MX+n62/m%Uñ85&~p{bڃЩ:0 o.qD%DDSm^( !-|T1TgdJP*x2&cPYV֫ZD5)b҂~xcj^6HDj fdApmhEW>uډ(/dH#YT)hq7Vvz bD},/kH3h`DYel#k٘[bl|~*an v-Hw|g6HWg5YW\n B&VD Կ~[ԉu8fbwm1^i.?ۮnrvC)E7ҢR&%0T|Y%U#kyѧ!v^KhxKԬ1( =|ڥ 2y-,e2OQcEP8FW:dF+Hς%E57] bf.GN?GZ%jӲuV%P HX$s?|z[^xݍ@&PoJ\-. M7GE(%ϝ16zdWݙh@BX_bMSV犢"ǰ ˆ OWlA1 41ca6[d] oz KrҺ+oԞ,Z]v;pLo|$3̴:Cx NE ` X4b;3&^IfZ2 kiQ \[|dV:ڼ/'"oEȔɌ36~&WKU.ue s25ϥ3Nk ZڹɑWl/ǯ-FAh;ko߈l$P+ { 75ޡ`gZi#%c^Q"5HMlX[ Q׹q <~6ЬZsk&bp--I(l}!spH"#M~VF)A$d<~Mp'b|Kb@1 %WT- u;bK_iDs<t tk> ?L'Džyf}+fݪ"*zB%Nissegu1} WZV݀Θ/wI $T&EŠxJcx#&aΤS )>1us*abc|G;edZ4M5'M4kL h8-J#cIipX哰xXf6ƓpETd;>4+-"YKwf]cҩ.hZl}@q-屨K$5CTQcd yT}sYn %TFk&^5\睒d_[Q^ }w{h\{Bm);k+,liNCovޭ5Aެw,W2iO9a)S)+!g8$JW#~>eCyyiiFdb̛Tx$G3&ꂔSl =gA֕f!^+X) rq}R2'JN9 )6JqS;WU+YoUu2AT.[QK`(, AM"]7FR`eêFCz_3O3cW'˄"dd Tk0u#ѯc l7xl8AC2` dD$MXA~sh%%a&e|m=R {(z_wȋlΐ-C.a@ M/1ck{uBԶU XQ1RXAjJ6-Rgz=aF;k6JEI~K.yw jE6 4-H!] Bַzh$*8[wa-*z#gAV̟lmK2P>){iר2eX&^+(*DQө~t;݀:iVPi4qɜ6T;mjT3%6xQ'9yCc+ <;FDX](B+lR'TCU݀2-@ǺQK\EPprT.E ,PZԱe(rӽ"^b!}+ѝn1X~R B65鍣'hqAT!)ZlKAp5um 7A+y$ʇݕ((jltճŃӘZXf.4<&+yc& /[i4#tq8 ɬ&BI[o]ɅzoZ7B,O(hxFO~ H;ă!Uޡʣ[hujgaNmjV(=8+x/U%_lWU7$(h(N 6[g__+lɥgxt6p/gm'S_#&LȺf>[aLigS;,?I´<) K ׄ-a  yG *gsnZi2Jg QiPDx'MnV muHSuzIie!WRɬ n~ j+-V b\DhDT-6eW6\VւF)MzI'w:["2-|uzkT5^OPgM>A5ָQrz9&f~6"ԻsPx?Rͬ:az~K2Nu^ϒ|i y]jWdGR^P$ 9$IFTq7+ƍdٚ<"UULvJ! DLrIŲ][" ֲBt Af Wh8=â7\Qm{!iK:u-Q(YWVЏ(A˔D_ )+xJN\PF٧"uҚ5\)r?ٷo^^_+&@ư%?k MKW"箦从ur~ae6N~р*1P)C?ZSDȗlA~GФjp-ȾEG!/ L-{(MP!!–iDHըWlU"rp-U)VI%~R*LzzeU4S},ʒ7@(4)KKs"!|֊Pby_)mG2jѤJ3%d+_llOy+0՗{c=qڰ@ ʈ^Y3, D7^YD#p- (fupy2.I0 i Mg)cߜDenAG+DEK@ kf ;62ᶰXJ(l?,T@u$Pܒ'Ԗ{W}nO}њe١}R>4p%r+NJO 8.HaM)dN߄ٮB^:R 3?e7bvREiatb+ARH(ҁsT%K%C^ؚ+Mo jTfJA$锿$uHG4VΉ%[[ޒ%W;Js̩wLGvcCF˺ Y|[RsP#Kk[F=x^@Aq/V; X2*ճHkk;t[ȡBo ⏰^DLTUg5 7 FYsy,6YAr"ڏ4OXhbKƙiJ7Xmm˴yIbA$,K$4" ]EFkm=1Р}ˍ'Wj 4 AĴ4;e= f1Lk'Nw,;/byz@M;Yx;aЊ5El#|p1|u͊JV~Հ8{5jZZ=wĆڋ:l%n# Y5聂BTGjWu痦]~c( =0]k<_Щ4R/'WږQ]z %Pm=[&5_[4of6/;+gb TV\f7TBo`J2YR8RW p}DUQۦ*-!zKTުӿEF+RM0;<_ٛ( 7Ցk!?f'w=%RR(Ny;t eHF@L 1 eP(a(ukq-xBqqR4ͤΠPD\XʽUF D8>N EZ( ֻu'B!֍*$n2ߝZ <Y=uI'f#4b9<-xk\(ff'ǑW9m{KEUGRđMYa|u #{oNCa`K\ئ$a$BQ7{i6狘$Pԭ;hQ?QʑziذsăT_(iyk3,ln,& :oi, aڦbZ1YS2::#q2B,`Y[aH({W%g3i4\/@,σׂߤ CXEsnw5 e6ap>p4MKb_;G(Jϵt GÊI4Aъ:_-e. {+M7\QcA 9%a!9 fW` X'e4ֻد.̴+`-TҎljIU/g"Qހ:Ɗkb#r <ZD*:YA Nͷ0+E~ޠ1|tjkJVηu DDo Ң@&s $IͺVy4z f \h9bnHXP43S)as) ~|-jHp%5X H?iy9Tq{h69pG͝Wluf+6ơ4N=^Uw}*NEHK+K˖FQCڲT犢5V+e[\nƒFO(&6k^SI#X̏<ev$.vx aA/R֓5qőlC0J`:lLf(8TU녨J&h+'%C jz46< mtW!FVrmԊ۶BBG,Bզ/c^ɥ/ DFe * .x|BI0՚4KXc=zI>ߙ{ d~s gJ-CPBH%@U|vF<*lga3o3"'>l`s8N_[)7(< ;/{'9+w`+IQ % Vk.TTftc{وBwqbdgnq]ދֳJ%l߫˫g!ѐdw'I6wn\_ ӛӃ?yNkx7kC\;o%28U9As (ߦgnNW Ɇʀӄ:S"K6rdTo5c?.i1i]4xGKy\7+qGj$# Us?ڲ̬XW c-ŽX^~0(*eV7;xDc垯R;pZPm(jdZnM(Ǎ%Sk7YE@։]jE65dͧ3k6-u}ѲvGE7Ӓ X-ITJ;I~6V&i1O0 $a9Pn&@dp^ 3?Tn^@YKa b`k2StŒYY黶1ĒG6UN.gG߸h85]A*UGg'Rb 2)T+]QKg39'dγl$Ccbxfi~4$/bY P Ab+r[.H k@$\0,6z.in[rmjs~dCAVՌ\ C%t&Ubͣ0pȚ ꫥ0.}.<, o oŮ< >a M0 >dPqkV6K0FL(f pYl &]~<=[RM 0Lc.v9b:jJu ~zU!*3LScT.Ωdws>#OI*,QRRuQ)o=5mB)1u?>WF,\$ɲ¦m`.g$f_\}ɕ-Q"CGY)՘mIOT8/4'QFvi YE5ߵq ,Xf|Ij@[ eg/پ2:DӸ҈Rct;.jcMݤ4 /'^:E+JO/2;}*}u '&<)qOYE(h)(' BfNh9{sA`Oc'%l_5H+J,@AϜ~-c֓ HYP|trqT}#NRGʧ2)_m |#oh@n%m:Lx?ul~!ttwGISn3H1yQ3(GuϚ`$O$WhMya`f-NA[/uK>x rmуRVu=8媑 G4/d7L2CfKZ_ 8(7= $%q qE2kOWQcnZRoL]VL"0(+Eà@>^R@* T] PX @{߀WAH2e\s6'r+ռrc`;$UeDK - έeC41c I g8y* ~?;x ~?yXG5 W뭼r~-hLCAnmԡW8JHS7y '՘_|L KOY]Y,ZS7{eY!xy4蚽оg*`: ݢflY"J"( gìRJm/kjq^7}v ?YzssNQh_3 1;L5[HZ҇CT?ak;OtU*w|oʤ%>@MPCrةܘ7:~Iw˒Ray[ inlfג'v$Lv&e93}Qg>uˁz umoT#P4W7Ndv]9ٵĩ) Su~=wVmM>0WĆ'ހR{ A#r% Us7㥦 5NZbՎ4vy G))Vz@hn0zUz ,#$C#vjl޴TJ`!w>ξNn"a!ܣ6P c^0G/7ORs 84()GE0Uɝv5;ɵOaAԍ/Ҵ󆌀kMϴ%5@ \oDDS"Jٮ3vxLIiQf^:&W8}/,IEKIUSΊ%hd“k )Yı~(h_II#\S1Y%> >_ T&F1;uMV-*ɮJ3W PkV:cHѱP*:$h+@ml4pBvzqZ]V9vG?d1zIb;p]p=2@XOuWxg},,*[觿U:Y\^{DVr#/{ُddQRXM6 6, G.IV≻ʽav8] 2 <@xp%d??C ӬE҃hswןx~qג0Dyl9! 2`<7m B b}DVW9O\AT'l#<*mjKꬊ3O7_JCّ;+ 4{Z[VAfz7܎"EZ2@nq%𧌇[@:qKӳ$C C6x!jtofۥvu&-mrD8Xb\6kk;@f )󨎂{yR'Y5>;)M3# Yo$V) ;ȇw]0x_xlùXXM]_oOs,m+>LP  Q _~a`90)d%fcīX"ɢJ˺iE,7IF(PqLp˔/lATgcnfp~T{>E_oN $^F`]aHE($4 \jS@\L(6Dr<޴d7Y޲8A1ŒP!Oզ"c\w],t uWhT_YW[Z%SW 隈d_G9C/AdSڶ$~+v5jc?;ՖE( w+2:@J~kLa+I̖q c[3ݼ-u/յen{+^ HT@Úi6K ly#vx$EM^ =L wD^+BQ(ƽX+{5Q^=dU~4q;/2{K3]͏Q>]"l <qM9rl= 5 Ct.W7~O-gsb5RGqu$ba5J{7F|-jm2\V4\!,~@\܂^t7ÜdaxI[$6u,-=),W=%OF?";{,28 Ι"PCG$]rqjRx %Sn I*nZۄ"h"*)Tg6^ W9oYBzu+Iy1|] *lp᧷Wء||,NjEA ߘr0$nMS;_3k~|"鄀@ U-:T9h;B*`0qؐf2q5oȩ 3A z'0rru7.|?oE>&mlGp!_sH5,7u|S'Zn ,u\EB"CkxWݐȀㆼܦ"Q?H}R0sI>+2V[ILXެvG3u>S,VNTgyC(m*e: 2Ny9/X B]X̖j 4B dUWBwlէN+rv:lV]suJA FvV}v9=) EU?;biD(F3ףrbw2p׫*,}~,8@;ZV|W\|a0MycB8/+NyF|Pl ñBo4w.uU3BR"J:V[A$rT[:uتJ$Q(;X%!MR30N`& cQ>mKh'*1껒@=` oyGpv#S];9=ōOM&X'ӣhٵjif<J|%s::&p2 0?O- Ԝ$ uAtNK&}CAآnnݕ fce "(,g##Mϵ$ujl h#I@CS4T Ru톲`W֤e 2{dɨc|׫x@l|~F湕XF (!~W$rWƅzSik$BF3KdbFo|B}^OI.PYlfTՒM7}ݥŽ9~z6٬wNP){R]XIouRmg@ѱy.r'SUf @ld̊󗭏ɢ[meC"8~l-*l],  j&EA2Qxkktm}#8>vηi& /NhR]m)^(39!~02mcSJcM7yh6R=ArԨ  B2ł.6޻w}ϳ{=UuYP٦PDVgکt_:Y{0ɎL4#K}ɛ72k̪zSwZԭ]XlHa 2 m61Ōw?|lczqofeUWk1>On=9C; -B7)^\VL'.JD_@pzנH2Vw~ 6wfzLf0jbq2@8:Y慕|Loy{$C2 2ivyσZjN-/XnkjD§-OOt_A~>}}{Y]~5c^Aact3aAn0ov \ oM딿}k#o{dPh}}g:׃Z㵕l~]gZ'`qnq-y{Ĭ)@=]`~B8 F b1>=N9,:MsID,9yg1m?Fࢥ&A,"ywIj~@oI@-ŕ-ԳXiݙC.'P(c'[u4oPm^ډ=Cq%c#Q ҡՑPb#]{KIa;`,\ۊ-Z\N@87qy)y w¶fp5id^P%F2uQʖuAHqm}fd\Ň.v*Z/-ʾ-ĻۚōPku0٘bYL4ohVs|䔡 H7罫aڞZ`UXD L隶R%-N_˓Gqn*Җ+ObsքtuVEi"#ɑb]DQkaȖYQx:s"nvWKv}bs;O.]i2J{2MjT %bjp}t^A+ݗE" =$¨2c}"o "ͬak$̳m>;)e5ͫ1WXߏ3}7yN]4Yv$=j$׼âº^7D]N),sRi/Cٖ41'H=Gd\'CDŽQDmT>^pW'P2!LipA_}I䯨>}D&x~ƅB/RBظB;+{xUڤ@iYG&zI2׹jEDZ%ʉLјl$M8f7-j"u:(WKf,NOtTOj$":_$?2LVGUw 槴*mɳ&W @Ed[kwaG:] !< y|uAGKP&]?6 {GP:}eV鬜ȃ,'U؟Yݰpe5W ]ĕ/?s3+dDIqpR~F*$Ha^Bl W:ͻR"H3ת#uJpcW~.5]g>wOQUHF'rЂP pu[JPljlPKZ9NzVkƓGRTڵ|5UW pQAQ^5?l#RW%ݿ+|by;oci\7#?tzܬvm0;<س<$ zbREfzѧQyR\[ 2GK"0~1(FN]x>!ZXnZ0^ j_ T2a#@sE?َikؓ*r:4 Y ˩ гm&2ؗG#ZN qtW+р3uB)_=BAb =b܎1P*;/q'8ʚ_#:9`"gpc2Ew[X yY:S'H>`=ۃٴEɆU31<$(TjI.ZJٲlQKLJSɶ%k:@2DT`ˮN&ru )v6 8оI$-qk19oLk{v>|>[窣[ıGKwp=Tò#0CD[hЍuc%Na鞡/ir2JYxPjܤYZH$u3/xD$DNuG{L%O*(j #T'3OZv1=:t''%fK]vDeIOQwԟ [%WdW2UJ4L\X䘖yf9NtbU.ZP2Hމ *op4%*r Ku)ȿaI!J9_G/M}UXI!3VTtfPH"AǗU{k(Pw0h/n{ Gݼ}6˨V %hyeQMUjl^;MWYO-U X2B qm=Te" Ю2+K1!xo8x= 9☆VojbId,o7[WpHjBXyNUOWUS 6wr5JyLs+RU ")WSe6MSN$Z W)"ն X;2:`:fs-K9gӺI%Gm.C`1nTD_|D*{~nյ/IVK !Iz|.r\؎[Xy :Ao9Nҝ\xdCFI{{d^0J[Ss*(dΨLa?UHFCe͘lkڔmqD/h_F0-mB5eM/-\kMQga W$sBXchWLf U7M7`{:Xf|4Oy k-Bv//]GN*A51X{g=hK5N: sU2+/2$M5VQ)j8 0z!# i#8DgYðR88ap,P*FBe}dr;]wVOouN LMpbo=2I/o&q G{)71"D}n3X+>ՠ9?R~BŢ^:%IW疉~8Oe$H U@R [s) xmbp=HMt8C yWp)A8y&lz Jri6r^lm͌0vm |A@Ovd,5\.)O܇V V#r8ʴ-Յrfg^XQixҶovHifn0<R2@2,:zmmSt +@op\a;-^M_$BNӌ@7NjmLYjTB@jI>l/j^-5#o)b稠{n[7waӣ][mG\<l]EyXCF]t3s5nX_lhZʭi ݊@\_9qO[2Grٝo»<62(!$'M0H$Dy]j,w^%kK%Q٪I.nȕ Ԭi<4A@!"Kp)&V`5 88N/ ,{6K~hA3WL $șˊ43G~=TS6}\AݮJ;?ͼ9ŅIaa"j@Aӛe Uq;x:=:.VeFGΊ`YpgpbXx\(~%HI|#0m\JbjX9\ oZzt֔ KVYFޫxH^0u&ZpxR/!S'bYt7G2r :rm)Y[0ԱUf)~Ay7As\7U +ܔBQ?ml[N`f3p38sA^":JnɤA;e! .̃乳VCAEp}{uT45\s<[Ae:XmqLUebrёۿ@M IZ~իESv'.JqUUİ T2gHKeB A#A ɷ_,:C<죮/{>g7tǀ=s~4}n-l3|iiK rNzH4u@թ"~Cqr*)Cgf9l4 pFo}ZcXs<AWe$i&KΎx0[sm >_jptVLw0`!suL |`GV tt*NN&{ު|[ F{@۫Q(T6*jI3́TPn)UP"M)k #jt5:oa`P0_nڠ) "]$JFV@[L&đcx3L{KLF#Kŝ7hFfd(E#\ev T_ޞ⌷*]SGSTC=ΉK κr~O͵v=HhF<e ʊk7&p~SJ̍֝ċ1YJ1/Fw#$}"÷߷#RQ8ȃljm[7JM̃j{Iuj!֕b;61i%CȉdӴ @WX~[Zї?/s%O JdBa|9g15DCR{w08"IKd]MХ% X>BG8s%Kkpx:/KdekGCHeX-,Hزl1vcawlm߷tʗMoTvhk*|Gh^3bdʙ ^OO>.)v d ccM;)q>=ХɁf5Y7?rFȹ-6]!pO`+xC"$trOi'%7% ȌhoGgG(Zx[cAIZ+b3ήvU"@)CADDYޖ8EA~v>PUAs#ȅ#E$TO1Y=c,3dLy ݘM 1BI:&0^BHN ĉS(YꥪFdDL0Pܙ͙jb-܋6UYF %2@fe-lj]}-׊&MZnK$ې7aLo*8*iƚ r22x]X2%I]; yU'FbEQGsI `P-r#bv&?5boJ%GT0^C4G=^4QAD~T4yCO؀iM_#3Lx] H^qo@g>5g\twTJd;T LW1v TXEpHKޭVaٚkeYT 0Nފ5-9Ivg4۵Kx>[Bݛ?2bϬi>h ғM X:I3 Y zJ7N[`OY,Bwgv1/ z#{:mڪ9_K!;{6RUiCe"?;YfU~L.8u%GOŞd#(PIntKoK\H )z7篛*b'|mt|yeL-ӥRӇbw骡xFw1( Wx;W$&[jMdGuJP$<>ޜBwH+*'&8b } bN ;<#$ $5*|n=v&kSJ8) |fs >]sj_#JZ"H;H;VHz{խ*~VU2kU(8>Bԁ|ccV]uvq5K^ t+&d55L{qX4g'VDVbr*x̤0E5s)nׇ&6xZo\95. e; y)ud $&+;׎bXX`,;_D_d:;Y۾cZdK lgON 1M{u/E+RcFn{;j @$ Q,uwGY.X2-C6]Q]d ْ^Aq-<1㐏 V|깹Jr xNJ9c;TOo[?}uH[QԞ)Y4J2gf>=;OA,9x:d^A>s+02݃%{{Ϫr<)I#X ;Qdz&L=dip GmIhWjNz򞚟GnX:G1cN ÿH,F߃7P紖m.Fuxlqb%"7T1/A%Rl c]#/<#E ӝ5'T !ROYsHq-]b"V⌽+brYEv0#`*y)UE*tql $k خJFE (h+%1$Εz"(ƴxO42s$l6W+]vu~jjcN 掃QSކz=I W؄.Lde>_hz_\XH<|1"TJ뵕3 wo.8GUS.4}̈́l}E_'0aX#yKyYrq>Zt4 [:.x^*\2]zqUȓ0˜'{k"z#Dۥ#wϡ4S[+>`:I^L@"1FTb?7+Tkĩf *Kjj&ĭF ò$)3+($AMᱦ ͬb[iG$3ϸUHYŲsjI_N~?>JC2Zτ *FMܳ>lesZHv_;ৈߘy,eX}#}tјXsqqWf6 Yr !C%q?=gxo:O$4fm@Բa ӹ7htNg<5:jL( ]b<&H?jvs)U)p[wTߚy*>V+1VB)]7_+zb&:_.7Y"u4x~ .=q55JtzcS$bb9_jMaU(gg:Ad.ŽQE#-Hh8jQ2 R|0%xOSclvP 88@Pon=@B٬ƆA\s.ϜJ(}L\JA+D$h3 Z g)8]Ҡ:iC;Z@[ϓeͦp|{Tt4(.CWV)(?Q@Bʦ7$qQJkr1 "cJ<@=o{kMHoql/كAU we,q =.c,I~k}Vx>4>x@aߟ]R(NTi[ _%`2xwd/vِvM`Je; 6qmPxVߢQ}@_r)e׸/(yk"r" ozZ$ |vkܿ .Dr=J6U Kzp$̩_@ YqdȪ.O ZсB?#Rb>Yk3M=:,ZW]UAW:t./~&mLw4 zX"iFdn&cn%I_T(ޔ /3V>4,s+?QH2jYx %f췿%*^&=cGN ƿL\xR7 \=r==8Y5ҾS O td:6qYD/BeJTHOKn1T)ʬe>T-~Ӟ _a"*?Vuvcr֐Ԧ`93M.+ANr`"gOѨ W8lLs jI!$7 $LQ3>HHZ<DO$"XAd`.KFWz-4}Oh-'9+.:le(Fp]cޮ%l=뾍\EryZqqDxʀ#]HL]Ŗtlƹ=:io,nkEIʚ*T4>{}2m4C(Q~) (쮷ߣnGL%sJcv~Jj%J`i &M6^, c'#D9'rbLZʒU+I TǓt]:[:6'rK<(4 @Ѡ$ A`ƫqIAY&:IrGh:oy`ҷ$ jtq/Y[$,cw Xe{]NO\"͛*YXyd6*˅XMޫA5!0Ʃ֎@= EhTx!Ⱦk"J=dʍ|A ({ A]R.. `O.ʰ]Lɼ#BMX5wNZP`^)Ljl|;Mkl.#j8Y5mNܨS3sĺLf"#(tfEEz)W-Z\YEŬg+Rg[cX-KN6|p]' u;'RC!ㆬ +t p,%qtRʞ<}~aVNHaa%2{ZO]Q7k6ˏ] Opt 'E Nlљ]]dEHd/niH0ؼ|Q wnl'#*kCBxCE#zsO4#auh37uxF[UyJ)y'| 3- l嵜ey p7E\T/ ;on^H0MNb+Ui5|O!qqEN ?GDja÷|,\tsqh֋-ڍsK4E'^9/^x,[v}K'j#/lnZ1u7 ϲ UDJRp T6Mc&?&4f@.U.f{vS.v{|-q87u<߬T9pM|~N_h'7KA/ ͖q\BX7̾^IqzçY'6yB(GV(YܠL:[0J֗416XpnI_UWU\DPS; w>3LRXԀv XH v߯@[.~**~a.8:%:]%7D=+c Hdngr3` [M֎JB) $Ԝxj,;&E}yG/r lJ{& fOܚ[{r|޽xmqMk ױ!@) ?zA\fG ֛jhJ7lUnt錚MmJn[٫=>vOIlg2$ TĊS$" fU 2jR A )Xv3eʃ*|G~VL5: I8;h;r {/$(D T/[k.]pt]C8Ir9M~ $8Wω߼F8(VōG7g=lr¹NԍO巵눎u/:ѩ[r$R\ɷxM{zqLw -OxUE3u-9K]I˙ Z@p]LG1kEux_%e)_,y܊"#QPN-7$[rj)ԐsOG(84Ι&ʾ拍c lӋ21t/XUI!8N2y8#9LLd7낇p ڋM y*6y=[UX&CHN6ːS.-mx >F.Zpvi1TzS UwĢ[_쇝ڧn;ˆ*,ӻYA Jxa=[]yR}z+f&WXg!Ut\y,i߃*YcEa1-NR҃X)vk>f;i?V -1Df αK%kJr$KGGf\ KsmŎ<60B_S zH*83: $Y$9zU #iC3588.{&R b&Eؐ?$+suG/ Vsw=gӂȝVz8@`" jKT?!żkS ť5:ZzIW!2Vs1;_ȋ="{yԮ l&=N{Voſ#a<*j=$wcpsוBGUf!R Qy|/UZլ`*غ&K v!a&">(H̦{]ϙֆi3\kSrɪ͍lF(U>śK6/0;op̿`ܲg ܢ\)?L/9\I7wv,g9p Բ{G2]t[`%1RF#~a!:+.,&\' RK"IΝ8R,43@pC[Cʂ_ko'Rd [ce BVga5nl6۬TOxkmp^d`Y9 "3nA҇\sfcYa. #4D0# x)փ̜2Uh&ApGH ً(MϢ/}NMUapD;4Zkg9Oz- F:"sƊ߻["85И+לCq.| 6l1W_*P+"'5<3iVXW.ܶ /}^Ֆutd8"3} e6*!AmS)ߨARwHƒI*=Zy#~=t:핍`.B:Z薲::>t`始ùt Εk)PcM8תݣ)ꍚ* FҾ"qCü]uH05\oUOTt#rqe%3h+&e/-n4Y-sݷfAQV7]_Md)wiw3*׊+Q/hg!J?\BB/R++e©rJkxop/}얥џ`k/q7Vkgv/N@_Z"xM*VF0fvicQ/d16ED窽~TU~ڵ9 zxBWU!U=d)%"7k!h=o"púD#q(e!3łEϞ%77ɲuGٲUJi߮IZ&ڠUF+/)j6Oі[Qݎ.ir&.+ң=ɿp_/LUu7E51ZDKW4>3̐3߲S*;Uw2gw"NYiYYcH Q42d,UնZ"U 2ةN@$ņTDIʃw=7r[൤gHOr\-CT"|mB6 ޒZ(qKpBmہ%wS.R LN4M{)и&Ob\s|fv+6x[ij1"#1_fڇҁ ެ Tqx@L9 :7gGzhvm\+!wJmcn'U{#q&q@wpt),ϓX qLG'ԖqضSi׌2c\%Ä 3JTeQ->_?V|lFg{"9?ht,΢ [s4 RbmAe ;DK܉OVf;QDJK^;S8c ۏ`e$_]^Ds @Ij]]ʠ~@^q2BłuHOFKѴ&E{^TLc۰|#?d+$N$?h|̄yQOu*}`j5gA~1%#%R4JW=4$NފX1QAbE͛;_ q蛮٩g̮9^6߾_Y=xڃ{:Yc:}zh.Tb(961rv`ܘQDvUz-|PёVBkbJ3<8%s|9dF5B:vU~Y?RV210-^\"~x~1{m*@gi6)3H-]_x_"d_^a_ίm4\NVmH Dә@MVIC.XעxPS{4\KDt8i`+5Xʌc11-%;kK ? t׶+1^^ٖ$og0ֳ4֝.KEpԘ>xhuȬYKEȞ3&I|4h|F?M*ecA W||v@1w :3x +W&ᏂfG֢\]$ 6EВW #dkD,< $ۚJ)5c|#_޻%}Re_IPyD/! ;PSIEd-51˪Eܬڵ+LhQ,cN"+VɑJggz[Ikroh$ lE# :k o6O  7). 0Ue(F :^M*nwC!+s Y)j_(8oEʬ(:1׈JRoVDeCx} C܍!G ވ+%Zf7( z<f>9>%JͨwRew\B (|07GSE&{pir6_7:r֭@aӇvpdudi{S,y82BHqJ Bٝ뚦nBq;;~rKl'SF韥qu4ӢlR )K >FV, y§<創9{w]=s 9s ߶!i}^W?xIll^$E~g}DτX8.Oڵ6 q2jCCm·˅XXpHcYKTdf/7"}N4ү)krX>fmжhh. xlN/VJ}TS,KB=4MW'W/sT)x32B|p:tCjP<;_̥QqQtduw45lflNW ><~>gxȠc 0vbȉ-HUX# gtc?.;>czUȎ@0CJy@{}*`?KQ[n~cK dxG~O:5kV\7*rϧfK,}OdH͔ l"ߟK0xT].N!􌋂7B+q(6 }PŜaM}ї$Yq)CQA]/{ ux"^ε,V|bͲ۾|m"AY->9 /X)b%8~ng!g$#tA9#xYAq:+*DOLa7PH#zT*F˙f?U_P/'j*cN"o}4'ݦVNfc߂4yœ%Xѭ,˂$N@ ewkhYk%S/2lmHfuh%/SJk1l! ܰNsD>|EGZI`^4 mMy}E`©4w9'd?I⃁67qvف[ިN@g? .GD?`3`^w9/jIE<[ӆh1-o&&RhJ%(|BjQ-%3x1K5hy$(Ua+j9]`c K )I3y{8ٺ@gdmG؂bd :ǧЊW)b|)KBj]Odznw&^/-kիH]|ճ1t< +,uFJ%a![،ꯃ\ T9O-Yv, :/, z2.є-&SJ15*J\J'gx(1M %cij%Xn2- жy혊̲4dՁfr4 B d*>O΢ɴ BM,%$ "0y'-2mɲeQ/95خ خcXbV&vGK\LyŒ(LDϣȻEе}t l"7NG^!,:]b\VYaKzHY7y=w*PsSaf#q03٫@eВ8Gs= RK[xO{HsMz~>*p]s۬?U>E ʽe<߼;a =UAzt#c8 $8M dt3\o):rz.%[Wh-b1]K?I:~]i> Hפ wABS4e&%sUXā Hw0!=DMNuiU;1_$3+@a}O}~smWQ]۳O>Gk{G@|z- *>OL|^繒8OlE>Ԩe;RgK)4^*b;+ycU=Kkϛe{t>scڅ6v#LJמu.(O~>H0߆x8>;2 - .1ĭ B<4^+{k68) 3 Ql A@ٚB&K.2@ \b*mBYEdbLtc0fDv&R٢Ȅ4kBNՑQ.$86d]3hA6_OAheLy?iQzIJPi[rp$%3 Lb$)XN 0oG:14$D6k,jNnzK~ {;@'|oʈ GMD*jƀQ:x))>>3zDedb[pg0p&60MSw~9 A;LHxTu`✬tVRZPϗ?5%}oi"&F!\Yj3teEoZGjg㖚ù}a`׾cӵljtobT0MzBVcX}:1*.SgM1 \*ҋ2T'"-el띹SVڳ@z**Re<xZurͺv^`nJt$hsi(4Ol=DawPV Z]ll6 JRQ\ &@P'ziajD5B 7E!o)$QtcSNў2u菸 ~)K{x86PTAHxsK5n;4/LT>h7{15~-R! HRԕ5Y"l/=$ nU?HG,q^p%&UWjK&].oR+<o  X~0+t*m\5_TOxJ0.lP^l%/0bV $dC"(\ +,貶^H`pvo63ADpN^JG,"jT'k1OZBï(.љ1"SU򫇳rV p#%*֟"("),f&s Zq!65 U{&Ųt'RDiPZ}sLT?Gf<+ֹEUc݉LsNj7W;T樒;qti l u߃m9 C(SF;#?*] ޣ/lvmt52ۏ@ -U.+m R])SH7wUfY fST⏡ fTc)oQGqw%Tgo5#.u:˺Y\ LIMzȀWj.LJO/#ȋ̧!,u"I,YbᐨWV^%6L$2cm|aQɖ8!ek$'ORt\Z\qL5srّ8 l_"\#uAHr a3Y"ʻEf=O:z-9K}‚KА\! 3 _Q!-$_&s,s wxlռVs ͅF5q_Z@6rk3Qk\ kq=C=~ԭ#sxp,U]#dYC!鲌iٟ8AVב%d,qc$vEE;:P˺[/ibDcRGFgH~_Mn-P} LPʅt{fNg*E+BR+A.>4=-Zh ֥1$Թsb(T(p%i .i'sT1J ⹽ nSh`2?^8X/)Zz{J noc )$o^0a!G$C=;ͳ 9F\9ӃܲLu(Xwl3#5R~2SS\G,zrUix")bw()x DjzJEĞWGɹ1 32nh?|op?gb0q NgfS_TAӗ˞%^Xj{TV+`Ba4'\t?Z*JV? c>TW+>}R1,2:+xq:>MY 8U7̔%ҫ`%.Qx.x%D``/~0B ]\-gN[?y:g #S /vKȯ9*)Ԫf<}M8.tr\VaBikkT2#Հ/d,ty0BK}`p2#g 9UÈ'X& R^|ޔEk2kӚMhd.G-A~qLSQ^9fok-MZ8æ84znI/kRkQZ̍YxH[PK3-@1{4';OA|2MD҂2o hur ͽ--VaMdCXr)'.TT^pfOq ƔGf˼"ダcRY{]8MW,@ Fzܴ[ x&Qrl_8m3f\yg)sиb1W| E|?@ldh-; }ل=7#=R~څ2$Q'i oV ,VwLm-cSc0a^5LSn؃ ^]I0K(̅ wt)%LB)]c{~:z% 9psĜ@$\">o1+燠%o#Lï+ǧ:1-þ̯OSVH.<<:NwA\K8.'^Co2ĬF'p… m#(:{T[Da崔?W+Eq`i6vd-kpֆqhzvo@!Nuzq,Y)UY*KF=o g!Apgv1$BJp<|@;Ke:s A|S! @:1mmU{Ywi 9Q_S93Dг&zdw(gFHw)[T0{q֟a43&'׈-qGU\x'Y}ApQONX"h1^7 Xmk]d/9Iޡ&*oBݼJV7~Gƪ@Xg&UC X1Tә;p&K$kNHL65k۴BЩtT05,7L|R\; L-40dK>~=C;3^ -s HY"DT8A}'v׃ÜzW K(h:XiĎc^i2f"@ 0Q)Ł{n!ji&:&N|g0q{T OIwCtbfuMA 6zz5PLX0ʢF EAUTu|kp:y |*%@њMl\d(۷h?< *f,qx#MQ>B1|gL  YE])<,uvRH>js(NЩn|9UH& t>|fMK51' 1z~ 92Lq> N1#V4 UAq5Vb,!㛌6n z8/h]5-ŠQgՔEIb lH%2Fb+BT{6 ƹ[KTz-X<ʉɨd1~|]ȗ<6J$ƃ*>oy@ZJj"߆ְ?HdTpDwC#C Z%v.bFW\$B ^PWmyc' -t%X;lW7 /s^b\R4,ڥ4Ci 'Ɩ\,Z(U^G4&ii% <ڼȰE~qqpedsciBA31k䍔Yd44)ZjqS"'$Ŭ@yDF6?,"@PJ-[HώVH u,FjA:KD+s~N($uW~Hk Qg;I<+T+M 充fxN aIQ%^(%H/+ L砃> -lb Ogltl%ER(AVH =X3."\R uW5Oq>[,LSIv'e%vkX;y*η^88dp x$~M umjeCuMmSאxsO0!8z,bF phM(&p|ȢJ,J]n6j䜘bd3saJix$]O\c*R.jR-NxLe yE$|&(S/,X?Z*XW[&2< t!0-WU<@_Z̙"6 AW$<[K2% $%ɗaIM*W e |plϸu4.1xP@BZJڝwW3-M')!2}&v9F("gP?=_ٶpj>L3IJH2RN-*ݰ\'І ~:~cJ)yxF ۔RTvL BeLD :C~]ErΩ yE(.0a*)[_To۰9 J܃WZNwXx`(@LէR>u'^<۶5/GU{wp-L$) n' 01۫07w*+ƒ@ic'=YQX9c %UݞSN'cXW' 1uԘ8^q}1Eɋ"I%.4 0/kx=GvtyÅ)h6YK筰Pmdc05C&w ކU@s v1.ȍI=>BVpS*8^M2qJ٘-ϐ+#CWBR)m`U߫q͈ x9R5etF}x9ِT 5 jeTA= ዇E=<6}oT^FΓg*Ol ͝bSМ*NVO%=*66Db?T#&'b1^R\X>G#O{bɂC.@rr$"l3mN0? ) Wr,D,) jba[DQ1RF߄#b {s ]LCEb%1]ys/iJTwt6g~4ׁ(rBܡX]3H>r] 3y(4L}UWl,t4064Qϰ,CP< g:(a 6Df:5H P m 18].;E!O)B4CSBF:9¶дYKCE^a;ΚWr6Bu+:MzL./粐oɼgN|tSKQ2..)Y\(f&TF.|*;JpOA/k =.X& ËX鯬/=\r$SD5 Ōè%,d?j7 2Zvi86 Vˮ=Nf]0(Fp`4@yYi^ d̸`#;b~~g{*F#(R;ܳ'-K;*u;8r|"} xN0?ik#8\8cCԕq.|htҿ3kA-Jne#*qC;δj+}T0=@B2NJgtیɚmwҌȖcԷgh΢9s(SaVA6^r./dо4N:ߤ|):ek:L"l8f q:E)D\1-t5Iw?$dg>5uEMIџU4c,Ϡp + nSD* 8x_mk "m?AY[] !9J%#-* ,;y{godOU%e3cN&ٯJɢ|418jǬvgmi6_).& 覣Xn#:ۃKF":|y$x?׼ּoЈLF\QN&"Qg@2<|,PlƋL+Uck/Tq'pH=?~Cg-gƱ)NԢţ `YAOnPK_yz 4CXcpJbTN"( r LjDZc~N:+S\aft_w-r'zrbu!Z̯_EqwF>[库ь+zGj中kQږ;~k`sK..s9=7+y;&t1$>3{w5^cwIw5Πwd&%ك")hf)'ثɞuuD`i \12h*(=xa`e$]eQjF@k1gגIK{8?O1I^KGr '㽞iEtR) gӖY u7cf;Mq0ݎ)ЧE|\=G G;oaecSʺ^ذ.zەq'zLjK˴={eR szc*8[P_FgBe'?LѺ$ ̛Ei0׌=y_3˯`$?A⸩&ntd4 Δ~`ʋyG* %6ymhg.-. X%mc+Gcࣩ8nJx5-PZIyin"Qtz!|ȯRwW{/ z||HWy%Wkb7He(PP|B2\7a WD|l!}xP],۶j5,-JmJb,cNg)W%TOhVAîѶ$ i >~|=2oakf;$Iw}%8#K?p{G AGʇ8 !e)nЮ6q\ph([WvB pQq"z$}l ^̝\g;C(h:,%:oBя5Lxb 8Vׇ ?ߎ ̏.8aȕ_F:)*ThԑeW+O,PpZLʹZXk.ln6'/nl7TQuDtLyhb?fh!y˺=j6V4 C$"h':l_2_m㕭|ձY2;y(d9 ч9Z5t,>_々 HY\3w={s7Kfzr?xeߣ,{^_.97sd,iwlo͙uRg;TH}6JDv1_rd~m2'fIJY& T^>RICTh >`:><i/4 8xpOke@u'Kln̽KYn$qO N2[dBkͭzX~=j4u]鼒rF K(^~5N'T;wS)1az;7%1 @{d+/ $ʻ}edK$ Br5g~$ൾu^kj\x'A}j3*_kt#.=2wDVq2Y6Ӝfjљg|k1IkAi%*M3psePa/sN'ߚxfP>93e˳G2drV"DPi ?^/H8UP~8U݁OSt;/}sQ eו,w QR' X6OHoy–m "5KT?:yJxCNI`{Q.7Cr #x/u*vhud́Q ~wqIdr4H( /en| }*A4!يwf"3n %TZpa28Rm%$Vh[ oU#+אy\y@ vURT霓2wTU{u1s`"&cnt6̀|f v1W08:4|u;'/oe g|)y|+/7/۴e~$ٸ9<.[:,~tIz㛗lx}xiɿƒm_ݧ>[Osx>:}‘Kn~R1/-,-Wz=e9/W}~|sHǿ4so`oWLwkȮ_}Go^ϱK oe>7}s}S>>/D>?p`醿_]<=Õxl|Ӄ+985o|7󮋿s\&y_¯F,Ug2sp#=lmoƉcyrskKGZonܲiU__r78Uˎ[C'^츩I뿮?昿:tCמ18vk}GƲe͵xm'/ٰ|ڿ~GL?kk?Ï98\{kVZs?;|UN:o ߩzxђ N :XwMZS;^nXqJ>/VJN8jWqyckӣ[{ts7n:'gr74^w~ՙY{zGGm9dǭ;u1GY7]{F/+\qܪ+V-{?~G6<?OzTa?c{FXV4?dىc_#Wp5bǝCk]so^Gl/'v\Nѵ+_ߍ7Z\GnɧɒdbzTyt%uMϸ(n1'qa,b #Kxdxyy&>\|xUFV׈׊#{ܑM-b#A!#I֑Pu$k)yFL翯ԝ.+xi?]~X,^#/ c:W+gűy?<9|b~ӖuZqxӁʘ>eʖǣnj^i6 1qQ\'}3*wڒi)nẘk8u4p[,캲?!> s\ן|l'x^x ^{^Wx ^ӸF&fovw❸ w]{^A>^cOI| 6GY||>/KF^yM o;.??"Ts/8S,Δ*Wax$FeKN4*׈׊׉׋77z|;|O“<Os&܌[ps5;-S<oH ⢸$.癖iZRt}Υ2^sc٣2c??LͲxjѸ W1LrnĿ( epmƝVƟٓ_Gx=GȽL sʽL ?X)S2濩Mq o6-,"ŭ8f|\DM&~o)(.WRUפ,<.`5 \]WqY^<tYxs}gc=>?OU=#;<㯌?Q?))=gsF(އ/yY j57oCȻXSg_pm6e(?=:^)<^#^+^'^/ ƿ'x y&f8yM6q(ı .Kbי"5r:~ >t5M&p]ݔj?++~5纺Kܔjv>gjX)<(;בjvLW˸3t5wύgzn&LW7s3E͸Gq+8+%mb1%L<הP6Rugpk8ulâmw`HFL< 6~\W~n-7g|/ċb/rījzoěo܉w.܍w{^AC0>cy\I| ,{ψ!R_| ͙ < ģh7Un7Un/׋77|]|d)SŹm~f9SwA6{~3c屿Lc~y<[f͙LXdϊ_Aǜuo ۼ§D6ӽto3ۜ^\6gm/wύ\6!ߎxڒ)ޯ3>vKxy|Z[l-8[qI6 103-\b]99-q ǸWܒi]ӆxQ¶vsyw9lלkc>_yOIoOsfڋ}ůF^.~C-COğ?j?!R_| 3LxGQ8-<nm edk;R#_7rd)Sŧ&#[idB)S<ה)U₸(.sw3-jL3~R^|O cLxρ7۲§m1ݒiT>rxIJ+ےiwwύ_!]y]F|*4j>;JFi(-5HiT}o"RQ4JFgGҨ(uUF3uz>㴑 V1٧4S~嬸s8o|A\7~G>ş?.Bx8LQz8JGgGgG3U^hyVN^AQ|<_,'O">U쯞F9Qёf5j>;:2)7>b#EL'gvO˙ZuL-ZfjPrZώ/ 糣4sTp4ꄣf1xk|h ƹѕeF3Grw72Mώώώώntθ:Sݭi}fss[3]Q܊cNo# .K|V5w3S[V5qs8fu4!?x^x^Wx^^ux=ހ?i>7x ފx;qƻ<{^AC0>$WOo)|?#~3x|K2k:o[{{~G>ş?}.Bx@)ot5Wax$?c9WY-^#^+^'^/ ވ uIŧO摼5<")oLyf[&o5Sj5y֑nӞ+ Oot5c+1_޺\.-K̻.5_ޚj1lYl5<^%^->& f*<(;?בjv}?˸3t5wύg#LWs>{1QccؒT81Nu,S||\I6 1O ⢸$Neq>SE̔̔̔x11^tfc999f^!| |§=gsF](އ/yY j57oCOğ?s_>p1>pW?̋FV׈׊׉׋77zxw1111111111mgpx1mgx1nm[81kLmmƸ11kƸ1k\mm\ʸx)cJ;o*UqƭҎ[_;qViǭҎ[ו7nv\W޸Uqkܬvb/W0eϊk8yWx!y\wMȢmw`ו}xCgYx6<շ]w{}?vO|/ċb/rījOF&fovw❸ w]y|'>WW>'<'ſ?%~{#~F,>gy^ %#/_W&~]M[wϼ_tlqgGr/17o;>|v|߻q7nb[{V(޸q7nb<]ݦũ:_ib8m>;\.Y7n}v6[7n}vN1w[7|W~qb:VSq:NQ)8E2R8p\5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5E (j@QPԀ5vL 9A?'s~NN 9A?'s~N 9A?'23#pq5 #]Wq} q!>ӳg9G|kc=>?{G?/‹/ «F~x3ނmx;ށ;N܅.w[|ދ>‡|<.'<'ſ?%~ڻ#~F,>gy^ %#/_W&~]M[XSg/_smP因q6N 8A'F 81FVN^AQkmq6N 8A'L '#~'ēmPcqA\9y}oBUPߛeUTqB}o*NP 8A'UTqºUn2A'LP *7A&T|2k"(n1'gR C0v}A\ =v b p Z5tky/"8&qLfZ,ogLWx!^%x)^{x%^W5xgF&o[6x'xu|3>#;Inmz$6ɭMZϝZ2_TQTQTQTQTQܶd5n2cmfےi`gzYx+*k:o⣮ygY|w]|/go9WZ\y6Sd6MVld¶@ L&Ʉmr`m:TvmֆYڶ2ߖv>X?C!!!!?s?s?s?s?s?~ˡC?oP!TB:T}˄u[&-r!G?!GrԡC?C&TBP!TBP!TB:C:C:C:C:C:C:C:CP7TyP!TBP!TBP!TB;TBP!TBP!TBMwS?C?ɇa|I>&~\+k߈?y?y^W%|_W5|7-|=w=|O?#yϼ_PQ0Wax$接`GOT5=kR;z ֤ N̫d>rd)SŹ+X*pwkRwWpO+8S N)pwU*_!S¿Zfq٣PQX.L2̙W\ ~PQ43swW43ŠūīŹ+X*pw+SL3PW,+tT `GOA\P.T]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wWE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wWԬY+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+rwE"wW]+YO/qw%%'1JNb,9$ƒz]I%'1.9$ƒKNb,וXR+9DJv(,e)n<.`-l{vq;gij-01Mab"~8"8"+'W$NHb䊄*&T1 ULt%'W$NHsd L{๮9ϫ͵1qrE+'W$NH\؇pn pn pn pn pn}}}}}} MhBE*XHs'W$NH\8"qrE+'W$NH\YJ\8"qrE+'W$NH\8"{PDe+'W$NH\ر8"c1c1qrEbb䊄L\8"'W$NH8 8"'W$v,&v,&v,&v,&a&aBW0 gՄ3Lj&t5 p gp gbJ[L\ط8"o1qrEbb䊄cLsؽƄ&IyYEo&NHj䊄&NHj䊄&NHb$:0'W$NH\ ߘՄoL\ ]MDŽ&c){!<7t5oGЇՄ&t5 ]MLjBWՄ&tu SKV|Uwu\uJ}o*ӽsթL!>?/‹/ «ѳ}݌xގwNwn߃}x?>O-~RSm{/_×,~_5u7o{>~)~_bo9rJN)Sј;5u |V;euu))֩ # FgSgSgSFTϦtKN铜r>)Sz#x)S@~NoNiN釜Z)OrN!+eUΩy vl욲JWYgHىe!e!e!e'uu uuuuZRv"kYgH9sV9sgUV+[)(sPe+e+e+eg92UT9S캲;3Qg|&5eUWYիUV*zUNm-)))))))));ֲS[Nm-;ֲXY}>VV+)[#([#([#([#([#([#([#([#([#([#([#(gJxޏ!|G}+|£~-~RS=v{/xԋ}ůF^.~C-?ďş?&\K~qR:@:@:@:@ʙ.q-[#(;ǵlײ5rO,>E|8Ne eީlJYlJYlJYlJYlJYlJl\siΥ)[(;5~~ZQz?ʙeQ^S:P\S箩5~~C˺>ʺ>ʺ>N);ײs\q-;ǵL-1WL-8_o^;iKGq+8Qmb ⢸$Nۍb 0_K杦i㴕i+456M((G= nMQIN['N:mt:uiә</ "/K2c+*k]y^7~zތxގwNwn {^A|GW>'Ŀ?))Ӹg9| ݋}ůF^.~C-?ďc?K<3Ӵ+0<iӼִui^kں45msךNjO6m>8MӦiڴ99/s_#GbqA\Z۴iklZt`ٕC9iWxz^0_ӜT+ִ4՚6˛6Δ*cQٳШLx7=۴ik.]N[Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш Ш WWUv WU*NUUSUEUũTUq8U8U8UlV4z*vTTTTTTTiTUgEՎU;vTjUUUZ}N᪝U;v W1V0v WUv WՠjPU5TU UUAUՠv W)\SjpN᪙c̱jX5sWTTTTTTTTTTTTTTTTTTTTTTUݫz*z*z*z*z*z*v W)\SjXwjXYQSQMQSjpNU]%E܇/ o~~XU?)\U?ұ*ұ*ұJyJyJyJyJyJyJyJyJyJyJyJyJyJXkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVkVJR^+R^+R^+R^+R^+R^+R^+R^+R^+RҨF4*Qt7Wo܅1_ٮbd;_/ڞ[k9x!|vۗ4׼;̨홶q`d;S3gYx6]>>OzF^ | ? C~vgmvGe59sv{y xaya{ٳ؈:vWƟש.rx.gc8cF?Le׉f,f&<7X'3Y#FZٻu>#q߃^|_6 o[[w{ ~湾iϙerOGV*[9̽ :ïp3~覛G7nFL{3r{FndYnX1cČ֙b-gZ=Cg<2_gyn$̬̿gcǘя1cF?Ƭ<Տ1+gYgfy|ƚxN{Ee#k)O|柉pY\gyp\e| fy'㩘<5 555皥z f1]z<-;5nWΈOf<ϙwήXyYz>+gYy>`V_Y{VYy>+gy-`Q:j\Gq5y^:juԸLyRCjkFkGzײΙP5]5]5]5ޣ{xQ=jԻFkHq 5Ɓ8QQQ5uԸQ:j\Gq5udrM&drb(vQT'j5]5]FjHq#5nFkFkejejFkFkFkƇhu!5>ƇhuVhuVx7Rkpg^5{kHq#5nƍQ9ndJ 1GsTzgsfs˲w_ƶv]ŃfwdɜsN[sTzFt١0gœ sY> o;=C0>zm?{<9܋/fl| ;==? Yn\4휇csTzJQ,sTz.7v|9g9g9gv9GsTzJQ9*=Gz\9ssYgϘex\72G72Ǎq#sTzJQ9*=G<_F U (x]q84~vպ99ݼ9ݼ9ݼ9ݼ9ݼ9ݼjjjjj9ݼjjjjjjڼ*|W؇/y_7-;}N5yyuy,Cr~5'㩘?*RW/<횧]~~kiޜ}aI/X-/,Y#g!ӟ35|o.dʓadQ26. q3L,<9s<+ Y9 4g,М @s8@shY9 qOý}W5|z㟌y/ϙiN.p ؂؂j؂:gtA;-Z9 4g,М@shYXG/МLsr =OtA]? ,Pj2wY6 ju.o\_s}uչ:Wuճ͜|ֹ:W\_s}uZTOuququU*Ww.딪:X|`u>:X|`u>:X*QuJT]%n ֭y:OX Yݐ Y0iꆬn4 Yݐ nA4A4A4ᤸNk8)ᤸMn8)ᤸNk8)ᤸMÌaF0iW,7+ jp \o g5q7p[ o g5֐ ܐ ޯa{C7pC7pZIk g5dlC6dlC6dlC6bf1 YLÿؐ ې,c;؆ X8iې Yڐ Y+6]6]6]6]6]6dikG<^̟5`4eiS6q7qS5)?t)3M3K7\iNS6jS6g3lrM4OiϦlϦlϦl&m&mۦl4m6m6m6eiS6eiS6gSf6il6il6il6il6il6UJ*MҦI6gӼi4n4M&MۤMۤMT2)c2)c2)c2)c2ɝ6&wڤM)WԵ)K#M󑦌mئm|͕ٔĻF`qqI>Y./f2֌̉Źf./f9`Q:"o,f?'فgzmFɳ܌6px'Knw~|tC0>yOW>{Ee#krO<3O2_Z{,'e9sn<'L-ZZ2('E}/EH?I?確oE֧O-Eh\rE2?,_Tt.RE*-ߢ-RiٵԒ--\mmQіmoYjQі*}\eSEm-̖oEmQEmQEmQEmoooooQEmooooooZfa-ے-E][[[[[[[[[[[Y&'?/<{-ܢ-ڢ-~?вբ-ڢ-|,e2 k8ؖfKmZj-Z*?-ܢ-Jۢ-JRoϷ8ؖnq-Yݒ-|Zj>-5OKͧm֖ms9Z6W6Gk9Z7h9Zwm6nsm:l[np676Gk6}n6}n9Zm6GkvxN8 s ́*@bˁs/N8rˁ>>>@]w;P8rɁ3'NȖ@lb6H#pW Thj_UνUUνJ@PPPPhcHaz?*CߤC3!ʊѐ iΐ iPP i!&&ʜNPP iPWPWPWPWPWPWPWPWPWPWPWPWɐ iѐ iѐ u ͌: PPPPtiHPPPPPIIIjHfFCJ5TCJ5TCJ5TC+C+C+C+C7TCJ5TC ֐j ֐j u ͌fFC3.hHjC3!R!R=C{  Un )fPvr;TJÊ;<+㌟ΊkP!wP{; v='e>;g{~zm7yx o܉w.܍Ļn=x/އ+‡#ޞ;AuLxcG4ęc3,9:u7s7YoWfvf::]%9&@BNcD B("0Ʊ8['QYGcqyB>)O]=#usy|Q?_{xMZwxÇyxuӫ^t:~oM!_' $k.uM؛:Cn2澷Ot%z{SoodM؛5ܴXutcuao찷G:YaoYfvqT{;aoG3;JuqTގ3 g:JuՎv;{;ގvt]jvt]jGW;aovaovێv{;zێv,xgi;K;8SaoQRG:ގv8*aov8*aovaoG{;ގv{;JuaovqTT:Aq~B;;ܱ8*qTTQR]ֻzjUL;V]ͮfq׮Nw.^ww.]κΝu?ΝuB^wwuz׹]ʻye]k^tz]uM׺k]ڵ.ZvK^t/ZvNV]Ӯi|Ye]˺#kuڵ:ZvNV]Ӯikuڵ::udj9C׻>ϰt#:GukڵvZv]^w;]z%JY9sd]Ⱥ^wz ޵z m;΋uzGt;^}wZ-t;kеZzwbWc>ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=dO'{:ɞNt=d߻b:w;wThOkf[[T^^d}{WL߻bw;wOw;wO?}^{*O߻b;wIJe?}d_':o}Y}^g[P#B}G֨}^[~}+wt|ѡc}+wd@_}V}TUkV}^[ X:K,tK,h쀥X:`逥X:`逥X:`逥X:`@o,tK,tK,tK,tK,tK,tK,tK,tK,tK,@oz;`逥X:`逥X:`逥X:`逥X:`逥X:`逥X:`逥X:`逥X:`逥X:`逥X:`逥k#GΏ:k#,y3 _|J>gnyN>/_/ʗe[:ҥ#]:ҥ#]:bwD#xG7熮>7t>7t ]wnsCם`sC; ]wnhԡvoh=wW K_)%#뿾O_~@~}hw+ ]YnrCWЕ冮,7te+ n0C n0Ю.C 2О}CI;$ЮXCy;P?ۡCP?Ca y;~C; t0\`1t5!4гc1t5䆞)CWz t0NC ;5冮)7z ]Mn6t5ceCW:b6t5fCWv@zV0ahgеv :.1щHQ x5}C =vcz^2ڍe9>}ψ!]#n9>tCׅz]npC{KtUCV ]nhW~W~lcخ;]wplcz;8ޱa>LMW*[;rұ-޷p캔VKǮqlԱu\米->yl˱#~>yZ\s=w|Od CXޒj,L\<939w Z6~{[r)Wr-7򎼖[{''=}Aa|T~1G>k[߻///'eS毘6?#gɯy/a~M?;xI-/l~O͇}pv@8c ]:+߱Sv;߱T>8vgO==O}|)>>vc{ʱ]G{گ:nyG uEKp]cW;_889c{-vlwc=Ou?:̿f?G+O]"%r]"%r]"'9q;Ρ'v=s\Nzb;9Ρ'v=s\Nzb?;"O(wr[ &&#]=>~ACQcniȮ'~cyE"S3Bv"r&nyQFwS-RFޑr+wy}A|D>*?}Yqy?aKI|+~?O_u˳0h|O~_OCK_6'柚;8sb;9Ρ'{bFإQ'vi9q&.-':s N\:,ON\:Ğ'4;' N\f'^_īx}BOhvj'{MV?loNΡ'^9c'v=qΡ'^9ī;׉\X}o'G>ۉCO^m_< 8ٿ^;ʿqaOi:qęgNi H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ H0 a@€ $ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! C$ I0$aH! GqoĽFqoĽFqoĽFqoĽFqoĽFqoĽFqoĽFqoĽFqoĽFqoĽFqoĽFqoĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnĺFnDFlDZ."EL1-bZĴi"EL1-bZĴi"EL1-bZĴi"EL1-bZĴi"EL1-bZĴi"EL1-bZĴZ.-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|-[ķo"E|"kZ."kZ."aDˆ #$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 c$I0&aL˜1 oy-o]y ߲᭻~_'?^k~||||||p~o{WoqWoqWO0Ozjyz4}?$X>yzkͯooooo/~?u˟{p_ʿ7@~У}H~-uMt|Ǯɾ#Þ֖{TfL沐乜ȩɹ[^Z6啟m!r%7򎼖[{'=}A|}>kqy _O_1?m~F~-Ϛ_s毛_0ooh/d~'柚v*OW)I+I)S]ZUԪ7~n o1;)Nwz$ $$$<$T$xmny|([zX>">k[3?n{_o|En)WO_u˳0h[;{?4de_1Sg1+-k{~VT[1bl؊c+V[1bl؊c+V[1bl؊c+V[1bl؊c+V[1bl؊c+V[1bl؊c+V>=Ycmۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[mۊo+Vx[m+gp*gp*|򲲓dE+2Wd>'9ωz<#;wN9sϝ ?w6gΝ ?w6sgϝ?w|/_*{s6y}}>>tn󽜇[>$?,?"?{-U=w#͇M{3@r$#[rL\ld+/6nIT +wʝG+?)O!|D>*[[Ϲ̏yIgW95A~>5~;|po1n=Hz6mZv8ֹΩunsjxs?Is?ɞs?w835ܹs-;|jo>#~ns?Wɹs%8;;;;;;PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhB &PhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJ)RhJfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFfQhFShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9ShN9BwSn 9xnsǹq8w{eoA /\ y /7p5 /7?ZM7bpr{a̋f]{}CQck-]_Փ}G9;9٭} HF2GL\<939w Z6+?B.Jny-r'OI3/?%ʇ|LJ#Qgz3?n{_Oh|-_6?ez[5?'_7`E7=ww{?4deͯbp~n^8?x{9y8usS^oͿbw_5z[~nMo; /p~y{Qkͯ3o2[滼]C ?]4/x93xZ ^K™tf~K{W_w0pf™ g/pf9 / ^8'xpkh]օkh]օkhմiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeM˚5-kZִiYӲeMˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhвeCˆ -Z6lhҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--[ZliҲeK˖--/Zyra\>}~?tXzu &o1g/W]pMKd/\¥+_B+P]r ttrgd(G2%O=c&2<,d)+yk'r*gr.YFz%r)Wr#k;yW~R'OCa|Tg~ϛ __O/˧W6?#gɯy/a~M-m]|IHXD{j//;/]?/]?/]?/]?/5_7LtK]~%.oxsͨ_uy5.ox~fޱ&o1l^O\ҧ .ﹷ:0tK>YpWk?6%.]Z{^}F]:ʿqp5.]5.]5>ǝs4ww|9;Gqh>}]+Y8`/_//GO/ɗ}Wz 䐯:?/Aãퟕ5߰]non{s=})߸68Ͻ?wsJ+ vNqsZWEyZWp3Wwe~=r3Wz~o>suכ6\iV_=^i=^w\yww\|ȍ#}{s~)|P>G31Y|W=)O[&Q|W,_{8 seO}c_o!E|z+ ^ՍW7~_[^' $*.7v{eW_1ʧɮ\-W<\W?5cW[Wre+_QWTBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZ҅.t -]hBKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZҥ.tK-]jRKZɕNtr+\J'W:ɕNtr+\J'W:ɕNtr+\J'WzÕp+=\JWzÕp+=\JWzÕp+=\JWzÕp+=\JWzÕp+=\JWzÕp+=\JWzÕp+=\JWzÕp+=\JWzÕp+=\JWzҮvk]+Z3p5ַmok}[Zַmok}[Zַmok}[ۚkuo{k[Zֺֽuo{k[Zֺֽuo{k[Zֺֽuo{k[Zֺֽuo{k[Zֺֽuo{k[Zֺֽuo{k[Zֺֽuo{k[Zֺֽuo{k[Zֺֽuo5 \3p5 \kZKZҵnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7Zҍnt-hFK7ZҍncPwԝ}KÎw->i~{u3?$?G}~|s۸w=<{yۣ]Ʌ\ʵ;nN#pOr|@~Z>(Ggl?k~c>᫞Oɧ[?1_/{Wz}lΝ}+Wk>̿%G}y8{1;q\nwpw^#_r8uNw\Ϋ<\?ΫYwq cPwǠ8u1;Aq cPwԵ_u82|\__{Tny[>4H~-Gcc>Zϯkk=sG kw䵯ʝG+?>~)|P>$GgyϚ7?>)O[Qg_W:ܾ!Ak+W__;zX[^' $=k=k=k=k=k)=?z~Xcz~׮ntz~F?8_z~z~z-ϷzVϷzo|oyVϷ<|oy-Ϸz[=[=[oy[oy[=VϷz-Ϸ&$u  &M"ACe懃xC=/O>??????????????y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^y %p^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yeq^yWp^bUbUbUbUbU>bUbUbUbU=?{~*V+TVV8bO`Ū`TWSçbO>;|*+++++vTX!X!X!X!X!X!SçbO]=wwwz*++N8]=z*vTVVVVVSă*vTSbbbbbbbbbb?O~<y*N$8 z+譠 z+X-X-X-X-X-}cMƚ zo{ޠ7A zo.^L zo{ޠ7AUK_~p{GG?//mBJ~~~O}@KL+^sU]:m&m[l҇~Þqx;}ՄNkC,銮>#=3u9c o}l`7ؾ o}l`J+7Vo`97>' 7A o~ 7vu\2.ӿu*~sz78yKWtKWq^3jgf̪Umjgf*ΫH̪UWq^3󪝙U;38Z-r6RFV vfVvoWvUWq^yUWq^3jgf̪U;38jgf̪U;3vfV̬*߮*߮ڙY3jgfU;3vfV̬ڙY3jgf̪U;3vfV̬ڙY3*ΫvfV̬ڙY3*Ϋ8ڙY3jgf̪UWq^yjajaWyxWyx*'r*'ڙYU;3vfVUWq^yUUU;38*Ϋ8*?6RFHUj#5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y 5p^y uq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^yuq^y 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7py 7pyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qyM7qy-py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py -py oZWWֺu[늷o+zֺ3~}.w?0~u]oq~Ē['ZWϭu ןǮ|~~~ :-hVV]:m&m[Ivh>zOt&tJg.\Y] }߻GzUgO+ZW-oq~k]ֺu[늷oq~[ZWx[xk]ֺu[늷o+ZWx[o+z\[%2[WZWxk]ֺu[mqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpywpy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy]wqy݇>Czhw [[{׷Aw??}\GOI< ]XzhCڅ.-hV mivifL'tJg;tAtEtCK鑞\?)w>ГzhC;>'Oџ??GꡝWzhCw]>tw~Cwz"+mnv[=ʇ+zSϵ=\ +Wbzɞ&{FzFzFzFzFzFzFzFzFzYYYޞ2{YY顴gm՞YYYYYYYYYYYYޞޞYYYYYޞn{{{n{{{{{Fzޞz{FzFzFzFz{{{{agmgmgmgmgmgmgmgmgmgmgmgmgm>{{{{>>>>#{>x>>>>>>>>>>>>>>>>>>>>>>>>>>>c{{c{{>z>z{{{>n{{{]'?j|ۗ_ۗsߺ2 @y?<Пt恶<ЖxF~`c8>؁<@gz@O=y'䁞<Гz@O=y!4䁆<А@C18cp`<А@Ch y!4䁆<А@Ch y!4䁆<xghMx 4&<3<#?;v4xy <Є@h<#?3w;w`73w߁;~s#gw?z//+_I WWz_oi|VEw-f۾x}6y;}}'}n|/}}ĿcS3O}?A__{~oU5u M-hWkNI[Ol҇~۞qxC:]!ǑC\Y/i81^{sKw@yMFs~l]?9ƣ7?J>r"#-ȉ܏|#'r?9ȧ >z%g|~</{_/2#a=Ư2~k_k:WҞ~C-W^\gE c5OyuG#'>9G߻꿢/W 'D~$IGD~$qG'| q¡롼򟡼!!롼롼!롼r롼롼롼롼롹?4P^?Cy=Cy=Cy=Cy=Cy=Cy=Cy=Cy=Cy=C~(z(fЌ롼롼롼롼롼Csph P^P^͠롼롼롼롼롼롼롼!·롼롼롼롼롼롼!J(t!J_/ 0B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>B#>Bc?Fc?WKWW:K;_E_M_C_K_G_O@?ot_>ߥooGwx;|w^>W+?@?H??׳륏/J9 n____ߠߤߢhS5:m&m[6.}H{^7>SƁqH'DS'3;WK2NƩxKw@ьRk=oO?0u%_ub#G??F)Sx>y 5>O^?C֕3y_0E_2~Fcψy>~%7[>~|zyG+7]7_? /].Ec\uOwKS'_J/W1u>#.EtcG}FcG9cg<1}FcgČ5":9c3vV猝0?.:9cgy5vX[[[[[${ H@=d${ H@=d${ H@=d̲, ${`=d̲@W H@=0H@=d${ H@=d${ H@=d${ H@=d${`Fft`F=03:d${ H@=d${ H@=쁹H@ft H@=d${ >0H@=d${ H@=d${ H@=d${ H@=d${ H@=d${ p@=d${ H@=d${ H@=d${ H@=dxW H@=fd${ H@=d${ H@/d8^ H@=d9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^Br/x! 9^B7q/3q/3q/393q/392223q/3q/3<2222223q/3q/3q/3q/3q/3q/3q/3q/3q/3q/3q/3>02>0222222222222222222n0q/3222s|bOLLLLLLLLLLӉ{{{{{{{{{{6q/3q/3q/3q/3q/3q/3q/3q/3q/3q/3q/3q/3q/3q/3q/31;&Ľ\|^f^f{{{{{{{HG=d${$#IHG=d${$#IHG=d${$#I,̲HGfY$#I,${d~E=d${$#3+d${$#IHG=d${$#IHG=d${$#IHG=d${$#IHGftdFGft$#3:2#IHG=d${$#IHG=d${$#ˑd${dFG=d${$#IHG=2#>d${$#IHG=d${$#IHG=d${$#IHG=d${$#IHG=d${$#IHG=${$#IHG=d${$#IHG=d${$#IHG=d${$#IwE=`d${$#nIHG=d${$#IHG=d${"IE=d${$#IdJd)ϙJ)ϙJdJ)ϙJdrdJdJdJ)JdJdJdJdJdJ))J)dJdJdJdJdJdJdJdJdJ)7J)JdJ9>5ǧ}*٧}*٧}*٧}*٧}*٧TO%TO%TO%TO%TO%\JdJdJdJdJdJdJdJ15/}j.L%TO%TO%TO%TOq>S>TO%TO%TO%T?OO|=}vw˕w=#WO?>H?5q4O?B+o??F?N?A?I?E?M?C?K?G?O@H_K~/BJFNAIE-Z5Z ڤ-zK۴Cmҁ+/tB;ΕƮqj1~fќ?/p_:~1_mOj{b?;ٞ<~rI땟s鯸/5~5axd'Ó&\:~`|mOa{b{؞H'=$Ϲ{_0>_ēK_/wxk'w_bk'Hs:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s:s3s:s:?s:s:s:s4s4s:s:s:s:w2ݝ {ՅUR2rk}o^vRwwqor迦o}+I;]oor=^^>z~ӏc]O?B+o; 8$4 ,Sg_пE?oyE~/y͗BJFNAIE-߭j\uڠMڢ~bvh>>6GCGƏ}80ĕxjxfzxIcWVƉ85o3ќIa|6h}2;~x??f0IaS_b3g}S~zwVyj<5swul_|:6/>y7河/}q穙;g_q;[y[iwc + q/.|Jg-ق-g-JI ',4'^x{'^X \X \X \X \X \x{+VVVVVVb+b+ba%p+^X \X \X \X \X \X \X \X \X \X \x`) ^ + mF mS Oy/....|JJJg-|lZG 3ha,̔JJg-| + ',..TpRI + + + + +K/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/qK/q籞ɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱwyɱɱɱqɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱ1OXOXOXOyBb'zrb=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c=9֓c.ɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱɱ1Njzrb=9恱ɱsXOXOXOXOXOXOXOgzr'zr'zr'zr'zr'zrWc=9֓c=9֓c=9֓c=9֓c=9֓c=9֓WJX+a?VJX+VJX[+a?VlVl?JX+a?VJX+a?VÊWVJX+^+^+^Vb?VJX+a?VJX+3w?VJX+a?VJX+a?̦y2VLY+a?VJX+sa?V +a?VJX+a?}ywqqqDHDHDH'$ͤy&ZXkkmbM6&fZXkkmbM5ZXkkmbM6&ZXkkm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"5Rm"&R.5Rm"&Rm"&Rm"5R3.5Rm"5Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm" 6j6j6j)OHyBRTHyBMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDMDʅRm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"&Rm"x6TH_M<0&Rm"&Rj6j6j6j6j6j6j6THTHTHTHTHTHjMDMDMDMDMDMFa?l6Fa6F>ca?l6Æmنm 7a?l6Fa?l6F6Fa+6b+6b+6ÆWl6Fa?l6Facn6Fa?l6Fa?lٴ16f٘)a?l6Fac.l6F|?l6Fa?l=w?{2^s4}鯹 W_w7_E_M_C_뿾o0M7_oxonponpofvv{Yo/%_'^1q I)iYӿI~+?O@HD *:&}@KLFAEoivh>N\O+fߡw,4veeS﹥;zϼ&9{ w\r^.{|uW݅O 2?m_3g]y^cFExo]vExo]vExo 2>{z/Ce ^z{x/ =s/ ὧ|^K{ix/ \b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\b%\%E.3?zowt]}/}!#WO?7 +6Q.%~Яҿ_ߠoD˴57UZuڠMڢM;K={~Ͼw:3׿C,銮>#=~z W>sO=ԳO=eO=YsO=MsO=A}SwOzS=TO~'?ՓOy'?~'<|_p} ק~ +|!?Ր<S 3y[;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;鶓n;NNNNNNNNNNΌItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItItIItItItK=KtKtKtKtKtKtKtKtKtKtKtKtK9n{sm/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/m/mt;Hn                  ?Ht;Ht;Ht;Ht;Ht;Ht;Ht;Ht;Ht;Ht;Hwnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvnvn>pnvnvnvnG.qnGvnGvnGvnGvnGvnGvnGvnGvnGvnGvnGvnGvnGs(ݎQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQG_?\W.%ѮR2rkzovx&מ=&ߢo\w-.ܹ5owMY̬yv5C#^}JB?F?N?A?I?E?M?C?Ks/_}~~_/ *:&}@KLo|Ϫqi6i+ivC[3U/7N\Ogߡw,4veeS>WgϿoO?0u,a]:~1z޳ǯ?aO?ϜG =s3^y83{=oysy$3<ϜL"?s3y0$3>{ۛgoҩ.}RًXu|mS^45~5g|ug쾌J=s*3ކg_\f y'wry'wry'7'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒf0'8a 3NqŒ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNsœ09'9a sNs‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a NXp‚',8a Nxz{I '^trB{R'''u}E'gwϻMkNN>9}ŗ?H?t)'ttZ~3O >933O >933O >933ON!=933O >93Nc:y=8q89?O>y]O>9?OֺOֺOֺO>9Od&.s~p˼O>9?O>yOO>9 ГtN9yO|9yɗSO|9!}wpN8?9SON>9zO9yn}qN[9Y>>8'㜼s>ٻg'a{>igq~٧ܜ{Figi{ٳ*gl=rٙgl}gɞ{vgOksٻ6gڜksg$|Fgڜ=rFg$|FgYvegYveg鞽SsFg{Fg{F ݞ<)7fYj=r4(g{Fggܞ{Fg{g~g~~v*٩gҞq{v*ygܞ>{(gĞ{Fv}n?+ߺ2WV^hwϋe\+K_E_M_C_3~OmߡKBJ>}}z;q}w .~W>;|~w/}k9 /// |~~~~YՙqcrxgZ,MWVVV{zcel` >} ac{d5xؤYA @07`7Vuw'NgeU9yy2s⍸ķxa;ޅw=x=gGQ/ŏQ-ŏxħi|O>|_W5}7?Nq3P8]{c`1&?]{c~p Wv?2i>-ov?Ӳ- l{UpӞKs+t\gԜ抧=4W<}.".aitm?GD9][bc7Uӵ%t:v'iw>-;S_D3zZU=-SVUOeuOUӪiU.}][w=zU^ {\JZ>sRe3x+},:܋ ހyoxoͭv<0i˻n #< ')-OI|OK+k|u2q$S=?m3uf^ϣzo l uݵ뮪^w=ں3uf י:'\p>9z=|\KpuNJu8*z=nz=nC|o]m;GPϸ~L]mC^,,3䙳lJ;]~?5c (c/㫁u ܆v ?Ngd3ra+9k876wNTۉ:;̷gMjT=DxRēj&T3IgO'XQ'q'*DMx3&XY%&-sbebebebebeC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 dC>ِO6 }w6Ά|!L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>'Sd*L哩|2OT>SdjNة|2OT>'Sd*l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|)l'ɦ|6ΦٔO6C>pkǿ{ _slJ;]~?5c (c/㫁܆vY̱+tpk.[pkx$lUPfK~_olk<|7ߋ,yf.b#,q^I~pDHaZSZ>!$^d%/~/y>㵟 x-t?;V_/*~ o.~?w'SG`'}ş ހpoxoķxa {^ϧ_ zPa#GGĿ?G?.~B|i|FIϋO_/o?ψ' T WƘ_5|m͖\q[]C<#z<|{[s8wř'3ۚ{-\<⑸ŕ͋".Ua햿 y>|{[X |,!|{[qQmM*|{[sx÷5Vook%UX^Vj{yQ<DZ6-a ~NfnYi<)| q'kyNhy55-|SV;pg8kv{<G8y[.".j^bs䜰j]1|j+lh0 W6\ DŽN+5q 19D!bsC"19D!bsC"19D!bsC"19D!by19D!bs̻9Df\"19D!bsC"19DZ"19D!bsC"19D!bsC"19D!bsC"19D!bsC"19D!bsC"19D!bsC"19D!bll19D!bsC"19D!bsC"19D!bsC"19D!bsC"19D!b,19D!bsC"19D!bsC"19D!bsC"19D!bsC"19D!bsC"19D!#19D!bsdň9D!bsC$OF!bsC"19D!bsC"5bsC"19D!bsC̡̡2X94C94C94dsh0<` ` ` ` ` ` ` ٬̡̡̡̡̡̡̡̡̡̡̡̡̡rECh ` ` ` ` ` ` ` ` s̡̡̡̡̡̡̡̡̡̡a4C94C94Ci0sh ` ` ` ̡̡̡̡̡!f1sCb39!f1sCb39!f1sCb39!f1sCb.f1sCbw1s͸9!f1sCb39!f1s͵9!f1sCb39!f1sCb39!f1sCb39!f1sCb39!f1sCb39!f1sCb39!f1sCb b f1sCb39!f1sCb39!f1sCb39!f1sCb39!f1sCbY(f1sCb39!f1sCb39!f1sCb39!f1sCb39!f1sCb39!f1sC,!f1sCbˊ1sCb3XCb39!f1sCb392jb39!f1sCb394C94C94e&sh2&sh2&sh`MdMy̡̡̡̡̡̡Y94C94C94C94C94C94C94C94C94C94C94C94C94C94劦\є+̡̡̡̡̡̡̡̡l94C94C94C94C94C94C94C94C94C94CLi2&sh2&sh29dM4#̡̡̡y94C94C94C94C94C94C'$x<'9۸&42ak=[4;pg8a+s_<8q>>5q)6z>[_<SfkO`[V氕9l 9/>7i dٲ|jl5_/[͗m6eqvc5ԯAZ<gqUxpϳͯVqm3z?~l 0^ŏş/r1^e>秽Z>ms+!cl!/+U~oGx ?u4}k}p/ W܇x#x+ކxa»Q-?,~D|q|>)gω&~7Yxݧ=#7SfP5#1{ lawmv Wܥ%wř'ލ{Gə6{mj6g%mMKk΅qOi>m WlP}Mk<ᾦ5xiQжp_ӚCBh)FߊgWlTm6vjMݦڶdjےZmKm-նڶTۖjRm[AKm-ն%'䄖jRm[mKm-նڶTۖjRm[mKm-նڶTۖjRm[mKm-նڶTۖjRm[mr ac|w^;W5ߏ`}[\x!~DGܫ>!$^bĖe>ɧms3Y- {YKe ~_o7[m~G5c g^͵p/ W܇x#x&x.{~>U?,~DRrL|\ |RS-'ϊ?/>%~A"k:o:&->-^ψ' T_|o/e ` ` va\~vg(BGi?yE/Kl)6iu!vf;3k~A|-_me{ýx= kWF܏܊ix.{}#^u9OiyOsx _W}0q5  ׯl m܁;C/g(b PfhaK5rxrC a.ׯ ;3kMx a;?;?;?̄C w3#!{/`39xX\/ϫgg39!0^ $^].K\O?-\gskt|2f|5S;@/_ůM~Cq ?eZ:܋?*ވM|;ށ;.{>|g>"1%~>_ėU|6,~[|Z.>#7Sf}>SWGcaEhƷ]3[r%>Woxm3VfX1q3clƹL]ؾ/>O|x683uP\GR<W s>ռx;.?clgv64sASW?&>.mp4SW:z6\iٌ3?SWψW q⌊?Z*Ψ3~ 3eF& gdpF&Yg53a?(+;埝Ng̳JN~i}NfPvZW|dg\ۼu*ވbķxaӻ߅w=xQy0/~?~_᜺>vSwSwSwǎsQ;cG}p88XꨏXa1;,㜺㜺JvSwSwSwSwSwSwSw3j~_ůM~COu ?k^ WF܏Vuv!'9{|Ő[vb#,q^sA~/ďE/r)^skWweNvn3b_{hW7w"~~_ &~ !Opٻ_po}7~ ~Pa#GcOOZ?h9)~Vy) e|_ 3335#1wa0[[smv8ݮ*zݮ$:ݮ@ٽ\bl1[yw>gAwԘQO<Đvg W}vnWv\-Ɖo0w7n~X3`Oxb`n{Yۚì=~G=S_xէė/.˵?W>նYk:܋ ހpoxo[6xCx]x7ރC9G8>X<'9u+xU'M|;ށ;]x7ރ: |?$~XQ="1OjyJ4>Ysŧ/2u|?xn֙*0 OPs9s9s9s92;qTsΛ\7'S͹.oysțb~"on劼-+涔ⱸ_ vT9O}xQ.セ>.BmtGW".] g; ,8K]ptyЅڻm.8]p7r{#7rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#gY4rE#0r#%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gY2r%#gȹA]GW1<*AWzWyUUUt]|Sk)[sV-߃~x^XKۏŕal>g -ZޏY kX=[zflٚ35gkV̂5gkfs5kV֬15kfzͼX3/Xٱj5wz_\5gk:לu9\sֹsY皳ε3W5:~ow=>?5c _}k\{g7>\q?[6xCxt$»בO|^!Gďz#_ãZ'>O g9|O "k:o'->-^?Ox3rZ}cL09K],uzښ5ikR׬g<yYg"9K]L5gk%~zښįKsܷk[qm1}#Vx,'5pk^\oV֯vdUm> gk_jklÙZ}&[ǞLv3לɮYU[s5jkVՆ| wM]uל᮹K¬9]s wZ8=;=9;!Pc?ğOnyJ|{w囧95 –p-^{z\pWF܏܊ix>]x7ރl?dG('ls4-|aOÓ_jsk6qkxmx;pg8a^j^Vtk~A|=_i7\k}p/^+x*ވb[ŷxCxĻn99?dG('<'9 Gl9 lVlawN.pFFFFj^ZC?jZwk`\ 0<Iˑpw;sxqWq?f/o6_wƻn~|ća#((ú|gg_2bo7/8 Lqc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc/;ˎc_Wk.ux=*x3#G;ķx;Ck%a|cx͟|J]'I| 3l}ܮ{sڟSZ^__ė,~E*N{| ?&m&}5{͋z^^z ~<7fTvCz5G#{9>_ >d#Z(OOÓi|6'Y-y</׾*߉i:Q˟ |+^E< {f \p/^+\_[V~ CN {^׃a#GG1<8ֵ?)~ gsl+ůU-V;5?u_l3 -S W]ѿ+wEW]ѿ+wEW]ѿ+wEW]ѿ+wEW]ѿ+wEW]ѿ+wEW]ѿ+wEW]ѿ+wEW]ѿ+wEW]ѿ+wEOӿ>޲Oӿ>O7Cӿ>O~ާ`̓|HƐ}w٧}f_ݿ}?d#평{g|mISZ~/;5{='[kx^5:7ڲu_wUVϪY?gUUVϪY?gUUVϪY?gUUVϪY?gUUVϪY?gUUVϪY?gUUVϪY?gUUVϪY?gUUY~ֹuss?=sumnނb0 t?@3 t /׼K|7c<?*>Q< <}?O}c5OO +|_—ۿ*;5}h?y&+ NpY󦺏~^x1}S}lC=x?>mky?')-O3ZN⳵qob7* E|IWU-VĿ6kRnRnb7*lM|+^ǿf:`7<7<7<77<7<7<7<7<77<7<7<7<7<77<7;~|!+@FR8Http.rCzxh4qʑ-YR5XQSRɖIdIﲄNY9Vڵk[ko[:ߢ<-*Oߢ<-|Ӣ-:9ߢ<-:Ӣ<-*Oߢ-:ߢ-:ߢ:-:Ԣ-SߢFQ-:Jբ-:ߢ-Uozբ^-:ߢ-X:֢-:R`;C ,~gnuL{#x.pctv;C^tv'i`g?pq;m v;ݟpv+0ņo-2⻸;:{˜e2w鶻].s~9˜aX].s~9+R`;].s~9+8^aWqkbn#[ c G.%vBx}5O8r3L㌑Ycἑq| I=>g\IFx#*"*"*"*"*U[EU[EU[EU[CwhKX Vq#{Hcs~``K"*"*"*:u`T*U``````ԭ"*"*R``WmU}FYQVmUeFYTmv(6ʪjt6jTm4U5FMNmTSF5QMmTAFkS mA]6ڠ6h mA]6zmvkFk h6ڠ6h6zmvh6zmvmvh6zmvh6ڠ6M Yp.0fp'x7>#qA!<8Sx٦q,9=hn׳ݮg]v+v v=zln]in]iL]iL~g;n~gvn3v=hL3v]ouv3vՓv=hgnzzޮ{&@gGѡztjHҡt!jHYJҡt!jH{ޡt$*IJҡtXu$*I\PO:ԓyau!;:TuCPg:ԙuC;*L;rCtVgVgrCtȗ!_:K|:/VgWYYYAquCtȗ!_:dJL:::+]kdJA.]kt킮]е vA.]kt킮]/]kt킮]е vAt킮]5] k vA.]kt킮]5]kt킮]е vA _A+`A.,,fA.fA+կ _A+,`A.]kD ԺE(EyWE(E,Z-E(E,`QVE,Z-S"XE(E,E(VE9XZ,`Q+`Q"XNQVEŢ|,Z-VEŢ^V͢hY͢bjhXZ,Z-YZ,fQ4Y͢^VZ,Z-bjhXZ,Z-ŷhXZ,oQ|))))))))))))))))))))))))))))))))))))))))[7KfI,oI,%}o͒Y7KfI,%}o͒Y7KfI,%}$%}oĴoĴo͒Y7KfI,%}oıo͒Y7KnI,%UҖ͒J[RiKfI-%}o͒Y7KfI,%U͒Y7KfI-%}oͲ,ʲ,ZYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVE,+˲,eYY,ʲ,ʲ,ʲ,ʲ,ʲ,fYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVeeYVVķ"oE|+[ߊVķ"oE|+[ߊVķ"oE|+[ߊVķ"oE|+[ߊVķ"oE|+[ߊVķ"oE|+[ߊVķ"oE|+[ߊVķ"oE|+[ߊVķ"oE|+[ߊVķ"oE|+[ߊVŷ*UoU|[ߪVŷ*UoU|[ߪVŷ*UoU|[ߪVŷ*UoU|[ߪVŷ*UoU|[ߪVŷ*UoU|[ߪVŷ*UoU|[ߪVŷ*UoU|[ߪVŷ*UoU|[ߪVŷ*UoU|[ߪ=G|;#{w lgu#{w=G|kbn#>>7`0pGqg8q7`݀=!ˁG93F.qǟx OYg> ǯ/8F}ǯc..%"]"%"]"%"]2KDDKDDKDd\tɸ....q]"%"]2Kuɸ.%"]2KDDKDDKDDKuɸ.%d\q]2Kuɸ.%^]%d\q]2Kuɸ.%d\q]2Kuɸ.%d\q]2K|d\q]2K  |_WU܎y܁ob wol[ wc;v`T{Cd݉%,;C].܋-<a_e7cmK^^:v/71L$8 q63Ff=F}m#''٧ا:0ņ3,9~W/w;:Feminv;wminym{vPvAKnv궃mj'Qv{o>j}nvnv{o>jFvGmێP}n{{nv{-Oiv7-nhvnvn[vn{mzjv{o{n{-[v+++++kOyz4{4{4{1{de5f5f5f챺챺챖챊챊챊챊쑃=V=x#F=x)O<=x)O<=x)O<=x)O<=x)O<=xcGOyzz.>ꢏ>ꢏ.>z>ꢏ.>ꢏ>ꢏ>z>ꢏ.>O>z>>zT>zSԟ>z>z~ߓ~uߓ~ꧯ=W=m=mm?ԯvU~ոRnoRno_5mU~ݶ_5W~w觚 m~ݶ_5o_5WUv0oܷv0ov@0ov0ov*0ov0ov@v@tQx0ov0ox@%x*v0tx@mv@|w@|w@]Pw@x*n; ; 9( e,tAsP ʂAY0( e,`P KҠ4( e,`P ʂAY0( ݥAY0. ʂAwi]te,te,`P ʂAY0( ݥAwi]C`H y 9$ d,C`S!Y0$ d,C4,CDaH ɂ!Y0Dsɂ!Y0),CBy 9)䐞;$ k=$ d,C";$ T!w!Zyz 2!zȻC޵Rk=]!!!yȻCy;]!ZyzXDEdXDaaaVEdXDEdXDEdX]auiX]aauiXDEdX Ȱ ˠauiX K"2. Ȱ Ȱ K"2. KҰ4. KҰ ˸a7,jҰ4,jҰ ݰ4,2nX]qҰq8. K8,Ұ4. KҰﰌq2&5oMķ&5oM|k2&5oM|k[q5ɸoM|k[q5oMķ&5Wq5Wq5ɸķ&5ɸd\Mj2&jbWq5WD&^5Wq5Wq5WɸHD&j"Rɸ vDDFDdDDFDdDDF(`GDdq#"2""#"2"FDdDDF( v`G(`GDdDDFDdDDFd܈;BP#;"F;BP#;B;BȈP#`G( v`GEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFEdTDFE."uH]WH]D"RuE."uH]WH]WH]D"RE."u]."uJu]+uuE."uH]DR]WJu]+uTWR]WluW]eJuu*WוR]WJu]+պTוj]]Ju]+uXוR]W ;p?fX1ڇHcj><38pq;m"0rrc&4W#pW]\}kc=ϗ e~?\n~đY:ƞy# Eg>a$xu9L7<{2Wc}Gc|<*O~: RԐrT*PO30r}}8&e7|<{2|1k#1Fp[[[[[{cpkk_|x1Sx9.9n6.$&q[[[z>^<1ю1=߃Au:s3qTg㷎pmd #'Ƴly.92c}Gc3Rg?$?{iY}\Ǎ o̙P&Ԅ uoBС&Ԅ 5aBС&Ժ jBP&t u`BС&ԁ jBP&ܫ jBP&T UnBС&dL|$_&2ɗILe/|$_&2ɗILe/|$_&2ɗILe/|$_&2ɗILe/|˔Z=elJŞ2OS8ǣuT|<|\<>Gp‘8edg<.qǿ^FbQ>xL. ⻸;:Fy7m6Nnl4i~Mk_45ͯi~Mk_״8ͯi~Mkl4y4͗iLe/| _f2×e/3| _f2×e/3| _f2×e/3| _f2×e/3| _f2˗Y^̺Y:vVgcgY:vcgYұt,_fY:v/t,;kұt쬜fuYq|fy7˻Yұt,;Kұt1>YxzLfYx}LԎɬcvLԎ1Q;cvLԎc<=&jDO1Q;&jd1Q;&ɬc|<&Dc"8ǻ9~eNDpNDpNDpNDp_s"8's9לΉDpNDpNDpNDpN89͉ΉΉSt"8O{V2OStݼ?y^zby=Ozy}|_/ٻ`.ٻ`. fٻ`.ٻ`.ٻ`.ٻ`.ٻ`. fٻ`.. `. fٻ`;.i"{\dFNc4ocἑq}")ixb>+5+^ W9BЄ+^ WkVwl_1WU_WE|՚nUWE|UWUUjUZUVUjUWիUjUWիUjUWE|UZ[UVիUR«n^ZӭZӭ*WUUUkUZUVU < <. s\ v.8ۻl:ۻl:ۻl:ۻζf6YkV%kV%k䚺w5srͪdͪd<\*Y*Y3׬J5pM]]3dߚyfɾ5X5׿fUfkV%kfUɚUɚf{޺n˻uso[\\\\wVVn[wn[wV޺UU:׭:׭:׭:׭:׭:׭:ݺU纹n˻usoݪs]ޭ˻uuu sC17T sCd7t  sC17t sC17DvC 17DvCd7t sC17t sC17qC7b?nL4H#;4.#2jH6#mFڌ6n#Fڍ0aHHHHHHHN#FJFJFJFFFF*F*F*FFFFcd.#]F5^#Ft1cH^#F3>#7o-#oyȠA#F 62bdȈQ#FFԍԍԍ32fdF9`䀑Fƍ7rA#2r!#6r#G12adȄI#F&L22e䨑F62md:\rQQ l^ƾ7F?þY~ƍ7-x+wd?/s7_:^o9~|ća|đc~qW>u)#g?~U=J?ƟO9/_o;=w?_7W<e'<6a7;E,aUU{b7>>v?-{=ĮሑQv=qo |1, l6gn,`KXvr{}~s9xgpqW\;xo!C#/n?I<[ȏngȸpk:o[v+(Svʔ2e],Svʑ!;.a#^qk ?Jx.pi$؝Bc(1b嘧?ÎڠA?'S|_-lv7^p%/e'<6܍؁,b X*RO{oq8ƣq{Pv7#%M.=;6sUNqF>ɾ)5kF>þ}=ʦ7eSK)ط`ɎݹM`˅2C_LJ }9"r8ӔP!t`ovtfwCG.y,;nbzq!}<{id0^^\(xQo70;1mζH;v`X²`^gl:82r'(;yqŷ !w"/KCij|^W{Ӣ~ZEPOiQ?-Eub:i1]Ha/8:iQ'-E3h,ng;M#a~ӊEZH+i"8f s{8h_3pIY~F#7o[Vͧ`Ɏk[c5.ˮnW5}/އso=~#| }Oi3سA >C?gs/+5|'3snǷp512ʮp?A{Py7#%bXG&F2eq^`}5Skk5-̖}; [*7oaʾ};/:]~nWx~72ÕĿh.]b.^YgD|_zLٍm >jfv}EP?Uɧ#M񡮾=fwށoġv=FbO-Ȩ jF;jPc3zP"7T65ھB͉ l؎X"pq?/#8Gqr#uZNki-O8j6~FX/GRKZWʚe͊B]Rf_gEݚݿs=9<^7`܏ssss~y;ށw|\wwW7:^^M=̙h1y >#|ywç#quܫ)>?sKGſy;݁\~ _ lsvewU܃]Uu{ܟ^ccbq=ĮሑQv=ǃFI({=Þeg.2/~>^c^g:]\\\\w=th'Be쏲?8rv}UNW#ڟd_Amo_g|zN׭g}zN׭gEvnu~7U6%]Ans=tpu*^8NWߜazt,\,;6/n~i426Yy7f;f;YYYYY`cֿca>G|;Gq;KY ,cSB5|>EW6gm;E,aّr{}<[#XCF$q\z/ߊO<::::::::ӯ1zxxИ}1;BcdئJ5XȔ`ˑ1k1k11fB} g&[!yq_yOtw{cٍ?O~_7[?/W#ǿ?٧//?U| _q9nv;v`X²;Y*.wr/V{{512ʮp?A{X?ތď=H}쏱?ξëbģ~Of} x=ϰc_xr<@9CmwdyQU1^=PCV|'\\ !oF<^턝a_s ̲s&ʎPW==xu5pqEa_!0V{n_8 Wr v vq|-#n>da|w~Q?>Ow=|18?cY %|_W5|؊mζݎX":+X=:?#X82r'(ož!|q3n"wOi>v?-Cec~e?{9>F&Si {9p39Kl_wa_`^c^goD~߸ ܌ďn$^զ 2Gc}9;绱m !?Wa*eodĖ}x|F(C{+q<6odR|/P[yjW|+/V^{rn !ҽ[-jV^u5~j[B]#ѯPWC֫[-uu5>ek|Fpq!x/އnA>~o=O8{~3Y%|_W5|؊m۱ X]I|qq?!28ϷwPwFmkgۼ:&CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$/!!! ȸD%2.qK臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~HDMHDMH臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~HT~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~HD5KDMKDeK臄~H臄~H臄~H臄~H臄~H臄~H臄~H臄~HTDULTDULDUL臄~H臄~H臄~H臄~H臄~H臄~HT΄~Hτ~H臄~H臄~HD]MD]M臄~HՄ~H臄~H臄~H臄~!C?d 2C~!C?dT 2C~!C?d Q2C~Ȩf,eTj2C~!C?d 2C~!C?d 2C~!C?d 2CF"C?d 2C~!C?d 2C~2C~!C?d 2C~kY2C~!C?ddJFddJFd臌L!C?d 2 cg 13C<!cg 2C~3x^~~x=ހ\Co[V o;N"~w}M|1#F\!O2/\!#V.?Oy~_-?+ ǿ?"^—*v|ۜm7;E,a_eom=ĮሑQv=ǃFI({=Þeg.?GnGp nŨؔa_(c쏳/gر&\"AIl d&ɜ{+_o{c.)H:WFn^iuxy!!9~`Wʋb2T_ݘ ZW'n o]zܕ_>~0>[a?~̯<cx9{eW5iߺoěV{0+ؿf3}B3:Wd|veWnI`]WwKwFcguՕRVWJY])+euՕRVWJY])+euՕRVWJY])+eu5RVWJY])knguՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+dzRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJY])+euՕRVWJ9])+tӕrRNWJ9YӕrRNWJ9])+tӕrRNtӕrRNWJ9])+tӕrRNWJ9])+tӕrRNWJ9])+tӕrRNWJ9])+tӕrRNWJ9])+tӕrRNWJ9])+tӕrRNWJ9])+tӕrflNWJ9])+tӕrRNWJ9])+tӕrRNWJ9])+tӕrRNWJ9])+ti s)x-~ڧ9<^7ufovĸd)t| wckmSd^k&z5kmSdELid^k֦vey$~)>> ϸc?ƟO93_7[?/W{<ͮǼe'<6gn,`KXr7b7`oo|wgo G1~84r}'LG,{m

      P+j[Ѿo:[>ȷ>9q|ȓϰ s/ GyI4G"? ^*k>fo3۷ۼe[ۼefL$нI`z$rkfyͼζ0cCL=ζ0cH\l 3v祯.|`X7x97Mx3ނm}Nv菁_ܘomG>~‡;I| v# ß9 % # </8C]susa Gq̑qpg3 69\|=\q7".7Anw?ǜO $jװMff7Ļľ} VmwW"sk3ǵ`>و #bs00agWeQ~f/:gsy׳ofoy;/_P~u:^ &[ms>8;Gُ_O>?ŸO9 _-?+ ǿ?W"_^— ʞfϰgsgypŧ\`^c^goD;%/pkݸv̰/cqHWFbرlu&~FMٷoe5uf&qmȗng_M/;V<.p'6+1vnDƧrSf{s&՛NuBI]-]8IBzζbYrv2333WnSfp*333ӷ;7n}ٽ흼dOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdOdw].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w].q ~?w`>+0 fVXa`fV fv-xt';C(ԉo?4Wg typB{B^t=z 1z 1w=00NB2rWU@z k^z@oz ۀw]nT@y @@?|gP/}J^U_uM.}?9Я~?o@?Ub}@ T|Dl:J* _yPZ oot+pUNU~]U+; :0Sz'PkXX`=JG?u4 5}<[d5;n t@'t2)@@@M!auRݔ6u5] PR]SN: t(: z lWs5jft>-/~=A6uc5{wF=pG= @z,:@Oz"Г =@zг<~.z!Ћ^ ڻrrWU@z k^z@oz [ۀ@ @ z>:|f!]=8<j5Ч_<K@_W׀7 =(O~k(~3o _=VR<c|Ǡ|Z:( PW /;2JGVoR:80yր={X~@@'Bd&hݍQj9g!YvE(][Z^d_ Rzԅ6^5YCOUJPւ}\" Je\ Eݔ~&Y,tstZ:( PW @;({ƧTaJ ׂ̒%K^ }CFPgS@'B@Nt7Fײ'q5JW}h藌ou(:@z oPzԅfk keXUª;=.C2 I1:J?e X pF UwVAAXuaKUw,y,y,y,y,y,N]!p SWBJo:;; tл5z><c|Ǡ|Z:( PW /;lUN0!pv SKWBa[[[UwV]8#!pUwVAXua[UwVAAXuaUwVAXu42.B42 ª; 9 YUY,ea-ª[UYUnV"EXu`EXu`EXuRUnV"EU8aՅ@HV"jlZ[-V`E"jlZ[-ª[-b`E"XlV"EXu.A`E"Xl,[-b`E"XlV"EXuna-ª[UnV"E"Xr,\U p?HV"EXua-ª g"EXua-%a-ª[U.ARU.AnV]8nV"EXu٩r7S<91yN>D^OEn"o#/q[ ?WB' { OTu"홗5rKV^5A^ xWA^6*+w|%kq{#O^Rc<ύE}-ei\ yXXySnj<ki7lW!Oe$'W1]{yq/_C˵qA%nq;??v5?tLs>vxFy֏x(yZ>ie9yϘs_"'EO~#VQ~FLg"O0z_7#{clCF Q#OGϗȳ~~~+3=\LKll;V-~"uenKqZ.M܄2oV o(_-gqYڣCPƮe$%i.MLw_iL N`ZZ+83m^;ZB:a瓙4<"Z{MRv:Eh\fv*@4,BHl ; L!]y\HU1ʤV&'Mgz,0 /q nUYmͣ%=4_*D2Qn1I22)hk'5M $Tn6&)5Ԭrw2ziϦW'Q LB}Ou_Fe!~dm>ߝacvǤtalf&Qڨi_K{p]@{ac-Y54Y>{>&2o6J-fL}`L慕'etڊ2X6A+T njx7<)w<+qL4bWͥ-w&FZ٨Re I-с#fF0T p-i8 emQL'IAv`;h<4_ ,Bi 06`<^"jW-4nos<-dG3^[FV)O,͞'73YJy Q'0 o䚨3Aem[MΧX~mddk53!Jt.7h-oVqwx21=pV㝗C-@ 9x'{PC6R`g3OVZ[n:rk¿!2utH#`g7>pЦ{ȝycqAZZ;0WN(t ?,_F cv7\+IV@ (DéP]9?0NکڹVLƝtΩ$$$j[=mLuz#iMlcL7k-6ev tB+QLCn:Xo2muj 9PKk.2m΂ًk5Λ8ef#C:=O;dt<+6y4}Llkz֜ysLo^0q^Ιs3q'utP%LPQRǡw=T Ew3GLFkzcV'd;[~RHy=&BiQ\ORgE&>Ye:IJ"/t9J{;Lw3Z\WH):Ǵ;e$ Š#aTw N' ʒѮ13=fT Vב饆(k̜*$7Dڮd{G)tOxVJ>*]IR}IHf*rh-^Sv6ePvCY"CW2.ͱF/_@4ᘹ<ږt Y),mL,B(qOdr{wjRGJLro[jI;HnRT/:~翵Zf\Mfj&քk6Q?ԛ"hh抜mך9AjZ 㡮8jIڮSKk  6"'m>Z !H~=,ᷧ%crfռ~]kmN]./.%>)(,>oVicn9-w{~2PS0 _ժ\ѤaJxwuC?Jw] ɜ©pU\5WÍFrn,7ϭí˭ǭmmmmmB766㶧DF&Ö3 qa.q\uJ;r;q;sprN3[!jf91jna }Z-sK}}~tܑ}YQI܅ܵǽΝ}}ǝȋ1Ľ}]]}] pOp.}sǍ>Vsn- s\{S/ekLsP;\(9xpkէAe%]Vqrsqprs_rw O??*Gp?ŏy~ ?Ǐ7777~~7kM--mm D~+? o!>G:owwwwwww&1 ~&ww3?{| _ν}/K}}~ͷq>;|wI~ɧ{.>gnC#~9s|/=|/WsWGGGG''''ggggWWWW ɯS~-?ggWW77wwOO//oo__??NAIEPMC BP-#(a0F+     ¦f–V6¶va0I,LBP0"BP/4;; ; ;  B,D` Sitawa0S%s=y|EX , { %^>¾Ra?ZMh:LRB2B\ 9!/WX! +CCÄÅ##ccSSӄӅ33ss KK˄˅++kk~nnnnnnn^V w w      sqsopospo OO j)iaV3³s ‹K+«k›[;»{‡G'§g—W7·wO/¯oŸ_"' $ʢ"&!JkHq8Z#ljuu ōčMZqSq3qsq qKq+qkqq[q;q{q8Q$N1(bH Nŝĝ]]FIlbLĩ4q8C)gsĹ%>-׊bQ|F|V|N|^|A|Q|I|Y|E|U|M|]|C|S|K|[|G|W|O|_@PHXDTL\BRJZFVN^AQIYEUM]CSK$^$Q$YR$U$]2$"UIR4B)FKc8i76666jMͤͥ--mm Di4Y"haJ!yD:4xdGi'igiiWKh|b%MIӥݥLi4[#͕IiPZ$)-H{I{KHJK$[jRBr6]ꐒ2SJI]RZHr)+夼Tz^i'NNNNNNNNΐΔΒΖΑΕΓΗ........$WQIYEUM]CSZ%%-#+'/= =(=$=,="=*=&=.=!=) H5ZiP*JHJIK/H/J/I/KHJIKoHoJoIoKHJIKHJIKHJIK_H_J_I_KHJIK?H?J?I?KHJIKHJɜ˂,ʒ,ˊʚˆL*ZG#QhyʾRe?VZPMiW:LTRJV2J\*9%WY)+CCÔÕ##ccSSӔӕ33ss KK˔˕++kk~UnTnRnVnQnUnSnWPTV)w)w+(*)+(*)+(*)+O(O*j)ieVT3ʳs ʋK+ʫkʛ[;ʻ{ʇG'ʧgʗW7ʷwʏO/ʯoʟ_*򪠊ʪꪡNSG1Xu: `P7P7T7R7V7QkM--խԭmm Du:YԠj!5F:^mPwPwTwRwVwQwUwS&Y1R u:KQ{j@].RTKԽԽ}}ե~q5:jڮvIuک.5fnuUsj^-=jBSWGGGGǨǪǩǫ''''ggggWWWWרתש׫ ިޤެޢުަޮޡީRRVQUSWPTRVQUSWPTSu:gg՗ԗWW77շԷwwՏԏOO//կԯoo՟ԟ__??տ4N5A5I5ES5M5C#ZVh#(m6FkhjikhjikhڦfږV6ڶvm6IMZP3"ZV5h;h;j;i;khjiZ֬EfiSitmwm6Shs=y|E[-i{j%^>ھRm?ZMk:LRZ2Z\j9-W[i+CCôõ##ccSSӴӵ33ss KK˴˵++kk~nnnnnnnViwiwkhjikhjikhjikOppjOj7ܝܣSmcam6]ggǵWW״׵77wwO{Oϴϵ//oo__ߴߵ??tNuAuIuEWuMuC'z^#(}>FfV6v}>IOzP7#z^7;;;;zެGnSit}w}>Ss=y|E_/{%^>R}?[Mo;LSz3z\9=W_+CC##ccSS33ss KK++kk~oooooooWwwOOj)i}Vԋ3s K+9kܹWܕi[;ܙ{]G'gW7wO/o_g`dȆbfaʨ6jHc1c5uu MZcSc3csc cKc+ckcc[c;c{c1јdL6#hFΨ7]]݌Fh6F̰4c1Øi2fsd_GlJ$AFIIeHI &IHH%+HYI'A`r9F'G#Qhr 9G''Idr 9FN'g3Ylr9G' Ebr \F.'W+Ujr \G'Mfr Fn'w;*rC%Ay )|N _-|O~ ?+N *J*JR*0w,}NZJƳ+HdJ.ag.UK֬(6$jc=v:UKIs<R yhN:oˬ۬˄Div^!1ЁĈ9eV*1G2B }٪LW VOKZA2=L%% :GđLFT7eNz0}w!^fTJ9$ӞutN'qe/%Iz2SP i&b>kϮll?k3|6CHE'ݮgpsg QHBW.39e'C֓a^ Jy2dd* _Ɯk-q'Ll-5{haSgSʂ7 p4o4Hd].0Z` 9uNyERV+>Wxc\ 7ߕeVf#B:9%P?ALMLC1`Zi= 6bڄi3QLcZ^ڀ ߀ ۀ ۀ ۀ ۀ ۀ 1i2yNG&3zq܈܈܈܈܈fl6!vb7!vb7Eř p7!p7!p7Ť޾4"6G݌nFfoFfoFfoini"~E(G?Qď"~E(G?Qď!~ cCTfoK=֠3SMcC[n![n譈m06 |7"|# A1b<x @ A;rn'd;:2RN_V,p#B6$Jc2cCN-Wl$0嫖2y}K3W, ]G3OeKwة6p+b%5L |uY|fz;;@)-)XcE"ӛ#zl>L1x6|tʹS΍lrk+G34Bgvh"6pZ<)0ط#Gqw'Z2AJ&T!Gкi`RYҜg%Qݦl)7R_PTщ";d5,G_3 R!*rث iޓ!Ch'N F;Av1 bh'N;; w[o!ÄȠUd\l5<3e5xXLUifINl. ٭Ie"ҙ\#-[i^uh*񱋚8}Zڭt@iIЂ1y@j/(8ȱfٜ_g_3Z p[ Ym`RªK*{a/FzMHv;TT, 2.S8VuZ;ϰԕ2f>/>1frMw,=A)7ڷrRnܐ9.-#{f+\ea#gь0~љ͍e |v>\&LrP/C+]J43|5j순cu4U+J3F[9kIRqz[fư0םrI&Peۖ$(cZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZcZ3\E(BE֌ ~#AAAAAAYδ;wnlN4&K%Tw n!(IU\y]Vx}z9]ZPQ٘{F } XR̷zH%HI PawwL5a 산gRE Iq^GFl4܎LKVMdV( *rNiҰ6V6(䄓*%dCb0$֙ CJ<45 邰"fq4"QrlP1Odžb7]D3LU1L̪Ll*g+S-O h%d,2!bhW֛@ō"7L(2qč"7L(2qč"*njCY11njCyP6 U݆ R[m#;,GRXR.+_$S}^5VK8Yfw{Yljuf@Дhѕ~}T.4T?hXRQ<ӓCv|ge }Dz>+-|tqIK@suwiv6AodU+_eᮼ:*V |BM/+]Uꏯg}6I_⊹4VV՟Nw|Mv|; u_W?^\sC1\} W7'}~"MG,&9LTܴ7jOWܴʛsM޴`"D#F! BA0a"1mŴP?Y=F! աu(po,Trԡu~Q:KXwB3pg,;c! XwB_3P=׷v[22% AÃ0a 1<cxn(+a|{ AߞYF| ,o,o,o,o,oÍp]]CrSenJ d6}[n*samzrzeHGzf:[odԄd gd:4*2B78^gtEVfwB>Ak`Q+dK;J|$<-Sv  gH.59BP*sU9ںUhTCnX+1#8IDȖ`. 4*LyU3I_$'t&L5_Ӛ^Z†Ь.zmP'ĊeFM26dlY(NA 5:m2ð$eqĽ +A*$^i"D+aޫ*zz7u{Ei2]@fr?2vЙAk=6}^uR']$ctVP**,\dfU\)J y+P:z t g!yz8,:Y2tV'v@ uv-SjmK`so߁ N5+Y t8LrZLͲ}@e&X1+3Que[jLRHΎ UU켟魬I32Y)et{&^Z [U|ҫS 2_=@/}>L8 9g >i_ :iwzNTL޻Z ^CInePT 5jp wgS ^U7bL'4zS-Sލj].MW>oz6-@T#IRWKC$o\UAl!FK>LGIQZgM6 Ww>;`t5tt N{8]rag 0cr݂_J!rMLJFA!~ U 1"ewwave1٤ˊӜg%rf(K.0hxiOvGPEڨ1uyƨ:!+glIA+*d=.*P*ٲ+&j(Pq8G PE)^GALMLC1`Zi= 6bڄi3QLcZ^ڄM߄M߄M߄M߄M߄M߄M߄Mߌ͈ߌ͈ߌ͈QQR}7FQ(Ey(o卢Q7?1ď!~ cC?1ď!~ cC[o![o!~!~!挦£ID4.MKD4.MKD4.MKD4.MKD4.MKD4.MKD4.MKD4.MKD4.MKD4.foFfoFfoFfoFfoF|sD;7vnhƖvol6ol6ol6olƖvnh&ڹvnh&ڹvnh&ڹvo8oih1{&W9ԼaL#aZi{I (1L=c۠iSS"RPJ@) 6bڄ)K6L J Zk,A%Q DY(Ke ,AEuD](0Q&D|M7D|M7D|M7-c?a!"RPJB)B(E!"RPJB-Q aBÈFpؘK=L0JF)(Ea"R-ckK絈<GA}DPH{n)3AԡfP3u:LJRԡ$u(IJR:CԡNP'u:įEXE/z!>{K׮q 8߀o7 ~7 ~7 p-F&0u0msd8aّP0F?V+Vc*j$cx~eW^9ȅ˒Ȁ퀯K5+s2#_yxzdgxAl֝Z֝zl֝Z֝%ˬ>dS2s_9Ç^0g.2u1t']p]]dAX7RÕLҲ5!Y {mZu2/(s<  > |) JY*_ʂ/!R*sboD_\,b>^Y+}ޯٚfa hyiSaL#y_Ȧ4.L6bڄi3QLcz˹@< ?sssssssssVpppppppppppppppp2?!@@@@@@@@@ ca_LJ!.G#?^^^^^Vq"8Ep<pppppppppppppppp˪GzīGzīGzʪ/x1000000000000q O,>p O,>p O,>p O,>p O,>pm M,6pm MfV˚l& Af_'IoE{b'Xkbᮉ&XkbᮉLiiMچgV$Q7pm Q,.pm M,6pĊ6K O,?p O,?p O,?pĊ5H$u(TgPU 7O,<,BP A-jk3+ N|/M15I'8WF ucڀi#MۗOgeiآg^鳟&,JihKO)yz1R=\SҷXҠYII6f*X D !C6 @,s2 ZF7aW+J[b%3i y4bjDx&K0P_fze !TB‘pgi3B8F #iia#~ÈF0?a#~#AGBUJ? UO*eH.Yp5 *uP{%Tΰc1V vmgɵ %ʮ2$ȞLyQ.zK|5*`d~&㷡#+s0r#6rW䍩TꏩTR1MppppZToɻ;;ۇA)JՈQ=:NJJdR5FF& ekBٚP& [ђ[Gy?cvg2iol4)"r;bQ4F(Q=x{D#⠢8*rA|cC?1ď!~ cC[St:L!ϴ؉D;-6L3Iv$yfiSv.m9VHх9&6>%0V |մ֔L9yZ[B 6uWQޖPgzlTkgb$5ԑ^'II>krVq 1]JN{ңiSS\*SılGӺ%CBoƴUmq7WT7]D<.1L-/-+xuBg&\)} q3OQ1qfS!s(= a?ل/)cEmIz"`r>7ز籬&7`]g\Ng*h9j _Kb)>k)Pmq DpT3Mq^g>cZhڄi3QLт#hIu_u_uQH,[T y'0״**))쉦LG*]f[=+ Mȥ ؟u붽 `g$ JT3!}kWiU "8H~-nk*R|Dp>"8@4͡e_7 TF#7|x)5!j[d zoҼxBOX9dj`zi';5q*C| L޿OSrvL_r)*پЙ!6H}yL3v,]C WwYe/=/n;|>We-|>}|ED¿>[+ZW%*V}ۯ]Q/n(>lo/T5 QȡVϛ66/:~Ι;w$d"*U4Hť"uߵJRkQZnըEQM^(.q-?g <9gyγY$qAIgSٖ1;`̷eUVZ:nr55)E2qaYF]2*l=[c,Y6۔\brFO*p-_R$ϳ LkN P\2ц<RkKj[*$#6߲ _yX` ~Z=cu0ڵ~}zm(c*n^(RSa*C|U0 6ۗ6?_ko>K>yYR*`XܚL(/50ϳleۨ . pUx! ڡ`n, IXcl6̪lr3*>ҿ)l!31ʼTZ t\?y8WlgLDe~o*!o[[΢N ]mxwy=S]w! O=c|O5Ck547"l\,{*L@XmStͬJ{ Nc55Ԥ)իϫx[QPFuPoe5Ԉ:Lz?=Vy,2lfڶڶ !0*`&ՁuD'G\d.H_^W\^1I5$->PAL lgC}~6Qo%A]Y|<~U^}kY\Z,M_Qa{E+m[h lvMvVS̞ +VT+Bv {S'$< lI$:TIj~U Ѥ0H ToSeʂ"* *EOüu:%UG]ઊUUF]otIiטh5=f> 7 Jxu}A3 :h2𓳑H嫎&UG5ՅՑrdr|QAv*l<ÖQVYĝ4Kӥv.?[ as5EۼhҼYhѤȅ&/,ci ̞qJ6dR$8)ZNgx Ȃ" UD* j'K' ' ncXpRo‚a͡,܃ޅ3k瘯 hĬ S>O;I҈ސ 5E8$'W ߄qD{YHVbM{S0Z?vN ߝec|X'P%q"Ҳ3gWNpUhjEj{1G"MUv;&H/"-'B#Mv`hGR%@'͒z*#e%$PΑ bZVZC6fyLeȇ|l;YP 9:Xkac/m?wLq=d,{?OKGyorZ8CF:_-%2Ф*h:c - EOhGiBwdzAVȍѦ8ƺWl1T7ZΫ\$9#W=Aκ5r6D81RN)9E8y#C}?D,ST}{;I?*-*^ [GAMX8#9b393)sqsd1]QQ.r渐9.`89f1Ǐv9*489Na#a1cT6?c$I7YV# HHYj})q'nOFFw{a Ո=ou? MA!6zOv 5QRD/ 5'i/R%F:@"M:t,J:p#H'IzѶެ?Kϫ@ҷһDҟ3Z#dKgIY|>KZgIYҥ|t=%_" B#ϏNNHr2t$82t tSj,.k$^l-ϼ ?5Z̊{bv 4xANڧ  =bk=|i~C:j2jf iʘs;OK@O@l?x\.*hA6ȍlW[)C3ï,v =VMPThij.̅j:O-WC[_Vvh{fzR=^TjzG}>Q;XDL{m"*3#ΩRЁ+HO'=(HUOSi"tO#I%ߓSDžW cs}ٞ" ]Iz3IUQœ)kH%]>U#4TCr|Bf Gv0cqn ÐPqSFI"56uxCSKIQ<ثbo~ ~)߈߁}#?1[7jImw@VmKd; c#4MR4FJyvPbB_NGo\WI]sz(=Mԧ ]ku>G_WKF}^@v~ݤ_wOWzs u "2]z/d\,W!ߵПMr+9:9Gy֟P,xSy/!eBYm6LQ#hY7.;k0noq]~W!)-]NINJo;p:ݤA#Dm-6yƒ@: lGɌU[Ŕz5\V$5EMW'SUbL]VյjZ֫ j_=3jzUZj\}(t{>zz'P_#_v8JHzWHH;Gu_>LF& OrO#8J?6UàA%8}=7Š&A &>ο`N93u0kē&PA]y9uW汖bzBo<)OpHo?]23 :PPL wdN9T}oH&ٺRVA9q$$]SmW:;]d_]9{;k3nPjJ K1ѩ1rHj|j$RSԱc!bw{CX4>:;歚b˰_}%˱O&dE)ݫ{tUн WA*^j^٭{5潆нzKCi^ ݫ{1DCj^rнWCj^ ݫ{5t/Q I ݫ{5tнz3{21iwj'r S-jz7w<a @_Pm_ztz tO@NJ涯Pn K\}_^G S$}.һI7Gz_`[R{HWCz,ib />M!1g;Cmc[s[#mͶl;l|A&LiLr&4+|M& V5 s4Gn~} oGM@̣ilڝo}َdZڳښl5omo5˲-w#繁mo53֠OGͬO-u3ߦ~55{G΃zfk cwS8)UAvތG'_6淸sְE-a?6[ F1bs8:45- F^Lر>3bB#\ d$elA\eCO 4lY<[1,Da+])%2JFKF`KXlfi%j6e#H" 1[ew`s?6]Vl1D@/͕fl.67[>۠-"QlIO@?Ŗ-6O͓6lr*W*)ĈIUH" &+1S9qUEavzΪ>1T_t(%HD UCAF j z@wh!ş?+ $($09N'%$2{%DDg3g5azR˺d) Hcw6xg9 wx; [so /d"pl}&QGc+G:E:"=x~-.3mR8'?V$'`+r29E?Ɩ抳l%f)UYJU*P#[ʖ_a+Eke38݇Q#bE;-18'%> 86!OcSv݄<-N N [\^4glqy [E:,<7gd=KYRֳ_wg l)Y[9?+a+nl Ys&d9 Y΄*VŒR%D*2HRU \;U9- Au6s&RʙSUw73rlfQN6sQ}rT?x?qvej`32jlfZF QC| lf]FOsOQjX5Vj:^sZ-UKԟF)Cr8KI1j65y̌wwJ6yK$J%,NSNKYgXX#s魘SJ`ff.Y<{(fp#9W`^(?sYͼbD.N\+1̹ ?7jsVsޭл/C*ACZ kB>a- ZӅ YwmOc@`p?^)F_>9`S;7ƮޢO>.SvWZgOl 8o)y;6W뛘p^sm_xvaw*Z|xevYkWx-aY޲3i[hwD-֠]#ija.LwksV44clGkNܮ'B!=&aszƯ75>~=|=R J7=TZTEaQ'ͅm9bk5I뚠uM1RSa?&`gG9ҖfiiKiiiiKhi3EZ2ZNa%co9rhL6asiKTӖЖfhK5miVԷTC 61-a60FbK߰%]lI$hRlEi*TIPOy^iZ*MibKYZRڢRZRڟbڙZږZڐ mHmHmHJ6$Ii7\Z8mEV"%bЀ>2&d`pUN7K~x+,>>rPn2RM妔rܤ)7ʍKQn2,妈Z)dx`#=JOQzM)(JOSYV8;QrSD)ܔRnEPn|q(+RJ)e~T%SJ)ĔRbJ)1iJLQb\JL?瓥Qn(7ERM)妔rSJ)$(7 Mrc(=qJO)=ғ$)=IJOiDz22JOғQz(= JOQz߉.v}=YR'OB~'J_0 67qY\Iٮ+lk;Wm5*Lnf)o檆_jlm9Mն}CȔ`5i\ֶn+Y[msKh]FWe5Fk)75i"):6:̉; l&ZֶvPC^ ~n'T$R)RWd"cfZDokkZ3CHYJBفZ3GٙZ'Ԛ8rAYeewˮԗ8ʩ/,?}9zc\-H]?1RHX`Qfw3,mwG,up:8GRw.RGL$D]1zcJzߥ:Fgųv]1=kW{^2v; ;;;Sdߛp#$-@/FI%w51Dc4܉!88FkDJdh+vX,F`֣;`6;`;4IWiƾE*Ѷtc[D ӍoL7ƻŴ6j{elNu,QӃpkS{ u+Te:Hvإ.;:w1ދʏ=ګ=ZӴ]] iFV|_^PgzAuԋf~]"kaSRM˹b&&H!nrCN໒w?|Zt3E Fm.1;sv <ٷZc=4xf32 2"ː!e)])e"JHטB.] )*Q]n,0(لq/rd6sdȑy#Q˜/`4?a>&O׳4<3zt*Ej tn4F_;ʮR+ujkmhU|H bSVZkgmbvmOy*Xʚӷa,o5c$ǥEQ~b#?ǥv+ l.k.hRb꯺U=kpu Re#kEv5+ETIZL$.W` lih asN=a#&0+#1@t߬~ _{c5Y{E^s߻jM< l+9rrZ\d5Y{E^sלChXI lmNmN6'IIhsLd5õڟ &6F؟b%UWchJi蹔Vȏ'YXcsҴ9kEltdlN6'IIFV`3 5dnش(90ƬW;}(߂߾ PKzXeofj}Ƚ%r]´NX+*Epo\?ȯGk%T>kh Zm_7W$yfeؾkza {Tz1IBYJyV4 q'N4E2MZex>_2首 M Sb_Y:|fA+o3W_x-i~S4w^J%kY 6Vw~[; Hit8/OW2RQq+@-|JbA aTg?-6}){GXGH( YRKlH_0gFf|v涶oZT4 {,ɿȌmsZfc5D4Ғgf{owl6r3bJC5){4eX'[ L (_ArojQ8syˡ,cGY4h{58iZw:]gϜϥ||':a͗mغN4_{ܻ\X"iig]X(yM{%Յ2W75<; M{O5JNzj^h|J$=%h΁:Q.ǫx^ԡIE?tF=#yV^Lz l1lIU5^@z H +.F}*%}ȗds1qڎ yHȅz,Ĩ g(Nշ6oK6OM25YR~No%lw궸sq[|YF 遽Z^/[m!\z}ѶLA d)*G&N11JA"21QHL4b"BL||1t~u̹b04_/ WkbscKbm;o&:2B6ѩuOab^ayqECCkྐ_Yo 7bnτЊFr db> x>z]eg0_A< Lߡ/{0ׂvd=C#hS3cr^ z~KK?bo?|c-[ݔ?*fonts/freesansb.ctg.z000066600000011204152142366250010624 0ustar00x-I\+s̺m۶m۶m۶m۶m|sLߙx3Ȭ̿]'I@_Wje)VV9*  * * B0* «*"(**b8**J$*J*JR4*Jҫ *ʤ2,*ʦ*ʥr<*ʧ* "**J2*ʫ **Q}U5PT5SP5[UB@-RRD-SJZRk:VmRfEP5U-U[QuU=U_5P U#X5QMU3\P-U+ZQmU;^uPU'YuQ]U7]P=U/۟/_AjajK6JVcX_j&ɾS45ݗw/l_j/_2/) _Uk|שj/&jڮvjڭjگ::N:Ψ:.꒺ꚺnꖺꞺzz^zިz>A <! Ap!!0Ax!D(At1!Ć8A|H !$$ArH)!4Az!d,Av9!<A~("PAq(%2PAyT*PAu5Ԇ:PA}h 4&Ash-6A{t@Wݡ^@_a A0PaQ0XaLI0TāY0\a,ERXaU7X `=l 6 `;쀝 v `?p8 8p N8 <\p .Õ/p 6܁px1aq!8p#q18xqN)8t3q98|\ q.%r\+q5z܀qn-v܁;q=~<#xq<'3xy^+xu7;x}|>'s|/7{~/U+ FfmӞ@:s!mCsC::o?DґuUGu SұuWuP'҉uwf2\)u*Ziu:^gu&YgYu6]9u.[yu>_u!]XEu1]\%u)]Zeu9]^W*ʺƿ5u-wt}@7ԍtcD7tsBԭtkFt{AwԝtgEwtwCԽtoGt=@ԃ`=Dp=Bԣh=Fx=AOԓd=EOt=CԳl=G|@/ԋbD/rBԫjFzAoԛfEovCԻnG~>7}T>O3> /+o;~'~~_7~?/Q m!g<4L`5Lp„4LhƄ5LxD4LdD5Lt4Ll5L|$4Lb$5Lr¤4LjƤ5Lzd4Lfd5Lv4Ln5Ϗo / ")f%M)Sڔ1eM9ST0M%ST1UM5S05M-S1uM=S40 M#41MM3ܴ0-M+ڴ1mM;xMt2Mշt7=LO6}L_7@3 6CP3 7#H3ʌ6cX3Ό7D3L6ST3L73L36s|5'􃻟ofYlfYnVzWUfYc֚uf`6Mfjfivfk9h9j9iN9ϙ悹h.~$Bes\m憹inߏ1w{y`Gybgya^Wycޚw`>O/+)Bd""Ֆ(O#R@_ D)`w3 I(0Ka)'hD) EhbPLE)ťxPB!BDPRJF)TPZJG)eLPVF)\P^GB?0TS *I4TSH2UTS I6աTSjH15ԌSo#Vl?ԎSH3uԍSI7ԏHh0 4Ih44Hh2M4 Ih6͡4ZHh1- ZIh5Hh3mIh7Ӂ?I !B!B!hta:BGtNi:Cg t.eBW]tnmCwݧczBO=^kzCo>gB_Y10f̖{r A8(Cr(a8,#r$Q8*Gcr,q8.r"NI8)'䜂Sr*Ni8-3r&Y8+g윃sr.y8/\ r!.E(\Kr).e,\+r%U*W\kr-Rq]7FܘpSn͹Vܚp[nwNܙpWݹ^ܛp_yAG|Oi>?,|/E _+|u7;|}~?'s~/7{/* ֿjk,Y:g؀6 lؠ6'𕐾ʆalXΆlDFQlTF1lLƶql\Ʒ lB&IlR&)㧴ljƦlzflfflv洹lnl~[la[lq[–li[Ɩly[Vle[Vlu[ִlm[Uַ lC6MlS6-lKʶm|v`;Nbna{^m@;CP;#H;ʎcX;ΎD;N_7N|vigvkv]d%v]fv]eW5v]g vd7-vfvew=vg=d#=f=eO3=g d/+feo;g}d'}f}e_7}gd?/S:#:<t\`\Pb܅p!](څqa]8Ep]$EqQ]4p1],qq]<%p }%r]%KR.WҸ.ݷ#鿟_g^9첸v6[or]}[+ "+抻+K2s]WU~+U]5_]}_j~rݷkon⚺fµYVk"U;_i:|:ή꺹zޮnnꆹnFnƹn&nꦹnfn?w B-vKR-w+JUn[ֺun6Mn<[6p;.+{ _ A_=9Q~ 0ӱo5?;))ww3o]9λ .+皻n1)o B!wwC=vOS=w/Kʽvo[νwG}v_WOyࡧ=Ǟy^ / {!^(/ {^$/E?N B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!Bgyѽ^L/֟D!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!įz^WjZz?ky^Guyݽ^Oy@o7 ]5Fz|Ѿ2y}o7ɛMzӼ o !BfTrfonts/freeserif.php000066600000155373152142366250010410 0ustar0032,'FontBBox'=>'[-879 -545 1767 934]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-300,'Leading'=>90,'CapHeight'=>662,'XHeight'=>450,'StemV'=>70,'StemH'=>30,'AvgWidth'=>401,'MaxWidth'=>1752,'MissingWidth'=>700); $cw=array(0=>0,1=>700,2=>700,3=>700,4=>700,5=>700,6=>700,7=>700,8=>0,9=>600,10=>700,11=>700,12=>700,13=>600,14=>700,15=>700,16=>700,17=>700,18=>700,19=>700,20=>700,21=>700,22=>700,23=>700,24=>700,25=>700,26=>700,27=>700,28=>700,29=>0,30=>700,31=>700,32=>250,33=>333,34=>408,35=>500,36=>500,37=>833,38=>778,39=>180,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>333,74=>389,75=>722,76=>611,77=>889,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>333,92=>296,93=>333,94=>469,95=>500,96=>333,97=>444,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>333,115=>389,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,127=>700,128=>722,129=>722,130=>667,131=>611,132=>722,133=>722,134=>722,135=>444,136=>444,137=>444,138=>444,139=>444,140=>444,141=>444,142=>444,143=>444,144=>444,145=>444,146=>278,147=>278,148=>278,149=>278,150=>500,151=>500,152=>500,153=>500,154=>500,155=>500,156=>500,157=>500,158=>500,159=>500,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>793,170=>276,171=>444,172=>564,173=>333,174=>792,175=>333,176=>400,177=>564,178=>320,179=>320,180=>333,181=>500,182=>483,183=>250,184=>333,185=>320,186=>310,187=>441,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>576,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>651,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>501,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>496,255=>500,256=>722,257=>444,258=>722,259=>444,260=>722,261=>444,262=>667,263=>444,264=>667,265=>444,266=>667,267=>444,268=>667,269=>444,270=>722,271=>630,272=>722,273=>500,274=>611,275=>444,276=>611,277=>444,278=>611,279=>444,280=>611,281=>444,282=>611,283=>444,284=>722,285=>500,286=>722,287=>500,288=>722,289=>500,290=>722,291=>500,292=>722,293=>500,294=>722,295=>500,296=>333,297=>278,298=>333,299=>278,300=>333,301=>278,302=>333,303=>278,304=>333,305=>278,306=>703,307=>529,308=>389,309=>278,310=>722,311=>500,312=>500,313=>611,314=>278,315=>611,316=>278,317=>611,318=>396,319=>611,320=>444,321=>611,322=>278,323=>722,324=>500,325=>722,326=>500,327=>722,328=>500,329=>556,330=>721,331=>500,332=>722,333=>500,334=>722,335=>500,336=>722,337=>500,338=>889,339=>709,340=>667,341=>333,342=>667,343=>333,344=>667,345=>333,346=>556,347=>389,348=>556,349=>389,350=>556,351=>389,352=>556,353=>389,354=>611,355=>278,356=>611,357=>415,358=>611,359=>278,360=>722,361=>500,362=>722,363=>500,364=>722,365=>500,366=>722,367=>500,368=>722,369=>500,370=>722,371=>500,372=>944,373=>722,374=>722,375=>500,376=>722,377=>611,378=>444,379=>611,380=>444,381=>611,382=>444,383=>333,384=>500,385=>777,386=>576,387=>520,388=>646,389=>520,390=>667,391=>811,392=>558,393=>722,394=>830,395=>646,396=>500,397=>534,398=>611,399=>710,400=>518,401=>629,402=>358,403=>824,404=>665,405=>729,406=>333,407=>336,408=>810,409=>500,410=>286,411=>480,412=>944,413=>798,414=>500,415=>726,416=>722,417=>540,418=>1043,419=>778,420=>667,421=>500,422=>667,423=>556,424=>389,425=>627,426=>592,427=>285,428=>626,429=>376,430=>611,431=>782,432=>544,433=>743,434=>722,435=>813,436=>657,437=>611,438=>444,439=>530,440=>556,441=>389,442=>394,443=>500,444=>615,445=>439,446=>421,447=>500,448=>190,449=>350,450=>600,451=>333,452=>1333,453=>1166,454=>944,455=>1000,456=>889,457=>556,458=>1111,459=>1000,460=>778,461=>722,462=>444,463=>333,464=>278,465=>722,466=>500,467=>722,468=>500,469=>722,470=>500,471=>722,472=>500,473=>722,474=>500,475=>722,476=>500,477=>444,478=>722,479=>444,480=>722,481=>444,482=>889,483=>651,484=>722,485=>500,486=>722,487=>500,488=>722,489=>500,490=>722,491=>500,492=>722,493=>500,494=>530,495=>389,496=>278,497=>1333,498=>1166,499=>944,500=>722,501=>500,502=>944,503=>522,504=>722,505=>500,506=>722,507=>444,508=>889,509=>651,510=>722,511=>500,512=>722,513=>444,514=>722,515=>444,516=>611,517=>444,518=>611,519=>444,520=>333,521=>278,522=>333,523=>278,524=>722,525=>500,526=>722,527=>500,528=>667,529=>333,530=>667,531=>333,532=>722,533=>500,534=>722,535=>500,536=>556,537=>389,538=>611,539=>279,540=>424,541=>455,542=>722,543=>500,544=>715,545=>588,546=>565,547=>468,548=>611,549=>444,550=>722,551=>444,552=>611,553=>444,554=>722,555=>500,556=>722,557=>500,558=>722,559=>500,560=>722,561=>500,562=>722,563=>500,564=>407,565=>597,566=>379,567=>278,568=>771,569=>760,570=>722,571=>667,572=>444,573=>611,574=>611,575=>389,576=>444,577=>444,578=>444,579=>667,580=>722,581=>722,582=>611,583=>444,584=>389,585=>278,586=>810,587=>601,588=>667,589=>333,590=>722,591=>500,592=>444,593=>500,594=>507,595=>500,596=>444,597=>444,598=>606,599=>624,600=>444,601=>444,602=>703,603=>426,604=>426,605=>662,606=>454,607=>353,608=>624,609=>500,610=>484,611=>500,612=>582,613=>500,614=>500,615=>500,616=>278,617=>306,618=>278,619=>340,620=>294,621=>364,622=>556,623=>778,624=>778,625=>778,626=>596,627=>599,628=>500,629=>491,630=>668,631=>693,632=>640,633=>336,634=>339,635=>444,636=>338,637=>339,638=>372,639=>372,640=>457,641=>456,642=>389,643=>466,644=>483,645=>466,646=>506,647=>278,648=>336,649=>512,650=>517,651=>514,652=>500,653=>722,654=>500,655=>510,656=>600,657=>444,658=>389,659=>456,660=>444,661=>444,662=>444,663=>444,664=>722,665=>468,666=>454,667=>623,668=>524,669=>354,670=>505,671=>443,672=>625,673=>444,674=>444,675=>798,676=>795,677=>805,678=>539,679=>549,680=>678,681=>722,682=>533,683=>554,684=>500,685=>500,686=>611,687=>716,688=>332,689=>333,690=>240,691=>228,692=>228,693=>299,694=>300,695=>477,696=>328,697=>250,698=>408,699=>333,700=>333,701=>333,702=>333,703=>333,704=>258,705=>258,706=>374,707=>374,708=>383,709=>383,710=>333,711=>333,712=>250,713=>333,714=>333,715=>333,716=>250,717=>333,718=>333,719=>333,720=>278,721=>278,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>382,734=>336,735=>352,736=>331,737=>187,738=>263,739=>332,740=>300,741=>460,742=>460,743=>460,744=>460,745=>460,746=>477,747=>475,748=>339,749=>333,750=>444,751=>383,752=>383,753=>294,754=>294,755=>327,756=>261,757=>437,758=>437,759=>333,760=>278,761=>175,762=>175,763=>175,764=>175,765=>337,766=>337,767=>326,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,880=>535,881=>433,882=>537,883=>497,884=>199,885=>199,890=>332,894=>278,900=>267,901=>333,902=>722,903=>250,904=>800,905=>902,906=>507,908=>818,910=>861,911=>871,912=>286,913=>722,914=>667,915=>586,916=>660,917=>611,918=>611,919=>722,920=>726,921=>333,922=>722,923=>722,924=>889,925=>722,926=>628,927=>722,928=>722,929=>556,931=>627,932=>611,933=>696,934=>742,935=>722,936=>808,937=>743,938=>333,939=>718,940=>583,941=>426,942=>536,943=>286,944=>514,945=>583,946=>527,947=>480,948=>534,949=>426,950=>466,951=>536,952=>534,953=>286,954=>544,955=>476,956=>536,957=>480,958=>514,959=>500,960=>587,961=>528,962=>452,963=>537,964=>420,965=>514,966=>643,967=>480,968=>693,969=>693,970=>286,971=>514,972=>500,973=>514,974=>693,976=>534,977=>587,978=>620,979=>809,980=>620,981=>640,982=>684,983=>534,984=>556,985=>500,986=>594,987=>426,988=>556,989=>445,990=>656,991=>400,992=>722,993=>570,994=>960,995=>673,996=>592,997=>522,998=>580,999=>460,1000=>500,1001=>338,1002=>842,1003=>593,1004=>564,1005=>412,1006=>634,1007=>447,1008=>534,1009=>534,1010=>485,1011=>278,1012=>726,1013=>361,1014=>361,1015=>576,1016=>542,1017=>667,1018=>889,1019=>709,1020=>534,1021=>667,1022=>1000,1023=>1000,1024=>613,1025=>613,1026=>748,1027=>570,1028=>659,1029=>487,1030=>337,1031=>337,1032=>385,1033=>943,1034=>985,1035=>827,1036=>669,1037=>723,1038=>709,1039=>723,1040=>711,1041=>576,1042=>626,1043=>570,1044=>639,1045=>613,1046=>937,1047=>580,1048=>723,1049=>723,1050=>669,1051=>684,1052=>891,1053=>723,1054=>722,1055=>723,1056=>576,1057=>659,1058=>608,1059=>709,1060=>750,1061=>714,1062=>728,1063=>682,1064=>984,1065=>988,1066=>725,1067=>863,1068=>576,1069=>659,1070=>966,1071=>648,1072=>434,1073=>495,1074=>468,1075=>388,1076=>490,1077=>436,1078=>662,1079=>406,1080=>524,1081=>524,1082=>498,1083=>490,1084=>632,1085=>524,1086=>491,1087=>524,1088=>500,1089=>424,1090=>422,1091=>471,1092=>694,1093=>482,1094=>524,1095=>506,1096=>756,1097=>756,1098=>505,1099=>626,1100=>431,1101=>432,1102=>664,1103=>492,1104=>434,1105=>434,1106=>479,1107=>388,1108=>432,1109=>347,1110=>269,1111=>278,1112=>278,1113=>677,1114=>711,1115=>514,1116=>498,1117=>524,1118=>471,1119=>524,1120=>978,1121=>664,1122=>718,1123=>506,1124=>947,1125=>647,1126=>901,1127=>635,1128=>1248,1129=>894,1130=>937,1131=>654,1132=>1278,1133=>907,1134=>516,1135=>391,1136=>870,1137=>694,1138=>726,1139=>491,1140=>780,1141=>550,1142=>780,1143=>550,1144=>1207,1145=>946,1146=>877,1147=>611,1148=>978,1149=>664,1150=>978,1151=>664,1152=>594,1153=>428,1154=>232,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>715,1163=>522,1164=>562,1165=>430,1166=>556,1167=>511,1168=>564,1169=>398,1170=>586,1171=>392,1172=>623,1173=>463,1174=>1001,1175=>688,1176=>580,1177=>401,1178=>696,1179=>517,1180=>713,1181=>532,1182=>669,1183=>498,1184=>813,1185=>572,1186=>730,1187=>524,1188=>934,1189=>652,1190=>1030,1191=>722,1192=>750,1193=>516,1194=>659,1195=>424,1196=>608,1197=>452,1198=>722,1199=>563,1200=>722,1201=>562,1202=>773,1203=>518,1204=>972,1205=>693,1206=>681,1207=>506,1208=>726,1209=>540,1210=>682,1211=>510,1212=>866,1213=>553,1214=>866,1215=>553,1216=>333,1217=>937,1218=>662,1219=>618,1220=>448,1221=>702,1222=>490,1223=>723,1224=>499,1225=>723,1226=>547,1227=>682,1228=>506,1229=>891,1230=>632,1231=>337,1232=>711,1233=>434,1234=>711,1235=>434,1236=>891,1237=>630,1238=>623,1239=>436,1240=>710,1241=>436,1242=>710,1243=>436,1244=>937,1245=>662,1246=>580,1247=>406,1248=>530,1249=>366,1250=>723,1251=>524,1252=>723,1253=>524,1254=>722,1255=>491,1256=>722,1257=>491,1258=>722,1259=>491,1260=>659,1261=>432,1262=>709,1263=>471,1264=>709,1265=>471,1266=>709,1267=>471,1268=>682,1269=>506,1270=>572,1271=>388,1272=>863,1273=>626,1274=>572,1275=>388,1276=>720,1277=>445,1278=>722,1279=>495,1280=>556,1281=>504,1282=>900,1283=>634,1284=>803,1285=>518,1286=>553,1287=>471,1288=>964,1289=>637,1290=>968,1291=>682,1292=>722,1293=>433,1294=>714,1295=>504,1296=>532,1297=>407,1298=>702,1299=>489,1300=>960,1301=>644,1302=>823,1303=>698,1304=>961,1305=>748,1306=>722,1307=>505,1308=>947,1309=>693,1310=>669,1311=>498,1312=>992,1313=>710,1314=>1029,1315=>742,1329=>794,1330=>712,1331=>782,1332=>854,1333=>711,1334=>702,1335=>707,1336=>655,1337=>777,1338=>782,1339=>710,1340=>663,1341=>830,1342=>917,1343=>672,1344=>469,1345=>666,1346=>858,1347=>685,1348=>856,1349=>618,1350=>858,1351=>709,1352=>719,1353=>714,1354=>731,1355=>702,1356=>874,1357=>719,1358=>844,1359=>519,1360=>703,1361=>608,1362=>586,1363=>750,1364=>780,1365=>714,1366=>684,1369=>120,1370=>120,1371=>269,1372=>307,1373=>241,1374=>312,1375=>300,1377=>786,1378=>506,1379=>542,1380=>541,1381=>506,1382=>503,1383=>478,1384=>499,1385=>541,1386=>539,1387=>508,1388=>289,1389=>750,1390=>540,1391=>513,1392=>508,1393=>503,1394=>531,1395=>518,1396=>500,1397=>243,1398=>473,1399=>406,1400=>499,1401=>407,1402=>793,1403=>414,1404=>463,1405=>500,1406=>516,1407=>758,1408=>504,1409=>466,1410=>288,1411=>758,1412=>510,1413=>501,1414=>562,1415=>543,1417=>278,1418=>280,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>418,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>440,1471=>0,1472=>126,1473=>0,1474=>0,1475=>418,1476=>0,1477=>0,1478=>350,1479=>0,1488=>537,1489=>537,1490=>350,1491=>537,1492=>537,1493=>350,1494=>350,1495=>537,1496=>537,1497=>350,1498=>537,1499=>537,1500=>537,1501=>537,1502=>537,1503=>350,1504=>350,1505=>537,1506=>537,1507=>537,1508=>537,1509=>537,1510=>537,1511=>537,1512=>537,1513=>537,1514=>537,1520=>537,1521=>537,1522=>537,1523=>396,1524=>396,1548=>226,1563=>250,1567=>473,1569=>350,1570=>321,1571=>249,1572=>399,1573=>249,1574=>776,1575=>249,1576=>950,1577=>424,1578=>925,1579=>924,1580=>738,1581=>748,1582=>701,1583=>397,1584=>399,1585=>328,1586=>331,1587=>951,1588=>949,1589=>949,1590=>949,1591=>557,1592=>550,1593=>625,1594=>602,1601=>801,1602=>696,1603=>757,1604=>655,1605=>549,1606=>651,1607=>424,1608=>399,1609=>776,1610=>776,1611=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1632=>297,1633=>254,1634=>427,1635=>497,1636=>440,1637=>465,1638=>466,1639=>421,1640=>459,1641=>424,1643=>212,1652=>300,1662=>926,1670=>750,1688=>338,1711=>874,1740=>776,1748=>176,1920=>450,1921=>501,1922=>582,1923=>544,1924=>482,1925=>433,1926=>448,1927=>462,1928=>474,1929=>471,1930=>469,1931=>537,1932=>499,1933=>514,1934=>471,1935=>572,1936=>880,1937=>440,1938=>476,1939=>594,1940=>469,1941=>448,1942=>441,1943=>519,1944=>573,1945=>459,1946=>447,1947=>496,1948=>541,1949=>887,1950=>883,1951=>964,1952=>558,1953=>505,1954=>471,1955=>554,1956=>459,1957=>486,1958=>36,1959=>36,1960=>43,1961=>45,1962=>43,1963=>45,1964=>45,1965=>45,1966=>45,1967=>45,1968=>0,2304=>0,2305=>0,2306=>398,2307=>398,2308=>862,2309=>862,2310=>1042,2311=>553,2312=>553,2313=>597,2314=>848,2315=>967,2316=>828,2317=>654,2318=>654,2319=>654,2320=>654,2321=>1042,2322=>1042,2323=>1042,2324=>1042,2325=>743,2326=>798,2327=>694,2328=>694,2329=>730,2330=>734,2331=>888,2332=>814,2333=>834,2334=>734,2335=>629,2336=>629,2337=>653,2338=>609,2339=>694,2340=>654,2341=>694,2342=>588,2343=>694,2344=>654,2345=>654,2346=>615,2347=>788,2348=>621,2349=>694,2350=>694,2351=>694,2352=>575,2353=>575,2354=>787,2355=>848,2356=>848,2357=>621,2358=>654,2359=>615,2360=>734,2361=>609,2364=>398,2365=>569,2366=>341,2367=>341,2368=>341,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>615,2376=>615,2377=>341,2378=>341,2379=>341,2380=>341,2381=>0,2382=>0,2384=>1047,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2392=>743,2393=>798,2394=>694,2395=>814,2396=>653,2397=>609,2398=>788,2399=>694,2400=>967,2401=>828,2402=>0,2403=>0,2404=>398,2405=>478,2406=>455,2407=>420,2408=>569,2409=>509,2410=>702,2411=>629,2412=>569,2413=>702,2414=>609,2415=>609,2416=>626,2417=>398,2418=>862,2425=>814,2426=>694,2427=>654,2428=>814,2429=>569,2430=>730,2431=>621,2433=>0,2434=>300,2435=>312,2437=>594,2438=>776,2439=>469,2440=>513,2441=>535,2442=>561,2443=>604,2444=>481,2447=>580,2448=>604,2451=>540,2452=>620,2453=>570,2454=>485,2455=>484,2456=>471,2457=>457,2458=>408,2459=>452,2460=>591,2461=>551,2462=>771,2463=>414,2464=>404,2465=>522,2466=>415,2467=>450,2468=>551,2469=>477,2470=>478,2471=>449,2472=>448,2474=>535,2475=>611,2476=>443,2477=>534,2478=>492,2479=>474,2480=>442,2482=>542,2486=>507,2487=>467,2488=>523,2489=>419,2492=>0,2493=>419,2494=>202,2495=>189,2496=>202,2497=>0,2498=>0,2499=>0,2500=>0,2503=>294,2504=>289,2507=>774,2508=>825,2509=>0,2510=>356,2519=>219,2524=>523,2525=>420,2527=>469,2528=>604,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>507,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>443,2545=>443,2546=>429,2547=>383,2548=>432,2549=>478,2550=>539,2551=>158,2552=>365,2553=>280,2554=>357,2561=>0,2562=>0,2563=>385,2565=>728,2566=>884,2567=>656,2568=>656,2569=>580,2570=>580,2575=>482,2576=>728,2579=>580,2580=>728,2581=>534,2582=>518,2583=>602,2584=>674,2585=>530,2586=>502,2587=>576,2588=>476,2589=>558,2590=>501,2591=>510,2592=>540,2593=>508,2594=>512,2595=>558,2596=>468,2597=>518,2598=>488,2599=>518,2600=>522,2602=>518,2603=>490,2604=>546,2605=>500,2606=>530,2607=>654,2608=>522,2610=>710,2611=>710,2613=>498,2614=>530,2616=>530,2617=>501,2620=>286,2622=>156,2623=>174,2624=>174,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>534,2650=>618,2651=>492,2652=>484,2654=>506,2662=>616,2663=>480,2664=>560,2665=>480,2666=>468,2667=>492,2668=>514,2669=>538,2670=>572,2671=>560,2672=>0,2673=>0,2674=>498,2675=>596,2676=>900,2677=>0,2946=>0,2947=>616,2949=>910,2950=>1072,2951=>848,2952=>591,2953=>492,2954=>1123,2958=>602,2959=>602,2960=>691,2962=>753,2963=>753,2964=>1597,2965=>677,2969=>697,2970=>607,2972=>691,2974=>871,2975=>589,2979=>1230,2980=>688,2984=>560,2985=>911,2986=>477,2990=>625,2991=>672,2992=>452,2993=>553,2994=>651,2995=>804,2996=>645,2997=>740,2998=>767,2999=>865,3000=>870,3001=>1067,3006=>452,3007=>176,3008=>0,3009=>404,3010=>601,3014=>690,3015=>500,3016=>840,3018=>1150,3019=>1000,3020=>1488,3021=>0,3024=>753,3031=>844,3046=>500,3047=>677,3048=>829,3049=>673,3050=>793,3051=>845,3052=>861,3053=>602,3054=>910,3055=>807,3056=>553,3057=>697,3058=>906,3059=>609,3060=>853,3061=>1585,3062=>664,3063=>978,3064=>1325,3065=>845,3066=>731,3330=>417,3331=>221,3333=>1055,3334=>1195,3335=>792,3336=>1469,3337=>570,3338=>1244,3339=>676,3340=>897,3342=>1008,3343=>1008,3344=>1538,3346=>586,3347=>981,3348=>1254,3349=>776,3350=>798,3351=>691,3352=>1095,3353=>811,3354=>728,3355=>963,3356=>704,3357=>1245,3358=>1106,3359=>466,3360=>531,3361=>984,3362=>1028,3363=>1102,3364=>780,3365=>732,3366=>485,3367=>737,3368=>747,3370=>780,3371=>962,3372=>1023,3373=>500,3374=>511,3375=>792,3376=>530,3377=>512,3378=>712,3379=>556,3380=>519,3381=>716,3382=>786,3383=>921,3384=>977,3385=>978,3389=>375,3390=>403,3391=>283,3392=>323,3393=>275,3394=>258,3395=>378,3396=>378,3398=>542,3399=>478,3400=>1070,3402=>0,3403=>0,3404=>0,3405=>89,3415=>677,3424=>676,3425=>1006,3426=>0,3427=>0,3430=>559,3431=>660,3432=>674,3433=>933,3434=>671,3435=>699,3436=>704,3437=>694,3438=>678,3439=>684,3440=>981,3441=>742,3442=>1056,3443=>660,3444=>664,3445=>870,3449=>864,3450=>1137,3451=>776,3452=>534,3453=>860,3454=>780,3455=>866,3458=>254,3459=>254,3461=>616,3462=>922,3463=>908,3464=>907,3465=>626,3466=>615,3467=>763,3468=>1109,3469=>1019,3470=>1311,3471=>1050,3472=>1477,3473=>677,3474=>746,3475=>1314,3476=>741,3477=>741,3478=>1170,3482=>894,3483=>715,3484=>715,3485=>719,3486=>741,3487=>834,3488=>719,3489=>677,3490=>677,3491=>1302,3492=>1005,3493=>919,3494=>677,3495=>719,3496=>677,3497=>741,3498=>677,3499=>1123,3500=>743,3501=>779,3502=>677,3503=>444,3504=>741,3505=>921,3507=>444,3508=>677,3509=>677,3510=>715,3511=>787,3512=>719,3513=>741,3514=>719,3515=>604,3517=>763,3520=>719,3521=>715,3522=>677,3523=>719,3524=>787,3525=>763,3526=>677,3530=>0,3535=>329,3536=>319,3537=>319,3538=>0,3539=>0,3540=>0,3542=>0,3544=>329,3545=>691,3546=>1062,3547=>1333,3548=>1278,3549=>1235,3550=>1292,3551=>461,3570=>680,3571=>481,3572=>948,3585=>532,3586=>472,3587=>534,3588=>532,3589=>544,3590=>583,3591=>417,3592=>488,3593=>604,3594=>472,3595=>534,3596=>716,3597=>717,3598=>568,3599=>568,3600=>457,3601=>637,3602=>731,3603=>790,3604=>531,3605=>542,3606=>522,3607=>577,3608=>468,3609=>603,3610=>554,3611=>554,3612=>556,3613=>556,3614=>604,3615=>604,3616=>568,3617=>542,3618=>496,3619=>442,3620=>530,3621=>512,3622=>568,3623=>478,3624=>543,3625=>614,3626=>525,3627=>578,3628=>659,3629=>514,3630=>514,3631=>450,3632=>402,3633=>0,3634=>378,3635=>415,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>620,3648=>286,3649=>521,3650=>447,3651=>426,3652=>424,3653=>333,3654=>453,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>528,3665=>528,3666=>571,3667=>594,3668=>631,3669=>632,3670=>478,3671=>713,3672=>597,3673=>565,3674=>615,3675=>1381,4256=>453,4257=>448,4258=>546,4259=>619,4260=>478,4261=>481,4262=>459,4263=>707,4264=>467,4265=>471,4266=>842,4267=>464,4268=>443,4269=>707,4270=>460,4271=>465,4272=>686,4273=>440,4274=>550,4275=>561,4276=>580,4277=>467,4278=>630,4279=>466,4280=>517,4281=>456,4282=>502,4283=>464,4284=>534,4285=>440,4286=>443,4287=>522,4288=>460,4289=>463,4290=>536,4291=>455,4292=>468,4293=>449,4304=>454,4305=>452,4306=>544,4307=>629,4308=>451,4309=>452,4310=>452,4311=>702,4312=>451,4313=>452,4314=>820,4315=>451,4316=>453,4317=>695,4318=>449,4319=>448,4320=>694,4321=>501,4322=>544,4323=>518,4324=>560,4325=>450,4326=>627,4327=>452,4328=>490,4329=>452,4330=>485,4331=>452,4332=>485,4333=>443,4334=>500,4335=>582,4336=>455,4337=>451,4338=>482,4339=>414,4340=>453,4341=>418,4342=>741,4343=>452,4344=>452,4345=>544,4346=>454,4347=>410,4348=>339,4608=>583,4609=>770,4610=>560,4611=>525,4612=>525,4613=>583,4614=>758,4616=>598,4617=>787,4618=>817,4619=>583,4620=>758,4621=>612,4622=>875,4623=>817,4624=>817,4625=>1050,4626=>1050,4627=>817,4628=>1050,4629=>817,4630=>787,4631=>1021,4632=>933,4633=>1137,4634=>1067,4635=>980,4636=>1065,4637=>962,4638=>962,4639=>1097,4640=>831,4641=>1021,4642=>851,4643=>735,4644=>875,4645=>968,4646=>817,4647=>881,4648=>583,4649=>642,4650=>583,4651=>758,4652=>700,4653=>583,4654=>700,4655=>758,4656=>583,4657=>787,4658=>787,4659=>583,4660=>729,4661=>583,4662=>583,4663=>817,4664=>642,4665=>817,4666=>846,4667=>642,4668=>758,4669=>744,4670=>642,4671=>817,4672=>700,4673=>700,4674=>700,4675=>758,4676=>700,4677=>700,4678=>729,4680=>846,4682=>1079,4683=>700,4684=>700,4685=>1021,4688=>700,4689=>700,4690=>700,4691=>758,4692=>700,4693=>758,4694=>729,4696=>846,4698=>1079,4699=>700,4700=>700,4701=>1021,4704=>525,4705=>758,4706=>758,4707=>525,4708=>700,4709=>773,4710=>525,4711=>787,4712=>525,4713=>758,4714=>758,4715=>525,4716=>700,4717=>773,4718=>525,4719=>525,4720=>729,4721=>729,4722=>729,4723=>802,4724=>729,4725=>729,4726=>758,4727=>729,4728=>758,4729=>758,4730=>758,4731=>817,4732=>758,4733=>817,4734=>758,4735=>758,4736=>612,4737=>817,4738=>817,4739=>612,4740=>787,4741=>583,4742=>875,4744=>962,4746=>992,4747=>700,4748=>758,4749=>904,4752=>408,4753=>583,4754=>525,4755=>554,4756=>481,4757=>554,4758=>642,4759=>671,4760=>700,4761=>758,4762=>729,4763=>700,4764=>671,4765=>700,4766=>758,4767=>700,4768=>583,4769=>735,4770=>822,4771=>583,4772=>793,4773=>583,4774=>583,4775=>694,4776=>554,4777=>729,4778=>773,4779=>554,4780=>700,4781=>554,4782=>554,4784=>992,4786=>1021,4787=>671,4788=>787,4789=>904,4792=>729,4793=>904,4794=>948,4795=>729,4796=>875,4797=>729,4798=>729,4800=>1137,4802=>1167,4803=>758,4804=>875,4805=>1108,4808=>758,4809=>875,4810=>700,4811=>700,4812=>700,4813=>992,4814=>758,4816=>554,4817=>787,4818=>758,4819=>583,4820=>758,4821=>496,4822=>612,4824=>525,4825=>700,4826=>700,4827=>525,4828=>685,4829=>729,4830=>510,4831=>729,4832=>962,4833=>962,4834=>962,4835=>962,4836=>962,4837=>1021,4838=>962,4839=>962,4840=>467,4841=>525,4842=>671,4843=>612,4844=>612,4845=>671,4846=>671,4848=>612,4849=>875,4850=>817,4851=>642,4852=>729,4853=>729,4854=>758,4855=>817,4856=>700,4857=>758,4858=>715,4859=>700,4860=>700,4861=>787,4862=>758,4863=>700,4864=>700,4865=>758,4866=>715,4867=>700,4868=>700,4869=>787,4870=>758,4871=>700,4872=>467,4873=>671,4874=>671,4875=>612,4876=>612,4877=>583,4878=>525,4880=>846,4882=>904,4883=>554,4884=>700,4885=>817,4888=>525,4889=>729,4890=>729,4891=>612,4892=>671,4893=>583,4894=>525,4896=>817,4897=>1021,4898=>1021,4899=>817,4900=>992,4901=>758,4902=>817,4903=>1021,4904=>1079,4905=>1137,4906=>1137,4907=>1050,4908=>1312,4909=>1050,4910=>1050,4911=>1123,4912=>647,4913=>793,4914=>822,4915=>647,4916=>793,4917=>764,4918=>583,4919=>647,4920=>583,4921=>793,4922=>822,4923=>583,4924=>793,4925=>764,4926=>583,4927=>793,4928=>540,4929=>758,4930=>583,4931=>467,4932=>583,4933=>481,4934=>612,4936=>758,4937=>700,4938=>758,4939=>700,4940=>831,4941=>671,4942=>758,4943=>700,4944=>758,4945=>758,4946=>758,4947=>817,4948=>758,4949=>758,4950=>817,4951=>758,4952=>642,4953=>980,4954=>758,4961=>233,4962=>583,4963=>408,4964=>408,4965=>525,4966=>525,4967=>233,4968=>700,4969=>671,4970=>612,4971=>642,4972=>642,4973=>642,4974=>583,4975=>700,4976=>758,4977=>642,4978=>583,4979=>700,4980=>729,4981=>720,4982=>583,4983=>758,4984=>700,4985=>904,4986=>612,4987=>583,4988=>875,5024=>711,5025=>678,5026=>604,5027=>667,5028=>796,5029=>301,5030=>516,5031=>544,5032=>457,5033=>716,5034=>703,5035=>383,5036=>628,5037=>709,5038=>455,5039=>601,5040=>472,5041=>574,5042=>730,5043=>939,5044=>498,5045=>528,5046=>667,5047=>891,5048=>505,5049=>792,5050=>957,5051=>725,5052=>595,5053=>733,5054=>698,5055=>638,5056=>720,5057=>732,5058=>624,5059=>638,5060=>565,5061=>903,5062=>655,5063=>681,5064=>675,5065=>949,5066=>683,5067=>547,5068=>693,5069=>732,5070=>529,5071=>569,5072=>536,5073=>677,5074=>631,5075=>542,5076=>973,5077=>543,5078=>607,5079=>652,5080=>652,5081=>693,5082=>514,5083=>803,5084=>658,5085=>597,5086=>627,5087=>659,5088=>679,5089=>706,5090=>563,5091=>618,5092=>767,5093=>776,5094=>731,5095=>492,5096=>808,5097=>823,5098=>796,5099=>689,5100=>716,5101=>518,5102=>521,5103=>719,5104=>563,5105=>776,5106=>634,5107=>822,5108=>621,5920=>502,5921=>502,5922=>500,5923=>498,5924=>500,5925=>502,5926=>502,5927=>502,5928=>500,5929=>503,5930=>502,5931=>502,5932=>500,5933=>500,5934=>500,5935=>796,5936=>500,5937=>502,5938=>0,5939=>0,5940=>0,5941=>230,5942=>397,6480=>537,6481=>537,6482=>531,6483=>678,6484=>682,6485=>628,6486=>732,6487=>721,6488=>598,6489=>583,6490=>702,6491=>554,6492=>683,6493=>554,6494=>710,6495=>695,6496=>523,6497=>678,6498=>589,6499=>272,6500=>506,6501=>515,6502=>515,6503=>210,6504=>210,6505=>515,6506=>515,6507=>515,6508=>229,6509=>705,6512=>649,6513=>538,6514=>568,6515=>520,6516=>544,6656=>820,6657=>958,6658=>758,6659=>859,6660=>958,6661=>727,6662=>904,6663=>940,6664=>850,6665=>905,6666=>838,6667=>961,6668=>1000,6669=>880,6670=>1189,6671=>1246,6672=>1177,6673=>757,6674=>1246,6675=>1192,6676=>709,6677=>1192,6678=>1075,6679=>0,6680=>0,6681=>534,6682=>690,6683=>0,6686=>697,6687=>500,7424=>484,7425=>595,7426=>651,7427=>446,7428=>446,7429=>483,7430=>483,7431=>409,7432=>426,7433=>278,7434=>260,7435=>483,7436=>409,7437=>595,7438=>483,7439=>483,7440=>435,7441=>507,7442=>507,7443=>673,7444=>709,7445=>378,7446=>483,7447=>483,7448=>372,7449=>456,7450=>446,7451=>409,7452=>483,7453=>488,7454=>660,7455=>500,7456=>483,7457=>632,7458=>409,7459=>355,7460=>444,7461=>681,7462=>392,7463=>483,7464=>483,7465=>372,7466=>541,7467=>470,7468=>484,7469=>595,7470=>446,7471=>446,7472=>483,7473=>409,7474=>409,7475=>483,7476=>483,7477=>223,7478=>260,7479=>483,7480=>409,7481=>595,7482=>483,7483=>483,7484=>483,7485=>378,7486=>372,7487=>446,7488=>409,7489=>483,7490=>632,7491=>297,7492=>297,7493=>335,7494=>440,7495=>335,7496=>335,7497=>297,7498=>297,7499=>285,7500=>285,7501=>335,7502=>186,7503=>335,7504=>521,7505=>335,7506=>335,7507=>297,7508=>483,7509=>483,7510=>335,7511=>186,7512=>335,7513=>326,7514=>521,7515=>335,7516=>442,7517=>353,7518=>321,7519=>357,7520=>430,7521=>321,7522=>186,7523=>223,7524=>335,7525=>335,7526=>353,7527=>321,7528=>353,7529=>430,7530=>321,7531=>754,7532=>500,7533=>500,7534=>333,7535=>778,7536=>500,7537=>500,7538=>333,7539=>333,7540=>389,7541=>278,7542=>444,7543=>500,7544=>483,7545=>447,7546=>774,7547=>280,7548=>278,7549=>500,7550=>483,7551=>514,7552=>500,7553=>500,7554=>333,7555=>676,7556=>525,7557=>278,7558=>802,7559=>507,7560=>500,7561=>333,7562=>389,7563=>384,7564=>500,7565=>500,7566=>444,7567=>602,7568=>637,7569=>648,7570=>590,7571=>559,7572=>426,7573=>590,7574=>413,7575=>444,7576=>360,7577=>638,7578=>389,7579=>335,7580=>293,7581=>283,7582=>337,7583=>299,7584=>229,7585=>251,7586=>335,7587=>322,7588=>188,7589=>212,7590=>278,7591=>182,7592=>240,7593=>233,7594=>208,7595=>287,7596=>499,7597=>533,7598=>401,7599=>374,7600=>330,7601=>329,7602=>426,7603=>262,7604=>312,7605=>197,7606=>344,7607=>336,7608=>323,7609=>334,7610=>325,7611=>293,7612=>403,7613=>288,7614=>257,7615=>354,7680=>722,7681=>444,7682=>667,7683=>500,7684=>667,7685=>500,7686=>667,7687=>500,7688=>667,7689=>444,7690=>722,7691=>500,7692=>722,7693=>500,7694=>722,7695=>500,7696=>720,7697=>500,7698=>722,7699=>500,7700=>611,7701=>444,7702=>611,7703=>444,7704=>611,7705=>444,7706=>611,7707=>444,7708=>611,7709=>444,7710=>556,7711=>333,7712=>722,7713=>500,7714=>722,7715=>500,7716=>722,7717=>500,7718=>722,7719=>500,7720=>722,7721=>500,7722=>722,7723=>500,7724=>333,7725=>278,7726=>333,7727=>278,7728=>722,7729=>500,7730=>722,7731=>500,7732=>722,7733=>500,7734=>611,7735=>278,7736=>611,7737=>278,7738=>611,7739=>278,7740=>611,7741=>278,7742=>889,7743=>778,7744=>889,7745=>778,7746=>889,7747=>778,7748=>722,7749=>500,7750=>722,7751=>500,7752=>722,7753=>500,7754=>722,7755=>500,7756=>722,7757=>500,7758=>722,7759=>500,7760=>722,7761=>500,7762=>722,7763=>500,7764=>556,7765=>500,7766=>556,7767=>500,7768=>667,7769=>333,7770=>667,7771=>333,7772=>667,7773=>333,7774=>667,7775=>333,7776=>556,7777=>389,7778=>556,7779=>389,7780=>556,7781=>389,7782=>556,7783=>389,7784=>556,7785=>389,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>500,7796=>722,7797=>500,7798=>722,7799=>500,7800=>722,7801=>500,7802=>722,7803=>500,7804=>722,7805=>500,7806=>722,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>722,7819=>500,7820=>722,7821=>500,7822=>722,7823=>500,7824=>611,7825=>444,7826=>611,7827=>444,7828=>611,7829=>444,7830=>500,7831=>278,7832=>722,7833=>500,7834=>444,7835=>333,7836=>333,7837=>333,7838=>659,7839=>534,7840=>722,7841=>444,7842=>722,7843=>444,7844=>722,7845=>444,7846=>722,7847=>444,7848=>722,7849=>454,7850=>722,7851=>444,7852=>722,7853=>444,7854=>722,7855=>444,7856=>722,7857=>444,7858=>722,7859=>454,7860=>722,7861=>444,7862=>722,7863=>444,7864=>611,7865=>444,7866=>611,7867=>444,7868=>611,7869=>444,7870=>611,7871=>444,7872=>611,7873=>444,7874=>613,7875=>444,7876=>611,7877=>444,7878=>611,7879=>444,7880=>333,7881=>278,7882=>333,7883=>278,7884=>722,7885=>500,7886=>722,7887=>500,7888=>722,7889=>500,7890=>722,7891=>500,7892=>722,7893=>500,7894=>722,7895=>500,7896=>722,7897=>500,7898=>722,7899=>540,7900=>722,7901=>540,7902=>720,7903=>540,7904=>722,7905=>540,7906=>722,7907=>540,7908=>722,7909=>500,7910=>717,7911=>500,7912=>782,7913=>544,7914=>782,7915=>544,7916=>782,7917=>544,7918=>782,7919=>544,7920=>782,7921=>544,7922=>722,7923=>500,7924=>722,7925=>500,7926=>722,7927=>501,7928=>722,7929=>500,7930=>914,7931=>514,7932=>500,7933=>342,7934=>722,7935=>530,7936=>583,7937=>583,7938=>583,7939=>583,7940=>583,7941=>583,7942=>583,7943=>583,7944=>722,7945=>722,7946=>813,7947=>817,7948=>763,7949=>765,7950=>720,7951=>722,7952=>426,7953=>426,7954=>426,7955=>426,7956=>426,7957=>426,7960=>770,7961=>770,7962=>902,7963=>919,7964=>940,7965=>936,7968=>536,7969=>536,7970=>536,7971=>536,7972=>536,7973=>536,7974=>536,7975=>536,7976=>847,7977=>859,7978=>986,7979=>1010,7980=>1026,7981=>1029,7982=>918,7983=>921,7984=>286,7985=>286,7986=>302,7987=>320,7988=>300,7989=>306,7990=>312,7991=>303,7992=>475,7993=>507,7994=>617,7995=>654,7996=>655,7997=>660,7998=>551,7999=>566,8000=>500,8001=>500,8002=>500,8003=>500,8004=>500,8005=>500,8008=>816,8009=>825,8010=>969,8011=>995,8012=>938,8013=>955,8016=>514,8017=>514,8018=>514,8019=>514,8020=>514,8021=>514,8022=>514,8023=>514,8025=>818,8027=>988,8029=>989,8031=>893,8032=>693,8033=>693,8034=>693,8035=>693,8036=>693,8037=>693,8038=>693,8039=>693,8040=>836,8041=>843,8042=>1006,8043=>1024,8044=>974,8045=>986,8046=>905,8047=>896,8048=>583,8049=>583,8050=>426,8051=>426,8052=>536,8053=>536,8054=>286,8055=>286,8056=>500,8057=>500,8058=>514,8059=>514,8060=>693,8061=>693,8064=>583,8065=>583,8066=>583,8067=>583,8068=>583,8069=>583,8070=>583,8071=>583,8072=>888,8073=>889,8074=>984,8075=>991,8076=>943,8077=>948,8078=>884,8079=>886,8080=>536,8081=>536,8082=>536,8083=>536,8084=>536,8085=>536,8086=>536,8087=>536,8088=>1017,8089=>1026,8090=>1153,8091=>1179,8092=>1195,8093=>1199,8094=>1088,8095=>1088,8096=>693,8097=>693,8098=>693,8099=>693,8100=>693,8101=>693,8102=>693,8103=>693,8104=>1034,8105=>1040,8106=>1210,8107=>1229,8108=>1176,8109=>1186,8110=>1098,8111=>1090,8112=>583,8113=>583,8114=>583,8115=>583,8116=>583,8118=>583,8119=>583,8120=>722,8121=>722,8122=>722,8123=>722,8124=>889,8125=>250,8126=>332,8127=>500,8128=>500,8129=>534,8130=>536,8131=>536,8132=>536,8134=>536,8135=>536,8136=>761,8137=>800,8138=>829,8139=>893,8140=>883,8141=>500,8142=>500,8143=>500,8144=>286,8145=>286,8146=>286,8147=>286,8150=>286,8151=>286,8152=>333,8153=>333,8154=>447,8155=>537,8157=>500,8158=>500,8159=>500,8160=>514,8161=>514,8162=>514,8163=>514,8164=>528,8165=>528,8166=>514,8167=>514,8168=>696,8169=>696,8170=>816,8171=>828,8172=>721,8173=>333,8174=>333,8175=>500,8178=>693,8179=>693,8180=>693,8182=>693,8183=>693,8184=>832,8185=>899,8186=>847,8187=>852,8188=>928,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>293,8215=>478,8216=>250,8217=>250,8218=>250,8219=>250,8220=>444,8221=>444,8222=>444,8223=>444,8224=>500,8225=>500,8226=>350,8227=>350,8228=>620,8229=>620,8230=>1000,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>250,8240=>1000,8241=>1363,8242=>247,8243=>411,8244=>611,8245=>247,8246=>411,8247=>611,8248=>469,8249=>250,8250=>250,8251=>629,8252=>666,8253=>444,8254=>500,8255=>953,8256=>953,8257=>314,8258=>931,8259=>333,8260=>167,8261=>383,8262=>383,8263=>888,8264=>777,8265=>777,8266=>500,8267=>453,8268=>453,8269=>450,8270=>500,8271=>278,8272=>882,8273=>500,8274=>497,8275=>500,8276=>953,8277=>512,8278=>410,8279=>855,8280=>620,8281=>620,8282=>179,8283=>621,8284=>564,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>320,8305=>180,8308=>320,8309=>320,8310=>320,8311=>320,8312=>320,8313=>320,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>335,8320=>320,8321=>320,8322=>320,8323=>320,8324=>320,8325=>320,8326=>320,8327=>320,8328=>320,8329=>320,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>320,8337=>304,8338=>340,8339=>337,8340=>298,8352=>698,8353=>667,8354=>667,8355=>556,8356=>500,8357=>778,8358=>722,8359=>940,8360=>1026,8361=>813,8362=>869,8363=>512,8364=>741,8365=>722,8366=>611,8367=>1340,8368=>489,8369=>601,8370=>619,8371=>722,8372=>556,8373=>611,8374=>498,8376=>524,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8418=>0,8419=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>751,8449=>723,8450=>674,8451=>954,8452=>556,8453=>781,8454=>806,8455=>518,8456=>667,8457=>822,8458=>490,8459=>824,8460=>663,8461=>818,8462=>500,8463=>500,8464=>578,8465=>613,8466=>715,8467=>417,8468=>778,8469=>751,8470=>880,8471=>792,8472=>832,8473=>589,8474=>729,8475=>892,8476=>711,8477=>755,8478=>667,8479=>667,8480=>939,8481=>1156,8482=>1008,8483=>722,8484=>659,8485=>389,8486=>743,8487=>757,8488=>663,8489=>286,8490=>722,8491=>722,8492=>846,8493=>613,8494=>533,8495=>363,8496=>587,8497=>690,8498=>556,8499=>1021,8500=>387,8501=>537,8502=>537,8503=>350,8504=>537,8505=>417,8506=>906,8507=>1155,8508=>655,8510=>586,8511=>722,8513=>663,8514=>485,8515=>485,8516=>637,8522=>516,8523=>778,8525=>899,8526=>386,8528=>780,8529=>770,8530=>980,8531=>750,8532=>750,8533=>750,8534=>750,8535=>750,8536=>750,8537=>750,8538=>750,8539=>750,8540=>750,8541=>750,8542=>750,8543=>750,8544=>333,8545=>658,8546=>977,8547=>1041,8548=>722,8549=>1040,8550=>1363,8551=>1679,8552=>1051,8553=>722,8554=>1046,8555=>1366,8556=>611,8557=>667,8558=>722,8559=>889,8560=>278,8561=>536,8562=>794,8563=>734,8564=>500,8565=>758,8566=>1016,8567=>1274,8568=>754,8569=>500,8570=>764,8571=>1022,8572=>278,8573=>444,8574=>500,8575=>778,8576=>1082,8577=>722,8578=>1090,8579=>667,8580=>444,8581=>667,8582=>528,8583=>722,8584=>1093,8585=>771,8592=>964,8593=>472,8594=>964,8595=>500,8596=>964,8597=>499,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8604=>1009,8605=>1009,8606=>964,8607=>500,8608=>964,8609=>499,8610=>1093,8611=>1093,8612=>1093,8613=>500,8614=>1093,8615=>500,8616=>500,8617=>964,8618=>964,8619=>964,8620=>964,8621=>1151,8622=>964,8623=>592,8624=>482,8625=>482,8626=>482,8627=>482,8628=>658,8629=>658,8630=>1069,8631=>1069,8632=>836,8633=>964,8634=>939,8635=>939,8636=>964,8637=>964,8638=>499,8639=>499,8640=>964,8641=>964,8642=>499,8643=>499,8644=>964,8645=>840,8646=>964,8647=>964,8648=>840,8649=>964,8650=>840,8651=>964,8652=>964,8653=>964,8654=>964,8655=>964,8656=>964,8657=>550,8658=>964,8659=>550,8660=>964,8661=>550,8662=>1047,8663=>1047,8664=>1047,8665=>1047,8666=>964,8667=>964,8668=>1092,8669=>1092,8670=>500,8671=>500,8672=>964,8673=>500,8674=>964,8675=>500,8676=>964,8677=>964,8678=>964,8679=>596,8680=>964,8681=>596,8682=>594,8683=>594,8684=>594,8685=>595,8686=>596,8687=>596,8688=>966,8689=>926,8690=>926,8691=>596,8692=>964,8693=>842,8694=>964,8695=>964,8696=>964,8697=>964,8698=>964,8699=>964,8700=>964,8701=>964,8702=>964,8703=>964,8704=>587,8705=>716,8706=>494,8707=>587,8708=>587,8709=>746,8710=>612,8711=>612,8712=>536,8713=>536,8714=>439,8715=>536,8716=>536,8717=>439,8718=>506,8719=>823,8720=>823,8721=>713,8722=>564,8723=>564,8724=>564,8725=>636,8726=>636,8727=>471,8728=>497,8729=>497,8730=>549,8731=>549,8732=>549,8733=>636,8734=>853,8735=>509,8736=>575,8737=>559,8738=>509,8739=>200,8740=>250,8741=>320,8742=>320,8743=>564,8744=>564,8745=>654,8746=>654,8747=>416,8748=>750,8749=>1083,8750=>722,8751=>750,8752=>1083,8753=>697,8754=>722,8755=>722,8756=>565,8757=>568,8758=>250,8759=>629,8760=>564,8761=>758,8762=>564,8763=>636,8764=>636,8765=>636,8766=>503,8767=>614,8768=>636,8769=>636,8770=>636,8771=>636,8772=>636,8773=>636,8774=>636,8775=>636,8776=>636,8777=>636,8778=>636,8779=>636,8780=>636,8781=>636,8782=>636,8783=>636,8784=>564,8785=>564,8786=>564,8787=>564,8788=>735,8789=>755,8790=>564,8791=>564,8792=>564,8793=>564,8794=>564,8795=>564,8796=>600,8797=>564,8798=>564,8799=>564,8800=>564,8801=>636,8802=>636,8803=>636,8804=>636,8805=>636,8806=>636,8807=>636,8808=>636,8809=>636,8810=>900,8811=>899,8812=>410,8813=>636,8814=>636,8815=>636,8816=>636,8817=>636,8818=>636,8819=>636,8820=>636,8821=>636,8822=>636,8823=>636,8824=>636,8825=>636,8826=>636,8827=>636,8828=>636,8829=>636,8830=>636,8831=>636,8832=>636,8833=>636,8834=>636,8835=>636,8836=>636,8837=>636,8838=>636,8839=>636,8840=>636,8841=>636,8842=>636,8843=>636,8844=>654,8845=>654,8846=>654,8847=>636,8848=>636,8849=>636,8850=>636,8851=>636,8852=>636,8853=>636,8854=>636,8855=>636,8856=>636,8857=>636,8858=>636,8859=>636,8860=>636,8861=>636,8862=>636,8863=>636,8864=>636,8865=>636,8866=>600,8867=>600,8868=>712,8869=>712,8870=>466,8871=>466,8872=>595,8873=>588,8874=>710,8875=>706,8876=>595,8877=>596,8878=>588,8879=>706,8880=>636,8881=>636,8882=>636,8883=>636,8884=>636,8885=>636,8886=>1296,8887=>1296,8888=>966,8889=>564,8890=>626,8891=>564,8892=>564,8893=>566,8894=>570,8895=>582,8896=>744,8897=>744,8898=>764,8899=>764,8900=>512,8901=>250,8902=>471,8903=>629,8904=>636,8905=>636,8906=>636,8907=>816,8908=>816,8909=>636,8910=>636,8911=>636,8912=>636,8913=>636,8914=>654,8915=>654,8916=>654,8917=>564,8918=>564,8919=>564,8920=>1215,8921=>1215,8922=>636,8923=>636,8924=>636,8925=>636,8926=>636,8927=>636,8928=>636,8929=>636,8930=>636,8931=>636,8932=>636,8933=>636,8934=>636,8935=>636,8936=>636,8937=>636,8938=>636,8939=>636,8940=>636,8941=>636,8942=>250,8943=>1000,8944=>1000,8945=>1000,8946=>601,8947=>536,8948=>464,8949=>536,8950=>536,8951=>464,8952=>536,8953=>536,8954=>601,8955=>536,8956=>464,8957=>536,8958=>464,8959=>600,8960=>780,8961=>442,8962=>794,8968=>474,8969=>474,8970=>474,8971=>474,8976=>564,8977=>503,8978=>791,8979=>791,8980=>593,8981=>560,8982=>563,8983=>563,8984=>800,8985=>564,8986=>800,8987=>632,8988=>474,8989=>474,8990=>474,8991=>474,8992=>686,8993=>686,8994=>658,8995=>658,8996=>800,8997=>800,8998=>800,8999=>800,9000=>800,9001=>329,9002=>329,9003=>800,9004=>800,9031=>777,9032=>777,9040=>777,9047=>777,9054=>777,9088=>800,9089=>800,9090=>800,9091=>800,9094=>800,9095=>800,9096=>800,9097=>800,9098=>800,9100=>800,9103=>788,9104=>788,9105=>788,9106=>788,9108=>800,9109=>800,9110=>800,9111=>800,9112=>800,9113=>800,9114=>800,9115=>384,9116=>384,9117=>384,9118=>384,9119=>384,9120=>384,9121=>388,9122=>388,9123=>388,9124=>388,9125=>388,9126=>388,9127=>494,9128=>494,9129=>494,9130=>494,9131=>494,9132=>494,9133=>494,9134=>686,9138=>1287,9139=>1287,9140=>860,9141=>861,9142=>861,9144=>889,9145=>889,9146=>889,9147=>889,9148=>889,9149=>889,9166=>800,9167=>800,9180=>896,9181=>896,9182=>903,9183=>904,9184=>910,9185=>910,9186=>761,9187=>910,9189=>942,9190=>817,9216=>800,9217=>800,9218=>800,9219=>800,9220=>800,9221=>800,9222=>800,9223=>800,9224=>800,9225=>800,9226=>800,9227=>800,9228=>800,9229=>800,9230=>800,9231=>800,9232=>800,9233=>800,9234=>800,9235=>800,9236=>800,9237=>800,9238=>800,9239=>800,9240=>800,9241=>800,9242=>800,9243=>800,9244=>800,9245=>800,9246=>800,9247=>800,9248=>800,9249=>800,9251=>500,9252=>800,9312=>788,9313=>788,9314=>788,9315=>788,9316=>788,9317=>788,9318=>788,9319=>788,9320=>788,9321=>788,9472=>889,9473=>889,9474=>889,9475=>889,9484=>889,9485=>889,9486=>889,9487=>889,9488=>889,9489=>889,9490=>889,9491=>889,9492=>889,9493=>889,9494=>889,9495=>889,9496=>889,9497=>889,9498=>889,9499=>889,9500=>889,9501=>889,9502=>889,9503=>889,9504=>889,9505=>889,9506=>889,9507=>889,9508=>889,9509=>889,9510=>889,9511=>889,9512=>889,9513=>889,9514=>889,9515=>889,9516=>889,9517=>889,9518=>889,9519=>889,9520=>889,9521=>889,9522=>889,9523=>889,9524=>889,9525=>889,9526=>889,9527=>889,9528=>889,9529=>889,9530=>889,9531=>889,9532=>889,9533=>889,9534=>889,9535=>889,9536=>889,9537=>889,9538=>889,9539=>889,9540=>889,9541=>889,9542=>889,9543=>889,9544=>889,9545=>889,9546=>889,9547=>889,9552=>889,9553=>889,9554=>889,9555=>889,9556=>889,9557=>889,9558=>889,9559=>889,9560=>889,9561=>889,9562=>889,9563=>889,9564=>889,9565=>889,9566=>889,9567=>889,9568=>889,9569=>889,9570=>889,9571=>889,9572=>889,9573=>889,9574=>889,9575=>889,9576=>889,9577=>889,9578=>889,9579=>889,9580=>889,9581=>889,9582=>889,9583=>889,9584=>889,9585=>889,9586=>889,9587=>889,9588=>889,9589=>889,9590=>889,9591=>889,9592=>889,9593=>889,9594=>889,9595=>889,9596=>600,9597=>889,9598=>600,9599=>889,9600=>761,9601=>761,9602=>761,9603=>761,9604=>761,9605=>761,9606=>761,9607=>761,9608=>761,9609=>761,9610=>761,9611=>761,9612=>761,9613=>761,9614=>761,9615=>761,9616=>761,9617=>1000,9618=>1000,9619=>1000,9620=>761,9621=>761,9622=>761,9623=>761,9624=>761,9625=>761,9626=>761,9627=>761,9628=>761,9629=>761,9630=>761,9631=>761,9632=>761,9633=>761,9634=>761,9635=>761,9636=>761,9637=>761,9638=>761,9639=>761,9640=>761,9641=>761,9642=>532,9643=>532,9644=>761,9645=>761,9646=>761,9647=>761,9648=>761,9649=>761,9650=>892,9651=>892,9652=>446,9653=>446,9654=>892,9655=>892,9656=>446,9657=>446,9658=>892,9659=>892,9660=>892,9661=>892,9662=>446,9663=>446,9664=>892,9665=>892,9666=>446,9667=>446,9668=>892,9669=>892,9670=>788,9671=>788,9672=>788,9673=>791,9674=>494,9675=>791,9676=>791,9677=>785,9678=>791,9679=>791,9680=>791,9681=>791,9682=>791,9683=>791,9684=>791,9685=>791,9686=>791,9687=>791,9688=>350,9689=>761,9690=>761,9691=>761,9692=>791,9693=>791,9694=>791,9695=>791,9696=>791,9697=>791,9698=>761,9699=>761,9700=>761,9701=>761,9702=>350,9703=>761,9704=>761,9705=>761,9706=>761,9707=>761,9708=>892,9709=>892,9710=>892,9711=>885,9712=>761,9713=>761,9714=>761,9715=>761,9716=>791,9717=>791,9718=>791,9719=>791,9720=>761,9721=>761,9722=>761,9723=>761,9724=>761,9725=>570,9726=>570,9727=>761,9728=>800,9729=>800,9730=>748,9731=>800,9732=>800,9733=>811,9734=>816,9735=>468,9736=>677,9737=>724,9738=>944,9739=>944,9740=>686,9741=>944,9742=>715,9743=>715,9744=>757,9745=>755,9746=>755,9747=>756,9748=>800,9749=>837,9750=>719,9751=>719,9752=>782,9753=>822,9754=>954,9755=>954,9756=>933,9757=>489,9758=>933,9759=>489,9760=>517,9761=>660,9762=>724,9763=>732,9764=>886,9765=>577,9766=>489,9767=>563,9768=>490,9769=>770,9770=>725,9771=>860,9772=>668,9773=>753,9774=>724,9775=>730,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9784=>730,9785=>724,9786=>724,9787=>724,9788=>799,9789=>659,9790=>659,9791=>495,9792=>495,9793=>495,9794=>686,9795=>661,9796=>544,9797=>608,9798=>605,9799=>545,9800=>804,9801=>583,9802=>796,9803=>1006,9804=>825,9805=>1189,9806=>1144,9807=>1189,9808=>683,9809=>808,9810=>1146,9811=>797,9812=>758,9813=>757,9814=>758,9815=>758,9816=>758,9817=>758,9818=>758,9819=>758,9820=>758,9821=>758,9822=>758,9823=>758,9824=>770,9825=>770,9826=>770,9827=>770,9828=>770,9829=>770,9830=>770,9831=>770,9832=>895,9833=>333,9834=>513,9835=>722,9836=>722,9837=>371,9838=>377,9839=>402,9840=>642,9841=>655,9842=>869,9843=>905,9844=>905,9845=>905,9846=>905,9847=>905,9848=>905,9849=>905,9850=>905,9851=>1016,9852=>1064,9853=>1064,9854=>954,9855=>606,9856=>522,9857=>522,9858=>522,9859=>522,9860=>522,9861=>522,9862=>845,9863=>844,9864=>844,9865=>844,9866=>748,9867=>748,9868=>748,9869=>748,9870=>748,9871=>748,9872=>726,9873=>726,9874=>963,9875=>770,9876=>1038,9877=>388,9878=>997,9879=>787,9880=>508,9881=>809,9882=>1014,9883=>859,9884=>818,9885=>972,9888=>1000,9889=>546,9890=>784,9891=>786,9892=>738,9893=>542,9894=>601,9895=>700,9896=>511,9897=>861,9898=>611,9899=>611,9900=>544,9901=>782,9902=>1025,9903=>1141,9904=>1000,9905=>513,9906=>510,9907=>642,9908=>722,9909=>719,9910=>777,9911=>495,9912=>602,9913=>836,9914=>666,9915=>666,9916=>691,9920=>689,9921=>689,9922=>689,9923=>689,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10088=>390,10089=>390,10090=>317,10091=>317,10092=>276,10093=>276,10094=>509,10095=>509,10096=>410,10097=>410,10098=>234,10099=>234,10100=>334,10101=>334,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,10214=>545,10215=>545,10216=>329,10217=>329,10218=>496,10219=>496,10224=>1000,10225=>1000,10226=>1104,10227=>1102,10228=>964,10229=>1000,10230=>1000,10231=>1000,10232=>1000,10233=>1000,10234=>1000,10235=>1000,10236=>1000,10237=>1000,10238=>1000,10239=>1392,10752=>860,10753=>860,10754=>860,10755=>766,10756=>766,10757=>756,10758=>756,10761=>745,10781=>702,10815=>722,11008=>1000,11009=>1000,11010=>1000,11011=>1000,11012=>1222,11013=>1000,11014=>1000,11015=>1000,11016=>1000,11017=>1000,11018=>1000,11019=>1000,11020=>1244,11021=>1000,11026=>770,11027=>770,11028=>770,11029=>770,11030=>770,11031=>770,11032=>770,11033=>770,11034=>770,11035=>1000,11036=>1000,11037=>283,11038=>283,11039=>846,11040=>846,11041=>799,11042=>799,11043=>807,11044=>1000,11045=>461,11046=>461,11047=>461,11048=>461,11049=>360,11050=>360,11051=>283,11052=>854,11053=>854,11054=>628,11055=>628,11088=>589,11089=>443,11090=>443,11091=>802,11092=>803,11264=>645,11265=>793,11266=>851,11267=>700,11268=>851,11269=>640,11270=>774,11271=>665,11272=>733,11273=>834,11274=>834,11275=>734,11276=>790,11277=>580,11278=>834,11279=>979,11280=>738,11281=>410,11282=>775,11283=>471,11284=>734,11285=>851,11286=>895,11287=>722,11288=>638,11289=>620,11290=>721,11291=>793,11292=>821,11293=>699,11294=>793,11295=>682,11296=>569,11297=>791,11299=>751,11300=>705,11301=>874,11302=>665,11303=>1139,11304=>1023,11305=>1238,11306=>762,11310=>759,11312=>484,11313=>595,11314=>638,11315=>525,11316=>638,11317=>480,11318=>580,11319=>499,11320=>550,11321=>625,11322=>626,11323=>550,11324=>592,11325=>435,11326=>626,11327=>734,11328=>553,11329=>308,11330=>581,11331=>353,11332=>550,11333=>638,11334=>671,11335=>542,11336=>478,11337=>465,11338=>540,11339=>594,11340=>616,11341=>524,11342=>594,11343=>512,11344=>427,11345=>589,11347=>564,11348=>529,11349=>655,11350=>499,11351=>854,11352=>767,11353=>929,11354=>571,11358=>569,11360=>611,11361=>289,11362=>627,11363=>556,11364=>667,11365=>447,11366=>303,11367=>728,11368=>500,11369=>734,11370=>511,11371=>611,11372=>444,11373=>680,11374=>889,11375=>722,11377=>651,11378=>1075,11379=>881,11380=>500,11381=>557,11382=>383,11383=>643,11384=>559,11385=>339,11386=>722,11387=>397,11388=>180,11389=>469,11392=>719,11393=>499,11394=>532,11395=>381,11396=>615,11397=>433,11398=>969,11399=>680,11400=>647,11401=>443,11402=>593,11403=>402,11404=>573,11405=>405,11406=>698,11407=>509,11408=>726,11409=>493,11410=>283,11411=>238,11412=>628,11413=>455,11414=>653,11415=>471,11416=>819,11417=>589,11418=>698,11419=>507,11420=>546,11421=>378,11422=>722,11423=>489,11424=>724,11425=>524,11426=>526,11427=>375,11428=>647,11429=>438,11430=>615,11431=>433,11432=>719,11433=>519,11434=>762,11435=>538,11436=>649,11437=>461,11438=>721,11439=>519,11440=>964,11441=>681,11456=>689,11457=>464,11464=>579,11465=>391,11466=>493,11467=>355,11492=>408,11493=>499,11494=>496,11495=>986,11496=>466,11497=>461,11498=>934,11517=>256,11518=>617,11519=>266,11744=>0,11745=>0,11746=>0,11747=>0,11748=>0,11749=>0,11750=>0,11751=>0,11752=>0,11753=>0,11754=>0,11755=>0,11756=>0,11757=>0,11758=>0,11759=>0,11760=>0,11761=>0,11762=>0,11763=>0,11764=>0,11765=>0,11766=>0,11767=>0,11768=>0,11769=>0,11770=>0,11771=>0,11772=>0,11773=>0,11774=>0,11775=>0,11799=>333,42560=>607,42561=>411,42562=>611,42563=>410,42564=>487,42565=>347,42566=>368,42567=>286,42568=>722,42569=>519,42570=>550,42571=>468,42572=>1145,42573=>775,42574=>665,42575=>548,42576=>1014,42577=>736,42578=>910,42579=>675,42580=>966,42581=>677,42582=>1042,42583=>648,42584=>722,42585=>513,42586=>932,42587=>700,42588=>1042,42589=>749,42590=>780,42591=>550,42594=>896,42595=>635,42596=>933,42597=>635,42598=>1139,42599=>777,42600=>722,42601=>500,42602=>790,42603=>560,42604=>1262,42605=>850,42606=>734,42607=>0,42608=>0,42609=>0,42610=>0,42611=>519,42620=>0,42621=>0,42622=>510,42623=>201,42624=>639,42625=>488,42626=>475,42627=>347,42628=>1160,42629=>842,42630=>1000,42631=>768,42632=>737,42633=>531,42634=>827,42635=>530,42636=>608,42637=>438,42638=>742,42639=>545,42640=>608,42641=>480,42642=>926,42643=>654,42644=>671,42645=>518,42646=>992,42647=>780,42752=>318,42753=>318,42754=>318,42755=>318,42756=>318,42757=>318,42758=>318,42759=>318,42760=>307,42761=>307,42762=>307,42763=>307,42764=>307,42765=>307,42766=>307,42767=>307,42768=>307,42769=>307,42770=>460,42771=>460,42772=>460,42773=>460,42774=>460,42775=>374,42776=>445,42777=>564,42778=>564,42779=>354,42780=>354,42781=>243,42782=>243,42783=>243,42784=>564,42785=>564,42786=>276,42787=>242,42788=>386,42789=>276,42790=>722,42791=>500,42792=>895,42793=>703,42794=>532,42795=>409,42796=>437,42797=>389,42798=>592,42799=>600,42800=>378,42801=>378,42802=>1183,42803=>708,42804=>1154,42805=>758,42806=>1089,42807=>716,42808=>902,42809=>586,42810=>902,42811=>586,42812=>912,42813=>572,42814=>667,42815=>444,42816=>722,42817=>500,42818=>722,42819=>500,42820=>722,42821=>500,42822=>713,42823=>361,42824=>611,42825=>289,42826=>750,42827=>544,42828=>918,42829=>658,42830=>1262,42831=>848,42832=>556,42833=>500,42838=>722,42839=>500,42852=>576,42853=>496,42854=>576,42855=>496,42873=>722,42874=>500,42875=>483,42876=>341,42877=>611,42878=>611,42879=>447,42880=>611,42881=>278,42882=>689,42883=>500,42884=>483,42885=>341,42886=>667,42887=>444,42888=>333,42889=>278,42890=>282,42891=>286,42892=>278,43003=>556,43004=>556,43005=>889,43006=>333,43007=>1298,64256=>589,64257=>534,64258=>530,64259=>805,64260=>799,64261=>586,64262=>677,64275=>971,64276=>969,64277=>978,64278=>971,64279=>1219,64285=>350,64286=>0,64287=>537,64288=>537,64297=>564,64298=>537,64299=>537,64300=>537,64301=>537,64302=>537,64303=>537,64304=>537,64305=>537,64306=>350,64307=>537,64308=>537,64309=>350,64310=>350,64312=>537,64313=>350,64314=>537,64315=>537,64316=>537,64318=>537,64320=>350,64321=>537,64323=>537,64324=>537,64326=>537,64327=>537,64328=>537,64329=>537,64330=>537,64331=>350,64332=>537,64333=>537,64334=>537,64335=>537,64342=>926,64343=>926,64344=>308,64345=>308,64378=>750,64379=>750,64380=>580,64381=>580,64394=>338,64395=>338,64402=>874,64403=>874,64404=>329,64405=>329,64508=>776,64509=>700,64510=>304,64511=>304,65010=>640,65020=>837,65136=>300,65140=>300,65142=>300,65144=>300,65146=>300,65148=>300,65152=>724,65153=>321,65154=>275,65155=>249,65156=>275,65157=>399,65158=>399,65159=>249,65160=>275,65161=>776,65162=>776,65163=>301,65164=>264,65165=>249,65166=>275,65167=>950,65168=>950,65169=>293,65170=>293,65171=>424,65172=>622,65173=>925,65174=>925,65175=>308,65176=>308,65177=>924,65178=>924,65179=>298,65180=>298,65181=>738,65182=>738,65183=>574,65184=>574,65185=>748,65186=>750,65187=>600,65188=>600,65189=>701,65190=>775,65191=>596,65192=>596,65193=>397,65194=>397,65195=>399,65196=>399,65197=>328,65198=>328,65199=>331,65200=>331,65201=>951,65202=>951,65203=>600,65204=>600,65205=>949,65206=>949,65207=>649,65208=>649,65209=>949,65210=>949,65211=>823,65212=>823,65213=>949,65214=>949,65215=>805,65216=>805,65217=>557,65218=>557,65219=>460,65220=>460,65221=>550,65222=>550,65223=>455,65224=>550,65225=>625,65226=>575,65227=>674,65228=>550,65229=>602,65230=>577,65231=>578,65232=>577,65233=>801,65234=>801,65235=>300,65236=>300,65237=>696,65238=>696,65239=>650,65240=>650,65241=>757,65242=>757,65243=>318,65244=>318,65245=>655,65246=>655,65247=>206,65248=>206,65249=>549,65250=>549,65251=>403,65252=>403,65253=>651,65254=>651,65255=>323,65256=>323,65257=>424,65258=>622,65259=>525,65260=>476,65261=>399,65262=>399,65263=>776,65264=>776,65265=>776,65266=>776,65267=>296,65268=>264,65269=>676,65270=>724,65271=>676,65272=>724,65273=>676,65274=>724,65275=>676,65276=>724,65279=>0,65533=>900,65535=>700); // --- EOF --- fonts/pdfahelvetica.z000066600000061211152142366250010702 0ustar00xu\T/)Ā0t tC ! %4tttw=|x>k:4J*,`)[GvV6~ vN ? @EO qE=?6 #Gģp0@lsslh X133cыڹ _Bfl̿]u``$fF0o^RpӿaŢHm0DXcWDH9aBю4C2udD+ic*nkm qtBj 1q!6X_T]v)o`tXlb馶6Pכ/{M11[;  %#v󬬍-/fm<62~s E<-w_ޥP_kF_x"fkko7*:A!&6A 6U8X̌fc A!6`%[ȯXعjio`ߣJژؚBl<# 1;;Br?!_. b~ #!L_t3B 5pᶈ7ظ6pk_onscBF / 3Ahd0:!V?36U?F7V#qqp4A}F7nf \<ބ t9Xn`mmnbf::f:Z* ~"nN}.GrN"[97/r;>*!\XC~7JÍnhp߄É%_ ht 7PFn/PF%n(eJvNn@|q#@@PF_.j> 6`ÌL 1{e87w#3߼ n Y`b )bߍn$xƀ74G x4tK!R\@[x/Bo)fel@[h{Kqn)DMR\@-xn)- R|@[ tQl@[zKqnNsp!VT}9xdGV9[;'ۭXNv:w1 (b"*LoRmv).F3(Vrƅ-7:#bbh@ZB@CQj,kQ<"e|эoT@ˊ>l!32[n/F&' a{%_>8~L!`D naceec,~<;h ՛6 Q޶V`ߊoaGP?FIoL lmʎ Bm-3D qh _*ZL~3G`;JzD`vF 6VF&p[{-ǯq*6nu~#xf6E薍nx~qAV hvkWea o NBDpQw|#(G@AD?^@E]e&~mEo:4Bg P8@߃@R?@PS_p )On>y(>pAX?EPViUiU!Pߑ l :B젮<@ g8  ڿFZ\ZlnY f1x6#=G oeȁѭD7W"#_4#8G:O@ȟ> Br2D|mgǴ>qG$8A~8(B>`؇W0=3:B!= F_A fć66r|Oxb-]c6ڙv!۪daZ}G?56QJT²?t"ybkBNۧj&ӦTXH13fFy,z1KkJ#Zw 5OfuZ:;ź:P#񫵰O8;s cJ}rT%|5\*ѲA,yvf ܵ:.Q«Wɬ; ~ٕWPȊ< ^{u:t0F)i2`QkAlTquPv(YKUX; 3vY-$x-S*IY|sJ7w ( 81>!ϓ'6,ra;+LF/ #q5zc\yLU{H b @Ԍ4+E@{}!42}v!ϻJIEKr wKoxr]R9Pʼn1iHf -]ݷtm !L{r)?mdꥰ~Wo3@'2/NTo/;~v*0'jx'X]+)&[ ݔ~EJyFDB-h4PVL_nV :=8'O:/qܷ9iDNw]S¯;ͬHâ-4g70Q؉X4P}[G҈~7t ԉh'ety$#7&#SVrTBMov!)_ZH}25F z&K[qO'Vcg#DHx]:SE=&"eM݊1'sG!rlҪe/49zS…=Cqm41g[]VP0ЯcHss**ɯsrbT?&0bX+~m,=ܫO^=R•e,ؾ9h-x?Rd Y@LZB#a1$em9`.:Δ9 3G<2UK#HDIZ,;C?4xbA5 PUf)#OI+aV=9HIqތ.A `Dk-q(bK%t5d—bkk[.麃]UU=Ou5-qo=H7 |aKUL8R6җ'aѭM%rXXH⃔ rؐq6{ՙ\z ܸ!GɝC!<; n,Յ) f$>wגm4-#H@}iW$21)젗6́s?3>W ndpO(O J1_gLے[N FF#v惋 =(!{r̿¨jͷ[ O 3 E֩;R<XbB6||]NVʢk!{v(vy /~E]2uL({}[fhnh%8#."R[R D?m,~emroET\VwDTw)^[<@̜ь'ڴ䯌 Wv|Ú;7-f@A WFþi>uEvl`h0 9>uM(o{LrΩk fS!5I٫HWYe)os\y/Q4e ^/$G >onuQOL )YSc ;V#@ŷ\LeÊԲ`箊]S(oJ.z7-G+AD8d~ߩ OEm+幖[/m hSs1* z`DvVJN:>⋒gMsЩX.bx#LM]#}*nZBxbtORx@WK qZv*ُx 3C=⏓{ٯhw=!e_2URUhR<8$ۡ{C M3QQ"$57#hw1F 1JgmatҀipI XtagP~|S0 ݧ\tSTgøU:ՠfJsw Dj|i%^BR/\;c:EŪ: 2Ȝcmjΐʤ%bAIJ!ߘeQJB4r:Mƴ<U6o՘C㪞'zqq&,,\I|gF:%%Na/p^g`4̕ B{D}yP`'$B/Pze?:\nxF:n52ڜFk;bPKe.ŀ0kamm-|NөܫG݉0 Ze%٢p^ lAϹ72i 2ro!9Xu;^"r U%kkZC) × w'\v?9DGʠ{ 5(È{doW(25o $%]tD]5?{L?^:o\NFMViIuoCG? yT"ڱQOmQbKw)Wc-> *W>Q}yg/'DDH#|;YH?mB >R!j^ l!zfn7߫L%L0%P`uYpGΘ\e!GwXt>fI͡W+vzքXlo zQ9ɒ::M$A X63=2] OBCg-EV4:l~ 5Nw;FClyz$7?ŢtI*Ֆ.lG29 ģE0D/RvpѕKҭ6S =^ɟ^T߂bȆPW٘ M/. 10`(V3йRCŊI/8G˼LXfCrNNLf1IYAEPJ-3?Dkܧg.u?nͺEbx+̐^$}rlX@w&{Ln3zVr lm4\RT:4Z<]bAI dT:$%by(KC·ez i'{꛽gS>>﷨t~==1h=Pe8R \5.X+}OntfͷvfX.Z|us@Ma?fU}\1$$@vIGބo` S;/~or-ɳaUCj—EҼnk_NAkMTsEƿiԛZ:ݩ5|29L[ />pR,ASEՐ4XN|]Y6닄6"LL)bU\E%ږZ!y.hf^|u~r}[0^+Q[)\n] wb0 b/&}?zWך&$'q7u{NIda%U-#MIeUwO>W3œMˏ8@&{S JY~Ik\4]Ks/&uoVLT'v.wp{|Ϭ9ʅf;u >mG)WQ}P._R|j;Q>V]hi[n~"*JJ*wAk0KCΧ5S9bQfKH*.u(D5Үnبtkz 68*9zZX+n:#>s]=Jy`|*@U2GQx^)Q3X8Y򳫐|xv2.<#|_y;fRw'Ww8}AKTzKj*.7MΩ/[ i y)*f8K|vh.?ULQL4`l"–GGvᗼicJ;m{Qħo{,UYr9rNy#d od%~(UY߁>bγn@w-,Pɧ?i8R ')x&7~UZS_rw(,*{ڵeƎn\D7P|?+Rd@fV3K05Pv#0l 3@(D מX_F"}zYrIic;3O% E8!QĐrпJ V>κP7O &yDyA'K }tȽh͸)n 5zӧSL^׊1-cj[aKUjQ[6ŧ+ɓTHD+; !af'VrGi!SK5Uo,g⽍i-~6Q3L\JŐ>ͅXuT ʘS}f6:w7bq?۝C6ͳŢXyb4vlv:XS?TZ$_ }ȳ:xPD~F8ꎦ%JB0JڏӂwiLYڃ\ |6Ҧxvk1͘ s9BAָ߭afdte>j܍z/=XƋTTLtߍ(z_7h늂:_ ?VocD?c&lY[e߫{TT¿tX٢ MRS+D& ik#/ ܒPSSD4=P[p\ 9޻>5Gf5 %4+Xf< `B!:*3qe n0upyFj4OZ@eި>9 /x{&C6:cDz^m2x\  _Fptj&(]rlj-@ DNƴ]O2p,o[z^LۆbEjIb+#rQL'G&HlaZ.XkEI,o]utIMUa[dwf?²ZWLK2%RbqB%׹gTY=W0n$LbൄN~{Wg" :\kOO.:6 Srf'KQ)=]K͜/8`?7ugTw&fI5z+>}@;rF5̫+2K =͟C݊>l/XAyXύM4^aǣٰ]f1@龎b{vxn9+#XZrYb4V<,xA&Ѧ#g4| Kb1ccZꁑ m|rq쓟G| PZ"X>o ٠`9ϸ iG7#Kv嘾3M KW#^{D,l=n^9&wq'`]h/F:Oe[A{:$lPIUzkI6 Za5ZuQWW (PLItjW:'sLDHz}eRT׬cP֜׋s|[Ē2ŷX|>:mhҦLSҖե^F).ǡ.l滐1kSYh;EwFnOQmreKڪ*beG35ffC uuk$+âi.b)~_Ki((ƒ4c)E`V}Qf3k7'F%ϒ^C82M[Eqpj.VH]8Mz0;Bd<&ZgAIp&lN̏ Ҝ&)iQsջ;]%w.m d,i}PB׉xK8Ɏ\ݥ$Ra4.qȹiR $QW;|/`DU=mS6MjPm;R:-tj7kcNw-5$uukͨwHН7 s*ZqYQҋ"m᳞ɮ517L2գ:1mR{E<\b >r>$˝7Vx[<ߪ9nʹO[6-Ȯd{*=׭&'H)lSYq-#?&FG+5(hKiF'Qr;0#洕|.bDxoRA+PgMz Wu.]5KC([ZNն^ȏYiodQ4`h0eJM}:Kg)hGUO]H + ur;ڡ)ܨN <$crrYCV+XQ|+JߩSJyA7 KmZݽƮ]n$$eRLy|OMXIgvAN>ӉIfڨ,ߧߡNd ,]{,OPn ,Cư2t92AP';auȁ*?}޻ZWt ׍먇P +ұ6Te%Ѿ>ceb|s$;(#倢wp]i@TT1X jMОD[G(v]}ӎW8 zt' L>1Jf*O:Yܗq+Up$j+qSi//sZx; ] շ+Tld{G>'. E p^*R.-QМEhE GcZMUd=߸Ӊhiԡ Q=~Эޜg&#-oZ0@ t˙G&N۷"y#<~/IX{?g[hWwV(%FI4VOEr\ 2}oACVhfҢNrĥ˅{KA8(ГS( #nʬ=͌,xYV9VAxߖ>(.Ib4W^joibG17lۙ5T(E_®1s H,巊X>*z!i@|(g;#{k{pRϺ(!M5Z(M(Z[#?ڦ`i1oVT7qԦeierN4ASs?8,7- yۮSlY.Ur%݄6D*7v;*Nϐ=tHԉOXXȱPWؿJU?JC 7Ǽ>r}$]bJxUO+O]agg~.BS;w; )~]Eܓ'j:CLѢHg5Tal%Ƞe"bmMu7rHt-znަ}J23#l#v0u\|)iV $mg(kId:?~ gi4L|vL<f@k“^9Wh J{GLk>pO)|4>|(6Mw%U:aovr%oY 2Tߊ.~*~mju\4ªš@ڊ`wx$ʊ)jHR ;ctS0N._{Hɟs1SKjl|>H5oL5OʡRW]g)b.[~į7]/4k篣&1= >flO`D7ht~u9抏%@c=#Yzg;w`xՌK0E03yx<&g# kwҌ5Y-useR<k1KLa>swZ緼2{QNX7[i؇=;AՊ9ޞZii"?h>e :tSg#k}zc,[<.`ۏ4 #/# EWb͒[[$ KM/No\=_8WVLF=\oИ|zb**OOju mN1=MPnJS؞ATSƘz^ JEO'30HBh>Qȅ;Q9U>B:EXU\ZYPm{ųQ|Z̋Dt5\Hls{ ;M V̹#. ^kwKÖVEfޢpϙj$pt}whxu3vo+~{ˈΊO*jؘ6&hz_6{0%n! ڼ2{*&#ҥ]F?N:-n$H*BPKw0Mô*~ek1}uoQrv~<3T9: b\ռ4mNi])*.5V8,VFLV[cyI_F>!oOZ*VJ=}p ]EXF & <4AmF41z..ٱ+D^e/ֹ>*Y85uߥ/iLĽj@A,~MP3[Z`I+j7 ͉(-DXgAc.5NPi,|}p6OiH9pt`8[˩V4Dgi?A&i-Bj^߻tSRcܧ*V;Z]9L,(9L]RSR,ALWa'Ul/O>^b|܀kArߧF):}.aԾ?p*3%6GGⱇ"ZaQj~=cCD.<Mvxo.0_tyu~WWi}fi޷h Qz 6,|v%q]+*\'38Z*_. H}r=́^¯3*G6OyMORRLrDy&`Y݋g̣2>eCt|ܸ nXZUXmԘn !9_4wkŘ D)h9M`5>w6?8(Ej #C3dbNm0PhN+ a,>:Дď; ])I=ln:S򱤀97l3%~q[t.Z#Y '9Cm~=cw4&z8~fǽêpfJaυ4n1u0s`QCSeσSklH`Oެ^fE2" ےכ̈́o[W|6_V @E¸ Ozh`j/멟NwFτ^ x Q8wuf{?e)\)l鶽7<' M5SÍRbxyck͘PQē:x7$.M'kOd9ej C:%'# 4Ah &#lhjpK;F7~?*iЗWa ゚`+qF}:0#3Z~=v69ْ8~Wpo &~'x/aMcT8[]~ݽ,Z TiG6ϏqI9P5^JT>2ז''.J3~ 5Yi1v%3{E)CsqP{M4(gi$+Cvw!TuVlx-a@QY22̔ gUB4ȂL԰m7mͨlf]$aΏMux-p3Ռm+{J9`YYn}we㚮.|PLoH936*<;޸G(:`|3=E6 C4eOG[X#&0cn\ޓ 9bDHhl-w|knbٲۄ4͔ (JfَTkE ;Ksa - j dua8YM[]; o<ُSJ PkPNB݄K' f:3_eCe62tL IFl:5:f=jz|RA91u6c dvR!-ͭf|"}N(m_ j$yۜwc7߲I: uˇ>cMfAj+_ƒle!n+O_w6j;Ziuh BH^N~Z:}+,v:8;9jTt&w&cS+H'XLȲxbS|ӍPV"LJ9>0}~@kA뇸za ߱W0(=(_{ &嫢M 99K|nߖ#IQppR0I{xUnCml&JsnA~`WM t_H.㕑`8?Y ܂A-Չe\XiU\\_îɨybY/_JjCeNE,ېƴs\%a#E ^r3Bx*si[xg{ 'l7Wo--vˉ f CRkfjKne&W&ƲΡ=\/p3f 9̘l&,Ke]Q>Huԭ8%28nAF^ lɝ}6K' ʡ bY=м.|w"tf1ygv yz˃ȕ.j1d4eBkg,1:J߭(;eo}[;8֬v Sx"Ƽwj?.<`{{Zy!"2悋b{%^(|;W/#PRR^U2NNwrgWق PwjbvL9! zl2^pbX%Cj.Tj/;&ZwoFBVl٩G3bKԳ0f ]@dSha;Lԏ fN\~c7Yک_ry+y#=SPf_ʏR;No A TյN v^ɂdRxjv$;5o+)Y VWX \8ͦseh: i[i> h2um hO}ms|]BH1O]ZLe uOjj[f{;6rm ɰ3BӒ'GApeA=33gͭx@]p-Q<'[?eO\ʾ X1QKҠO.7'] E{,6>aօaPsS$mTLhh &=[+OA)EN?Y}u5@H`+.Bod ?2j2C筤P:Iʆnweў ΟQ!i|?O7c瞟fYt8y%IʃY}ak[q2_"ND 5F-83\#-&sҵ;C/9*e&|S'28kr*?-K]GüQ[EYQI⬘@:FL>@z~We[A 6SCpiHE;\+]- _W<3qqƗ~[)jfTU䎊OCL^9a -zϥEқh(O`_g$Y=r8O&ȹl,n([%bdP>ϼe$8o!YK$Qȟ7Lv(iCd2(F6&}JS` =:H% tḋ 1Pi8a-QKm^0mY0k&PF9dG }"C0*DbKiñ]^@aMkFřՒ?#L\V u  *KjkK/p(3€Us֕umB9tơӲB8*v~RV[6f1q5Iޘ!SP^a.14oY$YZ̈́e;Z']N1"'nթbԮmȶ*Zfm=ыT|Jp$7dkSeQ5(0"4]Ѱihċz92!bC!z!6:fnKyzLFšo! lrMulcWr (Fy4O E~x s.w١82)Gz 4^r-xr08!ddsqWrHFSq"BJ֘z?%4;9᫟߫l#jE1Jُ4R]ec?x]x4gneIVq# /%,lJy]nZ:T.W m @vZFK8:E #ݢ=w[&haԽ:0;c}i,%tT.qka1w;Hx ,><%:Y \x˓5nAԀ0Z;dHyR::ui2a𣩟P3[0zL+p֖4F)ñZƹ0+AV~oiheZ$.بA=Wqy*=m \dJ2:"ơnVƷyY"lyJ|nة+»qt /RԺ,SJ&}6b C+PhNYnuP:">l&8$#!3S@I񩼌Xs%]2>h+<ϳgn=ڶ|H25T|a9:$\H-UK|#0ߏhCmev3GܟqJ+Y(o$>mR})\$sZ}r ~[h[d$m;L̷K՛V/oqP_ $u݁vb6YA%Rop߈Cϫ&6D1OܴJ7H^nO8Xg /"<3ZBS &eH,3{w7\5>V&w۽Wg M FRK{aT6kk6`}*[lkyzf*0Zshrn J1u^r=)̼4H.vj 6%{.{ >v@6be 8Ivtqֻږ:-zh#b@Ոn_k]we\λD[&@oX)VFvJ9}6q,|8Ur.]hӷGbMN僴 j'Ͼ qj.φsm*9S)<0C< ŋ-ڦf~So.+u>b"9ˈȹg(E׊r*.} .iѤ_0KS|ɳ=|X<=-T+Ikhss)"bU?V{!!swX [ %3^Y /S2ST'K{||Nid菰S(Ī2o׿.`}hi]={OIӦS&L{؜\fWz} D#\5zBaj >J@b1Cq*76W 'u=8&FcZGnuq˰oYMq,0 Ge«I6w`4|8\4j]>7<}p]kR0Pjh^_D\NwC Ly:5UklzvLI0ɰk&u( q`qG^=wGB[ bPOVed^?l0vx>[@fX>1 uloGiәvrw N)7p#rVM uR*A}u;:J58@ek"v7 ZHXRA {f%֌nA{L9I*Œ.AJiX)?=̟~}'c7ro _j̋Y m` _m :{;z BÓL8pTS`%w@fbw=}6?8i2vm&9|4MA dXmR8,& rtVoƚ=Qs=;.T3Uxkp_UrލPlE.nQۿ$* gny rC>2?Gu|~}`(??ŲTJ@fYr'{xlg, :ڮ-fJ`9qK]ΡABFWCr2X7JsmBH30d -4=KS卜a?[ JPgV5A8gp?H[G"@j\C/bpK 5WFӔ6UKL~j gJ5gKh;#o/\_kٍ/0)^׫wǍC/h !ӵ5ei?ZU=K(9iWLW1Wu)B&{?lU6fٮᆕ̭~+| )>Fմ 0HyMn""F1\aɱs]2 P1m* LKդc4̘Z{*madITqTߵSoW.g+f@}N2Ȭ WT% r<g6t{.f”E=~@YnMLӝb SG?W=U1?05"- SsG~[Q%}HcQgd- oޭߐJGdcwUqq ObU-Z E,M**^tMd9˘ݙ0@f鯸| 釆s)PMo{c%' p*dՑ5WTd e_14xVJo%_o鹡֖.npɥpTvޒt ZlZAnƝokXD9dX3ʴł4!eXp_S {>!݌,/ QyT='.bugz9# 5v)6iw$k-?p,YRB!R1n?-Gnwף׸Pt7`9uLJܛp&$.yd[C֙CIE[E8eW Bj5]-yqg?tLe #dnGɴ_;-+;۪?Ah+CgYl@%=!f$˨Ĺ-WӑC$ E/ӥꜶ2m%⨲Nɹ9te"s  'R`O Հ'](|%UYWYF$6e` 3V%B9Qoz #M݀s%dDp(3 %3x9~ rg50%1qױުdSt5xs'ȜK9!elENP#C͢QzFK\b:xfp?~$^D|z0ՈnpaW~܁` !~eE&( @6@Pmg仃5 I-ԭ  iDރv),I#|ߑbc]biߠ2za1-9v&A%O àjRFS\;60#)yEa^S m9fonts/freesans.ctg.z000066600000020050152142366250010461 0ustar00xǺ r ,hp4-,A{^^{Y3{ﳺ[b@ p  h`@,p  D &b8 . !H$ )H %HR4 -H҃ #2, + 'r< / ( "(($(>APAPTAPTA P| >@mP>hk0 C0L,0s|,, | ր`-Xց`h @S 4-@K m@[9hڃ %:Π  @o@8#e(`$F# p$0LSñN3p <,Ǽ(b^O1 G:p1ȷ` v` 8ap|~G1p''p gY38΃ ".+*&n;.!x')x%x^7-xރ@Đ@ P@ Z`Fa1`L Ɔq`\Ƈ `B&I`R &)`J i`Z`F fY`V f9`N y`^`AXE`QX %`IX ~K2,, "+**&~kڰ Oa}6`c~f9l[V5la;v_/aG v]`W v=.+ }`__p !p(p$G1p,8N8N 8΂8΃.. pMxƵp\7p pwp pGx xix?s7 "/+*&o;.?&>> DaDE q$D idP,r((E(&b8(.(!J$()J(%JR4(-Jң (#ʄ2,(+ʆ('ʅr<(/ʇ * "(*$*>BQTCQTUBQTUCQ T}>APmTEЧ>jF1j>CMQ3@-Q+Amj:/З#:.+ꆺ' BQChhhFh Ax4MDd4MEt4Dl4E|-Db-ErDзh5Z֢uh=ڀ6Mh3ڂmh;ځv]h7ڃ}h?:C;tAߣQt G'I# BtΡ. nz zz^ zޡb1&b9Xb568ND81Nd89NST85Nt8=΀3Lយqgq¹qq\…q\q \Ҹ .+ʸ ?ƟZvTdup]\zFqTW7psĭpkşv=_⎸ஸ{+ }p__x !x(x$G1x,<O“<O <³</‹/ x ^xވ7x ފxމwxދww=!| |§i|?s~G1~g9~_W5~w=@LNDM %H4DH$Hl%H|$$Hb$%Hr$Hj%Hzd$Hfd%Hv$Hn%H~R$HaR%HqR$GCJ2,)H*ʤ?1BURT'5HM1"IR#iHƤ 4%Hs҂$Hk҆%v=@ _5^ҕt#Iғ|"Iҗ#dHdJdIFd K!x2L$d2L%t2$l2%' #~!YD%d)YFd%Yn&kZ'Flo![6 ;.!{> !9L(9F$g۟"ros<@.K2Bk:An[vxr#<"<# "# (bJ(r*c|*PK h4:4Ic4K4MH4 MJi iififi梹iiZiZi ZҴ -KH+ʴ JI?Z6CF[~J!mD&3ڔ6i ڒiږ~׎K1jN3Bn;A{үh/ڛ}i?ڟ~MЁtLСtNGБtox4Co8:N'Itr8Bit:AgYtvT9tnT>Χ B.KR.+J~KW5t-]G t#n[6;]̼{龨~zw0=BQDQz,*?NOГ~dpz?s4w8@/K2Bk:Ao[6C{>}@G1}1gy8A_W5}C}`AfQgIf2B,"X$,b,¿X| &dibO#%KR,R4QyZ-o2,K/dcYbYcYVbYV_+JfeXYVgmY%V9WaUY5V`5VfuX]V}!k&34ܻkZkڄmYLfX{ց}#:.+ƺ' eXo'eX~_~Q!l(Ɔl$F1ll?yyy,6gD6MfST6Mg3L6fs\6g B-fKR-g+J}V5l?[6l̶lvllfGvc v~bive /مcy3v]bv]c vbvc=b=c bc8cN8s.knx-w<ģ/>>>>|'| ʧ|g||_| _ʗ|_Wojzofovn~~w0?¿??OG?O3,~_~_ ~~?? H`ALp!JhaD p"$"BD"%b8"'"H$$"H&"H%R4"H'ҋ "$2,"&"%r<"'($ "(&(%>EQVEQQTEQUTE QS|,>DmQGħh Fh">ME3\-E+Zm碝h/:/ė$:.&JEWb(b*b)Fb+x1ALd1ELt1Cl1G|@,bD,rBķbX#֊ub 6Mb"mb!v]b#}b8 C;qXߋQqL'IIqV,Ή₸(.⊸*↸)n⎸+x(x*x)^x+މJ$$J&RJ%42V:dt!#e SƒeWƓeP&eT&e ReVeQfeUfeS撹eWeYPeYTe YRҲ,+򲂬(+ʲ*겆)?Z#zSY_6 e#X6ɦl.[Ȗl-ȶsNKQveUveS~%{޲+k9@`9Dp9Bh9Fqr 'Ir"ir!gYr#yr\ Er\"er\!WU gVQnUnSWyP^ cOSL>/K>yyOo[NPP!QT1ŕPR)Qʩb*⨸**J*JR*JҨ*J2*ʬ*ʮr*ʭ*ʯ **JHVeTYUNWTEUIUVUTUUMUW5TMDRUUWSjƪL5UTsBTTkFUv꠾P_ꬺz+KV}T_OW_j!jjF1j:5NWD5IMVST5MMW3L5KVs\5OW BH-VKRL-W+JJ}V5jZ֫ jڤ6-jڦjڥv=jڧ:SAUquBT?)uZQg:.꒺ꚺnꖺꞺ~zzz^zީj&fkVZGՍNt4]GHCԱtlGt|@'ԉtbD'trBԩtjFtzAgԙtf%j:ήs:WT=Σ|:. BHx)^⺄.Kti]Fty]AWԕte]EWtu]COt-][uu=DP7ҍun溅n[ֺn?t{Au'Yw]u7]=W辺@=HCP=L#H=JcXk'IzizgYzP/ҋT/ RQҫVpmޤ7-zަzޥw=zާ>{Ӈ}8Aq}B?pi}F?s/Kko[{~G~g~_W~w`lnFm 5΄L4DH4Ll5L|$4Lb$5Lr¤4LjƤ5Lzd4Lfd5Lv4Ln5L~SLAS(*/l)nJȔ6eLYSΔ7LEST6ULUST75LM oW1uM=ߺihƦ45Ls´4L6ܴ3M_kgh:Φji2Lo5L`AfbafaFQfk1x3L4d3L N3 3233,2,3 Ҭ2ߚfYkօZo6flfnvfm5~s4wp s3,d89eN3ٜ3s\2s\3 s2s3<2<3 Ҽ2ּ3͇0@?: X@:0Aؿ7m DkD1A v'~ A q/z$G3d%y" R4A ]>d e 2YA {#A OԖy|4T@P0(EbADP2(ٛA鿘LP6(ArP%T 5~Q3*IP+um֠~ h4 M߼4 ̓QAu&h| +4zJ?t :]A{#|] >Aߠ_?O`_]7$ K#t_wt0&>>L &OSi2=F`f0+ `a(X,^K`y"X Vk`}!l 6[`{# v{`p 8 G?(dcSp*8 MAp.8\.jp-nnp/<i,x^m.x|B,R,JZgC6n#lacX6cx6M`D6Mbd6MaST6gش6Mo3،6lج6ns؜6mؼ6o ؂-lآ-nKsoKR#[ږem9[Vm%[VUm5[ְ5[ֶul][~jmd&36m Ҷm~n~i;Nbna{گl/}m?~m؁vlءvnGؑvmر;ΎD;NST;N3L;ζs\;η B.KR.+J~kW5v]g vd7-vfvew=U_5_̳A{~g#=fO޿W<ᅢɞ{C$H^H$ ,S)#U4AthG<<JWYfonts/timesbi.php000066600000005024152142366250010055 0ustar0096,'FontBBox'=>'[-200 -218 996 921]','ItalicAngle'=>-15,'Ascent'=>921,'Descent'=>-218,'Leading'=>0,'CapHeight'=>669,'XHeight'=>462,'StemV'=>121,'StemH'=>42,'AvgWidth'=>501,'MaxWidth'=>1000,'MissingWidth'=>501); $cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>832,65=>667,66=>667,67=>667,68=>722,69=>667,70=>667,71=>722,72=>778,73=>389,74=>500,75=>667,76=>611,77=>889,78=>722,79=>722,80=>611,81=>722,82=>667,83=>556,84=>611,85=>722,86=>667,87=>889,88=>667,89=>611,90=>611,91=>333,92=>278,93=>333,94=>570,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>556,105=>278,106=>278,107=>500,108=>278,109=>778,110=>556,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>556,118=>444,119=>667,120=>500,121=>444,122=>389,123=>348,124=>220,125=>348,126=>570,127=>350,128=>500,129=>350,130=>333,131=>500,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>944,141=>350,142=>611,143=>350,144=>350,145=>333,146=>333,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1000,154=>389,155=>333,156=>722,157=>350,158=>389,159=>611,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>300,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>944,199=>667,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>570,216=>722,217=>722,218=>722,219=>722,220=>722,221=>611,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>722,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>444,254=>500,255=>444); // --- EOF --- fonts/freeserifb.z000066600001114336152142366250010227 0ustar00xwxUE=knIH'BKhI;ҥ(((;* ((h ;s|̚rfJ@!hZXصC Z#{g*Y5s.p*DE]D1O:uIJ Vw8؊`h+D9'M0:u~[7}T'=tԄ)׎EMG ?ҡ>N3@AS6S36aԠ9 me!*ǎwBOуBL~Ac~Rx;yиUjhWP_8_knrl\n95~sXTTyVECRW_EX K[_KLUu\U勩65E4-SZW({_^,K?AMDpx8]9J(/+"[]'rswCڥXuὈп#w#~d,l_'oeKߝp薶cZ6sK_u^|ѹg) ??w)t6y59A`}̟ ?2/>9rZ2;\֠#;/rd]ʵJ֮RF8l,s_g]-9֬Kt[tNdI%_{{c UcDk"Y̘YOjWEzl"~P~^չZ(룭uz5Kz}/ӹOɠի#DdSvx,ŏE"EW;QoZf |8_uFS~b߇_c׈'پρirznwwIߔ;m17۹|-{TԯWe|٦8|1Oܚ1~|G6)Gy0wv]}LHu͇#ߕv:>~~](}=Y Oo%\ߙ%28yz&{Zm?}PӁxі>8'69i1SwWrӧfFB*'Te!{|C-W0m@^6Kɝt.kpPRxrIߟP[pM5!YL=akC?<4p=9vNdž>輨̞s@=jA&<$7ϕzLc}ȱ]r9G?DB=8+<L蠯;luv99s~NLC\u92/+mQU'ev[To+e+Jۋ錌txq6ö2逗,메n.BmN<6#u۟m)?u6~o6ٷ GYlvR7{$Xgݾ'H0 xOꚀdPMuU8<[*%:Ǻ}`C/Q0L;?w=s&cd:16^zq^--;NhpaoڂI` vkgXyek]_yϩg/ c+YLJw/9 XF}yWn2Ds$q!~ښQxh4ܜf0_[c{ Vl$A,+̑e'}\+.l>T;-LkAa΂7(CL4#%KB&³EoIMEs mKu3raj-ky=G;2pDp[O'$norZN9]i-Pr!L{WcrDI扌?pOepG5)3k;?(e\~˘Ɛ2Wtmv2'aG/sQjgh" er}yKkCϹSS$G.ekEϡ;Ky^wبx#rNg0$[%#=ra!>enjS¦)]&u+3{67yJ}\ŧE~GIz?ֵ 2<s1{+ym1 U}L1OIL#6I3Yܕo_|I'c+(c9@1}ԕȎ⹌g_^DٔmYyޯdNc#v.9'+8V^L+yr;-{8 Njh|8 EP 2x ACk_ xS)hSm +W~#g7g&CW23V )%9[RMkJo!p; .#ϔpc꾔7gA31np>OD %,>&lHш5ј~{idYc}׷Gc/9xX,6)yS#O"hwy$GRX#s<0 p6ޥ>Y;}ͤj@@p1 pvMe|txO.'& ;$>#ip~)Dr&gU]vUb/ BS[2mػ6Qhۮ{Ek md$}S[^b^̼;E3ӷ;cÙ&5wx?: c+y/>hao Z\-9E w9@]m`ΛșRmbȾ<CImhƟWIn9nW#ϞғRwu&}No}?7KY῕/[o%w;#Q]/r7bs:/|/w|7~%'(ew*{]*=ۏ^g1]ILs(r8na{Wj\/o5m(;lS{vA}mg?ؿw:ܰ_~PH9jf(9ߖ}{?e9kZgwWZ$8hlg,Z[7m3¾=kA{vSW6Nm%iKNJ;[ K5i.\~dU}p|c d .k7f~~]rBASc9%T=P)tWopTΊU7 yzHPDgE\ Z#^?t].U[r,SKߺaK POrV]!J-"Km@)JZ0Xo+Wڋ y?K?kF1㞨ϗ60y~aHΊ#mb#(ͅ M-9;ogS>IY$mcӿZ؟-JLuUEm;㎭@~O7sf[,j$A{.uȒ2p{~w`9LY,,j5sx%zT .`_ywS*q eJgξYD/د>9 ]{FdiD sIvhA1TʙI^: -ĉ(=s.p?o!ǭogBlC!yrL)\x[w9 \8M_RBkCowr[;FW%fj4m6_[>vݹ:_tCW~7" ކM݆cӆ W uJ8"R[ƭO'_/k?f4BL&)oJ22M-L%Y7LLgL_1]0= ́`s9Ĝfnn16ۙ{54`^o~V;sKaZ,kuuF;{Zq3&:~C-1x}.ڜڼ6l7mgmFZ3~ikG}Ü9tG/{+ޭ|W_% b0:;gmlc8a8cQ'W i6^4 q6yL(S)̔fʂ.Ŧ*ffav7{}'i6S'ۜ ?m\i^d~~^6f~Ӽ ~O71[vΆ7;;{8T 6~vMY?VF6ֵ̈́9*kmlV Z_ݮһsM55mjkjrkZd״ɪɬɨIIIքՄ(7V[WgOW^Y'V կWZJՏU/^XhG~zf}STOX}o#UR=zP}{UQ]PSUݨ: /B /]`u!B7W_t~ೳΦŷo;ߖپ-||fz>z&ncB?7)j(ץ Ls t AX@Xր@~AG /\dVPg)Q.燩B@u^P"Cep\ARV7Gy}_d O[+ج6t2 -e=ZA )ۂ eO;\ו}p]Eԟ 6QAɩ@\ TNԽ)πPߍ~uCmBI /$Fbm`)(H鶍rnd n Fnd?`Հӟ6Q&17ƙ4;kjɍ9 nd ԉ ,ԉ5;rMfw); )@&uV1NnJpoHIww(L>cAJր=Ýӓ2aJrʌ(i Bx[z;Sz&$_ֳå'yzr֓%&j]zٿjɽZbIam:uZV-yScTJ6:ZtJbS ߞcl7'5(wR_OQ>S,\8 wNꞼoO4"@ ,BD"}«b\7DM'%TgH%cҬcSL*ѹ|n2 ?ٟBu&$zx\)7,ˍ"R3E [u)*'rxZ1'C6>'Eʮb,/nRzǡb|q~|K9>E U2 O: + r`,,W鉜w2v.IO@F+%[}IIrprrS(|-+5z`Q2 Q+0Vx_ V`PTu.ߠ(zn(Ѩ%ʨ k}Ef,Қr36\ypKw< Y6xvxpwǃQxx2@4SBl P#n!$0c0Aq=7u*1r |vŵz$ko:v0p6PʳVpNptƙ3y3w S.\8sC;r\!{p]I'^рwhzӛӇ҇w|_ӏy~!63ϟ3Bgޙ AĹ!k?wy0/! _h GV8\cgwYK"=) 3f̶MNs~<l`w4DޏhΔVV01c8"/)_1m15 1}MфH|ǿx쌇'k1hKB)MӔsDS6žf<7fiƘd$Ӗ̘d$3&YЗB_ })ЗB_ rNTNTJ{$It|H' d0&1dL&c2+79ioN{s8jYؔMYؔMYE,ZZ`[ lkmٌoI޶$ZbcK8ny%n -SKxi /-=9an~y9ЊiG.6bS.6j.D9=y9|#|#7mm= 6iÜ6Agr r(,8+D~!Y!>VD[mEas6as6o-fl1c[\h?~O;)l,PBJC{|X;{u$;; ?;։Nu—N _:aK'#DglL[)bK)vbw)vu)\uW2)Cg.ꊍ]Ӎ1ݰ~t'?#;+ǖrӓĦ^ME}lCbO_= D dV ?쏜4{su%mc,iėBp9a0s8NG`~-#i|m4cGhxGc} cj/GEXޱ>;2n,6eXq18q5{xb}/݋Mis'0w|L6N&+i3&N'N'Sʩp;S;T8 7Sr*? !>x܇̛μ̛μ̛μ̛μ̛3u< 3X3X3w=3y2gc&:fc&>$&3=gbL쟉ݳ{g16<f軟<=sX`ņ0]2Aby!!>܇axFMșe[N,'e[7+l%yȽg rg򟃗ؼykm sZZdE{Ѷq//`~j=z^§K2}/WW *_#ί1u伎7x~ߠxj1*]*Bۀob݈ ܈M ?7&r-8{mFf،-BҶ۱y;yx{ͻxY;ѹxDNޝNra'>NtGG{>c wa.t]]m9fnލwcntHCrCb! {2{=p.пK,^K^>}yл1~#o?ُqѻѻ  r{Atw |b!l;ms9w:>"GGp<}ccɯq0#06&ca;#=GAr>O }O'?(~%.GQr(z2(sa19F1d8c~98>dž98Sx>ŏOyr^OsNXI<'i?Ibw'w'yp\Sg >#ޟ96}4cO# t}3tAp2,EY;Kߗ%1 ·5C~|Cns<]`8լj~ Aw"}?c=:~@%D%.#dO&2ϗg_hB|`Ur*J\~#5]:\ǖw?ٿE2 wn7Md$|KacmPPP\P]rPlU(NA&h n%87<;W)v/Z &ō~w7|w{cGi.΅B,b/XDc^3q>' |zO-A_/K/ػX.{'I} =OSp:8+ː yh[F2 ˈ2|_q9{r?̧4\< O3gkjv+s| n+Ȼ_IJ{W*d¿Up 1{۟ΝAyVSy ^Cxޅ-9Cb^#7ӷpz`AACzYU#y#31:ct3 y ǣ$Lj1>F'DZSs=x>E|Oci418 G_W ]_{_c7;ǜs39JVg(3cEl͜#s~dO}gB/x\EUJ~ŗߐvWcc NȺm7R:c-T1[JArQBu[ եP]u6Bu~rpD;ڠ-!zwDž3/2ڃBmRp] `~ O 5B \a!plqNQ#!STHFYft)-Ml841}+4&_ 5L}BM)$IM,|!dIƷ8Mal*sSyNCV:s2vdO&65pE-#ʆޒx-rv.cwAWbՕ9݈A7xF8s߇PdEPdEPdEPdEPdEPdC0dC0da9 ;a0}80|N>pW}80|N> 'F#ȇa0|zzA`dd$G#42222O? ? ? ? ? 911111q玣C8C8sQǡǣ<ǣ<ǣ<ǣ<ǣ<3^y/qXO@dO@dO@dO@6&uN$&2g"90܉Dr`"90HpR'ȁI$l a6pR'a$dNp0&d8 `22ɕ)5ySO%oSY3SY3SY3SY3S۩2JNe4/iQF|>t߇Oi:>Mǧ4;fLg>$63?sǿcOl~r~A6sk\=Z{6ͥ}.ǃ]S}>C"ㇱa|}8<蛇y?y}>>|z>c1?O`8XJ,iէ[eYNr<͸c%rW{3ԟ,k9x:Cs|\]5XX_kн{ c >aZ|ZOkyb~ ^枪Kert; TarƼ7M$6oFtoįض܄oE[xYg 1Bl-ln+[JV"k+2mƼ woی{qomƽܙշyOm#a6nc6Flm߆ ^3v;6nGvm'};Nܷ';y2;Cޅw.]Ƽz={sÆ > >{mu wѶw#c7ww7!>d!Clۋ{}>rxv'3v?d?| 2 c<Gc} ?qgGʣ}wێQtC1r#7!q8>%>e}~'ț{OS}-s? ϧN/X_ 3aY%g,9%q;$_+‡Կ5<| `79dzyl@nߢ[W3|FW 6Q "r.2".[~s<\"{ [$V?zȼm3q+]!Gگ *yz< WWx[~_+q<| .װqkpp ;u|;qc?SoZb[~o &ބqS:߶Ih"R!4 t넦Q׆U`qNs@>` @ez8u`+\zChn! t#cV*8SBs.wc;6c|h l dx ]D'<.Oy"s'\Wh ^sx7mLhptxÓ7\xÅ7\x7z 40ׇy>r}}_|||? ?d! o ynȳ?g?2Ο;lG?csvKs,ZkB *|HR$c#d\Bg:*vFag>bWc e@8 ͈-&x6Cft7-ȳ"J{ 9XK[qÇ8ꍨ7"15&mBnO<=hKD%M)hkJ?)O?Rɩ4.]'egf0>Lߜɝ,r& -:ldnK|AWz[1&82&[/yɹ|ƴiúkC`w [d`K|A!_"/2+&nڑw/!nȡH ;aKgd ].Z.nF̺M7u#3;QA~n1u2>RÔ)}txÜ>ɊвS^bV}VֆFGgeX=oQG;]>byR ?=9˚?֧z+>k톍HTs58G:K3bo%Co]ԼᆜM#!WC܄ú5<*hXv^o ?7:ڧi#c5$By>D o={yz8$ءhhjj[댤QA>t~ېƫX %QaY?E(K!}=>7EةM+f}%D9G@o9Q;YLOl"RQGmeu/N`"Clhxlv3 /yQNuqMa%jNisujn}Nic˟k^q_.'[qQ!]k(=E)@W0ֱYʭxT홽zeԨ(4EOjp4KTc##}"qAQ!nHogz_s##zvK O!&k6E|…s|uŗ_2.^|)V !.SqƋWbg;Ob&Lǡ{QJ; &Y3cm5KJ"_IƛYٯ Bn#[*zG*A!s*?s&m0*]Բ{^5˜.mo״@S/)/Uצv j6,Xs EoA>jR\u)(WCťCǯ]!>($ձit=rEHͯkE9F,5Q"CIЭy2e!eRQ،%[N{cFAHSvFxBڊ&"}[4KʌIz87>=2Q˚5 55k]\rFw"{RR4?MYժK_oOmfӡHu@]WNpclKccbM&WR:=8uJ~ACz?;ug˂Y;6tWz*uqMz#i=N&aDv-B yplʉQG&tޮ^^~.{VQLXIwhG~Fuuhi-w݂H,+-;"Ծ\=Jo%R_T"Ęצw߼J̨Ou|f^u"2fcK̰FN`La޵rgv?;)5o^?[2j$+1?Ǥ*]S2,JGU9ot u9|8&NQֺk+VDX++hTlrOF\L󺵙 b'QuԜ# ͶZL3\/;" 0GŵT*2M8"2on(QT1/ڏ6;Iyqq+n!HZjqrP]LxBʻaRfvݺ,JYpO{(@ Mu.t&e:YN|>><2%Glt %Em6yDB]Jfʬ+AD~~FwHp"yG2/bɜqs߾M&Բƙ2"2huq)4 acG_ѕX;ԳӾUdlQg:ǞiQuQ5""ܨF"5yP* Z+ʕ&wb.Fs),ۻ~wouでWۻr>+k^bw[_8Br>:^Kd7TK1UɟH^msmnɚlK8U͜ݻbgum;nbbw[G0r\ĥق- =?r=5ѽwB,c:Js:ߙMZm/w{۴ZiJ+zUlKV+ ƀ$@@B/ԀHx P/!Լ$h[vU>?ax]]̦JH}#־hLG}x&u1-;kT0rGV-ߌ%c\#pYٳp'*:OkPL8މ%g#Q H`TaxhOE]F791# S_|`ҍ[A<D˼ϊ_= 炁Gb)O6N-gϊ 3ӠGmR|'/;v!8ZmF3@ʣsFLO~J{7R40;A;+;ۄy۝_U ŨAN*XU!0@-%8'yt[Q5c bM 5_1(e1]V2 L_(}sͨ^i9\gBE[e\9+hZ@gքT`ш^5G[?J5, t'p!MݩM]q0T*Y[Z1x⑬ RW:З T&񇏶Ld:hE zDwLj XO=%>V/fm /i&cOn56q'#EюO7EktBQ&?+e04Կ?K?&pȍƪdǢtR[1xq9 & K ,z`.@[ ޚ\ |'AX84jD_X?37]V;⅖ugf]Z4ZZ(tO\:g^(Wy_޿DP;K"Zq6mW݁Ƙ+ ǯq/rA;@kû WPVr*tІ=k:ZUeKk9porQf.>[/sy}n5肩eM袆g_mϝJ[UE_r+kޞp~Q-"vMC$irYkL"0FbBm,<ʈeXw\nU6aF/6Om\W~n>87} db}$ ,c U["wi7-ݾcٝʕ|id}V_Օx闾r{#Fuk_S?.Fg sUfC:V &<:L?2cyna`2(ω;,FL?m.\ԎA2B%q,9hV4 2AEyPf0>tBasXlpAH8 [qEX6.;.Ǹtҡsm8han<Ҥz]}wjMv?tE>M~r)rH{W6 sL-&ZEK;f.:Du٠LY h텚sM!7F'^3RS/FЅx?Dd/&@4W6OA8%K ~yak73Zb1tZV(CRmxm􋹨< ! (-cetѦ X'UUZįն>P}6/'uu5C EPP[\b>1HЉʁbFl..kQ܋V4KOIxt<+k}O6S7`d<]R@[#9Fݚ7Z?,;tRow4T[oF{ͮϢA|>&D_mN)z"3 z s '/%h~~na>&KwR_uƿWݻrދVļ̘ ^|/ߴr׊}.ޱ{IXƲ[7iӤp 4ϿJCm^ܱ'>hwƜ/vFm DRtȿ_QUS"O&Ic{$]z ڠO;w?Pq߹|iz Ovٓ?, @拾,ؑ9S')|,A3&gM2~&ƀ#iN`]UG@x69dڄ.^at!F|>W,!{I5RbwoVǻ&5gx,|ko4y _> Xp5TK,I#/6=fw,h-hJV=Ǭ׉{!YkPV[Nh!XֹQ) )[m_LRs' l|m{h+P1Ȑ- ڂ h,rۿ4ףE34x;AHߙR)/kuJh&s;As 9@yLq@.dS$BCtJsTq p~ǦҪ1ŭ S%ؕZuN}\yA4l^2,WEHGl] NuDズEk>'~,R(+UOW6jMIK syW)C[ۼdDdPT\rYbJ;)q:d/4o"j `O*+]˨J֧ԝL@9~COڛt m-٭*kil[(RlYe`p}Jkq [}qc8?1V][6,x0]Ԧ\UL):|g} 6WAN&mc͠yw53uic0p47"^1krN7)GNE_/5j'={.Ithyɞ"BM=w;k;lA,i m -_ab7]%߽ߛ s:!b] ҙ-`5:›@pΨĂ( _ KK]v/Z\3@C>(hJֶCu-F|HvY^-M)OkGcLjWu:Bz,uxn6X}QTHcD ^l0Kgxd,(E&tʺ_հ"/ao 8wn:U Y[oL"9[75]fF#P\Ob? H|B*]}ԸV[rg݋1[Oў'MƄh2.ZBx_5k*?etGd-Mccp?+ GE%SAǔe9y3Ĩey7 M<oycBK^_,lm YL菭3[0Oo]XC+tݴS7gr9%7Bb2Jtnјܜ|y,r\"q1Oz_>ڬ<}A\Bd+|Z~H {e-Y\2ƂkCz|KK>`k𪝻{=qW=H?rx#Mk{-cY8>Wc޴x^^;/?ݻ}$6!]P-7:TzAhBcdg9cWyV) "I2mkotnpVAV9E.ԥs܃yQ,<;4qOs< TN9ۈ L-pYCCՑ&xPc|cmXss4B)L U(DqQ$&ᄏ0: ZKD _h~l . Eb8)ٶa/K{C$*pmk"hBܓ,QRFcbM 8S(EA4>295XlV#+U1e#[ۺaFt$~0+>rb7Y5+f٠5P_d^>-/s1 惈6rV*0:IQ˴85Ϊ!zD:UQ"?n&_(Ý{`vu[@ ,@Q91ҩC U &U{[I9Sb2}E3V>Y]Wsƅ幱mt} xQy)^uo4Y؄g*mSӯt}3 (ʯ}TB_?"`N>K-\2c00c7 5zbg/?/[Xd'q"{X^Gm$ڧb}農v_t}PhE>}0Fѽc3LJ7x}ak,bb`>1-PeEBe N픫5sնU ]5{Q)]=ˬ5j[P-s&vH~*jVY|65MX(_'l:q $\14>e$)1a'^dKl& G7u3G6`&PF[ArNDG;O x Bw&3}הvud $z@h(q w$f](B7x%g׿X~{D q'{ڲN\zc͉'ašc݉^zo[kGSc.;ZwDF{uMU P\R>rh Y˿k־KlhȞ >,'kډOoyY)ޅMd3_HC)ƪǿU2h'a/лt|eƬi/3[<"ľ8/Wc`r;p9ABKy'ϸ G jUeec}f΀zAܮcf ̀׏ma*ĪJ6dsY&>`xO޴D,o?η ۏLiXge%iǜ3x7x]T/j͙1o=,TsZ.Y`6~tO7JzL1ԙ1FuV64f|atۙ |G6't'e@=-ʦ3+rx~o(u>?lcsr90ӌGFm{WSE!LuFt$'r}vKs|^h5gG|;aYB>>?gKĿ-[־m|אs9;~Y{-EMtg\$:u.z"G"BM^2@kug6wz㓞ڨy:@a e_y9WFiǜ9ۖ.ݽsr{ύ9ZZ7wθG=GY>.k?_g{\>7dQ v2 =t֚B4ZwWLȽ;1$FR02rAV ^3we.\7|L*ZϡupmyglܲxgnKGhߦ`Ϡf۸33}ת|;ܿ|ƕqI'2veGYG _3L?`vg!xNtHNf=-l\$c 2v3q7/,fA I*@JJ$`df 0; ?*Mf`ҷbưYĔ=12[c)Iʪ;?'wzZ0/9I6 Ddy<95lU17N:e*{|MjIړ<'N$Έ.dH0l{pO .Pe/@<#J`dRB r遇љ Q N~9y}ѵ{ҤEvUZ]"n߆\T*Kp4ǔHqd`c.\d&a4\\ǚE2J\#Ě9Y]wˮ{vI {\.e'?􊗅 .=l8/±ɢFwiれ?#4Eoxwr[̈́D@O8<^k),VO .ex؝ ,xlOW_Jw.l#P(s.kXyWf"MSrzg9iLܣ[TpzXZ+9LE9,zɓ/x=yo rԀ`K.s0.,-GbE;?!a@wl,)?r.;iB1=0=cHcnr8МL(ZhA(1vh:@f/Jk+e" 5,!F߁.>=bSHd"{T45c}_ڱH/5} ߣ_ fS;rWj&)>݄]l;i {c!x [}j 0` 0r S8,|l3ЦJ5q J EOH _L?]ȇ3s8[k9Rv"vtu7>MH򭽤}v5"NuץhݗOTlɹy\{Nj€BnZ< }-d*.k6kneҹKܯ'M_g5 ɐ`#[Jq܄xFhQɕlL;=d?O8S[z ^/V:c?I7ꑨ^'jϐwΎ@tF al }0/m>ef2{-,h3IM#55]lbDi=Օū \##,T;:[}7nY$ :In9".N/ >"9"y̜,X .55 Ib84{dk,ln]G}{oo_ʍl, ?)/~ B v儇&Mޅ8^%EXi2#5!aJ #pq0PNOU~`F;MŷzL&fx+ћ ?aryE-993/d|ĺV6"X٢hN &i"ʲ3vC|yN87W@mW"L0·lW"c$>Ԍdy$y~IAElJsGYT4> KRjJ(4e {)pL=r=5=8@eps0pºQjL}[ϙ|=rGc}UlfY.yk?[ 9aRֿ7 i7 _4e"g;6 "YV(aSB)8k0@:@KRhvn璃2i^Z:BRzeXW/ttKH@ ٵ~xX%"5r.|\c ,= 9Ǐsc8gs,a߄AvF$`{ɕ%4qo }]:mdo#v2 ʖGGhc [+S^) Btٜ <[)4h]Znxҥ |<gILcQ 6Fl'̣#?(N$cd,dF' hF9cGc@ޥ=p)~@tL2H-h.j.+_Ts[EƑ(S /i e8s׍N{c)* DÚJKr;Jv<DsH> Ooϫʢҝ㫮C禽* t9ӫ5˶,_'frN1(gJ]GeM(53 іE3j}uF{41 .(E2'qY}e ų˃9l.A98E&QW]TN{691`@r8 bM  ytRnQ Nskfe..qXU!.($IA'U:9؜rJfS>Odo7'`Wڡ%v-)wB9E{&vۚcv}Krْ3nN!7TfdSUUc s.eU=>M` ҋ0 _9l,9MgTiؙȅ:NY`-u`wժ'Y֔ϝx8Ecfg`pav}n)VG}%\cNq*/+ىG`oҬu xSwF ؜肋4oNw4\ܼcsٌ]W2͋6aҥ qaH)zfoIS [[[VL0ٚҦm=a2M8p*{9S|хIwl>gNuH^SZ_RLGRp97N6ӝ + ?E(zF LA,KN$ # ba?H__j ɗ+z.ϋ5 k& /FBS.x-m@]je-gxFf[589kAm ⃋ֈ qQx+cR[yYm[S>*)!j_sks E/SdE  3 !\ 9#}_|]Rb4mmϤ'.LC& xO  bVJqh;hpFQT*FG7Xf9U Kg@J^}ANVBv 1*4/HuKu#"x wA(%`蹩A\-7)\k^^UQ=^ۊ]Fиɦc Ua+E^讷sl,NƒXVYb8B״8+,Wx^ d$ĞwOQ"ٖLOF&kN@-<9xï=۰0c?(g}oX42In/ovY4V;N&=Yk8f=Q'w'̭2 >jY.l-I;k:Ξ4=%ϓh|>6,mn6qq&DÿgD4z(7ϫ~9G)-wʞHqXM|TS5v=1=Qћ""~WJB@2P-KAB'9a52S/ϢI8KZ 6o%^+]2byM.1ࠃ=uBK ^AumVS Is~>J4we9[JS&[YD>SbtH|$⨜?@ƂjD( Ӹ_z:x!?8zc|ݍJws/L+6σs:^Q\mmW&O ‘pN0i.A`Z .% Ɯv{ɭt1=BYl=yPf`s.{@m]{׭*U[h.6p۱sY}9>~[;=䚷L$=]up`w_.=|(͈˔n"P岓4gf1A(JG/'z}ʦN3oG RaqhqbU^P./\>2B| bKMjrޥP yfLG$ð{o8\K4DK4wE 沫 NA**ɾZ2M&-+9UU[ {7z8+V`uq;wټ []"Nb:a_o&X!UT Yהhg$fyNeS~/]MrAc譭?n$o~dB ԗ_=!j` )~D JVr+HPRe;YNI6okt@󰼓NaWAJ2)KiVI#(^1{&wĨɱw<;N^Q'PYxucse$mN+0豮Uwt7ūU~յX0qK⫵ſ5}YN0l\ Z;JEjl=m"K!+ZÇ-j2MT~;9N~/P64w{c=g,`2C i^'C t[4Ri5P@`uKp6*l6-j?Vݝ{$M*FsgI͜Db!ny$ Mft/ssP; nZg*-`wgvqŔJ[nzd|Ԥ2y6p|^x3\z͌j+*vt-t껿;+b0読 f掏\?UΒ~@ D@zjX:py[kZ:{6nl\ W5>7gmuPo\=w+A'*cƚQn?*r)  |tp{`mF ,GnZvl*kimգP \dɧ)3Z: m7l 9}5㬌j2 'ߡ%yL%IIgFO<}ܳ=?wTUa)g'{!& ,1|Yl 7/uBCkRR}S/Fw; M~&:HEEwD?'shAo#_^~g_~ylC'ڧa@3v8jo,kG0%\|a1eD5^RQ?7:vA yDžqƹ݈ګveyUjx@tLjު>v:ͤ/ױ?b>E'H ?>`'senF3w!R ATʐqdG`nz cGJʦ){X1/N4ŋ_dO\c){&1Ξ[(bhh'| ?%$y*0̃> C(gOv~4˷ROm1$;%moLfw٣63yĞ˿wy\?L??O_v^hEoC~ޏ!%WqwXuBC,qP')TXcK H!Vn}==__c4RźӢh(Qm/[{#?y l*! <}}*TLVN`yn|'Hݟ$YNG>ˇB?OyC?n:_W6ܾGꞺڵUJFc@*$vU<т'["Za- cŔ0Dl]/0VCX+Z#I*xPE4{s@ڬ&ql!oM!`4pĜ[2nh_ZG%k#RXXa^Дv-2+%K̩W-:m[56ڀv!F 眑bsKo{3py/Ľ9;ɛ3ٖ3VwO!.:/UfU)jPe7?B/E 7=ԫih4 )g SjR$-_wx5㦯4r+X7/ h[`d\'o7~?~]"Hlֻ%::=lҮBk~,AI~r&3pl%Y6MZ},^.k9-zJqWL8Dguߴ?׺6`]rVU~q.r>)|HNS$ץā[SJY1\Rpπ6m[uT1hѻڋZݾ*YF{iUWLY+\upXƟwaӠ\%e; s 3~'̉r=t"pNrXo-/X~k|~e=wpP!x&zzcYZz3n*^\a xMs^#)ce9oYwro|}7:Fpj?? ޤ|6Ǹſ |"Q+(i~H9x!a;S)7B6gN?S|+;M%N㫏AXFY/SƯ9| 7?XDC>S_8OG2"7><_f_,П͗axJ:?Dce(r]B?۟)}Eew{b i?9 \~eIR@t!l;eARf<#Bq5`M13Iy*zNK=oRW J)vRbi;7x')I^Bh^2[ePsHo6@!SH%+ck.ty'x`qt!HZF _2,IR\e+sJ50lkαNMUqDڰm^Bi2\D%|,H1iu }EG1֜ y-&SVʁge7M\fN'w2#>Qÿq"c'1֏W|n(Zz ^}cBg;F3ѻ(C4*6,A% $YJ`X 2̻V!eFS`76υg{4f2M^EMڭ2)2SqqPd:4[(ΰ:x_UPơ)21ϛ %ZQH65oUY|glgoME{M&7%6G; i?2{+}TfSQ1yrN5zV_f ڇ4hfMO,3ϯilpf^iw"|MŶ6=2|1GT"O{lCI1=77 nZK8kW* ,B9'Snmmi/i[m<}sT3˻bJ5x1gdǰ3=oxiJd$̾\sSyq2{ 0AX=)>}ͥy4B݃d DDN{G"IТy#C$&iJ7?)ρK :Jhgd-; o |V1V3J(S>U`PbVc%8qK*/\[ҚYJ$(E.15ӬYkpX`&)eA`% Cy;~ۯ.w pĶmt+zbtѳ- r1wuȪ4+#!ǑPmWLt~\&-r9zŖ}kNRk5XYlٙZ{uOOA~Ot H}ټ.bA4r# Eq6э29/ZN}I6!Uh32XLe.[&ŕR*O=:z <~U6kC?qʅj[wCwǴJTd9сqCOC9z vOmZa)*4ZbIouTTӴ WMs<6_IcZ 7.$V LObFbKPi4s^tBoBXNS-k-v)*uN6[5.#N'ЙIh.PJ/PiTbt `wD {A.eչj[*Z])~2[1b}Ԫo'F_w;[QSec; 686 )2nJ̃ hH+6ӊT_fǡR朣:B;THn5@H{O:#Jߤ7MLŚTHfpδ/x:J塋/kƹk/ߐˏMl}Ėza?Uaͼ]7Vkyt{]Pu]&wb=eXB`j wl⁼t]@*m됁Zԅ+@oPC47ą'Ǩ@*~t|j7D]InjcR. _t'KfM[3)^N}%1Ga9)6/TƀNeʥ9TBAXjz^ lبעجPr +mbRej Yӭ@?$9i3)I@ĚJ[jž*ؐPXbvt@13XbhjZI`+K]=!Xf|0i=Eonw^xӣ95 f`A`^S;d8!c,őiq% "<#6 eke)>5|=')AR̮A<Ռ_ f,ja54DCccRI&5< U/nc1,шvs%&XuS $&02>%/!{%cxfvW勵>[Ґڢ9w%J)$IVspOCi?]뜎a-FF)x}@)1UQe;/m)#bQK^]~-/߽-gT~՗Sw$p |*|$Y "nw`VI+tu)R'?]t8; ldHTKe>' сV${^`[RC6@v{Ɋ xO +3Q8#R,(b599llǽ xtuOG3QSŠ5{<ߍ=Nvo,ݭ28rW'^33Aɞ{Q7{w{twNX-EnrŸB1݆8tl @HBO @% $0`gfN'Nx$j癙g6|SilxTT iUzJ=*W7m0Ir$ LZ =%7@,`+gZhg<ʸ%Z8>2љ(f41>"šHwa([:2iO) '~".<<'(mpq_З֢@ߩEڮFmiQMH= "kMiUwrM\֠|[hV?ɬL9`|yy6qE">5̘*Q/[fO"4"3aL`p$!!48!AR\&" ,~r> d Jѯ7wO^\9kfs6^ 6D؆f-.h DdsX4 EBb=_waOZg>A)snNfU ׈Q8_D/U`{M^lKF,l?2dc.=wecfPMǦ<%*'4?VA@>36inmmΌ [b} $4+A@sF#&DńK=inۗ!6|uxe1oڙs.aZo"76s'Eoz"]x/qK#mA1[xN^XfѤ`B4PlX޹fWBy5)(@,G 9Tkon/p=V܅{R{l0ǝTN_>Nbj6%]qzRXNWr*}#H2dKjS'ڃ[F~^)"^E5BF9WPbzx?^~.Ciw]qA`pz,ob?^,hȾG6 ^gMjɲ7%۲߯?PXcFa󵳼N)"Y~M4_1p-p ɪ a'kVp_-fԣ{i6l,iu=5aC.ύf%J΃=\}jҕ2l_訣yrJZF7 ۃmͩO{uI^|TXw-Ma |õ_9+/srOKMSt2>,\Ω[ Ngv|9 Tvj*Ƿ:"6Ok6 `c-ӑr;C9/I24j01^bK+D!Js)ʴ[7sƨwLo+۽LĆbkk%weΧHp~g_ 4yG̹b? N;e$ba<&2 ?b0s|FFz, @<%8LC.؈ xY3fU>ky Tjx(E݋w/UE{_պ{/[,EP(: /=1B br2(ߑ낝$["_h~^ bqݯHb؆}w>6> H5gg6ai !EaT:occEluoEnFgG-2eN`J-jB4'JWebn*l>QMɐI7D e4\׃?iLK2qlUȖ!WZ:B:M٦Pxsiq|*kh:{a٪XfTiM!vs=O;o_ZiB!i- }D2A3R =SpzSK3B훑N{g[>o:mLʑZֱZ-Ckb )Ԃ`4=DL:Ch< pWY'aFdx}. MG _&× _)1(~$^atҩ@^tPo0i)˜xΆ͆f{OP)p8P,xdǙb !3H TH K&S7M]96CC275\U{m$G\ka* Z#[|HʹDgP *@ ǜZ5霆VoavʭX)Kk#Q].86+3Kl,x\Ēz6`XPm""\CwG /TuZcDɍxPЅdIr';z,L =$B`gzOg=jp v ?L!CWɿ.K$α`4u2s(oi9]L:g\&_uuWsm~[9N. SnTg736j[9p5]n ~%`{!h0`מH ]E#"q6de/˅y"T0F>4E.aI"x( |ˬĸSVa;Z2An010aB ǛⓕI;%eȳbı5Idtq _OA#cW< !#I8hD'/LžJO]d8cƮY*X= 4{0[f |h.pax_8n$c\PMX:gBdD<NBC :C{oVbX-&x9'hDm_T)fL@>V\i0,Є5%OI"L̑oKS:W9U3.5+>`ζ8\@U:niK&OsS4EJ$/m!{W_h{%Zm%&.J Gar$y)bCMyRO*SVU``kjf= J*ǡ};G+{‰sr6\e4+__9:rw Hk8=cf6**]T"ʶ|,~$k+;;?Ù('m6xIr(WO KCs B<|,H- -' 6G*b`1[%)-kJ/ uz7EQFKK׍C;+@u-b+zz,N'lgUπ3D%W·8v:P) 'q6V(G#Z8,V@SP+Yna&LÏM\3NG$S_')H42zfi^KCmM.fZC&8`0`JM 㰘=$s^)h[O>}uwG4sq2n@>RlTݖ_ gjMxy`)w<`>N/r4oܴu|4ZuS1FD+Xz7gaFĻy:CpQ.?y >>J>+QM>o~/y"o OCcF~Ǒ.Җ]uK"G4-ہ #r622`XwH^&w8ĒS /J_G!>L>\ɿv6_r;$ \i\!j F`64>.MjyX*e W܎^InɧX|xαFWFUaPRbu2WnFx,Ch] >jm %CbsXM@39ސ Klfم[wvdtvM}2efK@*щBKCwA,7acܾw= ި'B_ہx-܀`O Ed9JZkǴT`p|_=J)h. ZUD/8;~qxrߊ+O&XOd|VH$fF>YP)n$rIjᘘІ)$pnw?.|c{E{ 0F *os`Q+Ly>}L9 7<iS h@\~b/y} pD{_CB$;Lʃ! XH%kVzP9[ 1߆Ķ0j ouAv g@(Er+G$wx+jӠIÈgo]x]dr]3 <}M3=dm)zbgO;A}GpA#;ڻHs sǫPۿH۩}Bw'>j!1«pj>KsXUN~&N <cKa Nc WջTN×n˰T'dQJ[UcF v:}p D$6SYT4'JT}֦g!wٯNJEOzk# /foH?/K4GCh()F +9 &3/y?G=t}4 җWyѻn^Z$ Ãwq_ s$H>^yW?B6+sfDmgqhjӁ?Pܻr'>xL[w-4ՖE4Gc#󏼏G= w7?馁>| [ܭ:? 1p'[ÿmOy2y5q.N"m7Znyv[M~h]ƹWhPv w}+>#1 !ғ*=]Sž}9r.mOF]e3Stuz}T_OmW4iO5%}c|?r<܆`Al{DF_]r= g-^GD+K%As3 fܯH&sj)-Q? IoG,1bkIk+VtX5a  zBO +`c|IA1DDͮ;Z_k ӿC:^,—2@ro#gV~"s:jîv̋fj1ukLb"["[Ȗ#V>Ŀw$wmOis4ҙDq_6|.3 &oGh+ XV)n~>18-ߟiE9O!iL$?Bw?&6wHnVp腰aπ|zU.)Yο w,NGwV~' )s>EdZ u-a㾏+R`܏z˿C)PD1Pp_~-93;"I! (rC0*^UKـIB#. (JFmr*9 |*lƓ}Q.,) cuhBeOPdufv541Gn J4wлţʪ*7Rj'E{8`50PFܑol:^0" PsWKHF|_*yi҇W"?DCWmHwgGGkyڛױNj!ٱ92\!;wpn7IMXV2XEqk|Xƌ `l✿8~vJ|\Xo~=.+iC};{ ~_\ؖ.=";w Yes{ o"e? 'p[ /]+NdABzDm#6udʝ}k"f?8?bH@X#01fvrCK8C#hlZ-SP;KI.Dlo}BdF!gPbѯx/CUݍ9,1CP3 ;(Zg!S;־w5C{44,A^0 ܴP y{Ѫqt,aM=r*#TiIh0ŚlsdE>'eO#N| \ oV,L!j/R9! tns/wYR n\CUqhJkJB>ub$w<8%i; nfs:Y'[m$MY0tp+%G}]C$lz(Qq.* 3bYqǜ%& s3`YPqt9z͑P, Lo\3vJr[$CjUT.=sUGVI$wB(+wk狏'ݾg?iȃXM<&_k,? UW65\oZt|v8=~Qݧ';7 iJ-Oh:)~akX9sΆᗹsggܻ&$ wJ(>鼲ZR(PT˧UҠmn_G29t>6@\k贑pدstJk,1I^`x:LbѸ  i(B*,|mϞ!(եĚMhDr&ǗyP #\""Pzu9EM6}G]d}mkO<}mܾzItqd~zI~dرoC۶aBa~6ʑjD>qݐ/0۩Xr1\A 4bӤ=_&-㹨sc}GkH, !WQc2Æ޲ v^e뢦z[Y{FOqr3B绳PZF ʋN5 jۄὫӋi9!G!A՚65ߩFIm}\ƤU g.X:HiF /Y+ S7Ra w<2SJ|ɇ'pbo *;>q]gP-F?9s{\2vJ}FShh^g3C8R^pӥyRV{9\I3Uq05 Y={h`hl;Ne^17$+,cz^1 xe`dm*>Dv2kUU;'s> uNϟ2z#-Mޔ;Mݦi&cq96I'>|5O@&3ť*N(-М]NP݆yx/VCY6죍f˕Rrh\ZaQ;N 7 ;K3:Hdњ||fP TM8 fń||Ȏ$@J#YV h/m@)?b)V.\;v8;S;;/`۰RZ=djng`PCv^!x MZ#'!uz [NyNxvro}g?0;.34{d2/z8\PثZDx&X A%:R"ḿ䆰\ J)j *_-1&)&'㹌ƀ$):TƤgƖUȹK4ù | \id䒑rR'Z32E f_j2Al͊BѴJ #3|dW\${ s#yf6̇#"6GdϡI3 \d2RH=78z4zM~ru Zr}weOo9Q?u|xW&!8+%5Q M5 2OF[o0= f-SK kkW!=ڕ::O4u; M;dԜƕ`HJ ̣[Zl.ě̌FJD=ќas]Hf y]wR{npwᅂ pC6V\ Q`mFAfxM"pTAJJqeR RQvH}.Fꖷ>EC#4u<913ˑ"QQ3a46`-uW4je8kuyֆ=kw] +0-]k5^(_8gho npCXGT 7,[TLVw m1ϛ3=nCrլXuĚmnsrVN)lh=q#|46+H0*:̺z*iieV3S3.B+t5x'ݣVi]&KKr$О |!Pf  ;UC 42.%(B{9?!YgZ՗lLX S:F|a*Pm࠭aiBik g*3(hl۰e苩]5Dm:7eFO$򣂖 f0+R9(v!gdy &kTG=^kHZvO6V;=7ֵ&V,,gtn~g9Oԥ)`{ se3- l/)]Pz[c7NɳrZ#ux;CVջf.Z`A!'m$}w;CDQ>O`FK$~ VQ섃ㅴ%gp^.lQt%p<ͥTiO)f/[NZ;{)j:jGg_댅CYP>ut T"`Zd ܥM\@ۧUl0X[Al:ك[IBmR37$셠dvfB.8#|?& O.ߜƒrw.u$ATkSxFZ!`oAj_#A1hᛨ}%::7uRs&/JCDsx(>Y/Bflj1yꘅg0Ӳmr~ yBF_O.xH"hl>6n%YDNqو..U]6Ph@-l<-%_iQPXl_ؙbѿZZ ϣ+40ݶ@k۝ ۾/F:6.o`^S &}RU!$H6cUb '#!S%ciӛbu-H5g4tzlY@oP.ظL5Vڱ[3*-+<(L# yxSp=$qJXUQr4THȞS+} 林װ|7iR]SSk6>tjo=5)r "+qcKf)ӺxML]':uƶ!-rGELoL"+<|8R)j\ؼ⌤VHM2uzv±.WerKκ+`AIL2I勻ffdҙLz&C0 юf4l[o}/i9̙юh$BҊEHnT!)hMF(̇RXd&N-\\zߩy|,ww炒@=M.O,|U+}[(9g>,x ' PSL6iSe~ut* Y4&̄tZ]z y_sE=s;BdkOdnW/KH?Z&Ā2Jd`m_I iSNv71!WfOgjM^nPQBJk@V9Kj$gIv⿅s%Yým2:7zZk?9df20Pj2P 0~n|9yisl"pܬ&9-@DY%7DkC#KkStBCɤ W›Q{ee*Jf4ݴJcjQmVT Aw=T ~gsKdMyΩyMކ$drA )PтFbUCo JࢠKǚ]5&Wj5֥ +f~&H+{\ew9%]Ok#dTǏקokt5ǹfް"z 9Txl^HOzfHoխ l*7|QSihlLiJT&\e}RP;l;W>aPfN]#4mˬїK/]vYcvbDr"Ec`7{^qJqqOa{ `!܍;KwX?t~(%kȞ)1ދ"[%9 cP+IM^lo.+J-TpnXh<4Y;ѷk&u ygh>Pf.I ՑD9W CI)#o3%/hϿy nSؙ^ciԛX_iXȆ@7wx$&3p'!^I-) R&)QůGySx?+{bӷ&g{`q!&SZ,d1Hu>IԵ b%+ʟ6n<)7_ELfwnŮj9yP?:sUNoSj&_bi+:FN1X^#w:'8@[!HXLk4qЌe/uӠjwYKvobl*Ӷ;?#!FaU~~IA#T*&N*gczz: :պo* `O5U71 ~TZnT->ӏ_6X4Ks]WM҂#}' 17t)2嵻nFd vt/ꈵ[R}ϻ~~/Y0xN#5z:$O<~s_{<#g@Ks(2b/`nz!Ϲmg=$Cj((}f9C|VJ?18sL"KArQL(4J̠@ʟy'I31FfQUF[.@ 0e^6C (L$SH\=ۘMk#"Ƥ3ԝwT"*R  -B CX6<2hHA.޲|D x}| %-}V@yaMGYSnh-74/r})e1(B-kS]d׺.fXǂ49oޅo$CSU>g={sޓFFct'mͫVl^yQOcKMv o?:k;)YTLܯ pgͤ?'Tuk)<>Bf$Ch= hRU%=WA0d*!V@@gZ4\H=7wg k@{ܵY^vWu 99ٛ2:.}j5/z`st`aH6YU7%20&p멪~N@c.Ƚs)Kh֩qqޣl'%br$kѼ|&@vS;蓣K;,l*y v^{Ȗ^ϖ#p'⶜΍XZc q {d JerFJGdGVH|Jc:Qm\`MH2 \/'Q9[,G>BJ-L$oFrQ}By饈G ʦ<Z'V'B 0;\ٕ""t#wr'?<+4P{C>$tkY_8<9(7$5˩PAq_E?_4F4= zWA1|燑)$HtJ,"Z4.!ss`#WdWs!9dqHx]Hiiy+A"HZ.+`$ȌF{* s2R JJR4ZgHsw幗p+=(^T\~h=pVHuWG>r)YgYRj91'a _,SBZ@BIj )jG-"4yw'4rw79w3 FKQP_'qcbt.C# xk:pNs+Uln\8&<2z:3*M-=]=bSzZ\ZfS$b|8t>$[Ȋ\,e-LPרּF]\wu\ 7dK}ۣgGgR)Wřc%Xk(vE ,k:5!1NbJv"a}jBL| A$= MqU,+{\m:;nSU~rq9  uT>$U'ҲnbqL]6xO8%rg&z)I+ ޏz(ڇ[vz{23>$h*I#Lqdf܃GSj'~Q$2Ƨ{FdJP(dzۑ,9Jf5[Y#{-Lk6eJ[Yv8|ˬѨSFI~7eS7 ٤ꆆ>q'RxwHΡ(LpZֶkU݉5v 9O85sRp+/8Q*8X=],544뽌]iT3U]b/7bp+MsKE*Ut;_BX 7[2~P z>!Lڧ{:&gB0F5=<7*{FoހS9UL ( 5=zUjf `|&J&i=[iv{b)ImMԇDjS9TՐ#Kik+()5ԡ9Ce$X*>zo@ ՕK6N?Vhmg2&3Uc!]Xe&lV"ܓ8 ug¦`'~V{^O$'= R):ɫŽܵkQa >GoYA%<%sZZe`W$*nt:B砅?WQЃ2CDP@*䀷$/t*s U Ds]z8S|#QJaMA5!J)vP9,-tN<#OCPC`ަsFc0.x.F!`OZ+P|쁶/QRQF}Hh_B |B͢ {FE)lQfSGD\0Sý,.R|Uw*x@tU~u0)eюmٕ+[fJ(Ȧ7U8ekB/W\8_!.n:ƸQS )PA("!ᯏ1{H>4Q!ffȚP1D[DRzD u*eGiYa }Ho2ܟٓF8YF[p>WEr)*–V"e < 8fOaӝ@Vr&曬JX: -^05%]d4UѮKͦZ'؆=g;ҁA'V-NQGENa~h|HJƻSd&4e~JT*حoAѩ] &BI;8*UE[be뿿wyqC"F67;{ujgl8ePf7CV}6dtUaIh|Z+pUk9 Sc/HF/N9V<?AIgG=sQDl vi;st[lթwmyzy0FWt-=x&azïl5:t3 |UW3]5vd}Ę$BŤ̓TYr*, LdykG]sSW)ᣃ6 K֠LLcRl~B0tj[x$Ę/"bUY=O #=N3A9zMqgbEqj\%B[?ߧe-H5ć zC4"`cLNqʇs oɆ|>J xGA,)B̄tuw{2Ղۚon ?}C$ g itjl%VBRkN5&?~]W^)mZ/ESƂzɼ}=+Ϙ)v+T;vJwFN0.Nj2͌,^yӼmyEŠØTDnvb^SEWbyJ'ɝevJ RsI4$u1XT9-a+UN GXwW7'ͽqRlEZ\fiViW8[k!DE2"r#PiMm$҂{֩o爇5*4,+9 [rhņ`:Fdl5XQi_V#osP Fqe4k-nZFƸmLBYJUm *(%>LVV,mJltVY+Ŕ^ʡd6W|ia2>L6D6x -T{A/`!Y&7xd>_kO~>l3 Q_Dt=`>%]!aI/.Lg{PSVǺQd8Y3Ng‰Tv3ŕHl˼UOݯdlT8 ,MI%˒|5H J QXH8Xd|{*К'C)fu[LuGG*S VKR2gS$z$ 6 igx' 3Y;̾Eh~:u_ڏF_!ڎ^g@X, /Ƃ{֠gSpzgH~yr\Hپ#Ffp-KGaLw>HH3 6%Ba< 7S"O<)+cBj3u3>q:+?Nmilk۶uj.qk4-ԞK߼>{gM2˭mJy"gdbvAdWpڧ)ӝ-Jʼg m >H6} qXr6N.ѓ~ RPt눟ÓiaV\lZ2'3iԫ:ZNvddҞTTJfWd23.22E0kRTaȮ߽$n38*r?uӕFJ/UQvT;S%MGnNQO`YvN-(<";AFUFM%N錇a$e3$l P > (N%<2Ruh͕W+M/(߉ِmRNp}2Y vwgafs*/Ve/~3&m0J&8_ɍ6H_1*ZNA`3ro3&s-elRNMIw+qco-F8e{?[p-sB4ѕ]. nt?fЇu#Ǐ8+quvމv9;n~t˦(t4y|ď2Hof)q!|TMCן vx|W3V./spM̊8 R>cz?%3& n%toP_[ia]F6?K[厐rhnzSfAC~V%4ȥf3~/5>'uVwXơ5OI$4̞,iKx@J B7hg`zEx:\]&>_Vo(o/c6km,7fRi#_W&=F%kv x4c8[0PHmt#|ty3x}>LFiuAM5q7iZVdk4zn?xQSoD1{`mdy8읓[Lb\kqei(SHw$=8nx 3缰M$ιd&]=9HjC5b96+ވ}p0q.EVgr-ɇER_{Hד~q˚ε.,2+){FftggOf/&j!Fq08{1=jy9S"yo{@|-/Q}2ݡS\r"-䦖C9:+viBqQӍ>k9# -8sKOR ZB-y6_$Rǀ\Gi- JڽI]u4ckaf[3B >tX'c:g9oSs^`-7Z"J困5 ׬Hbd>kc1M wC)ёr6FFb8&[rb fcT*T1<=lnLo|onKWYIZ:dtڵ_|SU//w$ã7#$!tlB7[s))6[I; ÐyYۧN\&'I03\傑ɻ[% Gtn8]?$? l4F3$6Аc`r aQ`øT-ړ ؼMߏVjӭl~>Uv)HCT1 mZ?ˇu6ȞoKIJbsV,HkƢA[}w~'gH[?ۼ%?h4?kRFd+QBi>,ʳf@c˯j=`)@;σil~.0SMvBwAxVM|IxM>g ]^?d+C &^ ѦLzedžMnD !~̄l&;C-dlJq*-9pe| hu*Ÿ-6|Qgگ4dw.Ma;ET5ri,.|6/_/DGfXu!liKƝ8]FӪ;}{^}G:{#UpnVȸIՅ*Z5M\xo;_SKKjrU]FbqJgXs8㙗8Yi~b:2S%dRh:jy NΎϰ;YҀT!O[|.`ud&51n,Z$Oc~;l}QvNz3-84rٙgΠש6(y5*ZF*䰷MJW";6f:K_I7zNYӕ0 : U³tC ^ĵp5z mc*ϕESdr ou^<,t^إh%e}@ ml6ID_ׅW^]޺Ѷ}S) ^b1u-'uk &W7\JD4w̤k8A%Ɇ;஠1}I]oF;z+"}aZ6C%. z5?fN T 8ԃSS-5ݡ4ߵePagp"~HE<gwkgHfCb`k\CmxZ^;&30Za9u_  zYa?M ˍ:^=< VS1>7xF,_>N{3qިm)rK?A:57 ~W`y7ݲ Yy\COj7MD} vTq>!BNR9EޣIDb!zJS'X$9M +}1S2啇5K, 6n 2%m}QЅ\획xב?5F1OAzbrWku{G=Y6[{!sc#'(ǹhy@g{^nӌsRnQEǎ-cяD^R$:Pע=KO<ј.=0 1\=\  %-zv'`[2 *ꟕ/;DR6@~Y`b1:_FA ",i;&+_{cI $_,!iD2Ȥ? =勯=LMth)d̠}eG?ӳ"%߰hoFݴ^OhXLf{  =diqSY.}s?;@.,`إa%eviUOrUE8d[HdXe 0EKyw4A=YI,mry ~ 6xvXRzk.5HFMY<Ns,◾r>N=:" O8Mfp5u΍]JřOU\LŘvU6<O>Vd*=LVY\-* ZeBXI|S l,\}v;􅙀RZSͬkVQt:^_\ t j[HKoKfٟ1|tkԭȯP)->^VYS .lAIk$sϯܮI Y/]ᑧW6~md)R<Y^Z#^̾ /$*2yƔBkaBx@%\ނۚp6Gb4uV~^E3!GCu*80U>ς0y0n0"/͡JEc|N?64Q|>ų (4D]Ehũ8`AlnsHsiP^!)$l {ߥeEr#Y&Rï>/M?fd7HSB7G-DŽ谙nYyIih-NʎйGώ;]sLKxRQF\x&?,[$^uTσ`̨o\͜5be9Uzy{bDXϬe=m4,Ą7~&oxFv9p&]w$FTlN5.E5/Sܦ::'mL`ΜVUśS2?Q T9iW]R%PܛDh^"kBYiw]0&Ro>E .B@}݋0Iu( u45Zk">֤RK~S,M>b ĉ3qִUy~ M%y iYUg'揅@ q>89o0D109~Y/2 v"!Yf18Q0=_t:q~dVhoFV|s#b_x3yg?.i!uz4#{ "TfWlAhE>45{On{>+}'_0}vfNsach8K/q>K5i!4OڽF'M'?埿_$]2UO.p0NAFhNbxf@%#g]f=40ڍ&8IGWk¿DQV;Z{cx֎b-x* LW-X4:GngYoHl荥bzqz>|},? i뿷~s-!pI7¯_&i{RILd .|҂jjq" N5=XT{f+W^=4@3lFjK '&0!$:$??kmA{\p=Oۭ߿x?ߑ@~x_C??/<X;w A|皱-[1Ѫͺߜ`V7zˠ)>{bGszS,s7?MGfljIp<&gMxmAU s|ޟw*?g!5 C7BN>MJjm\MA%t]}WBWl/o#`?g F]>6ׅ򦮍G*@Q@otx7ZSTvCz H[ !([˙L{V-v׿u2 ݡh%;X=H@aJ;jP9DL|VO=ƥչ4qn?zKu \tvK":ۆJn.\R E~OhB_0G_&b;N߂_"gGySm[Z^<{9׶XEw|=Wt޻ƻBWkh\`!5hr7@6 spyZ a9˖mDz;C! Ym|ѼWOKxdTPnO{ۖ\{Pzg.(0.ӓf'8ܐM$[f2Jq68fZH,L*`T{}`{'jBtHM&[>+ Û !P靐d/Sy ±:*B&dT'9~+f^F.Iuem}]lju׌un;CDf5x!rEuSѧgGF՟uv+ <\e'g-6<uZGf:kN^wClx_C\{胗W`u"}PoC]vLWwuv|u|I^X(y𣸗GhZ^~<07#[ BI=xV?/ NI " y[z^LhS[=P_~_uZy:x6h]\ u@o.)J?x9A' *?A)MAU&x\O[B~j`Y+l{sS2_;k[n;7Oܲ厐@$k2I>\wY5?Ŭ*6O\R߭z>}x_$\ sK4{z.Ś^v/#Iq,b^UD.p$:@z?Tԧ՝͸)S?xmAG{u,BcBVhϱM9Gy6mJi;E{ |rQT\8L/G%ҽxt9#`/,etS 7'K NmPh4o-7vޑ*w<ݴk!׶ζ Ms]L^O,8>p1caYۺ>d2}%r-њ\5؇k , Δ'uh!R]mHN䶴'篸 G+NuVikl$c+ v#VvӕIjis5mN'l2@spɩ1{-c>]Zb:GbPS`UbDŽiy>I[C1S[sZl{ *.4n3tu9ɛtMdlhI6*O6pٶˮ#`OHjC}zo7dW䓽+Wll?2vɲKGr1 C'͘N{ux/Hn%pv籇pA>d@7cO|lr(^ D@%ϳ@̍E wjo 0)ܪrѿ!^3YWO(yoMue" WybKxD;? t{xxŞZϹ`yOʺy8?ɶ}*- M0_00w>S3^Y]w?[ڹcawGe850TB#d&orpqqXK+6}/Dn a)elQ//p,/Nh5 NPWvn>|Ղquu=|MĀO{oPmxR-|{d4Vzk9q? wݕ)zyU`{l;rpG.ZhxO{yZd`rif^M3'q3re/$>"xe8_sn<(Q~z$BSrMT{f.8h 씆C{ݝپche/fC40!j[hC.- tc\Ӆ=V_qoRk}Ns7\m&wv(9ZB};<& ,h L{IbvGғt! ѐ18f32-3ʺ9wڼZinگ]k,T&a$2mmWi:gYhN/^Hke[SC{9#K/aݠɈv&%R_d_PH{sG?-,KcpY޹[NG,BH{{/|g>=] ^į?BkA^WyIIPʄ~h5vL$<{_ܕ>ؠ9;F` |Wr Wlm-ܛՔ'xNwt;b1x<0)ĘU]_@q[nVLXF%ULT4NhXOz}6H@T%Ug?NVJhGcYyf9>Tte>jn;|HV7Fr%Y$CaK6O0Bpz⫮ah{Nn}2 3IZ)k,R_Ȃqc}(Js񃐳? RRnɨk_u_T?77h[3޻^,.YJ;*p9z2 #KrgSdȽiC?󲭡JdB@֭&_+\? 4 ? `Vߏ,I1I̷-8f&+`{dW[2s=+w u(Sx-I\;U)ۡ:68,Zے eF֨VֽLv3e}m$QoLs¾z G?o/7I:"͑8wEO7ibj"Gھ&gޗ)5ɱ3GjԙJc99S4Ip~Z,0h}?. 9%:|mO:nx R͊.K0>8 (9H߼$T_kZ0ހB2gA]Ds;Cvl>vя wס;]ln ofoX~(uHCO_=?[>-~oyfTV)[h K:H~0Zrm{"V_sxiz'msshYAr߸&B ZD[w{mVA&߆>a;esO wH'c2qc.l(iv[].zٗ^}b2tڸ:dە?s'MǾ)i@3S`Mł4C`&g-$Z|^n{\4xx yd%R?灨-6[B"\D ++^Q>_|*/yId ៿'k _t"R/uF;r] |3^7:=j'o.cl2Lv%>肹K˖z6?޴|RQ&Ng,,x zd&d Eg9/wYoXOϱYKV- TmThܣz r+nZH)igg?8ZwNxd 3z"qd$_{;::㹸>&gFsw4T(N9cN  ٞ86<LnGpW0 `,Dnk󚷯ۖS-}kָڤx-$K#O:wd_Bzכz y,i1 #:NhKaSjrltzwӆ O2w2ݨMNBsœevX е\EGBdƟ:oOo0|?f![}_ػi^VOi")I rئn-7Ie2DqCrAMKbRa}|=Z"ŽЛ +,5@S֦y@GTn\ʟ=-qv<{K{R+Lht2tpGkfc6є\u&5^ ;c٬!L;3T@8aK;4uyI/;g#NXCb..9b ܜ tokLV2;+}[.A%>` a>62n0$wL=5SZopig8%?˂fGbOd⨢xSX%m֨ή9P+ǥ q>CD旼+l|'#xo!ӌ',\]zcW޴Ԩҩ-݇o0> )JӦ2+J22gUfYFajM>DE[w;<6"a硽*ot,2;VnfpS #z8%ejOV E+eQeX9R8~:RRtpjG+~蹏PMa!38LHa׶t +0 t2NJ%M=H`4&7՛,#*ݛyG떧Y{<̾(-;.Gg@PWB)V;G¯T5tRJFh02G~etD~ jo!aUmvF15dg VZ&]L?8ȼqp::WA'6uHH,VAXG-³X!xC$&gvh)-EK)C&zjjY@O8^H$c<*JeI !,IQImb!! ~*Mۉ~kPtt0̣'N25zD'GXrv㟷6S=Nסbd2#Bkӄt[ן.D󷸺z,`^{Ve?6? 60 40 >| %GqYhjH\Wd" W; NXmvD@;pRRb䶎qѰ_kQRiR@9KZklJp }ϗ%HgfH$۽nF>߻ܻJbyE|@Z yQm~y\owB>I2& /z9dw21X=7ơp?2\D8ވq='~Cx| w370_*<~!᯿F#ŅS~$F<^diⳂ`CT)|=^o%4!90#(d]N,s3Tc,5)<А= xdXǕ# 8I .\u֝qe6nRʎq2>r)Ų]mx cPfͮK_ 2s vQ2WS^yAEq-G, bZb>~RQ29%nwR)EN2ZbR@밦EvD jG$i8/\ʺLr]]YoRZj얼[h eJMH6=%%,?I= YODGG6S*z_$锬˶04^fd"V ㄤ4eu4\Գ#lC&ئ@J&=b/y8tغgEV*; iZ_)yPkI!8Vu5;5-!6z==^sӸȗ`9*jd!%wdWJnʥEEUB߾@PeU:H;Wxy}'bDQ?oϹ٥h* `>)~PY$30ƕXx%=4TG/Lunp./߅J Mjz ńH ĿD^\!eJQW^&첨L_pnbPhZ^FP) -F nGK[:Y뛸U>z5C̾+5Z` #u*~EU ;Uz#MgcK˩ ZP2Z=ޘ+DUlCn6Z`9tݜ$š!8JɜW.xX.9h^x-\O,P,悊KZiQ=2&33d 3xmf&9ewCaCƄU;m[),(k!a)Ɠ_<:*:P`dhZP'}JW,231r ]D)+!p[1:ʮI9i$StA[sOQ6zϠÀR tGrTQJEW:K*02R?#:-.f*+wBE;tYJ&3q:wŴZI!X=&zbɂpv #Da|[Ȫ7EQɮ7^ gᣢ,􎄨 qZ`7*N!WwspЬUu͵*Tp`%_^F2v#QfqX^-h0m+)%?5/X GN 9r#XE|0"xhmf T\+v<(56*i޴P^)B*g -l[:R,}DGᄼ],8N}8nB&[N:p zؼ4"'EVFQSu{UJD͔*`h T׉QZ 4꒳h_tjf4жƗ.߳*O4} Y%.YV ̐}ϳJ^C2M.\CWZlV^#Y߳rJgn\X1m `evd -Q{K5`Б &WVw@BV#J4HY`3YH?kĶrB% e=TU(8>Ȳ+űvZ [C5+L:z''/n+M0H%0- ,!H ZbʬʮS+,..վci;YBʅBN v L:p>I4EGY|yG5Cо#mA54[_X = }@$xj1"r,麴:g<g2 y3 XMs/A?|71|n_{.X1'!r_!_1ƃ'z7 AŁD).\b0RΣBmTzr&jUEn\ifj60jXXMw@hıJ H&(77M |. Q[΢+ Z&W(tG=ҝh}1-?h L^:J%G\zdZc $4_>5FL_4U&ɅE%z~%VeLD0ߗ֎u:ws=p?z{ib`ۿtڄ">[^#)T$Āք&78i1kqK,^c}9?QA+ձz%j/ֽSJB0N zgw{ - K':Y;ev[ Qݗ͞C'#(IzMx)Z~L+΂+#%e [y&W20uy6.I8"Eѣyjry&TلąaYWwwu*<ap7:wтؐ:qA& x+/ 1PtfL5.湖u."Se Q;Rq`s0xsX0^3@O BEBY,20zΖʶێ.U\d:0Tڃ0UzL 2PȆ~ ,~ G%m8+Dfb\vU?hzY.V3˷갤K~Q= Tt 'J$}E خSwrmifcT CG '``+RE0!9"P\="*&ԤRя鼅ɤbHI P{k y&%U ( IO$ sW -Und+7CjAf!q5#W4#ӛLn7- NF)  4o|fG$Xq^[_r3$r8DkyH 7ڜ7Q}ksOv]qV_QEwEޕ4\!%lbgff/_ 7e{脮 _|}#3oź^sȲ4*G'ՙxfYZfYI|rz): =J J$T0h໌4¹a}ЫtWΠbz^Lo y:$~|![5n[N}wI~%i}(m7ަeMʜ-,gz[Jk:ɗ 4hGٚL jK{+k/,/x)}T%(Ba3cE氫Yn".2'c;ǧ}"=qs҆V)璪$U$TRr98=&$όgyq&$m0 MX $]XX׻le߽UZ3~>Cꮛ===NN Y42F~!gMr0KaO dse_BZ`g.K&`1[|3(m)4A\xdL$1ς\zgJ&-6lo_ؽ˟_.~SA끼u4A"Õ}+jmڍKkHViyBzW@/6^C9qY!oD3@ L 7+Ic?a?~o[F\YM8| 7#^淈/3lx%O WK~^rK^YA!hԇ¹pخgA'{pI!gQ >[dc4Geiҥ82'-hP!vN_"RǖA;^e6fFWʭId<1lߝĘG8)놻?GKso#׺:I?[cl tQblͥ [$J+HgLO1鞫7zbdm |6ed?h7r䷶oOilmh>;x: mS%,:[h('ߑdճ.xȷ  Wh 5Yބ | &C~*v+6-n>q @ؘj^)z<-읟sNs:Ŋ(2pJ#> دd[;5-|!Tx>m[ Nk9xRSHx?l-\M*_wvss>:y8PeGi(<*Ԣ-X=>y_8uB >Z c3NU5Q]#-ig=97YJ%$Iv~ἮJ2-kˑD A5T)jI⍎ G= $`~ `h~ϧB^{ޫy8Mlu"%GZ7CHjϢw@(V*5#D:e?lSU{aomm .D?̮h$߿ByFLhG F4 5_wSƢv=`=|b=S{a'I(s#$Av"|O:hLn?hώ+܁6j?翨ҀLN$ͯ{ysQI>+5G-|H[/ =D\rY: 4αkb-z?thhiJ6)IW{熮*i&K :XYpB3X 8?c|!뫯9xmaW/ڟ3%26,Udt/CjfSA|N т)U6?)vRfRɌ`ٌd)$YRko`˛AwSp Sʡn0'R2=r`U7LX{;XE ˅/>rb}m^ZjYЉmj9By[3<ܶUc%zS*e3™K̝:1ܳ2ʓ%`X[ }P7TC 9ˋZXV-d6Uh:{;﹃ ͶIQ{=NO#{n_N`F^N=#o?4o/nZp;~,ׯ>p'kWk_5ݶb!/wO.t'2hՃ`uuL{YjgF1%ujH{^^kvƝt|b?\ Cs{m2QšL8p<@}mװeבsbݧ," n /6 Jk6XlWzLj՚!],ywGhVkMxJ3 QA)V[r04  1k;UI |NA #W7m`.8 2 E? K^8lk8qawI*kP/k6vtW[ {0p kFH46]5- 42pcC^q YO?QPf' fmrabKY9 $TFjJA& w]^u! ?뎅T쮐W<\=9]̕u]rcB)}m+r/dRWx)חe 3WwuΒ5aN.LIbLWR eoFyᫀ:{ڨq.qV32" |nHƗN XXMyWGkc[Z[C`@#!?TߢzD*WJ=+h1&haQ5 I 2m2(lw`3¸w!'mlEgx P&K1Rn5xJ}n R0m|Biwe@:OkjRThpDnevr9$Ls6o6zIM`8XճH 5(Ԛ a©A15|p 9Wodxn3ɌIfpUL3ћQbnn V uA0fWΩYgdQP^֎|53GvGᢪ)'o.#\;($덳lґ)h]GRNԚk[Wz6:X ;s!lREgZӣ&# |FI)TU Ng)Hv#T5 UGFEa2qѴW_F1L-vPB JX(T{1Ka/iM@~_޽G{==5ڝr,Icywn/JƑ[ô-\O @Ï*GLbvC &; :Z ֠y^l7쳱96T$MbP'j/cZ.8m VKkyIbP;LNJN`qblRT9XŢwx ʩrѓhQ7|lLƍ1AYk6NN' o}S>;=x[(ΈD=i1:2̊c {:KpO i+ hTUjW(1I fNw#kW59(Ji5E!9ztD½pC!lvpx'HsvϑطۢȷX݌RA2GE*Rr<8/!Iw`+wnL;*Jٝ<zD 1fn]ŨОۿ;{6ztZV+fr;qL+LF-g8y>>NWuy [ŞRə%[Ut3Ucj2yܶ?}98tݍ}ɕrbcw//`#åm}~{f"seHj/vuaR'Ϸ->eB% |%DV6֍As/r+|T (_s-/Xʝ\cA# z37`nyFZ;ټǯw&8b<ɏXRM)WhGʟF'.PL6Fn&R)+1vjp"83%c>DZrm~zRn? #>hLxEA ]rs[jCFU۝~7_8}pW:F\b 5-c#O/!6!ldu1 J1a ť:2$A:-:4K2BG{ijgC=rB_G`=dBx'T]<$;7+#I6bs{>Sϸ8pNdy˕jbrZI> ynmߙs]\13;k#!Gh*Pw&ݼj->D$ =-tkW[AƓ@c_}D7@6*‰)7 S@M3bbOXM90Y)k%$wh=^:Z n_Ǡ67)kD\IYEL-j-AKX؝FWb {}C$QNj^u=-7QPRZh}Պ{i[>e2ka# wzby6߉=ɕZ5rӨXx.eS| IPP s溏d43g-bѕ@?{:zob* WP dQOwh=3q`|*Qs RJ_L\wǃ4Y}g-Q[>rr-J ƞ@3H{՗m^/7ٓWc6|NDY>Bʫ-ňP&Y͞Y1?!$|#j^GG!+AU*AmDU]ĭf&@)qJ7B7vۣC$ P `O܉$ ?!UX.;R:³`}]\ ~ݔaRftP򛅸eSbvl)E&K G]=X/VԷWNP=矷FLmLbà 3twD'CT݊7 [VJm$%(]vbMr.KvfZOyx{pW~Li濹㨅 a#I'w=ΪlP&*iQu>>e^Z tJ-IkԚZ{WJDz"/R'rs:l!_.0gLT[FEA]aϣ<4?R+ټ+%@l J\/[9峾`p1$BBHt K/N؞zjcy!]\[y8c=m_OTCcqt7s<r xZ/Qʲ:/eD"e0G>\'N24_0܆*RY*.FLd*0DYEϥ2\k}b7+-%lNh:Н!M#MtyXvy:Na2;D`3D>7?jNtCsw(0>_z&ܩسsA› Ndp.]U>lK3<DZ!nys6%aD5MRhEK0t?ҨLA+TuGk1\ p,9t#&k6۝Fk3guʭ[X%4#eR {6t]%ELo_(4<9 GGW׫t^3I]hRGt^$%).W/HdKzb NPɝ=t)ƺOX? 7RE ݞL{l!s4mM-%(3L•,$H= shXs( *7h+3?uMy#,7nrpJ٣o&79Ѹj SL~ɲs632dҭt&IBd>@IOї~x]3*x/Z7[Еjȷvܳ*dQ(@5ٷ6׷`2dQ{pcװB왵7ߛj@, b Ym|)k'j }~U')rqkgae51mƽNQf`zw:qHW1*BN:N_;bcջN팀r4%9%̏}2K)XH&iV3.8=S8"3e|W]0vdr wՙn9diX+bLZ;̟Ii5TVsahm*/#6\"nojwͥ|׳R(Vq{I kj?k}ܟ´zܶ{ b}|# -)ѩ|L-يHb(5иaU^/>~ny[OXe{bgf ~VmbYnh~Fs)aT;R/ʶt {J2*qP7AV%RVķ~fsN5&JmAKZVUhmж ʔ0l :e ސ YI})znϨh Ra{0[ kn jБpNMI[1+|![ߺpbP#`vQ|((;e4;X2B~@gc4;dvz!3|0#"z(_-Jj4mtmZr⎢t2[5 %uRjzYمftaQcm7<g)m?s`1sm#$Z}^CӐ?!3V2+rYb,X߆LFgLBa`Cɐ-o2L'춵5ٜ~'vZ2Njw{e. ^UYv>a. -N-cL\fwrJ1R!I[xK>vt&'uz_62{;(IdY8U?r[_5=shvv\l'v0ɸkztG:#Paۃ;%9.\eqPO\L%nqd8Jx"n= d&d){⡈o,nwAqߴnf- <2Eov띫˷qBeܪB(#b8T'gN(T8>HH6xїJqo!A5l\b/Q%{ɽK$򄃁Bo,^.ph5ccj0=PߺsZ[db½.t|^>MmJG X ۮbG9 ݑMT<:%44b7fwi/u# ]Q;^hjGl)=40;TQEaf%{nMNW-7V"i𮤓|};6补BdS,X;5.wkL|u=bXQ0;V ^jb5%Gu;.\u=x#=`)۫X~.J{]ëW]39=1@~ oA4oj>

      dX|g>싩ٰ(nώu,O{<6N3n]`Юrŧ[=73KVQgIs[ >kr`|iY3AOD_ F+py}2Hf_ |*yak>[ygmBH3p5C]ebWKTer t#}E#9HPDg X8<9OwE+2 өL&3DǼvt2>au{7j"l!wA ==FQq ]޼ /2zx*O{u9П*H:Q ~weSPJgaұDWb("Y 7kI_OgbFmf͋7ZpZ!v?[ ADϜ:53{xK&ۏ,>| pL]Kxd-Qn`ǕVN̖b :SDGb,:cԛŢ8<;sd J҉tl('a,L{`3]zi[sנ5up\"/#3#PU:%ޛFc+ SǺ0^7wXCl;\k^ΝLϱ HX2^sͳV;g=\v/愈B"{{%cs%෨^755wVΐg!}撎oeR6>&q#(B΍|OaS(QHr3 '1f~ܥzBwIyVґ>5=BB6oVB5e͋CgP@EB-۱[sبb+DC١G?3U|萧sp_2sle׋ i'q? n3H;+Wb1[J҆$ |>0{yȕd2(BKv04_8`5#HdvLa}ݔaTD"k>O,^_T1kg&\vi18Mqt bv@Lr͎(Ӵ|TҮ>ixxi^ס=j@";qQ*uk25ߺkvtEh*k'ٹO'j?nFtqhdXA3bFn=h` pxnIuلP6QmV8GQ B B|JȡT|Egs{on79C^KjؾYK;0Advk"<./>&,72M0,BKj!xARz]F`fNײ+V ;}:n3٬m.IpOBDQ3Űq`uF@$TCe ӏB|jpB,NYsr.:9/b[OJqӊՂbm 83,3˘ߺKz!/:w՞O o"ÖB5:G|5ޓNm;oa>ܜjIbF: ]vny'm>ADy$^,Jp/$v*b{sp`Zk5*Z~s.$jsjP6Qؼ ÕZ .CYk3yW^W1d#)9,iґi堚T0q!۸Ob™r,'p:56[o/W;~G٢vܩ/pTF`XQn`kV@n^XEK}w_(ADߝ9}S֏Xm#D#EddN$l#N)@=,R{F ^<.6]xy~śoά}Ŕ,.%x> }mPuh'pkhf9h:K'q_H5{vP-N|{mmug+ۖ{/`YHpw* b8)?"MEkXck9Μ3)O63XbU`T &Ť^ئ@itM:+ {;f.Ɠzzլq.]}٤SQXr,jFeh5F|y#/,״j0 7_=y}n+|8R(#9 jOu' L*^{[I@ $zPw PKF3cBãR CK=G๮١//ޮV-4=䟧vɷ߶34 43ZJũLtha8|[tžlB1I(D]J&o+6`Q#NMDn PݮuVWI_mtHg̯Dcz =};$N1t5A.Wfl7Z ]Y,MtREb1c,<~X4=x WzSrb;HH !`M&s={ e&JBHK6|R;D %i*dR,7595dwd֐!fn_/b$ Xr&dqE[7B7=蹍_d>`-ER1RD2׫Y.n5659ƙSG a7װnIE@GHY3ӆKɋأ?aU};2 ~XlZyHH^7U5vhj g! zt"iGOwN ~SZsj`J~.;<u ߚ$ <[,i ~FQ`W>tL)[pa-oy͂ vuK>f=k~/B!+JvC+ eMH51sbQK Mލv}:Ud{Cnbkup4DV $K]C#I>ԛk?q-p<q|h77|m8xŬ.v5"?|$VO#U q)J;(`KBQi#t?G}͌Fȥ}eA ;ؒO'k = x*'j 8`Y_ٶ?bAYA5D"+ JoT&hhw:3`v?uX5ѶY>L+O+ʠPb\p ;V01On MP  z,8}9JX9P64QEǖ0qqS{w3۟{n~ՒGIJ|^2>Cg ֆ(#PTS)tQR5MbS 4Ο]GAVB ch ϥ"cicۧOΉu֝/QçM]q IjbH|`j;#Jo's2O/?z~<8_[ƳϽ#1--<>jsS?C_X69}C}]K+/Z[p͵t㽱AܣEVr/c!yZ] eT̋;{Cgxbr.5}UApC9w$zW ?ݡ,{2x0=^}/| '(/ٗS5< J)]ۓu,t\kxn_i+ܻ΅@-LCw[vg>gPqz\ ,'N\]g)COj(:揔rɫkHq9ƶ'X/V0ҙbiyv7\#~A'}+G__z΋4EUHA+2n aP0 Cr63$99uX ؐHXp@Yg\s1B*xkTkV$n4ݿF2{!(G.)j![ȉZFK![empY{JJb ?f5iǫ1fiZ^[~wm`ssؽ7D9bHI'vl؊יx-hZ/n?||㐑~>_qt7/K ܋R"H#WХϵsCv^+2~=hfy*F<{|8 _MAQEVD6%QY' J76|%'''n]|_ *)zpNwj]]wMEcA4s.?%v`S%0ὣUJ Xo2X޽ILoKP(@vIwxBB4RrWa&E+ޚ !}sT`~]m(V)^rJy*  rPPhibu6Ѩ3jMJkށ"oc+zC0/g3sDzƝ \9jl'S^7pݍ4rSJ15dC>ۑ\`K6GdF,j78 `Z<]n}$}~='+apXokPYqF*P\BⱤHb16lDʠPݶcv2p:,v621Slbwףc'_޺ȫ8`^Qqko h\@Vz*VVg3>Ag%ЮRUZY_j<CvNA]0U=ڰzKU8oRhlm߫˨%PNAII}f.q7MVKt*ea$|nh CF>?.#5 Cޯ ,rR?agp^lFW&6T vTܮ$m-*z 'g;:xd6`T ies$%:a!iMJN+b(I,4}>\D\{V־9j{.o|wh'[~_ é{]ڷ@]lDț#YL4=gןC*K_>OvZ]Shd4Z }'?[fҕRr&)vVۈe㟋Ȟэ#;B |0& 1 +xQwu?R vJ`vzJ@!t^>MmRdZH$~@noC*)+ݧ NPtڡ8,Dߟ9I΄H Ffd8-!P쀉KDG''V&<\={ήS &Ct4>#AjeE ʝ_e4[o!W`?Lgjݦg}_G/YD"` VP/~FVVWbO"@[7>$:|cp(~k<=XsTa_vvC!'?ϰkMF +|qq})^Zb?cX7:j: *7O{c-e obH˸kg2hD"H :khMYG n_c#צ1@{s 2Hؙ{=3f+\uTp@q=wUP C*mBh%3SVPAE{=)?}d?nl@) o;)s$AeBsE@`T݌pKam<ӛ,hZc6yhmZA=C,~EZ[@tJ9<cӡ4kwrepT%{{g׮llcpmQ-.yu l s~*YoeAN5ȝXWPnќvcC@gXDG-xtu.=k-v (G{x6 #ܗ1Pۉ#q΁.D5ZgU+fɬ:6C ;y_Α]|J%<==|DjCX;>?ZfY= dW nEUA99Q^t|H:olW갛O..Ov)6mD=Oš;ݲpī<}Bǹ\w[6? #Hiy:}?|!=xOO0=] zk9![PdzLJY "M L5k 3mPb⃢: SdBBS7;-^5{RLNJNoc9ޫv=~z2 e~_F tAJ:ܐ|I!jFMW_L21}hT_\1'm*o˱=^=#wekvҘRbX]X5;go$| Vo߾MHi$[|m{95UZv6 +?Jyjt?}ipbv+}=S=wL|JU8O:tjl7аB2YIq3fa^n_:v&=ZH#F2:/mIk Ond{WS ;?n}m9zqKb$[oH? RdޔpĖjpAQkJ2C|Gz=ӟyA %nB66n"^y\[*w__RÔ ʪq*dŝ(L6wi]σL S*0D\hŚTDs儊Mi9e"֙kX+޻QclP{V@kB^Ī&5\#.ig׍k zs70-]AY"R-f 32$b+ݢ >H7Ҏza΃_`8zqY7VA]t/[I7iľ3ZAL؂}տ!"ّ,:r9>e#/ʗs9']с@PAB0dƮ8FnFuׯ' 7LFe3Z[ז.ԮǥCbju횝 q> Bwԙ,3L)y;K{Qd;V^V7K.Y&vIJGo_Krt8pwrਖ~3+y f߼yM{o(քI%ZzMnɄb+8yjʳkH=󉼡gZ:hǽE%B~.GoQ@yD&eh( L2&**dV,8 *6VvuwѼN=1!qEjcÌJe:t[Bgm9Q$[S7Wnuˎ슻\5O.:EN:%8ŪpGmɠ(z#94-h h sUʥʽc%٥M'0XuGkdGs)ts0p.MpO/ ^AW̚%kN9?[fmK7 Fͯ>cQKVh7jZ?V:Dƕwd{k_@lf<(H<%8;w 5@b|%cε]Yw;"c,MAr]%| J[ }ORhY@68 CEbX> ۼ917HFkՈ`;w.7Sez-67zj&Oy-z^4NV<_O+*3qKѫ3i%? p]Nn?rk\CΎ]QqkDJA+WnYT}jE-E0{0rktku6mPJW3@\*&.;S55Vj+u S8IfT`z[ h6D&|!"?g^H#>L z8itw`kuwDQu4 ѷg vo/ͽi/=`xNȌl0C Rôa<1̡S{;xkG e<Ѻ*{ ϯάnL[v6>>& 6;m C3zz]{\a.Urg?YMy:<9&>fddе&ᤓHC=lk̵cŒ-i˨˃ %v}sq'f: ~5z[BޚYSڂ1ehcisg{Μ,X;+r/XX6qg...R|#';qcd S S"@}XؘlWdwlTv`mzj kÂ!6x֎ s}Ş]?{ǑFVmXVy׮Y~+Gӡ\K>{?ٗz`Y5= Q l+\t9^K y#vғ'AWgw~嚃 ꗮȌ:~dKrn<c+ΟY؜6`S9rE%+kYds%/K܆F aU֡ͳCsGGqظClqo" xrApEryXnWkhXy&ni^=J`U,pohZ>kz%bsKؓL[/D[jTՊVc:+ -#ZDy$m٩d!>5&0e7ҋϺg?lsW>t.|E37пӖ.#|-mKc*jL#?_=I]-MLYsē?b kI&GFpE){OFk.ci]̋pn|֓}<;jfyr6n~mIƻ'huq}%S殚y7<'k `w p']@HJ| ^8xW!^3Tx)u!u}W#?FwnʌN kQ9A))Dߍ ^!xlB6SM,O1jbF>^[J]CF<~ggj7QT]<<^h7R%z.Dߍ9#xw]<%'B&chv#[o+'W£uuQ2Tx,RS]M}2UjH.Z["c8n%z$Os<쌄IOa.˥ VrZp ӜxnOԚKJUMsw7eъ9JխX9l'*x9Ӥݏ,36wVK09+ppȝl&xgOĊz .u"n[2>.ח֪;,Z=GNŨ/s iݩ&2 F\/m/ujr$3Hks|msW @6mzxy<>%@~=*>PWSUA9Oo;E_Rv9|=sH>||ٰ֢F~w_Ӟړ-[>&̚n 6a ςӔj]K =g7[u?h6,2RּZj#cpC =3Z~pXH{k+ YM"c3$inX^'zZj\B'8n_}gY]d3 >L<=|Kz'ߜho!?tqJGH9%*|pW>/9b7?B'乤- ŏ>XYG6&r=<q-Dn2E~ E Qb CIb7>L䳒!VƣD۸Hq=Z < MG,t_~#•M򼏗}Dn% =8z$'$ G-DHy>A} 熍lPۏ" S)`<:haeK(cՎșp-jmj m ;n~MֳO;SO~eSSߤ& fΏ= >;_j%i>.cPFarU %,zqc0џ FcJO_l]7MQZY9gGfQ!/A9 C 0rEӳכK?iMüt>o3W$Uܜ a1 }s??Dwnr s}!/Im|$=&}a:d3wLujۃЛB^*R>&:|ѣ12ey `zWLTUعzd9Mo!|~K 9zo V)w zGH#cU^5qs_wjR.w ZY)ӏT'6J枨m~rȋ]0OǍ%n|?|MLƱvpg?C|}跂-o~ħIo'g鑏~?zG~%nez#\}aGnގOʯ'xrW ݼO?h\;^_ |$xz+?>k: Ug)XJ^Gz5Z}/'"@B?iJ=SĮ-\S^=H0O ;Y$eߊoNʙeco ǃHnUhx,<9?ʟ^xPIghKM^Jlܸў*|fs:Foir[M#꿎$FmhG#&?X_}6x!s~Ϟ7{v]7ԇψ..="f6lNGg+dOkʽ]<O)E7OxTO2ES@ݯO=K6b{P!Z2oOl[I |z $6Z?>¶}1<=Or[p1.ҿ"`<$~;!0|5| eӦcG~4m2/p(T*Z gwpm= a'*2RM!oHdrh#׸? d QI7r1'hk"!rFEDE/ULsY_N] |S ƏF~lz(#xK{&NV땙l26ϥNko[mQQ5 >“Z4ΊL'UkFZ>Y3o4ӽN.c}54*JnbnEO2m};_;#eߨ\~OĵkOr{)^h'y8G0{,)8M2?;a!=ՄO!=I_J/ӿˉ>l~[}|$}w5 o?$v\>n2e@~kk=623U9l'-ܾٷeyMds1ɶ#|Ʃ"|qJoJ働ID"5;>H<mOyŇ>n }9CK{.^CtLO{ +u+D":6)ӭN'|n=At.?s4-d`1=J5eRB_#:rj~WlЏl>1`eWZ&7!c]mDgm3ZݗFUp@Y)$XÿB08w?zL~!5%z ?#u~ii_K3Y:$%֔Ω9Εq?zॵ/;>N]b yyHeadZ߇ wCwɝ'0 _0'0>@i "777V"N}*-'ře\!L~7 9_Y<:Ɗ d쏼T>F]}gW>pTK6 k9 _B|WsW 9ήx&&rɩSޟ%\?1-؄e\gϔqqp+D9\Fq;"/P".T+ }>ȼ:k//`": jr+*Udn&܋pm4c7q5v7Fx3kjrՓ^o9$~'\MNǟGk~׀ ~7ʵÙz.MI>!<='9ݢo+TSN k9)1n &6.?(ַe\M>R)uziѯl^Se*AeܰAO䀸E:(s:.IzWr"8*r5~^nM+yѹ>/+/Qq58a$ *4cO\ bNpSQ N-v٧F( _ c+e<Esc߾WQk'xɯm/2{-xl ֯e<~fYA v[௕*NP<7L=%7L?wy<8_1 &f4#$}fû%,oJ,ql228*4|Ih>m+3ǯ$8^ľ,3ǯ'8eK/ˌF'2x8#_^}Yf> }%ؗex1+z}X18}.Mx?F^y7.;xP#{.<Ȟ6;h s7'svNn\ 5%{Nm> @3^%qO ו?;pk>S3J|וpj3u7;幫⽂e<e;6NQK(j3tZ= /|<A;$DRGrQ5iJfF&Y͕~QX wyoLHdzGBR!gD/#|6^?>qxp8Bf=7orid|'qR]Tj h k=umYo5 EKbϴ|'A~锆 NvĿ.*ma ֖pjؗ# ɭ5\̀_w?}UXmA9ה|?NO ǹM%eTIוp$막z:BdEBrYדykuEYd~D&vb~.ׁOt 9@x֐}Rl{ްg'\w&pBzݠ;@p6;HiwX;Ԏ::; Z,7z$yup7xȡ_{85j{ԫ+[,= P@9/Q7|g;1^8qG@c!HQ&??sksٟ#\O'8G, ^X[jɗx8KJ:q{ɝJxFuښtF!4`|X"3P?|K?K>g|Y*cB? >y-p, t8#\fڬYR.RF9yhRb4C^LJ&:#֔? J#eFB6޳>e]BΉvc: ӘVͬl&VS< Jź& FgYU2*D&+3fvX5:'G" ɪD>5|%p^qzuڍʥ A ڮd=<+n&jx|GUb+p=dx>ppdʪ/Q;WeICjbg/.CvX3!g=KdW,u'_dT PL0e,󴈴,9<8Hv@ۓ(%&aOC-~탧}?V苁ټE0 +jɦ£}92ȝ7Q1I@nDŽL|B]Qb ɤy3H[d?WP/N*}.x@_ZRbrDieFsF#=T7/WSrW{=s㜕Ũ?z%ı`ݱ.sΫ,y.IyAY|s&J1Hw+}Ur٧RTiu*%{Zr3*G9 fϕ+/hޭn%߾I]BIx+BvOO9]HXpYa8n?[K= =s? _ƻ[{_xɄYkYw) <;)9  HdE}:b 5`^E~# ȝMLE=KŷkxJ{:Qh EnT&p#ɼ$ِO 8 ]0Nt~5J7Zm iΛ*+\rW]J4߶}rK#=/kȳOqj˄B l4] o2|FZcҝZ aؒnS%7J,L;Nӫů7 *k(du~Y i=RgTjvMzEJxE8wK@`R\ԇ5ASK|bGq[Q)qRoA| ?aG4 #]S(&xOz\ "=Tmx mW|{Ž.=z>UgT%tмŕV| |?77Mܓ ۸W(%|,”Edm Rs9 }%O=bw}&u ]z[2T.h]X9d=cYRBage9M z#Ӂ3#V;te봶s+ RP#yUIndj'S8 ^|U㙩E[k˭~"F ?8 21$a d ١h_Rt)8ф_"yͨҥ »UK_$'J{Xcچ:MlwdT]JxJ^ٚmZ<3 j7SgyP}ƥEMǟdTVxSa-0ND(,)B|p9Td VRbSBCT쎦[Uv л6G䖴6_T@-b}zCPcwW fU2PC n؈|9d7ΊdCCPss~>c>E}*14 gBzz DY>|bxz֡q})›4U+FSzMEK/B}(M|#.ct1CX1&^Dإ "&.+a R"2~U]!n= {&Q#u%sk!aW +aW1IH-];BK3ԈjH17z`]Ƥn}-IJ]hPgQ:p'a= M=S'YGqn1U=68Vh4xϳjͅYRq < h\,֨RG'V@ub{Rwqu;+ xǩ*()HWMf3d,R]cTˤ8xϗ(t2n22"0 2QLgEZVToNT#:gJat$f''H?5;,%FVF4qH~TEZQ!j0kGg5mb+L"BEcNג_.ӚRL&ZCE>YUKbT#3PW)Co[_ʼpf' jrd'x,HWNxE>qXWcrUqDV1EfgvtLn1JёhњU?]-ciw:Z4}5ukf>̚M=hv6 ZvYaquCۢ2oښ:D1-eu-\X=\Lw)BoHGJ N,Yc':GC_j-_)UjF+65ctVMCr6{X&41۠ipu".|gF#-B޿_VG?gVo4F:qzJ@zEwc&6ѻphO?ă_lD`gC3gZ?}% A-/ /-[# kra%H}[Y#FJYVge 면AΊQUJyWB>TU{75f< yU Ovk|*dO k bR`R PjUeXmJ&5`C{˺ [zѵpI(jiG"r=j< C ,o]6,;gc /ê«7L| ER i7e]z/0݊XӳdI ۢaR0bC=|0PTUKz{FF?un`u/[oרf^pK]ؗ?`zdh |@-J̤YKb\S3.'Sn74ւc. 6PYcӌSM*T1|#sFZtFsη֑Uj)ƻɔx%G5GdŒ…:e FdS6N/@5@'N&ὧ:>q!mw5«m[N B[3)l6)veP֯TݓFSuNiM_*_CcXtq@=z)W#. 쑸L$j7:NCUR[MHk(IlB?SvqhtJD1ňx;U7x+D zxW Ss8$'l)OV;&i162FVFY\`DFrNNV5yzmVpFfv?iv xqzt^ UgeìT,np&f|$<1${]uFE ݛ,P5IzRd`6oBjGhvXn;haCd6%x3|n[m0^ b=d^Ebw6II4hnIANFœIxzJ"}Ek٫O woh5nb]cPҪȕ hOCc5]= M.YD.g9_\=0#Hf(Dq1~ːu_,'PD<:G)4'3$6 .KZԉ1}k ݍٽzq5qF>:QSYz~֚%NUzmv36*6YRS(4<>8Gv"qI6P|b^FK@Mr9 i V0n}3?n˹**"+cU/ ׉F>Caxd_cރ{:hV%v^mkDjMῃ#.R1c@=^lc{kEIZ5$eT0FxXgYe-Úb:u~^_ňlM -ڢSk4荾yL$A$zY=g.!&|q񫳥y pq6,7 zP*Gøϡ# кHEB6{N͙۽d =!kno[r6CyH2uzIY;֬>SehP1-}/_[# /^ GQ:2~YҺTjDͩ>鉃FYұdbX ErHV Y6'\>4^|/` cKTިRL&bv>V#l¾'؟'!mbl7Q "R;g`Ox ^EïC+^M$݄k族8i)7E {bBꚠSNWPs _^9{8'+~{ wgg|G}S|䱉fi1 t (K.5H˶E_~Fxhed`Ga04/#M< O"j(d'NZrT>%.Ar7Zps{M >'׎B/8j +8d '{^86?TE3$Jŕ( ډw*b/#!ϹEYN[r&[o$E+t䅉F#~bgĻZR/!|KJz.x3{fݥǭ5O|(k&G˙< 35gRi3qnn,ԧ}%eYE [ ]VrKgXvMQbnxOB30VG8bĢrǫc^_9nw6. Tz.:nޢSUCsIL!Y|,k&U@H%R+jcˇ!RQjI%~6*Ų0Щ`O)^@-&%9wU|VTLi^IdXaNA8_8Mhmց$QVSf WUo6f|Iu^hi6F,u/| Kv|?d"eq,^CZA=딖#J%IU0VhP춀m(~O-'FCզxo(a: @ JϷp] XG9 )>1Av\D#Qd1 1Ah^t]eTp?~1 *#s0Te2Uu ҦW:陋/D2UT"0в>HQl#1A+l'ٛ/+YGSJ̹4mY&ƮW6]RjlJ(.Ϩ5y5*70X"8ooQ0te\6n#s\jR`EM 뫨Ih(k=* [o߃p7n\N $SEAʤ3)h~Chn?uxyJQ쒉*rY~Z!]v $>vW+g;%LrT [ì]a||_֐"UKqͲJgΆ`X9`MIK+׮lx1 ;g.w;N&'.H{fXcYӔ[DdsힰgRm$k綦\RǶ9]ff]A6Ga}|Q͠;#1_Uq;1>,GoiMb>;7joB4ka᪅.XUoVd|UQLfrgYS xW{quUG/\UPUf{UiTHfp~ W CsZf!N¯,J Av84Zgu1H LWHyVX;{[jb饍aMĜxGµjK3C7P\]$KҗBZ"์&pxŃ^ s0* d Ow]0=?XuNc2):vjcT&5FOmo4PBMcKѬqЮ ~%l~Ҡ{ ZJ%lTlXM]>WT8Bſ}GgQcj}DRtnPԌ}"$7a!g D>6_iIT@yrT69$WgW6VGY b n])79XX%rc +jO; R`kZ0r5vfk,:+w,UXqkx*$bD!\/j8]Rhn9pn+:'ki`dfyq*R1'a ,:027VUjҡZN NV95 !ϛ1Vb uPTP+*$ ρDR'5Xsc*STzţYk zu54y ^j#[lՏcg$\n%m ^:w>{﨨ujJR͑>VAPPc$_"o§HB/]y\ `3&zQŕ-a21VڌhKYrkjhD x4gcf:|4F_SSVHh\wߩ2A=E5):OE,`,Í Z4䏷0!,w|)Jx z 5_G{Rn}fg:j Mp5ˏLm+k#\9 hM0˘-ZJm*|]ړ/;LlK=E?oE%*(J*࿸3!۳Q#UT2b=DJTV IEDlӽއg=ZZӥEYaz5Kؽ`(`v[6?rr $&AIbЛXT$vLݝñ}]T2@Ge쉪XU% )9PKJ1!ggi9z?dOF3^ F^b0XFc1g 1At*J{J#k7fmuUfL4bkʈu!:<D :cv_Ok:iS2E. FOC:Ht^(t8">+5J.w  .lXQ -j4tsE3czA5JMyOK?:j{)IeZLILꤐ4&!tP,A|yk< 6DӧD}sL ofSg}٧Ǎ4P? E3v-˟Kgp>{w0-؅69x_G?L%'XGNPi -вpyvvQ-iejñB6TUX3}3Z6=+@&7Al IBm)bt ky밣2s`l|=ÚkxYIG"d HiM}՜ʢeyA&oUo誠 3A=[]>3P8<3[ֺ/zM=ֽY"~BP[K5vݣ_Y30f6c;TϋJڴ;銨ϮZX1T\p=8udw0 SswJdTzXMug^cST~Oy~G0?'ģx?$1{3 x';OҦCǘ8iF8?IM:W'Tlo!!7PaO|kXy_8={ΧW9NkpOBdJ'. sɻQ_=N >4dG7V|F(H;Ϝ||IKQ =_F`y|qz{eÌ|O+6lH?%/Arh_qvZiإrhY6a603goCDG~ސζDMǁhnBx]Pz.yX\yx,(7ۙ^l^W_͖iǎ1?pu%Z~cW؁yBԢ/[6,Ph|z1RhV ,Yl{UBj*g⋗fGQywȲt _b>L/늰>Ƹ/.}l0dq<0aˬ9lZYYB _)aK.$Ȑd,.nN/mDnX=8'X?Qy!m""Bx_ /*}`E*{7oHϴ(M+46xݶm,`Rq`=N( +r= '4ƍz/@ϟTldb0\HB$NQ &53̟R?K7٣T'+7ވ֗0~=;p;.~ym.{fJ>z/'zמOҫ>)PhF${GOc2^*]ѻ[)~ mYgz ٹa|- F=י? εN䮸7޸s}m뀃J'p硽>[_3Ԋֻ?zX\;kguw߽zNNy =*KO#6x)d 2MH|: am Ԭ6=eGX %@F z6VtqtZt6} AaEx6"8=`F[<UP|R*[ m?CvkQգNl!?jD;Qc@kFkr@8x*YyֳT QuxJ,Y;@0׭#MI_fB_iIA8VhLR-o޵Ӱl:g}3r2TgSbM@?18=Wzݬ{$5w`HlbS757Li2:KGZ N2h>.ʇ;2`k[GC Zʈl HG ҏjKaav<赕w3?a\0"4ZucbJ$Qłg^.j{mîsHPYyeB`.鱴“ F6WV͝---^NԾQۑ'&IR|GblQ`ll Q{G86.;opy"q VP ++{lyB G'ňq9pyy !~ookk[Lp$@}U XcUwW?ɢ?`1(I`T7O:M u&:%S`||dt)&)u| 辑}| N%0/ |#cöaׅ.ƶu.1mCl𪑕0U6 U,\ݑ=$6MbĮp gRb3b ~+[RRYK*Om\4ɲRYJ-Vb~fVwU׼=.b7>#@ɇ3x;v$;oſk7یMM~7\G"z F=Nōg0ϚXk#`2|'܍;fmڥZIJm^Cd>j9;\>-FZ_TGipl᫯^I6Z1{vEMkeaxo /sn5cƠ;݋‡(?Y痲i4d/j}hr[ Em- '*F1b(ѿ1\cy+]9kٚ~ԏsSgႽ&QH%ovFTi՝9:Hw/&} }Ƒ6400WCUsaVɵ6 MQbuԅ =ޭWNdwPro4cJܩ7vmw[w|ͼ3Ƒxw>p_ |]iILk~ 7&Z_K-;ًT&]pfۿ9֒ᥳq}W?PTD<Zjasp}#}nC cfśࡑnxhJQT ^ofr1=K>+]:=:n7U]:_}Rޭ]۳q-+VtmPKikq;S5Е"퀠ػwW,٣-y5떷oBmcha*&/:x ֣`8Z",P]" NWچ2G3 7jN|ɧ'> / A>zE#Zf5kX,KPSjFV[\'V`l-ȓGWؚ4Wr?<:k |;Fyb|w'^7Mǂ'‘&Chh pN2b[+ <)H7@E?x-g_].ĿG}^AQ<68QHwUFW)aH~|jmd.$M@O;]oS0PY2pUYb<En ;ƟG@N- c^0jSvZ4}HQjf1Jb0OBT4>IljjmYNR@tmL* z-3ư[Ѧߢ<$ 4̖@ i:*x^_ښ{=nOK-9y% j eBUД}MbYy[ްboWfӗ+tz-Av>.}rEf1t1v^MCηTNqVȥ}bff"}K"c #$X %@Kv}HEc$߽K 9w;_   E}!Kcdu;]i%Kb}PȃX*CvoD 8`7#&#>`wNUwWU0ȇWW=Ƭ@}vL`Mpeb{^0@3a$$ =wG`hqTm.U!ty͊Q;СSf"X"X3Y;.ygjq'^3ҷ%U !B/0WgU@R*d4 Qdh!liZ_ Ї j#Պ?\g0Dfgm׸"[S^Zm؞KרMUN{݊R@fng:kp 8y)e]GiZpQ)O5W]rW`~/+ mCghݕ`y]c~̙4h7,!#&'k-Ɖ 7 CfQN2CM>{aZn la_+Gw:Ȁ[-qkvm&!/ozYeQªZrչE M.S7!Yd_r;SjvgBBxK~OOə_|Wٴ%Н(Mpܶ Ee 6tOw8~z/f}z^gQCDUHq%CE9P"K`CGav(`@.ȆEw߰.D$Ηn;(A9j)` ddQ)XbtwikuȲhǛgעWK9B} GsC0W<|3! jcc_ FϜύ(d#đ5+``U̴>%xF"/yO?r?[^*IԆ"5A翴)yBcZ+i~RÔrPX'9ٛVl|&{+q.[El!5ګjf+<Jt4#;{FJUQwj\,LD.GCtX.ʠq 5nk/֭ڙk+)tz84zz }Hd="9C<-ւaVSiث{μ.e')2er+?_SRv|glET.{2!38\d u_[jMm[fk r<6.c뷻v*}cIpЄc7/ f irrPZ5Q>y~ip,BM"0[:0hZ/20KH^Z@P@pd%pv)+p4qd`r̤2sሏp8Ҋ+PHFsA %>Q|½e&%G8~D˳]Hf쑐x%:8%2 q A?~m0\F\ ;:lEnw 爝V="J9E1p|)qv{/V\p΁)tYS`H?̱=@Ã{| fE[#Z$< KN2螲@@| |3ߣJ`:RuwGGJLsO'nF`Y.<~0zަ&<:/B8B@ԣ-&)fz;xe.5!OYh?B:[pFl_`y^IaHF Y1ws AdF   c '#G)bu}t/{wSNhcA<3SV306Oi`N=JȆ4ɏ ǫvȖ EZ0o"0P;@i=#Ј[$=QϲEbjء*ݴ1H5n 7.B@z"5G"D2}b+_DɳdwU PO L!9Vk|} *5ECSkpSA І5g*~kSL螩 HzB(oRLڀt ꥄ8/AZ{zԈ[8u$0'3|[ tt^DX!*8Z|Qa11Ѓqç<'o;j14*5bѦw9g}章/do˿t5vt0| 4?l``Gs^KV(0#'o~ 1K;n:pwG@FF[yʸ$ 62Q5#+:Ӓ * jN).fh N3aZ#^H9Cz3Ҹ& uH_[kQ^qӹNBkKX2b7 eTnM흙 ]`='6,#HHNBnèsll=:1?`3< exoޣ#z" e%-X?zT_j8n*sRw?A|Q9~rm״.k}W7v\v̟0t6? pIMgs_C/x5 Q7b|[sonp޵w_7gQ ABZ! ]-C@M9s{6n*7ݾ@ŀѴYk>F' (He{-7߼ovžʳ"V(4VM>|QU$E6`s;@et!]݆zr-N+AV3 8'̕gҏ Oi,h Q.VKnC/.`«,훾Í=g~neyN%<}`vcitt,;hQ^gU[M[[۲Ҿ ~`~~rjb˜;AKůᭂrr8vW1d1/4 5Y[԰VSLxMo)@ I;@F+w`_p+AiEܹ,1{Ҧ,xi+x¯#fU)CՕQ0ĭ.Qݷ`\!Ό]-pӰ;Y##^]3@a~$7P+$S Za.vht3aぱZU w >cGhU\eQ*p(Ev2fW#ջ d".DuȉǏ&s?bvp qyzvNʷ|\O:/fDZȮ4ΕԬI 5Kܵ؆} ,'pVIOVVWM ͬ\tVAX+A;SB1JbQ*YkH4s:U3/;#sh-PMJQ\b뺲%1}|y5OZ'z*sX3/,D0qsf nD:8J-pxuq` .F䋛CJp>/,av91EeQ˧EM{d5^~ի߯[z^ըI;k0WCvG`bPu~_w@ǡu"Zd8 v;ITHcnOy@/VDG2p۫æCyW{$g(N|2;;!쿖J? i9fp6P˼ aj=\\x Fsޕy!@rG#.W w|/\o?a~9PS'0|jb:R#dҒbsV64\s>2;,R$mjF%0߹q?|8D6U`5Q6HcO1Zp ^UWŏK>Fݿi7b^g .s_Erp ;X|<;]1$@Ehx3#Leh &4GB_;9w(90л5ѯy[ٟh]L<)O/Ҷᖲwqk~pAM NTvpj939#"!azJ ؏Q$poCPI{Bэ=0=Gvq8=xI`OO磉WCZK@p=A|b|QyG9dOݵG&x-C>N? 4 Ǯb\ 8J/^yn~]$wpgڿ-$-R8 i B@zh̓ST\q*ѣYz8+p/ÛٱCv];Ak9ɮt;̜֝G`.Yb$oqH*Ö]zR5um84hrt %PkmQ~엓Sذ=M02uuTTwt_:3x)(K,V2 bh Ffծ]}Kt}UxM5+?Ԋ5/Oɏˡ̹jƮFqkR#s>ɬ#OK'fс \gjp='`<*_^WOc5cwF:VDDŽP8:n÷Mb׏_&"}&*&,B.ˤLX^f t%<;jiNdN\U ƭw %bchA ?|t%^ůU_O-xX/NeN9*}x:ǮƓږ1#6<EG/{׍]WstcWkx)W1'k2odfvک217WGssw7$bmQ(nbމUvoY^\ѳ%7=MTw.`lꩥuKO37W<7+~_Rkw4'O"` r$p XxYA&R >oׂ+ɩ^q&tk,v\[nF_eJ-Ui` CTznewl_0(za:B 8[Kl`[цFsT>§G3R/bZf)' :'A{#J<:Y?O60&n78,fڮ*mɒt_/ #q3Q4;@/ɾH gHc8]%GJ/:N#ly_rb6w7^z|Ep 砹)No_IS+uL@dq~ :m=s}6n4=M7|8gaqضGp^_?ֱYu^^[zܼ6Dut{OӇ$z~4Fnk.-Q..cD"a󠴐K{D;(6$Q#eHmjC'<#ez;e ĺ /z\*DRQ$> j65Pbj9:ZK]H]D]L.nn~KHzzj.n#c'Q~_oOBWK?RwHɞ_q611@Å8^;!6ϨMm֦D_fښl i-A5a-k=$?oƎ_=x?Sjڸ,6Lzn83_0^+Kɲ;c50]GE;2KqiPA-&?"p@0?'bcՙKpW4L0PeЪ!};2oZP;L8gLC kDŽ a(L a9{-/ O?vG./&)Ldڶ̺W^y 9*Ԩ>??]g,ւ̥۾3 =q7z2d!a/¨FVYVS^Du)ҥf'O{O(qGFqQ8 ~3^3sdҨM-jQwѤF`τұדoåa^ca|XP3$Fl&jNnL+f\=GOlf$$h=j)U9Z!{q=6fYWpYkt:8-n!6Ylݍ{3+t߼/>ޯ~/wy/ #??~kn]2G&T{ f>Z||.[n;<䓠/yh>uzN=R/}as[Ymįd,Cz.X9IŊOw;~6ֲJXA-W䔵TƵ2ܲy66^yd^JT5i%ųYBh6iݰ;jq}kEb_l@)k{S] vmRnό)6y,*2[e^[ {j^U.Ytf*%KP6$9% E׬.SLu;J!A@ jC2Qu NPlZ۴RYd_"Hp{va*̭[\dWHnnE՞%&IR&~zCa^^PCp4E'픑* =q ޢ^g%nBͯ"?e|;ٮPi?dO+vDlhUcr7昧6fӞHߜ7YyݵxcaGYWV7;PK.#)yN*-:=+(4K¤-SYq]s84b ui2J,RY_Z)ՠj.jڥⲎTmvB*,xK&ɢ \0xQ(U>qhvaɷ-Jd;{QU\EnR"|wf盇z}u:Kd͙譕W#RbRYTRViaޔ5n&eْ7s(8*HX n{慬t2N֟y$1 %tM. x{VeKTs*fhUJ:هr18EPCɥM|tB˕DFS\j|_97gqW#4QU7H^ͨ*v3ʣ)3tkK.Eɪ30gMSZ ⥡E usѻ.go4 "4^"UOFEtУvTZ7\P!x;O-7O]|#-Pks l^OWkT.ent,-Vfnw%#!Txk/K+:cDA7TE H7 |%Z{ZƳ u坁9HUv$GՐ3 *uU%[T\ɞo,h.0?h CLDQk $m߃?nr(m PWrΜ.-&P}r, dΦHNJGnh*nͧt׸,RzU󼆰]+k(P(`Gv3LM(ZfCOD $zo4=n|^d 2[̪Ãbr#Ӆ5cn.uHJK n/0IEYf_P%%uV~_aC`V>I|\@:]d#\ ƀI)Kd:@צ#:SvߎY*ި1k@\ 9/X ÇM16cL؂PB]a{𼼭-Wx5[sBM߭jOM^˼)G9^ -f)%p[5T(w<m@#iʥ\xڠ۠D@2 5!u"$.CdU\ҿ|ͩ rJPUm$jr-]*@,!{iѴ#ԚL5y@5zVgUIuwWictt,[z01{.(o=gYPx.=p ⃏e&_b0/hؚ¶x2TK9JEeuׅ>sQɭϫ疳%Wv r~@f(v yFe ^ޒ).iV1QNƌ D(V%SyY<4V4][iDZ f@I//kiw(hd3SH3XL?=QG֦}6\e+*W@Ү?﵋OT?Xޟ-\_o"Q) i%pgX(tb.prnW"__1MH'wL} |1i5'Zځe8XqSO^q/H/hE̵`h)<ŝ#'nh -K޻+d^-'n@! 磌J@ :y:RK'Ϡ ]uyK]FWYka:\$:T&uZU-Vf#%FhE8~4q$W_)qLW_A! o@={I1-Rʶ)ZWPç8˩lSv  8Cgq(kIiΒAngx, fUnOŮ{G%:t-vR$ɽrt{g$ ԑ{ l;ΧO2dΏ}?! Lj .z 6.,mP(UF]GU\+hr,"nVݐ JaC .1?>c8JJ=j,V=TkT\FIʦ3%@1ҩT|-=ӏv>Y0H8yڧJkbvm^5-fpTXT:6Rggu׼\,\$eCn.hm(1I.X/1FߐF(m>|iJ5BMe(eF^0[') v!u A^nMQl.^01̰št8jO2Va|;8A'DU4(-*5A0Kbkډn\=SQr% 9)/;cA:ș@,5+! JA ZnX5RԹ ~X6h+)jEC]+VtMusՠʑN󭸸w ℐsk^-ukP,]Y!K]j1;wRNT*+i^ 7~LCWeTD!&1 &O]U/̣E̒"!ȖPb6y^A$S+9\Dאz-l1#݈5 }"ҎɏYل4NF`1#w-ΔŋYTįqޫ39vR\/c^­#aci}ѹV @c1 ໐TE19цvQPjN2KYGfȥpQ6*3)fc?rET-"xU,(ʦ`xeҍ oR"2gYEc~=qǓBV gL:as%X Lo?Kn+ȫ!A=ߨ-:-!jWJ24R^:jn^?(6E-29\?7Ql߯"U.a\#e IH2w_t-5\ZsJcOx'h|FW-x\ZMކVL&QG5s-KxFZ<24@K1pPLBDZῑa9NU"\{Tn>YļYy -@Of-'Ƕ n8d Bnn賉 }Rri0:׾pNm&}{.^mfmV8l*R+/n`6 ȢL{lAxe3"fdgKaúE3r] %2Ջsvl苙`S;* 47. oh1.vQl G+JF-n`<$Ze}iW;\Si!Tou#"iь˷DCZo^^#AЪMfWDZa*Uf5ww[mSO둌δĞգ8e:U V)ؒ ~e^Z.oƲ+n@u#*GJkO%SseqiyuㆳH3۴!)Ne.0ۼ"iAV/xNFk1KnzRgt6,F~WJ< \Qdm$_ glQX^{gn-[ 1Ts\x:Ę䊲y&@e+ϻn0t)-[kOYi0X2.\й:㎹ Co[5]PT7;'rsvO#Y 1Y?{:Kz%Wd:HOhkVn;w}_"r* B)ַY7-g\ mgTZvM2ɝKۚab9)\jN}q~s$łW:^EӒU.q"Ω9mKvF&p?ãGL}?.L7Ȯ't^=(cEؙ YҌֹ;O_̽WQ[ :"[3[&i Ez,BA`"@OVKW5UX!%gyڢ#D֑ z+E_DŶIf,U(*6i_;jaNwUk߅vKuյ5-uuwuZ-!L{ƞI2I|s1!1`Db:B!ĵX.\I{Χ/3y/u9~N?邖~pu+_&x=>sW+MZtjp㎯^8uW.x6ִn-S5L6և>ן֠k/\v/X; egl޺hżk/µXر+/<3E9dnUpM&8g{G*|L#>-ZմlSb:Y\ms#?)=+lnj^t۹O4s٘ʼLØ_Z21L#*M|ſ[ȷ[ܕad6mZlеd`b9u-(~s[?iFq [J;6GZ[:::}2Eo }cAj'?e9a݆&On6oe9vA|s&mݱx?Xos)OFo]?R`_imM-lJU/:i'gog/}X뽑ݙ]#7D?ꮇ7d|ş}1:>3pvE>e!4h==5Ժlơ|C?\:?ǠPP|^BCCP΍L<77@x^i֌/Ylm ,?cƬIJcOϝ;c;FG;͙(h;{C?Ѹl_:Ή`ᇏXX=-jU;:X 7??pqn#J)8'SYl{#Ѧ%KWoX sXΠ BCi)4ƢiM^o.,qZ"ڸEK,]fduwr wkx3<?zM?筋4a^c0_DktqC_ tIΡͯ N69ѕV;>Ȃtt"+/Fbk/?M'+6m=/‹ut;:K6X]Om㽫;"ȢUUKL_8=7 l5f4=<^:C=f_3@W7.k]_n\8~v#4.r} ]A:̒BB_7uO>\}B?hM+\坩OڥKOk]<ֹ/}ê|"MyNsduXOw殏lZ7gҜ5DxA^7BƳ? v{hIćfYeA9S:sV-]{'{74XݶxK,;}DqޢM+M`WW잶%絮]tU ̚;10{#2Sp݂Yg#G΍ _?=V 40|i87;m| /Mx /Kمxbu|^{#ƯjsuCAN|t}|_wWdژD7&Ʒn̟Ya#5Hl}%?LA=dwkl̅kUWEZ' !3;:u3?T^ԕ~g%Jnߞۦ,lzsݒ\.Ϗ$[>޵mnyޔ5V/OUYzҢ|ONmxla,| [^N՗go޸r /'Ƿ^8kFW4M\D_oWzަkW\yl$:6w3 t?|K'[sͦvx]3 }<`ъC3fΎX?oҿ^3]grelDdt̩+&%`ևN7;Q )=Y3N ;PiPjk_=<|f}J_ٛ&Oٲq|Mre}mWdz/uU1]Bʼn 2\pD}`vE%7};ݛmA=_/xٜ ;mJlْ޷t9XZ}}C; %?M*tgpA.h->5VZQG{ڰjY?<'ڻg}.ܳ;SLv~pAsn׿"!\Hz4?/꒵ד7_:oecm,XزOs 9; |uc~ǚ }fYd/j^17V/t浱ȵOlZ۴etKiq9ٰyŚƿ7E@\LM{7K(8.qIoQ}6`S^~ػ'7<_~_zg|H9LWF޷GI%:S}V>H߫Sѿ)LW2wO9PܢPi_.z8wSO'JIK 95Ӎ).8R>"dz'!*72?O.[[_U_Y:o] /D;꿯iz?BSǭlo5og(dޔߊ^y:B7"atAptڏ@ƁIӣV$OvIΛ7uѤ '"5gDN1iѫ [ŧ%wG" tF7oVIuq=s[Fz ϛ2uWE7yR4fO΋&.\jWm9c鳧Y # gmZ|gϞ>eΌE"n1%6m]qٴ'>yIbYkV7,lm;+i5gNz&m\պlYlͬY/_]f~ij6<]@#Hs[[\;5v[Ƀ ;7MgmzFۢWy/|_Z.:׾=x% N76O?{6Zlps}w"g&ўrsiC9Nr<s3ۑD{siKڧi85/B%}Z8~|/o٠}]w}3Hp[ϩCS{Ϲ^j8+Lh[ ;1]xuDԞp]ɦ_ѝsuY[FUj#ݝ6W([.[XO5N8i)YXmM.4]lޚ'Z>i'a1pFzuc8' k{m};&͛2kꌙSxwO6wYՂ+X9 N7qj]$8iM.YY5dItx ̚6o]MK>z'O|dKljN9KeAmZ:ۿ~wCD7?4/ N鹦9aۼpzjrC[74DZц٫gRCN:X? 5l877-6a b;ưÖ8&0]؍O}s"?pQCX9ZajaWؑKRq^ī%WZ*~ {o1rq}C>8GŏZZul/K#1rO|] aid"S3ijijMEVZ:z1=G6ś! qRwn1%Gr> .:6J/@|/ѐSFmNgZ>'\/'~S~`ϚB!S)d+9caԏttt̼w1sc>ǘ1s 6pC|-؊m18&0)[vnq$'9`V籈8I-%ǁpm3exGl9۴1K_2+*"~ /;k_k5:^7-7w&Gx3~bn܃{q|xމw~|⃮!|GQqrrT:)񸖧ψE#~?_m]{q00? 8g"sc}>On>On|2Pd8dMS'IqJ%NRp E{vo/uȨ{mnJ7L)vgU 1?owD!C?7 pC q-G6p \nCr]dO܁΀l7F-qn 0[۴c8 Lb]ⴸ[͊s<7{ז? K؏^IJmb[XM G.o͘/v ;/ ջ/j-U~Mހ;x-omvn܃{q\x-ߋmy‡+qWWZcx\g ?"'*4s\-~G=lāqXOn \4gggh_ ŋ˽gZ:zP-q]~|5=0Niqr₸(vw/8p׀k_Waw ƽxlva1 N|* 6tk8mi7N{00VO_n?{3G!wln`ʳa8YI܂ئ]{1ILپKw3s籈7װY9۰8VVp+ck8]uxxgrxi6{2J _«xc ^_ů:o m79Λ=1ߊn܃{qۼvĻmo~|x‡QyL8Zާ?Z?#~{_r_GW?~^S_T|F:o:o+~O<.ݵYo6S3ijijsc58]x<B"rḿ:z[6c=}j8&0)4f!~WEj_ PW_ Zj|3_m|5؆6fڬGW\/}_m|5z5ícV6f3yf3xKxf5ꦆ^݄-؊8&0]؍g9q؋:ex9^خī%U~xߌ-^%ލ{p/O?,>Oh9*~~^Gc|X|rT$>?ħY|_'*4s|K6{8NblEl1"{i=[Ȟ-A 9ÅW`T%xxxxGxȏ-F[#-cňw"? RDxNbv#-F[lty87`W0j f >/x_—G O){>gu?_8+~O<.u[Xn mughC|%Cgh mܠMn zhIn !׊׉׋wbڂ55|hSɷ6|hSշ6}[$k9q2~ M&m*6-5O<ަo&y<܆R<Ɲw #4;6吘 -A?7ǧ c16=6=6=6=6=v=vzfdͿF8@ݨ]Qvv<]=n,(\;idL|xW/w _Mހ;1=~͖x'ޅ<:C>x1<Q|R1| i|_2''*r_T|Fۍ,o7nܾRqv#K}=xxx=< $va~</Ŀ Ni7<':P큆Wh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4Mh2F1d&c4A4AF;(2;vPfevy2`_@!q^W#Gۂ+١ԡgԡgAal`c; vs=ws=ws=ws@=~ގwxxޏA|q#'1[>%!x_W$Ė){~M|ZSqX#u0.aDXDmwI<B"qS=02١a|C?z;z;1vPoG`oz:F: tQ0ء1d=====N: t~0|qXeu 4NٝF:fw4iܯӸ_'g̝jNc:v՝WwtZ]?N~YMހ;x}ތ-˧=~͖x'ޅ<:C>x^=Oǵ<-~F"ed>Eo)#)KO^J8HQ`J%R)5@JO)?%ק)JOS*?O]~eN˜`9.s] vjNq.a9u2œu] r^8ī%U~x Yq}oxމw~|}'q|EG(>hy)񸖧ψ_2''|OiyM|ZS񛾯b8m,8g8g8g8g8gwk;p0^'^/`HLt36fm̤ۘI1nc&Lt3VwV{w6}F;-4<06ѭ>{n{ncOFQdd22BFF!##dd22BFF!̘_ȸ+3ʌ2cuqƽqofr3㗛X qfܡsmwhqfA%PוֹGl3]q^Hv%/˵WJWUE^xWZ*~ o~v܋p?Lo;N v^ >h!|qlcs?#cvg|Q |I_X|R|J|ssca3"#f"S#f"3ijij/+3~SkʌQfߧgd:0#GgT:&y ?X1o&*c$cMTƼIƚy5Q&~'3`3V5gfj=c 6#gxQF~eFX3<*#g\^y?3e8jF QfxWLMwedT`AFmQdԴia2*ceTʨQ+z~y8%zzzzT=z=z=VJCzzT#=}=c'{i)a?xT6cZw8Njq|/~2YpWUE^_5_ïux=~x#~o]n܃{qxމwߋ]C>c+pا'?鳎Sq-O?j/j9/iyY#+Ob?)-O*>#~ݻ~7-|ðڣ8[}؞xxxxx#Q5D////&\eW׈׊׉׋݃RJGԣ:`=fz"Eu7/{{)hsHS_M~߷468UѿN=״Br,r*k69k8vʚΚdUA%i)a?xuЫC`Gqm_LgU8Y.YNz '%j&ɪmj&k7k&7k&7k&7k&7k&7k&7 Ny7m;.gGY뚲5ekZה)ʹrlsyN69<'dlsyN69<'dlsyN69<'dlsdlsyN6ϹCsyN69i}syN6ϹOsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'dlsy'dlsyN69<'dlsyN69<'dlsyN6qlsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'dlsyN69<'PN6sBAPG(#.X]f`v1̂1̂˂GPpܿ=GP#( z=;-,C F2 Ђ̂5k l. wVA_* Y}^@cA/`챠P0X0WXpO.{,X]0Xf``vc킱ǂĂ5}5H`A_0X0'Xp )3Eٹ(;e\\sTsQv.Eٹ(;e(;}Eٹ(;e\sQv.Eٹ(;e\sQv.EZQv.Eٹ(;e\sQv.Eٹ(;e\te\sQv.Eٹ(;e碻..Eٹ(;e\sQv.Eٹ(;e\sQv.Eٹ(;e\sQv.Eٹ(;e\s](;Eٹ(;e\sQv.Eٹ(;e{/E~Qv.sQv.Eٹ(;e\sQv.Eٹ(;e\se")ER<(;e\sQv.Eٹ(;9IQv.Eٹ(;e\sQv.Eٹ(;e\sQv.Eٹ(;e\sQv.Eٹ(;9Oe\soC8ka8\mzr^nmzr^ngzL/3{LQ^>Lr},+ {"뵊*^z,-lS^(v{N @ކk[^WUE^_k+x-~_z~7Fnrq}oxމw{>ku‡W1|ܖ}|BQc >/x_—G OOU<劽&>-u|K^U?~zVJ^zgZ;k< ^㙽^σUzTJzU2*^ӫ \(. $va6Ӥ{s5k8gq^.k r^zPφ{EׯTzyQ_zSZzBj^ԫK|WE5;3ݹ3/.,6{f=́cp8\kZZl6[9#Vmx;`Gqmg 6AlVlḰ^8o]s7mu;ށw]x{^ >!|q:ć}/ mB߾5=~s y=nt姸~9Ccm͞Tٓ7{RfOg[} %o _~-wyn܃{qǻA‡a|Ğ?&>l#xOi cW&PHHWBP ٢oEp27($wY g_ SGQ}A[‡a|īb<8>"<47|+|P}G}G}ܧSi1T}WWZ\;0InOX9T }ѰԧZD>uByTQ{Q{W~knaQ{Q{ K2~I/%$J^KK^26XK2~I/%dueI/ɒ%>Y%ddKV dOdOdOd_K2~I/%$d_K2~I/Y-PZd@jу_2P%~[%$d_K2~I/%$T%wI]K2~I/Qx```I/%$d_K2~*Ē_K2~(YPd @V[/u@J~PK~ PK2~I/QxI/%$yK^($d_K2~/y?'~:~Nޯ~N鼟s~NOs~N9y?'@a|oվq}oYx'ޅn[#<>#QW1aG( >x_W$x7W6s~N9y?'~:~:7B9y?'s~N9y p~N鼟s~:t9y?':OtO~N9y?'qƠ-AO\~IJW+U<p'P x8Zw=`h@};2P LT&*ɀd@e22P LT&|{@e22P LT&*u:y@m.4`zWȀjd@52Po^=T*J{@=.=0:d`š?<允iC6hfZÑA;HwX~ k@? X͐J;mA5ƠQA2mQ6ӲwŸ/KmryҲ^܇6;.p8!>8GŏQ}ݍ{p/xގwxxޏA|1‡a|u䏉#xq|E}‡a|<*~L|X|1{8s<'e|O){8gM6]ƻծjau8d@!"\]kq=n}|rOa>9' vX;*a4`:vX;'0|rXM;Viմja5vXM[UɪWU*We_WUUp~~sVJUU[ުWUUU|UUY*We*Ve,_嫲|UURoz[U_UWUUY*We,_嫲|UUWUUWUUp4\᪌_2~UƯ*_*VJURoz_URoz|z_UYJUmVjUJUZjVZ*ViJ5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5ZjVkZhF5Z1#T:bm̈ӈyc#fGF͎FFFFFT#*9s#ƌF164B#T:B#T:B#T:O4QC!GԐ#1#uPu15bjX>ˈc#<"/ŌŌŌŌ譌#,<" GT#*pDe8" X3bm̈1#ƌX32bsDeDeDyGdwDQ GT#FPFPFPFPFPR:)N!u SHBR:)N!u SHBR:)N!u SHBR:)N!u SHBR:)N!u SHBR:)N!u SHBR:)N!u SHBR:)N!u SHBR:)N!u SHBR:)N!u SHBR:)N!u SHBR:d̨:]f!GBQQc2 UjjU{ G p; yK2oղK^܇6[ގwx<!|GQcڏ3>/ |_·]w9|ը\53j~gΨyQ%GK[GeQpT/xTGQypTG5>jn}Qs룞75jvr3F8F GeQ=Q=QFjtԪQkHF='jsF='jsF='jm|mͯ*qmf3f6s'Fx6z9WGqi8Im 2'j]ٍ{p/x-o;N =x/އxx1g9|_2'3}! Cfq9mVmmͳ9fdm9F-<)qg$n15Zc1c#cj15uAc9fćSO|iϿ-~W0|Lvd1m'ncۘ6&10xO c'G6STcc،ncۘ6&ncX>e1mLvP yL+__%|ſU?oM+ni_};v}M?GYRf)/)QR2HUN9n:JY]cS)ؔyl<6e2%HIIIIIIXR<ⱔUzRV)ؔyl<6**********Ł)Lq`z)eJ^JY Rf)YAʬ eV2+H,K,K,K,KYRK)71ō)nLqcSܘO9r$+HVg_ʑC|\q+e/ ez2=HY/R<ɔIB$!e^JWʕRĕr%+q[As˷or-r$#Yɺuv.f]7[>bGQOWoݸ%2c{cNl9+{/Lˑˉʙz.sy%r)WYˍ^ϓ|Z>#/˯ E|Y"_x7o{rŹ[8wn-Gn9 vQ[˷o-e/[{{oq-t_-GnH޽fW r|wom߲e=hҘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc24&ӘLc2@G3`2 &3g*3g`/{ePq?c3#G3g8[oe[oG3x- 2x- 2x-uG3g8^{e^{e^{G3g8q?#\epUWDeATQDeAT֌֌ 2[3* 28⟱___q?~Y˲_H"-,Ҳe,e/~Y˲_̲_Y˲_Yf/~Y˲_e,e/~Y˲_Y4fјEcY4f/,h̢1,h̢1,8̲_E`YfE`YfE`Y˲_e,e/~Y˲_e,eQEiYf/~Y˲_YfjYfe,e/,eQEie,e/,Vc/g(ɜYqά8gVsŒ!g(g–s2s&9㜉q8gb&sr5ka2hiαCLs9S)qΔ8gJ3%ΙLs9S)qΔ8g?(g?(g?(g?(hi9GKsrrr9S)qΔ8gJ3%ΙLs9SC2ǐ9A9s;&g9s㜹q8gn37Ι̍s9ͱhEs9rs#Gαq>s&9WȹA8gbcPCiα\C#9ȹF54'=|p%|ۮ~|wȇ;<{{#=xG}wMnmۺ.mp67|oXmbnȬy^C CX&P= $?!?)?%?-c۔-ٖw|uveOP VFn='ԟO-O}U~M~]~CU&kGMO?Ul_W~P?Mn?ϫA_R7Կ_ν_mo?g|{G~!N[ޥ~a{UO<3^wYa9aܛiÖVK>n?8Pkۮv=nz85Bun6?m~rm;p {|;a^>|D~{K,R|TvH#>|:t>p7|:\>|WpWWpŁW;pUW;pUW;pUGyuAeI~B~R~J~Zޑe[UYuِ^aSd[ueOPsk$r"r&/\^Ʌ\ʕFn=yzBҖgmyZ9gl Y[~N%U|A~M(._ߐ/ozoWo_UG=}:~~kMO?U"/? kT>*\#Voȏʿ)yKeF d(cCy $?!?)?%?-ȲȪɺlc)[-<]ٓ}9gB^˵ȭ/?㙟T?%?k///ɯʯɯoooW;5]=}ߐ?oʟȟʽr?;dCrѡ3c unPuPsOsOsOsI=,Cs}syr9ls̓C9t!:KsvPsPsJbmw٥o:&69tɡMXUnX;Yk(!{GW@OzT>*Gr䮵GZ{䮵G$pdu3G[;-#9b#9b#w=#=rэ[)[n^cޱ@2n]:9,;?=r&Wg׏1KWyUw}]O;ix_tgy]exoK_l+rϦ;PqlO;Owy˖ʜ>5RY5Y y5teOPsɱȩK9Wr!r%ȭO'ŧs?#?/ _ E|Y~S~KUwԯ#wvm1oo"Uu[WwvQmޝ||D~<!?,uٱ{N#v_{5+`̥e.-siK\Z2̥e.-siK\Z2̥e.-siK\Z2̥e.-#̥e.-siK\Z2̥e.-siK\Z2̥e.-siK\Z2̥e.-siK\Z2̥e.-siK\Z2̥e.-siK\Z2̥e.-siK\Z2̥e.-siK\Z22QW2\Z2\Z2̥e.-siK\Z2̥e.-siK+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං n+ං nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nⶊ*nkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆnkᶆn븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:n븭㶎:no 7xwƍ_F 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@q 7P@+ [cG~9c8ǎ8os Ǧ_Ǧ_Ǧ_ǎ;ؕ&]i<&MŎ{cGiƎƎؽ9ޑ^m CD#UY5Y yOɾ3y#993y!/\^Ʌ\ʕr#|B~ƿI)Y[VclWA>kϩ/KeM|3[;e]{U']oؕ&]96u;vؑcSc[Mݎz}?xkwԿ~!||XW>"?$L>PXʱc)ǎcGQM39vcWg?ԙBv;rHȱ#!ǎ4WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WS5WSWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKWKW[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[W[_w]uwwwe_(! u]u]߯z>o˟w_l+oyG=?1?c>nMWw]}z,3t[W[ e,y(<2y (KS,݊ʚˆ<ލɾ3yXNTgT\ȥ\kZnVޓOxןig<_Es/y7*5[^T]<ߒm_So}O~_.$,"uݝ1v ;o_PԿr7;뷪E_S7o߲TwoSAߡۓw}ooL]ɻ]ݴɾw0ܽ?_wY{w,;wwzRc̝y^]W|"Bwc:Sʎ)eǧyǔcJ1RvL);Sʎ)eǔcJ1RvL);Sʎ)eǔcJ1RvL);1Rv|vw|vw|vw|vw|vw|vwL);Sʎ)eǔcJ1RvL);Sʎ)eǔcJ1RvL);Sʎ)eǧmǔcJi1RvL);Sʎ)eǔcJ1RvL);Sʎ)eǔcJ1RvL);Sʎ)eǔcJ1RvL);Sʎ)eǔcJ1RvL);Sʎ)e'cǔcJ1RvL);Sʎ)eǔcJ1RvL);Sʎ)eǔcJyrc'7*g?'5w]nN~'}'}➺'}➺'lvħɍN\]NvS'yw'r(䅼ȭ﫟P?Oɧ+U|]P_z_U>qO>qO>q>qO>q;q?;q?;q?W9qצwm:qצk:q_zi>>qO>qO>q=qM `'??+?7eJޒ]:sNyS8uS>uS:e9̧;rn|̧}̧~h{>xl(:ugS38QS+{/Lˉʙr.B.J^˵ȭjP??%x9e|A(_/W<5_?o73ӟ;;33;33;s;so@>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>DC>D)ܙ)v.k_oʿَ}QQ:3;qS䭟˴xLVߕ=ٗCy&ˉʙK\^Ʌ\ʕȵȭ=~|N~Y~E>/_/ʗ|M@.(ߐo̜̜̜̜̜ g8?C93?<3?<3?+__%|E*_?w_?o7sh?G埻Rk䟻:O[|}||XW>"? ?y?s~sh?G9ϝops~s#VG8G>G8|G8|p>bp>#p>bp>bX}#VG>bX}#V#VG>bp>#X}X}#VG>bX}#VG>bp>#p>#p>#VG>bG8|G8|G8#p>bG8#p>#p>G8|p>#p>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>cq>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>Op>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq>SOq> 3Ϝ4C 3>P=C̹O3TP=C 3>͐<3?Μ4s̹O3ÙsfH9igH!yg(f~3s̹O3sg!pf(hf}hf(hf}eZfft33̌nfF73f}9iܧsf}!dܧBf!d\nf.7C !32C !32Cȅ)ō8 > >0ؑߩGGm{c=&%oiy7+ʞˡ<?c9S9R\ȥ\km-7r+ymKP??%xgs+y|Q$_xWk.(J.p     w} w} wxr텩]*_]*_'_'_'_'_8bwQ͐/̐/̐/̐/̐/.QzflvflvflvflvflvflvflvflvflvflvflvK^(D%]%]%]%]%.uK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6dK6#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9B#d9Br+\! !WBBr+\! !WBBr+\! !WBBr+\! !WBBr+\! !WBBr+\! !WBBr+\! !WBBr+\! !WBBr+\! !WBBr+\! !WBBr+\! !WBBr+,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@! ,@!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D!K,D !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+B !+r}ck \xܟ'p~1%ZWȹk{ȹ~m>n|Sțz?~my(k \yv'p<^oXNTgT\ȥ\kϹ'OOg<ó9e|A(_/W<^o7~ھ}kͯ_wϼ7_駿wGM%=׾}y{׾qys3}_׻W$Fk{֯_h~mڞ]ڕ ]ڕ ]`5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_}5h_} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} 7hߠ} ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhߢ}-ڷhKk.s{h}_k7ow={;_#|T?ݻqKe<浝rjKWd_<#993y\J.R׳'=)|F>+__%|E*_?:_?oxTt;y{Uu?Oks{su~g={@gގB~x;̨e]+ksŞ{sϵzV=wyopߴi}ӆ M3}ӆ i}ӆ M}ӆzuM67mϮMُ#} YM2 V[j-G8Uխŭ^Ź+B+tknmk2 N{"2]HpP&C~n`1YU~fwػ m8nñwp݆c6c3slf1*{p݆c6{ػ m8nñwplm8nñwp݆c6{p݆c6#رc_>}`m8nñwp݆c6ֱwp݆c61jֱwp݆c6{ػ m8nñwD&j5QZMjVD&j5QZMjVD&j5QZMj&j5QZMjVD&j5QZMjVD&j5QZMjVD&j5M`6M`6QZMjVD&j5QZMjVD&j5QZMjVD&j5QZMjVD&j5QZMjV&i&i&iD&j5QZMjVD&j5QZMj։i<{POܱ^[|S6yCQo~[*Y|^ }<ҖG:cHbݷ<9#9939g^'羪za[/&M_zc>NĝOO\;|.?trf]nXYe }#ȏnχ}S3򳾶////˯ȯʯدoooo:+'/k||L>.?Q????Oʧϭ!)%-gsycӴ>h2HuFֱy$[ƿةxd(G[O3I3unwa}zm}iZkta}պ`].Y+UkP uݺa}dRY>I3/~+_噯 +N&f6p}Ͻ-\g}J$?rxxևSaW~iz8u_xq5{f?˞ār$?k?}|L>.'>{˺-CtuNHNL{B.o=;{yCFw! $+^mCB㯑my||#y^tzE^xq}:C[{?xiȋ_4/T>ESMWY5?oN&fֽ}N5SMT>ՄO5</_ɿ:ﳾ[#/?(AQ!1q I)iY9yE%eU5u M-m{a|T>&Oȧ3Y|^ܲn#2Loɉ3sɅRVN^^߼a}Sȭ<;-O;-O;-O;-O<-O5ِ/ 58wt[֯w8OݯT{4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4Cs>4#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đkjji#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ}%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKHKaHK!HKi#i#-q%đ8GZHKi#-q%đ8GZHKi#-q%đ8GZHKic=9f1{s̞c=9f1{s̞c=9f1{s̞c9vsj=9f1{s̞c=9f1{s̞c=9f1{s̞c=9f1{s̞c=9f1{s̞c=9f1{s̞c=9f1{s̞c=9f1{s̞c=9f1{]cWص0fϱ`̞c=9f1{s̞c=9f1{s̞c='9a {Nsž='9a {Nsž='9a {Nsž='9a {Nsž='9a {Nsž='9a {N\SWӄ='9a {Nsž='9a {Nsž='9a {Nsž='9a {N\='9a {Nsž='9a {Nsž='9a {Nsž='9a {Nsž='9a {Nsž='9a {Nsž='9a {Nsž='9a {Nsž='9a {Nsž='9a {NPbž1&9a nLsž='9a {Nsž='9a {Nsž='9a {NsʞS=9e){NsʞS=9e){NsʞS=9e){NsʞSW=){N]MS=9e){NsʞS=9e){NsʞS=9e){NsʞS=9e){NsʞS=9e){NsʞS=9e){NsʞS=9e){NsʞS=9e){NsʞS=9eϩbꊘ9uLsʞS=9e){NsʞS=9e){NsʞS=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9cϙkjj=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9cϙ}ƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sƞ3=g9cJs3!ƌ=g9Í{sƞ3=g9c{sƞ3=g9c{sƞ3=g9c{sΞs=9g9{sΞs=9g9{sΞs=9g9{sJ>gϹiΞs=9g9{sΞs=9g9{sΞs=9g9{sΞs=9g9{sΞs=9g9{sΞs=9g9{sΞs=9g9{sΞs=9g9{sΞs=9w]]sœ=箂9{sΞs=9g9{sΞs=9g9{sΞss.loCyƛgyƛgyƘgyƘgyƘgyƕg,yd?oۭ!Éֳv3F;yscS9yE%eU]=}C_þG1|BGXDTL>)j?|Z># ؿv5e葎usz/#O@HDNLW^ȥ'// y׹Xo>Ç3>s3>s73>sO3>sg3Μ;s3>rY⳽[֮;:v9;tgN1sDg|4#9St7n>]֮2'Μ,:s茗xɢ3^>z0/9ewgNR;|xzI맬?sZ.>ۛzzgExny<~3QϜG=sy3QSdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-ERdK-Es{sd;C9¹s#;ws#ܻ v(-w}[#/?9?x{=ay_> Z?}#Gcq|R>?|Z>zlݴnYeGv=ޓ}o@XN\^ȥ_xMKyx78???;s#;v]箾sݹ+ܵv*;w}]S~Gj:]!ιv9C?;ܮ~Nܵp*87&|?2xvgxvgxvf3X;c팵3X;c팵3X;c팵3X;c팵3X;c팵3X;c팵3X;c팵3X;c팵3X;c팵3X;c팵3WV\Ykgvڙ++seevkgvkgvkgvkgvkg茵3X;c팵3X;c팵3X;c팵3X;c팵3X;sEg3X;c팵3X;c팵3X;c팵3X;c팵3X;c팵3X;c팵3X;c̵vkgvkgvkgvkgvkgvkgvkg葱v!kgHv'kgv-kgvkgMd!OkgvkgvkgvkgvTkgxvZkgؕvkgvevkg`-X{ ^`k/X{ ^`k/X{ ^`[ز`k/X{ lY`5`k/X{ ^`k/X{ ^`k/X{_k| ^`k/X{ ^`k/X{ ^k/X{ ^`k/X{ ^o[lZk/X{:Zk/\5 ^`k/\ W/Lf{ ^vnsY;g휵sY;g휵sY;g휵sY;g휵sY;g휵sY;g휵sY;g휵sY;g휵sY;g휵sY;g휵sWV]Y9k笝vڹ++we嬝v9k笝v9k笝v9k笝v9k笝v9k蜵sY;g휵sY;g휵sY;g휵sY;g휵sY;wEsY;g휵sY;g휵sY;g휵sY;g휵sY;g휵sY;g휵sY;gܵv9k笝v9k笝v9k笝v9k笝v9k笝v9k爑v9k葳v!9kHv'9k稒v-9kv9k笝M9䬝#O9kv9k笝v9k笝v9k笝vT9kxvZ9kؕv9k笝v9嬝v9k笽d%-Y{K^d%k/Y{K^d%k/Y{K^b[زd%k/Y{KlYb5d%k/Y{K^d%k/Y{K^d%k/Y{_Ɨk|K^d%k/Y{K^d%k/Y{K^%k/Y{K^d%k/Y{K^o[▮lZ%k/Y{:Z%k/]5K^d%k/] KW/Mf{K^}w_gY>|w/|w/|l_ U.E<_pW^W^I0xezWBx+^! y^^^^^BBxeWfxeWfxeWfxeWfxeWfx|ɨ3Q W>Ƈ+/VN_Xە]ە]鋕+/V~ wX oWx2+] X+/VN_X9}V~wXꕩ^ꕩ^9}rb鋕7]Y>tSY>7s7;{pgvn؍pӿw{=ay~|@>77ww>#Q|\>!????Oʟ____˧3gsyy쳴d[vuu,{I9c9sy晩~ˬPo/~+_ejX+ ַYn}~ͤ;SXn7X~ n 冻^n W W WӍ-7]/7o9妝M3s?}[yi?g?d}W#??>"G>'gI//_ó9|Aʛ--;z/Mȡ˩s yOCeYVὠWHL9io~GMsw;zns=]O}=kws?{G>w=)|V>'/xuD򺏍d,?#93y9<::^Z'//ݰ)RnV=@c]ھunTk׵{Ra·_;v>|UkwZ*[vmݽj ]{7i} ַY+wX+wZ+o6Ϛʟ˻yv&v}[}}ǮjwխjnWkwZtkZ#jmv5kkkv/zO`w{X Ե.yr;[y)_}\}\j\[__Qacyz##Q|\>!,"*&Oy͟[BRJZ>-_ϱuӺeݖ =ٗ&]PTWXȥ5ߔ^z?~~~~romu#2G>՞q\q\q\q\q\q\KKKt]uv͗luK;K{K{K;K;K;K;Kydw{=KKKKK mxmk^چ6 mxmk^چ6 mxmk^چ6 mxmk^چ6 mxmk^چ6+eJٸR6 mxmk^چ6 mxmk^چ6 mxmk^چ6 mxmk^چ6 m\e^۸6 mxmk^چ6 mxmk^چ6 mxmk^چ6 mxmk^چ6 mxmk^چ6 mxmk^چ6 mxmk^چ6 mxmk^۸7 mxmk^چ6 mxmk^چ6 mxmk^چ6 mpck^چ׶-mymk[^ږ׶-mymk[^ږ׶-mymjݺZ֭uk[^ږ׶-mymk[^ږ׶-mymk[^ږ׶-mymk[Wܖ׶-mymk[^ږ׶-mymk[^ږ׶-mymk[^ږ׶-mymk[^ږ׶-mymk[^ږ׶5[^ږ׶-mymk[^ږ׶-mymk>-mymk[^ږ׶xmk;^ڎvxmk;^ڎvxmk;^ڎvxmk;^ڎvxmk;^Εs\);Wʎvxmk;^ڎvxmk;^ڎvxmk;^ڎvxmk;^ڎv㵝lk;Wَvxmk;^ڎvxmk;^ڎvxmk;^ڎvxmk;^ڎvxmk;^ڎvxmk;^ڎvxmk;^ڎvxmk;vxmk;^ڎvxmk;^ڎvxmk;^ڎvnxmk;^v?Ȱ>dk<"_+㯳~|Gn]!(o~[jg>;]<ޓao>yk_~P+{GCG>.?!?)?%?-?㙟Q________ߐߔߒߖY+'/ 9Og9|3'2}l$cxɉ3Iɬֹ;{yMr#rwy2h].[WפI>a/9hGɗWWJ >M |m&@}idاybd]<Ȱn.a} Õ| >?(S'id~_'i9a@}CȰϻ=@?%{ oo_}GF<\/9kG&.!)%-5<"GcS3|Z>+V>'/Ӧlmّ=ޕeO&/r(r*Lܿpfέ}d]6||Wy9_n WZ_)]QI!%0?/_y;bkޗ>LK"X+r|-շ^rՄ^=Y^=_W{n{G/? ?(?$>Az֫=>þG1|B,"*&Oɟ____˧3gsyߴi۲#^'ˁʱʹ< !߳㇝>˲*ouy$_&G\RNA.($"w'_wpag't'W0WMUx;}~X'ؕY-iд4-iM hZ@д4-д`J hZ@gM hZ@д4-iM hZ@д4-iM hZ@д4-iM hZ@д4--iM hZ@д4-iM hZ@д4-iM hZ@д` hZ@д4-iM hZ04-LuM hZ@д` hZ@д4-iд` fp镢,gL񳈟E,g?YϢ+g?Y"~񳈟EY"~񳈟EY"~񳈟E,g?Y"~񳈟E,g?Y"~񳈟E,g?YϢ+g񳈟E,g?Y"~񳈟E,g?Y"~hƊY"~񳈟E,g?Y"~hhҊY"~񳈟E,"~񳈟E,g?Y"~hfhY"~񳈟E,g?Y2%,~𳄟%,g ?KY~𳄟%3\~Li ?KYϒ,g ?KY~𳄟%,g ?KY~𳄟%,g ?KY~𳄟%,g ?KY~𳄟%3\2%,g ?KY~𳄟%,g ?KY~𳄟%,g ?KY~v ?KY~𳄟%,g ?K&%\ϒ.g ?KY~s ?KY~𳄟%,~p l&Y6e,g?Y2~lY2~񳌟e,gd񳌟e,g|񳌟e,g?Y2~񳌟e,g?Y2~񳌟e,g?Y2~lY6e,g?Y2~񳌟e,g?Y2~񳌟e,2~񳌟e,g?Y2~񳌟e,y+2~񳌟e,g?歌e,g?Y2~񳌟e,+2~񳌟e,g?Y2~Vj?+fg?+Y ~V𳂟g W𳂟SZ ~Vb>+Y ~V𳂟g?+Y ~V𳂟g?+Y ~V𳂟g?+Y ~V𳂟g WLo?+Y ~V𳂟g?+Y ~V𳂟g?+Y ~V𳂟] ~V𳂟g?+YϊIg5'v M.oooof6[C%)ҟ[>(?*}\~B~R~J~Z~|N~^~A~Q~I~Y~E~U~W~O~_>l|T>&OeݖG:ֿ:r$'r&=g!!r#[ |?$\=kKpw 5v }F#;m.?Bk绬~5kk=kݿ}kѿvɀ}s{?p>û~Bwuy{}{<ևzٗ}{?x{?l}> _#>ۭz}D>*'SV>'/xcu۲#B. 7M/<UYeYz8'ϗWW{u vF&yЭ9':~y[?e:|mڧِ}_ɹ jn5q{SVO/g jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![ jVCՐl5d![TLuTאlud#[VG:Ցlud#[VG:Ցlud#[VG:Ցlud#[VG:Ցlud#[VG:Ցlud#[VG:Ցlud#[VG:Ցlud#[VG:Ցlud#[VG:Ցlud#[VG:Ցlud:Ցlud#[@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [@5l dk [alGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGvlGf #d;B#d;B#d;Bz䥇Ϻ_mOk7Fy||||m>ۭ!)J|||y~AyO/ʏɏɏOOOO////˯ȯʯɯoooo,ߕߓߗ??G1|B>%Xxu[X_?G,KY{\1^Nr3{=szZ==P^X9^Ѩ2Z^J199'gpYf\;""1 rӄ`"?zwzfoOmG'nS3z?}>HG18}O?g賹#!?ϧ//)} =;5OEq(.RQ:,?S^ȟϔg3Ly!?HIX'Ӿx NswXWV!sW֡^2N_ Tlꓩ5_9W}:ܔO<5YÝ5YS]S]S]S]C5$Z4'ZG`Mf }IFNS/ӷз6th EtD/Ket.^I2jz ^^/vF7ћ-p+Aw{>#ȩз97?[M |Bzы%>Rzݦc:tNtIWJz^C F{ū Gzķw{>zyPa#'=%~{twZwZwPa5q3š$k>jMFߣ}n=Fߣ}n=Fߣ}n=Qǽ={dzE@ЧiL OW]3=9EZ[*!&~sbwU#+h*weZ[pǶRPQ)TT **JAERPQ)TT **JA-(ȺY \_ނ[pRpRpRw2uz@hXz\FBv뛼'swLO&oo5m46J_3,%2=KBJFϣߠ?ҿC |Bzы%6)9ڮxNtIWJzc^M| 7z&}#7oq[GzFT|gGcq/Si +T,(SZUεP"q~UpUpUpUP*d5n\Ը e *]2(;EeZ!8W4W4W4W4W4W4W4W4(EuM[uMY\uM\Ae2VpFWP+`MA}쮠JV3#zYᐑ8\ n T8¦!VZ UpfXpfXpfXp|WLOSiםغu[WXׅ eݵϺuYeݵzU79I|b$Yweoo74s#":ә_ez-Α ѻn7?DO=ȿ?%~ZLrͯ5]kXwb5źkupn[nlefD7Ⱥnu @]MYw:buĺuppjɎi[-V:ޭ Y'd]OȺ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 6@ 4 0@ 4 0@ k8@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 81ĀN 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ Y%@@n 0a4 &@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 0@ 4 @~ 4 0@ 4 аE4,a hXD"ѰEYE4,a hXD"Ѱ(ѰE4,a hXD"ѰE4,a hX"yȃE4,a hXD"ѰE4,a hXD"ѰE4,a hXD"ѰE4,ZE+hҢYD"ѰE4,a hXD"ѰE4,a hXZVKj)a hXD"0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0Dк 0D C4 0D C4 0D0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D CN 91ĐC4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0DPV 0[B4 e Cy&DP 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C4 0D C-B-D C4 0D C4,a KhXBа%4,aIV)a KhXBа%4,$%4,a KhXBа%4,a KhXBxă%,` KhXBа%4,a KhXBа%4,a KhXBа%4,a KmɊ-Y%d}а%4,a KhXBа%4,a KhXBRZJhXBа%4ܛ3Sbٿ4^ثCc@աWތ˴*:mЦ-q[go46g百ȑ(:z3x&o >ќ,}W^C{ݥ݋q{4O{ۿ@Og3Yl38_sWWy|&kmtH/8@/^_J/tLth9]%]+U&Wk:z>&}#7nq#m? ]n#*W3}#?,~Dw=FOy^={3gG7y_(~Ӽa;k{z%CŇ{pZ0@\⒘Y^wHN{ܒlj/ݱ`~ݱW_ތqVo#؛e<+!Ų::, ez^~&!>9w3}:ڗCy>1اb}9,n_2p&s-} m0sh?W=so3}Zʎ\j;/ X8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T.T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ2NqSe*T8UƩ#\=oWOG=3Gx&_q_v/;WSگy~jG*ץ_~UYV;9EzqƏoo'9)"l_Vٯ³?L.>ͷoz:=IϢg{[ҡ#_;ҋ^L/1Rzݦc:3KtAtEW5Zz~׿F~?0G?[&]|'C}?$~X8wٻ2|"߽'?Xkztp<ǡ$> m I*U?ٯ~_d~ y^U/ݯw:~c+XQ5fTkUkUkUQ_ᝊ}*:+:+vc؍b7nQ* OUTM+x9\Q4JEݲnYQ[V-+]^]^]^]^]^]^3TzUzUzUzUzUzU.pAS-5Z**ˊZeE?XE?XE?XE?XE?XE?XE?XE?XE?XE?XERQo链oOѧic_]_KC. 4TP9V9V9V9VLE]XQKT튵]+vڮT<)SDUųTOQUtUIMhRG:Ѥ&u4IMhRG:Ѥ&u4IMhRG:Ѥ&u4IMhRG:Ѥ&u4IMhRG:Ѥ&u4IMhRG:Ѥqus\WG:Ѥ&u4IMhRG:&u4IMhRG:Ѥ_uW@4Ф& 4iIMh4Ф; 4iIMh@4Ф& 4iIM<@4x& 4iIMh@4Ф& 4iIMh@4Ф& 4iIMh@4 .hpAMh@4Ф& 4iIMh@4Ф& 4iIMh@4Ф& 4iIMh@4Ф& 4iIMh@4Ф& 4iX kam7통@4Ф& 4iIMh@U@4Ф& 4iIMh@4Ф& a7ްڛhD&4Ѥ&M4iIMhD&4Ѥ&M4iI/h&4Ѥ&M4iIMhҴhDD&4Ѥ&M4iIMhD&4Ѥ&M4iIMhD&4Ѥ&M4iIMhD&4Ѥ&M4iIMhD&4Ѥ&M>jQ|D&4Ѥ&M4iIMhD&4Ѥ&M4iIMhD&4Ѥ&M4iIMhD&4Ѥ&M4iIMhD&4Ѥ&M4iIMhD&4Ѥ&M4iI&59&M4iIMhD&4Ѥ&M4i]MhD&4Ѥ&M4iI&5&-4iI MZhBФ5-4iIwZhBФ&-4iI MZhBx&-4iT MZhBФ&-4iI MZhBФ&-4iI MZhBФ&-4iqA Z\Ф&-4iI MZhBФ&-4iI MZhBФ&-4iI MZhBФ&-4iI MZhBФ&-4iI MZhҲ[vnY-k&-4iI MZhBФ&-&-4iI MZhBФ&-4iI MZV{joY-eѤ&m4iIMhF6Ѥ&m4iIMhF6_Ѥm4iIMhF6ѤmѤ&m+&m4iIMhF6Ѥ&m4iIMhF6Ѥ&m4iIMhF6Ѥ&m4iIMhF6Ѥ&m4iIM|6&m4iIMhF6Ѥ&m4iIMhF6Ѥ&m4iIMhF6Ѥ&m4iIMhF6Ѥ&m4iIMhF6Ѥ&m4iIMhF6ǵ9qmks\MhF6Ѥ&m4iIMh6Ѥ&m4iIMhF6_mjWM:hAtФ&4Ik:hAtФ&4IM:hAtФ&4TM:htФ&4IM:hAtФ&4IM:hAtФ&4IM:ht4IM:hAtФ&4IM:hAtФ&4IM:hAtФ&4IM:hAtФ&4IM:hAtФcmw펵ݱ;vM:hAtФ&4IM:VuM:hAtФ&4IM:hAtޱ;V{j$BM"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BOEz"=BHPG(£HPG(#RJHPG(BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPHPG(#Ez"=BHPG(#Ez"=BHPG(#p3#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHPG(#Ez"=BHP f/l6E7u#~Id~9yFF2}cGo2':IysNoo5vsN݆F.0r^H/#z1^J/tLttAtEW>WkzFsn7[vczE!}|>8isO!7Cn8pqP+A/5 }:߰7 c7n?v-{kF\/!o$ 7nXVUan.uw]]xŻ.uw]]xŻ.uw]]xŻ.uw]]x׵v]x׵xŻ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.w1]]q]b\Ÿ.u1q]b\Ÿ.u1q]b\Ÿ.u1q]yq]٣+{te.u1n9|΋Nʦ̦)l*j5ʦ)l'ɦ|)ll'vݴ?7LigM՞MOlfy&Gѣ<)MOlڡwy}3=DOx쯴γ MO@of&/Lz=~~Cϥ___o7_oӿ[ ҋ^L/1Rzݦc:3KtAtEW[]Mn5F~?B#Fo??wһSz/OA{Pa#Gŏ链O@)lxSٴ𦜳iM9g>*Q Sbz(==4xu7]ox5=7M;of'2O5ڠ-PmPmPmPmPmPm<*T2Ϧ̳y[#?Ϧ7M;ox7]om~Sڴ\)my~3Hٷ󦧞7_Wh7_p2JߒƷu[/IG{W7쮰\e[vWrf%l'[ɖ|%l'[ɖJז|%l9or޲e,":K2MtJgt.^IWk:z 7ћ-Vz;1I{}|>B0$-}4??r~k[\_[S[ܴG[5[)[<[߲좿| -lY[վeoY[ne9߷-+yJ޲cQ8FcQ8FcQ8FcQ8FcQ8FcQ8FcQ8Fᘛbn)榘b&暘kb&暘kb&cQ8FcQ8FcQ8FcQ8FcQ8FcQ8FcQ8FcQ8Fc8☋c.8☋c.8☋c.8FcQ8FcQ8FcQ8c;FcQ8c9=Fc>Fc FXQ8 bQ8FcQ8Fcec!FXQ8+becy#FXQ8CbQ8Obec%FXQ8FcQ8FcQ8FcQ8FcQ8FXQ8bQ8becy)FXvQ8becQ8Fc+b+b=p{(ܓ7zFO=y=p{(ܓOzIO>'=' 䓞|C P=p{(C ǿ=o{ǿ=o{(C P=p{(Cǡ=pC{Wǃ=]{(C P=ZzOG=qM_z P=p{(C P=p z{V~ϚY=g Pg%䞕ܳ{Vr '(p '(p '(p '(p '(p '(p '(pSM 7%ܔpS $\pM5 $\pM $\p '(p '(p '(p '(p '(p '(p '(p '(p '\pq '\pq '\pq '(p '(p '(p 'p w'(x ''}/哾|G|җO(G> Q}p(G>Ͽ}o>Ͽ}o(G> Q}p(>9}shC>?y}}p(G> Q}^sY>7A}KS Q}p(G> Q}sAp[}oG> 侕ܷVrJ}́~sKp`΁;vرs`΁;vرs`΁;vرs`>y;@ށ>Eyi`}2's`́}2's`́}2~s1~s188 8hAp@zX]|z`_ʁ})؅r`ɁvYh`Ɂ'vsr`Ɂ}&v[r`WɁ$v+r`ȁ!v|1~s1~s12ct% >@oct( t 8Ч4;8^88ny`罁vس(l1ljݦS獩yc1uƘf6WU\uڠ-ڡn.ݢa*ϧ|*ϧRy;S;}[?ͫ=@Og3YKez=~~~GA^ EtD/y)n1]: +z%o{cDof-Jo??wһSz/>}>j18/{MΦRQ3ԹS*r{*r{(S>SoϾsK%Sg/yK%Sy;k}_K~/F;鉃No'o'z=ګwXz={,>A|ⳏR>r2=}翲[y?4r":K|ʥ2MtJgftAtEWy5^KݮA|GNLwһ=^z}')4}&|/Lϣϧ/9#r]|7ԃoʵD#hhhnrwp{OY=e#SQΨ!| X3/f_-dY֜#Q웜Hgz9743}cqx&s,>A|ddz =O={Bzы%{)n1ҙ9]%]+Uf^MzNzKk?DOґ+~J4}&׼G:C{3=|흐LD#hhhn8ΖG=ҙLJX yt?1<09_|_ăO{Owdz =G2ī<{w?`Wӥ)^ej5Zz@KoYm@| !A)g]mSz/ONA>9FR+>j]?.~>ICO?g<~s= 9$牟/~%P׌i+mww_)~ϼ׈_+>R|h1 Fzoxx h|=]E3gIe9sWS&>Ou7w}S-6hC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e 02PC`( e2 p@8e3TMt^2B<3:K)^Wf p@8e|FL@o?x y|Io?.zW?>zw\ }Ca#x/Q3M.gqy>i73lgy ׃YYG'~◘5#//3ǫrZ4 s4w +9«ůV|(zC7cqxz"=콧OC;Ȼ+~PՇ|X_?*7 #'şwNy3OQ|={-s:Wkw}Km7w<w^JtJgtN ,qJWk\'`|_|[mGe|?ȝ,{O}~.}ȃ}#_+>jď_ww'#i9\dϣϧ//1P//3G\/E6oЮ-ڣWI2hu }7zXq'ODOS;s;34#I?y_?*'g SO?C?K?G?_/3z%>[%ϥ_񮯊&>Ou7oo6F?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?x#G?mmL/o1+ۼۼۙt%N*GZ| 6;ٖe,#u|߫7 Fd}?.sCJ&]?>`AyīǶmy`[`[ؖmy`;>8O'FO3le/el:l-lYjN~;i+M# -lY?1}J*}5} }-=峎Y7x>8'ғe<>UGsNrwy7}}/}#N3A!Q1?'şڜ ={-s:W|:牿.|-m{c\?1׏qcǼ?1ycs\?1qcs\?1׏~csǸ?1~cs>1}cǸ?1}c>1qc~ǜ>19}cǸ?1~cǸ?1qcs\?1׏qc\?1׏~cǸ?1qcǸ?1~csǜ>1qcNsǸ?1qcǸ?1qcǼ?1qcǸ?1qcǸ?1ycQQQQQQQQɼw^!e wTvTvTvTvTvTvpGoGowdQWfcAj^ɼM?3}~#=s6#Ҝ_EQM5w>qy>i7⧼;#O?g|y;Y#N#, /1P׌i+iȧlxkdy`wQ@>׈_+>R|=gCǚs<=1O4~;;~;~;~;~;s}w+~u?(KVDW⏊?fşށO??ks{. z%>[%ϥ_7>[oӿOğ '?A Oğ '?A Oğ '?A Oğp'?A Oğ '?A Oğ '?A O~ '?A Oğ '?A Oğ '? Oğ '?A ONp'?A Oğ '?A Oğ '?A Oğ '? O~ğp'\?A Oğ '? Oğ '?A Oğ '?A Oğ '?A Oğ '?A O} '?A Oe,\:rw/z[7̕9ˢg{,{Nz/Ӈ_9£mƟ䚭lu~yγJG5F_J_Fx@_N˭]^h}+Gc1Wg19N|z9' <[y|8|yQqWO?%oY3?'>ëgz,/,>G|w}w] aN+2<~h^"#Bo1W #S:s++Uyzm"B_Oo0]z^@| !̟s%ק/~>hC#JW-8}>ylf՛$~Y_(~9Ki+hFtv홟>}%}W_M_K2~# P{ P{BN"sA'lw?7Nq^{";]FCgŧҿ4!aG%cf~~@Iğ63)>K|K/+W_'}7ߢtkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^ڔצ6)MymkS^lT6f*3Lec1S٘hho7f3+L}c1Sߘo7f:f3̕L}c1Sߘoјhhhhhot4t4t4t4t4t4t4t4t4t4t4\\t47f:f:f:f:fwf:f:f:f:f:f:f:f:f:f:f:f:f:fzf:f:f:fzf3M3LGLGUULGLGLGLGLGL}c1s34Sߘo\\4f:fj3M35+++kkkLec1S٘hlt4T6f:fwf:f*3M3;3M35f:fnT6f:f:f:f:f:f*3;3M3;3LGLGLGLGLGLGLGLGLGLGLGLGLGLc1ѴֱֱֱֱֱֱֱֱʱʱʱʱsFƮƮƮn_eznz)oſy1EQsM5w>A4O?мvv8Żjs9/{i+oKhbUFI2h?z=IܡCT;74i^yUsUmUmܗOO?#^z:"=ëgzY_Y|\BFNϧ%6ͫ smh;Wmmh;?0mh;G9=A0G9v^1G9nss]scs̝cs;9=A0s9͹o}sOyp΃sOyp΃sOG;{` 9?ΝqΏs8ǹ*ʜΖ {`ΕsO=A09oys,zΡs{`>g sssssO9wιsΝ{`s{`>39=A0wa s̝ss\<9Ϲx '#u̝]u̝]=A0wOa 'ή;y*sOU 8;9=A0'>Fs]sgs]sgs]sgsO̝iqvs` ]gmh@.d.v ]]mhpU.I\`s$.0p?q D ] yȻp@ޅ<:::BX y`h!,䁅<:BX Z Z UӅ<BX y`!,t-t-t-䁅<BX :H@{ D _B=ą{ :@/P{ u/i@/| _=ą/x _B-w D ܅Z:ȾpeA@/P~ D /x g _ Z{Apphhz W _pphBÅ _/xhb@/xTZk-յTZk-յZKuR]kTZKuR]k),յZKuR]kTZk-յZKuR]kTZk-յZKuR]kTZk-xTZR]kDꥺR]kTZrR]kTZk-յZKuR]k%?.յZKuR]kTZR]kTZk-յZKuR]kTZk-յZKu%-յܷTZk-յȻTZ"R]kTZrR]kTZk-vTZk-յZKuR]kTZk-յZKu֒ZK[k-յZKuR]kTZk-յZK[k-9n严mZKuήpv+]! aWr=r~+] gWjW8ήv+g+]!VmWήWRZ! aWBؕk®v+W*ܻ_! aWBu [Wغrr:wrr [Wݯu+׼+l]a [Wغr~]ܻ\ UWRZ=͕ܻ_aʽ®]\bTVx]]]\! aWWB®8zx++]! aWB®]-][rrRZR^hx|yr~r~+WBPu+{+T] UWݯ\Aܻ_^wr5ٕ{++^WαWܻ_^5 gW8ήcܙ]9^3rrgv{+++ZJ-kr~+]l)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~)識~){m. IFaYWt$Fgޜ3 ! r(R2(\ ,vb'jVb;bmm837q~޼c*@*@`~p?~u@T:P 0̯:P@T@T:P P:0T@T@̯u P@ԁ:0:P@ԁ:Pu Pu 0̯@̯@5T@5 0̯@5ԁ@̯x>0̯:0̯ P@T@̯:0T@T@T@̯:0̯#:0̯:0̯@̯ 0̯ P  P :P  P :0_ׁu`~_ׁ~?~:0̯:0_Fu`_Fu`~p?~SOq?SO>SOq?~)Xb}JO>S~JO>Xb})֧SO>b})֧X{)}?S~JO)}?S|O={)S|O)bzJO1=bzJO=XS~JO)}?SO>Xb})}?b})֧Xb})}?S~JO)}?S~)}?SLO1=SLO1=S~JO)}?S~JO)}?笠SOq?S~JO)}?~JO)}?S~)~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~i~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g~g5WQs5WQsu>߿9NS:;j;j檿ϽꎚꎚYxZYq]&n?ԮWQs՞Uw\uGUw\uGU7tu^%^on;Ғߔw~x+mȁ'&'~ ?őxX>L9/ę.Uu,Ž4W`17obBLo&]\MU{iϹnGw{}? !Cb*߯ڿsq?O?#~w#/ȿ(<"_U5أC'oOO{Y8]?P#y Oş^Ls//'oĹ{ ^G_;~VY?gVY?gY?gyY?gVYgyV>,ﳼ2>e|Y?gyY?,YgٟeY?gٟ>,ﳼ>gVYg,YgٟeVY?gٟVY?gJ*AVϪY gAVϪY?gVY?gUU VY gVY?gUU VY gJ*AV%Y gUU *AVϪY?dJVY]_u}ywzu]_]iyFYx͑/e"VźWnʷWg}^q+* yX[x{^;u`w}מ-v9>]&'Łx{H"'|'?%sOI_۽x_Iȿ*wxuco+~ˑ'ߖ?%k39#ߗ@C_}H??u%3忐,JGͻkksߵc~}]c5v_۽x|]HN̋EKbYU.ꕛ-xClb+oo;m+ĶĮx(_G:ʇx&ʼn8 q&^.;_c5]c5]c݋WQ&[ĸ&ĤV&]|N_ _#W|~}C?"'a?#~Vw/_$>,Uk>G}ߐ?.W>!~ˑ'ߖ?%ZߕO|V^G? EKLs//)ȯa7ؽ vo{cnw~+{q1zߘ]v_Mw??iyF\ؽ vo{}`7ؽ vo^obknoz޽a־woл7 vo{л7ؽwoz޽aܾwo^CGFcD> q櫋޽ vo{cn{cn"c^F7o㾚[v;ſR|^@A!G>$.F02`7ؽ vo{ݵޘ=7ؽwo{C`7ؽwo{cny|]'o'ߖ?%o3wz?P|ΑɟX'?$__R|wJqѻsα;s<syf^9^xuΚ\9^x79^xs'N9^܉37Ϲ's:s̼g<3/y9g<3/y9yf^3r̼g<3/y9؝̼)yf^=89yf^=89yf^3r̼g<3/y9yf^3r̼ssN3r1=y9<3/qrcz9˹'~qrcz9s91=z893qr*@3r*@3r*@3ryf^3rɩ9sɩ9ԁ{pr@_ԁ,yf^Nyf^Nyf^Nȹ'<3/<3/y9yf^3rSrsWN3ryf^_<3/g.<3/<3/箜gܕ̼rrsWN3r*@9XsN9<3/<ϳ>o=><[ϛ繟~y繟~y繟~޺\yU W*@^[[[[[yy=o].o].o].uչչΞ~^g[[[[[[[y+ry+ry=uΞ...g}޺\޺\^g=oV{ެ<Ξ{y=oE.oE.oE.{y=<[so=>o=>o=>o=>o7O[so=><[[ϳ>Uyz:|:|:|*\ | | | |]+++3uu^___ -X+wu[0O/n - |/ |/ -wu[`} :~_~]wu[~]_~w_ -k]ۂn -붠t._pm:|:|]u[ -`T._pm]]`ۂn -wtn :~:|A5(X/T5jP&_P -kՠ`Mۂn -X/붠u[ -p -X/p`^pmA/붠u[ /X+`ۂ5n -++_~EY_d}E"달/{EY_{E"ߋ{ќ^"ӋL/2"ӋL/21EO)".1E^y]䘢]'\"\.Y+r'\䘢'Y\"-ܢ]䘢ݴ"s-2_=91E=G'Zdk1EZ_VSVdhEZdhE=1EO))+ċŊS䘢'=9"+Ⱦ"S"+h=h%h Ⱦ'uޢ'uޢ'ͯS4.Ȼ"+EO)EO)EO)EO)_ͬEO)zrLeEYVbYe%XVbYe%XV]Zk%VZk%VZk%VZk%J+1d6]b\q%ƕWb\q%ƕW^U^[K+ľJ+*ľJ%;\%k%&qXbb%&XUKL,QssXUc%>K,d+KK,.1В}uɈd[Kl-*[Kzk%̠K-A[bn%斘[bn%[bnߒ1vltwld5K.1Kf%{%F]btw%{%vq8^x.X%`%삕^aKL/1KL/1d]KvJL/%K|/]X_2.Sq_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~e_~W_~W_a}WX_a}WX_a}WX_a}W^{ +| +|bt]1p +pbt]x +F^W+ +]Wx]1]W]10 +\pbt]rW[obt]lV+pيuVZiVxZiVxZ1]WxZiVV+Fu>VXc>V+F>VXcVWa_¾u} *FUxW]wUxW1bt]]»uwUV1]WXVaYeUUYVeYeUUYVeYeUʵ*ת\rʵ*ת\rʵ*ת\rʵ*ת:lqUUWa2ʸ*㪌2ʸ*:lUUʾ*쫲ʾ[e_}Uʾ[a:lU*L2Ī[ebUUǪ[cU>Vu*+UVVYYaܬUVZa:lUUVZekU*[:lUVu*g:lUV[enUV[enUUV[aU[a:lUrV]etUFW]a:lUFW]aUvWu*ǫUWu*ǫ:lU2V^ezUW^ezU2V^aLUWu*߫:lUVu*ܯrfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪfǪXXԁ:PcUcUcUcUcUcUcUcUSj@͎U͎U vM5uԬ`TjPcUS jA͎UMٱY5;V5uT PSj*@Mٱٱ5;V55uԁ:PSj@͎U͎U͎U͎U͎U͎UMٱ5fǪT PcUcUcUcUSjvjvjvjvjvjٱfǪkvjvjvj|ٱfǪfǪfǪfǪfǪfǪffǪfǪffǪkvjvjvjٱٱٱٱٱٱٱٱٱfǪUkvjvjٱkvjٱkvjٱfǪfǪfǪfǪ:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯:묯: q~8a0o7 q~8a0o7 q~ q~ q~ q~8a0o7 70o7Lo0opax q~ q~ Lo7{ 70o70o0Lo0q~8a0o7 7|oa{ 7 q~ q~8a0o7o70opq~8a0o 0o7 q~8a0o70opa0o70o7 q~8a0opa~8a0opa0opa~  7opa~8q~ q~8ayuh7iێ?չ;#wŻ^'oGx=qqsw}X<{bOOšgSx!\s_q^^}ȟ*;? EW>L\5_Ӹ8y#E}L|\|B|R|J|+#?%ŗW_MlKST976UMbST97UMsiST?7MsST?7MlsŦ~n~nq6MsST?76UMUtStoϦ*rn*朄?T3ߥmIX+]G>!a?&~B|Xy~EwxL|\|B|R|J|;<^|@|k__|ŗWZT-t˘y [xؚcS[&k [x֜<ޑw=-v}y=k#}X<{b0z|$cqⷚ q&[xh&*PM6y>m6Yil4YmbۺضOs|-.ҹZo\-.B -ŅZA -.TOsԇB˧B -p -.BKj*-UňҹZh1ňbDi?-ň#Zh1sbD-ױň#ZV5m-״嚶tbD-׺ňҹZ:WKkr-UsbD-FԽRZh\-sFq7]Vn7]ӛ\Įx(f(cq>>OrMMO7q~7q~Yt7M+B7Mg}әt7Mgzs~xyr^-uyr^-uyr^-uyr^-uyr^-uyr^-uyr^-uyr^-uyr^-v`;*؎ ûlGvTlGQvT`;*؎ l;hAwP vTlGQvTlGQvTlGQv{'pەveo]ۮmW+{ەveo]ۮmW+{ەveo;veo]ۮmW+{ەveo]ۮuyq^wuyq^wuyq^wuyq^wuyq^wuyq^wuyq^wuyq^wuyq^w׮u^ky:]v׮u^ky:]v׮u^ky:]v׮u^ky:]v׮u^kyݵ&pך]w ]ʻVz.]w \qw=re]ʻOi4]G=_^3z8'ԑsBgt5JU%;ȟ*[޵:twIGJ|}C򏉟]?5/8'I)iǟ^|@|k__>]Q|{8p=|{8p=|{8p=|{8p=|{8ymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqymqylc61Aț;xࡃD c1At :xAt :xc6C3QM cC cW :$ț;sClcAB $t:sC v:$t:$tABhc4ABlc1weu:ft $tABw:$tABGMw̦;fCa_G¾U}W߈tߪ׾+j[wB.ȾU}^>}mߪ׾귯~>}O`hshs;}ookߪ׾U3u@;P#s`|@;PԽu@;P7zxX>ʩ#8󞋺w`p?{ށw){ށw`p{ځÁ~`|{Խ333>p̔Խu@;P\W?Pt]@;@wu.x⡫vUx⡋.`]CW⡫vCW⡋.x責.x⡫vC]}C]C]}>`]x.ȡ!}>CY>C6Ml:d͡x6>CϡPmCơxh&~h&~h&~Ȏ{Fxusu9{z=c{ƺu9{ƺu=c{3zx3⽧3ֽg{O;rGFGY9#5Y9#gq,őy,ős9rGFGˑrG~###gq,ő8rGyjבuvw];3.}3;rwF}3w].]}uyw^}gtwF}gtj1ˎj{[j1c5Ǟq<ȡxk^^"}GS#|ⷚ:r.^3?}Qc=7|?Vcc5X=~j챧^j*qǞYq쎋cw\g?6A CO|<'x>a COCx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=Cx=*F}<7oTC}<7㡏>x㡏QeߨQe}>xUC}F}<*x㡏>xoTC}<*x㡏QeߨoT7U*xoTCߨoT7㡏>F}Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>Cq>#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0#<0gޙ3c3 Yc9zg֖\3*g˙r溜"g?Ϭ-|gVW|ng!35L < |gOά93{|ϬY[>|fmyl>vvc{(c{(c{(cg:FXCCC}c{(c{(cc{(cc{(cQc{(c{(cu=sCTc{(c{(c{(c{(c{(c}cc]ilele==5c`c`cPPPV-V-V-ƮUcuN722vǮuzc{(c{(c{(cfc{(c{(37Q&h``b&8Q&*Dśx LT7Dśx L'f L'*LpMTDśxoM5A o &*Dśx371 a7Q&*Dś NT7Q&foM01 N'f3 &*Dś NTLpb&8A $L'*Dśxo &Hx3Lpb&8Q&* S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$L0E S$LpY8wusu<{nguCΌ3Ϙ>c̞ Q3D͘>̘jgLgLnfL1}ggL1}>gL1}VgXauՙ=噱܌30C 3$)Ϙ>c3ϰ= 3\?ϫgL%/q~K_%/q~K_ҧ}K_8%/q~K_8%/q~K_ҙ^:řuc}ys+{/O<#"oA ĔiyF*fuq?9?+HQ,y"Vź鼶 mGZ[xϽ#z垼-v9#x"ľ8'~#8Ey# x>[Ǯ#=yM~$/{'O~(3jȹx!E-c1<⟉_r=y G?-~n-ƐEǿ"T{Y9_}^|A|k^Zb8/}| 㢖>Z>0#W/xMܘj8Ry|;ljSl9rW/w@_ǎ~HEױ+O/^?T#otMŷq_MI/ ,<7rC_ԟgq#V||i,<~ROr^[GqQc[?ߕWɟX'}O/93忐,w-a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,a KxX𰄇%<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e<,axX2񰌇e8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8㬏>8O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O>$듬O~\kZs7ך֬Ak\kZs7ך͵n5wsYZs7ך֬Vk\kV͵n5kVkZs7ך͵n5wsk֚͊5+ZkZn5wsk\kZs7ך֬_YZs7ך͵n5wsk\kZs7ך͵f%j\kZfei\kZs7ך֬ k\kZs7ך55Ckօ͵n5wsk\kւ֬YYs7ך͵n5+"'|'?%sOI27k/ȿ(_U5ߐ?.W>7#Oʿ-J|ǑgwsYG/y/"Kg!YK7?̏< dsi+{Av?H1=xu{>ő'/6'D3q.E|w]U9OSfzNYZ㹌_4U_G=#UŞ2:efuJѩ˸)=sN29e|ju2k>~'T\S(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.9r)K\ R(BʥP.r)K\ R(BʥP.r)K\ Rj&r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.r)K\ R(BʥP.E)Kx RtK\ R(B(wNi;rQ4ʝF4ʝF(wNi;rUi;rQ4ʝF(wNi;rQ4ʝF(wNi;p_{ڹs/i^ν{I;v%KN]ڹs/i^ν{I;v%Kڹs/i^νν{I[{I۩K[{I۩K;v%Kڹ}s/is/iSiSi^ν{I[s{I[a{I;zJ;v%Kڹs/i^νν{I;J[Cj#Kڹs/iks/i^ν{I;v%Kڹs/i+JK;v%m,KYڹs/i^Vi{hiks/i^ν{I;v%KھYz*Kڹs/i5v%νڹ4ҴJSDڹs/i+s/i^νzJSM)M;iS.Yڹ]s/idi^vVOi^ν?vN;g$Yp?)_'Qg$|N[ /_$~Y|H'_'CMA+yX}~$>Vg(x"%)V>zj2nω[⮸/^{o_ٞ[{f܌e]~b]ݮjO`XWO_|5'ꭅ89\/=d*ŷ+o!S|U]vn={?s?`?,Gſ?&j,7<Ϫ2~Ji3gϋ_/ɿ,>d+>ko_ϪҳYUzV]V*~W|>">j$jN%ט]{543?5g +Wigguq+Ĭsb n_%\ywj^7R~g4^ ,QE|xo.VŕFY9dj;.=+D~AW]C}~~,NęAE[ŕ Pwͬ`mL`L` -r ָ_k| ^3[ë5޺QkQkEknǭq5xٚݚZSkjn+5N98383xh6hn7~mfmfnmfm1gs֗2O~FPG)WĿv)k'O>e;\igϊ^K/U}$:.Һ:.ҺYǥ{>Q#ߗO_j}I_fIMHTH$gf5\7\_Rk5<_}J/WiׯwQkݽKvWY_='JUbϺw}j?1/(KwuizOI|:},QE|O'fv*'6Ħo#{<%5CW cq{C}~gNSL>w]S*跁~跁~Ա~跁~}6o6Tmm @ P?跁~跁~跁~跁~跁~跁~o~跁~o᯴/~ˠ_2A e/~ˠ_2A e/~ˠ_2A e/~ˠ_2A e/~ˠ_2A e/~ˠ_2A e/~ˠ_2!~ˠ_2A e/~5A e/~ˠ_2A eTW2A e/~ˠ_2A e/~ˠ_2A͠_2A e/~ˠ_2A e/~ˠ_2A e/~ˠ_2A e/~ˠ_2A e/~ˠ_2A e/~ˠ_2藡 e/~ˠ_2A e/~Pt2tA ug/Cˠ_2AMDMۤMDMT跉~跩7o6oS}n&mߦDMDMDMDMDMDMDMMDMDMMMMMˢ_E,eq/{Yk,eq/{YZcfq/{Y"^֘Y"^3kb]3uYb]֘Yb]֘Yk,e-oYd"[3lYdZcf1֘Y4Zcf,fYk,e,kE5f3cYk,e,`YZcf1֘YbW֘Yk̬5f3kZcf*WYk̬5fxZcf1*QYbTZcf1֘Yk̬5f3kZcf1Ţ,d'?YZcf1ş,d1֘Yk,d1֘Yk̬5f3kZcf'.8W|>_|xWi񌯞Y[+W9u|[3jy^yIu׊_/AY|x&Vpv*}պ!?7+[bdNy,K~x1ޕ'/+,@''|&">hNm>M|pnA˶S@t6v6f8|pnlo{Ӷ9϶Bpۮ67YEWo!oM39yO{{'/> 8|׊;8;8;KhW{p9sYr~W\q~wp~w}βW7['OfU;u;9qю{vvs㞣qю{vp~wp~G%hws㞣hǼn=G;Kί~ۇ<">j(>&H|WWΒYr~?CLW>Kl9sWxψgu1+]|KJ9j#jlw,9{vp~=G;8;8㞣Yr~ )]#{<%ou#vDʾX>52'Y|s"ȧ|.(htwiaw`twzWm5'E]]+]5NvQqttttvmvvLwlvl_ca_`׿}kkvav-kv;wWk=C=ڳZ{GZ{Gjjj7['Ojmo\y//ɿ,>d+u_sf> ~(܇}#ƿ/c'Vޒ`u'ploɱ-9ʟ!gy\#/4B\%3zȺ:SN->o_)<'^gmծyXKFV=ӝC=o{(gmoU|7oI~M~wߪ.oȏMyʖOyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>OyS}T<>O|AG#_Б/t V(|AG#_6)t :|sAG#_\*)m.t :|AG``U.Xet :+낕uʺ`M]. 5uAG`];+XG utAG`]Б/ :+t `\\Б/XGt :=䂎|AG`߸`߸`߸#_Б// :|AG`]Б/Xwt V}}ゎ|AG`U^(Xk :]|A#_Б/ :+|Aϫ#_/t :| #_( :+}|>pAG`#_\Б/XA V NVAG#_P"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV"HeE*+RYʊTV}ν_we߹}^{wes/ν;˾s/ν۱we߹}^{ٷӸoqNs/ν;oqs/ν;o_%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJP%(D %J(QBJPe(ز-زM>^ٞvCʪz˪GSVe5\WVe5\WVe=ݿz.єsY=sY=sll z4eU]VeU]֣)z.Q,Q,єhz4e=Mz4e=*-ϲ,ۍ,+єhz4e5VV]e=*#g9YYYY\2~LYjjjGS֣)єhz4epTJ8P *@%pTJ8P *@%pTJ8P *@%pTJ8P *@%pTJ8P *@%pTJ8P *@%pTJ8P *@%pTJ8P *@%pTJ8P *@%pTJ8P *@%pTJ8P *@%C{y9!=伇rw%C{!=俇:‡\ :‡\ rC.|UJ>tг8ԡ8Tɇ*P%C5|詀jP z*>uـcC5|>TÇjPP :u x=!P C5|hP rCrݓ|'S?$ A *gUUyg8kkYs@8kygռ 5Tyg8k^]u4A hPG:Ѡu4:Ѡu4A hPG:Ѡu4A hPG:Ѡu4A hPG:Ѡu4A hPG:Ѡu4A hPG:Ѡu4A hPG:Ѡu4A hPG:Ѡu4A hPG:Ѡu4A hPG:Ѡ 4hA h@4Р 4hA h@4Р 4hA h@4Р 4hA h@4Р 4hA h@4Р 4hA h@4Р 4hA h@4Р 4hA h@4THC4TH h@4Р 4hA h@4Р 4hA hpdܑqGN9wGN9wdܑ=+v#)K#?-+>??g}Ha#ˊ=rJ)#䎜;.8.8rrHpȺȺȺ>.݀#GzGއsdupYYߑSG:G:GVGGvY#Y#-iWGN-k;ZV3g\#/4BUbYq]̈~_!@%Uj{W ȋ7RZ-9ʯ&kɯ`fn]xU^3^x5Ny,K~+ww/?ʇ#7'~D>s[_]oW&7IAM j5u:EM&5)IAM jRP:EM jRPSi}47h5uԴnRPM jRPSIAMNQv:EMiNv4hNӚS)j5u:EMNQSS)jZ7vSU7uVMkئkӺSTMTuMӦJk&/hNQSS)j5u~:EMNQSi>4h4:EM !/yA B^ !/yA B^ !/yA B^ !/yA B^*9T!/yA B^P%*9TɡJUr B !/yAC^P% TɡJyAC^9zsCP= !/yA B^ !/yA B^ !/yA B^ !/yAH/!/&!/yA B^ !/yA B^ !/yA BJ yAH!/2!/yAH!/yA B^ !/yA B^  !/yA B^ !/yA B^-^ТxAxA(EA- jQPZ- jQPxAxA( ZԢ/hQPZEA-^-ihE;-ixAxAxAxAxAxAvKUxAxAxAT`KT]TZxAxAxAxATQKxAxAxAxAxAK%D /xA ./xA " 'D /xA侙D 'D /xA "^yKd_"/<%/xA "UyK#UyKdF|!RՑTucHUGֹTudYFV^a#Ops#D*95m#kH=Gֶ.a# 7R/q\".yK".Y GAN߈ D\ r".W&@ .'DQGD!ut>LGه"Op<%\"Op>>HO0B".\"h0B\"z<%\"ڌ?r?~?t #D?&r#7>?J?#;?Ud'Dv"Op<%#>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>c>cl@ـmgh;!vBmv6l@ـm=mg j;!vB\P mںm+sAm'h;!vB@۹kv.\Pަ6Mmzo{۹6\Pmv.MmowMm6iMmo;v.\PiMmo~MmN h;!v.\Pۊmv.\P۹sAmNh몴@ KۊҶk;!Fmh;!FsAmV|m+_ۊ Ӷk;օi;օi;!FmhvZmhv.kvZm j;v6\P۹sAmiӦNـ6 h~۹sAm j;v.Mm+_ۊm׶k[ j h;Цs5.١t)cϤ\MNJC5PMǛ:Tӡ=tcϤ.7eutPMNJC5鸓C5XuMY{&{&3xSVj:Tӡ7eu^=u_ǺcױxSVǺcױk;jc;:}뾎S+oXu[lj(P:v::v:Μt:}QE;{뾎7eu)MY뾎u_G=t-]o)zKat-]o)v=ï-]o)zKa[ -]o)zKa#t-]o)zKa[ Rufk®vR®vI6]󽮽JzJ_D׎DW}vQkGkGk7*kkϡkϡky{]dzKa[ *-]OzKaR®].>w-]o)zKa[ v*R.>wUi[ Ru-]'-]o)zKa[ .RU].wʺhu^λf]o]svxt]OzKa[ c]{n]o)zKa3 'u=c@]o)!zKa>I[ vKvKhܥ.w-]o)9zKaI[ vQRإWf_]}ukյ®=ao{{ޞao{{=ao{{j=ao{{T{{{S=ao{{=ao{{ۣ=ao{{S=aoO =؞ao{{=ao{{==aoO=ao{{؛'yxb'fxnnb'yxnb'xbXq'fxbŝmnbŝ'&fxb'91Os'I'9QωzNTrgľqbŝ8_D%'*9QɉJN'*9QɉwyyD%'N%%j8QÉN5Xq'N+%;qF71Ogĺ;q)NY <1OM3 1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1i}LcZǴ>1iǘviǘviǘviǘviǘviǘviǘviǘviǘviǘviǘviǘviǘviǘviǘviǘviǘviǘvi].@dK2% tI$k.@dK2% tI$].@dK2%@dK2.yo]5@dK2% tI |yK27 mo@dr mK2=.6@ mld tI6%)6 mK2% tI$] tI6@.6@.@dK2% @dK2% tIh6%@df4 tIXplK2 $] tI$] tIh6* tIh6% tI$].@dK2%@df]=tIh6% lK2@ tIh6%@df4Xl`>@u].@dfCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCRT?!~HCQGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QGT?Տ~D#QT?1Տ=/|LcS>1}LczǞ>1ND]SخŘǔ>1=/|yc {^Ǟ>煏=/|yc {^Ǟ>煏=/|ycg!>煏=/|,Ǟ>vbyc {^Ǟ>煏=/|yc {^Ǟ>煏{^Y1=/|Lc ع煏iLc ;1v.b\Ǵ?1=/|Lc;11v.bc 80sc {^ع1`lb,خY]c{^ƞ>1=/|c ; 1Ɓ煏q`yc {^Ǟ>1=/|tNG=/|yc{^801=/|tNG=/|tNG=/|cS~Y1Տ~y'NěN[mOtOěNěNěNDěNDD?lj^;wo'vw-p'w~o;Yf>s5}\C#?ǝ>,~ל}\|&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`&\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`f\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`.r\".r\".?pYKyE^p\f .򂋼"/ .K/2O~F>()~T+c_rUU?.ⲪW?%~W?#~V˿ ~w}Ie!#_*~}7\M[+RUGG_Wc}|N\^yϐ?2l#ky|_蚫Ĵxf񂋼3-fJY}B ߒR*yNo'Z̋ŒxN~P~ \\o5#7[o*M~*0R7GH~|q*ĹAuQVr3-"x%K /a% /n\r%|ϗ2_R^S-o|%$}Kގ{ .%ܻd%K.;sY';عe>uى:;عe'v.;s\vb;عe'v.P\/_tٿ;عe]N\vb;عe'v.e< ^[[-{ ^L~ ^Bo ^-{ ].Bo./tx ].BoP ].Bo[-tx ].B.tx ].Bo[.Bo[-tx ].BoA ].Bo ]b/t[-{ ].Bo[ f [ x ]b/t[ Bo[-tX[`Bo[-tXV/tx ^-z[-z.Bo[-tX[-tx ]=.h0c_`Bo ].Bo[-tx tZ-0j@.x ]V/zk~lħD,cHH5F1r}#F\kZ#uF3r\o#7ȍFn4r_6F~HHHȯ#bȁ#FMFn2Z#5Z#jWyyy7y7Fn6F#o4F#-Fn5r[nv#F0R7R7R7000rdȑHh$4222DF4r;Fb#e.#m#m#m#wF1r{tttV#WO|hJ?eZ7 H ⋟2%/ĔO˯Toŗ޴.nz'e|kv]'wkĂF^ﻦdZ:z >Ųxx+ b_C>W|ıx"ToK[[w5ߋ ?5![ooGO&+g!ӕE.$nO]⟉_?Wa#Q_ڧ}BO6g埓^}ΗŇį_&~]@$\*VL~3TBgB?mS?S,.y_Yϗʯ+vU-O9_$'XNO~ޟ|J_%O35o_.S'Wx˫uE]p \15j?]ݫx*=rUTfW#O=ʟĻb^m럎OGӯoXk2<2.gx%.|wyq'ʯsWԺYRx_woKmm+>~t_*~]|D|TK?KuBU~3b%)RqU,q7Y*|Uz[^g.j-+j,heD\_xY'WrO-+doXeϺaY'|7/.૿!M&~!~Gs>!~Zy!|U-OT_'>iKϋ`_SUb5kG˺]*.+y92v./ w6_2pU U}Ò~߾'bQ?S;*f/ACBBPC d0{׺4ܡqEtWDt-겺|s>o_Μ{ιwG C08:%|,zz-cNSox'g=Gcq81̧p!\Sp1\Bp\W@im%z\ 6f:HKlFL-* _vn>|ދOjH9s9R)sQGɣaK m`[x5y9krY3ʙA̠rfP93\G `8WF5B[ĉ/r3SY.g=\z\qW#2ǖ!IEr %z %8=E|:Rل2 2O ?*7AOM ᥞ.c$(O.).K2>LJ*ka=lf3p\77R p| p'w=p/x$*PFlM "6A& 2dY=AVONNNNNN|.ُ@"KdJ_LXh 3A&O"{g3h(߿* / D5UU"3- {~X Cpڔ e %Z.8[0FI! ic(| >3p!\Sp1\Bͥp\W@j0|nMp3|-* _vn>ދ-c] GÖl $9ZbBdQۡOCGw+V+{G `8W[!bUSI|V) "&_dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&$1$&dLIb2IL&jKwjxG&?e5xt ]{Y ]{Y qXF;ph(|ư.` .K. 4\ Wp \ a `\Fz7-no7vn}koF"߼jxk<ͫ7޼jx!j"b k֊5kX+UC\Ո-\KULqmܹw!jbwޡjxwgYV}ӳn=.ZxV9φa'ؙn;{>0 a0z 88N~8oxg 0 k8pLp 5ep9\}F_d3z umuwwN.߃^~F+J& `K'a;vgp*`9})SOϟ (>]A)?Oϟb?>wY7EMuSdY7EMϟ]&ŻLw2)SO-Sd2>})SOϟb?>})SOb?>};K)DRxI&M$śH})SOϟb?>})SMJb?nRݤI)SOϟb?>-LXK&%ֲ_>-ײ_>-ײ_>-ײ_>ȇυQG jYԲ*ZvnkEJH8(-g[1;==:8k",1FR'Qg2(7qnxg 0 k $| > y\|ư.` .Kҥp\W@im%z\ 6f3p\؞ \F>_d3z mN%;wCFAg Oߡ?GߛԊ iBKC@j动Q-+ZVD|Rˎt-߹ |R;K-Q+% Bb0 }276>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n>n|O~qC7qC7qC7q4n Ӹa7Li0q4n&q4n Ӹa7Li0$i0q4n Ӹa7Li0q4n Ӹa9fi`7Li0q4n Ӹa7Li0q4n Ӹa7Li0q4n Ӹa7Li"6M4 Ӹa7Li0q4n Ӹa7Li0q4n&ZDKhIi0q4n Eɖ'|W|gzs(o#ԳcVώY=;f+}5)xp`Jp8Ȧc(O LDyQϮE=|[ՋȔgqrM\x]s7 $‡8a|>|.).aK2>LJ*ka=l0p|;7(ٌ~+WVJ^CoCx nd|wѻwߧJ>DEއ_;=z-X/2.C7C7Gr^= }Od>BCnft=\o>;8]p:Y2DnBt z!5 F % HZ/ٓYHZj֡1zv)qzrJ?jإl`oA $.ekV b 8JbU'|:Q2 Bb.rp%\W5p- 0g<ϣ777p 7p;w]p7ÕהУm`U\Vq Dd;,bR=<3 ̡f?x/w= "fU%Ѿ">H|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*b8|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*|*Oe >2TS|*Oe >2TS|*Oe|*Oe >2TS|*Oe >2TS|*Oe >2TS|*Oe >2TS|*Oe >2TS|*Oe >2TS|*Oe >2TS|*Oe >2TS|*Oe >2TS|*Oe >>e7%x[;OGτg9#;.+l` A<08^G(tp, ` Ip x䬻x/>G18|^O3|:· Bb 0>_M%J6_Wku| ߃! ?g =?ŸAI{A& B6a x4lIr r'P0 }=d(\{(\{(}G 1/w/DGE?')wfkpx^#q(}G8#H hbF 1csoq߃"&̩sJ=@~-X Χb+x&,x6܍p!\Sp1\ep9\}Up5\z= `w`#o/Q2}mWЯ­ކ~N%;wCFO;=|ދg}w#iyi\ h=t3tst xK~[[[۠ۢOI̧YvA ́Q2WBt\9CH4 ih\ + +WϢSZj֡1_AYB Wbkmo D\ܗz Ë~"8B'ûGQd4̇c?==''jY0 $ʧPͣd>% Bb.r0xVWp \ a `37-p+߀op wp ~ |FOЂ`sxlGְ-1GyDx'WԂaW`?_K$OW1,u7S4lItãd}a[x"OOA~w,}= v`6 8Q \ٯ"5uGM`]$ZN0Op\ !ꌐ}#(v7%>+(VSCP8vd |8:cDZ.,d88o[mvxG18s] Bb/r0Mk+ѫj+ `ײ7(ٌ~+WVJ^CoC߄ZΑ2W :Ѓa xlM`Kt+tktt[d 0wFȿl> }:LQ%v=`/ `(>Lkd/2 :̠/y"Kl;=Hp"$#İ|rF_+W2R|υ \GQ0 'G2/FeK>O3@f:<'I-A#u#3g;i'w~]RwEwCwGg{{{֤ VzJd"/IZdZ'FEQ<4F(CxhQ<4FKQ<4F(Cxh%D9Q<4F(CxhQ<4F(CxhQ<4F(CxhQ<4F(CxhQI|CxhQ<4F(CxhQ<4F("JxhQ<4F(Cxhxh<C(CxhQ<4F(y J(y JQ<4F( FQ<4F(y Lg3|fz>3=Lg3|fz>3=Lg3|fz>3=Lg3|fz>3=Lg3|fz>3=Lg3|fz>3=Lg39́~I ."` )1LN颵2Lx<v`gjvAw`wix.χ5X wL#Hqe<2{k2HeXɝjI!')&p3 o;]Կa$| > |ƹ.` .ij6zy M%J6_glow=Q ow|}#'A;e2F;hO@>I^[BCn&囬3a'J:==ѽDC_16"YdH/DGE?'Ȗ(gwU. J*ЕhbU,:=gAF˾,"Dn;)f(VgUƺuW2LQpr`8ȃ_ BG 1.@OBOFOACG/ ". 4Dj0ynz#7p 7p;w]p7}p?|OO_Y/=%ϕ*'v=Hygv=`/Q_R++`K2 816(A@QN>CX8x8Z1B8.|S.` .K. 4cX^W5p-  \3ћfm &wp ^~ 3o˚(>m [öDx2ut;ʖeN ̑K4N$'5Z&'ʼ*8IȿDנS,oV >Qmdj( Ke$DW0  _ H. D$ 8D/Dr\ w{G3pX8Lsc['Q2=:e/ "_ pa6WWp \ am0yF&np| p'w=w'I{&2K ȥâ5Òa[x2gԗ[@Do[@o/%E_D D]`%)(- z @DkQ8rwD,c99F$Lj99FNc#c99F<1rr#'1rrx19FNcsxc99FTLjQ#cDuc99FNc99FNc99FNcDu1:FTLjQ#cDuc99FNc99FNcQ#cDu#'1"LJ*ka=lf:<ހވ7-no7vn}p?cɜ\HN.$' ɅBrr!9\HN.$z B-$z B-$z B\HN.$' ɅDo!9\H ɅDo![HDo!9\HN.$' ɅBrrɊ ׯSĒjUqC)PJGub (uAMDP[Js}ErBQ:jٔPP:-&juU6mr6c Ж(9#Ԇr1]ж(wږPNi{%UH*?ZW LPZjS魦Cm)'hvҺ:LusqmC[(C[vD{ thu:" mt3Pkn!ʏn3ԆrFe;mjC-i"5J WOoC-BmZ 1Կ.Ԣ~gtgql}1xjY(iB-i8[MgvNZu*}l巡hv6_P:md;-_ hec tjqZ>v. hM3ϝB-s9>|<>\L <%R*J\T)YJMt:{4ѽMta]/KTB=Ȗ(EJRL%UJ\(yYsKӫu$}adnY+񬱉Us*YӊJ墙C=OExEDoge@tP B`%8\Ftߙ|epjpbF<+Ksd~EI9(C/UDj*tPƈCe"Ɠ-%NWT;aL|vTb]{du龱!(e8)\JcW_xE.⎖G%]E /3+E*Uyn׮EˋfvQ^Eͮ*ŋ*Nc.;NI٬Ѭr#*6bظaF ;6kptLVn1;&k1cg36ntkUE%RcU!E!Kf5&gpa&ezVySVY? ^̙sMʮV.+gŋKD+x"*!*eqsfϔ_de˦ 8\(_uyQxƢxVB6Fߡ*%U .P|8-!W"#2^:]Ļ*եU%hJCqb6awKv731GJҒi \ܐJysfȳJf̬?ƻ&ҢbtUR&ӡ)FKr4W](sH6-!2~O1IDii*>+D\Do-mtrޅ˄R~%^ý3fvYUV- 8k7ڿs4Tom?4Ѣm-lѱ-ԑ[mt8ΠToelL\NY38Zm.5~;^X̨jr),_xDHok5'8tUЧUjRøи8Ls~ZadvhZCkrJ+䮽؊e:4S+-J+Fi*kW:(+g(g*g)g+(bH]=^JoWFrx?__gK&O 3D̽apG(#y7NMP&*JL)T&))%ʥ:+ [[W6>n)ePՔw({U]C57?EWV([D+Iq$+6Uexjӕ7ו7?Rl17DDr_G%/;Y~&^.jZe2O^NAQBRW-VU=56S-ԣT[ZmUQUSWOPOTOROVOQSWOUvij{zzzzzzQvV(Vv]njw5[T{>j_5G=W=O|U/P/T5ORCԡ0uz:BUԑ(5V1Xu:^P>R5bRHԸ:]TKRA-SՄ:KXDBP+*ZQTWWרתש׫7777+ϪwwwwIF}@}P}H}X}D}T}L{u:_].TϪ)uD].S+?Tk:WJuZ]US5P3:uA}AݨnR_R7/[W?[m7շuK}OݭE@ݣ~U?RU?U?S?WP~]JZ_/;{G'hifhfihi\kZi6Z[X8xD$dT-Kk:hkghgjgigkhNZgUuײZO[rs~څZ-WiA`m6T .Fh#QZTkc8m6Ah1PM֦hkhjETXŵ mV]]jeZfiWhZVUk9ڕ\*jZ:zF&fV6vN.n^>~-hhjikhjiמОԞҞ֞~k "Y--֖hKermZVZZ[V+({5Z9^k-kkڋ&%e[@٩E۬m^m^ӶikohҶkok;wڻ.=mmWHۧ}}UTL\Bw+k~7ڷڿk?h뺡ۺGfzs~~RomccSS,~^w;.zW]{=^zoW\}!P}>\HGQ}}^B}>Y___Sb}ק3z~~^zB_Wz^Wskk[[ە';;{{^???????N\BRJZF>O/gX_/՗?zi}J_z}^^ߠo_7/-+Wk6u [vm}SWߥ?O_ӿC߯SFVo~P 0 Ӱ p hn026ZFqqqqqqqqXjdӌFt L,llt1ĺ>akFd+V"J*oĺd1,V'Cap0i2h#c5 D$c1Ÿظĸ(24#nL7f32r(3ʍ1˸¨0**ژm14WW7777wwwwIxxxxxxx{c1X`,4)cXj,3+?4j:7JcXc53#02:cxhhl2^26/?[׌mƟ7cxmoc|h5>25>5>3>70f|i/;{G'㠩ii阮laem4[6f[X8xD$dT3lgf7;ggggNfgfv7fOc5ss~f3`A`s9f7/2G#Qfmc̱8s9h1МdN6ET؜f sYb^f^nef0gWfYeV9\*jZ:zF&fV6vN.n^>~3i֘3704261o3 ̅"Y3e.6KersfYgf\i2Wk̵sf`f\g777/MKfes'Us|||ac45wͿ{ͽG>cg/Ϳ__0415e~g~o<`hdK4K ˴,˶˵<+b5[-V+jkckgo`hdlbjeYӬVt L,lluZݬViz[}Vuu:ߺoZ~+iXXZY[XZY~oͳ[ "Y+e-XKerk*kZk='=dLZkzllm^djm^Y[oX޴޲[o[;wֻ.=kkg}l}bw+k~7ַֿ[?Xbfae۶cgGfvs}}nemccSS,}`naiemcw;ٝ.vWζ{=^voαϵϳ\ A`{=f/G#Qvmc8{=h1ОdOۗؗET؞f {]b_f_nevgWv]eW۳9\*jZ:zF&fV6vN.n^>~;iۏ؏ڏٿoϳ "Y;e/Ker{v]gv^iWksv`v^g7/MKfe{'U{~~~acߵwٻ{G>cg/__ego>`hdtGu4Gw t,vu<'4s;-N+id9ӜNt L,ltq:ݜNrz;}Nss9߹:r9;8u>u>s>wp|/;{G'砫kk븮mt[{6n[X8xD$dT7mw;ggggNngvwnOuss~n7A`w;w/rG#Qncܱ8w;1НNvET؝ w[^^enpgWn[V9\*jZ:zF&fV6vN.n^>~7ָswptrvqs ܅c"Y7.vKerww?nieRy]v׸kz ܌]<>np_p7/ܗ%}ns_wpnwvw(;w]{n}/Cw7KW??oo߹߻vp??=S==3=˳=s=ϋxͼ^ (hkzxzy{'x'z'y'{xzY^;4;;;;;;u:{]^7zz^..{/ {C0ow7h/y Dy$o7ŻػĻ+z4/Mfx32r+ʽ7˻«**ڛzWyW{xzy{7x7z7y7{xzy{wxwzwyw{xzy{I{{{{{{{{o7[-yz)o[-{+?xj:Jo[/2:o{m^6{/{[W?yz[׼mޟ7o{}>y{x>>>}]y/;{G'`D-G"vĉ/449:2*:&6rLq#'DN99rJHV]HH3"gFΊ9'1)9%5-=ɉ9//r~ȅȀH^d`dPdpdHdhdXdxȈȨH42: SOdRdrdJ%ʆȥHqdZ$)\0}`<;^U]Q>0}PW?(Ae i3jP;NġJyxk>(}pa~zoc78|p+sH.:,AǢxcvV wF'hZ-X vja%&)?qltp- T$g9ͪb!;\,d쾃ء>KrWƍWSdFi*qZDrz;b*|SKJKK/wjy+<-ONwXUV_hN0Nr瓛LJ؂9MҚƀJJ<E( ö(*ET) Ǔv;ؚYY=+^͔wi]xhBtȊ51?4rpfU"xnvEu*.#UY7?"i. hfQ {$Ok&It"[S/÷8|ra4ǷxEs]]TթsNUueвѲ߫.GLnj(cW$7;*cf7$4OAQ ܬkG׍MpuDC~2'$iCT6L!Oʜ Ijsa6J%*m0eVj- a0h5X}4u]gIAIHR Nehxu\4_L%t{6>\ΙMXaȍ D`4a<2?D $a IX³93Gy<6k:ܜ4fi'uE׻0-1VޝۅQLx5-3iEVyt 2033ʻ3Ng1B)]^!s ᩼냾{gDA6ҩp@z6f,W42ͼ5)}zx 337}$*8޾™1j,OfFTGGf14sfm 0q5Ci8Z[S1/oۗ[[[[[cϴ7)ynynynynbi)3xɿHEg/_$k֦axu͈ٿ^Z0̂ArX!TiՈNuQzXi&tF٧J/2QNd/XgUd_b 00L,.Kýe}ʤ>uRUzi^6XK,.+ʓu^:X[:/-IȌy6D~%~5^S9~ļ:l2U3'jZڐT[L պ_?{l7kMHbOo#ڵiB\w3Wdja5 o F%E[~ccr YkRJ Fә]>a*sU>鞐cbH!y.h2h2h2jl5F!yF!yF!yF!yF!yF!EcYվbn3j!s^x1{RKQMuQeήQ KbBӢtس)1 d3+#ШUQaUgC4:wZH\]]U@D!ݱf\_>5-,pUoRE  (ltQEj$q/3b9k#+QWu:3]5Dƚ"}5ܽ7ƛ|HjTlԐhݚ(Q ݍ+a(FD|xr(XW m.<"6L;v2-3egZaPv*SLvo'vo'vo'./ɿɿɿ U.TE<1("92Q)U7 +Heӯrw@&KSna:(|GiS/]V[/0H:ـ*p'w *QdUNV;Y.C U2TPfUnVY2/h_X^]4z^`y( w \*puPfgٙ][nUV[.ŶW\npU%^]Q[;29~+p?Be~XR> } \*pi =C=C+pGA(WZ+Pj +pO= +pOP%)QJl.GUXQ.G+V` X` X` XrTQ.G<[KEn-TRBE RRJIt `Y*tR#,EEEEEEEEΠ<)EEEEE23(2(2(q"g)q"g)|Yܒ*.b{{g'!6?`uzyFo}xO!ĊQix&6'ơL{mmr;,m"T9r:ou#c' ')j(; ppמ)ƐKo GS@xySycu cz"6)@u<p ,Z2-p͖1d*r{-1 S/7RT4 yb_%>F2cadL CNTqTnmmm:1XbZC'xNDt>6b ce3ƜfFFLJ, ^xANRZVR662s/ >Q3*mR #(o؈$5 4biz6RZE HO&9iW-g5RfZoG#=Zr”jBKlF  KnhFؤВc53Tb$|z^4c/~`uTppϚrl\?Zn,XF.DdFQZ_%2rajHFtmG+a($۫* -N9+viB4=24|-H/Bt/ (rb^HM\;2ʃULٗK]6UƤ:h}U[49#u~uU̶UTU`|ON[~i+SiiiivL;.`ŴiSOȿȿȿȿȿȿȿȿɿɿɿ{{{'Oy{(o=PCy{(oK_"ȿD%/K_"ȿD%/G{G H{bDkz^橗yez^橗yez^橗yez^橗yez^橗yez^橗yez^橗yez^橗yez^橗yez^ɿɿɿɿɿyyzyyz]8O=S<lvO0<SxFJjgFlv%ϔ z?9h$3̿-   Qmܭg;*lNjM'R+02ϻxǴi速@@@@@@@@@@@@@@@@@@@@@@@@@@@+Y_pOɞ@@@@@@@@@@@@@@@@@@@@@@@@@@@3#/"TVs-D>pPv##hP!^_˜8gDMFgLrrgDRNFR1MYlo _i-ؾߧix+HH]yEmLۙv0 [i7%x ><c1lx 6< Vx.wYPx (< ǀc@1Pxnc@1Px (< ǀc@1Px (< ǀ˓ P+ Ϡc1h4x < A c1H,Y"0A己6={ޣ6ic}ȯi#_:yNޣvo'zwk'vS=:uNݣSԽ   ?:qNܣ=:qNܣ:~oK}{tݷG}{tݷG}{Ou'w'}{tݷG}{tݷG}{tݷG}{tݷG}{tݷG}{tݶGm{t'^Wwb2RoGO@'٘lr?;ݷG}{tݶGm{tݶGm{=iXP-l=p.ܣ =l.#AוǪ匏Ƽ+u7O4DF̜{{tݨG7эz#Sۑ҆=-V.<"6L;v2 ͘eyꈬ챹&[53P]39V|7?xɸ^^> $S7P1 U)sQxeޥn/>Vi5i^ 96l>7OA)=Xۨ~* Y`Ȫ@V*VHYX X$"ɷHEG_$"ɿHE6q_$"rF5jޚ3 1g6xuCfCx&Mf!<1o䵾'CٌѵfŋN,EȀ/47ġ^/&,:A{f,,<15 NP:Xdou:[ԖaCTH UǨ P ڒq&ڱ3=RY?>X92F8ɱ0-iKٺ([el]{;fozj#bB3=T}2r; .w@2/>\lprgXɑ@C2M55cW}@]_<9RN&`C@62Xuk'OHC呾~b ;Z[Ec*Ęy| G^e*}~iJ|b<>^e,cQH. e+c}=QMf?gBƴig"TG֘'aWVNeO*f;e0HZ0Xtà_f[BO}XZ6FhD[iD[iD[iD[iD[ M_ŜX{@<'&'UQmQmQmQm/H)Oi8K^ Rrc2zu^]qvܥwi]oۥvi]_ץui]_ݔV=h_]Wե}ui_]Wե}U/ڥuK["?.mD~ ǀ;Xsy"<-o~~W=xJ{wSk&37ZΟBkgZ`ZdƴiN v{z&C>o|a|*.@LSlm7 2  2pI:}NmXfŒ3,Nȉ@"Wy\) bPpFP:gE y=*N"{\))AEbJ@VO^H/W+rX"pU"W\*#@A[ Rl H3P [ 2'R2;)B'*9B4B^D$<JQh 2bC:H ȩ2|cx Ә֘yiph, .,?!&Dě /(v j0*ĖialXY0k#]hjq0\\_]: vgaed3WR+̳PCCtdybLkiaCߴzeY`(^V6Y^De*蚼X]C5'׎y2ZLM6(߉H s2id6B'BEEop4j-t(8+/W=0PoNyz/7zdu6JmCx`^Lf3uf,ck2Q_gu;g$A/1cS"F4v8:' rcF9"qJ`eZ oM11F4J|V۴Lϐ٦ O;ƶ-N9Z^Ӫ3::3併i_&Iyl!ꇠӛXF^BGE&g->I!mZH!@ *jQp z%A(~ W'_CVV7nT_~ I phuWwơ7}ǡշ?zV~U_WjT˿J[Q |UkFoאSNNF3ߪSmz;_nR=Þ,ٞ|=>~}w9)99\No8o()qI|D8q9O$!z%_Oew%K+^uWw8#RO(+ԋN*=KYJʞB]O˞|YvȞ|e 7?&1emd[_F=i}Hz%+ 77M-WR+׌U֪^j|GR]`,WR>SjkPuᙊIզ2ODKz橶S_x9 s[* ifcʩQR9y˫Ax@Y]$2W Vo3RJKl' la;yN`B5y5_u.uZV^uSEru 9mbg/bSt/>?SH&]]2_m<WۤF :K:" u_N˞-Y와K+I gg4uG fF)BG%se~`'JkgC#uWi3b}!6`E.Sg.sqj)wB]> o9X*3VRo&\N(WEI((G s-[bgr[{+gPQ+b̑R-)Co*ujeFeF5oM pr29M:Svq8Dr$9MaY!\[-RL)cѸ[%ǡ`qn9ɡ%.vˑ$ǔ0}1z:mhc0z3VБcjB{AOjxTRzǤȽOz9cRI-M9ˤ8zqfn~ͻfx^]?wiH%u.x__~?Bı͕iFQ伐] |Og?k΋6K?z|_@K [8>qw=+zJmS/?kuuYK!_ 6bVvXġ!k#(ѝ8";b$ AٱxMdypZ^bClSM]+R)ok ؅{=5<y]Rs}ЋQ0\0pď:N5}P\Tb߄6u'FՏ'qś&r5̶ލ9Cue-NVXsk6X..nnd}ź˺zzfhbjކйOOw]gw&%* ֡]]6b}E5yԔO)en6ɳPʹH?R}R$OVqUL9%kw9.Џ<y%1[Z荒g ._ ?)kYK~]!txv"S23=Տڶ1W3zň o!~P*hB4GU֫KxJ&l \kukuX[=Rku橃ֈ5am..>chb}ٺúۺzzb=e=g'kvtF7 ܏}>Q{z^<= E2}V_oҷެOg0ݮ_ֿӯ7me'渳1}=n {}=`cCUu wڏ߷WWێvRN3˙sst\9qNv:+ssXZ~J-yUOP発p8F>R2ӲN(3*kc2c X("zToL-Ƿɳ@[ }誵Aa%1xc1?2|)ccvc4;91\ל]1|G wDE ?;fG8Gb2q_W/yQU{+S<lg?w6ZdW>ꋰ|_V_E1WoWas.柨 | jz}9?8lL5 ϙWvDV.!M)YKsoTZV.5Ǯ~vΪFIhس>pXջջSR{RHXl{gF?'" hne;[Fu~-nBde]ߵ]M݊m݉==f aJF2a|S+~p/ O%l##|)kυ.,Pύ&PKiuOԌ0|.C Cq&ry"+npWM6*fvI3{i+ݛ7 Osi-}do;SY1p_ wO$=ۿ|g8? kA5>VOËۇR5x\e[/h!aR V8ĸIX-X9Y82ǝ9'抟8@!'-~?.~8 O$~bO.~Lex1_4kӯLM$BW+dZYz>R{J}ՃzDOMB}Qߢw0xLoO^ M"n @BgHeA5|g \"xuN(1z]f ݱ鈮n 2OK(W ~9LJx[ʜ#[BK7$~rBe >Eqcctt.#R-OVABdL>%֘+EWIN2ZˆzJA6W} G3{=89o}^۬ە,>m/ڼZ>R-ՋbuOjSv Xn@z!j%P #Sal*N%QdY<ᇨւ0gXwXYu1~|zG -CamKga\HV2ǯ? R0ҘU^a}F_.~!s~MS3VFוyF\v99C=ycJhe$3a<)]砞As*|F0p7&"1x9rV1 eM k]&{C&O C/Loj] x7t=ʙeo(r/_wHaSOq^ }1ĎG#b BJOxzB2pW>$Xi e^ .i/ q)4zj4P8Km !?( '=T|c&2K |w ,H9'J߆ G EJ\6e9WoU־ن5oo~jߣRVl?g^N_R anRgH|YwNV4|Ƕrvqusu|ca07>E)ZY;Sf0L 8qI5uL}DcIЅD[m8ݥS Jr}Nߠo__w{Q}ު+USmkDR <0H۵;d{>{d_h_j_a_cƾ}c)Xۿw8Nirrpv 1Ή,q9g&;9:"2JZz&V6 ס?6Zl=ӣ<$-k(jZ (֓燒ImP}>}rxsP>#﵌Yӭ8/"?#~30۶jqd["&B_In/ ByA(?6t K(#R'5:IY(_ WByY( [By@|_(?]BS(wI9)'#$z6u+,{rB!@z0.&*S>ݢLh(Z ]=%2eK/IIN<æ|iEg^r~/KdP,[)ͲI]!.!G(ByV( 'B^g?/R/i*5'%XL2O pq&OcI)|SQ<7o`j4rsEo֟ɨw0ɱjbD67ǯ&WU-x+%OvD1ĵN|&ֈ4" ˈ [S7LO}A^/E}cgVM {!CyP5> 7 ෦>ba~iMnIYMg]kz8HSWn4>Cϲv·ǫ* f̲,A̲__aVC/7}>3: Yt mU7 \/ؽ d?TploFo]ڏ؏!w=? <p0MVi'K: Nf\}}w<9Z|e;ٌt 11*.PzY,Ľ';'$%qNuNUY,\,C Jss![)S>B1g p™PY78P&gs!ȹw]\ xs)^\xs9Ε{s559A;}zS5xBI7k?[?g? `f  ܵގr~iEEe w5J~~c++ {ʫk:J&mbyvٻŬ[۱a-rluZaN;9}OpNva'KN y;aOqN~sp>jg583 zg=8Qps 'O_\ )Sv>?|<61'-)6Էuf/1{jJlfm'[,Xvh}R+kz뮥bi7Ogvw;c?sVl,qy ]~ua>K0.~c?o~3h/ῄf 24h[,4uӿ@?GAc'@JзSg~>}zQ'7|V%oÔ`'v 0v%7?V[bs^fk&pƲ^`̆}Av׈/e#\~/ vƲwru\^ `^92ɲ_ ,-cߗXQK~&KU/M9o[aC$i v5bJ % ˢPo,u^co^c^ 3"|\IoIہG GZ0s{$'n4f !;Zy8u[JE8QGJ-Qb#NÑŌtyh9JXY#YJghj"=j GZ7䙈g8< @ѤġC8#^卽(]GƑYHq$08/qԩ_ᨓg1R882mY GJZIpf,ުlZ3LE%}}TO[Zl xujR{Zy+XVjS3ONT3>z+ U\D_$ߟ|dM%W'V_ɯג_f!y~P]׭++U2{fLΞ=Kegg* 1i,ydDKly֬ r -2Ct%)ϠirFchLhLZ4&%qDcEc11 И$_XЗQN+=t%+]i]I'EWV?¡Տqh-zEoѢ7ћMFI')$c!zJ%ECDPPZt(-:JY4Mʊ&eEIYѤhRhRhRhMMjMҢIxrZe))}J>ERO)ѧiKBkJЗ1)Œ 0:a JYGo||?& }}'.uu^}~лW.zgSϣ~胷.˴w܈vy P{byT'ZxD W_E};lRx6?|Էhٷ{\c'@<eeI< samV~3Wy)2G*w1P\۱oԴupnGXŽ& `>&’̺D`ShUo =f[^プI,ㅰfQwW j=X3sm^1}=2GT&);s KIh"#٪[բka\rpPZkZDZ֍×E41)ҧ@CvkFHk4+";*a8lu8G"لzz7:u$[ma'q8) GB=#~#S?QS/S‘QoȪȪ)Y˶0VlJ[ [9 hjPd56[̀Y-s*ZSͳdxu"ìDkau 1::~}Z::p7e$UI ɑXr U&oE;w ڹ3y'{Uc}.WS.Y7=1-Ƽ [E: hFh-"1S4CfТ:a)GDS~(TDSIfK48*!qTZ⨄Q{K8*+qTx:8*%qT4bٕ3y5$7"h.ڢDD_iʎD_~+-WBD_ }$JJ6̡̑NH̡fx,1MMl-"2-7zh |3Z뛑`H%~`KW/–X^EѢ^"ql3-%eHt"1^RFQDzIE-e,Hԗ"_ZUDi]ā cD iĄ o6gfԵH|%dΔX1'pD9ZƬI-cYC6%dYO6X%QeY2bĖ)Xa6qܚ8DM2e H$#E"Ϥ?2[$ m"hRFxDi-eϔ4'c~Ĩ9Z"լ-jV@X-kJbWtH P؁1`,Qb00;d>bt]1cd}B]{ ֵu_cdݠ>yXa?M 49h6v⟠_QS ѓD[-Aܡ=x%Ķ%&q 87<6Opc{a-QT-o植8IBⓤ'uyQ&2IKdE&Xd#2ɊiJd//$^hF8*,Yj"ioHe6Gf{~x2k_}'hE/E()Q"%#%#5GJt t b3d5YVfjRfQG5juyy15qT3bjFSS͌y%_%_5j,*)YURU+G#joW_94GV戏W_5W|TF" #=f33>j6>f33>jfQ Q⣚G%G5324>j_ƇG(+GeG >Q|uGg寤 _'_U;P~g·qW} QBZЎ-i<%sQ+S݋^:Q'#շWAwտ'}_S?Dޯ~,m,ڲ[mE+H3_2#mo9G["E0@i6I˂~z`9&^ n ۹9oG'1y&RBtJ-N-uJhi@9=u:p] .>[ͬΩ9 )ꝐUG3+<*?_nN?e\ؘa+K`ONJ 湂ٰZP2cI8OYH|k4a7VU+\&Swv3>l"78Ҝ~[fonts/timesi.php000066600000005017152142366250007715 0ustar0096,'FontBBox'=>'[-169 -217 1010 883]','ItalicAngle'=>-15.5,'Ascent'=>883,'Descent'=>-217,'Leading'=>0,'CapHeight'=>653,'XHeight'=>441,'StemV'=>76,'StemH'=>32,'AvgWidth'=>491,'MaxWidth'=>1000,'MissingWidth'=>491); $cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>420,35=>500,36=>500,37=>833,38=>778,39=>214,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>675,61=>675,62=>675,63=>500,64=>920,65=>611,66=>611,67=>667,68=>722,69=>611,70=>611,71=>722,72=>722,73=>333,74=>444,75=>667,76=>556,77=>833,78=>667,79=>722,80=>611,81=>722,82=>611,83=>500,84=>556,85=>722,86=>611,87=>833,88=>611,89=>556,90=>556,91=>389,92=>278,93=>389,94=>422,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>278,103=>500,104=>500,105=>278,106=>278,107=>444,108=>278,109=>722,110=>500,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>500,118=>444,119=>667,120=>444,121=>444,122=>389,123=>400,124=>275,125=>400,126=>541,127=>350,128=>500,129=>350,130=>333,131=>500,132=>556,133=>889,134=>500,135=>500,136=>333,137=>1000,138=>500,139=>333,140=>944,141=>350,142=>556,143=>350,144=>350,145=>333,146=>333,147=>556,148=>556,149=>350,150=>500,151=>889,152=>333,153=>980,154=>389,155=>333,156=>667,157=>350,158=>389,159=>556,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>500,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>333,181=>500,182=>523,183=>250,184=>333,185=>300,186=>310,187=>500,188=>750,189=>750,190=>750,191=>500,192=>611,193=>611,194=>611,195=>611,196=>611,197=>611,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>667,210=>722,211=>722,212=>722,213=>722,214=>722,215=>675,216=>722,217=>722,218=>722,219=>722,220=>722,221=>556,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>667,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>675,248=>500,249=>500,250=>500,251=>500,252=>500,253=>444,254=>500,255=>444); // --- EOF --- fonts/times.php000066600000005014152142366250007541 0ustar0032,'FontBBox'=>'[-168 -218 1000 898]','ItalicAngle'=>0,'Ascent'=>898,'Descent'=>-218,'Leading'=>0,'CapHeight'=>662,'XHeight'=>450,'StemV'=>84,'StemH'=>28,'AvgWidth'=>495,'MaxWidth'=>1000,'MissingWidth'=>495); $cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>408,35=>500,36=>500,37=>833,38=>778,39=>180,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>333,74=>389,75=>722,76=>611,77=>889,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>333,92=>278,93=>333,94=>469,95=>500,96=>333,97=>444,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>333,115=>389,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,127=>350,128=>500,129=>350,130=>333,131=>500,132=>444,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>889,141=>350,142=>611,143=>350,144=>350,145=>333,146=>333,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>980,154=>389,155=>333,156=>722,157=>350,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>760,170=>276,171=>500,172=>564,173=>333,174=>760,175=>333,176=>400,177=>564,178=>300,179=>300,180=>333,181=>500,182=>453,183=>250,184=>333,185=>300,186=>310,187=>500,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>556,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>667,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>500,255=>500); // --- EOF --- fonts/freemonob.z000066600000261440152142366250010065 0ustar00xyX8<3!5d!a [l°.PDDh**.uԺPkZ^K[jmkkmZjuAkZZ =||3gyϻgX 0L'L12oZ aiX0u9ۇ /WaěaE]\/^f{`=/Tc>tUaܚMjb+1pߣq$=aocÈqU7b C5̪3e 7bxU{à#܏Nl3p m0f_}aJMթd^5~RFW>>ڷBI_#L滾qMCJGcD8>t0D+\{f_Jpg݀pn%.s,-+#J{~B\zrcE5X-0@  ÉR0aDq Ö6aŕpaNN[17[261!zxX~Զ^ ; ]0.$&Jq(3Ak2SghystioA,x\v JO Sz:\Kgl?ms~#L _43]t:y6w;m ,bpXi}Gyb}vT\P:7={43t1)= n?Я=._гvo/4L>c~) z矕鯔 "_'KiJgCz%5G)b>J$/ߘqQqK ]I黣e=Gۑ2n?lۙ{vDc0t{ !]#hۇx@g1c9NGAׁ̯>vckd `(3z,dm}>~i Wyyft~د˝}^GYU_}jw~I]GpYܓ:'<*~{/'sLZ67C̸hl7 DZ}O{ȟ%bJډ~;#br`l_3<+"cC\l7~_ ft Q?zζn:+hA =G^jgx@o3tFl8Wmj^_C4PmLb^bƖ nuӓg8poћݗ:3c,S™˝a;Gбۿ>'L77M%a%OqI)ҡ3÷ ,=&ױ|Vea>_/Ma<{{Ss0 ð;;Ay/ZxGtGp e(pp^-=79Gtm!]F9,r ڶ50{-LI,>俧2~f9<_ 09`E : cr]?)%cWaĩ'9m_bg_sWR[+WVʝ??XϨ/* 3GP0[Z(cX Vvl<FE9.48Sac1m _{jl,#a~6{ vǁmǶb/ckA?Wa7Be>i0 mlc,j-= @%b1X.yپL'l6`{v %|`F+XK c ]8031Bzp@?ÈI¢1 \)o% oIkȨ4?UpAg{dgxeb2,m1pNX$ւP,L~|P=#S#x'vmwv~q}##uTEW'DQo?3={~Dx Io;Ff=U.U2))`w:~+`8/^ņ$2 d~r5s!v`{wAV\SfSv(Ђaj Z0O i!zE];Q9c3 QD 1EUDb1XLD$Xy2tV3Zz%WoNc9-q-d7y=QCmQOUTUoUPTqp5BD㭑kM&Tcj5iMN3AӨiӼy[s@sZiYZOP+J*Y[.]oO?VGc73L 1XX8q)lzKy%hb,Q B"ˉUD'+Uj潒 k תVqZεkd߻tk/?wz+ݗ|eǻ?w^ݽ{LwyQݥuv{wK>篎Rsy幗\}3/7^rr!ŗENcG8:ZGG5g෾s&PcOQ^գ?,blQ?yb\1D#"LyeoOWBt;?  , zEl5 t  LV,P,K&e:4²!|l8D3#B#b{( rl X%V/b/A Mlgw_ I:N}l7>l?v;}a/~{%6{Dg3Vltyf8 Xrb9-jS*:Wc--^E==~;I><`^ncoA"kl 1b!yG5ӎ%**D>3vbœΠ:1PNQTQ곝0;7wztƜt(MH'8[ݙ\PLdDjt} J{}tK;3fne!x+n-/Ġ}?*(ેts Ǡu'KSw:;Ҷڶ*5:hFQWЍƎ@Ft3|gS>d"ZfdrJY[#{+]w~cg|/ȓk;g72EbEѦhWU:+J2H$-6erCyP墪T5fV6NuB]^uM&ZCBlW4MMN'D8N$mD[m.9At;;; +︟U聯P}>C__?w{O .aaaaᴡm1tDrnri%1xK(EbLMiI9r&Bʍ$F$:R婥RwIӦJۘ=mOѴi]ii=iO]EtczlzZzAzyקoML?~2l32xu2e\7tX۰a[Ɍ\:;'IKVvVIVuUYNe͖dg>()'?$gI\\^n~ӹ=yyey-yy'Em??n`89|Odl.rˈ#f7S#:f>, (*+m.:7R4b]7KJJ\﹊>wPPtei{}gJϏJU=aTۨ3aVR&(f/k+ZQv|٣ Gc.dcdY>s̙17+ Њ*T,XUb{Ů+Վ5;rlؕc׏2v}cz셱T*+*M #+++'WΩ\RrCʝ*V쮼SŭV*UZ_j_ѪSUgݪEjSuBuFuAuYzr=GUߨQהT4̨iiY]fG;5_\]YobY,RKdYm`giyP˭jMIٵ%յjk7nWչ26m;Wwzݝuq2ǵke\Ǹ㎏zqW1 &a—zsɉ O<Ԑ߰FI$Iޓ&UO7d~-L=E6eΔFsc]ƖƓgʧM5N}7f*eV׬f=͇o44?m8{m/Αϩz.s.{t]--i-- [Vg8oμy杞wvޕy7ݝh~o,-^pp ɅM HXE 6/{-^rɱNK\kh]zؗRK^V׶{zYɲN--/Y^~+ J+7咗_>eUڪUW]W(_ ze+_զ 3W\]aՋV/_v;W_}lx]`Mk_|5[t9kek kMkW=Nd]źuXuw{l_xj髍~u]Y^޼>s}W߰k^{mk_A|Ì [6\|u_o}}Fbc捧7>|FmoɴbS릍l󷸿-+7wn~M˛߼%|K[̷m ںp^m-|[鶍o;;}'E|g;[x;|bwlaiGҎ%;wKqv:T ܙlgi;[vl߹eg΃ޭx.|w߽íCҡ(ѱcedžm:t8qNǣ|/6)t6vh<{0`ʃ l=C.Dԇb*8T~hC-?C:yKnzx0paùK[7sÛ=>vpr?~a.p?agQ11I>tdS;5~mhG>:G7~'?.xǫ?',SާO>O;>Oo~111cDzUylɱ;~3쳠 >[/8||MODi'O>pbƉ'N=7OzL:zrTs?O2:y|~9w//F~K/۾_]tF{x|&Lڙ3%g*ԝ|fWƯJjWӾʯz];gKbFoʿi77RvvUvj5kU]ۻ:w][ovƷ]oO{oΛϓ Ηv~緞sgΟ?Mݾ]\ȸߗ_~.e/^\u;?h(a{~tREN_}eeq+.7\nzr/^~pEp%J+Wڮl+rʣnWeW];Zvꜫ+nɫtݢnCw\w~wewSwkGv_~xZڵk Zk]u-\_{}c_G~,Dž?#?~777opc7ݸxO?diO~өt{r梛nyf7ߴr%w+V[&ߚk s[gn]u֣.%nn'ξ]rNi;7%_~9˩_.rkG''gZϢ=zvR__5k_zw wVmG^{{{*7ކ{;}ܽE'/t߽䷠J~ko]=| z<=,y? 1:qǹKx'O,OڟlyI'^^^ބޑ 3{ػwOӽ]ݽ=O.VUm5ZcikuK@6~X">૬gO$2{[ۯ\| Nkg&XĂ+st$v03$2Rp: a.TT}Ro>T!܇QJx8iMJJ1+-&N6)p H.LCab W:E14$(qsIɆ{x):lфbw4D*$:'E*JQXirtua;8l^?"YL$e'8Z J@/.㣊ק{u:u+OfZrR͉]֢ lRﶆG8diIhl2FH/q]w!qCFRe uv(zwkp7n}W4 c QU jNBOutWLOvS3!l"MREg/p& 3ǙHLt,ԎNhi#\*TY,^qq2>G%䋁 1?H0gzzmЋJ/@-q81}ɦ7'\B,Ҵ qEjBPHԅ.QfXU%R?cM~~$"OO\C0azC4=X@8ag@'n^8+5|(bPQ,%ޮB,Tx%)D.t.!&H%)=řbOH3LG0`\"0Xhx Dh JP&xmJ[t+TmE}Uc%+D9n zߛNuųP;\h͑%IRE .|:-eWы1. c+P*ga=.xJwP!zPIr V9,ˑ@Lpj:)!!4>#ZL3{}LʯG/6Mau(k $(Ҫk d|.iM-IZ&8O'(n 'ЗeLSO rYt& ~:qš0!yy EʹƔ Czɏk0{k a)0 8&k4= AC+7{=,2+Y)Z F?1;zbVTM,+6:%0.P( Nd&*b* b;1Ԝ'cdD #`G8bb8HS-"|S8aܹ{_8ou;֑(A"Sgk$5+ERq|H~v)w -DrHH%bJ&r핁P%C6F02oKPGD=jG%+!Oi=6",:6PPjB|ܠY@a10]@ZeP~m6[fUUά*\IʄĊĆtLÇ&)X $o9"7"%Jo0EFTr,L][`D P1a"37:h'V@Zhm y!|/Dm(4CА-\15PFvXhJW*hMp{2,|1V,VyRXg)i~FCNn˛#dGU@D TE 0ky#)d|s Z*#bR~}(]'eOppqqyp*,8q(+<H`$z)J#-O08Izy:Uo >?5:5:l1.O^^Q+%GDg%ZA@JGilw 3Q#a+G3D(%hHTS|2Mn|$YΉfIebW >`4rV=yJ۸9e`B/Iђo.$ QjEN}vҺWfm3y)]iQT<#l <2ֺ@i6Qh臜:`G`DX$"&hǖS1}&b{ji'5u*Ir^66WOJI4}Yb I~c +6EyB*IFT?XdWEn%R;(v,\Eb ԠԊ H R#KFڣH1K6-ZWkYl;!SՌH~' 6"a`'MX`# Fx&u΋$gfHڲbES!`V¶.fPħGr 2|Seg-~"V~(>RzM|\340vZrȼ/1\^@=akWٔ-*?L+h!(X*:DJ3XXqܟR2*SMuCt$ΈK;5MݖmFj0 >![!Cp$|vX S Zt,GTD/I >AM=Cѐ RrԶIs" 5O[/-x ;TÃxaO:q4;\2ګ@6 f=O &d! !#>qát7JR>魭gO =g޵{^nˬųf4;(<&^ČCYS]C4 s|o5EX;>=Vi9FLD&I)VùEYo\7M%u׷~vBzмf *R.S *!#Ɵ01}7?bQ%Umѩc ej7ގ'1uѤI{+dR &M*MbE8q3"d c͜ 7؀0LǬ%DkGsf)ONEVjm֔t^c1ix^Z%xpӝW?̂5bޞP2;Ƭǔ6>Z6'`Ex:aeM7zt>K|rLqo=je5ҍRpT F\ P S?P6%l7 =EO*GIpВ1resx$9=gtv=>zhxpZ7iT!Q)3NY3MF_򑇠@?,BBY<ͅl% 5xj-6L)*^4->(BLsbsrbs5,#D(`zZ(aQ1!7=)Ê;2||05xM yU7:tΩ$ 黙8:gC,po0 2K2ƏduQnb5C uN%{ t[,~:2L*FC^ȁע2&S>>QW;`#$SgqMy&gl"hVZ!=*$rS  |&h5>* v*\xǃ!h珔r 5%<5!!uL؜+@#W<_@"i\>""'; # | S"~j0=6D2ˌtNLK̷$Rt1:$8HZ҂}ˮLaP 1+o<V}rZ%G㟴VU/]Z]Ē;$6/1mj,qϦ+x,fϒ]M+m|aV  B0UͱۨldxȨ4̮0/ZksB_=+/u$kbϸm&excQQQjJI˶2uŚcHf]c:rXdhm{g.KMDK2/8~ f5e^0H&3֊ ĥZ0BG0y X! 1$.i-U%z## -*ʲbahV#sE|HK,PxT'|pdboż#f9?Eqɋ[P`<^ս+T2.C@m)-E15=^pF)7DhIE@NbWI|oaDBؓAipOLi"!?bBNq!2ҼabN5z03?~T:I`8:DK$zXrD^Lɍ ?2D,' )JR28*wHŇHh)d$@vw4hFL(P+0J%LL/FR+IR $ɤ* YT$/nt;e%~ O<,fer}l7!H-~_? 4-il!u WFrc=5HD9.Q##Ђ,#PV NœQTa;#ah *[c_.d6> R.R=\ !>?pHG#S |I RH5vLC/`1:"HgBf; AƔ1hyi"H|nj.9X*5[?" .B<엑__ e:*P?gC#}$|>l]!kLAɤ, KܓxBjy] fP׷'Yߟoa"K("_uxDI% RU>2L%a>S}>͍DBH)S|2%j Db+_#SPڈ!C 1yyb߷ӟ;bn#}GA#E_16PM,T~|*"`9KZ5ΗdA)ʴRӓ82}iݜqPv 29DHO'6@г~L Eb9h3(IAQ@7kQc4#8˟K`XoZvY5q)b%F##Ȱ$w1?qļ?>185xkh鼻CZ \=GH3J̅';?L:Iw:+u2otB;3_ ̄fwX$j"kE;jy\Ȩ̱R ."/΋U"ٳpn<ֱ5/'SU b~Q+ k߽e^}kUe[kuU+~o(b( A_,!H 竣̩YΑ<_*Ù'\Py ̶aX̄Bc. 0]|ycO!4ӲD !KCٷ4q@ V*O):[y`ÝZ| iZFM>$ɭ`=G`y_G!xuuݸau+RSCS㲲Ǎ_VF^Gn[ bfzYb!I%o-~%"_+d԰޷ͼƜIlzcY^r{qEXf6 PǦ=$B7;A7&'cH! TZTsb2=Drfq|,+ "<(1L MB0WDav!VHC uAX}/Dٟh2a1:>1mQë!_pS\N#ߙ}jRC{oFmЕIQ_L-glqlm*h$C)7X_gFNBH\+YhK@v-y1j Bˡu hx aVI,b#; vQwEMghm'dX%`bvtLfj)iUf*<\o@VqMІ0|PAWQlEp:E=%v<*l>-RDtXR#,H<//wAѠÃoD\kL?<\]'TjG/ :JULYŊwlgox[<9CAٟbgnZݵ>rEn8+Ob4 %Kv |h2=`< 鈥xl@r}jo%Aϳ` ]<-Qsub-Ql{=Fná^,a*P8hN_fgP L8N/8"<~`i$5̾%S*.cC~LK;IѪIe)<6[-9Fᬳgb}Q$DPIF5avWI/sHL.1;,48:f4_9Wlp%,ܠ+F43fȰ Q**ÛOv[9-R[TJDS(zјU/O˅WF=^OS05VwdUOVXOWN78Ü e~~p?FmV09Ƃ7'f Lq%9B%F8++e _UH.lbEw .PWSP(=T}3Oտoo܃z 4磣0~|ń:ä1Q=zή{WɞɂL0T_aJ}ŢBw<0E̝Iup4/BJTsQ,'[-trcc{>2uhKby9"(")@>O*Q JFG*B|Sw !3%L5SmA( ]P_{>;Q`%uKWz@b DjʾoJ˵bwO ēy)<@R5jM=:%!e:B`pr'خD*=}REdGPGHWz\F8D(C i]$ъC:Y_MIf zO`b8>R,S;46)z"om@Lt(`P:-Q+T}, Nz܆){E6˂A?Okj@!"?.1P00ӢϹJ>ZS)tv ;8jh*5(fK3?C蛜> "JIZ/1Xz, 12Mӈ\_&1dY:hvz 39bX*9Ķt[/g3~/FW(9>g SMOUk#8T1S+}Cd"jO'/eYm41Vw:Yd)(m@Oo4~mъs5'f%+ (}+Q7 z7 9.OE L ՇݙL<gWft-q77Õ;btcH 5zr=Ʊ̾g{g{aܛQU{uo{UwU{tL===3-d,dNB d kvQ\E6* EScKUuD}_w=s=wNJG.D}f s4*zFg{s}eLgUE!HY /آ;GpK)|¯=j¯&ڵBkT u6[5tN죂taR ?%n?W| 쁋{4I3Ϥ|tKHqt+?S|yJ|UCϓkiϣy4OV)64I<nz5#HYSIA>c)d=W4l:]!{v)^o_vӺX|Glݟ:^C<8%5A)SKpN"P#qx!yop sɅ7̿UXIG-mMzq[K"z2<9u|۲rT͘ .?}Z3V"lt.gxZK~"U7TLGGRžhH{_}8B" *dЙ]{W%x"mh \ } zl^]4֔Ub~K:S6AϺu[əv~N'gM>E$\9bQEՄGsf_M );Z& ɸ_Ч?}L4!mI)&7/}N: jzLkшźZ2=)5T*O_^m23ȰmvX=xKK:\.kWr{.VWG<>OSDx3μII887rTB|Ax.#  S]nZTږ瑴,Pk\ҾX 9YGF@ɤ5m68$ l5H ?G~;9 A }^KwX6IY5/8r}kGۭԓ5c 8_c-+k#s5ӌ5Ŷ[YQDqD'(?ˊXBa162;0Xvxz4Ch{ T*o %uP,,T*׺UH T#v l$sb.9Q/c누w!`Ԏ_ezi4o$y@Q0TXb,O.F^QqKXPSELǜy?,<@Uw\FݨRGzW,_!z՝";y׮zuΔ.u \~0~[At?Kr& OT$>[$OHϿ7G :$ǰ枬x=ybЫ*Y$#ZWzC:$}`@ I/2mG]þyY 0ghd*O"sXVPbs c=w]J$a:O VO6V!ِķK6 8/'ZҵB~w 䞕l×؉ 3ząW=īa؈ЧUo%2Ϩ|';xIhaB`<35>wHX(G*DՊ7t4ŸK^ [Goz!Ķ䵧%Ȱ g0ڏP@rvPSp4"uEl&mw:2B#,Ԍ3̿jI;Ѥ~H #Z\fܽJ]Gt<CWО՗{u}ʼհX]>Vg/?4ͻgB Vk4;L!Np蚋VgIc b':~vЩizNT\K)}VwΚNLs ]Σ> T45X붭)\*M ]]B#=Az{.۶K-,P砳$J8 E,U#ʷ$F lkm> ])Ǜn[Tܵi(vKx__ZE XOx}#" H. ¼]ٙ} ƌ.C&hs-j$؄KB܄FP3-DF5.kѰp )"#j`*VyQcb[vӖTb O\L~6_W(tM,j,7d4ٌ!!c/E.^?J xc6S':ά74hMm8$RIZ{m93qF2 푥}|Wj V r~UBE*BbV#sNwD;юmAh7[x҇ #}LG'HܼLC??\.݆FyDP'PK`t*:D=t-BMK9pqG=40="[ص٨YeZ}nkvuz :ڇu:5pM PsN  @+p5z z ﵻ X v)~5Q VÌ:lSQn}ɋiy$i"tSq9Кŗ>J"͎mHT 0;_N w bx"{tݠu;ǷN B!̗մw/m*Z;$KweJYt * pKBrP!+FEп(K#GXa,lL M -0O'x9JߺT7CfTv>U"O3k:аhlv]z꧗jAn]oNV:o+{juК'T0G]>@_frd$1$nAInzH$zmJ( أd93O7ZJ{ؤn0)f !Aº+mXXhtӦbe8O"-YR{[/A:kl KHdž6dsb8opBn̔[X#ŝ:84MX: W Ԕ4&]%ˆOZ k*L{xӠ^N@e4 @Qioѡ% 0=~).m.>~o+^IJhׂߢ~t~$#k,7K6 梴w08 z)>ZsE~aeZk[[ `{ƍGy֬| :|Jc̓ 44ɜI/ct~n~ZpD6j2@'xpbfEh9)t};T`J*QiG=6Al@!¹PkzW ~E` i`S: " w_\ޗԅõ#q'b"XڕzPX L:jCX ,[aWzK[Ej\ٳ?\ꊷ&SV`*d!,1`!4|$WH^ bl*.ݴ\`/OF/" 0%+rTa4Z\pۺ(=֪0Yo5hG/dFAutV N JЂ6MKvC`i[oÎ mls|:r'ِsx]W]ww[l)Ο=n'Wa> ך@S9Vc@x=< [|'~{ַ6W( ?(vM}oq-&2- ǷWy&6Oy>>6%6 \XDMpf^[m<!6ZbR(S1>en zTL;!ЫM) 4FtQ%S\";N(~_WP%K#ic _.H^WV&lsGͰ!YC0!m.P)RtvkD+WӨd|傦,V}?}xW^:$[Zz0Bf.D(.UzLy :S:3VZ咚bpۋs" mn7e` \BdQҸb6lC1? R5!9 Fkh@}RxPzѠZkjtN'׻[ҁ_A; M84o] RP8scgEǺָUcK57&8ʋ'@m< N[6otG^`zྦ#7_ yAϦ{Vmȧr}44T\mx !E(X~ڋ "-(]>Z$LEd;Jp`P}DBI)2Y K`2Y@xva(-/?|{/N s69J/.-.m>I}di!Z=r+)L%LqhmE?ȴ`QMЙ4 mۻJ%.EbA9eaB4o^kIե'ꇖ%k 1p-R6Ȼ#U\6 k'},K/I*1v|~䲡t-1'_ֵ{qAp5 5PUv<ڴ`l͇px<*9(Wqۖl[D6ڝ6V;FGHoZjrHj=L6 q#o4xkwM0xqM.Qxf7 d^vҿ%rrB$ڿfT'C- iś;{ɩ*ӑ;t1 ^{!Uݨ_ѳ`\YB(yN[b|К9GOk/8yF՘F6YSo]kcZqiJE7K[9w%Oy cΗq򬺯t _Ksg/w{dS6pˊ<C."M&MV$lqr)9hah j[nKȡfCso\hw)NM><5\~60>gho7Z`=b}#&62-hsnO&Wu{s@Ma ^rGzb \!in[3QGgSelzx_:\MPa]879 Fɠ\(aT4+bhTID v6f K]1op)_cK׏]M4=A/ ¹*u{jt&Q)5,YluB=@E&铨!ٸ$з^PV|oe=Xj{巂^ zBZf_ZKGp¬mGLvagvKr'a3H3֘(6^) PLK x:7tm.|D*XisX+k"vFR+4|Ϳiҙ0< h9,v#gMSU0GNj>(?S=z<7RV47Zşb9G8p|mWB#*TAr|_< eWql,'EE&ɏ?nyVn͙=vl{5q8%dU"r^: }^'AUDHhLMKvRk'?S ܃`ߋY,Oh("א礋|mpʗ0!˧D@ocāgjNWL> hu&Ɇhs.,j?֚jcɁ~YL:ņ Q$ tI >f\3YHS .-m<][ҷd@4hQBkЈ`xM+Qr9"!$] -tF}1鯀">;evk n06yu%bk#'4EؽOd%~4!ϟΎ>F1. \2N<80&~ s]'CN xDv y~ieAiyV%ڛOS:SʔnWAx~ T3IZX sҥ13{yayLgyDLň5n6R^gcd.F'-phdX,CUr(JkA·㮓^ge&Y .f~3,V4FD'k?&UEvpeʻ`X#gV/'lΏ,ITҝʽfgVjʨ̀3,˅tYz I3+D(A(;9~|0p< R1e6&$ay`J)ʧ bNH*Cfj}0:eeÜ,m]=oW jb #=F+f?,rwi_J_<[!._p\*'xH ϡ{%ՆqĘD9"QըtX'ʶbwq%órEm5'R :E }UDn2&:5&$'D՗1R *Ϻ=Yu*652m|g6 JlvYYoU4H$"UJH=ԧkD2A\tkp=w19{?]@nŏl4+][> y#~ɩ#<wsR=}7p&#$iJ5NC +g 蝶ґ{d喣7̮cq;=Qy %NJNAt Pd&CZ<(S"Ӏrb#I;-k95~rj0nTiǾ*Orٟɝ܆Tu54o9t6^tnހ jT亞7.މ [M :J% Tg"~Ј}ʨy:i&Bl0ĉ f|!{SWp{!eǠ-]3~ћIV%B ܢ<0[ ;EtrmD}xm xbpk2FZYFD>% EaY]`[閗!NXil*ڧ_u:N {64,Jz:fK7,-RU\:Y4f yˢj<'T)]rrzE=K{ךz! #O#a*j4/3]`4i{yN [vgsK_7~lnZ<#XP׆4%pu4+>Wж*wylCƨ|^,pE*cIr IJ#[NG$:> 2`9Q]S<6k]h_Uf4Hjx;opJ7"YL3SR7U N[(}z|Ԏ暨Δ*mVl?ͨ\KmR [_d\M\ű>~y)l?I+3(*R {NX08U>2\AߥprƊmG*yMNaḢ7(pBiKvRl8$+G^4 x<0|`qbGđjj|迯Ίҥ?ձDO<7Nrޅ3Ff}NeKw :`fK\>jTX!/}˞ݷݺj>peٹKB(6~ؖmkߪɴԞ]~]_;'c*IW fʡX{;KH9i3aNo"ھ%w:pp3.DL! Őx+5PGϰU2zpvtWC?U!ǁDoϠ6I U3uS ӫjq2 ֢2( /53R[؂[{܃+2nx KvސCpx B".u('KZR(,!K.Q}CB[q21F_kĜ"Z?C)&91} \'PT/q xZПiH%iܴÿET<zObޗir8v\v8Ps̩sA#xXZ_I9Kߓs—''g7|SӫϔD ssՋK4HM'Ϙ^eitNPYKɪg^ah`hʁ1{# ʶmP^hnt<{sķ]ԷGoɹV0?MW½2x k<-\I%@@M)xS58=ʔ>Ƣ^j | D*05dwcpLjh ,+(>4v/bjvVTBitK奝|;RlӜ#:6_Eǀ:|r\[dv>ʕ!nN7e:"oGܡ=cJ1 ,Y 0dSPp7x%@4:ȅ׸j]8+IJ!!Ä2W,벁Ov1}:=Ծ!dY,ڷܠfq$@ za]u?₁οgrEsE]PlIhN0J60mcՇ7/nSQM6iK/o^pxI`Ћ<QygwgS(<A#‚Yِ UTEؠ ߡ+@^)iB (rJᷱFM~ Gb<:sEdGtU4N&i-A4n"1[0 mg8'h?۱pBt:X(DM舶uD$nŭ*Ǧrp>TɟiV&3"RXz ;s`'-擓W"+=EʲJs L2xl'gqÕ M!!]YeGԴY+~SHE'n5jFs궕6]&Xu 7f/'}Tpz}S4fmxíE#2ulQPHƲnN~uԢ*#LڦP'wF3Vk.A'>]]4Xc]~:'7ӣG1bLVsEV*:*Cǂ v@[mc{iA-&wQ=">q맒mkC?n_P:@z˩U47vyu6[Ǭ'A|?(h^olNr%MC $ݱgiͥ8hu^Y?Kl8F= + nl:R,.Yڳb7?a$81cB}Zu$`(/O5c j .+9sO:OPiQg;=˙iWp?Ps`Kj_u54:]AX[sw٤800I$ITI r Њc8+;B A~.^4oWz!{PF:]`kC&5 "tc߫Ao+Ȧ+]ӝIOcYg" q F@nI5TrX{&di3+"G6]CF(z<,cJ oMx*fE[r_rrrp`˅αɳvGpu%lr /|?:HV3?)ynf8vIr+q9t7KLPgW5+d߮`cDM .\s;i4x^ObJ Ye驭U\+ xxU.ǥ3t~Lz]'' sdyhg ||Z~.]#Y`pﴼ˯Ľӂ_{a݆E[ 97 F+sN:v;p Z .:&I25= ӯu.CRghP7݌5FN To5On9^IJNYoU]'`8<h6u:g3$AO$z2!Yps/9MdlYlqvx]pW] V;4Q%Q 7_doM6z\,-ұ\5x>ٽ󇈆?Ki{ "q׈d )[3i 5 V9%;ߡ3kb?8G|/y s6ra `0.mHG aW?+oNffYZ{c~TZw~1VP_ 2\7མ]R3# 鴳ixmX]pYT+;ͬCʲσ ɝQ]0,E;hB[7=uu4,Dو*}URK Cd^Dq50Wv}gON!zzs#l$F{s/Mgg_;X}mUk ,~>p*T>N5sai4S}4qįY^e_PkY׹=\r)UIo`OɼGbGxuK=<z-E.pF>`&Ygh'ۿT9ڕ(Kdr8XkcBjXzp=:tGO+$? -TIa'>?Z(8Y\BA4#u ɳWk ;PET1vo!wMOjӧB8.dxVi'/nG|i-:[1&1zpҶgxRo K R| Nce|Y$ ~? Z" /WXg l>aZjPwil S9 N=.3 sޯ})eG6 x.0>CżǩS P/JK}!82PuRv8 ~#~mAx@` &!/A=!AN&<$4'{1AO8~CV̜&x#$Myfڿ$~c ?Co'}Rx"Fc8D쉞 @i z zFʄ[=ſ}֌~+(/n uGz)yu=#K>$`΀Ao}Y0Vsk4[q'Wi!P#X H]Q$5 %BxQCR.zxɕ[a\HgDe߃cYo >Qs9pi.T ~wkRIYx*ۤ5 qSVluЄH@x1G/KP/>>D/|Y-\.] ilifbA]$hG}\#*:UeWN(zi,c"S:zY/i5Y0o]O˓#gpUb_I&U?.~*^e-pXn4[:^1\a".}Ee3ψ&ekD*S3*)+Xo?5>/D{B;̐ĥ=bMh \Elﰮa 1"TQ d`|Z:p=9{93ωQwNPbV ^VzG2@Fl)|hd9 r2b yS`vn#Q;k=+aU)jgc3$_u)>75AێO|z3_ٔ:H Y {in訩7CC3Ij=Feс5Ίc͘zbf9ݏhW/}@i&,oBy3to+P^83f1_y~Y ej^|<^z@L J"wσT;scxk7s.A'M $WFSdc$%Q W"tߚ@og~ ~mr߆ dD1߯Ѽq8=3/dMPNe,d}C7x=M;w65!5.F7fr !}ڎ}:7f'S0Qf4@ z3lvSJ-NǤis~iq&+:P'ɆR[g~}=܅8W%/Lg^^T9f*u@V[fG| rt84ÿ߽3sGF"`ߚT6q'2ݏP@B{D&TIJ|V=$|T^+3wdsE6QfvE9L R {4}ei仧wi~+%||_Am=t3)) _KVoF飔q(ӈŔOP,LP$梌`? UW$lS L>R`@}CduN]̔=DjV$B2eCuKPvٺݜK/Bp _lAmmu}>[RcF[~s*7NxPT F 9 $pyU>eE`d+ q4oK2ܷ VW}@s#]Fwl,}Br &՜ O;L &|xoPPI ƣۢn8ReiQlcIb{ɖOb52@"@o$!!}Jv5]ԟE OwHF?ѳ_}piīx󽋯m_9Q퉿1|FO\rK㝾B|&E\~VsR9+F[pK*-7ƌRW|/n_ی}CܥEpkUJ#p`H["n>-qE ҅%u֪*>"$BM#W,m5fam`Uolc3h9vg:krK9P1)t4ǰOU !i` HyUqr1S"{؄N33)WN~8VyۉWO,^_Z3d53ޔfl`j( `2@1i!tک+]xCt3<>89kP^iY&;0$4 A]Ae; m}PDaybqէ7eEA6KH{@d?cFdUM6Q92$)!DdN˜I9U=O~@d6T^Ms4r 2U,"^hrTևfc4 >w|ˊ*;[Z|x^d=A3k=v†kջ\V#O{5uQ_D+u طC};03 c=v\5U{u!p[gf%M# Wc/]2 N` L{.U7v7Z>ʹ\0Oew-J5R5OE<4{R|{C5+}ir!<^^c$wZURey_2lp@;y&i 8ؐQj7#f7m.x /IMfvV/F{uA| .IHZJVl}eOE;{howg/=s^~>X6ڜ(5Omzpq[[n,g_#8cUيw⍫lRb/Tך|jsnS& ŕp7\H\0aۏ]:s㽒>c|ۆ6oBM|PhJt]|6hYXHWsl6H\&Ю6iג0 ^"B".IcY}fd0տn]HjǾ<^Z˥6d{ȺsqGo$߅1DoKI@% 4IND3bD*6en5:n} bJ^S/Plj?0QF9sGdλgq&pw5;K/4Xh2xiٮßRyϤS F7Xzs Hf6[@dF.ڑt`5krjDo9KjMףt9yh5i4 h1k4G4k!xtĘFAϠ< Qcy4E@" Al7ꁝ^IM%4:t=f**ۘl&}B6eABn+<vm m vq|_K }3ׄ3lo iN{Z)>=7xqZs !Ɛ%)7긄mtwYY n͚v:uq~[oHz#A|ה "hkdtHY!n{'6kl+m%]i+IyWU =@5ivy^yې[H$2#+\e_ ѯ^SlE4ؽwF6~>Mlersz7XzHB4STk2mO?Za˟~hD+4߼w|cԉ#;/_/5L|R6xr1E2p77(!{{y[l\E{¶>M+BO^}Xld:EmbKF7ܙ~D"ј6b@1ezu`9lls.ݘP/XҊDL غȋc,b!G^8rУd4 e|H|Q(&n4+6)Eb2k)8vܰp^lskD Rv xL& xA<@X } xGpW)i>tΌЌђ,K>'NKH $.˿@9Iv¿9j^z{s3׬DOOhsK,:edmy΃0ƃ8.fڵ~"g{= ڣME^PH|FbBqpܗ2eCgynxVΣqhح]ΦK, R0:/M]Y[-*#1w\9]IQ|z ڼ MHl8('KC%5ZIUZ ycfX$N.xjQ`H-(6v*ݡgq!-"xyu_Ά D.Bl9{E"57_ls?)ҩYi-Λ[l۳oQaULqjjWl2lEkU 7:dmYN8E1RQ~C ]"R.#H5 Ӻz >bDXfh*LqZ˯8 SF_4Jd2L>9GP"]a>yK_TĆ"Bb1X?ݱ-H+d^~pa3n0I2rZZmc#˗wȁn cbئލ켅{lsCƻ(Ij{e}w {4wjD?ě!(|K@v\s4>͟A!ΫRFL@?QHMj_#|_zfzva{إ D3Ng&荦6; xA.X"8g0\Ke h\8t',:MZ.,U_ply\8.ـM|r\&g3(]$xBU ;Fe3d(& -$h(; aMqŗD CU.{6gÆ~3"gNc+x("YCkp t#ipibC"zv Q&+G߃QS4ת4cl{{G{G4GjM!xݩFw͵ll3ƈrk <{{Dq _ņ78, ޳\w;q1]/18AHU[ m@ Pa.#SYQ4a98P˻{wE?fA@[0Yb[A=NP*4K(y0I%eN~;L s/ϳI%mo&Ov:H"OvOe@ > Dm< f FZb)ƺ썻DŽ]##swobln/fKe=w4rNG?1BУ! dgKжRil_R'B)e"ՇQ$G9-=%_ ~.nH(p>М ;C3iƐ=&Rf6ZCEZ@B) Yi^pށm@?of/B~Vd,[7\hP:' .<#^zwlէ \Xu}`o Sd7GqkojgX v<4&"s$m>CpY]r) mCxw:A%fˈ¶Q' )ND:q/d$PR̿0\J"Y#-h{-9@ \'IŜz3y0r^plYqp3K]™è09ܗӑCs9ҥrܴoGwQ%k-O!Qkƶ,J a,N@.eY|,å 6y33>r7X?p5/AbQ@7T?>qp nnב'Ux+>oSw;md=a EԀKu5t_J9}И%Dž4PQ5co]st ݰ V_*(,jWۋB0_D&>_(`Q hA&{}'#פ{xнOLjw:!G88 /Vʵ/|0؊ Oy#r__N.:& G܂ RRo\ΠduБbG*#HM@ ގP[Y # xZsY1^ Í}è^3`Q%yK\uج4R]*?) $aȑ(q̵,! [>:i1ڥ6޴h. 3L,JPd2>zf31'ϙ e99G&z)d]/͒;DFFa[(򉂮`HR B>kI>\X+؍kO=忘s v']@67v!uG.2 CK&YfJZlg87^?Vٻg?FC,!fK=q^tZ a7@gpt}3ҥr:U*f弓g/,QH3##!/x9PDJ.-s|D(O  {m"(+ӢgNg~S[Йs3Y$ vWsUB;St_isUjVd!ّEHv2]O=4Oڜ{;H$m-=B䣋)ݹ69$2ν˼*rΰӰ86m:L2Q@ +V=j5nwKZ hKtKLtf-KXtEfaU:6ABsVR;ջpej?q1|M=SRl_gU $"VŝA[~[Ƈ-8R[B:7ETau:2gwK)Ĕjev;byDC2b \#L7xK=HJgD#twmi&C!Ifǘh\="6 ] U"VkwB={EK7*8oi9`lFٞ(Qގ'`7Liu",\+}8Wڀ?L{DM!Qu o-(O٭6GWk~\:Co]p](0&-gB]ʃM{t$AW2=wK8lb^B~нBՐ'䐺 0:?<X.Iz 8pk|>gEi^)_5{Vi˰YWCqJ(W,IjQIqV8DKK|\Ö+.UyznO`O>lܱ@>@j*E,(Zo[inl(\ r uaKq?5;@~Y{S4|xZMųI)[/X|=j=Bz^KvKĆ*{tOU{l;6O^~#˕ >bLxDF}o 'B&Dӌ7֧34 p򮆋ssTyb9bBD%l6j4(:͑Rt?i+{WrFȿ_]-ҷ;\n9d%wBj.wcRnb 'G+k a沯ݿa6-oCWQiJo}#'6O'Ğ+{B`p%P ][g(u_mD  aZyu+3'6KJN.".4KA'BOC/dӃ&3 onEr\%"ΜB_ w*ܭA-uکi^ˏEjF_W1$0޷&Mu!kj3peBA8cVy~ߨNՌ CL}'z`41hWq02T&J?kA/ri7ЯeVQt7 NRoW8I2bn}yx#¯|]SwDX[Ya [=)Pa" ) QvNgK{3Ȯǘ,ׯ5,"AYtW_f ;KuAr%OV PYh^k@PiCBd!%i\(Ibʾ4r@Li*1T 31Etlh#ĞTb$/K: `AcΓ8UШcnH#Pif$36"pwo^#8ٓcf6Gh 6쉒 ~?QrhWw{ Vk-= tL-Cc$߿7;=cE{kvpS,:Ayqޫ!e>xL@VMQ W.T X5YL {QRsKƆ|T(MpWۤXV$Y2H,{ˬ h./![1P :Qo[O׹PSCx|U1xi<0@C3.Б2:US|<u%;sFV^R ]%̯e+fLz7U>eҤڡMF:BÑ`ÃҮHp)C?WLr9>W2 *f߫^]/w=yy3c>|2QjPX;fJHŒXطK_^ h/LnQd?=cl Nw_y;BtǡIix}pxs9q. lTs4Nי˂9}*OA!n:Wтgʕ ބi6/9~)C\-ؼ5rU e$lR{-%j]}e~JrrUI#6_? x bgt>da1*XB[oj?ğ/ y@Òu\3ݒom补km_OPhBN2W+a(_YebdȎn=p6d 8dnHh'%1&wիvX D:R&#rtf>dט@@DuFyŋŬZf17P RϪfOᘵPʋ>&.)$4ING~5 jDqA0ժ,ݥ{;:Ns(W(L6Ðbo΀L={lYT6U&w{nhp{{g:T^!J1$:TãAG1Qxұ+ꎎ%WԬۻEr‘Dg"8,bn`j'W{jJuٰuds7{M]7\Ǖ7H3ij%`lM2U^ 64K R¿M1.OuMN!N˧Ȑ L-6tTi&"Fqi|aNvc1f]LrGK5j@^wr `.S H!9' [VmO4kKu \QɵFWmmޛ=8^SsN'Kimb%>\ӽXMVK-s{9RfXbg{Nc3fyM_Ll$q+Np]f:\G::d#&߬:##9`(`X}R(992hAt*%Ɖa{;gN|9+\+t4K[YQ9kh.c?U**+t6W#Qb5)I$"r5|'$ΡXv^qsν5[a۫VgkƩ˵p?rJq_gR}0MQT9}*_C*S>Gz6rUPQd|u.N~ [m({}Fp;CnZs|X*36>Ѷ著aQl'+-ܼ%$d3QԾw$|<#cVڗS&7g{gveޖRY>uT,S$S-aCXA .'^wMb&{%Ĺ`x覽gg]‘HY"{CXA *2hOb {lj,FDk)޽Է;a_yHtt?Pmo#Wk]7:;ڇf90@ .яc1,Z%E iU g^_/Ü?d9>p6X>G'1YOr $-o~X8::b1л| >w w@|&&Py{J2\ë:~ ޚ? .?Fos]Loǒ/4Z@BN0+,9Loc ]Oܼ}H=9&ckp{<+l4d[G7HlԽ}%ik㼌sԪ*C[Ssov:\݃'wl)&$?X=E]>* b7[Eh,XqϪP9"2=SUn!yv cD$Zժt-b?yŘ.1)b/+PsnzӍ !i2TzB`M>)!3bT13S]: ܼs&}SVêuCV3`{^ mљXْ3N L°J5i-k+]=v5=|@F>/9s` ugġzPHIP;u$jg_M 8wv"$W>72<8^c'HL)&G"+Z9z/.$`[˳yPyb䈻$8F3vdm[trҝ09Zq/}pA)M2 #9PK1hg@_ eX`x?pGwtrnv39ΈP~+|em%Qӷt 9]+ 2r~0ǽ 3z^Eb]M 5+ԥ\O`04+n5OzCW~%}3&֏P)IqQIaNQi?zIbn頝s8.gR;]N2 '8Q8}=S-QiU4HµxVo[6[U`6Qm ǛC>q hG#Z, pLpW%Bצm:m+x;P!JDVB Bzyp, SP]0u܌c]9 owh5݀&M@nE2/C}C ~Zfո=rivEno[ E-Pw%Ԑ o's+/c8v7e*jUbiWyMR|W!D#5}iG I3iI xB~/}>?Dץu_'hP2Ͱ7D->5NJjv`ju8ڞH&r:Dѩ7n<ט"<5p*ƃ2ׅHm15v-7x+XKmF ݬI$ ,xّ P7\2jr^1H  _n2\ȗ7:3*}'jñr5iiUL1ڤ,N6\+t:8eH1iΩkз?,F<^ow 靓L_%dQaxce9d/dXB0 vo{;· ^Lobl4}_?b|S?"~rEpL8|x=o۝2} qSIUX&;5R~eù{ߘ- e,~uOFiHo@B췌jjb*wj  #NIJrv$3d _*0%yEk?~͵f=rDF$9ref1d- qM|M`q6أ? tQZm.֑k^* Y855iuCC%tPnp+1.|溼|zgu kHOBG t`+8 @TM>A%cЕAF$pEAh8D{CT68֛E2:J|Fs%tvApL;~kl%_ rM 9^ MeR~3Gݽew{,jw~_BB 5p#\5q))i@fqGQ8 Nh9!U+J3N3j✴U!h1,l@Nen!-BhZ") dѩW;~Wa@xg7;%cI{Na 7Rn |lZ{Icgн+[y6@}H- J8R!O[F24=`>m`) Od$`0 U-52WN\:Z/Wu,5vWo$.L7lj 1e0s6ABB{oXk|s'Q/x utfx|mV(FoE3QS6!9|yѩm00+ځ)!K\p>#nu̺ntN`ڸ'v@ssBR GQ']}hzdZQme{ǏJ6MNst|##_m<˚6:|p3kN(s$aDWCK?Ub>+]#&CӳG zqBh/LA;X $!TV6myhe(7yˌb17Zb~L?՝ fbqmcQӤ2Bq[0Y} 2UR%#4$hֈrފnM"<qhƠ֞:m@8z}@=s%:ίx9W4-v*_WjiePđEV>ɄE >A/ "b!Px\"oii !nq'p4Ѱ97mkGp3o /;:#\2!sz~LuOLWHt*Fu{63t'RJtGBƱ{q ~9(&ХL6Qv H-"@!tGģccYIea'-SFbhB)#ojmB{rt!kx/^Ð^5I5lD 4Kޑ-rM3C3v7Sw+L%kXl2nؼs5T4[nrn/Wu };8;nwc730χB2 1?b8J]_myyxG7R{[[{W^^?7ߓ-r7:mqs?N>_d |x#X$Ȓ,*iQt}ik%M/>6ZK̥-[GZl= 0nYJ_[@k@?9f;Ǽa6%YjE3,l|* 2q0N6۸ӯ뉸A+ 3ө喖l.ͪ{[»xGIZL))!\R(lcSGB5TɃ}m=BӒiaqjat0:KEr-==(c=sb*Ic=mɗ6/p081=sb9gN\jLaU nL`G ҄8S5XCuQrbWDZvrDbx>!}c&@;xi)~qZ!'mpfwuM)K>R.FzĮ8[ i A=  Cv~_Np]L\.&|uGM#+.%F" =7z21kkz&[&+s;i7<=ՐOf lkѭ1$mhu:̠ ?!iI_N<bh{6'>.N O BP8onNtѾ3C!Ag-r3(9lƗbY=. tx% q68qdJgih4#hbò g0HbN_Kٙ#1öP\ۼlO:o..p+y3^ܖHH8!#-]88aI.0r U} ,[K"t}$j|='lMChWsE $`qS{"66Go 7{{p]7Rg y*|YJtpŽnBI{$5ּr !䐧+2ZeǫK(艮ڮ*oꍇ ICSd-oőuQuآ}]Smmb7kVy3+c&|ډ0 K*Ѽ7X&7ڳП[2cb/]'ؽ#Ggƛ҇&9O|4P9 iqCpJi$f+k(-O^W*u `2a o[oi,ЖTXw:6 GNU>OߤUtB1`63\VUcSGLηe\.ܷd*"\]]"{x]ɼ6m ~lqa (H=_eۋ`Wz-lCs=곫_*cCCy$Ֆc'`x^) nթ]PP㓾4%JxO{jd$r;xK/gvsdCG goֹؕ/@k _Fvd>lq4ਁ+6ry*59aDؔhdRV[8"+͓kҨ.APGMdƏݱEg<3ͭ=>fknI@$<ȞŞZ|!Az IZ Fle}5x-7P ͑T%dvF"NsӉc7z}m΋Z~Ϟ@~=oMf5Vkӡh67gtx|-30~;nkfD[_wQԓ $7NlTn;Mfh#B$kkCNNIA֠ө:}Ʉ&mrd2qM7d3y7?c'i46Mz1I=v6TPV4fw%Gx'23sX ٚFJ B$KM:j?۲1c/dsn[w?0;V#d!:6e݋3;oYFK:>w^?`iTi QVw7pj*A]HjhMQeȞYr4qYOAYc^xo" y$= ;- SGҖ &U&BgvMM[KZkZŪMfok6rƦe mY"<a,ciRWBlmLM/[ĦXTTf0\xrxzUNg=†tv7Fo!{S)Pr+?$+#Bh4J>pN7}9۬hOKj _كo59YeRG\>iITR4 2\;| q胧qp|DC, 7, ,->717lnf-*x%n԰7z}xe8Oﲘճ`j6g1kb7pde1}C>EO.s$i&ay|D0n,(,2a߽l?yM>s G~9Uf̝-4v|ͳw[k_AB'h9?Wc o`<᯾:_=_> ꢉ['r@0sx>DÆJ3I O?  aN]2I'UsjI&V&I!_%fdO=~ r/g+4?2aㅍR{ߜy/#-ZB$"/)[1lcXJ3v!;89pNrߑwؓHYKo1pH8Dv_l潙Nc3`r{]SeـRV3=~`5m;=m7j݁nG{SvrGpmpQ/.,D >j2;v{d8L}[̗\8OñIY?2w{:.vZ/^Q[|Wѽb-L7??i哈Ot| ,W9Нv /ϱ_H>Qt]6;7R}ȯF bX̯d>6J-)o9}p2FGZHVs#ChSu+|BGOedk6-k2Sw 'Qd:XWέMNWQb74w$Iiy%e1ޗei'-/`TcH1OE:OR95>NmkSXWMhO59B-y!',XߜJ `J) }_D"e"Lr១e$jٖۉZ{I8(pQ|@]0)1XQҿTfRKF:h<,yXgɝ9\~4,ʒEE{H<(F/aE  pl-ʉVe.H@i~P,/"y9/!>Ej+rp\'OVT>G:ΜBT^eY\IN y/o:OReO~?ͨ1ޤ=}S _}Ҝ^g:.TrWd((Hwt[wKKDW>W OF. .mífbyS,j,ΖLл;zׯ?p`rM`jpN JU^[M̛{.Ҙ sc9_;oaY,iauRY{d(GWБjvq%hz(}k/uB^k}znNLkiKNp9V*!X|?qV^O4J2{u>^W?B0#OX0?s!Ob>*.߬Cď/ߥ1ށߔ?Iڇ|ryFI>+?w_#wO$ ?b֟`Pr}B OfЭay.AIm> RxȚ20wM&VdWmWolЫ@JDqhFaEhx;zKv g69[lF3/JU*Q\lpC}tFh-^ᬂfkTyҦonׇ74ȅ yIAkg&SFԮFkvћPS!OOHoqTzx=2hn.~솿lxGZ֟I}wp}UiӰ|LQHۗsRw)>phiR=3>I}H?`^X¦j: ,&bXX!=CwK$:<bCRݶpokGVPJWn}K_c9`Dc=ͭXX{1"Ne7>)X{ݸ^W9:p rlt@zν̵p)#cTXtML'=p" 0<>(\PG"mV4<߹>w۞:תO>מu޳rT_$Aq~/m WPi\9v}XOkI8E ~)8oFDy+.>igXSː?*Kr]xw~E]>.z|g!RY2/pfԵy㭕K%q .;|^2cw0 ZIt`N>7#y;ΜVG>ˏ3ª_:k 5)?_H|9{xE?ӌȜgnb=_#{Tck<ǨsNxNmAksh3TH4*TƊQBBnXM^Tx徇̼Q+AA Hh$*ffH0w3X$P񸬝[Xǹ\ʾ?ЇyQi˭tlh^5V~༳GQ+߅6)~A Ҷ*YlzrhEz3bc\KuW*B +9֕|E1VXy|c;U?ӊs': Ҹxy&Lg`2MANH=}kԭ[K&{|[s+VꘟR=M&1Z-qMbq0\b^׫Gz,PretՁ_R.5goL?0wW55w{i]C=eSfO!7]KQ')DR_Kj+cOϒrd[_4_琼}yL Ƴx&q;HS)?7$`R[ؗ~g&s ſjMwk};mx쯔DSW5sUAs9M1 ӎ{9F;xogLd"6 B;vk ଷFLm$l"HV槨L4c2r$sedOR 9C8 OF^[IK8oŧsZ25e_b0>yJ{-gj pôYSZ:e6$yN3YD|yE$m N7YO'H .ym$*>@GWgDHb+x\,5r߱ LC# ,ݻ0n[Qtfsq^EtTW>D ?#9A4?Sz?_僌]Ht y Z{>lJgK0TֿZ]> Ƨ>Uoⳍ>uOڟ >aD ?}|l%;AgqE'E}za}8og:3pMg!  g-ˊ2'~qIEsIrNP2c.zM59 baUt >/aˇ4KHRd+Yޤ9Ǿm MF7c. qݺ!A;Xތat3vhUO:&} üL${ǚ cruD:f9QTLBxp8xgj>}`e؛-qͅnƢ\Ÿ6'3"M//3g`2< )=ڸ:aU}Nr @$F*1 ^V^D]p޶ϕ+~oSzC]; Ҏ ~56 ź7 /sO]?2O[T.ܼu|e` }xf>\ B4K^@g3* {3 \߲pH=E,>#v='K 83_f̌2)' uϏ*I[xAs kTi5Y}zsx4YB_jo^m3?L,Ꮒweyv? ⶃ)0CHr5pk|bO=Ԯ?r+bMd$?$oIX֓Zp/_>]7ɰuo3}ALu ;*}9)oR5Kx*:\ 3De8 >pB sAAm`?q̓s>j) bfs{dz0p>>ƿ>Nr&9S l25ֻOZ8iÆ&b<b` x?} <9"jh`~cPq."O?aL&p ^!C#ɟ8 m$ª?/wm5[9ssl&rf'g8E[9jO=8sZUVԷ ~~3o>|eHAr, 67=ű@Ӷ{W@9Ƣ=QΩ`k}VMcb{j$g OeU azQ@̳|+ׯ{ 9:"UiFM-K;9Up4 Z45ۖ}gwD%d6ts Az0nYu<&XunUgg>ϐ EhUg[`݌ *$“ NgkIFC)og6yboLfyéS,r6X$Bz ,6)a?5oMf|$:o15׵ h!o08~vxDt,H T6-6uq]9[& p}z|V!W:qd%a+?d 9WF[g,g&p"#3`?E-k}LWOB#}}JЀ#_ !-|.51l@#9{Mp+YY!B1Z4܅/ǻ6f&mv):7́C6aЧp_|~r(ad} u ..-X&ٺQSA7+bk?j(,̄߇4%jX~qy5do9'p KioEdgNۃO4#.|g3ف |,lzoǷ{eg." N-VNoꊆrޛwfzz27Y4Znyȇgm3Ɠ{+?2pIs 6FȜ`P"QtBzSʴ-]`y&ם_l/؂A[ߢ{E>؞ ?> SޤNz*өےlId[1>ɖ-K$ L/HB'!Jh){3$1ɾٙ7y͛)`k{HEDdit/ B{ļ}2ۭF:er rTiXl7m7Ƃp7bc9WHn/W<# q"]Y[ AzK4 6G#|Dsk W?BUeo+=2_zO>΃̟OE7E:4ϐ)d8#4N@qNrl|nFg?$'we|NȈagsw9Ka=X'TrYbɼKН>ieǕ39sN ɮP{m{]ZZ}]>ގ~<W'=k >7S[GJSZ4C{Gv:1d*Dog8/E_25lh2bAs@y< ҐT?BF\EnE4ZL{7LZىļB~pIA}r|ë)]9-lY:#[4TuV̽0c} plFd.NM7)MsQ44߰23g܂"G0[yőU9kW_=?PyŦTxj<ѼƊp 3 9nK;B}%׵[֋Sk55RYSŹX:4[~^ I]~Io-)M&IKcάs&CI/9shVR6٨u5Km2ji.gIm6&h eu*yt=+^)gMb'9 ǙKWeje?m˯Z)9WO@(\Ɯ(M-EvP+@D%v`0Ň-n{nff;YHYa`S)f[MU-2hԵV"eoW궘5*[Mg&^b*Nl7A@ H ߧhضSl.o.FN\w㛔zeH:­mM 3+2D?(IY-ç;նan~\dY~`~+%y0H&Tr|-䥥ft4f _Xg5Ymz٫7ݡɵZm657es@?Kov͚4f`7 O,4ilR9X.f ժ0!BHfQOLkޘm7솞Qz99^Ѫ!EWo1(Sv1ˤ<>FW'0;\-4C^/hZڝje~&#_M,\t d.6J6BFASVx ] iLmc#+ۜY8@|nLKSPg.+5yV6f ՘[r{&}Wh-JԬoiOͲ(Ǵ单nJr^c0h)l* ?fi lfiEc+s+ +\ MMtJ33TT&#_ : mb(;%1/"azY~ "ȕL T)\{Y,EL%y6i[?Q3TT{h}K,Ijb;-Cf *n`i TTfLUgedT4]Ѫ׫2EJAOvYF,kr!*_:5gU.+*7L y|o( RS\%t )z6h$גW'~o-'xn+JYɵ*矍sjMGљҨM좇5y:كd4F^%N!-]жnQ*r_($ a0bA_svN\_{nٗw۞bg~xcq}-ԑ_I90`|Nq QBޭĢm #cE6Y7pbp:sjT!u庲ܟVgZ텞`4VsfNWX]Qf B%f+?FCe #s_zTDmr5uD+"zWYYVVZuzk(+k8+\g?tlZNu}e1RPRK ~Yt͇pENjز>^Jl֦gh $DV*|=y'((LfS|8eC<TZqP Rx5j:oem6{~ej{&W|TERU wvt V~!SVUTƔ&,4vurnE‡ 2?,v?Ok]R)UivI,UfAO28$z!*2S*v԰뺖X9sT쉵u;4:67Kl:d %9VW.`ᛥ/ 3З=fmt€0i%!O^득XW2X> ?mu@>Զ cZsN5 v.;ӕ0OhWң'qC\ Fy;%v @~?+Px _/0%Iƿ3d7vZS)[I'$U~vvDfEL#e5eU!וcU:Hfw,rtj=~%Z4cA9*V*U7g*3 *[Qcήg='[e uǝ.LhS]FA2ތgB"%@?9觔8Hg pQfMժU|qbs[^eHǢʠ4{9csrL>pO' d߃ټZcUdQL~ YxPi2UW,;fucC-luűS<I 8l3 3i^]6W t?984hj{״KD=LI|N7p9Z=5uñ̼nCѽ$>a whuS-Fn^vtwq* CR,ل:"RSZܥ6oߧ5^(z<ڙgskP~hOiDz{i%ΝuJ#Z%Id.,>q,\'.s2E^XTu8}^]Kh>1WUv&jbMM_ghI՗j*]Q!SZ0IeѥgGL㹚4įV3E^2]W+YG L>I3ZC>~o8 qbu"5EѺzxvQ=ned2Ǥj<(R{x9\٪|=X\(" <~Ry|/.7yFuZKS 9xe㿑 -&I9 y1%͎.'HqU@m낸,%DXWlm&[*&S(d3KMa+ׯɰ9`452yBs,OsY= c@"tantyI7+PYl+[/*/ɢScy=|0 |+4Ҙ,i <rb?Qy nñNF7xmE-s:zܖÕ}"b`d`eVfܲ٬U=lk&f4掴WY2ן0>je~bʊFb/Y1;k+}rcYES&>eϬ~5!矹5{FQhYeEeŲB7?--¿V]?e*.lm;5'8# 9Q1?QҢƲ!ǥ7Sy&8reSaκFտ_LfsʬyӺSvgeM˂x) lZ#6pzo:5# ȦW[}ݹ>Ư$з#O;u16~X\uV)֓f@,۶pv3р<ײO1SX1Q0trE%_ʭkK%[ X⒖+Er0sodt36zɒ샐p.hL&}/CY&0bG"lT"A jnKɽ:vbUuyfxaWgI"zU#^ JRP&MdT_`MpZHnQy?Ġx9#'a傕(sFG %! n?<-81_lT;N+fo%{ClM^3a$ \j ;uFq"|+s%/U$rd;%Ip%ҺcCMd8>ԜlԹm4{/W%cs0~ ·X`peg :R; d| #%Ƃ*d+m'2(=5>Ki?uÊR a;gN6%r!iLs tFc[|W\1 헜ƋlS= !+ǧd%Yy qoJ5L9_19XMHJz_w >IT Y ˯V%ثA+ _^UP>TUQ{UŘ)Sk3ai~54[C3pfll]oGߛ)y "1϶[㏎u4JؕR KLN01Fh2:q#CE%ѺB=+T"z=]xTr|d,^)^uoqRI"7IRO\O0! :]BmIi}wTg)M 'Ʉ0^p+Yd|:GKjt=݆@wAy=CFE@OЋW&z>I85^="f?J۟Jѝp-ߜ6Ffg[7Cz6Da- pZkx5z27%0܍B~sS<7!_vZ e;NyE- q,4Bo_'u<&I6mN#7w46q$x^|9d6!z9ط F=)ӎM9 l߄#.I6 0;ylEPgGe@ / RޠG3rڠ{N(wIk:7<04V=$]gy$H 06R|"bdzIuu[qhnff&ZX~A9{wN=48\\< ~'6+>ʒ4B5b+pQ-l j.Y[]CzΠӤe7`[Mʓ)W-=+?\ri\]7ϋ)|$əpD璛Tq7 xys1\7bЪO_Q]maA]-sHU͒:A+aK ħ+*cWd!l_yOu0sSE{d$g%wwx"ԑP,SXŻ4 f/X:(%j~ήj{AAM7q-f)z_R(702$Cbم %zIyWy3tk ۷tC+>"Z=FjmRgZX,}Vb鳇uZl`fp໤_AST#mMӘPyUcŇ}yv\g9ģͅp p@%~YI %I' O@"87ae5|Hsd+Ï3TD:?=,*XUD{F<܊j}sXc>'킦]CN]ِC B\&7QHm*oܳl `2\}eSOeDZImv%\~Fʙdޥe |Ftk\賕6^=N$<mݗ#QN@^")v >g391K 3yxAeoNL'dvxmL'Ӥ'$]IoP:xP H{ }lJ{l.^&dwwggbIS(gF57z,('Sg͵256SN~?.,g">?ʱ?N[7 .A<rIƧ8J:n:RTT/V2@ }^StiF69^ gd"_+`wʦFbО"M J]gVI zGAYqZUT\VԷ SJIvPd* \mAKynUX, s[ r˳ )I5]![0c[w+|BoWMMoM]> tJZ m + uit Z *mQgǿJUӹKά枸thCWo¬r0_- ꗄG,ʃ;6z3l,(k~ڠ/Q¨d:iF@#XXK2%|;qyX `8.ѱwƞ#"}3)YVEϐ}0`L]BD|?HqkَDԈwf LkZy/5T<[Q%4)% Q%6u?n#+Щ9 M EdXDp}"PB/ v)n\cArXSFZH+Z^YjϖZ%ߖ Vu{._cMpǶVrb J'ZPtNp`34˪Sۓp|@0X4_'vWN|uidBGc"!M [wXcM;x\fKvz"wpϗ>F3>-X$JIugfŌdKK cyy]shN|!f<+iGi*F,<3arVk#; f 74:f,Wy5ƜJi )8-OTwor vy}5z xlۣL8a7~pCaLZΖHQECjBc޵= d kjv^7,?;w+ą,ohS>z\밖ExY?6'vP\-?l"@-+_Kd|!okZH;AR樂^XAb3/!^!!HؓI;7ĽGI\MH^Ajy_+<oKT/.(=\R;,&>GxV$жd9\݈)5wB`gnyEVzڭ6ButCJ%KOW^[ԁ,0*(bl6F+E8Q^|Kh2X0ʒ损X-?ߦy64|G.< OMKuAwc@{Qؓ_p>~ \J?3\t`! K@;Ip*d@9&U(O{ `Z:sPy5SWurX@.EO7!7ߦG尀,<`6/NL尀<̶Kl0 >*aUgp ".9R`"3rL+Ӯ#aж0"ҭPv&f>δZp&͔.& ^c7r}rL!\x6^~H8hU@znoF?@LsӔ%35՞ĭT3\*\.s:34y yVTmy!.yb<2]bD+pşX2wsvT֖3Oh0yZ]%1YJPsm.KW# ?mG\6$Ԙs&}Fqcb6U;vt0fGd4s/\>t 3R8'q $+[^.aɶt/z^m2FnI1[xտm۱=Ӣ'۾X}8Fr_r N*T'Q8{>_ZRqd-.3+20۞Pdk ө}^3Eey_uN撆cȜFYd0/Iՙ3ˡ9dMIR{\mI ԣinRn!W&Ң8v=%-ᅱs[qކ5mږc<c[F:怈qpǶm%tӱhYy*NJ%KÐڷO3edpBaF{w2]-blY8wRGۢ%fGwy˺8-^t.Ҿ&~^ PxuTc lzA)FvO mȸܘ;KcY/paǎ a ic#}D)FJl* @Bm-ݱq`F&1.St-H&mCP=2</IH  ( ~w 3m8T 뇷s]>׷X6E@]@X9vlܙĹcߓy嶚 OۻJS"eeeg͔fHnem =XZ:778ޒD߇3-e0؆Qp$ BP/$yT wcGOM{86?"̍G93dwĶb]/Œpy\Afp+rGmcI?f]m#`e9a?:C8ZkE/3!}: cK. m;JCi&6_4k;xm8 #̒[yV`Sg3uz}4ZD 9UotlD(?e"%R!5 -!=2 #2!3BȂȆr='r!7C"T RJ.jD5:zԀQfWHh iV?͇ J--AK.\VUh5:A'$t2nt:~y"t# FWLX@oMKtɭG3hi>S 'z=ZG/?ѽP%х`kű.y_ՌvЗ`0t*ؽ.t:zv3Y_Q,8 #(3p&Vb`Xcc6b6,-؊m8}8;a^\ q.%MWr\+WA\kq mnMxq ns\܆qNtwx!^b/=x} « x >'q/^xވ&=<{}»L|ރ~sy||%R_/W+Ux?_ F|߂oŷNS|߃A~?ŏ >O)4~?%2~ʾCo &;~ ! ? |_o$0D0!$(H*I#$d%Q5-=1#13"BFrqq! r|I"_o$|G0PD1%R4*h*M4fR%UQ5P-Q=5P#5;fljVj9Ns:i|Lh1-Gh9OhV H,t=Mi ms\FiGNEЅtet9]AWUt5='ҵ$z2z}nD7Aa:BQ:F6НTz=LzCϦsy|b.{Ebz JzOkuzzDo[mv#czEП{}~s}>DA_Gcqo =H t>Egsy}DB_WkuWzAߤoѷ;]}~@?я'S~A/Wk  X AR* B)(4V z `l"X#aKp yGBP( BP*2\*P~Gd>4g2[hZ7#C a%, naDX*˄ aJX- N ' ' :a~aQ6 Aa0$ #VaTƅmvapS8U8M8]%g   {K ˄˅++5µu M-[ۄۅ ?~"TK[GpppsA!#/GDŽDž_ O ~'^xR0!QgyE%/+«k_C߄77 o o >>>)KXpXRJZF0)|+|'BDD"HEAQ!ib!fJQ%Eu^4F$,1[V&v1WtN%<#^@,bD,}bX.V_bkZNFI%U#vC';.qP\$v%RG\&.W+UjqxV/{/_׿??ݫYHXW__տ?u7'oOOO?[]Y{s^IgG?T^]/_//2eXaSL~lͰey6ֲul=6}&/ci؁ v0;c#ّ(v4;;ǎg'yf0Yf+0Y.{-;{+ Xma'v2;megm4tv3Y lv{#{35XXluXeK˖YOـdC6bc6anvQG~v}]}}]>.caecg+ؕ* v5$]>Ůc׳؍&v3>nc;g؝.v7}}}%}}g_bٗCa+Q5u M8{}=ɞbOeϰogs߳`?d3cS<Wso___d^,_ç|y>u|=7}&/ ~0?#(~4??Ǐ'ynp[/py.-?/ xo'~2?E_Oi|;?gF&?>o&o"˗x/ɇ||w<+s6vN~>_/K/GG ~%_?ɯO~#oO~'ɉ7Q=NӗϖV?eJ=+ʍa+`$_%+:[md Λm&|Jf3s͘e/T~=` IK1=(<1dvKʨŔQ[]1;n/6˾=)S'5T20x‹EmfNΆΞ87 /(,{ɶ8`]I[rTmUӕdj+y>եTS{=չ=}9k⚠ȷ>ߦK23-rן;]0T6atePHn%h%LR /!llDQ `V=ɰ:  L&LiD SI̦3 {s59>i&m j4:̚X:~=ͦV|f$TMZni[ZZ - /p5\ jd℉8a8a"Nfmශ8a_~Wmශ߆ДhH!d{٤zەjKuOb]b sЧ#/BbHf]z#,4K&1y¦IG%_nm҃oDX"M {>S}eI4vL5n(JC-Z ҳuUhڞ[{J)W0U MtUtk׷BUKICKObճꞏm bRu>Q.nLNOr4ҾPЊe$D9"lsVr.{n-#qRIՊr [*YF*mV6wh&N+X/ @뒚y9}i}^, A/b0rK}vKXuϠO(dҎ` 8؍X؍X؍XZ-,,Dt\4ke)W: `io }pmlJ]H -JhCH+t5U ƾ:~F)>/7Z~쩓Bi;}}{9ßpXNJQ_HYQ9ǎ烴AnirFjg3z+}]S{KX$KҥtI JM煼Z3H8e蒬o_3 EG}n~z&Qǣ̨3i1^œăU d6\SJ0BgHa؜IBcD֔S>ƨ\8%jkwȥ)Mg1R%̝[ 99)؅u )~z݄]N^l޶D7LQ̞8#NzΞ1Jzo{"3LJO-eirH_E{CNI+aabqj,s{SI) rn'?I'ݿq;OG?xIQaV!|.LV.[LݳIm+u&7ꞄMi^٥S[;Y1h3~; q9KKpz8^dm<8>h4ozu;SO6jm#-VTȎ~;Xy6)гG, 3JRC,\;УS|Ah#  2ED]Pۉg1p;%?BY`ruK̩ Is^D<1exD[xb~fg6DFnEnv yb(ZG{B$&1 jڠh-@ˠ*h +|={|={_~uׁ_~mਣ:&6<jZ6ZuA%2h Z@| 7o| 7o |&M7o |&M7o| -[o| -[o |6mo |6mo|;w|;w~_~_~_~_ |.]w |.]w߭)!ۭY%9+:Jq]E_~E_~E_%_%_%_~ %g#PoĨ 2 e/C_2_# * + + +  * * * *=iqC=iqC=iqC=iqC=iqC=iqC=iqC=iqCV7IP tDi:@X9[,X=uh ڊhMȵ0hNG۠9!8>t% %B-Qo|fЫB,QmhF0ڄ& &s~R='_YGv]f՘ kҎ GMm:z;6HET&(ܴ (P6liMIVAa \n:uu|*|Iz /`h"^A5dU *̎"~n$j%.MiܨGcJ-lwa[0AO$7ʚaZL M {meHxw\?7 t$)6HF:#q#HTPHSD)GV6.aDJF)SpGVaʛ ꚊGhtꂖؠK 4([ ԻxHa9vO( ?\R Mª``50ԆhTe>蠄ָ ׆僪Mk5pjL4k49hUfhfHf.>3p g3)ϐ 9:y9?s|^NNw;>`L`z`O&(\* j]1\wE;\sma\rANR9EVwOq 4հB\4̓ƍdq..& (*wc!:pԮ1MZ(d6$/)a=bץ*$•@\Fce)i9 CTQP>l>mf"p4zN˃Q0+qg+ +'^ 6:ZѤߥ5Kh>5rd 3`oMAw"^ɫoǕ" 5&n0I8'W=͓|,U`6-{69 wkR 4ȫQAdxTf%j@|-6GdvPgޡ_c3~os2}F4N<RgFA Z-A+p>օD-!`` W)`CPL 61qcSPJ``w; :X,)-(u X  t8Bc X'XDDAqkEEEEEdž(:(:6mbrc`#bL0V)jHt"y0v$l#q#LtɎ 4lFڱpَ#{H5wbc=\@9 bp\ At\ q18.QNNq18.]O ~Sm{"/ZK_~EWO_:mu^X]G2%ET vH t?D$rD!XeYF'I;(ėB0h!;˰Q`*/" :P:PP)ñ[nUV1:UNRm[n\C5k^ע5h3aoKCxAPSP#=tIayNIu_u@]ta:5"EP_]]]@9Q }VifR`i;@рL'c_3⧚IcMN8t)!5'$k P]!֦ܠ@=P5Ý?:w=4+?A;wtG`[a-ab6j>j@bxSEzYO^oXWnNէ׉+ ~++ol5qAJ]Q#_kv*vV4XWHW*XG.o^ZU _XW{իt>@bpg  ;+,Y/ޑHF#rxe^s[9r4)ix^7U_W˼ CZUTvJN_HY}E_LYڇڇ9e+O ek-ڧ]MY^@YڃY{oOk?!,NˈӲ?>sFI|+3 ~gfH({^&_Od5눿>{7fo!,ٙ-Y?pa⿒*f%kownY⿧S&ӏ&uNWO2"~ۈNL*i#vHjҦ0ȭ2?UO.~De&I4\hV7\Ԏ_ٴj+e߯h쯉$Mm,L4&6M2mF"+饪j Gh LCfΘk0ǨW'ji >_Lf.O)}wIYsa槲&^\9^\j&U󔬹9U󼬹-g;Usɐ/GRo+i'i[im3՝grz=H?ZG?)@LR)aK SJ̯8IJԥDMJTVI,%/p#%,)aX['%$GJ#a$/K lFfcd4"f[&OF)CGsS)A;zdAgjoYԑ_W{+ͦ KhF]A:of#4Оў~X+Vz_EwMG˜:^'|^M[2/ܕyQ%F毕22ܓy][{v?:G[?/4~%N7yE_.e_C^!-/N/b Qk\X'n$ yww&hdfkru:Gk>Dz_>}\; T@N:Χt!K(]F J)ot)KJPzo=G釔~L~E2($~g ktbJvf^Ge^z~[(|KosWi{7?&q8b慧Y8Ow#|lv˪aCaf\,8kkw@x=HFЎJ{4$-w"EmMl}h~#M'CߦYS)]MzJR)OaJR?\4g)ҏ(K_PLiZmiJP:QOHDJS̜L412}Ogn+e4`W^{> =$)fonts/freemonoi.php000066600000051127152142366250010411 0ustar0097,'FontBBox'=>'[-644 -200 816 800]','ItalicAngle'=>-12,'Ascent'=>800,'Descent'=>-200,'Leading'=>90,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); $cw=array(0=>0,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>0,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>0,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,597=>600,598=>600,599=>600,600=>600,601=>600,602=>600,603=>600,604=>600,605=>600,606=>600,607=>600,608=>600,609=>600,610=>600,611=>600,612=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,620=>600,621=>600,622=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,630=>600,631=>600,632=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,646=>600,647=>600,648=>600,649=>600,650=>600,651=>600,652=>600,653=>600,654=>600,655=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,675=>600,676=>600,677=>600,678=>600,679=>600,680=>600,681=>600,682=>600,683=>600,684=>600,685=>600,686=>600,687=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,843=>0,844=>0,845=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1120=>600,1121=>600,1122=>600,1123=>600,1124=>600,1126=>600,1127=>600,1128=>600,1130=>600,1131=>600,1132=>600,1133=>600,1136=>600,1137=>600,1138=>600,1140=>600,1141=>600,1142=>600,1143=>600,1148=>600,1149=>600,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1329=>600,1330=>600,1331=>600,1332=>600,1333=>600,1334=>600,1335=>600,1336=>600,1337=>600,1338=>600,1339=>600,1340=>600,1341=>600,1342=>600,1343=>600,1344=>600,1345=>600,1346=>600,1347=>600,1348=>600,1349=>600,1350=>600,1351=>600,1352=>600,1353=>600,1354=>600,1355=>600,1356=>600,1357=>600,1358=>600,1359=>600,1360=>600,1361=>600,1362=>600,1363=>600,1364=>600,1365=>600,1366=>600,1369=>600,1370=>600,1371=>600,1372=>600,1373=>600,1374=>600,1375=>600,1377=>600,1378=>600,1379=>600,1380=>600,1381=>600,1382=>600,1383=>600,1384=>600,1385=>600,1386=>600,1387=>600,1388=>600,1389=>600,1390=>600,1391=>600,1392=>600,1393=>600,1394=>600,1395=>600,1396=>600,1397=>600,1398=>600,1399=>600,1400=>600,1401=>600,1402=>600,1403=>600,1404=>600,1405=>600,1406=>600,1407=>600,1408=>600,1409=>600,1410=>600,1411=>600,1412=>600,1413=>600,1414=>600,1415=>600,1417=>600,1418=>600,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>600,1471=>0,1472=>600,1473=>0,1474=>0,1475=>600,1476=>0,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,7936=>600,7937=>600,7938=>600,7939=>600,7940=>600,7941=>600,7942=>600,7943=>600,7944=>600,7945=>600,7946=>600,7947=>600,7948=>600,7949=>600,7950=>600,7951=>600,7952=>600,7953=>600,7954=>600,7955=>600,7956=>600,7957=>600,7960=>600,7961=>600,7962=>600,7963=>600,7964=>600,7965=>600,7968=>600,7969=>600,7970=>600,7971=>600,7972=>600,7973=>600,7974=>600,7975=>600,7976=>600,7977=>600,7978=>600,7979=>600,7980=>600,7981=>600,7982=>600,7983=>600,7984=>600,7985=>600,7986=>600,7987=>600,7988=>600,7989=>600,7990=>600,7991=>600,7992=>600,7993=>600,7994=>600,7995=>600,7996=>600,7997=>600,7998=>600,7999=>600,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>600,8009=>600,8010=>600,8011=>600,8012=>600,8013=>600,8016=>600,8017=>600,8018=>600,8019=>600,8020=>600,8021=>600,8022=>600,8023=>600,8025=>600,8027=>600,8029=>600,8031=>600,8032=>600,8033=>600,8034=>600,8035=>600,8036=>600,8037=>600,8038=>600,8039=>600,8040=>600,8041=>600,8042=>600,8043=>600,8044=>600,8045=>600,8046=>600,8047=>600,8048=>600,8049=>600,8050=>600,8051=>600,8052=>600,8053=>600,8054=>600,8055=>600,8056=>600,8057=>600,8058=>600,8059=>600,8060=>600,8061=>600,8064=>600,8065=>600,8066=>600,8067=>600,8068=>600,8069=>600,8070=>600,8071=>600,8072=>600,8073=>600,8074=>600,8075=>600,8076=>600,8077=>600,8078=>600,8079=>600,8080=>600,8081=>600,8082=>600,8083=>600,8084=>600,8085=>600,8086=>600,8087=>600,8088=>600,8089=>600,8090=>600,8091=>600,8092=>600,8093=>600,8094=>600,8095=>600,8096=>600,8097=>600,8098=>600,8099=>600,8100=>600,8101=>600,8102=>600,8103=>600,8104=>600,8105=>600,8106=>600,8107=>600,8108=>600,8109=>600,8110=>600,8111=>600,8112=>600,8113=>600,8114=>600,8115=>600,8116=>600,8118=>600,8119=>600,8120=>600,8121=>600,8122=>600,8123=>600,8124=>600,8125=>600,8126=>600,8127=>600,8128=>600,8129=>600,8130=>600,8131=>600,8132=>600,8134=>600,8135=>600,8136=>600,8137=>600,8138=>600,8139=>600,8140=>600,8141=>600,8142=>600,8143=>600,8144=>600,8145=>600,8146=>600,8147=>600,8150=>600,8151=>600,8152=>600,8153=>600,8154=>600,8155=>600,8157=>600,8158=>600,8159=>600,8160=>600,8161=>600,8162=>600,8163=>600,8164=>600,8165=>600,8166=>600,8167=>600,8168=>600,8169=>600,8170=>600,8171=>600,8172=>600,8173=>600,8174=>600,8175=>600,8178=>600,8179=>600,8180=>600,8182=>600,8183=>600,8184=>600,8185=>600,8186=>600,8187=>600,8188=>600,8189=>600,8190=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>0,8205=>0,8206=>0,8207=>0,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8355=>600,8356=>600,8359=>600,8362=>600,8364=>600,8373=>600,8448=>600,8449=>600,8450=>600,8451=>600,8452=>600,8453=>600,8454=>600,8455=>600,8456=>600,8457=>600,8461=>600,8462=>600,8463=>600,8464=>600,8465=>600,8466=>600,8467=>600,8468=>600,8469=>600,8470=>600,8471=>600,8472=>600,8473=>600,8474=>600,8476=>600,8477=>600,8478=>600,8480=>600,8481=>600,8482=>600,8484=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8505=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8544=>600,8545=>600,8546=>600,8547=>600,8548=>600,8549=>600,8550=>600,8551=>600,8552=>600,8553=>600,8554=>600,8555=>600,8556=>600,8557=>600,8558=>600,8559=>600,8560=>600,8561=>600,8562=>600,8563=>600,8564=>600,8565=>600,8566=>600,8567=>600,8568=>600,8569=>600,8570=>600,8571=>600,8572=>600,8573=>600,8574=>600,8575=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8616=>600,8704=>600,8706=>600,8707=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8715=>600,8716=>600,8721=>600,8722=>600,8723=>600,8725=>600,8729=>600,8730=>600,8733=>600,8734=>600,8745=>600,8746=>600,8747=>600,8756=>600,8764=>600,8769=>600,8770=>600,8773=>600,8776=>600,8800=>600,8801=>600,8804=>600,8805=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,9001=>600,9002=>600,9251=>600,9674=>600,9675=>600,9711=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11799=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64286=>600,64287=>600,64288=>600,64289=>600,64290=>600,64291=>600,64292=>600,64293=>600,64294=>600,64295=>600,64296=>600,64297=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65533=>600,65535=>600); // --- EOF --- fonts/pdfatimesb.php000066600000005117152142366250010542 0ustar00262176,'FontBBox'=>'[-107 -218 1065 900]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>676,'XHeight'=>461,'StemV'=>70,'StemH'=>30,'AvgWidth'=>544,'MaxWidth'=>1086,'MissingWidth'=>500); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>507,43=>676,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>676,61=>676,62=>676,63=>500,64=>930,65=>722,66=>667,67=>722,68=>724,69=>667,70=>611,71=>778,72=>774,73=>386,74=>500,75=>764,76=>664,77=>943,78=>722,79=>778,80=>611,81=>778,82=>712,83=>556,84=>667,85=>722,86=>722,87=>1000,88=>722,89=>722,90=>667,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>546,99=>444,100=>556,101=>444,102=>333,103=>500,104=>556,105=>278,106=>333,107=>556,108=>278,109=>833,110=>556,111=>500,112=>549,113=>547,114=>444,115=>389,116=>333,117=>556,118=>500,119=>722,120=>500,121=>500,122=>444,123=>394,124=>220,125=>394,126=>520,127=>500,128=>761,129=>500,130=>250,131=>333,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>1000,141=>500,142=>667,143=>500,144=>500,145=>250,146=>250,147=>500,148=>500,149=>524,150=>500,151=>1000,152=>333,153=>1086,154=>389,155=>333,156=>717,157=>500,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>680,173=>333,174=>747,175=>333,176=>400,177=>676,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>270,186=>330,187=>500,188=>750,189=>750,190=>750,191=>500,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>676,216=>778,217=>722,218=>722,219=>722,220=>722,221=>722,222=>632,223=>556,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>676,248=>500,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); // --- EOF --- fonts/freemono.z000066600000473537152142366250007737 0ustar00xxTUϙ&I& Z*BB(C* DA RTt+PH~{f2W|>guI"?\%;SN' j=1eZzvm;}%C֫$dt*\๶k'{fS;oDQoJ!67֢jhJ5pԠ~[G?`PGG{q >qn1)JT3x@Wk sG 1vƕ~@iՆ?үO?AWEg¨Sq-#po˜NBȣc/m$\^k- 3`T7'23JKz՛{U̸{P#vkwm&,z&}jY{B;*&;hHRJt4=_ϓ2'K[QW]S]u-SL lvώ$bWo}M٪42RF"C \[ Uy\ rzeg$$x"HcU;87꼑'ީ,T ,K%U B7V;] qANث)IR(Laؤ܏V:94E!&©'mEn#j)rb_&F8}Y1bOY) C H 8')S+[6v_^ipRxr^:'SY-t[ye^!nC)^*fN8RPP}˖qRw9}-8|LPKkblB@e)[ 䧫_qG>P1P{;i3sUEpf ^w9Q,\!|>aǾ^u(TIeU=OK繯^:G3|ƨfO`/o `6)FW(,(v熟feE·njlzQF*LU)mɳRc$]ffUwPo Xd3pzA6 !eJB^B"ː"!lKl=x~ CXJ:#o+yCa H$ iHyH$pd#y>I9@v[¾L,Wv7(ݻU 3-TS^E|⫩ST#6r߱_6r/}J/=7rzÌ}S/=7K׎x55Kr} yorE@/]Pw \3( sde\Cdz?x0+m=@=Ǫ91C񕩗F%^OM56Q/=&8mqg?Ij\}̵I&.cV%FyU㤟Ñ1cK}>*MH"YP tR$z"Sq 6yhN4`2naz~Dِ|z_ʦXeWs*?qjm֖ek*C1C<)_JK_?!I O5RݳgBc=G *6Θ8Vy`';y)SY\g\wT8SU:8x+L=7c15Օ;劔WkaNm(׳Jo%EVj(s+R=q~[!_ +{k'OR?&r$q{N!=y8gyTW=KC/3kcWDVrO T TcPUσNelZD&n8J*O]/1Oկ| KE|_Q&黑Uո5c.8˻Jd:%|]+)R- YD%:&7ב'U߻·Va(VݑG/(}<~;s%*aJ_@8.E%qzZ| ),[޷eo}f|C.O(@y/FXlMU9:Xm?=R@'yY#눙uRa>V6*Y޵OIyƏVq^ޥί Ph&~|k?}}Mh^k8-Mr*?Qϲ_~|J/n/g) f| r#<77v| wV?PzSrb*{ېT$~q;N])ۼI h[C^z.J}I~7%?`9K(J;oepaۡ9Ҕ$-T=ٽQJG+bjNcS+MK')1߈CS.Kɍߍ3e_y{ۺ#*UҙUO2nANSώY!2*e_RsfTL\6+sߣ$^Dykk9 $_^_鏜g8≠ɽL~Kg/;;?x>E8F}t_Rmq _^z3Db U!/b˿?]~Ƹ\VbꛐOCSpt.BDFEX(&&p&c|8: GtY+Yìխ/YXG(kTfThSbjԏ3$fjf8{2j8QC9p4]qGܩzeiv'[rd;abʶʶҶ66mq$Dc޶.ζN6l[[ [e[-\rRɒ?\Ӯ+=\S○_,^\xA狟+~O.UdϓO={'}-0ŀ%, xTٿ9Wn,44_?i.UyO[o#|EQQ $YOCE%QYTfVŪgG9yCĊ8V"^$-&&*D=Q_4鬻 E#Xd&Dh.Y[\RYD[N3:΢* BCDolxF,/X[MxWJZ| >"D|*֊: ֋bb/!B<ڋqbg1G,G={fAb M=}p1)agzJ#=h<{ wD_1]E-H v_5ݗ"^*r_#"b׈b.sbX <\$^+/}>U'OOIS}"تF q"' ,Zji ߊ|k :7D,2% d)lQYP%AFL]~ ֈ"q&vYq69"U<-k,LֹV9T^IOE c*-5RD\h`P.h:+lnl6VK~" .ZZ-ssZ!Y'n|(\YX sgKZu/0o%(e6mZGJ;?;[LY|f5f,E_Qa"j?j4"YѪȣ]ǚ\2E~$ZPT|Qd4/2giE.xzkD+P\l`0dpzAeԹ,B~`N|("n<!pG!y2֓~^Bj+Ov_N߾k`Af!]Td~-G89.Ho %DP Ht"7$ Ƅ' Ew:!*C]sT9 ?a{ cR!S40$ ipQ,W]]]~o k@]P@cxH'_yNc:qɀ 3A[me֐`l!ƍȍFpK#8h14m#?2#?2#?2 9dB5o6oS6oS6oɎK)sza,eg|fĩ9y|lg?9ρbC%,9͡o}[`\\΅\xͅ\xͅ\l o-% Z5[5[51o ykFAB1?_ya[m m-*G;hviwM̉ܞoO>w```Ļ#s#J;b#6:b#sg;ogvĥ+%1`/V8 N ;*o8AC1a7 Ép8xGhg7?G1C~1`C\G{c1<g?؎C8Glq3>a<ǃcM '&l"8'$0 N'o:'g8&aqrl21LL&y2}'w2}'w2}'w2}'37'Ir{ N)p3LSũ ާOg?4O4O4~XSsM4OtMGtMtMtMtM 8323?$gK: ,99y9Os;s;Oib4}\c.{g(/3/R/WX^Up OӫZF2xz x^'.3oVgspv ߀[+ѽRUԭ"߄7-pͷmC ;}xG{~c}]MW(?G.נ >dȧ)?×3>YѶX:A/}/ 8<_bKǧԭGzƮ'Swz6g#p#c7bc#M̍MǛؿ§m3lfNlN` -߂Jl `Fmۆ?з&3w|G}u}?ǣ: G8>N u'h?AIr$)𞂧S9]b83`*0c*ZEtVDgEtVd|E+C[W <,?| s c#g/Zhi\$*a:ff\X!U]UF}8ر?"{$u‹Un-j0ѴES`;pMhqCouU[ " <Wd5yZQ ۵S{u.u,.-$|K"IOd&[Od|IdH+ _Rޔ|K \7Sꃀ; T? ipF./ Li+ nv!pz~6꽃?j ҉g:qOGW:51hO#q/G!7&jΦk fiJhY`om9xMaW-ŽK㎥RAZk}K/-1j GՎh`퀝Ș36: \wî ]ONSmCڝvBbQGp\HNb{Q^/B_o>};}/X~G~~AǗyo A11=>i0B!`JP ?a̭;#3L#e$y1ݏ0bFgBhe4GQʱ̏1|~x8xa>;ylj6n`y,O)0NT=iG5X,rc9= fuf> >fg69:u`)?!f.z3 1G^C

      K۳~>GG8_(_%vw!z}>,fbt.!/%%^&Rf)z^-H>J2x[FF\^#^kyX\N |^o[ 7+ ~ޤϛ`z6\;}b=b>'w}bC[ ݫ>rC|?dn~ȸG}DWDnq>Əckh[CL v` ?a' [k[/k-zR)쟂Sç38 >srspux _cd wm=Xֳ[n @l 31ȼv[賅>[>i-pq[c q+Vxي[V mFmvl/mxwwxh;,;,;ѷ,;,;,;; ; ; ,k] cantFm7--p'Ѿ[=⻇!{X{rj1úxĄ# m/>r^|܋{q/c1\ysl?~ⳟON'֠=v|;o ķvA|;o ķ#?bG#O ?3>O?/p q8 ?RFC=DC="Ƈ!b|{&Ƈ\a;~\wpp#r^x9/?bl(ظiGvlG}H; `; `; c`;c`;F#ȿc11|?8q8??????????????S?S?S?S?S??????~c/~1_bcgggggggggggEؿؿؿؿbOsWbOKؿKؿKؿKؿKؿKؿؿؿؿؿؿ+ؿ+ؿ+ؿ+ؿ+ؿ}U_U_U_U_U__ſ[1zzzzv{ܭ轎轎轁_7~un _7~įIߛIߛIߛIߛI[yXnbzwo֕o֕YWf]u;Ɲ^^nmM n6߆ ۬[wX^ݡ܁;r^]0ݥ]| {<[R>k;)tAZ UakA/ D) lBz t1ΝÑBC"sWyuBF!zCv!MLvymތA@kA[*ZW"x*R_;~Eu~[BǞ?/Ao@=[dC0ci-P8 &ʔU7>x,دհ. -G'2w$8# HYTVY#d&(G16 [~4DC|bƴFClb6xUF%Gm ةK-|:د $p$dt0&I4S}b Ӏ\hP0A5`I'o}3ȇi ҧ!G _#mioiƿ=[iM,MUS6K3l7g3pf_Y2 ^mFw6u9O[E.}s{.s/Zҿ%qiI[xZukF_kmmEee[ʶԷ+vvnG}{bQGNw"V ]]+}|Go,`|7pu ]BXH=x =}׽l}Rӏ; @ lA}0sq0y5 %&C7 Ø? @9|G>Fi$G!HGGE"FhFC1GYQ8xz ߏyvDDp<ݓL&g2&2}?'Ʌ'1)S8Spso4Ot|Nfkg'37,3Lb7 3;3r,xcflt&iC0ot?\粖.l.l.|Coй>vnw3=#gn/>C>>q?Ӿe?X09<ɑ3Lg93x~&'~_/_ }~e<~_W_7l!:߇sxFp;mGvGtQ9G?cpvc<q@ rvNs$O)lqN=\?Mi8fir֋὘|ޭVLogX0{~ܱ3~,[gǽZNe9:9t>OLw@] E͝V.eL+̧+xU]U1qFkp{\F|5^Guگ~_:iA oA n7x߄ MbtX߂-oQ ]`7Mmq9vnc6owwwȝ; Ww{wz=lޣu_8+^ J_BlQogqa,d 'L R)D!齑Eaa2 :0d l&Wt@"s&7#*BA=nw= iB^B"{#i Gy`C2͗ %c@}c`7@" ,LA `S>0>>Bo%+*o%|DJة ǕpUWeT^[eB{ *ګ &3ʹv3` #azM]5c+;} YiEK HG'Y /VblEpE( WIS48b6|a\l'BWq،#ȅpQܫaTaJ &>Dw-v-pՂ :_uQK]dn$0$S&s R/)q*>b7 QOS:M_1 n Րw)&7n,7s{)s{Kڒ8"<ۆwvW| ]j='pYoWF}wukWBՃ8S(̥쉟{ܛo}ه<}GW`@@ ABL P0֦ai897|#?,#(Gh8͘1A6ӣp,6ǒǏ#g83/S71&q"'< ݓX5'pz$fS98Gu1~Ax~=LS>Ǘ]/n`F|\ļ܄7Ӿ߾MMۨۆߎ;E?ަo-9{^}p>_t8ğɧ~&?cWF'a&޿ 72?1G p'Y+OQZ Ō-gN!Π `,v< Ggw΁sy9q4<3<ϓ\rL{.;s ".2'.۟p'y'm'Kpz ./%p^B%t]er |\AUr*6_5ΠMr&-0H6~ƗC;h{xSr†_w g>E!ׄX dB>Y7-B U5 9.nuzܩw'\<\t{. T^Wo^/!E>o?$DQd9 }#A:}3fp@J. ]h$NB$GGGG,JIЮ6X*D5Fܬ䘔ԤĐ0DE$j=@ jI%_iٺ⯹xWQBtm^(\Ini?_S/uq)m곉ciVw+%EjbpP{RpcH=Ik׽)ǯ\g6c*v ~ZoXwQǎUt5 z28Xʚ~?uHPA4hzmV?CD'rĪZ5-4UA0ZKFUs rsVKu<9mռ]ZE$Kn\{uAA&S״̎D%T NKHml6'3!渆}3jo6׫m͕-uJn]EW5] /""Dh$JN PCczڨ uu0mϒ mHrNĤ-uu#%3=\ܼ=\ܽ.$eMJF'jZ$ʚ줤SL>&e.jzBD:i*1Tb8(\KMsD=T>Xkk4?5wIOMgaILx$bn1GݨzZ̞mҢBfyzxUۨ ;W gzB{=Uv_jhڵ m7!2Giv*ArkѣaVEKïY_-?᝞3-.>#bg!zzB)ɱZ +b1 K5kXCCTjYq-Ss$k#51ykF4'xf{w/<|< 0yi=c6?o^cOQ*xy#¢B;12ךkֲ6w}c6$-:f:S$ý3 JnV1yH[ikKF f FMgNzU*]/&^}oʿ@)ӚK$M\ >{-|]unhzv"cnlYhŃkzhѸ-tς3c(8o.ΥiMHaaό#Hw{ pEE?ȭIDJZ##]mrIWkT2Bv|I}*h?48f_6G7L˨[o ;5eh_mC'b$$&]gTW7\yY^![ФAWIWv  spȺM{!v_ ?3юH Lw‘V6Nfs$ܺҾwkk3JM )yٯBK)LF1Z+m?Z&^#/17(8D Qmd^+EX|bbmɱ/^ YjBljq$Zo)j8]ߜAm5jJ2~kPlΊn89a aaD)SDMʱK!rH1r˱:zcKKQ)w6sV@sD5y}6M%FJ(hi?r%M) ;NzP=BJ5Sێ=Oo"::v@X mk]'=ۣWYrFUa\cAnȧ Zt!9S;!"\ %{:fo%kmT@yJ^ 3;L[ix_JZF-k߸2j%<Zľ5]CL[JcǺVf`HR{G&v?74Yq;yzY;% \5Lk߼<\V֔n3k 􌉷,`Vρpx%`gK`v}fsw_m-ZoB M* %][fر;5ڤ6޴ōTI<Z W#pPln6tᆭXi)aag-ٱ~FzV5fLt9*طXQMY۞G*aQg6ê]l6O@PW?dCvzVf{ThU6.,Hnzi]r~_[?wT1?(Pk@ݨO54{6 _e>E<Îm5YYKGxZv=ZAM$lib˄<E*v $yfj|Ezr^Z%Uf[%uటh捗۵rZ_4x]&MzS&K/YR*(W[u-骧kWJi-Jѣd (8]cb#xAI =Z% m#E_c/T1Il;H7)(XMRA OqC{Eq,U^.kY'@_ȣW媲ұIjVG}qS>bkq|7ل5K…>?<|񅯏6m|ۧv=;8oE:2ݛ?=q=<}<{{zȵypeB.0:'dwgU00c=ddd(9@Rr=(YǜMD״t^;v>"_%a;;6ؙLҥ|~ON62:_迳mj}<ԛӧS2:w ]KTA'9jRnf5\_rJ76nǺՎi"}o0-׵bݟl=ڿҤ(SêP3HqpN&BcI9Mt8A}G눥=Z$=gW\ٹ}IcO^ ^Q+g3ߟ i=+FZuoN,dbke."f:6OV+m갮BϯH h9,g6/KV1;x# mnO3])&h&IYOSҵ j$is2oiSyQw`B^p7k/븎]VBO#ѯQgyX>~&G=RF&yv)u,i qjhW%1UU(GTV$GUL(9f8,\Ǵ5@ug]ս gɼmQ5(3Pqju(87fW]Ygl^ǚנľ;ǧ;r@~{Ƭf7bD^õ*|jZkdۡj-ζRU6:v^]cAPOjliQ^4xCr5z߱38/;1={awgʙTaoхO>GZ ԪAZlC̝ޓL??wװ`S\92'_۸rjۼKL\_N9*2q:<}مs|IM;ʜW#m[VY}ZvN5.-k)kܻ[fǢ*%&ͬof _~ToȺr]_4ѐ2{U_6g$UUkfgtWz^RY=78h㷵<_$v/Hh?T<J)훅ͦe?觌syM^Y3fu+Fkz~h̃ŋ2iz4gI#i?]恋W ~ffsvlZ+>(bC~qNS<4zj2׵Q%}NiGqV^ʺ?}K5>c䔟RC3#D[\YTppTzɞ>U38(=iQ|B`p|8uJEG~LON2&zaMY*!H$i :A9H?%2n"QT,E< ы:TzaLwz AVhi`b#cKC遴M QϧCt!mVu6sdkKֺ+۲d-[^%ٖHlg9q= B@FeU e -oݴ@дB[30~G<<;Fynj(; αrξT lT 5+VS$_ ԉS:V'Tr`nM[ ~/`93OB$Qw"T'{ÈJX]S<|i<[mpN&\qƻ7Ukyޞh#q{DEִ`&E{w9!(nwcٿu:1%tt:+'GY-SNkPN->ka4s W"kKvT/{xYb0fe7<ՠ E7VYnl2']dS{_(ݹmVϑdmGK;{f7ҷ|v4˛N)/jTơtwxkY?G_"@mNUEa+UUopC"ok\`h'obh-4RuÄ;JDRȮX^X(@}@cEկ<=u-\7 نΉJX?dgFpWs;6c۷]O߆L5H\q}(ʆ'm^'gtj+3|:z/{ 쮯t%VZ]1i4g6oCs2;PߍrdnT@cVg ;;f'B:MGm em6{Q "յZfUy"CNO3S:L^ҍtS+ sden2Iuan>ݴHmj=p-X Qhv  "F)S  B}Lo՞&XQNVlw}ǼyD;4OЁ%O]P 2547\!k88 }*M$pV4}|*kT,lZ]>mF@<:bIF\'=]owhM~n &Ɋf>DK\-Kݠ{bigג%W}KKtu. 64ƛ h^*%J<_AeB箼9+3Q=LlaZd΢O] jE )t҉. fYF֘ЮmrL[XzÍ7ObE܆z=/kk{ |V T*dC(8.0+JG9wg2xε72]bfkq%PEVֆZ0B? kDA2M/ٚ|c5j scݝCӪO=nVD7+p&uB3 jt XkRdx \ p?BUo#!8Y-LM5^ASh|ijpPJr tϊ2]ruBu}{~4:'H2ǵ&ƞN>q^!ɝ?zA-jB!_(MU%im#Y(Ջdwǎ]lAZ"Ę,qCsJ4̥hNd)\G5*8{)TGkUpw#%Up-5(g΢P{a5ߔsLnYc7<=\|`3\lVU'~`c]c[۶^]l b9g‡|oDx_y&Tp#1`ΤP f]<: >f#x'8 G (;daDH6^u[AAJ,! KH`3\-9} O DF1P+ H_up?ߥWzvR(=xm=Xw;\lK& ֠0ΖrpG6w.i/9e*3V6&lE;?YS RtFo\zSE!4\̠8g |/ Aׅw |x~jP0Ip7Bg-/b믬SeZȝjDndU<_:hWFѶCύœx?jgI_wU-w1i8gjޏ Nlsg0🬶@]T-~⻉Brun*4B-sDh> JV,:(/ӛ 1k:X:]{?^aqmwNָ NmA\^_U''v#yG2XP⥊'\Fm5d+=дiNo2̙uk/`M7\ KfRѠCRhnf$󱅱rCK,òML|B޷y _TF!|wI;p2_I 0S>F8&\],v*帮?`9EߐI?CDO{x ^!җ|=N.)Vµ{MV7{ڱ7x>?q}O џWҏ?-Y}>X;:5wI 7(4͋q(4B8iN'Upb0U~$e8G2/mˏJeeW_B*MiÅh1m.h L!c6W-F7l.Q>cD0)36PBۯ)5jN縹mE%\g; Z_Q˺͉(:<&G4U~^8+g:b_袬 u}#͆؀puk&0n ߳B 8RY*:|uY=^)n*hí' Z㳽JۍU?_smlԎ|FCpGzqr23k׊s]qw)u ^𺣨k iYyJw9+Dugx㒂s0H퉎rEgd}nJPo' .L"Y.ʏ6!.eq6?z,%a qNC\26骊͢c⬗MI%jJ/\yD=sm m/wソ`^^8wIu2|So9:[?/l)h$}E i/7kb^":kS4s- GK:=9[^G;*0GWր7+@u OE~0O'{ Lߡ!=$PfybQ&蛨`%"+fW'iֵ6_('%ނl#-F0+ +ln{w=e"l"FO\:(8B]v\MW[rHM!\fwԃ>E]:oes\@ܠ!<ω2%8~??J@%:Y4Uc-7ҋqB,jf4uYWy4ְ8ww 1elS]3q4$,'쬄9 XLr%S:Lq$/ks^o/9ҊwlWL?vD =_`8eD޷ DzGAhV%|  jvD;1Ҥ*/ Tk6G/#x ~>/<=K @9Z}+w )&K׀9yY!Ag II'ǭ2ufA)cf$iz8bւQAq|3kSKl_f&%]-}I0Z-eE_|+gVT' O+Ln{»0~^zwA.WjjGb!SȬiUlY!Xm12SٹsN'Gx͝c^3%Qʹ2 m8Ru~R"|Ba{N4#r=GPw[c䷸q&XJvv>!kkv.k՚ $5"J)}>)Z+]їjWHD>yJtD);#n"wQEJ|n#I8n:)(,*rW9hF\Ji$6? s%8 a]HHDT#uEԶ&m9uCQl۞n8=35lɱ+vwL$wiS%Ob7Xچό -,JΈ{qauJ'5D~Da(5PhS4^P3q$JGω!UrR0d:TŏP";M4t8$4=B_G곧}5_ޥjOcW#x'>y :KXt{A.=?=hU gPdH Mu F\DHOf( b/:^p̏="_Ϻ8_g5ŸDD6% "Ë*=EA#Tj,AGAo8lЛ3Z VafKޜEs,2,Ѥ+TM}Yz/9qHv"*گxIN&%2%NԨk6|$<5Ŏ"dISJT$bUs?Džz~.|p:JfbV\4\)V2Ǫ F Pr;eG"~"h jqCUpqh_Û2˓AS5T/\1{刿*b#m["F8-L_%?B5AL.ʘLSl[Xo6P,t_DA W5s}Jv9D*VCᣭ9-)!?1KV`=xp['薲cn)a~g_>q k!rx4= O4ZP}-OУʿ4m^{hcLreT'חj4s h(ȉل1g˶D&S@@;W{ppdѩ7N=HӋe[/X4׃B;ԂL8 sI~+䢴 }6тw ֎uA,e'&K(<*%͓Yz$$ggjDEGKdY{Sz\׌t־Z1z.gQFLޒ&jmgKE)U/ٙh:|,Ecj 0D.NRs~clD"x19⃆SVQU_(̓ޘ˩@vpmZjg#=y̔"+Y,dtqt}$ЏcߏJg31)9YʩH#-,QSݠQN 7[NSR/˙sf$F>,Lш倾Nys|@8uiTK,I<֟qMr Vb0x7a}[qElv5$#xֳQsɮW_6L7vXYQv])iЖ9|¿yqfB8VYoY&'Ж༶42RDO/s6Щu $S7[чDeZ3`Si O?Ä_G' (|X{3i5^K3En_EZFγD}^"#YwDz'D0^sG~|ODBߠske NAΝ-j&RRNz!ЭYsۃ&HTW/8<)LDy<Ӄ>+=o4uԢK쩵4mg#i.I{RIQvw,GKl#\@il(G4.OxX{kfTt]ajy&.+ -,]kĮy GڇK4dzbFq3ץfGn+im3=gYӅ"/n}%.S̮QS%,D0_wE{fn&]mtKt&8e=ະ_[JV&,f_m'gU3a/ԷTθ'G.]5r3T 6FWBP܃73'E60@V+Lќι2O-PAnF [P$Qtx-<ɷI !^XX"=x=al-1YN1o\yWħ9wL9PsTb.nx E<4s zGPF(e4bQ|g` /#t.'٭!:RIX&h4r, 5q/[4޲7IԻQ, `2JJX'61Wİ"I$NX4?QRj7ʩ. gTVkΙ:f pJˣw W9eIHT c:NVgAzѠ{qe>Z/(Ӻ tXz݃x\{9R k1=JvZ &}7ܳ`Hb~No'Eq^h=Gt4Ѯ &a_S~;͗uyPZkI([C(@[,b!"Jt0`apM}ΈIkѕ FWYvW,eCC!AxO; 0fN4,}"n)<>ICl!K4RM 5XS>H4'RCzoWK< 2D}gi 6T"lhbMD6TbMq{ݏR=fIn\2E[շH?G¡ZB.Tݒ v2I?i$.TۑxTsW$}Nu!uٟQa)2 1Ip7Z3\l::6Vpݪml˭VO=5Qdce](79_{KJ$:+\@Uj1 Y6y˰(7o=9 r\,Г -t0źmCJY6qo!YǞPe^LrgiiDM5.[>;;ƕxPiaRR(?^R[_])zG(4 1kSxpTـ%Yӂ-KtMa~`MC3}]d_2R[`@%)0C]{uW̥ui![ݼuչq|zq0ǭ;IPO eLBi@l 3! }a2?nqLk> \|NjH,?}22NXDlZFg3i^B<,^SVJw Ţ׿%`ꫥ"mA[TO̞@gN j˄'Ό|!Ṕ_+e_0XJ~ο2wֹp8W:/MCKLLy> @ϽO+s7|R}j1!= ,71mnZ,3?WrP{ ɠ_ M5Y-kX-%Jj EXڨ/JEoױgOW{ SC$\}5 pGap)ieҹFx#sOG+3U{zΰW!^ A$~7`xt)bN|?yc7-E<w1^QJcogUkd]b)5 $ZGĢE  mXAۼN\Da0.ՈdwLzYW{l%֓ V*n;?%~c={6%v}mOMImR,UR v< _+=Yg38n #PS9~ۃ~'-?H|i k_TɧRj.0 F٪fOAF!94w] ]L9zR(0х}lyC.nFtpܪ{]q𙚲2wM:$@Ϻ~6aEqg"?j[*za'@v@W=cdSP=> ވ'3yu  J<4xK0hR #)n琟yH@P\V%P@?RH[qzY[M_fyv1Ԉ~BVdi c>֦Asoj}6Zսy3Va(laNki=@q\ HڏU!U>ψdnO_jO I.F J^;yGDҾǫQ*^Ȁo~޼T(!剓bK0\ψ%|C_AW^sэhh<[ՆmR|MҴ578#?ͥ]Gb-ǔ64hRuʴXKQE[L` n' E? "9M &' |-?LEĜiwk, O$~fb&pY9VǎyXx(Ub%-.V]JrT[ƍqfq\ˀ}9>ѩ0Gqâa>ěCC8zG oT1*D޼P\кhB{Vo<֨Ӽ[ݴ`іL[Y26;VH.D^4^ɐ@b'c[*ѓnE2 ڔ䖞t֏wd_ءn[ݬY`qK$6_n=0B׼>$3N&*񤒖,Į- k>jt&e#L ;\"ժO\=Z{2~U#G w[▹_WoA/͟"デ+}xʍ!e1SQB閔Ɨ-iםqWlnfyIU[rm^桅e8&f>@Gx1,M@V q=H)]hhÁeYJCE[?86f7<{[EEZ{jԫ5ޏ.ZFOK L*.MݢNuj1hX3 6UO+z-ZCդ|sn7"9N*63s)=sU_ 5 VefO3GKa& R7Z[VG8bp.rg*+-`W>i F7CU yhg:iH4VȠ)(sE|ِp%F`-ͺSQwyoԠJˀsUq5]>IH䋤 9bɑތYJㅸ6 M%qTz/lVHɥ+VVEX?P)OΩEGկG&tјKҮ?Y\[ZKNLH.6pYkۆ!?e]t ټ`[E[,/K/_eѻ\z˾e{Fke3"0֖d\`:19hN-$2^s'XT}c6vWZDuh ܚ\pm@{B8 x+.ΘĿrn<-i_'ߨ/K*Ré5Y>MFY WwI΀WaٚV\42|ي&{y%>eehl A!KGwR[4S<7vS?+1 ١z{g (2Th~CKT STF($QH]8Z'!yku;1P tg]w |wH!Rp֭<"g'1tKJ EUt|WR P ;lw-nWa[=Ѓ kT]޹sRūDZ䔪QFɨRǾ}DR)IR O?L22x4%C Q#4ఘ,xub nǬH2l'\l3t@j㠦Ec/B/@8U۹<.#,-uޠbaQ?nafP?XWO]`EBY*R s9y&zp9:rEkt&FW!-crO7q PhP K Fh\%  kJ_=71(΋wpP }3aԧ?Mh=\SbX[Vt%MqFe'rۊJ}_!q <9H< !֟W[ n@l:~YPۃU|V=wN.ό;3=ODi5AR+-ZzMD8,z̖;?&^1/0Y7h)u:(%NrsP62<{SG+g֪Cѡ5k0m9fr#!9RP&ˁ@~TH"Ϝz)@r;_ gDw+Nwpނq26֥Gm'\Nt<p2CXV \ \g̔g8}Q{bv]QY\mYݟm3 v=a^;svzv*<rUU^mS`݈'xzYyAѳ1A&&|m8$ml4zzB-d,팒*wfo!?h%C0Q?9>={0=`pd+:h-IB;]@;HUǁz*kSpX]+ʫ)_N5mx(첻Y=6B#0yzE9升HZ4$z&k$ažNE _s3}x$ $8!;op):$?DDd]6_#eH>JjEFJ41[ ݯ^]QMɶ9b gW?*EEγ,CMVO-q.ݔ(Od` B( m:ӳx߿uN[ӼDa:FK ̵1I2H^4dY<"iU&]Yl?AA)1; st9$#?vRTXCS1Iɻ6Ew".qAhUw(W$RqzKҜ&bU`h n4#vVqvKY ǮVxLR*/j,$٨F&TҠdɬ1yqT5gq&JCq!jio8 {?f?oej4:%ݥ v*bŒs0Q']"ďKo}i*݋$Dyt] W~jh)PE#R{á"^ź汮}W[WgwgA@<>T[ݾyrǚ(?\dyYW*,6yW?<><bkv mY56s 38NXcLk9: e<36]Vi F},sP_^.<$rLG FSneVQm!Кzt f Wp☘FgbM飏thY2Jg~|L`e4V8!y1Sf xSwe˻)}9cDZbǰ@AK9Uq0 =LQL4b2EZ*j9-VX}Jrd0iaqc$W5 BWT!KIDo66BkA %[twUyn2M/GJ.1VgAOl3w=E|1{W969[&q{Vg9srN*蔦4JtL"`E;܀XEE7Kfq.2]fE_p.if!VKp\\.XZ 6"o`=qMmR̺wVnlji3/5( Vp7M3m:XQE}BblJKֱ9t@z2$#=E> U'2ړvp3~{AجvQQ$zJGlUxz`3w(@Lc4$ոؿF"y|M MMMc/6G2{S]"+fosvt2\&.Ƌ bY/=DQD=O"Kk*H0 榝Mzr\>fbb'SKˇs|?o>(< #xu[G VƊ6@=b"+R4減n̻Go[5 t;6tmelIpCvq6u}\xD?-Eb)7+`^~Δb­׉u/ۑ E~/p/\n fCpv yu*hwW4T5tTުZjq˕˘#Z=/&Vވ@ |C>k4ud~Ĝ\E3Egj?_pajlhXk}虎2Ie_)”vpBS{}nCу-G-V@_mޖ-n+ 7Ԡ{}1t EG^)"{?]œUJXڢmxx5uz}Tƅf}\Ԓ }N!p,7VJcKB8\ѺC ڊ D韲,XfX 1"wkg>5,ź&tp?{}9g !_waboo8ۂlpo~>!To/pWŃO{`݁䩛ᱥzu`y^qx- W?شpuSGPR`xO3^^[KRׁ9u3%Pg, ~ .ǰ[tLQ=WT& Ce*Yx8A$FZmY < ?D=#=żhϴ'hbC)P<Ḫp0g_$kģdjjmbus* }8qK k<N0h+֒u2IGdt2.+=#5br dtn۲Kq'DB*y ZṌM'5r ;LF1PfmAy<'{rZ h9o{$G~4GԆIg)n^q/{ax.#w>@^. ^60+iiMA`AEnx|ց`/#=bz7STpSNˀpq4 7iM.8nivL5:+VOIhy*M-v%tN2 [' ~ ٭Vrh6V"!'8?r>9~ pge%=Aa?&@*|b>yd]'bovzN\P-5v.j4_1 +cCwwAltHݕ8B7(yE,'ybAc$&uԛZyRʼ7qze51R0W#p)Hfw"l֛*=KaCY_`;Zй;)#+/ݣ' 7"!gQ>͢+՝8a:yc'b%֠+iJ 곍7`EAsb~ S(s "}ׅ?@WQ~kcH!^6Z Nx7՝zw _n|YQ;ɥ~+dV .|J<«Vc s]hc<ȕ'hRVi?h+oVh/د^)C6D;%K-t,ťV$T* ?xE 30-0 l `pJa\`vq7E|崘k-}4^$mj@}n@sdX+a̔?Th4 cq놙pP+OFL0,mamsK\^b[,zg06ȟVC̛"]=hF"ΐ%|~p:72_.rP{,I&7o I`įƿWf `61Wq$ݛ68:8$~翅gk#{)Ll[‡v|$~C4߆f>i?67 Bه HK6 #xַ B@8N<4훔۾0[ M 'ykB#YV31?E8a jJH'*Y~g-8  ƕ}L+ 0&0} i7WD)|үOY>a  k;" -B`ҿa 1yR8n~GzH{ ܎MI3Yo(P\J &)&'RX\5}apw!K h F#h C<;"k(+?uWlhQԾ_xF $7qdž |/Y&אgyl5qw Z~F oi4@nGAg(7#Kh "DD{{FX$xşh/&~0G `<}t\9 t'SM#|YBi sygD|QaO!)cX[ЙK`ׁ?q{VxB8"qqeFg-&g0@4?AE&3#ؕ ,?2s 3ro݂Bq>GBxVXn)?}vaL/=G&魱𮟠ӹiAc7~RpR1KVcZw+l 51O&%hɥ%˄]` 8n24h=6"BZ5캥F&NwϓU|yI .VS_^}齿^VO&ۂm11`T9Ja䞢‹)HrK)xބ VB-i`8K9WG "9j?&W58a Gjf hTR>%#+)'YnKkf T85GyR=7FsQ^ B8J0dF:h/0r W5i.BF EBxڱڇ Wr u?Js.4݈Ox\f= 5k;9Rϣ28$ފV/w/hu.﬒|U>Őlߌ*XR4Hfy*Edē4xo^~R*5DSN🎎;?q) O[ى5\k/_m/_lINl&xf|8Qg я̪ zDPS%~fm:zM+p\5jpVLFoteǃQơ'6TzfWM/f`-%Y\GL@8 $sif_TC*+Cf5UkEtjv )Tĥj9=?)aNu'pëD8i+R~>^rpHL>7pZ;K1\V-Mu sΉ56=p3=I'NDhj&=Yv$5\Ҥ$[uƎ^{eފ%0;i77=gbV١z7xF֞^qM4 'De8kxlІI«-b\n1j#㸯p\cfqoo Gq;׀Q07J{P{ƪ+XɖdK%=I{]ꮲlEu؞f@ JH =!mCXݰ%d2{ғ-7H~{{!x"hg~%wuwW-_U`uGzO?xvsU_6;J-k[4BfeMR;^xP} cLWqLX0ƟhZ I8|^f:.bh,-RH))dF=T%b2 k.4ƥERY9(+-[+q1 ўvTYvG1u - iW H?:_>4'惻PU҅/u[ =-fΖ]ʲZZRT}m[_mi*JmzuDЅN>\Z8mZۡcTaɆCk b„K(p̆6w>{!9 p n o-vA]>My]0OKktekPr51]"*Yޯ>ptUeC4G+R洂 +*DMYV|N0Jj8;&~_q;CǹB<6)Y sBR!M:62$ј&G_H lfh/阪Ƶ }7cze}.mP@s1WI𿏷VjOj> lxZygJtuM*w5 Thc[J~* O\O9Y ~}R _u};s"@j 0k*#SIx3RHOϖl좹eҶT϶Es'ge-X*O1+m]sZX>;SGpq^̣zVҚ{*)7c 'F(j(k W8p 4]'{orԚZ"Ě ݀kR ܗE4:=Y(TI  K7o]9^S[$h맍fvyv.x=~$@RS>~֜kyfyr):N YUߚ 7"[Hm@`GYFO<清fS[g:қ}M'GO0> qIK&Uס(uITDueuuP y&S ow5 R,O"h,Bq i_q@&TЭaJwAM!KV*h 6h<;{LfZE8-ՐViʆǍ TSVDgߌzG)k{x^VͧX,-2Oj)vj<},ȭp7!8m/zna_Wf6:;-7`ݶ /zn8?SKZ*)Ep}<n =H%TEWn,lշIƚv\hwj[lG{<=DB?#dz `R&+AÊ wWΝc˥6UEJjߞiF̌Z&pTI5ojK|P)[]^>mAAڲqm.BM-k# l@{**dfNyT&NCA ٟiL!/8NI= )ii5A!M=hvLgqNA+[sp'a0;WHͥLaNQA*pD՘El`ıFGeg!ahkͱ,xe}oUxK6/\zƩ d/< :95~c$nMz|6[ۋiYm~37P.5B+m+RJNy˧QF, ѓQp!#)@2~l:N4YJ%`k;G;k?y)xֻgWب5.[-S$RRIo0)i=pD(Fkc!Q Xd[_}nu5j 63~gm d^$lZ6qO`YM~؍ǎ@SP4%(zL@ad9afܐlӵ#a46t%JG#3"x@2VN9e`+g~OB܃tE )dfRΠ): 5%,|Uwlyiff:QVƦ-#HCgF! 2* ][1b ZFz.MĆ: FZ?\i.'!4V=߲Zۍ"6y.-zp% TGK -Sm|H jL$Ttl;JŤiH5DU&d4c9=-3ϼP&}װ차8窱,=5(?zY.Ut;q#Fh6hki8Cc|U7,ݕnwyv=TR4:x? ` n9DΫ;X\q<g9^oCo  ѠD ecَ8t}K&506\I0ړT[tLiLZCT[D!4}JL./Is4VcɃYnK5O$gp ' 8gX_@)fpbيN~J3iaa6Bz"!<3'ٺY]ȗ:fk22ϻCoȮ_k8% [c{7جkWRQ ?|gqI[!4 DP3Cke  z2^Ȳ^PGHs>fԀ|Tn4{3=-p_liP9 EW ၒ<%XĆnE{OԩpG)z{Wc!K,nӗ%k P:N_sv_TKR8߅NdZ2mDGtꅔ4q fёipGN_u|`-7=tPü:Tm"—rԣ2弞bln;{_0%Q{lpY]w\{Fu[[3}4Ix-C }p;P NLMl%KJ[LttYsi]{OY?{;qW<3\]nqҎ֪哻I7B >o&jքAzex+e妛2.vZp\krá8*jO?t}ކU 6mO fE'(׮ýoCVE=^Ųml' ү=SZx@tO!A6+zbcȿȫ@l‰Q:UPs8qZu<e upݽ:[1˟Έ 5^ZGl&6\IqP;} ! ]͑(2Whqikp/c&b@_ O]Ͻ7eνS| C?ҕ?@UF^\at^)kK[Elq7c ǪsG@IG=2j͡r܋H&#<^( [a}m{9kygvPvu,}sc":Q\'Qceliz|EWfܠFՕw C|+) *Eҵ"G4\R 9x ]s^2UȅK.C?qw&&;rE=M'>{ѽ~9յ ҟBԲqvYy1;WB-%OXjSUN?A3dD}';k"wXa/Wk6 ,]iR`^7c z_mٍ}Ff4hpn?OF,!{ޑ,I-77u |4Czr Q3ik+7}v}j{w1  | B<4AǤ9#o~ A LCv pag "7LTFǪ:tuLxu|ľ:}  [o<b@Ti]VgT7Ct-k߀c9삪$~1HaYTz ;'/DQ`= 2@t3zlݎhZCm~j`4 ίptR{B回N{R_O`2v_TsW>f 54CH/D-zDrhGR+  m,`n]2uMJdrX׸eo٤'9jr14Y\X\lTڥӌZ#%XGXZ&6* ⰹ>ul4J麕N.hZ+εlS PjTa<$j9#@gW,F3dҍy ^O WޅI!{,-8OgUUуg l߰BI Zpfµphp(>HzzULឺYY,E>o!į; hR'%ړ"ؐAFHֽUW3 2)X4/I*pRb@LN#K#TlUG低.*Y)GPB_g0-ey]((:=B WhG35:6q^ C5S =\A@rdw)pHk SkJ\وche}E[s8iT{n&{#UQ~[^$B ``~AjnPeO$c,~E·?g`{q0-(HԼ{g_zZ4ҒPjtcP=u7CSy䛬&ܔD6.F!e{ U]+X[׊vH|[ow~ ,[_.@Fmq /e[WKwܫ-ޅ?5k-43A/vN W=:j"@ ˜GyERה`*٪..z [<; E᝶Q:`}A5=!_בFI+o!=`R8PޘAVA%^aN٘c_OW+/yᮅ2Lqf~PXdMO=H</'+ŝrr1LP 'TƵBnN|_vVAT~v|N jJږ Rp.ڋ}#ۺZ!'%o[pWMgϾd ݋c{t/i>oU'qyI&zC셳&/y|wK},{(H@Q˥/S>I{&0 8+oE;v,*?| =Ej$v+vI !&?Ŝ::2깜Z;2Y|zr84~Ǘ#s`u(AŦ)Zw)JsU/, 9!mv=um{Xnljnq֜Bvm49-k%wj]N{~HS{qEH2F%H>#D_R{?3Pt>Yv|"ZΪ: i;OUJ8Y$d1Ԡʱek+JzZ'n?cf?@W)ol ;zZLߊZ?IŮPJh7K#N,Hӈr\ULbȒ˸>nxG/mL-tuw :ceCNLJD1^Ob@P*ʘ_TJػLzs8yJk~hZ@,٘3Pn[™ "AFZo+ >M"!wEB84O8v00 j<~&٢'a^>b8^?~fOn哸0|ۓwtnWĕжpQv_ڵ/緖 ´`:f.I8- 3Ձ̱E$ ~3#(RӇ5$j[\!'}Nd̯<#,88?*!c8p|b L*raK[W) ʵ5T< kJF]R^ tH$PfW9/~w=2vT` :>  2?ѨS X#;W!ZϥmN뀩E1ߣR+e'+9 HגT _}gOfV#͈UTw$+ă^H*2逌 .:w޿3`ã́#ַD9}uflWs48O8ZDQjNY0L=BSpR|mXc.P.cXoO"v D!}t]Gqn KmQ'~ߦ='CL/:}a_W}:!|z 6%˗"obrIqwm)V*4Mz oT}i^EIoߤua]hcFEBj?kY{'S:(jB񱪣z7"q@G7Y(čkWnBVY!3nr~5_C5Bg?1>3Aųs釡}rM,r{y) v1_OKA*XvaÔƲ,Sz -\='ۀX'$UkD βX˻*܋Av1Xx_dҷ2@Yf& RS|Lv(OaCM(zN&lZN>_m]oim?+ }!~c!MX-7b 0PfiI4hf@s#7PzZ{JHSѺp*\N$TdFƉ`ac2,/Es\EJW,8()+ k!<S)Ak-NJ N jb2ɳ$[ CL8, TA .Pmu5Zt̶K#bBur1$GG:^khlY|m5ȣ']GaaV+:L6]" 8Ֆ4%HB6)VQ܀&oLx .߰ɀ?=,E-Sb$?vԒ>_C-oHxXߌ?0+` =[!hLn0$~woO1Iz1l0&@K7ްCt껢:}C=WgϢ :Nv:YV60Γ-ټlǔ|<-̛»d*(%lTw8&@Ds9{SPs h`:hG!,6ˮZX}P6ZDpld|4"'c +`!ۉ:iݡsemaq_Fw(!oD\7TG{A~fgRDYZms~-h&#\ȲpP.4BuHz j> +ݳ '7U< f`O91G@ygFwsgy3l=e !D|*^=$VM% AYneix /ׄQu%ݲ}ςe5Dq'E5^C{Eݡ|96`FD5: IX)&9[HJu!1S*MjwV^"},D#F*O?pIG aX~kCRSBu,޷qS}Q.+_ZNŵeyFEU~O2NDbЋtx*~!8"k/(hH/LW @1 m( T0@L~qhz'#իY\s~/)QJqJVQf_rPӠB7GoT>2uN-].orvNWC|^ǹ(|Vʝ!$"'Gby>}WpSb/h EO"DZ> vL{6@Fi3=̘EI o= $4k8۾YrkpZO(Fz?Ÿ?q&y˲'"\3OTȆrk4ֱlKjj+L-C3g6<]C[P-%mL$"T2@jO,e&-` `+:oTb{xIl/njO в4q@kѫjN79 n3y\ǎ2`K eEDM.8mVZYF6nVROМ骼6.R3!SLOb5x]|}h_cT̳*{VE~PͳQYI-Iayօzaq;)⚑n=f$zWsԻe\ QzJ|[sIVϜNH*r&ՌXAU- l-l#M L01`8U)/T)+tX1JaKiSUTƗ$sj,S>!a|sԺJK.hJdeT9 5*Fu`{3Va23+/fߝo7lh?(8=qBexB 4[Ҁ>SKuQI=\I,&TʐGEzu8q`KA鎾mSIWF$Q;3Οxwy'w"SaLq՘uE&@Wc,; mw5tr# a4Wu<ɣx|;uJz/9~b۸$%zhmglM(9Pv_{XC ?HQ/HYKDNnQsId3t4 G-ǎN :Z%,Qr/V@vM2Z'e/[l͜2x W].F4@ X ֺ 4ij"#Q(F};+JxVa_5|d\]'+<Z}=gNb+0>>YEW#<\<$uLG=BNؐM9w ~=#٫Y,qrvbru,.ԽF@C+{BQ|yz8ܒn"%= &fֈ`7ccxl}_q. N_4}!C 4_q>8Y5H%eǫPRXx"lUs읋^ݢ0zJKUZPJږ-`+=Ϫ(xc"Pє#[k/xMNr~̱xb0Pjw3,o{"T]4mKX@u5SmrbmhPAiz 7{j$ 5mj\CѡS,0˺&|qKV/ͩEh lb,8VJɭF#zS' Q% 5-bcShi_wCۗO_6Mz+T`"Ozk=UϰFlL_qGQ ti֫Mq-m?G'q~ש2:Q]orp;\nGB&\K }]T==\W 74p`k,ҁ+k (0Zpj=4{//T+oט6N97P^zxeLUGyѱN#8hKx(Hcw|ACkg<'oY.Մ[9f Rx^3 OˬG&ӯu_owON}DFqyT8e54[jQo@X-7:塈H{aތ,?o tvz//yPNdUEihmw2(,ON5-츚)r`cB|q`5F07?{f[d{ SFkv8̙kh=ȑܽֆmߣ\<$ 7ST7r[\m-CmOfu:)q[ڇG:+ؚ "*٬69L&d3kxu`aaiLL7{vNB`^*hz$ܓ{$j*wd|^Zd*[m&[]~T2{(X ej鱽1t =a+ ,P0q҈N7ctax*lחNbgo)F픢YC]BvV ˡF\oє:Xh/Y&nW˨>KhRx92xMj|EgL Rx.+T Jj3Q5*EYDQ2>IG+z1 i11k|A/W§}.ehL{?/R*b49|ߦ~>F=qe\ 'QqJV 2ZwpF#> 8GX~o;G;ϑpUZ1&%K 'D/ SIbM H1!ގy?4 VDU,E bxryph ܎*gɭDϯcvg['rNQC2g92(pUFslȗbྭu5urx(bw-bkXjY ˢm} 3kys nG~7YT=)wp &Yl|Oȝ3q_ ~腰_Hj"\Q[%nl-p̈́+Gیx'!+t(EK쎽+0K.V(PQ!kQkW,>=Cw#C܏Bə'Rj=x8Pj.`G92^c;q5 loi*$nxc?ZsH}O4, q.&NKkh-$M? G+VY6V ϣ4#{=pQsgHg*aYQ*! GBRz0-WPYhX%O?N3hKiḳkv47 m.*dOw\ɲBm8S~ {Dv^aP ٙM8*2[n9pxW8edc_M‡7?gplRxAgI1JY+Lfc Yvˏ{<E?*4kV8\p?}û-U1Nw Gn3>-#q§<$ ::GcK)̨Lzo~v;&.rSDmècyy"-7Zg c`uY<"u/#]WfHwz]V5 JirjgWU[WN i8:<\umtR[85Rlmn~}@1< T%e0d,wp~tՄA:{Vmt2zjٵ朽#v v { 9Yp?#%;vcOH[/^ 4_ /=Es@fex@"0U<d!A@l#X $9*1p-F?  yYL _n_cv9YmFG:EΏZ|Boc|Nk)Ѕ|9Θcf$-͆ Z"j %Kh,]522dc@Z=H.#*-@H)(Fw:Qh4%8Pr7/B|Hob"i8m(/7h3>gx*j5I5I <:|X6gP9qvؕ*BB[~+4y_%:3uB{Zw7j%%(Z7b}G~+«jJQi OF׭q#8ϫx:a&at -]. NMjfa4Ʒ0?~Zs'$™$ CMMfH̜5?u$=; GC|+s) 5$1@qԤZ^d~yߡGUZSlzMG]nw Tѷَ|Skr>xF/ 12TNPϔKPxͥ"`[#h 2t'MqrI'%!IYqIY: ~2lRGf'H{=| Kaɀ*? ?~9;Gcz d2i!lR&/-#c4ЋG* "ueSv+˖&.h@|3J})i[H]}tLYDx" SJLeS*P4AjdE@e$ӌÓ~5 ~8 n7f_ }^ _a9 :0O!e.è3%:O!ܷ5\q*;]o1hWuVD?DFCrqt ! Bڑ!sbӳ*ȊEK?H;oၕ^ SHK M 728Rؠ98 -f;Bш ǣy )?+<)YcMsSv!BouyY2֙څPxV"PlBI!$*QRH6|7JL=R o^*Ўs9 |0AҚAzԢ3IwΐMj| T}Y<1#BcxӠm=.F ^m;2J J* xI!]PZYL6:Pjv;v D3Hv~>=}S{r `!?5 ڧ( IqCޘyE8!I. VQb9*U¢ > yUʂHPػA\g)S J,'B* _KcZJZ avr.O[]4^eh/>p޵)0_|c|+ ~Sr|pI,Rb0?Q6fNW3B}8s H Fż-Xb41 Ɲm(x O0>=i,ܯӫx>fG]۾zFn^?ry'>=~̵O|hBF0 <#码 X%`>$ͬ.NKoTFVA)J'ϣ?*L:c3zl>9>G|77|}F' j$&M#B9F]p5Zd"|-y :k3z W;b>\7,#m[0,MBD vU4{9Yx}Kw)/a%ԡ/ւ#cGVvyW}cPQPwhe\1f(Dx ;Ҹ1FQ[nLFb8 f|þ R:KXmٝvE]Wb61C6kCpuwW0 ekh,0 *Wx?1XL^Z;.K!tBT^10pC)--{7 חtTi#JOt|DBRo}G)bWWzaktkRAX7_q5 (i)M9u{T|Uoݩ/9qw6 <G+͇NvR[l Nt^xz a JC.oI{ڽwGv3C͑ٵopbaab4ɚbT $ut0= ԓ$B 3=2~D#Kj)j& =2'WTThJ י ˉ'[`:{{m fhƼ*b 5 B EȎ]gr; HHhI-yv\7Rn.E&][ݰR/"=QwMUXEcCQgVX*.wvt:wT*ԗGu掴%~Ɔq_UIbƞPo0UD-c(gVWZ+ +53Z96D0Ǫ+R[,64T5f_ct?V:\6-w{}!2.)kԲdKʺ/)#]3Sͮ1R9%u`?| ?W5V#qB51W'Z,g[&c q,u&-R*#k֌-3ˣmlc`g0瀦#Ʃp|?R-A͉QemJ+kN6(=Z\nRh&Z3/٪ePoae4E1ܤ"Ok(TiU%3\ lvc^iԄx{xy_eUPDxwgwώ=ugT~ttsHc ig? lxyi$}ц8 ORQLpĉšU'?&}t]ϛڱ#ճ}&Ni]u:hcl|iD*uֽbumuՙ40:kAk(F92kf#³=EN;M񚨩NpF5qJWvtvvb+=4lcﺫyc*-:^_&8r mJ@hP|c(9;:>qc-^8\?YW9`3X;zRjQBwRɺ~k#9&"!9 Ʃ @'PDy BiV{OL,*m[ZiL;e΂jo=cET+e3s0v=ԘxzWw՛Y[g^ݓv@O45}V_dO)"$BO[e{m7,}xS[R?~2>0>`cdo* . fXjPT% 54~FH(C|PU:SMnoH썕փQT}`S [tvS>һ==+i~T+^B1@EvB~x B1@i- !g{@b0P)i7qWWwW7BWZj1${ߏE KD3FCF,x=u5:a6>:ftMu\5Mݒ>347w\(&" )S_m֙lNN[%3ւBuXyxx1 WuN;:";ڪ}-[;m9y ꋕ'&/苴=6(h/Wl)ʰҩOT|K(wVKudiW-ْ|ʶ$'8};A $! B!@ E)JK -7x3+l?|b_޼yfv=_7<\EO[ %,\^-}>3cQeKKlYON}vb4^=CDI ,Dchoc0յ*f5]NOEXh^PլF݅|P3מYT㴳|hC_Rq[ ܞbNWn!bQ~#OIsxXʘl 3 X=ir>Y\k+tVnqzKW֕#5DP Tn ]^ī<~Sv B)-ˏ,eoP -O:7[y{``5k]-+냙XZ 2ͻ,VmrG}a;zͳ?Pk3thrݜ~*X л. cnT[J6;z/#[euCf\Z\ݗV妛"uCyAKY)ii)TVHvH'AjQBj}ƛ` }^[(RV). 7mZJrUk\%uv`wV4sp9nsܷud&iOޖ]HNey5ݎ# PZRXVV,rʊ|%.NW0@4E Lhɔ #H… /W"{EW훲d)KtF]]9svɏD}a}k{zqXU:QSV+߉˙ Ӕy` v< )3;H'+>|sDLjeOMl^bǤ;yQ7656{0mھE\2˺9 wCQICP#{9hwߚQl fUH6YrgpL1ɨޔ!W-Q%7pinںh-KmPugqufּ#s@lwuͻsVgܰr3FƄO#(b1Xc ^8zZe6l&QaIق>0@3N#ۤ|QѦdp/\qgq綠bѵ30$ Nqgq>%o+jS!J*/e3=q(n҉_2f ;D8[]sϘ\Pe.FX,S{9b~"׬8B+ax'sAArFS=dUI!Չ}d`}̌pS~!=(F}55}gTd&{u) 4/h4_}zے 70^zζ fE󞞷t@FIgg_␦=q(9˗G5نh0\fk{=Ν~hpt"#|2L8uSOίu^7ejl[Q ,Ϧ}^'*`cZ0nxNlV7>dXê-@maȶ`a׶U:rwUS8yaBf_g\[gKױ=#5%<_WpAXu<#k| )Z4ǸxdQe<2aC3];h(XAc-#Tp9KoDrFE>yYN3' M)Iu)%wZnz_CHElQX)XRQхtZUX^1/|lΛ=TcW m(:dqf%>ڙS恴VSBboH@>KvuCTMST@u Lޕi6UNe[/ A //6 DVΙgv`#/.nrZJkڪC4T$Qֺmf3nق0Y喫o?p].E4ݛI{+ k@&ggJ E54*!#kƻY0s *UMddKC1ѷv檕"ْQ;5NW~Nc\>}JZ~_FcA4Œ)Y`zz-9E]㭏sG'O5΍a854쿨L2c{lNa\=jdlb2o}%[D>b4U;JUbӧی3<o׆ByZ0Sbxg$,jImuxgq]%(L71NQ]Ks<ԭ- |i_K;3i)0v'KOC .+,pkr>+1PJÊ6vMH28O8/7_;3RQ UCfXcSRGbŤ4)67~0.-ҩg]0U{͜ZkfM-klaŗS5u nBXd.k|l-]AN# '&dDKA-AO#?Qw t6[_ѱv쪘"=_U sVv["A'V.?+bشPF(3qaqeU c^҈o7hyQkج\> \?wOCW$W`X}@`W'{N4vM 94 G~nLS谄d )5h2\kv5êwqiHc1S Xv51 ))KsO*+*TR]_S]Py6/+7"4Bq~VniUkYl6Q6_Y>Q!y)UY(P}N3Ҁ(Ӡ {5S/6Lklus6Wv-/C̫p;d;=d6P{Hb_u4\?͞⢬o8۔ҩ*}aY_F{J4Fg¶.>QIޠ2Eý`\7 wêjo.> }0*#~(U຾Ɨ{7FW9 iLCKj@\A쪉T!_ fƬ.blV%9E/~69 &D~"Ӡ}zЉ 6t|(LdHy?ʑ33iagdڼiӏJy?3mgQ9*[$uʺ8&"WHB ynn-zo5/h^Ly WxY0_hbd+bq]9%/5s u 4h |OqZ;w^)w5z+%莭 ['Mm:0rK`U,G@nU,Q|KU lz_TWOȩi;`#>߇'ۜnFڂs"<v`Jaq}u *$wWB٪g]^Y8ǧyez3){Hl ՖNQA_lziͮ'ݣ'qk+J_(GRk` JU*D*L \&3{}&-m,Ϟ8s]UU2{7Ws`'yq4WPp]*CyK~uegO *+v6Ca'؎l~\gz2 G&1p"j;j٦,5+*% u{"[Aݒ٨H+rMԪ/%wޗQu $Z׬ VغlzR4yon]r=%Vv\i~l^mzɒ._`s,4 S6Dl!<P ;ru/ N `dЧ .OGڄ5 |s-"֕WlS|EyPy9 kd"}JщdO RweK_eP#Pa 2F,u5ͯ⺈ BE#;?Z\2e+<#A7[V[:s}SX<:)x\k ˤ?KnOC*(iOۮ'B('xiW4'l@lEK22y9 Dڪ/}A⚶]Ο2?`dk> Ԙ}.M'"M~®NBS99RCyB=$#<A*\}q,pS]TQ^bw@u?v/{*2u>%BGX]d\RVWz\:G>e],S|3y*=^u!c`#~^n(&GU⮐|A:/X3xoyuϕ+_qCS9w8oc̙MPN?! RTxtNOl%R|Zb}~si?ȬY`tE%K-C782w#GV|[;ۻSz,'TIE$ D15n`tsZseqkFSwr]FSǑͬC赶^F\(4 GȇsX^0K۠5O:쉃>YZjv s.X95fF4sceE2^_6Q0-|=Ph9[/:"SAcN Eo -~)k֨Jsl e/"4lJ/5Ç^h U3z֌H>{Jٹ"`?;X-Qқ-kWM=o/k S#~4%V+×<_}ymٿ?4,+7Rxw|.SԁO&ސO6 9,Vz}˝*-wV4 -oﺔO-5@uw̕eԙL0Pl`CFFȢlO}0ˏBC[7d 5W8>dHf- mztF|h{\.i 9rm>!fv8:+ǯCU<16jAY!U=**u{qqjW #:׳f(O3a\,g~A},4 *k5A|z2ޜMӑm1gKiexvS"a9>3ِK+\)]fU'̝2/%rzrqLXy4ǡ~KST SN!?qwB?W|'Hc:/lc6lqxcoh~TϾpB,<䴛6r:(vRtYEF0~%dhCu$c%B3w ^q"B{S51dzvޱ)I?'$ji1Ht^eA@T驗>;3<9f+ۈ'N< =ipX# M1d#[j(-|/iiyX`}G>>Fl{ӹH/~/V[1xE$鉴~YSTak~UE^MJ|2?gr3g<%gr[fFC~(km5y^S~^ƿ9yЀt4Mۓ/M-ڠRUQ͞-A]z#GFWR͈O@XN"SF}‹Jw}v*~LEI _89*֪v9zz?>)>H{'Y 0,{wn6^/_=zvt;Źv[qZ /clG[.ޙ]hWcyxڤ Շ2tŸ'n)|Rg}I '$-Q/U/91T'- 9F>;W8#+wyMm7RѲn-ԫ& u(G&gU5_¨O+;h|`CoR_d #d2i=u=[@gѹ(Ft/Sǎ!"I/'}RᎧ:WC8O⭢ҥDJ=WG:ҭ^e;^oڟ-̧`i*@? ݻ߽QՎCyaR #y#p)_5vݹt˿_?^S쨢1>~V|ɣ?Z BS S?v5ᵕlLQX" H@߰,!XqYgdAmv+x.2ŕz'@ TtcWm@t;Ym{+n0z/,=pPF;DH5["j}k#G@kCoQy:퐇8O 2,sj"Us],N|%_]8B|FG~voݐ*O [LeiG} yd^eRYSʊ%M T:Vؓ=BYB A7p :VC6$C.~Ag=、}"Y^a-<C'1_b+7SzȗS=#͞6*\MC+W鯾c. STEق/瞣m[3v;vתZ(O0#b}\ ]qoRgCN?I/>/A uhqDpviÞ {h,Pѣ$2EJ 0Y_bM oh Gl,X__bt0OlNh}α8H&g'#h1~z+l9[slas V@Tc p!>82u}.;ic\vq-}65mo0غK[gPdؙFqo^˻:S{_ɖ'MXt KV8,{4|1 cG\}W+ilo^9X #ðl62ϝ<֭0D˼Uă P/Z"*}M>/=P_RR_30i0j 5x]!)C)FB5%&~:U= Y 7;W}mV7- fR]yFk<7r%هūɳo{Ì1]N> >Eo;@ď+x S%8s]V3LHM@@A- ,Ξ2ymo{R;)ׇ9z5$M" ׿#Qc44?F類]?JMnBm3x'!#('Nd. IYf{^}[J|F2Z+wnęUիL+cVŜ3H}q=>YT,;em=ɥQ`C_THV.cswoW^{͝f++ێ?|pWF{&(wR2>*ߪ\Uj$ʦMQq%$Fն}Yni r6B"{*2mZg-봆?&;Ղ~jr:"-; j,UaY#AE@M hfFk0_kدAz:Z &möGm߂~=3 [DAk%=@\A? ߅&S_q|` +E=!coȸv0/]vUC6p&RDGIb?/V`qV{d\Ò>)H'z&>66HS$eG'1reZۯD+ U0 類+16?ewߵq!yYl55)մ˰bSYj541>TVHmVHmg67w\|z|/[qBi0[0]2LG䗉}`!3y,bܯwgSs{`1}K+O=7Z|Wr-w"OgXM,9ɒ8RWKķ ڱ 4g {aNi|+" @i ŝg+I_3N?7,?Kϐ$ "i5rmR}F~ML|8z?կOaZ.Շ[TO=`<ڟ(MAQ]3]FcW(?c_ޟ[= hdob= ?HA|lb}?O*ۤG~T4?;/X Ǘ&yő88(II1:۝RlkאAn혝:ݲ7_%,d3}]^Z*$*/Ўȳ7٬Eg2N2E#QSuqMکlU<1HQ ~X=!6ׯ:DtQ?T&6kS%CR|%E+ɹp:G̠)}kH^) ?91dJBk,l^Q'K'YKIcwO?YџV%W!k\it2MHnFt8Uu9Aǂͮ\iC+۩>mfRV9yt#F臿koo_Fi4rVέF/9Z&ChR@>l H:=!K=JYR%%cc'S0'cp>eZۈ:/ BJ鉽qFJۤe{C}0> iߨZcf~%'R2JOs=οOA_-9Dˉ.y5u$;~R1z 7AzW&˽VrlB/ )S$`3d 2VLF5gcK9(u_;iӶR7?z%WxnjZQ*2om=2 2=،0?Yp%1_ Kx̟o;9qb̟@?_M%)n)H{*{M @tO=I8sdR'I>X8g?"<~l-ָ>?#_]-$R{YϗoDW@k8~']¡ZZ"QZ/A=/`T mBNr'FIӽϥ+aH<5=y Ĩ'!E =l9MAdЯ57n'׳Ooxi9-^ܜg=}df$Ŵ> Rd؟<˜)=-jϢgyftG#y@t|$F'ѽ/GܠxPzK;'@6K?_y:㹌>DsOc s̹e dT<Ԓ9?%L9LL}K9O09c2V~Wl.w}74Mn;s.{l$Rٞz=~Y' ;$xCeGbٙ+v3ƿ9.= 0HxYsda6O)}|kVKv%1f%_W&dٔL"!LT9>IDv1O9G^,k'LMd=Ibzdzx_*Zډ))w&2gNHŸ bt7ngO)ֆ3y.yBw [[FLxO_aO*-Y[|l%Х)Ns#oaWz*/R ܸh!)dz'N߃i_JI\%Y6剱0_XGzwbGPȶL*MDHϱϱЦ}#ٻڋ{qG1?1?[H ȉv\+0?ѥ-g~G H͊ Sn\?k0 RIzimw9F_A%ȒBO־{C=Os>3SM~2OOIpL?899?'J3' yP\DWcTσ^D()zIpL?;49L? 0V~H=A2ބac~ࣄAA/a_c _t\(yBӃ]~^KK1'Wb&1&1&X>s&: zHǜ%޸ء|Z0 | D>1~I ?vd%YM! `crv }A*$%D?<~Z&8)= %~,/3*'%er%*CU𿈴@?ǺRv9gw?o-*gRy͑?LM&S#ũs1Պ=6 8ǧ'e!%?/NOHEq'p{o|+Ð8FN~Y*KY'%~VS|~y3i̇RM >:=''QM/Nĉ|%찤~Dq{=?_R|MSI %a8l?^'^#_oÊ]CMҫ޹2~g\E8]Af2 ͢D\BkZ2\[՜D;{Rp:/ߊkI鼃s))UTߒ1QT̉ЧT a p4QN} v)+ςIHGS$BYgMgI|*^{3_n' {㷼s_J@'؟%|5xI%vB''Ə >Bx?}3^H;rUC1V>n׃ yHԎ<C)pJ>W&y,"R&IDtg?{ pju#SҸzm$KM0WS=, JD>%OR3 ӳ>N赀S}__·/8m_3>J |64oH<+I$xV5A4K8=Sկ?$NYDω[/_0*zy|{R' 1A@!r6 yx}:}kDPtuReip}İ쏙kr)Lb9?AN{ݕXlj#ѲʲIB!6 msҭKtܹSe(^`߀9o1w|2nJ=l~IΗSvToԓTTn^HNhreD%9yH$KYr!r%fJr$re.gXbz3WP2?nb154~iRkNnfw<f |^ uZ@בֿ;ߗ>P9'&golyYTWPV|!/"x9KW_UY SfF~E=y/NQsY^g95;_]UPϽ's v%coyoǀoP1Yo{΁)i-xL[Y+\Y$7=(5<_UNCIzdCz*1WxO3d&L <{I$.*ݔL14U>ZAw!y6gec|=V!_I (H59g_'r.GʸFw'Ql>bߚ@ߐs!Ju>N 1Aɘ%]39&IJmg^B=ʵ/ϿO<| ?"] /*ZdTfP*:J\X2*&~JFACG$\ %A=NΚP|#}zJ@ftvx:~-gse:_aMj;Oc3̃&5R?&t9ċ ZmђfcKѦ(ݖY4dG&'#$8> >/AAQB4~S[-P4[:Z`# pG~3zjP|=^24{AF}@sc|s#'P''?5BϋOYrm q{xt9 Dˠ_o $&GG ʁ9{Rr7?a~.G䮿'm6XXSLĆyB?D3<;hƮ]33*n 8 e@/~0uD^~9NrJt0Cq"7sR&dk/Yr`zf]=0}7zʒ`d\qE>1zRXHh N 2 y4f#4F TJVR 3VËG[~D YlrR#'a<69̆Gktfݜ"99u\}mZEi&JW%<= R?lǣZܞG1!K^f*ӏWXǍ!)lvf8R)[Q*ͬkf57kttơD:z`MM- 7ճqL3~hwh,oyhV6[lN%̜iT\lԠRL)ZLxܒ4(avs'c͸K+̯ބD$(N%7@XYEŢ sm 'Y#3I?G88ه=P?\9Nιjlp:gM#Ӧբ4G㵰lìV-l'gh (T7 دf?5";n^Ɛ2eɚuDO84g 0j+Iy4/ ^VMiKX ]eMvaٱf1r rVe0;~OZKL^L&|R&.Cmb"BSS4s'xt`ãdoS_,b?PloDx/~<~,& >3+>H,&xO2ᔽ 5ޛ"إ8GP|s|=!s`F lS kظa%2kI^wƵeniӒrj=Fy;"x-\ҍcqHwVK5|Bt?eͬ`~fb# q1/inL(AZ,[(k48&B/[R@9菵SN6Pm(o.(qmqilq E"狢!NFnZ\_g;;!ԋő&9*\>:z݁3뢬ulϴMQ!FYB]f /ihow$CM"J)|E\Zͭ&nmIc{S֤%Ba(s[7/a4^QՙҤ8. CˆІ w[PeiU6\"ͫkXWVu_I")okYXj7[] H:䷡U]MbAoi$v Eedzl)CƢVg3cPj brp;,ՉOhNspSs]@CG/1?(0%~+/55F/2_v^>9nd2p,T|rZC:Cހ!uUY:>0Oi^QoR{j2?bPg{hˤ"sgbo D\m0jiY,e1Ei"y)q^g[qc~t%ЈN15/d- me u:2R oy(͙|z֬ ѓ7YCaDdPd-_G>yA>)2`0_l2h+`6CF}>Co=Cf~ ԢMGC9U\hSyCsA?ݬfH~ Tɭ]n+C5z*rmoweK^qHSƜs0q%3i5:8/0u֩sǪ+* DQV<gwJ JI9W@9B9d6]P|veduލPo;ix8\V\Zތe}/OZ+]qw1y1 $08b$=*\.~ >NK:%7dun4f57sL}G_,m:q7vv37S",4Ud /퉸[v/@Ո/ =`ūX,3۠2kGW9Zf1*gNe5:A"٪+t:[NdVgdFL3e4[`^ԷͲƺQŚt!ʲ !e2@Q^BT-Ã^K5Qxv~4"! ϶8ܘNۤV,懶Y6kۢ0Ϗ"XMBٞfFJV܈ZcSi˦ѻÂ28p/3p_]Taso\N{$5xr1ш!Y%hj"2mxc9C4{G,4~+ϰUx QngΪ 3]zz_c`MCp1ʮil9N 4[5ONClٜmUȸ>8ۏ^a`݊cqrNQH@#*Q'7䫤X"g,m΋պy&6n :q܀28[oxs$a ;AOP|Mvcl M9p耻t/ċtw^if`yoBsƪM@tEwaFy>@&FE \`[O\EKO 9[+g=q~zkqknAm6TZ\Geҝt[(U$ K) Klu9,/5e?uyna)9"L,1:"Vt,5bwnУ15:ݰRm4W|i^~F;jƎ35OK7Cz2霉!?Uk36tlݻ (< v_DR_QXZX\Of->S/8W0YZ)d4(P%YTL2Hnu:yW]WxyK-ݎfUdg]WZY:?q ژ2߰Zy G'ה7:caS aa(|+e<v6׭ih.bsY< ̷7wYђeQiY.e)עֲ:c6 >+<~8 2>"+`a [b U2~N7#Q/k 7Fe௅eKg0ćA<J ]ZP?ǽh"wzUX;1^RνQ«,r^9n9` ԱxǡT{bl qj7x\0ww$2 R4fZY!%mKgs,Vk{NVPjW p|Hg2dƯ q.'Fz4iv|A9?Wƫ1ƀ\{? HP˵u>zߙmt{蚺tҝd˒n˶\{q01C-ĔZ %BB !@5I{޼y7oޤkuډ<贀U^稊w877l f Q_X8szi2g#`4=Uh,yvcum:[S!^&oê,Lm:-n}zuIITƛE5^; wD+.TPKF_O^?<ٶg,Ou1i-GLK>wLnPG ,2{ФXjտNGv[] 8]`kg]Ғh&pZUX21֤q>c9VL\6{h4m.`Ќuf'ywXYVH7'Mh",K-@[7kdվ`|DQ6 Z᱙#o2[QZX^;TiagrV\S׬{ל64FGRMzs/ZAv͞8Lfo OvxoY e?2xgN~wdgޡ{+&(]7l̋/erUʄVpûW繇P _ .l˗ ?gj~x 'TQf59HwqU WZQc a@[(QGʻCKdSWJʝ;m- WK\̅}AApn_O9FW^@YS V(24k@yg.yXv--,^Vt[Mp v'd], xN"I70J=s{f-h)hyĥF 5"vSVu6_</ahevJLwB.q-v͊ٚ%䖎kIT니x @iR=U.DcI߬;1դ!͊R]睚ܔU *M"w"+~ծ]nBR!Y+kLGbM`}(- )hUnX7{ ԙU.8o?̓zh ӄtjHIQfuHtbFboǞs:,7Q奩 iAq^ZSNF?KT~V֠,?/ps~se$z:m4I< Ϥ$\$9έ<~3.艮::/"Q_)~^d}hc(SSS]WE,N 0Cjyj"ٍ#( eecl֒WZ#7CtylR9E9bA\;%@<Ȯ9+Glh:%2=v0ݪF!vke'p^%RXoY]=)  _"&K[gaօ!꛽@U2W]譑er W19MJ{T're EH@Q<L5&"/^w;d&ՑhɸŸvՒ$W}NyTwH:VK,7U|l[`M'чE rw!j/ѽw,A\pe 5܊G!U0q>Nr4>1]Ym 73}<64dkq ƨ.zު-:ٴҥ2h1_F7>-f}uZz5$Km`Fi]7KT\syqhÖsk{%V0ewc g,t[(brqg)՛&6.nnfoeCZnb:d1GMvH,`+,+8sA.|:l}7֞{(厈,G$I|E_zܓfsWL[a&bItȲ%@tUvt$hN6D(Q4 ,*˞x'}t5dedDO=)R<ڑ zGdm+OZmݾߦepO!_[tч p\r# 8~GrV4{~d'`@~_,:Ny)s.CǙfE"' Ë[հ$zNb_IS7Zۤ@OMY/KB LlTIdF嶉hO%ƴpukSqr۬̓ʥUM$Ql:1l0 \;?w}l\ U֜y_Y.vT3܀6$®> FT/Z(YL-1V>0S7A;і~,\\뷊aN"# h6s<ۂG\`l(C749 qQNxz^)6} B9xZ4Igw]]H x ͮsMcqe˝,%&W?MpL|!N6F\0yDPI/,s[";"bUL#Ei߫R Dh-y)YL˫kZj肆a4-׮3tx2JI jLV><4:7+RMtOEibg#KEg4cѤ/(ccyҹ7bmb`]"N[[tj`6գ\+2qjtgp6V7bhcdۭ`+mp"pl=vkI4ZpO>I^qP蜥ʽ$c&0hԿ̂l4Q;KzV}#]@CoOD0:u:mߟ&Ȳ wHDP~ lďE }KyfyS%I~~i,/P2Yn-C0/]vxY^^ǫc~*b7o\+Dy_IةPOr8e&)dFz&x$ZB's4hn}T L#H?JX■MiҁX;z@8>| NH}d)6{h;GT=|\Q$p'iښ=d{'ǘD|x^$+orP`p[Wl,X&*aӺu$7oK˾i\ &G.68 h_t'$b {ҹ[} 1\`QQI)G6rT)] _ cq$r,O}P3.';d]d\mJP"w'KrY<镨,K3?4JRK-mLC[Xi熳\h(9TCDd!uwtT1̀gLȜij+(s^ǤP(DW; .w3 d xg0-!v,#嫡&sŤNY5Z'4k.Ykda `WɮKyC^"ru|fh)Ӊ>Cn vSy \Yj *a_EajsRr9H+Տ= ЕDd"P4~(xeIV!tv:Act7F(&fT੣ ;Y%q{;S<ڻ!dx<1РmFLDg8ʱNG~qo>p oo>++8@\c0R=.t_/߈0JVx_U&4tG7r|q@p|~H}cW>$>oues]q} \YmB|ʕ^` i+NvJ&~sW)0L\dpY3TLBd3JR=GuryФ3ey.хey-7OL+T&G@ʃyg5~0>~kRYc0 63 8fãBsk!;/꿧ti~k]Ale2mW~ CڵBkAf r/Q9Ontw,6ygkY%g @gc:(0#9Dқ4=L@v†r=6s'ey/]` 4`oBj%e-0xB=&HWCqzrVʃc ЪCq A|,spؓSA5:=rpiody,O{wsBpܲ^J4Gd-ғ6scJ˼Wz3Ex ܌uκ1uiLŹ[QsY4}!ֺ'݁^X~Bsֹxr$?#26m$&k&ѐϧܿlǎq^%S7K&\!)Ǘ[m ǜs{5GkiA|U|P[1>/r063kYGr^&Io>.NzºLx2wv }6ŬF:Hث͈[u(sW'Yw"fu?ظArή7StnG$=ـ^C/].VWvrd6qoHgq?1ֱzNΨgY+.H#TRӅ^S+J_VGk.F : |bB I>XLu'6Bbv0Gא=BwhJSR\6V0} }ϵGy5aȳ@HZi&Z:I}SBGqj/֓9zFšb,CרrLHtĀ$f"8Lcn&tTqOh=auwei91oAU"官+qY]DuRs:j@j3v®}z;{`ē_]l:Y.c2ɽ_pIV%RQ=z V]C"֖VY̚f 8Ě ~UUB냻.'z6NEO/oSUiX !%1#-kTެW1՞LT˴ʧo@(O#%*'t:^:%#E*%'#$X%;}>BߧH0X,fdDgn\S0iL?s*o?X zU6օscAS7L)q5[kz7WP˲wn$xGB/i~ޫO\iB1scE1{4:y WͶF/_7fy Y~Ul"j z34)+嬠WX~̎zцv6K߯`̴ ӥVeHDGԺDZE+gs"Hv6K(lT[ZM3XZʓ@Z" R9TPtKkDdqIԏVÍ}ӾWԴ7.t^K .AS c,$d"&zx)`ãf6u4Xu`USDů1\](٬E:&c؅1#m(|H$heFQ5}QK.]j>q{ :˲\_ Ӣk%/+}Ϛ x'Hj,@,Q`v-y"u16:jg5k{"@f *0MmhRlе#vΦs|"j^8o3!| Mh$F凓8dVTY)C/ QY[Tq&o]nA x+Wm)^ _ZZ]#荌Bm%j(O69oHP#z M j s0s1Ct&cjpPK&|`.G&`5KQ3PY*.M\jM(_PA-P嚀0QMPu2T ^F|jCMiFa5fdYs vtnd+'յ̌9D;s|+(rrɀǎMҎpI1(.f&H>&+` D&jzV!}}5S%CNRSҊqQ4ԕ'Z J 0wm1'kp=nD;-k=A-’2Xbìsq,X؉HФN 1o2Gjwu3̧8[R*E}BbY4 > bS3㜞4!nWzq Fl4TN 1#43~i> bLs5bzvwbH6\QZuΤwºDk/o4d/oszs\YرaUDq[(V[iLKkmHt Jb4ndꍭujvMzʖ;\!rlQ\v  =f^ h^Hai>I6J:ڬ$"G%{:}4?ű`EUd0ʲ=RߍD B&&UYTcq3:R~8< u:Hz\J"XGi$ h?y%-WNgT d 5nd#b(' łyh-F bw@XN5T&Y'&J&Nn#@R}/ݻ&`xVA\^1)J&FY5q[Ԓ(DɑFUذ0h*'Kd+aZݷ#W >u#答-zEZaHћ/FQyhSFg+B*TbLO{7k/\^v;+LF.YB^~5Ilr3 Z8n#yr_| 3}-Es/bD]@xu޽ #3R?N-d Yʐ6սܺ[MnɅo.-χfd,_ 4H?xJRFP>0T#Ʊ@##{o[ZO_(Fv1QĎ]H]\* O:^ Y+FLkW&ܖg@Vcq;(0Fɝ:4'"R7J( zy.XV{oo~"|w޴{=؛(+Mƅ: <`m›9w20n 䴌žtMl5&VmgBaDP!\^ΡbAW+&r-z+w͡p8¡]I4Y+ϕ8Zxo T79؍?O=F||@ɞhL6rZ6w޳y+&ĥ*? :$YU)SZ:&3JlgHt3V}3gJ*^uҲ5 5pBGl+-AAct1d/iNiJX7%Ew{ߪUb)ytkO,v7h#ca_5, pYQyz-g褝3OiԏGɂl.qGhElѢѕ萛OS|_ vÇޒyo^zaO+HYiKl1t\yANjc+gw+wu>̹<]oxb9,}e4 1rvKgbr 7ʨLi5~9Ɲo )cӓ9ʼu.14&0"+E%02IBѷ!*9c -6KXAYN/j6z3;Σ8GGPv.Vsk49N >?Iy\lzs/;gۍ_+!˩+~ww}-8x/혚NBnb8IM}ڶiFm%]WDfȻ"ͱ o UU"l7eo@Wsק7/ m9LOPK0_P]jJ@;JxB|̵~ۊ֊y$\~ tg'A< WE 6$;!Tnau6?US9wޙ3S~kyJވ5gu꠬۷.=d۶8- ,dzc6١N빳+R:5";R+ D3 l\ڦs6)1]mɁ[ -wؙ&XDV$oß tJ3 ev0y]L4kr#ZGF?,Ѩ(JH(vC"UReXЕeU("[wQ`чO6M6Z<EA9xX. + ZonAM/7Dc4sNT~v-%s}IO/cF,NOxUy8U##C{e,mU= FgɨC-.`KL/" 3_>0q%%Nt!9d6JuW3|UL0SGau0=n3>иXdd D? e&<s$(WHL%ʦnf"~NG־)o]{7e3GЫ]vWQTmfS]KlpxmfnGo0;E ?Xۓ|!8o8ηᢀngdo"WjMx<ޢF| FKM(Y 3 p#ԉT^4e4ѥEa M(b\VNH!~Pr]pnү4_S;`9 Z] QRy0mȄ |Bf1wsKUm⢂:;֓V[’x‘Zmy)%KP:b&4⻾ξ*_va\- ~ڪ  ٯ(bK]KZT> kh;[_@xu0^ϮsB^ ?f6/SstƜ\̐|Q< wJĻ]ٗQⱐJSx)vfpOl`kME؟Y_-y`}]A~)0hBhotY0uByT3ot;.wxhK0Ecu3]Wc!j,aO.Q4]=swՌ5ΡN_]ޘ&ۓ;]:aZOm ѻMCCdu`MO]ufjV3OfSј=q Z2KZhYSy$6ՁTolqj3.S6_Aψ8Vw@+b\&$̒8M$K;[4Z*/L*։IP`icl/ƐکѫM& E!t/5؉%Q)'͕?6H)3΁xW4C6Ž5feGZ.oE wƔƸ-YMd([a[lNktY<Ԥ66nQ_&J%+$l3OЩMUG󤝧c$ɽ>eb$4Mos3 :zY~/?i?"mϜb StQ -l>JFRu<ߪ[ A- dQu3ngHrFܞw*p--jeyJYgvMވl!R!ZxOa@l"JN-[$qWjDc&1.އ]iݟx RN]4^j18i ȟ*jw9cF3%0:m)JHErh3t~0Usq.Xp^49$PJ{Nz^G{^gcLYvjh SOʿffh||G Aɏ`3$Sp,8'Yyd2cȱmwUldi昮cf'U m&[ nΙ&$͜Y'Jk7If'o ^H>Q )vUE(~034~joc>?>ϴ<Ӧ}y-s fo̫!g;oaz{K湄Fz^avH057UtگT;#.v(JR!=(}0roeVag0Q^πo:ӯAlԳ=d#O7 AoBg sIjx6 JnM|AFxЕ^mY3K~#0ra&sz ƅh͇f9_qEzEIya6tQENKv:zl(I}wd Lk\ݵ-ˇJRpŠlOs02Ǥ? a,Xk[b<252 =StCt(wqA32L0"Oiuup_3-/:Gka zaOzuI&㔚Cv} ͼ҇tώWSV8Ucět'^bQnpk!vS]:V\eXě#q픘p/:8H4}QG^۪Ei;XYp)oq b'kLz,hzTD "ޯRf /bhܚiPvO,4)=&X"^LAg2m7:%]QƋRL2[]c7d2pr昼]Cf^0߻?#c|%cF'1Cⵢlzn7IGtz i'q?( a7 fÄfNO 4 XKaj̝ܼF3(D] b u @AХ} hB<cf&J4Ձ8<#iIi$|+w3~w[o;@FSO{s㯿b;pgqsdop,Mv x=[to׶oXa!ޡ߆ [^|ۏ):zȏvhLFlA,-cB Yރun&WO{b&4HDsl˵ǹ/9#T=ʟMO ~퀟 k|s/R -*ybhhEgэEhVnеݑgSsxїT {atrj:]{TL*~:|5/ A9ԙLKϢęr{w2e-SbUoIޕ#SOGUYd=_ϵt5< jx+ ܺͦ[~$eI/EeѦژjȡrώ^Sedgt mEmL}G[ov}?dݕEM4#& ;oWh P㥙eܥu4j@YqޜS WU~/ H+%pCCx4\W1 ץE Ȗb4H"X r\urQ}fw2L7W=j *|:o۶PΔnvR*R6\<06a_}5 MDiXw;IR`+Tǜڡo{cAㄊ_ǀōb4ѓzHA7{y6 Ef 줍"̳9!^4_Owa/!g E>Iv4X v6Ywǻ$jtγz3 nv,En^ pY yu^UF3 9&NÃ4CIP&+_k[68HK".l@kk-ꤿVyNJ&@Zkd* (cnJwxJ|u3,ZC3N&(JA:?fIx4f5LE*J׏(]i}BT~ r&5Fџp77ϡ֜eqڪfݷN_f_k<ztNTڪZߦ^+18taHp9wД#:en.VNy}&SL[Y}Q~]m-(gv'W-؇so(Q?%5EM`Жjo&w[hĖQv}c}+Br4:C#.m]T͚;e~YwHfnƖP%6Ҿǩ(Qݕ`6<ё,I=a3:[/ّSzE6tL[7LÈ;%E3S-5{4C5'Varb~Hl^J7y'=+3r+0׋ZҍTN 0&I>XP7 G]39' Q/~֛)1WPԸNd.c%m7+-VsĒ%:w'):%nwj`,3[yH)W6l"?=RrIFO ,[~wJO:#ϹGձI@ pBьe{F%&VtyxkHkĢLݻEnl<*+wD.D‡A]'1bؑ-Tjh2T}N+wy-4 5oFǛs֑0WDD(tM͙lyy3(( THLFB " V?[<ڌyD}.wgo8fMuo1)-x@ ɭ ]z.쏣.ݨ[y zRu10V VVwFa0|-Ifׇ.w;v{qâʧt}C7mlޝikGMAM>*~xN[Ņ%c!Y8WqsOUy|Nh vX<8 *K)9MLqy 0ʯ'd r4jUI[_"!+Go!LFf0@%\p7y-rY5 6r3 nl58J]0^|=߼aM7opcQ[эj[wAQO4PE'6 Jf]N6$ÍߟyI/3bF/<3qw0`sz\;%QďH<:>|k (|H{b|Bֶx8å*m&>>!mDk Pm*4Xui;1Fɒ%mP]#Y~,,(A;uYk=ʑo8J-? dd (ξCheD:W.ye,_'JgkXG7}R{ہj9\(*7P٘"Y$ԡӬn09rדMl7oy`6^R,խNq/n#WW>)oi%$=dǔ#.Mh2*Uf`B_jpФ*HsBJ.s[gϰ5z Y7ufagve0ܳW*zWjjXUs45⚛֬%Ώ+Ao!vƙ ݨY3`AK׎ijكA7m_32D 0%؎LXw̭-j>iKWY}n1^i2;W^i f.Rh6𦫤Ҳxi^PJ vw6^udI3+ROY#x/bїh>/DI dlI;>xwu q۶oEDi&$IlܛF_kߥPo1/ T|D˩w̭ I':ӹm#z~q/طatP?ùT (c] D}̇|l_O靋hrI=m* !h IdOd.s練ͅk{u.vu3٦ӧқdn}kyھ BDs4 iYbX R*J=snys~.Z!܌z%VmUm$S^B":8ǚ(uҵ|-'ݒxHnY~G#hG?P僬q2 38hxc$[F2vPgƃlOfzUQE ?:>L{ѣ[ l:'zG*zk^OǞhbDxL[%|ZIW?'du"%̕%جNkk+&KZ2Dv}Bhץqmi C3=$5PP/W!0b!B]H=in=߳lk7ztMKbs;tsTzqdxE?ЗV|<OaıƷf99]]862PaV~hիRL 9ʟbB /k3=kDIҥW]ѻVڞ?ϡ_9gPou3:nwt`ˠ'w@/nl7L0~w4M؇;:*Fcpby1$.h2(=O} r$5O,5Tv9=Z,mqHQꍮ l'8tO :)t`VK  WCkSdyZa\o%0AbJ? ɚQMJ8Z/}}0o 3GN [)o+gScEo*>^ cF|xB 3b`Ր8;5?0g\[ugg= PM{Ҽ{ڢ3&f1Bl*==}wg_EjqihWso[ 0>0J,PbCgqwA`ԯ=`c@iXt1ՁGg/D/|`ՑlGLQH#q@US|\8zݽ۵U[vjUjEز-۲\ݦ60-b!TI'/8@ p8;3sjW y߳{Μ9s̙3E,shk0XMSnp +\'  F| k>Vb^cci %[s(b08aIٚ}mV#Q/lmQć'ccDrdr%zO-66 ף&x`xô4`"j2 *HB))%vZ7?ܫ h/|kSʭs4e>ӶKa;Ń] ϛ-4/9eJ/朋/ۊt6VYql0P qw2]L;qB_{  x%{-x],3AӓQ]wQx8 7…k/p^vl_8E,1ᷤ.X߯P6׆ɾᠢ^/(~ ,Q[K%(c 0x q| qHN aS} AjWl_؝L}QZWBf悢09,WSs8( o Q;8\${0W k)U.)8_8tۓlKsM{Y(\폀%ِo/Y9F0d9Y|Q1FhIh[QV?U?VuYݳN%1f߻n(uGf=9G~!etd>zQfo8{晽g W,ܳwi_G-eg:sӬD99o鞽mhM(eI;YPq7<vTuT>Q (Oz=qo"eUThok8UVhJ,=Jc`L=De"΋}S_NS ! c?XW^,eZ2.i'\Y&%/0[D"اl\&r>%lvE(>P G { 8C#{}9- Æ,YJlF27dTWsͅEeG=YX iO#=_ap3\f/{U*v:u{Riǹy +7#- sG0QLꌩ_䮒GJO}p3G}S$"I,w~IZdɁp@I-vc6BX=;)a |'!B@R­gnM;_W]<8tlެ~yUW]Ee~YtuI|ݩlaFBgAz#d_ُwudm+# W"^?\4M/qYc`,VGG5G0y>wdUR ww|`KjC^>ـI%VѼĵqG1HF|2]ccLa'|2;ȭjfH:L7oAn'l&1O2[MydyN|ۛnw8k#+ٿ-F]5TJvj)hwhLnqLz'?AR <İgЉl0cl< CT3azuS< a#N2Y 4~7v[An-Z(' 2ǝ'19sbK2}?Dz_f %dn3t=|љn^G-|0x@3;h3Ꮧ0 q y6,!gz8 pJiXNVFb-tkKec8G(YdZPDq]n:Vۯ4Yd /p]"5% j#".t[_kWפ7OtpF륋'7ρg f!y`ٳ MjX\d iHa/t<'?'z0 6 6Pp|5]>.܌.igg|-4 ͣi:6!ő9[o +|J[y3gdsTFy i _rs}Wx ά4 gɀGmD1Isl}g8&~Liúp Wn9K w"}Zf)|hF,&6rvGQڠ┕E HL-3˷.]."¼|^hĝ\̳rcIZ7&3|2ӏ΢/n`p5_=+6@3M$d܆Q,g nwY3REi k@r>!NClT/N%3;OL"L8(jtovKmbC2h$mm >쁁ҙdDhrciyrWYRQJ~m.3 `3;QӜ6Y|+3[(a(-@aIp3RueFc}$eo)X_iZi Y[~a!:]I-tzh+Lb{ w/<͚<Qa|b(P4b+9+CyciQk}F84ߨ!#ˣhqN!LzؾYQ>)MQ6Scqie9wKRon'( R[ȂtQb0xFT6- S=6T$Ri𗄠L]:GSEXm9g3#3#9@Im jjIw7$l:7A&wU_pO2̣߳>]n@g+ܭzaUk^Oj{z5[@çuNzYzh`]z7u͘qWw-So.\0>]+ܫg<~Də(۳h֡r|DLRnjᛃC?:QE++E7jIW$I ḩ/?CL=d?Ǐn|*7jHav[-eF|F}*gey{,g]_-m&ȇ!cP8VxBNm,j%+18I B~[]TT=9塉oz1 Q/-[J^)Қ3 ~ R p<[@<aa17P Pz'ln/iNMb }WaԆ4 0愪k#F|[W5a eYrHiɶYl9p06Ld4(=9)l954f#r¤0+T 3ay-Ugssƺl=oz*3,)//ӜckX7fH`z;^.つY!M?c;w\,]sI`a8qWV^qʣG{}˰ ,%Ɛvڒ mHg4G^|d_ˏVƒ%g]r#8 С~ 65T/nX_*h߰iBEq@X3b @l%8Bg$_g2 79֗7cvfBE),V4&ߛht_Сgoܿi[!/F0bbfA2盌Fg㍇Lƹ~=97|K=)<8|>%TzF78oz6/,+*z鉄'Zy?'h!G:0?\{\8u޼m;eڸ ,O߭[ker}wloC;~vNA- /߻S|W]x~6_ #j~vfYs$Qy7>3zzQo@~y/(M&L{$u^:gh%#zwS,Ei{27oS)Ce<q};8~?ۻg䓿ȑq^wwN~EC_AxZ @g[MCMT~es$ 585 PK-%Ԑ S!DL%R uh3bOFwȗ|(P|8[tsJI|ҥ/ *r5rSS|ee<J'o;l-RdYʁI?ܸS\JhZ@'K?N- 0CqNLXi>S ?^՘V,rXh]Z~D0ji }8-@GX:85|:|28 zM"Ϡ]l`2W@۔QSfppLYi?W)]Z 0߹CG}-,́l67b1YEl&2Le25&;M2q!Iՠ HwތAcgp6jy3d xeJH}LsJeI goͷZ.D_ ͛᳇g,N4C8܎ 8/.v,J z&=ѳl{YJЭy&jѫ8ф/+/ef_I c1C w=k+S,E7 'n@#%K|4+8'UGy(H?yx)Hÿbv8qfՃ/ƹ`!'^+XJ|hc`ngYg Na.fĮgux{/Hnj*&o/+9&j"6CDR:eVUYbJiX&K^* (R]`E!^wFu*5o}->y{KC#o%#`֦׏Tp|]: 8 8 (ХӀ4tY u[HB Y0.hW? .؅Glϒ۞)(u"]va{R]GMzKq6LL6;b(1|B$_Iu:ӰE7_2j'bY^ޕW"ϥ^a"qU0/_4*ƶŰ<5Xb/Xn^"&ËFbk$^BzI Xr_zqBq?Esv%):5"1. R!.WmۮtLC /24[?R2 :jL <+_9u'?N2G(w!ٵȑn\s;A*ʆ&P"DUT~ Ǫ;t`!p?AqSjN97&sIs{ JUs\6GfgQ6! 'B>#~9zwMO}&+vwotÆ Xڋci;Q\ELA1^n*n(z< yF]n?`xCe+)ȑs.m--+k* QLW!_!ubMqRmv/R@KUVBv+y?|2 EؑUw-4bg]QǺF\&eZk-ǀ,Qx{RH Y$>L6hu?zER%̰*8˦mdn&}] jKmnt2n3̕2;E.[bh-g^D.e?rۃꗖ|򻼶< |ך#W:َn_MƟU\-B[YB6e+W *U3<{5 oj"^0Aȁ\j3o1rؤU| ~Zx,5Y4TUVnRxS #5 q! V݋P˯N_v 38*PZ- 7Y\etp![SߎEJx$)]BXb#ٰ":t4`|j4 ks҄ KKXcWRi(7 `_ Z|:U G>8'R8Cߌoz\JXuZ[~R-}ԧ𣓊zr.\Z6 Z{" .&x5 ?.y=i~5\~ 烫u8l58?\!SPm28"U AJFߵ]oNgpМ5nG4EZ=ae\p hpg Y~`3*a8x$Z=W~i>I_S:xqz,R>|%̥EX3`|?I2 + aqZZ"H~ofZe]obqiM'EZ 1{"Ju?JpeU-y0_ɇLXafr Y>L;T Ҥ/GIvx<4u1ᦣn}ϭ B4o ,@&MK4!۔ t{?xhZɃPYX_Ff2]#?/~}>cx'YnxgtuO? ׼vBg, SGKXD#]i4=zPjiY􆧞:׹>i(Ba1|QA'cd~c|BeF[oްWkO,#57lnU A6fB@tHYOY;™&Zw fh.R[{伺 n\.v]}^)./:[, gN6/,(۴=4k$;"ܳ(E"1;54L5@yxaUPWX5*Nmp?(GJrEIif[qq(?C- F ubg Ư7L2mǞ(Fo #Lz.;uoⓙs_zi =NI1;h&vC(]4{w5̜=aKV5dy,}<=;/{}j@vH(5\31q}Oj)J1VK?cٜh>w,/ҳ}8_jՑ#V!0o1 /)}gun#G~ױ4Lx(hB|a}W/drg%d51ǿLge52MyNJQH+ ]䟨"èѭwlZEid(!⧂ũE}j=Q ЧƤyzZzl!t }(}C^-/#=f|23}_FzdGǦdfHa $O czY0&=S>cHX oeȴ}1^w)~!7+]!VA-J#ń)؞loO gd,r 4VJ 0PbN,<0J"WSRE oT>Z?VV2C**?E'JE$ίe7bc#ȑMF`xP oV&BueVXC_S%˔ّ?z "mٴ| j=v!8:7(7N9(:|d1"q~lE*ZL_ZbvgR8yWЁ5yFaz^X8F[Qy)0l NDĘ1n3[5N3F'Y:G0%R:~"ցN 4 0gQz-h~7Ço$29.>}ZN!6ޝOKZ2JuAɚ2LʨC-s*eԛR(&dߤI3%ALY#Xznbh #g4n{zSd4mDHדيUI]'N0;c \Hj姲Cmޢ<Ͽ!1ko>Va&&^ʝR$zc]ise|,aVzuɌcaJch#gB&p`;\1qx!ǔv =wcԘn c\9ӊxpH>JL ݭPIz҃җg6PlnuBz&E㨵aTDFZF>Wr 1Sw3 J/ nv^! 'JJofRԸڛ.tÖqIt1X}0u{gaC(:-3k]Ek60U.@&׵nj3^qCqL8)ET[aQpHWm<rpQ6$xC+bUұT/M~SKcg6܁QE ޡ Ν2b"01zZDuvhᒬ|Rqs0\g{!b*oP=G&BžMJ}S&}0i `Dne6,tYӈr`D)yC9sa>aKC+VO01a)5"Mah ;@nM#ceN.ٌ5F2Z>\ФCIcgJtJod|OچsX(1Gn8Vô+d4e52i+-qrHڲWA-5C>wl#xS?>8ez =d [ C?\|C>Y9o I~R<g1 $-DCT},rdZ';/,Y#kϽmQ2%j6&DmUu7% IhѠ:#{ EN@"+K=_&X lV+fSOyV)<6H2 -XOυΨ ;OةWV8^/j[{R_> waOңG)=n~IA.h g':Tsߩt!'`1S Ҩw#;)R߿=s6I==^A3FLVK8(HDq=oՁ>G~0mHJ>I)Ni0+JGpg~-\n'0: ) $$j?Yb1_R hDc>wLB9o޼W<ݭ~6}_6nˆeWtk1M= ݊& ֿ8qpr[",aoTN(_c0lH (^eCElHS<׋#e?_yyY4=yHߏkxxCbU9&$-NⱑP2 f;: O-EY*԰8C_:Y>`,cFwyI8~]~$ %acgO0^YNyxhZ I%aF,"`R|^=-?ïJHnx={ >tݰd3icXZNhin8b h?S-\=-dBHBJ~hBk!KC}2H!)w~w1HbK:wԺmr ^p7OXF,@' ,G`/ f-NvpS_pStゖ6q,1KGҦo"K ){!OS,$-^(+)$٘E x#K$=mH{y5#uzzw?@[ߐ<B.K˗tpKc{4^8=0it'y7xn'1-.k4-UlOCm8QR;ΗOÙ&,Wў޴#ߢf᣾!1M%0_KgDsS5A;k\jPQ(q5uj_svw90Nb06{Å]6w+~MGQh[b?..+ ~ficP!Az Rp7$QmwsS n=mb%XIɌE5XVSK0E,ݙ =ͻ!OOM[3mz}8^7h\6=^?mJm˶i}Ւ^gnd~ht*\_gUmTQc:B=.ϼ3g`n7y-ln KHMG9䚡ؤqsYsSķZ4aB]+𗒣 ]rTӫ୩βw޵ku:C-,_3ړ`PHp=U􇍷xE;v.RǺkg 673J.j6S$cWb$ 636u 7ZܱaTj Fqv_`P 7qŸ/ZW_od+icq hbP 57` ϊVZ{5<8b)225| 9'h8WF3~ pbAH',}\#`B')q(-<`f ae #Y+Ctq+FaFxMٜ/#;2'υ8/.*sk >qX̉^KCCt?>=Hc'8&|^[)1 Bn:ϥ7f.O1{^wCP/?rXBdds pm}*zO!קc-GO1~ :mQ{ƹgB1]8G?gsz8){N/mو%:'xiHrEK9VqlgzF㥥'Da7]}tDisrgeM @/ݪ>q\^`׏ nT@>/z`EjyׂWNb::ZtM$L$aG¾6L|hkN$Gd:ebK28D t p:_)NfyZTDeQ3H&X8=͇R_&ݤLJ:8C\/l..s:?Lym sg'Ac5g4@Z@3e3Lꨯ2p̔8'fw J<g$3fS ٪;2bg¬+of3$1]0 ~z+ԣ+ >[/<=ίvo8!a-mб!Lqe+[=휇G[mzMuںpe᧌Fd>h3;s$9kG`3$IfYfNMSjCPs-v~,7=dMmXi2>$"Davtuc< C~OR[Bi`wôYbksh/`33)VΗ,R~f4C;35H̾%Fb&asd<,_Ze{%Ab8O4XHIDȦrf|A\E{WZY}&X̢.c)1Z/ !Y.*^lh~,Eƅ}f; Xl#yhr))];*ArrN.\.YvE~ gúuYcl#A@^גESEl3&.!Kllzb2_cHXJ@#/V6r.sԻrx8)*4R6C^M3=ܫ-9Prg %\}YﴕtR7%ޡgu,olA/jIAa90!>tS#{{3B9gy'C9D6).Au\)5e:$ClԹЯHǸu|A=fq8,PrwR{^uw-M◂Rb?&@\{mo u$6N/÷Tp%Gx<%{ݻwjVSޏI֧q R_`}Q^f"B= Ҿ ) MH=ؗ&=lH>kz w?<!&6X{ijh,vg9|`AJE㕫KXԞZ3ɣ;ۑFDUlĤ,!IÃ@k\symok8A'>Z XuLsI501d*]Usƶ v6}u6NYpƾ}o?iQcbKVa;z#R#<)\Sz㤧x|g%c^#$62[ }аFxZ65Ya(JꙎCZZy8Q=>Y}a&Q97ESJC }}Ql@{Ӟe2**~4?_{>:fa||ٙMEh|s|""17=:0 J]mIfKUKSF0;{l;;!R.(ܯ=q̾ȩ.*-+̾&E5EҞXf=f̷ws/lo_ᮊꉝU]ӓ{` aa;i_x ګHut^wLC> k I OmD}"o%Ҕ)X^׼5N|$=1iI7;E@LәJa2g%)seb*&RQ0c4RZ="-zNewnYqj2/"D36,s΁*zru=0,XL ˏR֜Qkm#~ |4g0˔=3mVXo,u_?g'J.Fcilg Y1]!\>?#\iA]SY!f=bE[0K ?ot 0E6Qfڤitji\1opIL'>CUg)&kvdyدXkad艀IY&洛l& sE^,Ue ;B A.z%o4}p󤯊weBgYD[l3lu1o $9rFYʙA ^;b9&zQ Y^68\9+W.6[ݤnFiJy̩u՝(]k+H03ܫHfkRul= З"POOXg)7TǶ >Sl&j7b1C2o,hrQWpkey->~/|Γfڶ JcG"E6 ET0 P܄~3{a!ky ԇ;437\ҙxaYgW(tX2If_˶>eP] ,I?Nh^ܒb@8߳K,1鉆f"OL,Z&a h{+-1SNsÌßji4BmGKB>20knwiPY74W:s΁`ΩkZwtOɓ-ϑM{3_MtU$s6͘2kT㝱)On| ;=3P65vdŜ}Pf jOGQ}VY\aU]Q̋Um9UEeJK`cѪDaAgWOqɍrQ6(8^[n1ۋK) K%z>0Y@V|Rh#55l9!e%IK8iEwnMC}>i]/6&˫5vzӲuk29\zer~ b.@"nیʙ3^4W.0LA-{PLS fDd:iv B@9XZ5Յ"FYJd8U~˶] 5EŕݓjV&*ׯ!~w6$;GKKE w;fO/ݴgϦEee Ӫu-Yx˹S:׷O+Z^YdcM?Y+,Xo+f4Pᴷ撴0Xg)JT:WI֑nJ#Xі-[.MaMZR KK¢ #:,ڍ fY]PxZ~Co F'OmTںy歗6mQ_vWz s=^KE)~qьū- 9 Ǒ,L;(J~V\OJ , Vf+|g<kSIv) /"v)w߫nƿڳD! gOWRSXEX}ArFrӟæadhJ[vg~ H7ItfkD >hiFqt)a(!9}Od@MꣁTM&R='u6CRF~F*IEn!??Y2uW4NȲW%J?. H" J9Hk]CjfMm*?#CQ*' #saMWt @wQtM\XTMuS+.g"GўlmVciCT;Z:sZ~r2X5j`ʝrsyAk;2'͛6XYU9)62\H7[ϦDc #lCM ͻ~fǎv21v4x톧Xpu D݄T+0*mHm]@D3m,Q/i_gA5`PԳ$[%;:?\.)ͯgf&YPY:5^Z)ҡmz"1`BGvĉLPl .P-"RE;{{CYrkrc]enMYoIEF5QʔI`lv7`3Svv2nD;5tOZ>qRCpiRMtvmv0HPRڌzۅx1oR=jE_ N9@EDվ:XP] <\R\V/r1Fl\T s9M4bny޿4^Y˶ܐ'cql@S {)y}J02NE<Ŭ_\_ ()N;P{;VPz՗FpP*gdtZW@3r%Dfgz⺂BeJ5}RPU0@SDi+@n#y!Z_zK-W, svc$-´Ec"2n_QU^ġ2 ,ɲXȗn#Oc+#|yD'͑`ovAcM5G}aOE,Μynlfۇ;S6c8at})W_*r&cIh$H8 R;(gflKKO PZMBHEQTD "*ذ V,ػr^~߿6ϼ6og"nG<rKTyԵ'wyWSIǖM۶oX8 3F;be6Y|YY9zvDz7F9q.W7Cd e]}>t٬ǟ٧CgǂGΞcPm'j75zO͓/(3(HG~#y@'1ݛ ÃısL,-OG!p7Yh K8m8c s:ןQ7L\vwTTzdsX 뜜(AE v%*[b?R/>vP^[Bѧ޶X ȁ>@Yt1;A5~!a)ЦŌ)Ow]-iEAUVM#|YΝܑn`a- GQ'+ę@hiI6˘.C" SVdadʹ.R)r$٪zxK2v ٬f-Un0kς)QCHD*X +kNo d}_PTGF[$P( LBj1fެD@ Nw)!QtȘ1CN&$Qޫ|o$ >6ls!e#^ zl4 dN%oCXc?Z~V6vX 7ю9.Hz)]h)e9]=4IG.MV,1mgw;?E4^qI]eޅ2uK+'8'g2!g*/l4c2g9n͹pFNuGG?x·=}ܭhY֯Qب?*Y \ p+/%%&6΁C-)diC$J {9{ƢpNilnqIql<#g#?n,qdI#9+{׻y:F_ngco(韮]O=ggt Ɩ}4619Kőպo/طWrK>X$#+kztmcюFb nq`XyTxlw{1 3m|a4ӇsDf;sf̨Y;6s}Jz-}6Zȕ0}|hv*jCOVW-2x0J?F+ȱVhjTx*\s9>Y2]lP^ZV+ChBbtHPe5J8*' q7qDmknS^R|F.8.ϮJMLWvHt"g+;3^/'#}an6;LpNusz/ i#pLpKtba(qyqiQZ$?w-޼y4yJz[sfwg>&> I13B=E'𳈊(KtRa',b\ab%gnIyؙ5VY~5kDg('5;j<”={ڵ3R64 ^B3V#25/iaᮄYaa= K"lRaL=`\ EvI"ζW/7|0J< yQ)#FRE3p5y /ڧU٦&c 8>N"ձ8|zM apP['GC$L0IjB&(a%QKЩS!=Dnr} х lfӂ4}vLXm08 n4E,mBBM764\bSee$efpsfpN@ H3_ȹg2ޠ:"t70ƛU0#"'tfӀhrn0:dvУ$^uvt,}L. Y`O7΍/}Fƍ3@2YuOFBl6ݻǝg->Э7#.+3^P=]+1WBn|Nй> ?uKBwfпԚ8S 798/]>l@.rҀ.|nlj^{> 09.#"o6msG gTNnj`2!xt<~H+/ *\@yHrDeK"ZK)sl0+}~QWฏLu[w{y\᎐r 7 ۛ u06.;g8wn(zЏ鷺C}7v Nt?s;ۑɏ$MI;#a㕁Dt*Dtij?Mw `y}zZk N C' ֩-1@0IyG t jJ5P$]^+wD7;+il}x րt~Gϐ5dtE'? SFxRW)USnrK䞳C5o>_j_Cyn׏x{bάxKͱ !YO{['9m853Gd;l\s?_@eH*tf)/Q]8>N8Q)D09>ݙ-;])U@Mauy鱦ǔ4XKz+ڕIZls't 8&4Z{Ȝn`47NgL>H: >xj*=$V<4MF(C# 6Ahߎ _F8Pd4Oru .Bc?l.sФ;~r(@NA;bswMĿ-x:.W3/p"iEr+|#yN2M?A޳|^A/a+P9EL!E٬3=][ 9.:>h ^X<C+ =o~!^è$T~jm#8cve6+D2SNע;Iuw7vGǝZdgu\;Oi*ˡ pӣ{V|yKݺ)^>8#P&N>3,ứ`N+cHїs2Oul+L3(7ns'ׁ%AW9k^2{H_ q}_]̞d6Í'͌'w.u4|Knd${7s{Q Ly'}sCsQ2 +{eh)žy38΃\#sﶧsl4D<w3<3f7.LݖC`Q37?$@;0?SQr_3XML@wo6qzf ߛ!I(̴P{(Hh_|@Z-^\ѾHB կz0?) Gy`fN'. s#{\vg oNh=)wb|[A:F\!I 8GZvcVL~VpNn|evfL_}d{qnoNჀ8lބ3+oyOգ. H֏~ĨX;:o)žCZ?t/XCh HB)9r\=~]% Sd3Ը- EH G:jˡ AbC mɿ~tڍ֏xPcO֏\/87#2N2PkE^`H,! @cH@i`Y?BI@==d3sW8!o@1i9v׎|fWfwB_Û߉M'/>v$Fny33}A!ZnNp4' 0m/' uJNbN! se!$A};̂fQ3ZtvmWe$r>IBa4$tCT%j$so 'ޡ:;v#7b 3xB?9F'XwJ5~g^^8 3>pU姪#ԣH-Bͷ>WWRn5ʻNg0 {>Bt*I9~?y`^s|b2՞.VB^X/Q;R?тfi=p[/>c5ס2ʗnc#<֋xվ&W溍h=wxwL)S\)X&Nۯ}y<*~yց~ʯI/Kӭ^+{|u/7B^~K^?yC|^*|>K 4bAsR^6sRܼ~JcRF„@8V3R$)}׵$#ѡE8ޞ"@1U=^/=O=A1G}NBִ /F!?7?˪BB6H+7 Tc[qۯTИt>0_N'DC d|WʧVIY?1 9M*Fo,r6S *^r/~?:CsS%P'wS]=/Q;A_ ti>;g[#eHկKo k'r{z"`2@!B+:(X[+<5 >x(" ~_ҏ[KkGkWAV|2y_^n5G^cBA,7 ^jD?XVu͐{1R0:~)x‹Uj3^y{if˗$S6U} TMAYCU@2֐^txNޞ/xw+:zXk߱8 O:R0;1$vO*Bz3`|i5!l!aXN΍ՠ@[U_~o9s?AՉAt:nϧ|tBN;w ^ isEt&T !Aұp@. -[.Nj,*͇XF3. \Kyf/;.wHZaޜD4:|f! U&IYSD" c $9χٶpalijsrvw5kEyL팵h-e;_\NZn|$^I+B:YiXYcq I_cJKImC̫55C?ߧ6mL:k֐ۗ1cְmT.m,y!QzDl,QVB44eY@5=LO+KKl9]Ν1mE;5&&6Zm 6+z5̆;GTusKr&$L͙@D$!.ZFYJgrCrХ΍G3NOy8_H*)EOTpX?uMNFx6J`s-ٶJ`_'=l  1pM1"GFph,*Gq]OWg[1';+iR,s&/?! "%,#\]ķE3$êċ“X \:'5aPx7cy+p@5e׽AKh0F: X>XTf ( |c&AV8cVbbIwX J T j;钁{X4A)H9#) C5a`~`6`>ʟ ZI1})2>cgk'1JwRq NJe#ר"j{C.ױ۹q>RMZ"(^se(w',pF1%"~*z5a@:*v }1H|@11_&IyrԨTrƩבxOzq aOta)-}L[\O'Q)''8xr$Bb'f \`َpo:p#S-=t,=aaڮ\ui*(!3*36bQWG w{wN;7œ.[NL4F*w2h$fq%k`.bCcWϽ`G~2) /pE+Vco3ĉa+(rқ9c|JV {dik DD?_0Cw]=s@ĀBT<|6k6ԱU)V#=~8$I>u6m{@Y$FgpQbEĶ{pI``jt:BWbD(±j06*2-p&PTLl$%8A6t_lva8x<s>Xl֘^,DhW,ErY|W)4}Iߥ'%c`iW野:Cfũ:4HK <״?ʲ`L/, de蜻.7jIUŕiIIi J&&LK*#:@KBlVAJxnTc \9G]A # L!1ET0+%y`qQ):):&eT%J\a32^;PޣhTڵr@IK(6U֝C_I?;}XGs2x4>Qz%'ڬe ˲ SgiI3&&:roRR*V[LI<-N7L#A茷Y1\RjUʤӒlV_όg;^@9oUK1E˜bܔåS il2f&98$>ukpV%1VMJ: U%]ӊv%9N$FħT4Ȃ {2ษ6IS":3μT-,Z,3E.<$T-J%gp|' ,0`% CRLxƒimEH``:<,&$+*MBbh{kizN,牡 JJ3wBrl&QV>jt XPZyKL ȃ4z^fASNƬR;5mi9ra/3Q嶘̸̊h5xP2ӓx?|LINA=҉v KvXrؗJ?JwqĹ 1 Nvf),Ʀv -f-̋/KMwnw]Jp2̜e Ii~U%7dلtCBǂ Y~-+=C=)ɂ~D+VSRU;ާ^\]v )>~-HJk |jSH(&jVTKu=t!:?|yr\ ŧڒ3419F {S-᝿KOY|Xmu J=G7Xo9 پnl͌ #{_oߘH6$^gn2NP"dl@} p}pFct\r 3q%7: "ad@ 5eh6HuQBFRzs̪n;v2ˏ +2rjfG5&$T1eBTEͪQ,jp:tcݍ4UUK14cVQL& #6kA 04Gݵ>Ҵ$ة>%Łkmt}[^5f:Q8wu{t3>p? EW648 f%yLb:o>{NtWR FzNs8e?BLɝv|3|FϨTiyiB7S5#8<GuNa۞^6.2{?F`x-Ru-7P8e<:7+g9 8' 3dztWdds_ =RɄR˾Ґ|;qDdzW:""J 't$}ctA4Vh@IMےȒh%9x*Y7B2 Ǝ#Y%q3iöhVHc2}"e;޸8,RU/;ɗjd0MV0\+8LTe:֎҇vNo(h.ȵ&&df^v'cNmvUl{;=ՔΩںG28:O GN N-/s\-ٟbM/|lKx~vLJVLEA^{;ݻݻނ Rp_2i{Ȝ4I{5,HYəɚQ^PP!iəz-Se2#ղ~t&mMH7;9^L[TX(a6 cna9$.ߖKu2vSbL| 4 :C"xg}](! mgPؐK%x@1\}w s3 I1c򽉺^h&>6? Գ"bK,sLKs%$,c5::rR6,[_dIYV4m-p(<o%){ϻQ"܌ZA$b4w,.`PwGcc%KU^P4˒)ZZF)lHz9Wps 4iC3Ӣ :~r,iP'$m7Fd 8%z(4@l̜%: YEY =+K)p2q|֫Bs2=1VPj˖J/c;,=y!Ak‹/ҮTɴK(텶 bf?a,ҕXKu6Ka6_4@{]M XmَI6hm3`fVժ@z?Хަ(cT KIธvj)Y9*T-̬YpLzEQJNVllC+y$?Pd0Er >T[)Eۺ4S Unr"[zP M#'zXf$qTuZɉH"sa\nu8wk ?kٙaL9 Xeʰ<8٠bȾmY),L(ȅSAK\dN/82Xj3 (E3`8%vל9 ٬%&ҲġCtd&Ff;i6=<{SoXMw!dk~~6G~B0; G{@ُ>l?=Qtct>ަ'>ۏO7f ym:cS|z_. C~7#^ O5D&_0$/%7=wׯXyttqalSOK3b~6QP"0CElJʣY#PZ\ۉKI$cfoU@VZSh:OŘlgɩ">%%>!ΞoU'{Qܴʢ.U7{$GļD?z11fRtjW.5$΀O6]@8h i5"PіmtAvX;hz3if_"۟ژ~iբ6Qg6$uM'6&@dy WmG"b% L h7v8 uUƧ5Ǭv$iGo`m iG["YΙ6(֎av'1cXY;˘)}/ksnc4fΠDYUMFιҶ%]OY[瓍u@XPV`'+yv[ԭݭ.$v04HP=/5l=FPKzHQ hZnn(~Rٝ}AuuꦹKj샚5ִ75nL#YMd9wdS#i$k E`٨_0n c~==$1{l!Հ93BPwu"55jjWg//9l,SWKuѕJ^0o&,a,ٳlt ?dvrY]s ɞ1nq=m& Kvq FGV\ !эk!l.&_ 9O l$pv#69gAj=tom]ҳ[555.'u[tfݜ֖ns ;s qNzl"cke؝}ڍ32T ,a5?쳃nWuJ Sp2%԰!h6tLg3uƞCCP͎/b% LO;HjFG#;m#{z}2uL2w~ӹGpqI1>F0^&;ĶGs?=\EyDG@8{ 9\M-L;YkZɵcT'bPPas6.61/<]}LLXϢTinRhf-b\ZΕ-v۞Rr7q'%Gi6[h޼ͻ6ys]CZAai;S'7pa0C=t[΢ص>=5"w-TX`R796MquRe{_ycfK{eK? *g ̆|ڂv'-9M .jk|Nv,in7͵ %49ηۇ4|OҦE95f6&=[5ݚ j.;HOHίR Zht\X\`hvC9u-u 2$೗$ux}4섛Vpi!(pP._Q&$\ 쒫^ߴ1F[R`]g_R7wQCi8tܐlo~MElD-_tKiil]JyY5vr~CG 7=hQUA;n#?v*26uuˆV[ZSBDLPk_ ✺ń 2F M`LnT[Z-t@ K,qZUF- u̩[j\] Sj,ZPGt9)-:]yTu f;)~k idž761A6D-u s準E 'g+ s3F0)%DQ wkkD]@ZK/ܾ~r0TGٰU7<ޚֺFTDRfLڢ_J^N͔JDHΫ6D.m"Il3Cw#ZPZMܴ~>133sKҍz>~i?:Ǩwt!~rqp'Tˏ{xx#j4&,y89J/B~8?C>On#{֛kk -d/[B 8m_A1PC<9aa~fK6IIf@$GVAF7_K>x?6=[hQe]>a5`Z9Dd@a DHX ĀX āxAH)$442@&dR :.$JԲRIy (et=">dZQ 0LlI<$IMҲ3$2DeST0 L3L0Hz/=ZpKfp7 X'pZȃf~}x xWx`~^/e\p ^\o7| Nud|YdfӲ-&I|%ZzXp>X.+7[ PJP 8P #a0Z` ` 0&0@;Li0fLa̅a?0vbXKa,aHET¾ 8NGQp4πca5ǃS'Ip2ip:gYΆs`-s<83Y F>_l [`+\% σr/+Nx\/%Rx^W jx  F 7Û-Vo[N =^x' G18 O=p/| Ox> Ã|_*| 7-6| ߃ã!) ~'+5# ' OAlCAx$ a$!)HE C(E(,Ȋl(ŢN(ţP2JAvP:@( e:.(uE*@t]*A zި@/h B`4 Ep4Dh4Ƣj4Gh2ih:fYFsP-Cs<4գ3Y-@ -DgfԂZ"-A砥\tZ|tZ.DUbAk:].EJtڀFנZtxGףЍh mF7[Эh ݎ;Нhxc] ݍ{н>ݏvЃhz=Ah7z=)=g,z=C"z F/WЫ5::@o.zЇ#t GOЧ39@_t}CߣЏ'3~C?П/7:q<'p"99S9 ¹.9 gl\ ux.K䒸d.s\ep\p\g un\Wq\ Wʕq\wדp\%חp*n7 røn$7͍r8n<7M&)TnMfp3Y\ 7ru\n7\#-暹[-ppKsernw>w[]̭pkuzR2r J*nw5w mnnnpqs[;;m]v^>n;I=D#ܣcn In{='Y9y w{{{;̽̽½ʽƽrprqǸ'ܧg K+k$-=#3 +;'7wspm__̯kuzR2r J*~5 oooo[;;m]v^>~???????{}~,<?Ŀȿ_____ooooGcqcS3s %5 ?;6P@' $AA4!L"H!J,U 1BI!QH. iB!d YB# .BU BP$ %BP& ݅BO[#TB__ A`a0T& F#Qhap0V Da0Y"L ӅLaP#B0W'3a(4 fEh %9R\-ϊωϋC KaeU5uxT@PH<&?????O___߈'oşğ__??ſĿSClC0y,`c,a+X8G(-؊m8N8p2Nvp:8 g;.8w.\p9{ \~?*<CP< #H< cx,x<Oēd<Ot<ijp Z\yx>gp^q^͸Ex1^K< /+_/«x5^ux=_/×+*_:|=߈7f|3ߊx+߉x;ߋ;x'~?w(xnxOY$k?x?~ x/K0~_{S5:>o.xGC>'SO/Wk >GſO& JH$^$Q%ER%M ¥)R%dlR+ux)AJoR"٥T)MJ2L)Kʖr\EʓJR7@*bD*ʤrC)zK} R+KR4H, Jäi4J-ΐJ8i4A(M&KS4i4C)͒jRiT+Isy|^:S:KjHRP:[jZViXZ"#-ΕΓI˥JB"itZZ#IKKˤ˥++ 5FZ:zFitYYEU"&.mIwIwKۥ{{NAi[zBzR#핞IOKgҳsAtXzYzEzUzMz]:"!)%-#+'/>>>IǥOOϤϥ/җW7I[;{G'ptJrHmFw2ɼ,Ȣ$˲6Ȫar!GQrlM7ɱr'9ND9INSd*r)gr+wyrW9_&ȅr&%r\&rO[#Wȕr__ A`y<\!#5`S>KnȍrP>[n[VyX^"#/ϕϓJB"y|Z^#KK++ 5FZ:zFy|YYEU"&.oww{{NAy[~B~R#OgsA|X~Y~E~U~M~]>"!)%-#+'/???OO/W7I[;{G'gW7wO/o@)+"*XYQUє0%\P"(%Z(VŦ(J'%NWD%IIVR)Jd)JtV(yJW%_(JR(JRtWz(=^JoRT*}~Je2PR)!Pe2\TF)1XZW&(Ide2ULWf(3YJ2[*u\e2_WTRJҤ,TVUY,V((KsererrRPHY\V(kuzR2r J*errQVN^AQ٤ܤlVnVnQnU()+[;;m]v^>erSy@yP٥<<<<<PUSW՗+k M-m]=}zL=~~~~~~PTRVQOߪߩ߫????Tڦ jH4^4QÚɚiZEiњEj6-F:iqZ%jIZٵT-MK2L-Kr\EӺjZ7@+ԊbD+ʴrCzk} RkZ6H цjôm6Jj8m6AM&kS4m6CjVjZvv֠-&mv֬h"mD;G[-Ӗk+ څE*bmF[khjikWhWjWikڵu ڍ&&mvvvEM]۪ݡݩmֶkhji;ڃ.!aQ1qmG۫=Ӟkhg絃!E%vD{C{S{K{[{G{W{O{_;}}}ӎkkh$)|V{Ew ˲² ,]YQrK.+/fUewNuUOyrqx *o ")=ͪѻn<'"#Yٟ+iJҟP_җJ_.uoJ_)m*s.=UPEEՊZUkj]RjSm u:RWkԵQkccuqzxuZDuzI=Y=E}zzY=]mr*W*jտQߠQ=C[LUW T-*nQ6uC=KݩRwoR^uR=[=G=WݧW߬^^EE:bv՞)Wj@V#5V5UgYuNWԿSߪ6;wR߭GX?S߯^~@!RGR?~LL Q?~JgϪS?^^~AJ%j5uWԃWszzzzzzzԻԯPޭޣޫާޯ-!A!;w祐WSWPP}RciY'sOגZŃ^g4\ur}?`9JR=KpZRFN?>ޙkM*td3SZ(MCc0b-W3T.iu˼ݙrK'Gi:[Ȟ얎OznԳb8ъi+zi^*o+X-\_VNe Qg:Vܑ,ݑvFߊ#wHKetgz =Avޝyp< e,݅x|ȻFPwMhߏ5̧IG)=(þ'DZzl\7t..[7=yBM u2PB Sp2mԊœ`wqCS'Sl} C} 1PC} 1Pye|0 Io 7ꢼN8A, t, ,, ,, €. *UW_c=rmbCPņ*6T Ul5]XӅ5]XӅ5]XӅ5]XӅ5]]+Ms=h/0t!Nt!Ntkr|a3IcB.BnF]hԅF]hԭaE+XP[,u/̍IzU\6"u!R"u!Rzݬ7%}fSKbdh2 edVrٱ8oVNO8ykUkUUWT(ywRa^YފFٽ8R)4(mgѤ׉ )ƽxD.(:ggr av!av!av[~o0*UݖYۍ}O8'/=dy! Q |߀o7j;[j/Ny\ޑ|;MHB''WW ؙ(Y. E2ƽ2Q{B-'LlIM6dIjJNQ3,!:I$6- 3]^2ZNb_tEȝT[>5&fXn9kN4r xRr`ris#dD!2h^Ԃ:M{ՍOq*K7LdB6ܰq-Xl2)%ܺĻ@@:٣x+q4ʮzz,_8栗 ;??靊&I'm:0܍_\<#ˆ0"*tx Fx>Gx>Gx>m 6ƽ݁\\xdsաƨxV[-;1mj?Kb5XE0RN8~|V.K'sJICXH#D$6mp6=|j({v(K"ݸ?ȅImRR)ۤ~ڤx8ٲ2gw\N7cs,[ȃI,4rg;ov͸3L6/gÍU׎;G{Le3mLm^{{`Qkz Rcz\ms畭ݟ+1k!ۣ\̻kyp4W3yNΏ{fo~xހfN˨{yjhM\۬>;3hH"y̍:>yW;3Wwjwڅ\y.Ssxyφx'ΏϻT'߻|qǗtonToVmzk=e{vݳ\=;߳.g=]geImSEޠrߛLڎ8Q2ʓЬ7H;K?:=zIWl0L?%ӛ̚y^o2{p\t.tko -JI(!GܑkѸ ~47490N2Ҿg#dD!e/$sٵڽ$GʤnᜫL'l8ݽ\1q] ɼ]Lѥy.ͻ(6Sۣ2N]q-Q 詋s _ncw_+.yQW(Chv ܻL^8Uɻ2=>4I(r\3+s^>_r)ޥy8$:ּx\&QRQHޜCJ\"K2ңxagoθ[r{Yƅ26neԡdxTiPxp5d@xxTRi6M%ֳh~]^υ(\<~iuw6SWc#]5\8¥yWiօKI~`^&s ;>z]s%9Ës6jGќL7p^>?Vɋ1'/qzɕ9@~;\\Υy};zLKL=٘ _mdv^#5'N>+TG=^#d5d@6-dL|֖ +WϺϺϺϺ_#~ YOYOYOYOYOYOX~>%AZu,?H~4:en:h?K$lQ)˸6j'Ng#|5Lodzw{׺cdfk<75em2waޜK9\59橹Yk{*(I/vg Gfլ=?] ta͊[ܙgk,=~m4/3Ρg՗&-aʔzgGOvٛrIoUHK33eֳ2uD;xwgn/8j3NJfeI^o;.ъ$sլj(>y(c5;0mOnzivR]zy'!ct7&ױ5s JɬtZ$7\c2gJ W^=|o@^Vpu2%SYCVgںtG|~Lδ`AʹX>ff'`Jldכ]zz8ٕXK6kVt|b̒hn2@VYC֑ dBԎ ~2e/_ ~2e/_~ +W_~ +W_???????????????? ~*UW_ ~*UW_5Kϱ<Φ9oZladli5| _k5_~ 5     ٰO                                 0YS^/[A.jB݀Y6 lm`k[6#& ik lm`k[6 l`g;66 ll`c66 ll 66 ll`c66 ll`c66 ll`c5} k`[5m lk`Y?aS65M lj`S65M lj`S65M lj`S65i4x< 4= i`O{ ž4= i`O{4= ij_v5] j`Wv5] j`Wv5] j`WXV5UM؏ɫxb}wc={̴50a k`X4gQ/ZK^a5h Dk V@b5ƺ}uTO%a k`X50a k`XÚ9Ԩy:1lfYn1,@b5Ɉj5#jxpzuD,WіT vʼC*RNzudc5r 18^^?#NFxLIp{W* a~t׉.MZ"i/*?xbԏHqG=^L/K[ TrU덺r{[NYqeegYYTa潒u >^Oz$8,=JjOJAScL1u[QJ덓`7˫¢kWr7[IaZܷi-~FtB+i',l!Pfi:7DuN&HL)HޕJM4jϒ@6aQm7Qmğ˿nLI2V$F3}?MfJLм-Jm[\mos4g,z67E򞷚xGf2Q ڼ3-_%q*WHDV7H 뀠/7Jrl=Qvc +^wD) J7%A9HO|S%"1R3%"k+aygQYDn;҉F L6D'R,=n4$cKjiV4>ȕd)=`HIO[V92=kSPen"nC{s*{|:ry'0>l^K> qa:^OU{ncH)MhpɉREV,|ZK&CLz}YDp@Jz'웊X;^eu2J^0Q:47%h5bR&t~))㤸FQ_w!TbfI}VmRr;wұl_Mą= 2[ױ 64Bহm5YuW\;"ֻH&݄ʖ.۩.g'xh?~V|m9=Pvyl$1KCoQkv]C;"~Jٮʸn9-(ĭZAv>ZYW|pe=pbhC;[qq"x,5ȹOzutzϳ2ll_S^q[*5Lۍib݊7&Ld\o{{1YIyJfAr6MoL| a$ '!Jd?L^M͇GhyOFIh(cO/Wgo2lֲfr0SۓdS҇"+K]O5{1q~~mbǏ=SqTc*7L\a \/tH.G@1eX4$.%q,gIDϓ|D$|\J\>Wϕ|s%.+q\Hy2;2Bd#S;+eC#fR ~2K ~2ewwˋm"*޼7+xJ%+ux ޼7+x ^%+x ^%+x ^S}oWNry{Ks)}.ϥ>R\JvC*WBHFTps0闫IJ6lmй@.D,.&քڼXYyn볦ﳦւ WlXq '|0'L S|”}0'L S|>χ*%|0vRG++A8+.揂C]_7;kеYMq򵋾ڭj쑛O+>O<W|x'^kfu'n{xn)]H,>O,>_-ZroYef8D,>/KL;= OBl!ג,t?db}aޏFqlf>3{` 0t  6l0` & Bx! N℀8! NX?BP,`Pw@(ā;!kA^5^X,av x׏wN\4K,` s3K;~u *#pjpjpjDy}>dly}{&NHuH?moiorv7meJXZD1;FN x=-`:/0KTTTTTUF֐2*KU6,mVߥ.wKLL!UAPTv㞮rOWU*t{=w5ܻX_ska=5&Df8-dL{^3mL4&L46M5Og5Bk|&ׄ0_k58M-(_k|M]y6 5^Hk i i i ib|M>!&ׄ_kB|;Ҹ#;Ҹ#;Ҹ#;҄_kB|MyqGwqGeF2fQ̨Yf,3j5V5fjԼy7Szf@k&К f@k&К fYfԼ^yH4M4MkwM5&~]kwM5&~ >U_5U_5U_5fQܨ5L'DZrfQܨYnԄ]kwM 5&|ׄ]k5ˍFM5ѻ&zD]k5ˍFr&x]k5ˍ]kwM 5=&fQ 5&x]k^PҼ 5&x4/(i^PD(^nO 5a&ׄ0^k^l-[kBxM 5!&ׄ^kBxMCk _kZ&~a5O4&v]kx^5h.r\\.FzQcʉ?Õ1JRC^ e UF֐udD!Ҥ ~2e/_ ~2e/__"p;{ŝle _h',2<~*Zr!x*H[!Ez G*R#kGoktٖe\c/*xu.?|~f俴9|١ |^|3љC'؏*19\tp>},8ڡB*J`H?Ϻ Xsp9G'{zxȒf2W#k.H6NNICR*k38;ri9߂#^ )>xhE]}/:|/EcLw~RE秝e_#k_A_t^Q7fCw:)^磢1?_t$ NU8 W&ͅ]Do:w .D{N@PŶ+_]w{E_E(~P?$?&Nj,3ϊ'?sϋ? ſbsůſů$?/5Rs6t?k^O.=O/uEΈ~v8[oqo]U˷~Iџ\[nYEY>^~fEE+q +]YXyD~߰$oZI'N<`Y*l2 %_aI#J|X\4tg;#mRxxs~ymur~W駜9_p,u}ȃvz0e/7JEeٿdo[mvݿm!:[uP>8CcRt>Lk 3Ly=e 9r[$?s69#$^kEd\+cdSr ;ᒫVp+$ԱEna?9Sx[vbO?aOs1Ok#[gQ>ɗZd<8gy^|Ώ:/w~Ew;':6[BI"k  caA]+z\|7r9vmO-VdK72Rңz˹t¯X6Yn7IhO.ZDwkedW}wK?1kc*Qγ:wI?#W 6Z{?W'I]6v׼U.%V8\_koQmlzJoS[^'[&ۻdKŇd]>.ۧdl_˲lr&x£e^e{llZg&Sm-xx;휂xxxxxܻw r-Ƚ[{j&-Hg??^C_rkeE}ӜOX V`Q'wq)>c#-S8;fonts/freeserif.ctg.z000066600000025266152142366250010643 0ustar00x(U6MɿӶm۶m۶m۶m۶;]gu>gsoIӤɗ P~ (T芡 Qb)(LqS|%QDV(Q0%P)ѕJL%[U)JB%XI$U)ɕJJ%ZIU) JF%YɢdU)ٕJN%[ɣU)JARX)U)ŕJIRZ)U) JERYTU)ՕJMV(e2DLT+s\e2OY,R(2e\YR(딵zeA٪lQ)ەJRO4P*JLiPZ*JNitP:*JMPz*J/OS >/K o[G ~_W ~?!T!DQd!9!q$|EDPdEEa(@PtDPlEP|%DPb%EPrDPjEPz~p?La2,(+ʆ(g+Tr<(/ʇ * "(*$*J2,*YU@Q%TUAUQ5T@5Q-TAuQ=T5@ Q#5AMQ3@-Q+AmQ;u@Q'uA]Q7@=QPިhhhFh ơh&h hfhhZh ZhZVh Z֡hڈ6h ڊhډvhڋ:::N :Ρ. nz zz^ zޡ> V0#5c`-lc3b#88 8c888N8NS8N8N38Ό8Ύs8΍8Ώ .ࢸ.K.ಸ.+સkຸnসn[nමn;ஸ{ྸxxGxx'xxgxxx^x^Wx^x^7xތxގwxލxޏ>>O>ܟM|_—|_ |·|?? ¯Ÿx_7P{TXUUMUC5URRmQ\j5IFQajFS1Ԙj,5GS ԄjPj?_M&S)Ԕj*5FMSӫԌj&5EͪfS9Ԝj.5GͫSԂj!ZD-S%Ԓj)ZF-S˫Ԋj%ZEVS5Ԛj-oZGS Ԇj#Dm6S-Ԗj+FmS۫Ԏj'EvjOv>hߟuPPu:LPGu:NNP'u:MU,u:GS ԅ"uqT].WW+Uju͟dN]nP7u-Ի'M{_:cv14z3W3$%~zP=VGcqzR=VϨgsyzQ^VWkuzSVw{}P}>VOgsR}Vߨow %S?OgU~Wh4! kifhF4Y9\kB4_E"i(ZT-L hZt-ShqxZ|-PK%֒hIdZr-jZ-NKe2jZ-MˮrjZиZ>-V@+ WX+ՊiŵZIVZ+i ZEVYUժiյZMV[3iZCXkj7՚iCu Jkjc;hNZgUuzh=^ZoWhA`m6T Fi1Xm\=$mrm6Mfjڜ޹ڼz@[--eo4]-Vh+U}5Zm^۠m6i-Vm]ۡvi=^mW1hCvD;ӎk'~9vR;^hgsyvQ]֮hWkuvShw{}AhCX{=՞iC:} .Tk'/}Ѿߴڏs tC8戦뺡:ѩnLwu }=Ÿy H#Bz=zzPK썧mJB=Ͼ zR=~ =JOz=I˺Yz6=g;Ky|zʴ_XՇH}UGc8}>AO L֧SC4}>C'2_zfsz>__/%R}\_W5Z} F}Yߢo ٦/;.}G߫!~D?ӏ'?#Og9~A_/W5~Cow=@H?џ *:<N?~PտFeP2a-A jXm83\ ߈`D4"(FT#hFt#ӈe6qxF|#Hd$6IdFr#He6itFz#dd6YlFv#e6y|F_.`4 "FQQ(a4J2FYQި`T4**FUQݨa4j:yK$w2Fhl41͌F hm1Flt1݌Fm1c1Ol 1Ìc1m1c1ɘlL1ӌ c1˘m1cXl,1ˌ cXm1WJwdl06c-n0vco0q8n0Nq8o\0.q͸n0nqϸo<0xn0^xo|0>#*ߍb"ĦjjnnILjZ~1gf3ɌlF1af`F31̘f,3njk3 ̄f"3Lj&3)̔f*3L.Tқ̌f,fV3a4s2O̧3|i2_ol5ߙGb~5D!@&*шN bB(M5NO"$L$$Nb$M␸$O$IL$INR$IMҐ$IO2$L$Nr$M$O )L)NJ)Mʐ)O*LNjMꐺ\$I$oEiHƤ iJiIZ֤ iKڑH:Τ$INzMOdLdNFdMƐdO&dRd J{"3L2&s\2' B,&KR,'+J&kZ'Fll$I1dNvdMdO9L9NN9Mΐ9O.LNnMOyLyN^yMސyO>LN~P )T:5I Ԣ6u(.TP4H#4 Jh@4Ic4K4MH4 MJ4MIS4 MK4H34 J4Is4K-H ´-J-IKҴ -KH+ʴ JIkڴKmHƴ mJmI[ִ mKH;δ {?N{ОMоOЁtLСtNGБtMбtO'ЉtLЩtNgЙtMйtOЅt]LХt]NWЕt]Mеt]O7ЍtLЭtNwНtMнtOЃ=LУ=NOГ=Mг=O/ЋLЫNoЛMлOЇ}LЧ}N_З}Mз}O?ЏLЯNX,h! [YeXE,jYm9\[,ߊ`E"Y(VT+ hVt+ӊeŶXqxV|+Jd%XIdVr+JeXitVz+deXYlVv+eXy|V~U*dXEbVqU*eXerVyUѪdUXUjVuUӪeնXuzV}jd5XMfVsjeXmvV{duX]nVweX}~Vk5d XCapk5ecY $k5ŚjM[3,k5ǚkͳ[ "kZj-[+*kZk[&kjmavZ+>ku:h[GcrZnF6U[u۰MԶlvlf6پhG#Qvv ;ˎmQ;ώo'ډv;NnSکԡiv:;hg3Yv6;\\vn;g Bva].fK%Rvi].g+J*U쪡]ݮa״kٵ:v]^nh7Mv3ni[mv;hw;]v7i{}v?=hC0{=iGc8{=hO'S4{=Þiϲgs<{^h/K2{^iWk:{ho7[6{iw{>{}>h7}4>fO'Si}>g/Ke}վf_o7[m}׾g߷=ُ'?~a_ٯ7[`?ٟ/W(p:;c:ġ؎0u#ND'ىDuœDwb81XNl'׉Ww8 DNb'I$wR8)TNj'Iw28LNf'dwr89\Nn'w 8BNaS)wJ8%RNiS)w*8JNeSթTwj85ZNum=iG95rMm3irZ;mN;tr:;]N7rz;}N?3 r;C0g3rF;c8g3Lr&;S4g3Ùrf;s`Y!VaEY1V`%Y)VaeY9VU`Y%VUaUY5V`5Y-VauY=V5` Y#֘5aMY3֜`-Y+֚amY;֞u`Y'֙ua]Y7֝`=Y/֛a}Y?֟ ` 6 aC06`#(6ac86M`$6MaS46`3,6as<6-` "-aK2`+*ak:m`&ma[6`;.a{>`!vaG1v`')vag9v]`%v]aW5v`7-vaw=v=`#=aO3`/+ao;}`'}a_7pE.vUWsupMԵ\u\.w빾Fr#QFuK;Írcqܸn<7M&rIܤn27MrSiܴn:7fr3+77=~Vdrsyn`h?Fna[-+pKn[-Vp+n[ͭpkn[ϭ6pn,mt[65n?{vr;]ܮnPOw?p=^nowA`w;wG#Qhw;w'Idw;՝Nwg3Y(9 \w;].t%RwNrw]_Wkܵ:wnr7[ܭ6wrw{ܽ>w{=rGܣ1{=rOgܳ9{^r/Wܫ5{ýrowܻ=}>rOܧ3}%}~p? r1WunpNmp]ιyGyGy yy'y'y yygygyyy^y^y ^y^y^Wy^Wy ^y^yސ7yޔ7y ޒyޖyޑwyޕwyޓyޗ>>>>>O>O >>// oo~~ ~~~_~_ ~~??  @ UhB0TX`\ _DE$YDQED4]1E,[qE<_$ E"X$IE2\)E*ZiE:^dE&YdYE6]"-"/ (,(.J(-ʈ(/*,DuQCz -Н'"SK4ET4E REVEQtEUtESE74/b,b.Fb-ƈb/&b,b.fb-戹b/, EbX"4.bX%V5bmx:^l&Yl[6];.[{>_!qXG1q\')qZg9q^\%qY\W5q]7-q[w=q_<H<OSL</KJo[NGI|_WM|? xCTOtLxԳ_}~}7}>>-|~$?ŏ͏c~?Ϗ'~?OS~?߹Z$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$IOg3~?s~? ~_/K~_.?G1?Og_r=_qѿ_ g|տ_o7[m׿Gc?_k'ޙH$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$^ {.}؇vԧa_¾}a?%8P-#0 X@^#J Rh9F ‚ Db1XA ί" 9 DA ɟ=4Hv E2HϮ$H ~<$I}=֙B%sd g G3y|A@P0(EbADP2(erABP1TUjAFP3uzAA0h4MfAE2hmvAC1t]nAG3}~A`@00 Ca`D02cq`B01LSi`F03sy`A0X,Ke`E2Xku`C1l?-"ނRںfonts/freemonoi.z000066600000341330152142366250010071 0ustar00xw|TU|Ν>63i&ɤIB!B ]@@@EEA^Vlk,ZwՕ u)=I&}{Ϝ{=)9)s %CJlƌ0H6uB$sUM-{gI|4:e|oHOƖԌo~k3N[ēy"1cbA?"$տ!p3{-Z@" sCϜ>RAޙӺ <"y p;wE2mԬ9gLSo>&=wڲ+hگEۼisgZ!˫ ?`ű֮#gi^`~* Ê:&T}I.@5dkiv_y~7G&A%k٧!+ϗKH !~?6j(ȍD*2;kwf:MJnew2S)*=D-&2 Y窆6y:@6%>: tX6P#W˃@AgAW^}t~w*t H JP.JXW҃R@bZ+ ~zk\Oy@nQv(5~Sdv9!wƃL'8!VY;.?^"/cca#e"~cŘ`c{GB{ՠQnh{קN ccZ[G =N?m k#67? bcn~ԂOQbvPHU?A g'Q64D1hHRV k X[;78~]DSD t/.ٞ.Eâ w2fdHԙ23hu Q-5V@qܳ}o-Pn]ԧz64T ja4 ϠTP,E@nB Z뿁YA,!ʊ.L}jߢdrπJ@+@دx^u>5b;IO>dE"j=`d1XɅ1bmNdEXq ~#00Bg1xT I@'Ź.AhϙL^HA q,zrB~A3yw\ Rq6%b;0ϻ-s}"w 'AVY/KV'̯w㟕#,g^^-0= 1ٸzehg$^4m_?>Pl*)gma: 8> f|Xgs]ģB$fsȻIzqr071l^b>bE||oSDu~=7}{tQQ Q祢؜&eOKY9^+Js⸜ D+̖"q(!,b}^#nh۱{6.)H~ s$[^)b~5[ ,+D=/K0&fm*EՉ|"nQjmch9b˭|k J,3u__y5ӇT1.,Y?*`ǓJeߪD>nxbGD:/;P ^v&%CB~sSw̽^vhl^vJ1ǦrS">c%}xr!a=V-_Г+A/;#͂<Q=m"VM"OXDl itH= 4 t#!fBNb'_עiusš';zP)3(W\7X{bjbMKD9~ů2YwX{?׶ r+愱֓ll5gȇ Y)yxcOL>#峱q؇!sE%J6>s#4~#g]Wp÷ ]W+UK}3˝%\6cS)_]\)`,+}˝Nn˝U_Rh)\T> Bo~?˺T;bk>C9'^iK/C,L!¹qF:[` =?ߵ?-}xu({aE /CrqdnxM͏bNu1}Z$#,wV퇻G.>|?vL"?h=/ra%7 -([K K ʨ\֝[8ack<@wHI"yJ"_l}u*#;Kl=rlMI/t?f#~nO~t&ҥ}RJ#G7r+ɥI!דdMl,#&jvY&+ty܂ 7 '(MTJD(!GɟXmCh~trlr'!l'Zu[d%L%W{)&cINH$$e!)!Km$#DAFerAV-%skI/ARww n?H.VKXnh'$=JL݊224@I0v1jx@%YB#H;&d>I!r}Z𓊟@w-0J[֒ۡם*2 &Kah҃wQ>v/A$j: My@(I84q? n|kv&jvŐЄ:zNyqIDؖ|;K%(!5sqnIddJr5u[%J#!)9&9)JJJJɬVT:ed' ' g :c FZ+cI֫X߷~azzuٮfh{sU0{aٓ) {^go_k׾Aʡq9Ba(G#Q(uT83kΘcO1=uYlقEgKΖmDy97$4I󖮆Il|+9*9!%n,bJ u2,L.kM,뗽)*;j KFGjڬ&ҩUW~ozFl lmwص xK%t~o)9FXjqD:xKKxK;] #XKמ%g#eg+}QZjuޕޫ˼Wz{;qfXoқMZ&o7ssij z <3x|?op݃;; ~6w>/ v18}pk>tࣁ-xugxjٶ\?v=oNwՆjij~Ӝќ?9f%Lo?BO ^Aȷjdb r@ȦA$Y8-$ Y%6X1vN KG!4y…ܓl$h2d *UԐZRGFd-ȍ1M@&nG^D: v"?Skn!=f'S۞% ?Y/^$/#?B^%a| mw9]Ȟ}rd,!GS E_ǑǗ*v(~`+%̘o됉)q#o\rLy=i0 $+Γwi¦Q(B&Y~\%?%M!bs:d;ȝS7`F287[uJjfOkhs<ݶGd۷Q\r]s[>_g7GKYWӾOѮ|N{,rI;dڎ/:ZH'`H~1*R&mUɶ/qmul"'no_5 wLZnc@sM-_fU9+Ͳٺ ,X;- ѶuuӜl뜼8'c_Ud7%0:@nv>i! wZm qsլsNc.o`nFfupNo  #֭av9)mMmIpˤҺ I5>ۜӡ4u涗0fDmEmFefOVHr?j >F! _zRׯlj{_d7 Ђq=u~_TNE{0VQ΅0/[AOE$>6Ա!jl \}X B[t!JF!B,g}¢A3kpe \ Q۬xfV< r !v@g5BL&mbU,ó8G<NxDؚI% :'ÆQi _BRK5ւ # m:H<3`[3 7ϲl dC^6dÇ ܫɁ91vؘy!E}.sQ<`|ɇ|ɇ|d .Rt/ĊX"PG~4lǁbuŨ+fuXW t+n%ЭBRV ,KRf)0)E !~ˠO9t,ЯCrW*U *DJDJDJW}Wj`X O5>Ч@p l 5:Y;Цm #fq=dAYb_6ۀ mѶmMС 2Mӄ>Mӄ>M30v]Ͱ84f( Zm[ж[Ɓ828xVVVB& q݆6@ph8vہU;=2&Ӊt0{&Ig{&Iqt;{c27@TTNu윆iQ΀][fL=hۃ~׋|,<φsflr.E<>· xd, gXw1JW%e)_v*}p9,+{ڮWoW5w ǵZ`s-t]VPw=]xdFjF kvA5u p]5b |B]\6N:vͭVw+|p+pY=b=b=]o;`NɝN'|7w;7 FlFr7BF!w#nBlBs}>C~s?<6|?Cx0x> ^@#ѣ1z >zx= >#}~mK?Y/"&^B_B{  ^W7WW˿ {@7=Mx 6FQqv..py?–ttm.[`#6~ YO?3gV䲭z܆=c {;t| ܾh%l;o=w@س}w@߯`WWWWWѯq5 lno-~;{{=l:\~m }/څ绠.] xBO'vc.an소vv#F={={_{`<{pc6 tx>a¾A`9؋{|/~ E >C>C>i?l~`G`x2wAAzrBA?!=`!trAC>އxB, ?aza`p8 Cð0#ym@qwoNW'I`q qy 2b윆s6^Y999;[ϡ9l=Yxw$tPPI/Bex&{P L*ń4 ԫ.@ BP|V hBx]Z P]N5dP9!#0>~B!+!)$CP\O(t4 &j/KX+lzÄ́A'C>hY+ `+ͱP'wo'twBhȎX b#64 !u K /$[(0 H` [S @=ӀK_' ÷]lr \{2c&0ɂ,ؕ =rp[BwG|͇-I)~v?&{ZBB/E?F\Cb_goRS ޥ XCr\*AU2aK E,ԁGz6xA:6&\FcG3[!B~`[cC>>L0gAYecMgٰc68:zΆ-w6F9;}:s+s:f>l] 0.} sd/Bbw%_ }`,,̥e)p^y3WUd9.^+` [ >WCk0-kf]ݮ> W׍}܄ @gz'] 7C::9V~+t^hov<Xúމ8'7=t#ֻtp }wC{ѽ^wzX`` ~~<Èa}?!Q(= YGcǐ_^C' x> A!y߿^w x[_/Kh _A1WW{ r__C7kom|m>@?wPy{埐O>}>o_C>1!".>V?[0 L-p m ~[׿Gz}?AGac6} ?| >F,`L?Oo')?OS<gxޟgxޟg~[w+nn†V ebep܆8oC,mmXmkw9 r/ c;dl퐱2CvX퐱2/!K2 {%d| ;;Xw;_!߿B|Ś~q5@o7 t| ].Bo˷[-t| ].A ; ;s'xDh݉v{dY?Gƻ.` ƻ.`0ނ~Blv?OϟC?An v&3n væݰ 6M{`8N{ :6ܰm2! :1;cA 5^ {t/ m/p o}A>ރ}C~!?C~O0 O0 ֱ/ؓЃA= =?C!wÞ_'C!~ ?Cϐ3 ?Cϐ3 ~M0xy<a< 0x#y<<Gx#l: ¦(p: GQ`G1` ǀ1` ǀ1` z_/_/q8|=!8O@ ?' 䟀O@ ?'!$䟄OBI? '!$䟂S OA)? 䟂S=_!W_!W_!4䟆ӐOCi? !4䟆3>=~g3 z=~#X= zgYq"ςY> g,xsl;xsy<ρ9<:@ '3I~rȖ C2䐡`N:G85!K Yh6pk:/ !pF)654Q=5='|!3 VP =޿<`p!m EP343x^ Y @aXY[[\,.l%|#Dd. ?[& 6% \ B]4x@f =tk@s@n<ρm9g9\ȃy|χSg!PЩ1Y E] 9b-_J׹2[} :!ʀa9]9aWUS L*! ϫW5еe ~S_c o  z4—hӄq] 4}c \3aW30oA] t`8}ßx [!&@ v<'"'AIi; :p=דn2~S`w*TNB'MP? N.!k: 8f]{&x3ዙ7Ld\7"TrV ZGh5Zo{Ver8.# _1TB$9t| A)=u+.yt\2p'V$'l f{j*:(nD1Xv)Q` J.Sˢj%7x*Bb2S$a4"|*A8wf GI_S=M((M}5`TAmqf%S+ V+8nht_YH2T `R^Wѳm0Pf!$0$f( "f\?j%Tt\T(dr)K<"\#7qTC &f[(Tʌ\$Ce;>잒39#862$,9gJ~{+3Kԅһ!wrnGNb^Glq|d\qBd,}JbsQHX I!8Q7>>ldr]ȝTGy!c#8ÃrUb)6&ؒL6M||P)P728ՑV\UX5!8@- -y/f,-I ]iYБ6Oql$R BJ笚aj֦ѻBPBd E|h+~&4?8v=Jm hM +ߨڼ$A˹ӗ9EJjXEy CʌqƕAt^*0\QdљQ2z;JEXTQܘmEpk%J$VdM$!ǤK+ >_LJL")v7uIyAÇw<4{8p 6u&өtg lnX*|!WDIN5\^ĹbVHJJOtOJl)3:*Zg] \/KjZt1!T9>GE 0].Mx&(|3υȽπyj8 rAbʜz#EsN(!*430x_%gUUʃeɂ4>3sWХ%?+sXO9r[bIXοOt@~ ?š=ƾfPbU8R^+/&,@ >)eNK W1 4TYK܅mTcs*="R#"B-ҎLy V\bהx[!lttnVTel5 M0F{xP )U/K+brM@ tJy|N4EE+|aC6aJoa\"g^5M9A":Ekf<=V z\ =&AEkY/cB-ydS\xƾC~lZ -n 7է5$%+.?dx ﯝ +Og Xw_Y5 ShZ[OmuYt(mf.ͳVSah6XΜa5T޳$؋Yo^/`)4:;MGuL %x K;/abpC/xFgSv32,*fbILֺn%[[$b6vGO{҇E)g–qҋ1#,Y?ΙilIjz6O,<+^>m_VtM~/-s>X<⢎e/2. ~X'bhsM 37"\״,aR^rz^hdq[gZ셁 7%1Ki7}u;+F'%LRC{Xpٸާx-FD=+f%WY !0nodfˮ.= Tg~zft QʍZieyڽg?r\{q{f =Mvͩ܈#8ߡ4_/$(jPtck[D 4* V)%f6+'lLYr|^;xN {3CJMe(ŸD}PVj͂z"4hؒme&&Ek 1C칵U;v}OgM,9Ō3f$DjFdFqzVI^J'7*q*;UJZS@WUkm V[X>`̩\F ?}]'.5b(SDvVфF\/ǻþ_ߓ5~4m? k_}~=* )$⮚F D(u竕^Ɨw5}W)GEC2[x~>N\' ΡcS7jAV~C6hr^ZU{ 8q7e # }ܵ(*2Y¨R&+ jj9^եK&c: )W~' 8|`r[k`i%uq /︤3bjDQ#Ƀ IDerq%: Y$3:|j9:^%,U6R8& 6X2lŘ*O,sZMvs323kFOXu`iQ 5Mk'5h/dal3|ɼmbEGsANy~sI;jR2g-]B', +mypj)^)eV'Sᱝ w iQ?blt %IEUJ&U/?MUm&[6,O婱H/ O\zaNNG?lGzYJ#Rl]j&?4oAӵuӆmT6fڃ W7]36_P")p$kNw6=0ڥe#gNkH)d}j5%SBl4-X`{).7_Մp[|NBNVh~]&UK$~Y+x.x-N y g;jS @u&۪FZ0ˀXYeRnK f9MlAן3^m"q x$x<:K!!_ `bi۷W*b{I0l|sVŤJnFr&[mesCm*G3Kb 4e*%RZR?ǰ^. 1]f:}xBWc] O&4%c = ^Q$!lR.̏~cFGi-H͚fșXƯ[<ƱI]uep*%|ecAʦ:_y'w(y 6=}~ӌg_ֺf،;9ބM+ 8e9n6}\ߠ5[4{؅rI7=e8>>:\6amic8?g8mVeϋp)+V\ )V0.E:{u֘p4L1;nt2\َAPPݽ&"*=,daskx=;"13Ig_q-eGkK$I4*dGlmw+ MȓKvך틚0JF<5Z~ /D 9l~Цʶn1 -%\6;[لs,é4..iϒޚ9y;ŢaΛY%/,ZxW7lWSf=f3߽M_?lg(r{o)ΈŰ }攽ټNvdF4m/1,.a7 wûhΥLC4|x)sy0;ܥF{aMǹqe l t[3[~~0_.V%KB$#?xs;t A@.H$zNt&8,>Bw'ߠ6j7(y{sqKN6_#P?6 _-i%,`eYl.eb0t]3RWyj?_SF{xzrb4*XDV*2OI*XNAˉ9js0hrb s^iqRGG^R#`xS2|32x%U!LD7Ҋr}P j|3z>/, ;\g.@cU8k@ ֡P{; oʃ*U bsY#;6BP8g>H VqZyYo̗f9LTskQ0'[STi2dX';r{#сX{B,&)ƟйcsbOf+ߺ:wS}I%˽Iu&*c\rsXSbZ)ɌG*uq=7t;-n[Cs*]P+ i4tٍݷ|w[Kx{i"FllP(š7D& jMÂGFu'Z.+o҆%EZr9CPxUyVg tDrCI|~@R.ź2 1{uCԷ bo:Al^R>Vs#d37o9YɾΔjrC"a_[?-l1937$_/{[ӨSw,Yf.`Af̺֩N/wĸq,0:6*ΧșLr(oqLC&loD.[;{ʿf+,Wјѐʭ,(S*P2&ݙ ?׃xΈ@[/Io*sKxlL6<ů}̏QsWA*8}n6%uC/҄hWT⻔zrE:͖ LũB*jM:uר1k :{gWbOaApΠDP7S2}KHTʢШ!+Q7FM_QeוS$GN-kQ\8;p(e'J. DޤwR+{Dt^1SpgC4bUggGdǦQF-pJ藈йԡL6} ectAnD!S #.?XiuF%:N#8+W;tsV邪E-Y-\IIfҌ1c]c/fمtih/s0 KV1 HŌ2}&@!CP`亄ֈhl ˫@kʭeJ'}SQoZ~/)8ΨWcD}yk * }HcP{t|.4}+`oދzWisFfHzaDE_) 5T~XaՊ \%&/4nDJ)Ʊ߲ ݤbk&e8?É)sT&Ŏ%LX_|^qcYC:gS, ~Jr|tvG`F{3kτF>l,{3$gLJ8hrAN_ kFs ,'տUdEb,saDר?l]>6dXmkLOM^ze51MU )5, 9w\Eޫk L?}᱑.Ϳ#6 zZz \{|IWBEu.qv<;x~ V<(}[1@s*JvA6v;~=M&F]p2ȅ.A٩0@iѨt6ۿV(6+&y=Oӻ=Jj蔚 yU.mam95YEpUux6<ǂ/k뇱Q?|_/hF`(wۜ {7f-;+\x~onǿ+ ñ-d+1q_?ϵt1=#-&B1Yo ̓633K'E8WjcklХWltjFgYu%MiJO數i 8ErįJ/|G//&c\P3?l!^_=b5A_ XQ5ވ1P)CU'*P8b O#Zcd5љ$3ު0Kq򿎤S)%W%kx[LZ}op3-aμqs%][T,KlY$K=xƞWC ڰBtB n6$aSITB7!P#[te{y0̽iOǖ)5 g⩡D4fmYtXT,nFܞsavÆd:4^⛥J-X2tpCn!lY}4_ԧWϗTbdu - ^ß,eAN$o~=Z!i(o?Hk+K@nN{jݪz)W^_֮gdϡ 48Qubjq: yrnCbj2ZԾ]d^^MVKnGjA?+ҩlIR[d*߮9Fu!n f Nzs[Y5٤`i2p̝$ St(rC*DMޘ+J naؖ2"NMĉ^K{Ǥ5!=8 _"pңo_/Y߯ 38n4SKY0~ \ fR.闐#̬ڍ `nSpl%|=^ޟ%RtFq}iA,VTJΈ^FҒ6Q} E,^W٨*=B*H-9^tP͍nQ 9&ROSs<)P"68{פT'duau^w^D%8[`8ߤkp朹wg3s4:6$cW+Հ'j@ScDH*-9ώBVեŻvZJݐjub} ʹIӿ"~3w8o$,~y~<M.Qݣ\*E g}DH6`iE=Dy HאvwZ pEGjºݝ^iYRn {Qs'̈́H iP5ú={q!Q'ӼM4ΉWJk.|DsRzbϓϐgA#hU?\- G;y*uUϹ56whbF7:n_t^vǓ:j #ʫO9Y6F7:/MOV Z.\KeF5u,iny-_JG*[sPCuvdڧJW * _W=.;Q8rJKo?ώE@jY| w6{os0mҹT8S"nOϮOgrF u##ߐHj4UzZ%Y߷Ȃ q2F* 9zEPyvgߥk, ݔV߅Uh/S2DNsc9V޿$|>B9;QOF}9gS8ɫ J&9:U9.=0L'|1vC9&GЉ[hӺpHKЮЅwǺz*?˳ed,K>Ow2qɌۍ,9 `Ikƫ%Vtjw]tdIC-uKT6!`45խMц}u֝%Q$XǃHWᢹ_F}-Ꮥlpo!ԄKy:zBnx%~)GCڶs_Nڋ瓺wJ'koS3*[>ٸ?Y/X'uѹ2U(9ˊ]N;$\g›O8[)+Ku:bzkZuX5k+O^P!\k;m6ܦ*7o6ͷVMiRsA]sCF }ptÙ;0wټ%fLRY-iyۗr*l}Ǭ,`cYV^RZtPk꽰^Aڗ佃q \|&8p5lYT,<;b. g_ʇ:4|urpU{q\hn"b)Xڱ1WTm 5BꖠbXpj,14tvT2BYxoE '<6.~' ĮʘS`yWTS.~YIBn Ue'|TR⩏cͱUO}ڝFO[1,M+7^ѿdϕ'rRܗ IM]$6+R s`ef `J sbgDsTQ֟ FHۖhCv&bӖYnQK9v:yyX>W]bm98iրԹ&]Ķ =.!J'OXI|.bW˽_GR;vطc{߳0nZ>p;8+WG:{o~*phs]fR' (Eno?1q}(Oʶ1'oλ='6wN<1~aXwű7j%dB;:C&e: Yu9ÎA&[ܠ1Й3O7<ӵ0|G_CuTZ~;_Z{r΋b׬vڭ__MGeF];Z< kk&>3m:v6 ݉hyi,9}cA#>x|7xwEUkM(n7| j?QF]ʍnLoqU`]( +SE;&wwmPDej-Ad[L}ȼvf5^NwdO]*gyq=yʠ [萉ySr>~~8/5H**byv f-xE}FӞ=;ed׀c㴎p IpCMo#{x#lj OjGJv0;8$KiZ@,KPaנ}|m:)upeC!LC.Fr`~mz)*d /yYB9GPPT3ÍdSsd6S*R[=[ݲ}>֋CwvB@kи+I| 9U W$v֌NGtk b҇@x;/AJZX]maъ5 ,"b|ſ+VB\ctOK؅̹٤^*U:+Vcl8 N51(gxw.Ϋ$u[}H&"+d z7˷OUoxJ XݖPza,pbۤ/HlNu5h154ִA{d.hE;nt"Nc/=_Δ ,[6dUa! Cok^':%Wӭ>le,;gS}x[:j{X!5 I(PhmZle#UHFt km@6 qLn螳2&鞉$Z@2ے˱eWr~']rrO #ov1s=tx[=%FGΖmmQ1?0:%^>3'i+(6Z|1RF-܌҆)/ͱ3Z#ЩPa(7vURw΀$ zIšKlt!|؞T{"Oxd40zy M6[\Y{bcNZr<ql}S<ߏ\clNBTel"Bhd; 2C6X,b3cr`ClG36^1cy"#9E!ʲk+@TRCAρw}j(%ySFsFPM|(W4ĺ[n8={t?v9 !$:n0|c[6}oO+49ze x*8c8 L6bo g zDǾiϺKT6On38a<4RmƤorsG+f+Dq]1v s@u]J彣{ u{M;8=X!]^ԛ}-CM734pIU[mQVgފEs$@bZc 6$Yhj-YT8/wXp(X 7ZDBcM_K*[2\32tγmQrK^!xD'Mp{ɩSEO"!Rc c1gv7Onv(&%kOi= z6,4e qrev~81;Y|oQإmTX*Y*p H\vnYcuŜZ`،JETt)|YSRW*.ЯmIX+pQ-Xn&3ooP| `7R)H(0!b ٮ -Z,w1ьczk,my(}8jlpΤV#\9^74۷X0]:M=׳6[}MP`gD!@GI{ڭYi.F;CA3# EiɀPEKB_A2&<!#/ǝJko"≌6nW66.I-F؊=nJ,K-ArgqAlCHJZ>WUfyKA?:6X;w~6CȆzR񀆷rxr8,:p+/Ck9 _uaY/Oŷ~ן#H47yiOe/-!Xȉ#5LnZrmPn9H\޳b*nLQSA72]CtW n:e*T=޿Ԅo-xhJ#Y#][ {[`߂DJWs,{(Ex#qO=7qM'1_z}Q}eGJV#r 7"鍉)~o`prZ5LϺWњ֗TEK6`b?cP֯5;xt_b\,F=åUaۑ7Xr\w*%Yɓ9^z1nUCkĕZ^azF{"{̓m@j"oǩ m=u~8O>֕`T >̛PMa9$j,+-xr {uJ溚dv(ighmMW]T/ns Cyb|*Pa׺m[>v"σ852AGFd[Nik''nFeXXKY˾'X}@}#k`xg zz y\GO<\O T;nhSx,O!x7V MlwqPqK8ƮIiq=PsERQШH, +ċ[ъZK{MzVKiO *NKE1"p[ȶ_n?5] y58QGQg;%wmiY9TL` h|?%5%j8dac!*U&#Zjz,li">߂sXŃ ĂhI}т-6j/ޜ\}ļ)":;vڕF. Z$xv&njKK}-Ram)<.**6MTNM%`bTt„gS;4y UǦMNm3~xic' CYѳ4:zKbi8#$wWsUBVoX*;2#hiz f^|! %@eЧhNKCQm{{aIl,DIUd2\~.]qψ1^Ƶd3SХL/Ẳ(:bl' >H{h(!֩@2kW}m'wy8CPϡ&疽{iU^ߢ~c׊Drro~1)=}ZVBCū2s5¶]1!c>\/UM>gV˅v$}8C/X !!bø$siPmX 1΅QK*w.B\uDݢ-{QXm -ы+Gz,J:wFl}6Rm-y©U7 [$yWg b-g%痏F9E]$?G%ַ+'X1+V^/^99㊜W9[~ҿ~hpI qc|Oc9ak79vJ8)fm9 $p⯥[$=8=}qzחK{sM,o Y^.C_<`bMzj1Ҩ;i^>ShI[ŗ^E )/ Ze{#F/(dj|3⿐3ob5Co* <^q1x}Jzؿi~A[/2s.b-v7Pg|z 48yu,HZpOYIVydpG|p?e:%\>Nۯd%XZ7(6P5C瑻VpN+r9Qܒ0~hc3,,2:<[C5\ltu޸7e[pg/Y:rpX@:\umE9n{i ;+3y* nj߉Izk4b|v&rG&:Sgؐ:0C6o;=9s cߔ.Ht% C{/z*-{J>ދ"[Q^^ޑ}an dM~~OXb(j%{C{|^@{<,~ 2oD&nQ{~iԋ4P;L]!ND jh;IU a-fD:Xľ#Ѫ冔7 3vKAg"Gr[J{XVs_h7EHzEȻ=yr hhϮXgWsWՀ[a#q[EI2+#-+^\ȳA,xH`g<ހTϛp .jO0-Qn2 gy·#g`]i*`inJ0C uGZz3]œy)0M@w6nk,~Z{x ֬S*<0a1O|[:[ W" M_\ϐ. 1Gα ^Ǥu/e_6)pE="b7_Ro;'yGlPqkT8jES9ΕOl&ϙ\o7}|FBPUlߐk;*J=y~ +a-|<huU#֦˰Z H-{]Mo\zoED Q> D'X)t!YP7ԛoYbمŝvx}LMep^`s}zN+hOcX $I탓GI;a?zjjώk ]i(?y~r_-@B~r9h -r'n2丕o\'0E(+g+8$a([!GO>pj_ :2#)~v\]v{3!nxsФ FC 50q0No"X}IdWEW)YZ|s͇'73N|b5ѾV͝7霺n{v8x!a  ކob?,]]aWlUFz?H8p_Rf1פ:9z;d(ux&'n+tX/ckYӗLV^oC/n OXlogÄV$|UB̌OeTF^s38 TmUO1$//,q MtN,O[Y1=;ƎܷULK ٟɾIok6 dO\򅅃?8 dz6IUW9K3 ]n^|`A#ƅt*i;bMSW֎u=GOKC{g͍ޅԶ9\ۇӄރs8M6B82{a*~<6Vt)޸np},ppwiϤ9w5Sp;kn+V Zrw-.^&hƣE]ʀ۫)t-| #:Ůt}Bou qu:WJeư4QhX5K/RN9IA*}lWX/naRxccg Z۞$ed 5u\cmvҢw?DP6OC#Ǚ,:'Z7c=XGӳ6A3е1 .~$ʏ @E܈![g@:?|*P6Dh ?ZBϩ<+Y{Ns0Z"zppo0֕m2lx:֧yy{;}hBdM/pV#y Pk z𮳈{-n`[zffFɮYX~?Dժ F~+k;1׳v YChj (fOL6&;k[#3F=ЊtR#@9GI˫ Zdz%]pm-^uFƒ3\$SQ QbŮ6N{hQ/Θ8P.{=d<4V":=ukEvUE.<'kނ^9lIw QIU|PZxL74k3~a޼{]FF膚6X:.tX9?5&xOaXuZzotsk_ ̓%&!0-eس*04jx*,CҴaCFsgou(9GL\a0-&;o p 9z- '&9*;)PN[̔lË{H͉_kJF=>o6³76ܨ.gx]6 }fަ4/T`ôeYgM/s[kȘ 44\Zy4 &Mdv\ett&|x];?c< I,]̻xg8]F%1E翍~%J% }yz`fp \a}S#`5nT ?_!YИR-RbUe#Q6D Qt֍+ `Xhi:%@y4x_V Z_&xq2em2 *Nh)?yz$W= w0x:/r9znৈO?^O7)ms;[n֑I8x`9>/%,A{/eרK q b. ]dK\2t N8E&ĢG޿z/EaTeJjsARƟ#,*3 %J 5Um@B7'0ǯ}o*1=&hxulZf2} y V Ҷ-m~= AkVw{h3z#A gb~Ar~}./<&;C9JԬJR>Y W](.?,m%Y~yJxE fdu1_TLub$n:h5hJ+6[*uCJ1Xm UzJ} }&`@=(CX1vZҰ-aăfV2CyPd0zs= U2ohf!Ѳ=JhFÈNOqye*2]lGK77("CMs/f s##PEL*mLϾd"]nHɭSٯ,@HB@s[OM09l&4e{'N3ΫJ8AF62kmh 'Lh y +Iv yFU}شQJO2!Ȇ`}gV }BtBt5涼t^Ҍً)$ Q8.<Eՙ8'QRɸ|V3` ڣի怪j,Pr [o]e_R;kn5*6^< zxLE4vp9j\454UݾYXXv74X7t(8skTEo_v݂m;[#TR,U֋+!< f Mv! "hiG@ؾga` n>c~;́ jD+!9[íYMTBZ9΋ AQwҍLX\hj:X^}c2 afTP>e?3MVk=U-|1 +s^h0h5{BF'kwor*6ŧmF:|#܅֍;V\*!-~Ί>;YMXN꜉H2lwPo) 6 "c D,w䓅4K |4rPB^K@8Ù5{] 83 ?hѹlhV{JJo,n^Ue,VGmO&[Lq )d ms:~EE!*ç!tvSE^ɚh{=v̗F?ff~ǯ*&'ע%exUn$ [>Ac뒰 Q4  MW=#|m5+꜒DXG ]gⷅb݋,t?4Iڟ`ٞzWb]]AXL%hЗgl>ҫY(?yV7p^܂!7ytT$Q#veG=FR)y˚X]] "mÎx 3qmkI9wc9ђ!*VNneb @;:שtun=nmT]hƟ;G6el _hg P`Y6A=qNy)&,]QL1\hr/]LsTI?Nľ%7#EN6 G8uk V: Am6hrBRY-6}>С QYm![ օxZ͡*= ~O$tA8l`,W1ÒqYoA21%ò XzGJm˞/hY+~:eIwh n'%! &>%2̉R~*$ jq@XV&6 " U긘ʟFD;i*Xs?˒fƃ '{mSn.Cs]<=B1Q XFKaɍ 0+؀x 0*eP(Yie\ODih" e ;uX{ ]J۲ȕ})K{Z(c{Epl܈0\@DLTS⁅{!oȢ # "'+w8^L8Z]Cm^_`xÃfCwD%||0ltp Bb2lE~ix$V`\0@#EMmڼF:l[W15Ix¥?<2\)y+@tnlBXp[h(chzh4`t2;  1_g&J8gsq'yhlZ8͕ၚ,%bg3Ie/6LUߒxx꼶:EAkHQDW&]XamBHԉ`7>$&Wӝ\l$UY.i)bC &_NLdԻᇢ_z7-;ED87- 19&G a @IL=Ϛ xcO^xJ/QiaH&G;C/s㩥7}bQT/ @qVr0耕 !s"@rVn D9b̤-Csژ뾠yźflXYt;(ڶF{MSrIܗs#\Ds_[MBa&:ZOoP{3HC&v 5eoB.hc::4pwZ<#HM (ΟN@+I͞N汶dM7;1/k h{xcCtRDvKn5Sh)64mKo8wJsF[ s[k-uhNTX@Э)6s9 kTȅ\X 6tybNтh ;pA?'(fdEnZ)}8X鸓a}v} eg-Pc(~^f0NwM`ƟOB+gIh@\뮥T^V.'a?DXK"RcVrogz";%ٞlвZxV4t',5=4G{FOc4 ^k2qeLt[@F\7Q;$n_/{Y)8׮$_6r~Kc7%M-;kD #} ~жi9e2dM2 JbEHO~i]hw&kkS{fomղFƳ"Ú~` 1 SpS4;ޖj>k.⨰2yuLG|E@/2`ӓ4Xf'&;afcي}>Utj^ ShC~s_3i燷Z͵Oٮ ,g`}`j$ma$4fB./UUt*[v`ԕm2cħ6r$뮻|vpqBpRAvrjIWhX~1U8@ )gi6 RdPc IVt(>cލ,-8S.~lJm{$r჈U,lPD$l'\QtTA1 mgB!%?4 H,k a498C2NS UOB+ha`~M OhE CIEDIJU2!/hЗ++L:zh1$r&PxVVpzb/ɔ 4թ3ЩLhyB8qy8{zW;ЇPe,xQoO5 ֚0Lo/4o04;J(q<::X(x&c+猵70 ?JZ<+Uq˂Z?X [,F5)=ߣ3LE@u̓GԽOXze+p|Vx eL)x&^.n2yR1)4@=\@cMɞL)tGB}\Vk 3mHovrCsgXgeЇؽU5pw;aLzăf#\/SN6:,C0&Nƒ sjE9LYXWRsa0Ҩ!f}3y ̧>!q8TGr.JO<hװfSv4Ai|u:zk :sϙx_)ַ wrzH߁}Ժ!q? yybgGe%34J?`E~z,أg-${?/S4 P#ɑjj=oC)47ҿ[9o5  '~3 Y6wAE6еFn!AB95mfJ{Ӵ/od>A?zgNY|qEev1]:Fd]ši,穎LZוfrOk fW6iD<I MĕjZo(d[hpnfVUU]SU]IW}>|>rl ` ! %|! |BoH !@ @!@!9fvWlhw7̼Zɚz<_*?إ'WVx9%kL:rJs:]y|vO}gcM |m&=0KX}~s\=37pVl j|sm\/U c[u|a-p-$.ٙM۹FBsx?|rL&Se\Cd.܀;V~'}CߝCg^8%f3 jG-wF#"w/zvz=iA}oVǵɺFz@@=[g5W`Zff]oN^|&}rV;J0a̠a5q y=UD]JHyTϢEжZ5;:Z߮rU監>|HT{is `MnrEi$GEiG<2wj|y!(cfqLyz>zW޵WX^[o%(Xg+',a+h}:5e i𱢳H4@_Q x7~a%꼼x*fb5g :SAUupeĄrtZ(T9.4cF2p Uز6WT}WSFY"#G!%Y .{OǫH=F3#u} BP8l_ MwF`}$2\jW'IO8ZC.'>ٴϓN'5㯒ʑT.>r ([ZJ{~Jz$"o5ɹ !2e4FG@}NaO6|Ĭcc|SfyZzj)kbGk$êV8 {sF5?r fv2 4bu毠A e]h+_?JK+kߋ;3ߞeS}=R2MIh,aCM(G}wRa%OY=5MbV;fU2E\Z~nne}NnnsUL7Wh g?ɼLjhrǡDG7YY[]C;'0\5)x@h%A]9rv < Q _z5~̴8 gZfjdۙ;Qihi9_m@i9Oq oa .>v`73MSfPmXG# X[@d}ֹy7}6RedWCc28iSm~Wc7z9Ӏ~ [wHJEηH2lzeu,V@\—!+:ʓHǤӚ`챔Io3S%ӿayp& mzpe| mC*#mC̼ ?@2MG%9tL5ش@/+ia>eg~Gb4yKP1uݜ.<쵪5Q%]'gf-GkIж xO%L>&i귙ВĿ)+c LFf eߠBRf cKdݣDk!@f k5Aa}t ~sx#m{3/CKgt 1LE-pq.~Dz"|5ջV8~^! 808/cF3éHk{+ %!f46^YEC?Dod_8>2͛f.ƏPe9N uБ֕6.eEk6dw[*Ԣ# 3c~*o.d.m=}m>)_&/Jz? X=Btˀ3sd$mn|JM5@jCЇ<_'/"}if8z>mp_Ee>?vp`7t=VP_tRb2ZCn6ghmۀ<73ķOWs)˼-*SJd L,Gp7mwdAdGkդ̿Л@ayރVSAbKQCTݏ q]zդ=Is;KfVzg[/&s2kYor:&vӉN;g;vPU{Dˮ 6iz'HlRU[<~aU}-JKlڇ~ Rw$^|PSmg9lH~{ql_ 7`!v& ] ,c,q_wIy޲sԾEO2Zǚ]gPx_B^XEVs<;ii?&owmVrQrES"n66$.7*¢~nhFI?k׫.O9o3ibhriZ ~ȫc [sg488}ăU2„"mEF :}GϠ~ :)GKtB USgE`Zeteރ1f$C'[)F%qH^Hi$Π1Jj':c2>ϾYOl$5'y]/֋*>vN_)e?+˼+(Ag|^,$<.O^7`K`1mV&l6.?OnnyNu̐g_em ;ӷtΨɫHx@ٔ,Nz#Nޣ_^!Cv)sB`M<2ja]M5ޤ3PX7z@vLӺ ]*(eJe29er(毙 Ln F?bNufl5x25b,MnttgF1̌`) ~\]ksrxDLoH6T*p[;H5!cQGhG/ݳxGk|k/K.>j55Kv'+9A{cf"<*\9l q(`?3d-F#0k_4.uF7ZOlVʡ&R\(|3alψux՚WiNgBNhK Мgj^r>FGItOU3 IR!]ܠj"?\N`Yw/+a>2JݚkE];NYV1qWcvkTGr9QiI$D Uo@dH-9J}7WJ]]uFnڕ, Vn촗ߨiN΍/ͯv~E2!)i%R )e0Jp1ہHM8tspco~EcAѴ4Es9ݎmrj,|Β o5j̶ Ψk 5M2W7Ǭ1U~&+eOl#DD׈FSJ+&Ӡ4jo5\ftT&ߧhEUnǞ4N'wlL8봕הΚ4:wfئay֎#j$@3x+z4 uLL+!z10n^_bFumc9V:otSm+Yltu:̲Z{A45nfӗܤ78DM0Hc܆Ohb$pv({8UJ %?㔳2Jl. jpѩfO0'zYVh"_Ug:01kGZjq3j0 C Xfz3hJe-cc$Di=MtqckgeЈ-MJGPJ",K@===AjFѪuqZk:<u]7Pf8Z #(V,eY*ImPk`E^M}іtpBvE(d`lq&gxN.7UMr߬&ThwuzHσM"+)iMZ_XvOVں֬P\)LG7,~^5HP,2QB.{ԯld藜8&ރi9*7lR&)TLSKPN𫩏c5jw= ׏C#W2f R-ao)c~<ף栫-Ԩ^uZ3;Y&Gq=ƧCc9ndpZGܬ7הLN4H"ՠlTWrp{+ڗN=2:֑GLf_mՓMm_ڼ}vysf. J5T ֬H%e߫Jh"D̤G^5Q%2vzE&"DfͰh_֛ˤ]gr_]@qx?1 T2傝.Z>%䤺cK3)pĕ=KVz5- 6 _?Ȝm8Db0IFXb;L/3&WPTޱsH\T$S]Zz(2UQw-:6RD j^>cq4`_.`۫ma4< g#̇XR ."Pż k8Pҳ.zp y/\12{Omzasc1]J%ħ R@_gCGoZ·׉otsAѯf@W[삦nCA0 Uo3 ocWb$cO%8&۪[@qD[WOp <YMe%}Lv=u{OVm#<*4笒Eؼ9yT"g[p~TCʸpձXSSokV%ucmJZNk£c詧jcf'2h^ӷd/f~KW={!R94Zwz9iJJ:QFҹ;Yt[OuT2řD〧FK9"_AF񦈓%U۸Jtg/Ps,XiQ+c\l,֒`l]nD9Jt:c(B?R qDPWr9Yr)ܣ&:Rot)[TG͉EklFӴmM0M $'abݛ+y37u&mqlN?(6jt^4gʰ7`ݼ#QQNǬ q̾~F|x.ӽT ݪ' ?7],o)]<2wn!!F,x ߧ^id&ɸ6:LAd[Ei(;]Tq*2^7G&+خqC{ykgsY'~A'(=q}ۂb^RiL6 ncj?V=l04`⦺Gˆ߳Ԏ vj5Y;7紎^<)h܂R38ik@$jvٻМ/ZY{8s<)E~:"~Ȫ^l=tN.4w15|95'Ta˄!J蒎gyten|&"W,և_Tqռɵq5nӭQ6uj~h`4ZNa?=6FGo zu /J{^IvXϨ ,&Z߾CXJjYI-P=a0FzvR~Ԣ=92[NQ嶏# .$9[Y"hs,;dzwѽ럒wH} a ǸTؖ]/Y'i2yg舖, } FV^"gn mGHowk]%֎6b<;yxYhثu,j"#zϟ,KT7KޤN&1ANkйa?A!ݗ- ,!p8;'ܮRWȻ$r;=kP' L*.{^~9 QyfKjx[\H*h#[t@7@m#}7!`H^DAxu {z-X; K靀u8RArqJT ';0t]רB6~; dv@3dNf*E{zd^Wno9cbtUp_$NjjGXd qfBr֓=EIKwO"%]h=ܹ{t FzdŤ{y"P8|$2ear+3gFn&$IrKIIuoQԞ).uRtur`нlOe o|AWz뿳P#p'ke/& $҇wJy|o}_RkT2%4~Hq-BsKI`]İolLY mqčub*v ~gr{޵n\ }2h;.ILN\r@%|V,Tx-ڡ-MZ~5 &`5WoQ=!e֎6Re֘ a=P2+n.S;* .~V5'bBI$g@gRjGg?%R_o (jwHZ{\5Q$BE,8 M 2IWL);nQ(QMET3%y_4~ۂlHku|@V sUav#FZd~8L F,ވ#Xyў''`ײ^cv9pd4(5ж5yZ9[m%"K YSd =CT-]c[c{%sx{I}aLsM'u5akO*:Y8oM$>eSxm~ O~~?NOQV[%**Ӝ7y h:Oc+XybO4ST/\RY_i3Ȓ3f!vm)L|( eszM ? M̚d'&M]BM#+.]3a_QHPݷ2QIz{p3ophkϥxσⱶO$I)Z(pW)3gɊo-da-Xv)2Tħ)Ӵy@T|BL b#V,KRdyKO+BZ~)ZjCv49 Bߘ2[{/-_~"[0#+:J9Qkˀo||z |ծPTWb0.,w\P!96 `]"Ca'6/ `@WZ'T :`+CB~ŃT~d ] R~ZfNpJaӤ)af2ADMuUÕ.A|1g>VVR`_Qg_Mhr~}r~$'P?aVMD_>osۚu>>9~Хwz]',޿mI~Gf/asu%4.&&Fg Mah~pheMjM^pYYشeaυu'`mV"XlGt)|ߌ/fjSl0ݕ%P!h?4wld-դVvrQs,|udn]לkt?Ĵ_65s4jD;v,ZU!}pV:2¡ec#nh5%5(r9Sr&%_bnk7{Ev4[ΊsuRU(?|2 zNI5 ,Ȍh)a@ D6a:y$}|0 C!SbPG@[kflK:E;-\; 4[LsO3G [˫G TBj s溙]![R?PdV7JAcq9A`jٟ[w6 fTHLNqlJ}n<#[/leR+h#)qV`,~,82N'+ nT1Hؔs!eB>x> CD ?uVQ>Ls br+sXNO4.͑8):JNQ ZB_>t7C}+n%5Ve w1KN>[.@\7?91hmSN]t`ٽm 2{1w<{i3#u\wD3$㼴(~cQҞB[גvjR%_̧%ZCCb/՛l_$?jtK~+,+H o-Ւ|M>DaCAWԀ4BK \GJHA!,y0aA0O}5d*]_HNRM%jo;a -,#9+[nVwxnjmY&6 ]h$H@1N='d$púqe, DB5R(i8Xt`D^-Riza1e0&Q9ǢaV5Fa9NW}1r^Jكe]Z~d3H6͝ձـ*@Oa/XǗkk{ n-9*#Ւ"+rTY5X;KdKߔaII)ٹ'=092ُ.~X]!w?X+#^][{PW %- W\hຎ0C=eͳ֖%q޴~f۞uLɑMYZSM%5lyΏlYT#dxLT3|oO!LO㋄(sl4QrlKyG2q%^JcZ^N} qjȓ!E=9e2U$.O+TkSTA^I#"k5~~K$>5@_2xGU^g؎Ih_&BX~Wʺ^xy@t:*E>yGC.3jy\ڱnm}Vm+"g .TY6"vuWAA[⵩YuIrƿ5H4#9q~oK9?>s #ٔ恒H8U JAwEIyo.̬fI؆5zpVv7*r  6ta o[Z̈́4J'#V'*O@$,+I2,NLT~>7CX T+]E6 Ud*Yy"98 ޓGyKEW5EYjO [$"Pz]]6PR_tR(=tZgܔcuoY:=+z-G!>Sb(iY$3(*.s2z y&}-`AbB!h6QF(jzvrFWq9sg#WDqc+tTI=oWb#U.7¿r.W#*Iߍ7Ƥ-r1  6EG0ow7`/ ?)ֽ$~A/\)|81Yםg4Hl(zԁh>8Tz%+[Wj!RL xɓy$ EOV)MY-#ƥ3nƜ$3) ڸCeł@nD?\ѲFz<9eZɨjhP/,IH:VHlpVG"+^])b%)9dU^J"T diPx,D z Y28:ޤӞ!f/8V`d=uz%@E(Db' 4BJd"yP;{m{lx, | !Kq0ux̙S*N46.w-s܎+TY'-FxLjyUxw.==J =\OeTb=t?cQA瞃9,RBLlS@Ȱ( OggP6dvs[X/Bc1P%cis{\ cV\8 #u Eu"oK_xB!oM}컲Eu& 2/a|Ghgpb)9 Ay |Q؉( ިj`׎dSJ(yqa/k`>ϗ.kӃkO#LKO f]d)yOHd? HU8!ei.KiQٮLaf%"_QIezΧ7Evx.G?Ex9H9`Cv Mbsg2㏇gEg'R)&Ǎ6s &}y)/jUr9vuH9Wpy_Ά}XTь1|,0abԛ - 3nys|Um.WW doJzvsٝM gS+ u\ }{ 6NsNa1n#={o1z&,&P~Rp2_=rƓ c9ϋVDMLz#M&]9;.{hx%#6;Z̥Z ]9gG[x~sBב԰e^\4m@Mp?WWګELKP1O`sl mYF(~H՛2p$g6 |, y]6ϣ#d{5V;SA4DŽwȟyο-fHZWH.ٰuצa.j"ܗ(yj;O=ExɇD%Tf-O?j$ք3Pdi F\ \HUX xNduVBK|'j'}gЪL͑jBPtIqHR.3Qj/|gROOu7c4K&ˊf;LYnv$ڈs7o^׶{Qk#f#,sJRH>hCUÕ b0h4YY  CbvhWjK O+YPWLTD\5nԜj3> PWj<F_5:Z4 Zzv$:֭pe1XqTv h;A5H`zUݡn$'KK~F*D~$.R(<k]Y%-_ N1xX$+Qeҙ,R9'^#kyֺ,~ ߙ ,jpmv rRx*ot Iӷm_Gܿp-w|UO |gw^ 3=t c<ϋ H@NAށ?RDv@az~IiQqg|:H~3Y/B g#9ZGBCVỷ*JC#W+(o; рظY/BdnY$=˾ '6VϷ)q#TJ 9Ҍ4 Lw?Tc'!tjeĤS-JmR3#sϪ>=@V"D$Gq#g!NmUYCmYQEl !gfHau<]`9mX\z8BMb\B.~L91~{#t3_~Y=Yp-9χ~^ I\nNR qK ӧ)xHo>G:|uȶZhWNϬB檤I^}\~y CY/ a|vVm@Og9Y4{vLUTpd9Խdƪ)9km3K0⯰K6#c"ŖUn^OLb?ͱ:e}P}4Y1Ù1ki_2ΛEQf~AmkKLW)+Ivm7IGcԮY֧ώFc]9&3oٸ~#b!J")p /$rdP'_V4P? UK H zg$7vx7D[%QAiE%cvN"0yB k[ՂV ҿ>@ F7|&07?|W^C3M&U<;6/çyKhE9Pר^,OXTǵ't~t+Fu=yM$AֹxxS|XF]>u).kK(BẍsEk(Fڷ>%Ò-;!IBskT:xUd(/IY~H n|6fuW_2oS}jMؒTN:OܔSAYsk76\ ^?TB՛%GUE:uWo'8+,]<f}7 8}e γ]ϭ@xK(4jldL4Mmb).=4ZjNE&IӤܙ xXkz,g܃d?Wz ~hcˆNHL44‹"Pd tS*C1Wb|#Ͻ2nAs+Mw%ʮ@ʡA鍢B8z]{ԗLGw?JoMN6̲UtPB'fQGU^d_4YcJ5kPE+ezrj{a)NwmYO*g{@o䨏MHE}BlXR?+? 0<,XKDGj6F ,; [5ѹhՃRƈ&.NP{7塚^–V\fuϯZAp5P3\NZQd2On ^zzm'd{l$i`-fYW|Yzf$Z|}NshY4kwj[Z[EW'؂0t4-ؠLSؤճ!:=1IOE2'Zp}L`O-ZS&)} 3:~17 V!ejrl6ԕAh[{p=l|HMٛ^xPFѝ3^6l9=_ 2ECd t=#:=pELt@MS(si㛋P6I\ /D5HC1Fr<9_MاՈQOHd(73oor;7WvZ,KmYlK8c1 9o81Á3 9`l~MX|w5S[_uUuuUuwufQ )-t+w".~S=@% ^CnXD% '!A7#dy\2EԭvzfgQгNeU'Яo=bM9>w!]ֿ,7(C:#:֯O-s~q+G+NXSxu'(`j+Hs ڋef`=U\q/2 .) = b(yVwQ{oyk-ޚ\w0g^k0~{4 ]sVu'3cEu/{łA F$.bؤllw0Hn!0\z[x+R!Xn0YDjɉ_AuÖ6gto -^gv#:%y>ND Y/Ji .oCzkECSB#)SGYO%~˗2R(B+ſzƸVK 9uUO( 5@Wp4v視MRp/}!C;5J&7ߵLId2i_=Qjto[HVx] Ž*լ^_Jcjx\jBʬ]ouS&5#K厮d׼I%q<\nILW^zb|8PțR/D~)" P.ÂBk~#ORPH1Tz荏#'aDiQٕNn9HM_A$s7"y8;|cϱw$?C /x8e)O3?B U<_os0]a Afsζ)06ĕJ_pR+ƿƔS.cAɷ3?y`rf!57~ܝ";]~譛3W~dszdݴ>H)2KnDg׿޴};xoJ:Fw>6UmbKig:Cpv1p~:PLsD;iNZ_#pWpRρk| T\o}Gi浍j{Ewu>heuxoRZMũ FƢœ|I?}8ː,u7"?%e6\:ooe5}C-Դ^GXLT"`΢KqqTo9jq_F@ iE$wBl 9>PS69IM /onLpUԚnmE.w:hωڄS[*z RcL<:ۮR[dzQ\q=ruL/ _vM[HwyQ5(nۓ`{nxgǝ2Vn%-Of7 qWw2ZhCLGW K~DIzVd g %5rir/dnF_AC4d+_Q) 煳tzwZ;(IHӜ5 =iy)'1*,-q3^qW}!m{J1v%G53pRھ9ibe=3gt&ֳsZ#Wnւ8B|MN }!YQ؋;5<7-Qab[<6?ӹ_7YV0S szֳt.D0D~ҽ/DɦBQ& w|l{l?4E^hZ6ϧmY7L CA4VS FDO=MkvoJ8sqsgO'U67~S3)1č"4@AK{k,ܖ^JAHIJ<"Ί,0 ׭UnDQ1BzW/44E6 EJ% *ܐǑTri~POI~-Z[7b gOu;Lu"zlEĽ J]J[?(Tő_ jʪ[XZh5 ]ŋߩo.JU!6JH"ԄV25{'O/NKG$Vt!]#wT+yujaRu8]"m\>ٹl=r*H];XOWyjQ&ӳ~,""BvYbinGSMuA}iGӾ⽉#[{f$2Co:Cn |lbݻ@ZW/nRJj5*= '7_Yp/W87P䮰1sÄrBXJz핆M}}J`nx#t}5p}K' /ƺ;^lFJ|AJ'M"hS^.5S D0m^Dod2WwVݹ*#;Sv[Nߊ#п&׈&)I.#)8^=B,i}dž4,mfB.G\rsҸۘ%F)ʟ lQh ]0yx1C 0eb;c3yI w6hGZIu#@"pEj֊#A}\ / /7K r 8((.;\Q(OO `5ꡥ#!wᔪگm8 <0턷yHdRzLi)8Ts5h1a+-T8^d[jsViXm6a˺] ^3ȮZU`/pA"]0x!dfH7Djj-+Z1e, } Lt=[A\2JL;Bjlj}f(5;|#jh*q<[`.FZS MHd8Fk(&w߱}d˪\ŸrM*4F_G,[/=47P|75AmTj%F5+s2 tSg /vB i )a;im&2FTfct%iw[|.pԃ ֣3H?(ZBTeէ7 <0'-/zg蓯D, O-Tt "ЅTf~QmOMu(BIכ-UyxPsit֟dg**87%iV,Wm @ir45-h7kecjG}2nv4=rK\熱@g}7yw{/$-ޞw`KVڑ&fͪ¾L ;z5CM 7A5L.|DD8BYqMM⃓DW"jB>&aqtYao<) j5RX\TYi5;7Z'8Tq-Jfh P+.4$;ҡs;GRĭBcI ^ܒJf[qAXS;~eޑ{g^>ѡvƆOvh}`W:Wvjjkק@qVio; _*. @nx%2"N)W"U.QEd*g'RÞf♭bzFPix~+i )%]&-6=^C`h9NE: ^n|9[pރ6 ~2_^]pDŽK,Rr$rj~eQr@ :auLNCMYm:q12Јf9JoJ (du6D \TXb^CUJqgsVl+n{ [@ԩ1dUNhTS=8uhΤKR~k\3'rZk<(2ǬO%S6 eDt=p5l3P7ws|~[,r2Օ his*um:?h$ V47FEVb$ьY(՗:ehT/5kפ*+cEf hĎ엱}hDԁ!gh҅ds'dsw8ۼ*6Fkܪvn+>Ds 4 dq~=ktBu$X8c>/uvT35A/o셙 &vQkn?N}N2vҞry#~T{y)ތ̏®7wG {׶9q*G"Rmْf7؋ιTM#jL E  qM-OJbK,%hKA8+Vo5wn ~1A+^A4/(,?~ uhd]?F"J`= S0߮M_lR?p|t=^_"e#'vshCAߕiBX2N2oPZ[jU.'"13^8wV.n\S'{(knaw(56p>1~gP0TMi\쭐6 Oىtiԁo )R1#{_1$;?[ܟ5ࢤ+'3G{3ɀ Ho?s2x3ޅ͸VVpJ%FKet9t^_),m /Y/v _nw{hyXAKErE/܀۰ 2Pq.jR!];Xr0l]'Jt COw#xBܧVc]CdG=dn U8%c7 `#" ! C>XO*ñ6vb҉aA:ҎQ2veeg :5¨}8ۮMu\!Zc|(sK'7zu,g3VJ;v'4JJUIMC܀G;x^^̍r5~_!`ʽ^XaxI*gd7sMS t%} ?Bl R@z^ÎC#V+܋;Vߑq?ގΓ^(m@D.cH"OAeRBD(-&]i _N%bI)1?ejBcջ5.c'cG۳FzruV Y\*|J+5r2U?s`  % [nu8qLjg@r|YmWDhRqՂ2޵ *]/غ\β%x^ zD&A?k 7 |I}Z&L ѱ:W,Ͽ*RbMTQW2%ʤUh? VhBUѿCiS"(Fj%N_/p4i3zn$??, (Tz^~Zsw֨ޏɕ6H&dd&͉k.Fӌx~"4zFlڼB-%=41:,61+MAojd[W.x5ҏw2+pl(j>p$ׁjNG- f5KoًwC_ A]*OyM/`ީUu 6p/!.%y B/*fdzrVp/@n8}5W9`dȐq՚x8?^f~ Wji6^Oh`Ic]oy!hϣlYjr:VVϜ\ (p%)'29ֹ{ue9Cރ%@A®!aFjc.0|%Rso >q~H~BIBո6%G^Hvop/DE*rq3w_ڠꩌf߃#VakO: HNh0/aDzۄ#^GyzY/܁_"wI_Iگ'0ݼEӋ6 %Zo7m4+s6zYGW 1+ń6Ruxz KL2 8iAco9% So7 tیZA?R$Jౘ ] !7HRZ]m7y[&-5Ќd"gt:Ko36'U&]/~wu/j|ksh<0o鐖N'grK2#bkmGp;C%y oMӸxɞ&Y ֡, k"U|+ ^C~ ˢ.q/#>$JF~9BKrtu}ߑNr}OUiZ : m.9=t묟  [Z4 /eI;z6MbQXs@Y#} C H? QƋj,)NvDP,o݁Zam2C?pF!tȽ#Js>AˏvFY/`29?3P#E89-S/cga3z^/2F,=DAE.x+T DG]A)1ۄ j@1lEsC!ư:-\GK[( mjZNԘ ]vZb=MAxy5s{dEb䔬>MKPg8nHSk6e_ц;q 6 ٰxh0ehK2GDs>y̴=G<ӞnpbDnO8@ //s2KG^4%<ͿJ糒9E LuU'6N}IΞ>#v꟤qO^# N%?lDFU9mF\5o+(^\|54XjLVV.e<\|,{6樂ׄײc]l3q$UU>42א`R[F|xge!N8hYږ{yfdJSw]@3bĎ`.G@)w<ELH *':d N*Mt\a)cKPoEYZ.ń E!z*5eʿ>W}">̽[:0Ay J~ nu˔}Ms&~T-.dX8-|Hme\<IŤFӕ` dGUy :+:ka%(:9[XQx歩u.GPӦޚZINp(f"Ro[EsHߘNW{=Iwz m~ 㝚aVn7 ҄ֈqFᮝ.f:,cZc*-z&䳸_le8;Xk"ۖ^JQZ%k @A)VlZO[+fuESD<w?͝nFHK(bYoHT0c]5MNs6٬O]LyM-XP/ Zڢ5;dǠ3fubZ.ӈiYDk%WeO*L26l-ptCs﨨PH%M登16o&I62uձ`Lӕv\f}VЊ?n{{Mw*3Hqð)‰V81Px q{/owO .apK.m7m )CN3ClI IJ\5XUҟTtq]dbVj{Vk{Ae m!UɁjhfXaQap00I#qWjg}y3Dx-{#,r/S+{X.zqM醦6*6T՝3&;X'yjuH8q,]nO+8 k-_C@]q-[Jx%;O-kg[CF<=Ԓы;H{Xȭl 0O[MpHPtGt+#M]5rqmJMضol3hM5tFʊ TP؞8 {]\[gB-a*4^+FJF a&v3]J{SeaXE^+vNF-&V5l7'N<neMaN.%`C Ѧ QqYJV6%Po/T>B:~89 w5 Jgr k}KN񮖱ڙx1=QadWmmk: [h7r:4seYlhH5"[XӶ_)+>.r;;uH= KAZhwj{ iccTD]*ZG_[kk8 om62ePclwG(Py}]Lk>W̥C[MlI4iaGZ)$U=T5O9g/ՙh$Tnc,>X9R{Z \R2U-W!ʗJ,P;;CM 5m65}mmά& [Qj)lŢ|?QFyXэp *PTE,gAed# k]εy?fGN~[4av$\ M|_>ktoz5uv#fglfgȵ .uZ.RCmY\hJ$?ua?Q|!eL>gw* *e䲬7HԠ:[[nF )Q#[C*CZW4UTă u饞vkfX t8>1*m}(UT*dv~E6nq.Dq|? @&m^W(znm2_LIRuVUhXX5%(:HG[Wş{oj4*Tf7:AjϰTr 4]隚ƈZ=<"m)C1ږ1V)G}|8wIihOxh4eE6)違Cރ1UrgSf"V%&]t}78~+ܽGAaHq.1I^psW*9~iQlV9O+*{U7RZS6C"JSOwfh֪CD<Ex…,+č`uFj? 7'/-6md|xMZ+jgkfsCS Fөtoړ|-EdFv+wTr~eSXaӴ.0PzBŭ=NS*EMNSS{4žRJÀ".ѽ} nvxSJUVatUR{@ee+,O."OU6)Qާ SrrB 9{M8;+?]s3*OjI)!G&f:wjt{uպ]Gθ#+i3_G%?*0Ttk%F {Di> ?ks>iBKdzotSMzb,B逾n {ڥ']P5;C1w>nW3nh\Yxx#&vd\aB+L"ŒPi#F=LJME-RCm6眷VM.5 }mdUx-I 9)͓oPrZ4yDj] ;SUij| RVsZQIbF<sHJ$ + $ߣ;=ѷ$?g;] 56 ]@־d*T2DY+f6a:Ĥy?"U8baf!ថ=,v VϴQ;4VaڪD.֕bVB}נW_G٥r6Wԩe-^Kt2؜0KΠ#,] WMteqc!ӇԬZz1ϙ=rB$#?$z$Vݲ_ N3Ql]nS=xeJSv:ׁ zm֨7,}+Gu; @嵀@خ@wQEi5 gRk2<.Ng_Eˢ˄u)_8C4ݸH ~a $ZcTXtloU6ukcܲVg7Y<2MJݙn{Nh2>qͱ-J-WMqCLEJh#PӪ/44X 00Yr$5T chDVnmF J? 1w}vRv6&۠Ҹ9$WºptXW_Gd>687(R:]*5hHBܼчxYaH8$@*z2=t`N2eve>f-R;SqU#K^r[ژ]7\(<\81]"Z$l&NuLe'ղQa@K$buL%QtC+~]as$h?>D[ȩ[ Z#T߶ _-VXWu' B͵vK/*hLJ :X?u<Ȝm`RAWEhPwa&(팖_{U]8hįoVyo0z5y>EB]Q\^;xș` w ʏ=A|;?=ArCז#M7+(jg()?FIxѳq|=|I_ak_k#a->G,@O _G=^wqԒqnU$mPt8}­?q41<|'kRU{_ |/ו!ϿU<>}0?@^O ;qDckPGcz~l!c+3u /}A[o-rNowuKp#ja]b6~ڢ+8.q*s3J c}M@tcmW눾L z?#.];kRkYw,IW&jN^J:K. 5'ڿ#u*:o:F‰I7ڍD􅧉p~-aje9=?-݈82iF 75Z]:6Xs}D`N/WpmJMXt 3qx?gU#pѬ; >Rd<n栻9>_A#vOvjx9 9p&|b>$Co_F?@IsWh,>_NBY݈ΑFd-{E|>{F1N_bjK p JQXfj b;5F}n>j} q,M?#.7/ |<4ϛ<]Qmv&O\h܏Ą]^(w>KyIޓS%dE4F{_rzKGv<6ߵy֐ъuDi+Ayo;.ѝ=Y.& ծl-߯E +l{pvR:4:ЬwZ|pT.֝_NN˗d\G9sdk@ ZB^{d/@eHZRSW4&/ EUlH(1*kr6G(gD6Nrv0b/9=}M% G0]ƕ: |_ꗇۻ<9z\O`E= 0ۑ>?_ՠюh}]oP$Bg6 _%򈾄$9Kh+E\hi_$+<$3 cW#]Oa>x~^v\>Ol ߀x~77q~iȆm(7dx$s!nYBzq Y?B 8G.v!8 #wlɇ)b nhp ʖ*?<+QO\ho웓z-Vqouz"J~h^:2cJ'=KRg!y=@RB,K ^F ]ܝhyd;@5%ҳM9a q`ưhNGzBApO\^X~#b豍/Gk#\LDIC޹qu>We_WE;Ox.}+n,F+  ,ν%7p.b<|!܍fCfEK>H<x~g9BgX?@%v,k\>r(IfĂxwIA}J:\ؠyMBšL"ן?AOo kzDՃfdG-^un.6AdʳL/\2V;Cpnյc `W+= Z.S`W[u' Q%|1ho_R*~OB_+I)xq}xb d?]#wE7r\8{9{9b#sx1/]ȓ? Hl-~s9>+v >&]&vE<7Tsʝ{EEO>QB?X|@nJ<|l{ۨ?w=I}Qtiṯ\ȓ-,9M>?;@d},9[E [g]BuϽ !>'4F,Qq>w'xN"R?OHdmѝ~WqSYFݞEPQLnEda%8SuEd/y򴨎˩L9ϴ\V]"Xu].w˺M@G?qAE+3=(GJI- iKE9_čD.X.`{F߃2ZsP_RK9=Ic~<+$O?yچFGYl+Њ\w~_& V1| oG>n'9b~#xgI^7%z.w_"w [r7o)5po9?Q??q%nއDG?Hs4/h-~)?1SNZYT_!~ٟ{ysqe >!B[+_c1'ԡ/}Pt>]=Jd|׆ ?]yRB? 3§.sx>$g#Rvb8/k_# q)?+0DN$4ޥ_ʇ8 #.ɧ8_Aw{(_>|}>~y]~,r$3#Pz a% l { z , Gl v$qðSFpD;)GAt+}w`ݽ;Iפ;vN]%Krr/l+B B!ЛI$b$B !B _By6_Xofg޼yM{#sYhyepYC n&rzI,{3;b]2 vpSN(~\"8<^qg~0)PgkuF{d1Y z+_| faƏ%[1}A^𫙼9;÷q|Fd2\oD܇y;$ 85wD9C>qpFuB939і+/gr˃QFrP1]E2A%\pUoe}}-?`:dɴ"8N->H95O+rY a:}41h5 3Iz%!發eM,*/=ib6ax`n!g6‡<o/o#=еv_I`ylG=^_¾$Ęxcގ'c`R:,\$3ok)mu rx.(GXq}:5A)Y'c)q3ߖ{M&q)=;K/ I?"I XjL"8cqXny/Q { A^|-3]?0 OnX9\6#<':){.K밷N9&oAO> 99? tCy<> cpLf_yɟ S~ j޿-д9ϟMrl\[~^;NoMHpx~LnB+_/,ou~:M$lm8o"_ȡ,o |&rS_P,Ǧ錳qety[|":wѦ5g&c.!fZC%mr}:$x2ΖnD{STy7fhF%"q4U^ں7Z t5Ge9n_*v4455hjGsHFmZF7缾m&3Ld [fYYmUAo*]<ZM .IꞢb9<&VNI0c[xS!I=GmOG׳vԞEf?as"g >e/b3B!X?|)7@g6\ |[ϒߑ_=Vsۀ^ٓ}<",ׇ}O|nZ<_37 ߠ_~ǿE?{",Ak;B7k-J?xcG_+'98][yNρz $&T_e|K &2N;?1=C8MHO?=u_Drh魤+m*߉<̋<̇y;p~'ݟmv?}*lQلNA/91_cP20s4LBzlү/?7`^6[:K"|7fYsl|8w[H,EbAx~F.ʘwH$2Mܮ5llAV/10̍$KVivQEIԶB'3?OJ]ى7/d0s.cMWīR/ V:4;_u=F+d!WKoӡ頼Xyd=GUz+>k?Fr?R4!I06 g7l3;Kxq]ߡtmAj.wd)ybevze ׳܎^b)G}op)yh4ŎXYOXT v<\M8է'E..4˿8\g{3g4D,x<=v^}XTM+V$OB=*\N~@0>dlXsagYUUٵaBWNzzcK$ t(WVIG8+3y'XYypM,nK,J+e\i]UѩħǼօ-EΊH3NFR8OGu7cWJ.uYRtÂ9&-+Ӂā'ʧE听,`,i汛y9rN3#Ydqz E!_A>X还Cop<xndxgVr\:qxЃ&.ۗetofgo͸[iCIojomU3N͡y]rl23mc3>V`8~h c> =B:Hpkd,#'p± zs@9z* l^{%k^ۮ{٫޷۪D=fx$38]_f++@mW|fs},B;<*D~g¶$9N?FS2jۊ*eeW~N {BBQ[H0w ?f>B{&MǠ7?䋈FxE$XruuwGm}47=}]b6JJlx=u>WuK:,4LmC׮AgYLgz&t3BNV@{A^@1TE2e) DbbStˉEfE]6kf{g‘(HK&Jm0:yj`u3)umljJMީF^R`{;Z߻?cdD(>u⃗lRS,)sA\܊Off gє hYgM@7SC}*NE 5<ءMr`N"a;BM*{P$ժeԡ3j \1q]t4̕4b|B$cUw) D0s?I&_$kv k/!8uiFYUU <%NTG ey#Bp?h-k`K n^V n2} rM=KcWhG;DŽh2=/5VMKskD~`(,? (tL&K&>'  L^g:kW^6|ʟs3Yȹ,i2!xgno [akQc2:1WUa\KgjL +=YPgko˯䶱$| sPG\!*˞L{%7B]<a)΃D(G73?fȡAn-ز_\ܦTR4/hnr8PiU3<ȫ]7K6fpPs&{0\{ni&+'Qe-M\_e }GkGa| ̵))lFfݘŭ#)$ۮrنp\)sY-ۯ)J>}\n]/|s hs$4 cӌBln]sM5:4rX`:RۮMzoJkhOKd/4:ʼҍ1}жB|Ѧ+23_dn@YKT!Ù2H,yǯ3 މ{pP 8pU59{WzuPb! {>Dw˜4S)#/RZV1:o1y#W鼳EUo*lQի8ԐZNtY4 4_S`\Qݩ{d 褤KXsI M'wh_sRc}v6|)'gfaZ6c!3Q=rf챑jKK&#A3$մ|e<3Hlkr&-'hMצw@k 8'7<)#D )9> 9#feD &i=N=ohKMW^{l6p-Sz*jC|mhٝhvqcQF3mhࡅt^vI֋y;]4e> S ߯Bg4j)c:<U޶{*g }gD)nOCۮ=b}m.- U|.J=YHCv=F.IcQŮPlkUyi(g=^ٮPw/zj~^(ߤp Í&ca5C,i<ɄХzl>ġ9Llc[)]Vo$kj2J~l ˚kq' ꥺ92>Vb,M*<}貰rc@ap!U1 I2.tV [7ZpUƆ"gw=&̬~ [$5+rpMyQom[JKvv*@U釡S"4F##;&YlMVQMazv,Xt=篝9{]'S:Z]E:RiĽNڨ8(Ae-y4Q׫+%*gqJu\&RLpkS6WⓈp7?v8gwm]KA_Ka,dM{)1صzlQeAǡ,Չ,awy,#H'4# iU_G6iF/0qA=z*ɸg׿ TMEA.oNNA^ GϩNZcqH)w"mږ9cuیY:oxM<„,^-QɊ˝NWIdh$Teǚ*Bghܗ+>ML0o˗aDG/G[qlJB(>fwk[q:4Zջ>d{HhZ՚ҿi<:xL[2&"+u-Ɣfjjc;XفHdɈg,tS1> 殍 #6A+Uth0$D ~Hӕ{c2E* ?f #vmd6BVk# ">>"mmkԦ뗟fڲ*NY%gT+I[kzKh*\,Zwta +iˆKy)л-6}y'M.p!oáU%͑`!T4at ޲dg9~UZLb նR6BB}v_WtJgDf>? ayan* 1 -#[Tt$1 țwZW"y7Uv[yIs%,7UOH 𺊺̊:Y9r mH*("9bInlȮ= ڇ h\KEKۿ}@Wҟ 厒9O-C~4-f'ȱLc)R2f~iFB&{;MSƢM[@ _IKK%{4qnUW8Rtu}֟9bIg9alzYmW&.xcyM!+V1Q|;LnaR%g&ɥ~B>!b)AFJKl*GlKr:QS2?y y:3gYӾ0gr0{VԽ]0Xܠǘⷛ[_7b5v׈j%jw0-;ny&e=]Z'|LbHo[3x^RBiX!(O {P_i3߃#<@E&B%MIK8z/_;[.^֟ό 92G] Q>gCJeg2(y&δ5}xIu/\U2'vKl͉`Z Џ(m H-+7 c^,WYCޒtO_5xؓJ"V[>i=d2[#nFxPX_#Mn?=vעF?M6]EU`E4:J'QbR8紑%Rѹamlc"n[wV%{Eid9_޽,^wn׶T˼]SWY{Quss(P6m:B_]!fSd}ڣZ#טY:"GA~ yfU#kD03 4H*=lnfȫy9*V50_CLgHYv+*Ił֪NIyQ";YΈw9scT]4y^Y|Sk{{u)*dDbDo&+ :MP RI\+mM45'e#*!%YzFRu9MiruNl7rGKj^ꤴ[ haڃ)J %]>|64G]b<2Ǡrc3X)͊AN|d?_e V{u954Ӊ 2dxo xE.B?p'$'>ޡ` Ύ'!rN.T\^vuu8 v;1|&Q?߁1L0Ӹ~ߚ[#>eEm~@e߱uKe u3L65rkoD7QZ+Du;)܎ӻhW k`\ [ڲSO = "=cE/YzI:3mг{"s%HyeVӆM&u 7u#lN7[r1[ sl崛NY-B u*}?( e\zEmW~A!Õ95ayjr3#ǔ5t{ڷyl#*jW>`mZgߗsy<9z+`EhF?U ;sH^"w qay&Yzi{1{oŸ;ةEќ^ާ~/QeZh挖0tx@- P{d{FhsB+fnbh /FLMMI^e:@gvфaQg?R+kt]8YWT=鐱$j [wyevF]ʆ%%(lrCq|s#n|{=y)jwhqu+'$.3^Jc?1SS}1B =>vR5; ̞߇Z'x[> X C "tu u=|b  #vufO6O{1>'zb:]`;7!_KxSծ>np[eF5B1P3LձL]Or8^Z5}oȓ񭡸1UA@g{aEqS"[g 9(J țYq\A@'6o'ђܹJslf $߹sabHLtk]ɯ>'FkW~HWi('OUwk`f PIP^Y+2 zr?42TL|(d5]rʔZY8%o? zBN6~LM~<$[v(^A":Sͫb~6NĴ}m%%>méI^Oֻqp?YV3lPU&yyg<ȴ As?'^(NQN4? 踟mԵ=av }ܓoަXV6u) /^2u \frL e8^bO7˱"jTS Oџj" Y/aus \J,Igt-!nȜ ?u%As,_{fmnCm#VutTۮ㲶or`ue#5.huLWb;難7јLP>7Oegz2 *b-P aȯ ޔOCȍ-CB:4$.?&6VC*W< t=˷Z7-6cG_l6-=|'cY:C&KmV>6K8|R_R23%Y a[r؆PD-:zD+.D4fsnWQK#e.%eڨbGz&xV8mӈ1Cb#ߢ羯Y|j޲Aw@^$6}[F\(@,n%I^;ą9r6&\.tJ.kv@dGB$XKЖjxS)ɰԆnW0t$d+Ht{"}m8ϱBȝO7s:dz2W޲><oFی7NMZˬjPnu,Y%%.B9j#{6k٘T|^2bqܒxVcl%[ɗC' $a-*z6Ѵz5Y0RBj= g.F\;nFޗcK%"]B$l'SVږuVBy:0.-eLqL4M*Ra\^B^{x6XWX!;9:oZ8nr˗il({fM%D,moh/=$O[:}O?z{N:UYd}O4n>qҴ}dah5>W}a|t^砯za$ue@X4_:|+crꩃz̖SN*j4t+ [#{ GƓZ]d]$YuQ"=V*W60+?u4yEf[3y3.`Vڅ{!+ }ب13Q7~Q\!:IH=‰42%-UvYx+[mOlgS5SQymSp;7!s0/]8j~N#r- |zi.Ϝ #J;KWh~3cty-<7V_g}ksڜ'f-4|k? .q% }iBpWPBNo$^cAY1"JTT@R;WM7:L +|dᖭ#KVLc!$Mg0r H1w/]ƓVv'[oEl2#dsؼf.f6AK C?EQzb)왜$˜n"&,H.GȕxAN䛽S- d)5^=G whj]Q!-7)* g49h6W/`#Ncҳ^*.d|,D4q"WǨMW7NEuPW; a#WlWVZ9%,$!@j#s@6rHK˿zVń?`o ? ˭ܒWe$XN\Jl;:ΩY$xxG'{ߞM.'F@N7\2_xMuʉ2yFe/.gD !"e,}sΉ8e 0~*de=Kf/pÍxxކxMGWpEs4&笽5/`qb Wna ,<.@>ۯfkt~Ck۶_{-U<}hz$ "Ӄ9-G+r Z 1T=hx~ s Z*f@P A x.?*a~|a@e'>?K*\knC+k]×D VByB3UΐA({)] el/☚fibwEPp(>LW)+mџRSKn'Rѣ6轿뢥4FZ1mHy/`;B5evϊtءNCTv/<&\@X/<oq#?e7E\_)&* hɡUKA. gV`ƅbƌDa(ơ(:6ϟp~ 8c˄!l:uIopDZ=Vc攙pGIꗍYȏd!QwL8,P%Aǡ1zor?f|税˨jӖ{6yѮm.Bnܦ x~q1* }%i΃[Hohnj-?c@i ,"@,&'5rxΓ2^Ǧyےk)?=.B JꖣԺSMu|:4!dآ& ƿYfV_!V 6`o⹆q-TbAq$ R$}FVBjwe=1-SwKRx- fr .q&ʽ39 <} zWG9>P^b>ffSn772<&svx u|8Y*m8? ?y>/L‡ s^aH!8Wb0rWtF1?0zrd|Y> Ba@`QibZob︱a22̥OJpdzb%y-`ۚ>&@hak?_=o^6_fWfsٙ;걹d27;u4"w6-* V5xX{zTW\f;KIe~+#-+JdI}2cnAX$y aÄߛa fX2d:y [aIPA/a f)|z姮kͰ"TxNBY~ ;,,\waca+afa .e-BLfAm xUF/Zcr6â0Nf"4ͰUh'6ÒPN{ͰMv3Ffm5Ê0,u3 uNטaPp0Xe-BE04p7 P%Pa!@+ xO,v\}fh?Lb!> eve-!;|aP{K0Yf]7b!2F_F.3 (asވ<Xf-B]` 'fyiBoOX8ෙak0Oϫfa?akkdAf4 #fq~93hjK8qaL[&E+3EᶢpGQn0$7Bh9 ~ap@ '<;5s645oۉM=7w؞w4; |sX;iyzn(y뷝{F!PaCPŠtML>ӽ@1P$6B%b˿i^d/Eڹc=6Zb]]c63z,[<ab1Px8 1E >۸g/5Vp)'ckhδ*bǓ *r`x.lzrPSo? ; M!o7{2n?n_#do߮]{N۱clsæ捻ܲqþ8$^ `cNa;rA: y;s̬oy`1aFї{LW@:b0ekWrOr07suFF༓|)x5Ȟ1 o;X1hØ0᭹f'˾3iOa*Pldlc6s\ &V*o{|Wj6D5O8nbT^hI,vGYMȘ!{*<1gYMṍՇ_-F-gL mBo^sk=ܨۯŅb:,cI#iE [4`lfwZJ^B{ 5!zy45&}ysν9Ιd1ٞ~=SRf8TEӭ-v wgRXkr˧3?uL9T0o`Fgƚ?jU|̼*Zh[aЮCfbΎEh,VΣgM=ԹX[|\QEm}-_GCtY̬sz_ k XUֶz٤֍ֳfp/7gc-o1Zk߲,7O~Ok`gl^G7*\Z](~V+?5y8zALoϗXQ*hEkZ]My0BaaɿhsL ]kih^]ɛ:GiЧ#̴,ˍ^[Q\@oior 5X F~IXKv=Unh]ӆf?wPȕ5:LpR(w=;EcQ=VK\QjR35ujR~rc//̽ zj;x%-v̪-lcz!番^GXToCw$:^Xt&uk6|+aЦ%lm&f;P(laƠ8P,vy_/N09;v6wys;fحksomr檷 )  ZL%[-m93g=m}isgdpg5{yӻfw̚7{97s<5gjy-Ƥbc03 AY3('}T,c&HTM˶ŋ;bPCu!]UYrN-N2Y\}3t`!77y5$uxC}Ɓ0oz)[4}lbFBV6t1_6jUoƻ*^^L`ȕY@ nv> R1- yf07 RXy~:@iGi-?0]H+JkNt.?ПAg`Gz=FG#Qhkz =G'Id;{z =FOg3Ylz=Gϧ Ebz ^F/W+Ujz ^G7Mfz FLow;]nzGCa}>FBO'Si +}>G/Ke }FN_o7[m}GߧGc '~F?_/Wk ~oxa3$SLZX+kcl,Ƴ l"[&Uتl5:[bkuX[g Flc ۔m6gl2ےMaQcqKdiۚmöe۱Yf=/0ilGvf3L6f9l.ve|ۓ~f}Y36 l?+2f YUY"ϖ'Sv ;aWv$;~͎aDz7v";c/ؗ+5}˾S8K>VX> |E_OUj|u_._7|)ߌo'-d%£<|Oiߚo÷y=gKN;|ߑħ >|]n|w>{?>|_}<|ߏ/E>K̇B^U^u/%|) ???C0~8%?ɏG_c8~< ?O'?S4~?gs<~>_/2{K2~9_iWW5Z~i`\7-V~3w=^~?#Q ?O3Y7_/+U;o;]?'S_7[ &B %1E6.Ɗqb V+bXE*V3k5ZbmbHl,6bBL[GTD\8f)G1̝mgz+vS4IL;b%v1WbC)?{}ľ"+DN'ŀX bHDY "&bX,KRq8P$~&~.Cap K+q8R%Ljcqxq8Q$~+NSitq8S%sy|qP\$.KerqRI\%׈kuzqQ$n[mvqS%{}~xP<$Gc/qxR<%ψgsyxQ$^WkuxS%w{}P|$>OgsR|%߈owH*RH)2"*d+r\A(W+ˉr\M.אkʵr!וrCXn"7$,SdTd\:2!2%;eZn%mvGr{%eT9M(wr)g]l9GΕr7/{ʽr>y~9 eA'Ȣ%YrȪɺ\$TD *ɟɟ˃!Py<\BRJ!Gɣ1Xy<^F O'ʓ)Ty<]!ϔgɳ9\Gy<_^ /ɋ%Ry\^!Wɫ5Zy^ o7ɛ-Vy]!wɻ=^y_> ɇ#Q|\>!Oɧ3Y7|^ _/ɗ+U|]C!ߔoɷ;]|_~ ?ɏ'S\~!_ɯ7["*J*1E6ծƪqjVP+*Z&UԪj5ZCRkuTZWW FjcTm6WjRMQQSq娄JTiZmU۩UV=WevPS4IMW;jvQ5WSjCR?V{}Ծ*TN啧ՀTZjHTY jZWKRu:P~~VCap K+u:RVVǨcqxu:Q~NVSWPSitu:SVsy|uP].VKeruRI]VרkuzuQݤnV[mvuSݥV{}~zP=VGc/qzR=VϨgsyzQ^VWkuzSVw{}P}>VOgsR}VߨowhZh:ݪtzIW+kȵN2\Mv ^UF.ҫ5z-^Gwuzn@o7Mz3r Uo'-d:&NiZou=WgwS4IO;zwѳ=WӻzC?{}:tN絧^zHtY녺3H/%z>@T??C0}>BG_c8}>AOҿ%G)T}>]g9\G}>__/%R}\_W5Z}^ߠo7-V}]ߡw=^}_?#Q~\?O3Y7~^_/+U~o~ɹ#rXBNԟ r9FIN '.B"4"\QDDZ"H{dld\d|dBdȊ"+G&FVY-zdȚ6Z#D:"F֋ adƑM"F6l"29edJ$E'$#Hg$*udȶ"?ltGz"Lč1SopWC\ |欤T]}oV@-@ \}ߚLU\+ZrzsY| zMٚ`&hɌT䅪 /*YѺCQMF0R@+ eq2t:]LVĠ9iB1既z<)i'B ٴYa0vjj畊RSӳzSE+ڦ7+6AӍhjFP\\~FP4p);\*e3zx4Ҁ p~f|ي@R*frP llCنف @ JUhԌ]K)d 2kA;;w传#AG΃/u2/nW)d?WLC1Wvkqq>I_2=ZѲ]V[ םqH2LAvB! !{ {!3n O? 4pM7 4pM7 4pM7ʙ >w ]v.`w ]y>  n`wv7 n`w~w{=~{=~{~/{ ^~/{ ^? 3?LB+ 3@= 3@ t.]ޅ.w[$P]@f`Y-f^m-)S 18LB ;!Ӑ]ݐ=Ƞ5bQG~QG~46y6=F<®(®?c?c?c?pb'8x}@C ߇6 W CPne2s/N:R59X9X9X96.ڗ ^.@%(b ÆyC}P<>CzhXv{pk<~?~~AnvΤ۽Ik߸+J#vopmNW񪅪џپr}67y55}QV2 lч +./դN-煒_˛ +Z+%/ߨ= WlbHFTb+gg  lhV;fgQ~2dPTB/'{/=lپhW)e 0-w`#uaʣz'c[iwGRvXfujZ6R$N|Lޕ<:&ۙ~_&ͱ'c f$nxiR1%~umvdֱ6;p~aC;eA4gfIW\R+,b: $d 2 ؘ!Y8vgq؝ű;cw,Ȏ/Շtud\^Ŧ/.xk־ ^7^g-]1RB-Mdj> m 5en郎:`’Kt{{$npA HΪ١|\g3l2UrNa`(fVYc>iMCyK6tkvk[hR}t[^ ȼWe5K}5_\`]*Z~a:ۿˁ_2XVUߩ׌oƯSimm9 -BKc SİxXu<:V#Cx͏C 'pB 'pB 'i'pB 'pF<, K$ɰD2, JB[R-TXs*9֜ k k 1:C3 1:C3H#bCt1!ӜH[Z8C D%C-j~crD!V:n1vgP_2OȘ̿ɇ)nP 9aɲ)y-ؗkI$/NئQ'5nB]&gbS~[)Ԋej>{3  tmd 'C1rtԊSMĂl-5j!?BAAAA];;;;;;;;;;;;; 8 8;;;;;;;;;;;;;;; 8;;;;;;;;i\;;;;JKuJ$%www2- 2 yyyyy!!yyyyyyOAAA`A!vB ,dd2A}@8q"zd2 섄].n^ d. ~8w> C%p=T|;ǽUV [%poUV [%p/@;Hw"C<;8vq ıc'N @;8vq ıc'N %N @;8vqD )#@ ;v1b İa'N @ ;v1x*J&:a¶X͈M X`RX8述V5Ы@}8[zPVŅ 0ٖxQɝI'R{/;`76=Lf{𪹫Qe!a~@zd(fJHldS %< lqAjQFZpTo@Z[Ք^0&42&{Bm>fa6T>hV6OB7ی6r2T `N (d 2ȗLB ;!Ӑ]ݐ=H7g~g~g~g~.]wh' FZfFF!cqH2LAvB! !{ {!3(? (? (? (? c?c?c?c?8?8?8?8?|;w|;wO?O?O?O?$O? $O? $O? $O? SO?SO?SO?SO?ͫZ݂w[1fFPq~'; Nw~'O4O4O4O? 4ը] w.߅PB] uF u. nw~7 nw~7=~{=~{΀3 x:΀3 x:΀3 x:΀3 x:΀3 x:΀3 x:΀3 x:΀3 x:θQ5?hK@*.]Ql킭] v.[`klNi  q.[`kl킭] vv.;`gl삍] 6v.`cl삍] 6vn.`cl삍] 6v.`cl삍] 6v.`cl삍] u.`_m] u.ۺ`[le]h .`SlM] 6u.`S73ƙ}UV]Ъ ZuA.hUV]Ъ ZuAn': NuxQ4F]Ш uA.hl_Ш uA.hQ4F]Ш uAnQ7 4O4f]Ь uA.hͺY4f]Ь uA.hͺY4f]Ь uA.W^]Ы#^P;\)WGKh] ;X˺`Y,]] vu.==iEJ!3tn]Э uA.WvS,n{YIolI$q؋7sh89bP,#U(:c֣{) Ff&OYf<2'QdҁL@&!S sQ-۔Ue>$cu^]!x0ڜgF3<ʝ qzGY29*a7nґgGaGG< Ol6=#u{_9meBm*oLϰHʥj9i#Gc~c8rO2bTF69揑sEF1r 藛?F Wȵ&la;]FL.4ʷ͌&.GA R)G5gSImIM)mʩM)4d ,KmK5$Q$FHĉlC#ۙibL6yY5\HY6mZɮ4cqo3W:W-)s,?{|io{ n~m@=ͬiw,Af -$/j*hכ}DPnz?)Y}hxgbVCbf!Ǜs?|?}d>d>;|n>ߚ3G[gA4gƮۛkvYzT_^gB/ NՉ+iCv,S1 vo!bOKfCamcXg=Ctm>7cdyw\E·_\}~ i_Ko/їw0}_{-98fonts/pdfahelveticab.php000066600000005124152142366250011363 0ustar00262176,'FontBBox'=>'[-22 -220 1003 949]','ItalicAngle'=>0,'Ascent'=>949,'Descent'=>-220,'Leading'=>0,'CapHeight'=>724,'XHeight'=>540,'StemV'=>70,'StemH'=>30,'AvgWidth'=>565,'MaxWidth'=>1000,'MissingWidth'=>500); $cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>500,128=>640,129=>500,130=>278,131=>333,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>953,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>351,179=>351,180=>333,181=>611,182=>556,183=>278,184=>333,185=>300,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); // --- EOF --- fonts/freemono.ctg.z000066600000015272152142366250010477 0ustar00xs&I0l۶m۶m۶m۶m۶k~zv{wzN/Ȉȸy#x3B-ȏ3IC $BdCCQBQCQEBQECQ BQCQ%BQ%CQ BQCQeBQeCQBQCQTBQTCQ TBQTCQTUBQTUCQ T3? Dh4MC,4Cs|-F-G Fkm@mEP-TAuQ=T5@ Q#5AMQ3@-Q+AmQ;u@Q'uA]Q7@=Q/A}dP !h(h$l ơ 'Ih2rf|g2y>ZyQ r^W^{] h#{KPBCtBtC tBtCt]Bt]C tBtC=B=C BC}B}C1L1 ,lq¡qqG‘qGq ±qq'‰q'q ©qqg™qgq¹qq\…q\q \¥q\q\W•q\Wq \µq\q7q7q ­qqwqwq½q<ƒ<<£<<O“<O <³</‹/ «o›o»|‡| |§||_—|_ |2~~_Տ^;?d~?NJDIK$ NB$ M$ O"$L$Nb$M␸$O$IL$INR$IMҐ$IO2$L$Nr$M$O )L)NJ)Mʐ)O*LNjMꐺOiLiNZiMڐiO:LNzMOdLdNFdMƐdO&dLdNfdM搹dOdYLdYNVdYM֐dYO6dLdNvdMdO9L9NN9Mΐ9O.LNnMOyLO3$k%{|$?q?QQL QNE-EQM QO4 IC4 K4H#ȁ+Ш4NcИ4Mи4OЄ4MLФ4MNSД4MMд4MO3Ќ4LЬ4NsМ4Mм4\haZ~Z%ߺi)Z:.Cx9ZVi%ZVUi5Z֠5i-Z֡ui=Z6 i#ژ6Mi3ڜ-i+ښmi;ڞvi'ڙv]i7ڝ=i/ڛ}i?ڟ :C0:#(:c8:N$:NS4:Π3,:Ρs<:. ".K2+*k:nZ6-tkFtgvtOK>H)GQzj')zg9z^%z^W5zޠ7-zޡw=z>#>O3/+o;~'~_7!a1ƙ`)a9Y0`!Y(aaY8E`Y$EaQY4`1Y,aqY<%` Y"%aIY2`)Y*aiY:e`Y&eaYY6r,7}yX^gX+̊+J+ʰ+*̪j갺k̚kkZ֬ kY֑ubY֕ucY֓bY֗c6 b6 c6b6c6Mb65oGo~fll[]%l)[Ɩl%[VkZgFmf[Vmg;Nf{^gAvfGQv$;NykcgYvgEv]fWUv]g7Mvfw]vgC=fOS=g/Kfo[g?g]OǾo;Gs)gs%W\s-w`<8CP<4p<<#H<2£h<:cX<6x<>OD<1O“d<9OST<5Ot<=3L<3³l<;s\<7|oF1o›f9o[V5ov=;N3»n;{^7~?A|0‡a|8GQ|4q|<'I|2§i|:gY||_̗|_W|_|_7|̷|w||?̏?O??/̯o̟_?̿.*B)+".B"-ˆ"/"",".b"-∸"/"H,"H.R"H-҈"H/2","{~"!r\"#|"( B("b(!JR(#ʊr *J"j!jZ#zh Fh"fh!ZVh#ڊv :N"n!z^#~ Ab"ab!FQb#Ɗqb_Ld1ELt1Cl1G|@,bD,˂_.VbX-׊ub 6Mb"mb!v]b#}b8 C8"c8!NS8#Ίs⼸ .KA.+⪸&A▸-➸/zʣ@y(OSL</KJo[NGI|_WM|HbI$Lr)Jji~/t`2 !CP2 #p2 #H2"h2!cX2#x2L D2L"d2L!ST2L#t2 3L2"l2{^9dNKyd^OdAYHEdQY,0^\%e)YZee9Y^Ve%YYV ʵ&hՖud]YO֗ dCH6MdSL6-dKJmd۠yd{!PwdgEvdwC eW9P9T9R9V9QN9UN 9SΒ9WΓP.T. RVQnUnSWyPyT yRyVyQ^yU^ ySޒyW/#X>O3\/+Zo;^~'Y~_7]!Q!WBITieUNyLW!THJVaTX.0^EPU$YEUTMEqCqKVqT\OW TB(ЗX% J2\P)U*7QiU:^ePU&YeQYdSUSRUWSUUPRETQس*JRRZ ˪r|P ?"U :VRUUUUSU_dPSRUɪnSn7P U#X5QMU3\P-U+ZQmU;^uPU'YuQ]U7]P=U/[Q}U?_ P 5X QC05\P#(5Z3VS5QMR5UMS 5SR5WSP-RT-S RRVSQmRUmSSRWSuPRuTS uRRuVSuQ]]O^QW5uWVq了n;ꮺz'zz^7zޫ>/k&jZj6j:C0::#(::c8::N$:N:NS4:N :Τ3,:Φ:Υs<:Χ. "..K2. +*k:n&nn[6n;.{>z!zzG1z z')zzg9zz^%z^z^W5z^ zޤ7-zަzޥw=zާ>#>>>(gY}N%}Y_W5}]7}嶾t]P?ҏT? R o[W^'Y_7 10Í0(18M0܄0!M(ڄ1aM8D0M$D1QM401M,1qM<$0 M"$1IM2ܤ0)M*ڤ1iM:d0M&!d5Lv4Ln5L~S4LaS5LqS”4LiSƔ5LyST4LeST5LuS4LmS5L}44Lc45Ls´4Lkƴ5L`:Nbnaz^c~`AfbofA32eF1f~_gƛ fd&)fffef9fgfYd%fYffYeV5fYg֛ (ͦ?~o6[Vl7;N6{?0o9l9_&sœ4isƜ5ys\4es\5us4ms5}<4c<5s¼4kƼ5{|4g|5w,R,JZ묷lp†lhƆlxFldFltƴllƵl|&lb&lr¦ljƦlzflfflv洹lnl~[la[lq[–li[Ɩly[Vle[Vlu[ִlm[ֵl}6lc6ls¶lkƶl{vlgvlwlol;`;p;Žh;Ǝx;Nd;Nt;δl;ε|.b.r®jƮznfnvn~{a{q{žl+`س=o/r؋ҰWU{^7Ϳ|'m{]{޷C>OS,ܾ/+ھo;~'~_7!q1ǝp)uYw\p… r]օs]."(.{f.b..KOc/ BYO{>gb/KR/r+JTU}5_5}-_;S|}7|c7|s·|kOβoFGu5w|g=w}}???ҏ?֏?O?O ??/z}7/+Jʯ3~_7~~w~~?YqŸ?8 /+f[? LKfonts/freeserifbi.z000066600000766436152142366250010415 0ustar00xw|U=wNz#眜 CwAHҤJWQP(RE  ^@n"R@}N۽g1{fϬjf&R_.f]vyf8YFZ4mּG QЂZth߹ћ3h֫EEm3k*]-j__var'odII})Bx ?fUA*D![|p߶B,=:RD y =u:>y7޵鏦?xq _q8*'7}`ap>~xq#=h~gDo~.\(D?:ůn7Ǒ @}~oj^z9#bΚ+UG]+.l5gT}nׅbثx엃R'w% m\]%-ψZRcTs]-5D)Ԫh*lj(PR@g٪oh987I1UQqTVZ]xneLE{YXw 椛B9N5)GZ޵ E#m*ז VN Z Q.*#2TvD"մ阤M Y/8~/+]F͙ӝZq;hczFNL40&r}w_^()9mT杅fΩȖ b#>"[kbYRa(iIP*Ń+0$&Fz?D]?ꊚ&"~f87W>C^2`l=~v1 {[+*=bJ|^Sx6c_Z*ު[JϿgE̷ 73ֈSXB߉{s5&Nv7eo~Ėkg.zbٮDiӿzwӻtS+iO'CjMՆxQ~?Ę}kNbߍDmi9H6LqUE0icEaŋA1@ޙ/}›S1E_jpWDZOwgOwS4P'}c\ Xk%մOatރiSʸ5S:;]'>7N7ԯ|3ϼ,WM,r.]i:r V/۹G̜X?ȹ|O>Xvw_,s_N&*>*E%n ~s:[]mwo:*geˠ4~ц Wb7 ?˃em.Je*2ur 9kvae_;G] ?oDOF"MGAkgTi턷24ƒ3T7m:8)BT8.Zsq64m 1V[-qVOGοb~Jh܃iϪ56A_˹jÚO4-N7?2x=g.sؤI[HA8D޺J=WѯtUb. {cOV7,;ggX@JqC<$Х)G~mw TnC0n@e!57P2^f@}`;ԏmS<{Cv h9md:vm+:BNP;5/Sehntfcqڋ }y:[.ܙH; T~4ժ5~D5arnY|f\62j0ys/'_3཈#S"$R_Xe9KZ{]սze<9{'r޹~RWcz򏻗KK8s~`Yl~Y3ۻ7۪qϚk|ԺL)ӯf;ySԻ0z`LOd1S~YϜ=1ΒSVnBɜ5}<_}s]Hi3r·cP9V >a[.xDw{aʡx+,U~ոǣown Q|Ѹ5+ø2#t)z2:n]*pSډm_w vǴ/@ܙ<)+U]vokՑr8 />P1 ʕfg }/_CX=Uy{Wq|EpĪ#vt*v6٪7md%FսIũ29j^7H[=;:s=3i:Zvz!cCYGsGNr3ĭ6_4{EFn~W޴R*K@OL_nbvG1AĻԄwY!F?+o_3OjhĻ%4ъrUteQv֋cM'O/{ ԉEQ5/P@l*"1L-i =}DߎW"}zI+scw-5Zւ&-k8z}r9y-Cx'΢U D0 x}Q߾z֜`p!|O ._Yރysh |cTsu|sY7[0oqC691m[/u4ޥ&Sw?_05u}u-=i?n[[wh-Ýߦ;qPߡmFZuÑx?߂e%oGop?Gwɻ┚;>_._~_qK&bX,m]7Q!y?׼}9\wbjn~e9}q^rwך.ĝOuw4B{ǝ7>ީܓ2评@c^w;OqjԲy˙pFv9O w*w&QKa~>#ZD&ŪQߨK!}S}N3I7/_g09z;vE]r;7@&w0'x?q;O'cT٪ju(wo-y+5~EbT̎=5]_IB?%kf22ײrR[׷+b~ m6{l؞c'ne؟c+b Kۭ;ǭ笗֟mҦۼlA0[nK۲lٶ[=[k[;r۶l8׸จq ~N|0YWVVZ+*W6l\ٴqG}UVjnZO6@F%rmF[m^G@Ӆ~oԲΟUoe~ M,?@ B=!j-ի6=BKfC眛@O; XОکلV8UKN5+}5މq9 Ǡh N W? ͅ"NA !puRPt:)WI9p,P }Ze Z̡fyFF 2Zv'!dp9ED--XP0ہĤo]siABe돏?YB2֞22 oLZܚf3qĞ \m=vzzx!*]T+J̓|T+Q%63{<ޤ-L\U*O{es=8C!eQ-{+[?+u*3 UpTc^v+!D 7`A+D^%*5D  "Q$d"REU]Y"GSEq+ȋb-3bX%ֈ+bX+֋UIl7TlV]l;N%{1!:bxIC/1bQ5G@=QC<(ztP 0^_liUv1cxހs 1S,A2=====˽x(@uɽ{Gw8r>"'w!*⼏朌 a},XGlCvh_c|kM>تy e~(@:`A:uYuYuYG=w}l]ǎћRL4vlkk!6oH\4DFoDq;6BBbBlQ81㍑1!o!oQݰO7э5_7ݐrtC]J_ +Ad)Ad,=@҃oz37| oϺ[_|ٗ~ؤzY@v Ac<A!J Ea0yڇu$v F(ލϏǣ(c4×c8ޏC`gwrMD8gNq= }&>y2>o& de2L&^&3w2:M䛂lSw qa'ho:|gkffc<g; Ywll0Fl39nsx!6g.:̅\xCy̝y̝y̝yn>#|d y>2G }/@=d] u.Dօ/gX?S=ߧzyg3p |g =lς,xς,x9<9ba)>_~w9ᵂy+w%=VU/>Ys^"^FF+ k++ȾXY,y=<ֳ~=6ـm7 FlBMۄ71*n&7c:ϯ3:r.RΧRt߂,[V&>F,my;X9-k'rdm~> ;]d.w3o7=tz߽Ϟ=`=`~@|߇>G^t9c}O}.z⛃s}5#s}~_`/{y!pCC!|=10<30s0rfa:#;.Gw]_G_(y(~>bӣ(_1|Wac;=1^ǐ:1y>ǙDZqd<xy p۞@==f9_3ktݿ&7t 7It< '$2dI$. x/EE0/"E]D_b_ߡw1;^߱;t(W\v)#tSr}=sǯc{Y/2~ ~D b s`˟'x^?!ϬJ\{]'>c `TM-t> ׯ+s~cowGJUV J@n9.qS;xC6ta Ci2HQE!y^!$4ZXxbXto lCO;s3 ٙgGW;qw蘰)d"6N¦IțL?ۧ"g8i5b<![f!DLdD,ѯYZż`g#w2|z ,$% УbGH6]!*1#ccti.E<7ox4ŦXqϐ-hH=j-Fbt*W1kZ̶6h}{|]:сyȚN_gujxc0z }Db7:6}M_tǚ~|['.1 T-2AtΖcl9wX_!#pǏ#y{aa$3F#E=\QFhc{ .c8l1xl7?G;;xm<6OG0qx;& 5'7&0'2"v?'&"D6&DNqDNdp&)>٧`)a OEi{Og:33c&sfaKqI-.t\xͅ7Ϻ]q!Eȳcۧ-!>} ƞϢsȷ/Ee@Cb93p{?؟bgv"*Gٻ2rG^ 9~gx_Xs ?]#vy=:<ӿ-n*woM|} /++c17txdV66;Bvc8aB„{CgShB|yZB#4oy3g|B?G2> +GX(x&cbn,Ƃ3q`Cq`wk~ϼe<:'&ǃYqkg6̉Dql2 '!$dL$1 NBI$l= NF<>3>w26ši*8STT|7 Y!4d,Ӑe1: >8'}O >Zg |19_M'ӱtl1[Lӱtl1[L3 l1 3 ,xςlpk3>3>3>Y7us3>sl:=ړ>[sU}lAeec#ay{^_\4=2xGl#F#y00000-w B|-  -w"]w.BEȻy;~|k1S`?oFiFy4v}?>0rǏ{-tX%= ֳ`=K/TR|/K2| _-W2| _-Wϳy<ϚYuu_:ׁ=_z׃O=7 o7o#F7o&7 MoWWWWW >o3 f7     777Qo0 79RrN)9VJ)%J9-%7l!_l!_l!_l!m!lrrrrr m+9o+9o+9o+9o+9o+9o+9o+9o+[777memmCmݶvtێnm;ݎm3wi:@ȶ[@ȶvx hoa[jD|wڅvovc`nd؍'iGޣ{=>vb݇#.w᧏܋{^OOO ?n}93w?O} ?#?Cw^gsuXw?? l| VO Aw=Ab C;KQ?ʞ _#8'k0IOƞi5F̞Fo跬}gt8~ :*Nk`^B_ 2"{:P™\c:=X@`sw7 >qxFq5n;So>-'-&]XrR"[zM(Q[ 㴱fKLAD_ٵJ];?[ڥ=.WMVO@)NZ?qpZ:enlH|S{%Vwʿ}R՘ٻqM>^RP<HTޞឞSsX&mޏI4,"4̓PA;MakシQQ!QKxyŸmD}тieM{P m(qs}57@< |{\p;,<%23(MzSv;ņY%OHl]M^ QNq^JAj>K2с5dØ^_cR|}cC)y &:04ESE G+bl_ŤYcSfĦ=O~Q|^Aw;Aa\WVsݓdyFgJvJo3ẻʌ7 kŠWMrՓ=iEU]߰eSYV\"X^=;~l<{;PW04ؒ5%3:N7zy f 9UC%N@)/͖[v{޾ ޺JL\S4n7>Y!3I{}angcZg7IkPs^ quZ$[Q7fԄVId Q?/kJ$_U{| %&{ S@םccv^4&((6ը:C>k^˷WGVZ*(?M3nHwyQ;9y<> i dS烒(6<V0L\f+EQE܄`EVUS43]ݸ&S9Ol˵@ZxZTRr/Bs3$b4S3]MG`н[B=Iwht|x5)G6N)L%u=h'Ewh!--0+ǭMMªD#']# iM5%nVW'HdzY$Tȓ^i^-k 6yu )ꛯW,`dznnLiJf/mҳ_ [%GɓY*)s4v732d2;?Ok%Sc T}T;٫?"DM.J9S?ˍ\ջi`H -<\J)/Omݨ$AJ`b,\Ƥ{-!\|Ցh H@Lj bv]^M=Rv3d2RmS#u,v@:) 5<)x{{Vg^Ug9NtNe$y6|a]m=="͉ngMYi'#eLv+I*Wpzl䢨*?χ@ʒFTj U+DF{r-%\7~*¸huܪ? adJm4lm!OȗJiծI[<mͻo>/y 3MxjmPVTKdTAcOϚ1p'r\u_\z`&zŗku4~_ȼ:ԗ`n jKmܰ_LgC} XGy~xkrVZhc, NWVzKlAА՛0;ԵVF~ԚqО;ǂ)Y\kGL|‚[5nWOLrg5 bzy<rVUkoRAD|RҮN͸ {󑅽G8DI\l(V9+PUHF-{VmMLZv`RxrֹrM #Pp۫ot+omG.&v7S*VZVSQEL &.Lx`/ LYvNQtNMFN`^B72ʧwq/\ؚZdZAYysfnY"֔#8(4R ֨kmS;BfW/Y7LZe$:y}*)ISǑVkPzGs %es2>KlqcVOP Z]\_K*,X'J\l_ilV g Syd{w$k|(:1ZU$x:;9\/ĐƢU7ߏR9%59'cruj;T{+)sx\Rkp,X~~֜.tc]r 5s]O7_q cQ*שETvp.Jl6YVMS=W5mgG %mxa pJ2'e6rZEehٖDLˁ&/-66qg('z+qF߈Ӟn.jT}+H:6\SCdpQƨѭL-̹Svc\mUU2`ޥ6]`h^46|3|h5S'LS_Tvώ٥r9"a#>Y9,7\ .7uRy6Ca-LdGO9MCBj7ePRNfv,Za'H߽HPbY8#3*]i1vRlˠhW>m[uSq }>aәD[LRȶ;} R9Zя}@խYH`'i"ف<='ĮRݡ=\RvP;g80F-,-SHNʵ&n| L6B݆^=c(t_ޡH\?@kHsQ%Ֆ6+?6>m~Fmw1;KtrMX,w7'ϲM>w&&6zHܣNS/ݥ(H>$ju")ڷ+@de!xyaߙ?K.ⴻ}!WaJfkwe~䚪G@BDyl`|(i}LkLeu>m Xj2T*cul2v4u/%Ya4hH˦yP>6Fyr:,h~NEg\Y) Mm@pKUo?Brәvn.2YM)M44OjcPlAm(nLLa[ZM-W\9`6 NWM י|ۆ6ܣ] 9+D=C"MɘabŮsA~a8@S+2'kWEJm4CyebCe ;Zsuk5.wΖPKX3oI" , ޜBj"p,ٶ0gMńftO}ȱ퇱,Ѣq`~LB &x<2eʌW8Bkv$b-ѝV {z_!0c?xy¡UB;^JR@2a}$),!1h֩ƸaWfV-bF~qr[ϳ7^eסD :Z\#q'L.ϰHA[XqFbJ3osb4$?>I( a7_7`ZF@3ѦNG./~Ned `ۘ+s_}\$8 M ` T`I/ ^ ـ S27a'K82F E|F+E60r)0ꖵS/90F!7'΋gHY5k+.Tgy7Zb벂܅, M46/5 5SQp(vŹLT9VnGK4Ŝ߬8Tgc]_m* ƾWXۧhi 9ReO6.~Cͅ&|(]X"~>h%5U͗5jzI*8<8lM5ͫ8nUb_v n:6,v!#hy!ylxQUsSdEs sgJϴTƃu <҉+m 0([-Ӄ~}Ќ}xjs50͟9JOϏxEԯW4Q_bUf^Ծ9 y<]hg }kZ->b ]MzƼHr^k'6190m>cjJCkMwMT{oH>fv 1uz0&!=;%);B5B()J)s1]H{ݡr4ĵmT2J"ZM N,uzWy"+&}IIH%*˛wo iD+TRZ ~-qmHOR[y"+czY 4yz*M/Ε~夀CrSG}w;oTFI4S36Lv;&/7M>éTd[n愝Y uXjgh?rҾnqZ(Dbvt}j*X'A+lFv>BR䑀Xs_?Wunk0 c*ލPn\c MKhfϨ~|WŲ~7נ\w;19<_>xt&KuF.k0iNvۂp ֶ65L∪'R>a 9Yz-/OXO$-FQcR.4z?\0o`@fډ IƧrr^a^A2GV{"a<75%ۍL_z^1ywaBӡyFId-|"̐,K q6Ҝ Xb`hq9Ime(O?nk(tECcZ.ອ} VӧY!+Y*/ǭ On苀!Ϻ+ B.֓p146tB1N#^|V4eۙ2ݲ=TXzƨ7w#cJbX*wıq>d* t)R&K]j$VӖj(FZfק07C`) JuXg/4,HN]i0plpdw#ͮtrWH3/q .8n;U#p3a" Olw_4 3K'`(^5YêrY VM';fwFSiO8MziuI3|Ϲ=Eb=P.@2KT%= z;EOֵ﫴=Ej!f׫Gl=#zuۑBF u_An GUeL4/;t<[OgYY#鉦dk;Cv-TI)( 瘼 p,a<8 YL%O\鰇Uj q;i)'!-(X]QR36HF)5L+AR<$# kD> ː==bvn`c*Sp0H3j_SA1C?a/#bN|;⋟G7^$Ofd0~_epG]N/ WQc8 >oݧ1دy"r,oeՃ2Ceש%UKA|'~!u ysV8ڔ.Fܺ8o8ˆbw$͚See;vz٦c_vz`|y^|x;:C4 4+ڜؾS}vD2>PQk`"8aB;v #+XS0Ii'wZuÆs'4FQEA :&jXbAk `5ҕY<[l䳂"L;)dk4TBui+m ݒ5~.sMsM˺rC._sW nIn.ϕ*Y U.p k[7p욋9 xm/LLR׾s]xԵwT78߫j+?_E~_0t"\ϭhJ#8 pkg*:Iw-W֛<@!=ut.ODsCmꎾ6;#Xi[`rʁ},}WF A0WEK%q[kC #3$TtYpµ1֣&*x rN NiOދAi~/A~ڟ;7&KqULUWյ53%Gǵ@T>9H, -ʚ˿༠ h?wv&~% .9!$4°ݙWOs9=j8y늨xdcя_6$kwp+usۿE>5yCM5B~};[~,f/ҸħwDc!չc;Ch- "#t]&:B(53<8&mko`Zذ#e/O_ts7d`rnv/Ka{Og^s<xmVRXĄ)CvwR^%9CjrA %'&^WD&؟åUٻm7  '?P0I+(kwu A;4);^(=0GM+<ʍs7 4R|d UH"WشFAQ6оѥ 8jwԎ; C/ p9/D! Eɇy;8 yG 5N V23[?S!wlNc?BlYޖ ~*Iv]m}m:){FKIZu,}B7|p~09=m;!W?)InA?F$$9gpN4hWN圗b^AKB8[%T=ӐYN$ g䬧OYNfO^`&w_ЪZ;끲X."g$H 慵};xaD7ҢyjOLK8KP\\?YQani߷D|̎,7i?y!>-! $k&ߓsD->dpڲL}F.QҨ IZHtaZt-f_LA-uه$XQ|?&?!>*ϽmuU? dr? ח?=9V ^^u~Xu:*`ITgכ{%F+1=S1D@+RXF)ɹA!(CQR`.Qk+^עEk#v ֿAH 7kkؤ;}OڬkW]]9?Z!O@~)="9ȯ xrv߻uU_ :@Gd#5+өj4Mi+sۮsuti Z^[WQRgOB.>^YpjFTnV5Í{Ʉ';kWSYܮFwI*x'yCJX&fR e|O;`N>yp.ňpToZ&OJnRYer.O}5:4a k=-Vs*"Y[&LV+2&$ Z`LwhȠt֘, 5'ʫ7Utq:BvNR!__jj`ĩ"Q-|W]мZx8h)}rbqNރ$֪źEgKB\FuV t%̭5zB%QD.sJ7!x3z"s$tmb &)yoA*( -9pHh4| @]W N" z tk]Ҟ=;sV'6;й: X1v3VKݗv\V5#H^> EKW\Ed,VtjmؔuuԺEnpWoxtNshO j1MBg4Kkk-0 \ Gz:|i>< 9?TE~HYUS0H0LBS6/3V?E=ScW siKiͶr' J+:-K z gT3:Й Zx_J1h\hwCk NR/\{ wYKf7eW%̉G'l)tT-y(* ]PU0=vUsaT~}ks~7X$GA,ݰCۘT&3y\k%`ݍ/nS?+X J^b)6],ii+'z`R,IϏrFXL2מ:Ω r1FF|TQTQζy1NQ>}^ob|шFbK<_'_91Z)*R=$ϨҰo՜߽C#Ӿf]СfVRHn?nu3ڪs_I ЋMV A3V@D;]hWk4bs`>mɒC"&>xB  »Y^\wkBxmʕ/\D8+l=f쎱umm~U}9<Hvb{G'0W-&ժʊTC },nb6-օg tev/.cuQ?zP2kw7Ρ\h^-!y8u5O%š&}zJ/ 8w-=ѻy-7(Y ɒwGvmߤW_qg .1 L ZUIyau$ =.rS\<L.bұLЌԭf'kjI+29?hvN%zp&IӬtH(_lupb;?S5[V:%2M @Å_<Cϭɵ~1=#)WJ];֖%5̒sF+.uVO#6|1ϒҪ8/=UW6>~@UN;_ɜ]/:1l,4xC]kHԝ&q `%Ќ_Gm#} 9K )/f`LGʲF"Q#1wN[W]@ ke}ʪ?rDxh2ࢿ@A)q7&w/ԃ af&ur$BE=htuR o^٪iJ5;7& VUt z1-Ǖs?տ$t)+keP8/Z: RrMV!sPC!ƈ1b7~NGǘ`?bU 'iR$Y;sOgxP5tbz1U 隸W )--<2hzc-j6Et':nnBZ/7zKiD9'7 QMA>d6C&)IϲB1n5nj֒20Pz,>PT-р -k7ws@CqX9 $)ChQÙ/!vRR& Q'W,r <͑G߻@p \JTf_Y>^5S&.7iIoHToO4~АX,[K,?bC8 `a=h1}Ą}ࠔrGoKK*銦:s XklH%`3@>`+ጪ,$f1]q.G&D])9dGF()@|d@g(beİL:*ZTZ[M{ nK9CM>@1=? ?+vYM&[c?yZ4vR 0yl$lig(ȦY? *W\_"x&kf)Zζ-j܌]쐨dr8ӥ2zU٩+ .\~ҫzz.38]ֻVY8%MKk|BM8/(o\eÉ.Xg/)9^znsNRM$|RGs# R@/z@١5Hb_|_`T2+>kWV?= w:-o׭ǶgFo*ИCg7'& Mu穼W Xpov:Uv\䊴F^d?ʺdC dh^763&g$Ά,8'z|!${^aioV:Ο Vz*-zΨs1Y?CgB" W{BZ46:Azݯ#~]]GeZ;=/7e/*~#P`DftqI <86dR&bN1ȵ^1nyu~/$LsX3EBM3?/}ӑ%Yndtk];goEwD7,homtΪ70PrD g v̑$;LcvVMs|0`%.0sRߝϡׯjN[hXB,'_GX#U |>#z hfX좢(;c&5i/>dRSn37v lD ۤ~6&3?OtNlz-Jf}RvG ̦ڒgřjtp%=2Qpn+S c `*nkɍЅ{JK$ΎA=gG;E+O~Fr cCj^-P;i. oq\]N9MBkDch'0./m4-8rFN#rp2]^:  suY|?j݃|5HTooCbkXOzRgq<u T2U^D&*>#. #cC?tMrct~Rw!5CfT”YrZ^dʳp20՚ng~j%IPk|D2#MBG2jaaP55Yz%|Vyg7&Ldz϶Kv.Nʸy|/7_D<ż5{W>sz_Ч2N] |fy=ч?4H~l>( d c}/W &E6k~~1apkz%O+HʵD\^W ܍?4U!>~!QVo'_=\+ A l.  ]-SZ[-3i!yo% *ka&Hw~K8cm89`| 皿sZBrHxHא"Gvȱ]Chҥ'lb=er3RgWCH:Nty5K51sϤdT VjNħh@A)J4sҹm 6Ej9xzSE?9;yhZ!\8-j$8ˆ;R%F1[ָu4bҗNam?6Ql'JQ#e4R VVs ܿ^̑#/·@Q=@ABs^DGsz5>|>5Z_k+:߂]e^,@,J=UMWu[JW2~g d|bo@.qd}7]`CƯgO??~_0%dX~92>3[4˅ ϙ9W E~d?Wן2~}~2>~sfI"osd>~PIԫب5BҞw9Dy)|G bR[OI Cn&O[4ϮcOC,`S >$䳌h7#`"ta:in2K$Jq<ɚ-V8'Q7RoHQ4&W?/[6&ʓJ+SZCU=y؋'yt=CY&92uf&fQ[%R$AQ]d`2ÝfIDoOX-LӖBʬ7[=zAKc]=$^#"rG?*z /f+8YK '^|%r.#)}VbX5*d OHEem!6HKvT{.,- k-z|_`͔!45J;2fKrEei^G@72ՙ˹bh4y,6'=jt(m~3`r)UKNX8O˽TP.窏햷_pDv:(r )&חK?pWA:{ a]s`Vo+XKMsNRϓ(ƭ2jv}gm#AmGB4[ՌTM=q"nw8+701ܷ}LP͞vu:"s$bH\ҊJڨ\=zZcvΦ.~189Q_!8 N=$ʼn4= &Dz ]ʰҔ]@!v*%50ޒ.ކ7+SY'5M /:QzLu^K$vj!_|'O3%Jߣ"=ҕEw #_5-$$p[sߗT7RB)Z9c4h` z,qQ2*hmXk͵u-\xd6;g*ρE|p(.*}I_"Z ,zrA Ola㑙ѩ[V;ߚ9gg((V(!28q8P+Wae,][AgLb L, {y_ ) n w&nnt:{&L&dLN;GPx99'pb4|_jȎO,eǫ$ M|vVLP"כj`U ?wDNpH7f"`Y&h3g)3ɓ86; XzYh$̺ۏ^k&|~Xz0ln DW_Xg3љ* s a4,K -r+!o|}cc[poc6?գV5V\Q3`\pyobgگzp[+ݑgFxiiw+nza?n[yp_hr~NE\ޞX_?qc/1_kWhi.(7wCȮtt%Zeii!S&׾̗Oz@H"fIVۍp{Tr'0hmA>f`*74wJ. Q*|^H֝bI1437$vWCCKR8Ҵ=^l&W{P >DztJJŊJ‰^a;yˆN !e9%9Ɏ+aЍELoizS37mMu:/X%]gəfWRXpݣHxt?)Ne.,+J"b-*(*K5熹&75o;7=czZ6)z+mZ!"]--5P&SD5d-ՓӘ48rY b$3_ܘ z^0ROo 49pP=1A֫lu)JGN@<JYfN0|>mh`):1K\2ɛݗ$3UUcw404Ҙoߝ h5{8R&Y_7Y~ҐwN z$h)tprܶ'[ c?;Y"QoMÒ|NFrd[; \TXًbVm F׌Z:Uep9lGm#a@&x6sNKaBVOg]M"tVh6C 7nadv9Ѻ|}ۮ؃oQrT 4R4vTAgXו5RخZ*N"c%Ӗ/'(u֑Ι+-͓j{i{-^L߻\hayTV 9 8k7ߩVuSc'Gc*9Akez㉮Njd5*RmDݽG>\.Q͔;-݁a=S+(CVHJ;a N̲j Ce{wjeiyZR&Hb#ͼ  |+JHr /#D~I2JbWS}; |KaU#O6^dY Yɯpjk~HEjR\@|anM&1nR*ĠzmJz3@ Vb+LGs'DǛh`:|⩦# չK/P |obӉ!Uɒ!Uwt.pC﷭{ &(LHw*&zMk8#&˕kq=n(SxA/~!bA`|L Q'!|+MSAg,τuPe dVG`ӦuhU9;˪ vaWd!fգv^\%&m-\yGX]n\c?Lb}L('1v=Á-sbxHPzd32>_v VtUiHEzK+"g] J;V@Շ;b=z-.?wBܫm&!nvOj:S[s2/i^M8t &_/7Uz3wŖqZ)u-ۏLc~ȶw4>QѻA-NS%Y簬q]qXP\)S\J7Nl3@7j%KBr2;-5BBu&I߷JrCp=1ƫ{diOL܅u 9|7IߊHb6Up(]-IU8& ?4} F>kgCҰ;[XKDsbj0F!R-}F>1|QO/h9\3ຉ][Cĉ۸p;|xM hXmjHX5r|>yv* eHqL{M{;=}]7ϕXGiG-sPҴ,{b|{7"#8C(91+`એ :蚫`TGVpv/58@_Խ*J' O8Y7b8YU ,Y9NCN ~m2_cL !ؖb̬h)ʌX\dPP{ҭЙ=CQ?tz:` <4[k~n2sHF>~gx{ޓ.C4h{@MHo!эWA4g);0|GAXD])+qgMAlO@Ƞ d54&zuq8pGg)s(J5(jǺo/#O3g6Y:|^m6ȬOc*./{TIr>y&'4ўI{dmq70mǺ]=d a75e@cO8 aHN 1/+x{wd d8֨[P˷} xKodȮ$`Z@S":r{Q Im6tAj /*8ϏHu.4΍M+H,2ڇus&7r9mb\ysd668`|NlfuJB`TDLo-7f󳑩cUG.@{Z.%vRpkepxj?O6\!%ߖp%ĒR*qHZJ@aqh4;-M9Y#d&aҔ oe|omRL Ᏹ~o=t\Z)W,a[72M%471y] Ƙܲ_Ey1m7bXFmA uߠFZBTk#@Y2[$Ǹ\`ӈ'mxe1Ug}{1M5 pI|٭ 9HS n4ʙLw":sDk|v,*)G+σР-fmiE{%^K׍jV!1֩{NĩlJn4%̊HVMonv1wpTby]5Op9S?ˎEMt)i5:ZWxu5e6ϲYF5n}#zm!VF=D"*5Q Lq~/@Tǜ9 V&Z zYoУ6H",K}`Yv']Mh+R󣳼o=n7t^"xb$ƿdp[j<7i hm]4F4ʨ<Y vk-(!5c*rtgmtĚ?XT ᵀʣ1&oL _8P{'̲DG6&0:ꏱ} Foea c-gv)4[BnE۶*[juholgڱu HSҍDumzF6sH/^( 6[#4vfY8? MƨejW LRUKcho_HK24ޙI.uo\RAu w 3Z C<*Y!v6qc\pGPgp ہ܅Ʋ8%\y܄hY?&S7FC)V'cJyW'pq"l8~j6ۇpx*94O  5e[JGor G͓ Xrݱyط*,m)x8-;i[.;NI6ܤm S؋:dۤ{/ABQLv6`H\م28ڦdH=\ tHOVgCwZx?zv0#N|Wax?Zg1&걪ǗɹjF̰듡T@(i@{=kzMm~|ڣP`јUiUMI|Xu F04z>ez `eI<2&7~{!^\2ٌ6ܯG=_;wﵖ o.8߽O?}U5Ok䏓PwwpM-9c|ժ_3]stlwOw7CI#LJ9'#" |_/=uyC ]&Zv)({Kx hIFd_ {OI\D=]g'eg$T{3$C7#>@m d݁Sd12IbP A:]s8w.Wo\IV R> X[D:Ge?[d(|}b.\4~g[dH"H03L RoN~G 2ў֮ݱK8=) G?A`pVwˀ?M곛l$2!{DC$X\L ".Wf ]CjQUTWdX2;f?%IɡgT8C_??e5 GL2Qg$ W0]-I:pI:@_7(1b&ä!%_ v@$ ٍB>Fm{PZ ]2 {'x\roPh}(b!7Ê@JQ[Ll#) -i߄RFN[0 oDr+J@;x|vq7? dFoh؜< < fij66MH6}&J1̀燞'ݺ@Bk"#Z>6OE3QQnS@G$l,iLlFmfx7 RP/g(xoP0dqX~߂X`gOEBXܛ- !+^x ^{/v}.&$҄{ B7bWehHTE dcr1\P̎6 ]X~6lQ6g\ր, :71NFјP M#OH_vk_[~z`̤e£^ͼ+_, ?@kBFb ]ėd+;ZmZ#KaS@nV9K=`^<rk'}k|#jbP%LuyTuXa\2:G׼$SD!= !wC͢4n'""NEPWv $]Yiē4x4Yf}zƮB8Q| }[ w s4v~*6SM‡|~]v[]%jIjA!.ʜ&!|,M*3%QvXJYENkUs2F{aEbTFÝ1.VjA4̏cFSs{ d4ӜJSd0JPsA\E9h |"y!!_jSoSɐ2@=ACB^Q?%u웹Cȸ-;0 Ak2IlҵaL=زauor1E{hEW`CaHܔ'1uvG$(hZKc4VR,ruruVP>d;Pwc3k#, YL } gRx 3J)^Q ^@.W9]B)- yJ}2r/4ȿdzOl5JΔϫF9_X&,!%,wX90  gc'2S!B2V"z !;VXʉz{PTj]ެ5fFRiެGU~dC&\6mGc3.J *F^Qo H_\v>ߓ` rЅX)z.Y[r(wD_g~ҷׅ Oe*rs*/ba|! 095}"jk-"V|2j" YWBV>Z9\WNag8 Z Bk?2G|bT|.%I4ӂCaRjaccCūق*=ӭz~9*o6pJ c$ǀ46 S2'`fD@vYU@L:yI|lo&UteNo+y\On~&кlyӧRﻏ+nDbFEW-($ot- a-TyR%'>/l[nPkTc2vJXu858jgtn<h'kXmǚҁ ;ޮ:@eǭ[X sג s=)Z5ehVS.zNG"K|Y7VK҈ pxf2ۋmE #ע%ra^?gB\/p=]/iu0n}誁sF$, S݄Vh퓵NM& ceL{ԎXPKCc > JɍK4x>ڇo>iV9>jwHz` G%UHb*=W= !r#S?Ĭ[ipͪy ,yYCתpw/z4O]22 ac\# >D0JMH2UPB:p2{gUg'.rm~N*`s&YV6XeHs2MLno\ 9?g}4xo`zq[{[fYW;Pm06eX k(GcQiLDo'h 4V@0H_bY[&m,g P5j2zf%4oynOj`qNƜf鍰 KdU<]6%u@]23eNY%rjmj?8;I1]D7>p-!K.圕1- ,҈uK {~ F79 ;s5XUϕ8ύ݇I.MNS)fet&Ӭ3笏cن nKtuM kz:WpvƎ9SGtua50kq :%DaV"1bqJ\UnsؼschZBIcҼw4=XA`x!-O)F "^]CW6ڡ( uؼ#-l t*#ΊMja*HcHou%hI4Zi0;#*8VCf Ӌ/=0Uf2Ý3r"YUtÁʖ,6 iЇ!6yނS֮PUY1"bDOOFOipyVz}T+GN;}S/:ut|%{֮z]‰O4ʈNOY xb/ |0l—¿5>Q9%m/͇0> (V]]֢ X3I9]@65i'IzN;` A[tc=5Ϫ4*Jz. NaX ۔H\(_D}K@ $44*v M[Cm0B%Nf!P1gT~UϺL˗WyгGNbutGE˵+Af/t;M#-}Z_rBg;MeIm ߲$opģ q׆mX VAb c+Am@:.K]76fؿ~]0Еd\LxLįw쮔ӒwGͭ'laѶF+bC^=\AV\=`#5xii, ]kVť'7VIsYV+sU偃0$rxƧ-3wW.}ߊ2/K=fW^sh%2RJq$(kGWD2V:=uueZsgΧgh8CV9P n۪ (r%2JiYۡ aZ5YB&@4=I1J @}j# Q: #K,Ƥ&$#1dDY.e?7gđw97kdǘ2{W=&A:*sHTx=X\ߺh_xíkFo0o U?Go\s'̍aj%-s,>O`D/~TQS WUp=S0fк[kʈlb$K .>.t"QRE7|OI׿.]l:g$ Ru)|Vz8+,ՇcMmt;(6wM'~gQi?Ϸ xzudm*^Tls[wX} z77ZuU [mEbEb8R CRnaΗaeX c꼞 S:=L<]ig]?8ZgPha7mJxORv]/-xƚ|`I1L5r(5I< 4ˤ%]ekhT~w5+#vOҋ9^H@;ku󷶮-@̎um,vC _D&45q5x)JyDSӲ"´_1+d#{T d 1aT7FhT7؝J8жTxu5ԆE{~֬Tǜ'ٲ9X)"g`9{sX|>أTki `ɴ~t:A!Yݬsֆ&5ެKKɹtkY; ̡Yړt̫GjZ$-%TZ|6; 7o5Vciؑ\WjJf61,I֨5`n\6v> = ssog-Ѭ6BdχWX]&_/I/%7 hpoHwv=i EL.?uXMT+uP;XAqMH`ձAS|-d1JM?2()Qڵvk [YxmzY۾ 6Ӣԫ}֑p/mgTHGGLLf,)J NEH;xJ:v9<|>ե(ڨ\)?Vٱ̣bԂ|zcƢRnWH qTDlH[JnR3 h`1N+iK3 0&[񄸘cc6xU \)v6,+Na ;A  <ؔx\FSMx༎yL,b͞ŀk.Y[\gThb+ڟP;VՐ{醞/-d1w=h<0qxL*Jxeac }ԲXHT8\Ψմ5lZ9TA~L[ K'\cYgX |?EVy H,+k 5B,eE:/3w+A{T&169u`&Xݒ NwsJ3;: lj-Ct$(ShrlCB#5aFMt v$h'L+v睻p|޽+@O6qdԤM' ԛhtο+O~dYO9߷ԝ ~h쁒caW̥)[ⱎMOl|pp#>͖9ٷrbbNf%ƻbX` ya9c,)Xګ^0lhJS(ݦK ~MxL]u|l['Op=f -&x0S 87&Tsv%+a-mAGšu՛<@ۤo'8a qy`Q݃IjU-cE 8b2ڥ$}='bQx RL}˝\&[0G;ڜO Tjj)V]QY3yj247 >Y3c5hx:ݹ7:0?]^2qĩ,9yZ[s_ko-'{HUI1ZÎxG܀@|'T4d}Lw6Ͼ@$juoՋѠxŅ-(O|og;8T׭'Ƭvtݸz3OOG0<#M%F4q5:7.aB) R 4"mw5B\g8n)kj-!9¿_qsK9XU۾eIN iK8u ynjƒdYZ)Z 7Lq͊G.[snG]!jŽzFGyw;$KkO6{Tk ̲Ȓ m\uB0ss*>i!3I`վ_l}Ilu.j.i!{ҾҾ #ۅh5/ Q,WqbTQ b!dvOK_<7<8*u0v;t̉tuFZZ8_i1 ޳Vutʽ1$Esy>S׻wKP?b]Ȯ{Ƣɛ8c^K"LI =400焨zǦ-09bOo~[c;u,sS|/Q0Xx)^Jyŧ]ADb9/ |^+ߦVZ;I2RM)t]ϩ?yU[U GrĒ夞X*XM°V+զ:9Qo)%Q{Z -]Sw.fCd֤<9g.<Օ8oIIj9szFÊkSOu`!q')(Ko4ٔd0a.TՎG3.qVV-AEZH^H%t ͉%6,1/=ɂ\=6ݡ\D]>]MZ=XU@߲; ]tWɴ2ߩn4DGoA%ҒeOYs/QF֮DAL-h.u3kBi(XK8d2MޜSbk)jx2;*dca?c,x|ڪ[_=~ L&[e;ɹ1B{i֎UEWȾlbR>w(:BXzk^&%*UɋK(cBT+͜#:mik`4YH(uyzrMZ=^*.M KΛ)^l4YkOsu&xZ1JmzdŊ (\ ^iXު#/kf$O@ʩᰉ+UՆRlMGdGJ5rUDZ}1VoイmWי.yZ} ,;u_7fIiپP)0eV;#:MM˗j3gq)ćeXfhrv}+%},|`["8?`|Ogzd503aהyɋU6GE,ƚ(f|=rD}{:s kerT)4s΂[=hMR;Y{'VmLANh>Z(WwF&y5i?zD^|pXP2_Sf##e=AwtAU"%@Vl)'KBrkmWNԽw|չ7gfgf{׮H+z,ɖ nƀL3z!H¥݄tHInn 7!=.WslVOs󜧝>z=9~σC5E/Ȏ9B>P/ŀ$?3bX 6 :\s Zߤy ]rˇAצ=?EI}&jhߏcZښ4k6bKK[W=_?G>Q7kI|#'Y-mNM*4證tZyq~;BvuK5C ;;AEWvj cpΥ' c*+qpu2/df^zd|l I+&4;"뚆e 2OK@yNZt{WBH;'q`,}L3O%VFni<5D2qgKAm?y X6k^2cAk9g*Wq#%#VwߞuW5kz۱6&Ǖ xu]yA~:+\,^d ֟lӫӥG,̾{?yEb/K7~wxuc?QcK#W&<'WVl'P<[ Ku+Jf;⃦94g~(T:Mg s{sǂf| x w&dEwue۝|XڗvcX6Q{# W 9¦qζ8aK3%ZbD\q4ߥ!UPH*< e2>2&;;1WՊ\_.Te:JVuJ~K,2UgQņUC/=* |"XPȟ:n3 XWS nr0 CGBT[.n [Ik~:3{ߖW폃m+o*|$gwKB9kɇ &o &VƟ5^$֥x8b.V:Mǻ]+9圩@ۼ}R]o{mphflt^~̫tuP;a~1T8Ȱq- DF$]SkkL.Hb#|Q*6y(#lN]} : 7 "j|]/_(_pB)Zۄ *A44PРb&ZTFU(iQpLJW*2G ;djw;*ݣ3jNk> 5*ծz0ud׿lupa-uխM{D>RɥտԽuu[iͣij.U)!A38/pLTUu ]̆_Z(xF;;o'!ZS*4m9_Ǖx 5(%<;5z~ï׈z}0~-Dg޵v[o B誽V \+"5E{z8¹VOBz,>>h4EY vcG7\6m4w*,PyHŴ2_horOK4d/5B&gy"½xN&U$*+x3*:M_vt2VmqGKqnTH2476#a;cVDVYJ& 1ftMj岾YpDS!X\.\ϥ//v}7J_w?{6DL+føQ: nbcW@U1ݮJh5UmAClë|RǪp?YFbs"@#nH#IT_Dm 'n:n\L6]2e&KXB-q2IG{K+4-*i\ۗf1'H]ѨdPбr'Wu>Dz!eAuhGu8%5Q/6 *<E|-_窙Q OFH) tcͬE)Z^2@ i߈kGV$y,ku$YK, RhQM)ee&ƣu BeVrqfȯ JP@*UMVE֋Hbc\-g{'(!bi*;Œ67zo%;<4hy7m$}qoK9[2첯2ٶ~c/_L{γoDWH5mEAZ@z LEK& Q2M3,nokT1^`m&޽qar' OX'|`^E>o$+"U~[y N'e(͵@": ֒MR7XGh@gcMlJn(90rD 2ՙX*m#ی湁L郱K.l:7= i"l#ű.nsT`΄m)}lP mw\x m_1J`LE "_o5M4 AȜ\,hqX9ք=qn3[mѦFr ;ק~ kNB=rGcaSKs*bPvrZJ}FZ)uzB<ņȧ$üFR{o0B`f͖)W]PgA9T솛zMbQW@Fi[f9`T{xP0;*nWXOgyrcAYgZOM:MWd [>:rSYdr\;x > 0>D+^6= 沈z9wހB/:p>יMm 94yz߳6 d{>V2{52J{[{mϔ{k¼PC`pz/q>$yߟB{߃k@NȂi,’I1AT02&hPptK5R(@b*f(dZAf$㨨Q}]6- b#ZbX7+8{p;>ڳX!eJ?ˉrx}g⾼7 `o\ŦUTViJp۟1{7M%$|kƠ>1/:ǒS<3cY?y9A1kBlFZp |^U\?AQCFɊu^1]vf"bf:<Hm{-ek,2XX{ "|!#8C *9zg!mr9oWDw?ye:k?<w4%'73Uǂy-F FXfp-\pbvg }d1T&Ш(gyE6\]x&nϣ4!(jS,h']jE njncpq>IͬŠRN;GN t7hHI7X+3}Gե8yθuxP*xz3d4g]?9G)/" x=R4Q87?w>|{n\~ 2GNg](0jya73D6SJ.l_.K\ŬExQȇӉ|C{E`M~ڈL=&dSH3}h{˭ffD?&`W G[X=(^jzi\՘)<ɲf KC oaWVť"nP' xΚ?ymޘCv kL?L<u0ʚ efjT?rޗ}~]lcۡo\Rf-P|Z2RW_(o-}J1,)l8Ff5,5dG\L :.i 8vXsf4<ʍ-k4 +O=&uwy=$g:BYJy6O:ڞ._jJZUzT*Ch-Ax[/L.# ]=#P !_|`m+bsd.m#Sj-gc7JȽnach!K^֪ Ugrc>bj_m^#ܰwMߓg,\dM8{'R[jwRڦfl?o:\\< ^C.{ZDח]=?ueADz%l@ Yx@!(%4E` a1esٶA7R~/WxxVeu Rg{alMFEgq(e\Aj7YG՛@. ;ytm#O>Q4>2'k? A5+303_xh|qY~YO{̒R C`xI>b՗!"A|=/M+j:!ަ!,~BwC,zO+±h[X8W`drm+csaw׵ƝtL_ϙ^B8DnlCP^[t|F-T&NЂX o{pCg[hgw4һ7;ٗNcTG׏ƺK2{DO/F9niLl7_f7igTЖwOgO߻qc3QX624=ۿ=RZͬgdېL \F9tsRlvlk_IšPۆk}>O#A;<6ơ2!FFwOz(&_9aQ O%r"i^--S@bz] ZCduFi?9 F~#z^/jqjӮJ^@RV+v_Y,LT/3-k;3)so ۿ%ljDz9Q! L%{*t20ݺ+o}> b9״tmy*.BhΝ3x+\sS׭;vA`P8F^7!vNfQHr䓿4]>}7g?u'su97<䜫|<~ r/+:N0Ii14$%0htؠ+rα[p$b&u:ow㒣yM4_ub2sqålE횏#G:泫ڻ*T =]5w ڝB݅~E˦ ١T1جRwЖHʹsO77=u3{xkiCʌk"ͼβ!U \8lX~lapax^-MU+LbjpNy]:?bnn2tA GVO]3Q' Q-;=Ԏj7b&ÑuwNy P܃k0~% y+hp! >͑Hyo[TfSx9K x-= mךQ~!|.1aD>7FpI8+#:]Lٮ%lL+n¼MH'֫h_JFaA$ǡ#Mrv,~:*!$63W|tX!^GڀŰ]!;)!2|ܖrZ0 h󞂟w=<;\RHТe ]I*Yf3Mi9-@P&^Wu&8oy+: 6 \]#u&Q6 M;4Ŗ]KņW@ ˯ է;9Dng}>|5WIdᄊ@]QZ}-9&[D´P3`tD e)jnFiH2[hC.H|NAA7Q B\i+ \ gqR&%O?QJkE$X(9OgbϞ8{Ӓ''$~IE˕.z@~зG%5, ѭEMuAm;ԠؼHJS &<V0B/#܁|*-;>:5eƈ^ Io)j$ ˨ΨY5Ueڶr^K]C 9@J 7fAjH}Q45-tŀ7>tCumuw" c;$94Hn| ݔ[FE3ζ Zލ%{.;P (f',H0' &_ZAӀJW(=TJCD YP@)Iإ<u3CI-aиՠuzcBӅ2Im@4  #/$dĐit0m U&W/>ΠJE ȑ\'e6Goۦi6ׇcl  upؠ5u1e.ڱ]ݑWj䄝6AQ*p|pѢw<' ,#>лhTQJk456܊~G-phQo,% ~-%@JFn =Ra4\ĊIDV>D^wa"{PmjC~qsSZUqT"2@<ߜЕ+;^i=A/h.VcЁ96wC{po,?NDQ9QjdUhecJuͱzȦj+:cPG"&Lqj(0m^3P V[q߰?sQsDȮFnѷsQ7n  P+E D=mg4Wu4poE,&֐vap B 2`T1tQ ZŠA 2K`u" s&\0oh mXޛB̊}GA]rՈC=Db^{$mchb(n fωvF-,#Ž_mۭp-:$aJ1v=d"6ьFN]]TSٵDJkT{ou}T. ܷ{VxvQNwҲ-g6La@Yխ Cmcw}aAr\W9}m ?37h=U³n, 5( khg6gGC1^bjxz57 QX;[&-d6kvKYk]wE?Z3J2Ng.z1q]fmX 2~Kp^OT{rrVSܧ !vQ:N-0. oV[183zlb5KnjS؇Mq W˻| e4B`Z㟋 (5YO?MH/(Ä. å}3찙可R\nd ,]%)kQdیxg}*ܑQb)Q֊@$1\q5>N Nc0P#ⅢSX ]-X<̵D ml[d/bTs+rk$x/hDni47nfଁ&& `fN0z)WRWl@vs;㱶.̹n-#R5F1,D$cEpqL= J82o.Fb$C[2MxK?a~s{]v@6 -1/uu ps|y;j44nW"14Z']I$H;y 5z"9ܙ Ȏ;:;楑.^;.W1j{hSo;ws^͎X4ȃɰ*칻-dJZauX^H` JVa޵dY"ъf3a5ۚ ݂$ TLz1a-WfBuCP2WDxW~LI. w+5hn֍%m7xu<*DT[r)>I˹<0$Ɠg{i1skN\3 O/{lHgr͉ۄۇ[E15&[ TRnm j0W(]Qe%Tq5ߖ^/  ZW떿su^~c,\gZ ת]i z=١62yT-E^ڲk۳Ԭb1:-[q w`Ŏ1jؕ_8M]&fֿhQ<xjϣ'"5AN) Z'kJ>Y O[S nmL-  Ԣwy<<`KRliJk̬U֔jPrzl|0;m{"v`>[S +1?dD*Q.Ǫnқ1#߮0̧OPEzWr\s70֏ x.P\؀ ?8^<|F+h1+9L˙:m&s9)N>CZ%uط\n#NVױ~vCEg,t;+;=@N%%4g. زJ9 y ( Q^V1q\`wQj_%[Z̝t̹֘XM jW;r8-հ~)NQoz t>G򬄥;y|"Cz Ylw 3qwDB O7K'js&nUI8g~>Q,f1Yd\=N,!=G3%~nC3NɗY?ZCx Kx7ѻa=N|\0x!fxQ/aDw g%otG7~<_!CU~qVg#.myM}n 5ף9*&N!kX%}-s&zlKX?qxk'#MFq\?ϒ<'/@m o0kp,24}i>sCd(7ՙV/UhV+2Z+znM_y< oό|+ ;фż0a}3CyIMY}\mqbI}rbek%E Y޾k I3Ys.gb~5v"~gz9 QB(.=Ֆ`G&k+fLudR{S?Yv?sk}B(zi9w_НMj[6{bٽI>wl=!_Bb ܊4빥.xBB N6=?m2H8wsG~В9 m }[hw|mh4JJMEpU&1RO%{)RNЗ]f"\R-hx}5dЯ1並gpӺl[iĨ8׬P%֢' ]>7OܝCIXRU>@ciCX_{ŹAor-|,V? iQQo7fQA4oGVk|o]'R &)[yRP[::swN&(]~l=t^錠9ڱթeS B|߾CpםwTcS1RwHF9.M<8y1ZLm/' 2BCO򇐾 r锔B~t쇮Bv)7P:i'._ W'CgP> g|1>]m>C][9PkL p659v7~ ;D(K~"Gw[ J!5r` =lmЊEbDҽC Œk;QTDݲLiƔ&mN=X"ZuaC|~Z|3,"?ΡsZixzH~0$Q^_ lb评L yz@$P%M&WYR{εgftRP yٷVbFLc^U c{XWF\Q}QTvv{ܩJсJY򚣾h-||)/E Gf6^] h#r~xN^'#E:3bv}V-nwk/?Dޜ17g-QO;!Z9-\d5(pdF<{Vq2Q1Yd I-t))7֋/u_3M3 W5 Mn$\3y ~ ygeJ5KMsԼ\&Tʝ)gJ_$kVRR 2'/;,]@#5^H6لB>|ʪ7j|ᖅפ0P6; /jx6SmHnG;5}U:P:'\S ޑz퇉r̚CMܱk_n(GܛVWjx&]ZEVHOt>!&S`jJ7NU?MbW6 QPrW(~c+XVa2Ш"T(J!J9TY _AP/y784uy]Թx>@z Amf1V ߅H>q2b١͗oPR)N~őwo?qoݓgeі5Œήg=守=c^ol:CFH[H,ljTtgxӳ@|Db})~bUC0hpG5x9d0VdvJYSz3->MmK֍l^nӛI <\Wqґ8 }RH5˜\~ <'EyQ}dfCL".(T+m=mt_4zT=Z9;ә0kBOĪ߼ضn'+{Yt/WxPOD(ls0멅>KJ|jɔ^ Z啉OZE3%;ccw7;: dBMd4TI݊I_b3G^G)ӆ󿈙J< .e|0CK5QU-_CY.nǪUW(=L׳,\\V(8=~|ۉGsk1Xy+=≛iaYf}hB(wm.T/6Tۈ]&pG2):ȷn@_~_e0 'ʁ;u}]C[И6?H2^_+ [+@>~{b4{ڱM4.}ЌFe⼟hpJ '?70MC /6Jp3P{_^f BK"K'Cʎ~K߈>AvZ_}\Nx3O&P)_C 4m[NuTȑJZTFY#d1U!3fT!UzBn&ƙ+GA,G`~~ݮQв`?gCyA}6qEv6qJxr-Px>l/Qy,L SErN)dz֪B=m0#gP=~HglzmVZN I9_|uDt^:2]A_BN^8$J_hދĎmuJ)fOwwZYZcI1BZ&3zU is1kS. B!}Za,؀!q +$p1qF [ΧϷ;]}κSM}͝Q)yp`k[keXܿ_"67ky^1 AM_(uN!z [ 5#uvy~a$FI2BxEI$# X)ܳgcxWyck 8^ľ> ü bCᙏ]i{Ay.Wachث1дڿIycm ,k";%c-[޺01Xh'L*EX, ,,oXt~ {>6)$&N c$xjDCuES42ˊԶ3.g6ܳj~wXǕ_=94ճp|c{KYRyz\=M$FhT`>ѬO!!dx_Q&-GT2ow$JM( p1.r mHF#|=&{46A:^{Cn ]L ߺOovlwFH;fm sXuH_9sڭtN\_\#H|D<" :J+;_/N\x&0%/yv@"¹ZY#-5&7HhfM&&@\ vŊ`+*5}v%8jvUR 0Kg;贺aιox+336ʨ6+%!V3ׁ1h%^Z)4& ژDHNMչLsY"8" Y(Vt*UQ-hh[ZQP5 0?5 ~Jy&@&zWofLa%zOl_;`7=V<=ݕ@ԗHFoN8pg_x Tꩲ_r:g$)FX#mG]Y[ ev̏Mt Ȝ?ҞD{B/Ha;46?!s\cjGNfXo g> eþc{^ou}#vT`[OyS)%51`vu[u C]q} &݉ 72nzgIvx,uKu!) UiwkԳCh wB;"}Xx[fdt8x! ^%a7f!,VKN_fI_T 拓PnZ+b~"!GTi)NKp~Z8|YP,@eކ8iBy1',D9A!x;{d,ԻM8,TE$?̥%u{X.G\_cr,_PY!j(r! L2ĕ'\pSgs Sn\{vۮ^6ڑ {=G/ŧJ:%٦`ty[9 Ȭ ( ustf@,r}j:-i҄]ip͔BtQJ7owlG{|¦4VVP$xmM'0_ShU-JȵnIGj#pOҒPL  R4mW(k47]sDêVvl _;]kkm YW.JNվrYW8`&fi ɭz0,1>E/D Fz}=wP,].8=aBP^X{RUJڢ*()@amR9~h%@Iw@ĤR#O0EK-1`dOZ TsiA 5[_NJёS J)rmrC7+3tCvRL*ڌ\.ʔ2FmH <@)@4u{M!y<#gNXW$䷁*dJ3jPswIOaZ֘>1S>YP&2Rm5FV0Jg HR-wpJ{P.~(َ㐐8ad8ifViMFVAQi&d_Gȣ'!3QM6įd"C_GYa=\0- -'|:y!B +EȤģ2u h5JPrRjUY^;!~o JX B +ԁ Z+H):w 1BB2hoPn&#+,#?; > I#'?NoGp<,QA9?+W\-o(k'~g K0YHI- He#k ֠Ak2 R*A$Hv"Psv/ 014魝vZJ8{I\ﭜRW<3iv6g6(r $!$ gc1ll0gc7gzvW{FltOOs=;{(i@J 8Oϓ4#I$s <3Z T }n2x7 K(G zzU2,4F鉶IO"@sl) ]wVDY,);VnD{qлn,'cvُ|k0eOy<~ ["Ma:-3t0,z yb =^D YycP&_#9k>~V3kZYpi_S [F0Fe 0Q IOI,!2leΔBjT% V! 1Y%sHDsso78n^w%~lDY"9^U~ i8qȒ#mC6S'7!Wyl#wۉU \'᳾ocM?vzl+^I_7L<7W1(/gΜi`\ܹ\Fr{q(>߻]|,g}gOv?18gcoEs 8]5ͦ+M}>N}?)Iϣ |UP"rR%:̓%eF"jP zʿ=gNK1)*Q}_ ÈOfsy+? En ,H<x̵wz}Y maFrT b'Jk"I穄RJ״>Aځ+A?H=y~ [[s2ߏxuĿ;_ysuv{C(~?Xul UYTC">~4/s/8jNHx EꟐ5w^! ^HxFo'~/AаID;_4q:K{|~Ι+u\}?O}?osqhlqO\GQ48;C ?cs+K S:O +H| :x^ 9; Nk 4{hL}e0d`V$350x tgp`pV~3b/෢  W?1/]vERe]2ـʆz}9x|YR]^Td5it{ͨmbH(Wq$AK ^2Rf5IrvfNF9ᘨߊe[]+o&LFTDP(pߑ6{E1]M=DO=D|_;t{7Bwvr׼U{o}G> %χi!w%'Uu A!pԊ$h2sT2139U(шJ P"4U?p6ɜ }/$ U4fc8`9SZBLMɱQ`bqdhժ2 k0}(A >T"lX:2{=+oP(eo߿2:o%emˁx!$: &V(n9=Lu0 8ءCz4?C^l,4v_kMe)^;:Q^A.!W))̒h')"G#A,J)QGLr M"hf+RTlmXڞXOx'וOk$<{mg&7^qdd}g?M,z@?0 w96p|?#gÔYG%lnLcX52^Irv)΅ga;oʐ5ғ? ޭVr)?tvMfnbԎB;٠V04 J,!Vda$|DYSi܉%,mB4Yˆ+Rzm Ȯ>$cg[U;1\Y[-.ˀpXKdS|3c`sA߸i_&3|+w\7r{묛u;(8^mH)YIUA;$`@B~4]:Q8@+٭M:TͣU\"`oS94J˛ޓ'2XMc\&;="Ue?2_?VH2Tٮ+v~"P݃!$\NmZ>dCEYOL&)]VM^ic2TCANo!V*-\"wƧ ByzD뢰lFQDW4KHLq/M~L*A`֨i9e[uR5fx&8iEH"Ybn^$iWB)x Q1kVE͚+ (Fc$rxlz(]s'@6OTE$>P0j*A: X wuNYK[zk0΍fBtE|m;1JՃ`o"5ĥ֣2h~n@zËy3jP[q}g/-D#ߛ=O11fap;AxtΠ(K!g $u@f ~V xT a y^+'tL S{H+YW87UP&eEw"#ʰmg$7Ha$!Ї9ˤgV98Hm_2K-EWF RDRd~4D4 fr4ECrm'L~xBޔME>!BJV3ʂ !MI+J$ы%&Wlor7Nc= 7cphj~zt}J!xSc}W@.{@l},䝩bÑpū^?D/ݛ_+Lov~LsEڊhҥ!_9ʹ7GxRMw70)jTw q 2k }72r}-zW 4_נ57r*9:&&mp\7{o눩}3ON7}w#~AEڅ)^D۹M8wJ7\ ;r>ag'h fu8|fEn;ā:/=[6w:= JwGtw wmpjv򟹅x6PvIJ睧$:6{SxznDr:z 9k#nuҤmpoH((3ȅӷV}{pć9iJ,KiP9Ϫ[oCl- ԒS E=0h{/=ӹ \tWX/ +{Nx{(Faڇ*%,D$;d*AH1}]vtȦRL'1 z& _5N3 Sj2r|9Am:}/.[-.e}7\y*#FpN.)jb"Ο?u#}'=9Y{(Oڷͽթ88SZ9v yG;z{zvsW jC$Y47v ҍ $>1׾n+   A=4T* ^?J8?)?5!DPջϩJ1sa#˩Ja>҈{%OǂZtH$.#$sXs񰝩:*d>#F_J[1VW6c_ʷ;벛yn%7sbZLo6V֋.ͺ:r1m4K , BZ ,vpdۿP-z&Z7/СN3xy8[i,y &,ڏ:_Y"]xy_6k睛/ 7ȫ>Yp}0%_dҩl:j^M8/=]M-~#vf:S`Y@ayWof oG.4}g|w.>h2.{-wڃ]niЉd} =ةX,x& K6GPƌQ:|G08C) @oUIVkyx- Y)* l@m(_ #:g۩8saL@o.7эL)QZ1݈qv^/P~/o ]41fJGa$܂.`9<TM7+«cs`XpF’ڷ7q6~=WX9/]=.y[/ֳTKjEI>$g)o7)쒮Tm>3a#T XU;c T j-`FB%.9z,KQx[98@}pC&NVpђ L誮Ou~(ͽG3xe59tGG8G<3is^Dsz8z8GB}?.үG L`"^ŸڤK!sxO}_7!i#{O^x C /1(\=#_^>حQ\ac?T0"Q!m_١ۓʫA/BV}:WVT‘YCL͢%J 9E 9^P#_:uow#] {tHXظ8C ҁ%n}î7n![Xn۞1UT˳$G"MX[ITp5{Vn]g]so3~Bh/e d=~gZas+BB}I)lm7jnF];m캚nQv42'?\}s|Khܺa5+݂FWBmҲNc^Պq}*:@U?6Ew%@j: x`G9|:RXگqF:A{ќ:ԏݓYN:L4Ǎ\"\D+s`nң熃J`FlNx!De'/51 {;nU袖|c-h>&^y:?1LϺN}dފJӗ"y1Z5 I".;Ӝ^"E#p%U doV~`VpҩWAevgz K>27b G΍`cNEh/'37@CF(xsܦF8&.TF:|]!V`](3L` ^Øtc%~;Tc̾|i~f@ -)l F'_AP?O/vE:4ÉN/?rBr/$h\s1-/.ph 6]dx $v/<^&"c-Q\H>ce*̈́696;z |>ĦXv~d!E'M=ksA"qs%oeA[ n_>2[ER1H:]S3Vk!HT+ڹ֖Sί?%NL6aqdιCB4+>_KFhW<[+❃m81eV䘮qFuL3ęrv~OtNFgމܶW47+Û`>lOmVٻ$sfJe$O`· Kxkj=(,V/ $}@LotWʦ[YxIoØoVAm8+ƷXZ[[^/swvy5,!4W`-bFRYij/0/SJ8GnyoJ~d?k"!8z0H .ҁͲ { eZptꝋh8Ai2g>! 9ވ0᳿Lc$%4s9Hmt|0fja#W #ZE>y~i 9+#CyWHQ@P*}{\~*:2UxC+η,}, w8XF`f$c=da*7^ CwpoxE2k:vH08l^ϨHԍWص %7{5vu'rV|5(;F,U#WiL2,>ywd~(!qܓ7<߇!]ϯ2ܥLGOxƔ8`USNߣd؃M1Q3ss#Eq'uz.W.`![ RL ';.%)M>JZ枫wN!]8VJa]@XgrȼţKߛ1VЖ'꧋"_}]% }*A#-l}#(v->jn/C~>:*5(j։bWuWaaV3LtQ\{Ў> P"t,˜.XIK!w Ʉ@b8]SDPtB+'0˜=䬍YcWsFB-k>8{7(]H. x1"~[ݚ(n#|.CZS( 1+"L]B-E)M$ o*4OɑrH.Š9jh=TМk> Dw"Ly?\z;ȣPDcrp 5#+NE - &`V2[O32F^ōoN| =`zErr=JwӦS7 ڐj%qyIoV27o@Qdcl$+aJNZlLR+xd9 D'J!5*$h$L0aLY eH(ިݶ xAnCx[ਫG> :=ı]`(SKRRdoDIGBbJK*)WP G4TQhˁ.8ꛇP7uSHj"I-,VJZ2/9>C+ǜFr?x!̍p%2A,Q4x9Osp2 bZr.ɨ]soe>2^)\[/$Jw_~w>qOS[9<ڙ5] ο>wCѭ/l?>fzg k +1D[`#S +m߾z[_l7Ovh۩2{\iݿ2ϭ?_^zH7VS B0ڕ޵ n0k'Dgn5:;O:8c;vөh{XjRﮣLÈIݵҾFٶ6շCyvj<7, ۣ9ŭszSвxRCh\XzF4?$;w\9/H:.aǤKrzE#q>O8qGcZ8UMJ[Y† ɱbHDө\~.bWijg]bݤ8齃A ,NGʤ6"Ct\h "N"rɪ׹N{]NJ^?%@2gDPl&`03w^.pKG xuչ4z ]?|aonx tyQ.q(i o%to7[npW8jBϘ*ZuGfݹ2~ 4xhTrGYS\s;]G=ɺ%| ;`_zvvЦPC}{5{®܎E17q>GԽG`;KpyL_2 +giS@Ja]y?fbd1K8 &%٠GpI_5Lk~ [JP%iVb,I6$V9GMQ%AI<.i%_˅X~`xj[!@1l)!6+H p0o6ar^m\H6fTA 2 PXAuHQ28.-ҿ48ED$&O P1*b fb/t6(C "gd-=z4 ۢMAG #F<%qISA1qLZ@045f}1KF3[XaiW݋,:64YnTq=t$zj2q!JHXfL9{F|^<$encPPT/r=qvjMӰ0ɓf4(ؙi żTfR7Y֕η̉-cs7+fhl'ѫ쀍^,pi܎tQ9D{ %e}7FdF q2xk'Nڥ@n[Qӣ8|9#j0]m C r揎qM8Y}q̹Skkck(:; tB7%4Guov7^'k\d?=UFt H<#00 `B<7os1x{~k;%G2ձpdXF*?&䬕WӍD&T7ɭ&D$kၲ`^E]vYeG)suoaCta}ݶL<2\/yF0-~ P ԭ?&\xjE0gȑFBm?)Ȉg=,;"wT뗻t%{;7u,Ag; <}QIw*73Ex_bB38V=ΰDt<{,Hhs`#NϥN|V#Y+A[.̓ q%VŨ8s:RZNJ7D2cUN5$mo0JDru~e$'uNAgp#fÌZL$+Rᒢ@k|7Xko:) ੬`^e O o ZQxcE<.IQGjqa1 FY )U,ߕصȤA,ҙud#R# v¼(^]%Ї]~QZ-5ik&\![ǢHpsy*?I$m(llLr`ir0- !k6ܡǚb-ǷlX>ԹP`O1"\K= e]\ 9 B:CDISH>?r)oO٦&d 7 xUIKzYIcሪFFL-}&Nс *sT3( P2sFsvd-߃-ae?{KfRecYO(dx^& ?RRȗ1C|dbzfnVοH#w5f"N 4'_'sfz_GԗdR#[A UF͠tOT;#ǘ@[YM, %KQ~uyx ݔLt;"Gav~n_(؂7;k_bb<:ɕuߋ5˭=EE[l+NgFbV%Bf[!?:5r tn1-^H!I2G[ǽngS2>}[yF>$z+>`(+ISJe߷yGX"/r{:~'cv)OD3u4udn.6^d.qt'`04V:~}{g 2W/_ ,8>6̂Ph\B{&>vL/?2r@א*?suwjD$’.:[?޸o ^/1 9݉Qv7#o `SQ DT$Cxtb *@DCQoLJ,1{r`!/SU>YD$gJs_+zӠ ܚ!d/ }}zҍ =ά#weFgP6R{k ڂѣQIkky3VB]vȤ#æ?K,^12wPBn;Y}k'{}'ĂܪʮZʽ;g3 VˆV\|FkXybuCrgmKm(8>F\*Da2 ;eaNv=NB(+W:4΁@OVjشg#i*pLOy8r##0)D:$dnrG!,΂+/38 9Nxkz酟lwe(Jul#AljH nmu0M{,#Q̗rE8 LL c";.x =^ߙ.ԩ799SEFn6۽ G.'Hzeyn& +[S$NߔrA&:PvIu~tqM6&ȉ5Br4kpDGANpն(@HO1haaEC௤lg=qrE #=ٲ)Tea\'Q" ]ô^IBԙd{v'HͰ3b`P[$6F^-?~ӵ{n=꯴ j $`D1 FC9^p\O ,l֭#]xD ׶K-/!{Oa4c13\ǥO(?+08Mm0"‘\8/?41&JG[ 5g(Է xL).0 |P =V)XlȧGkK46sv`+LLY dʾ΢Z|޾{/{ޭw{dl:$H ]@AT'EA (@ x|-g9sԙ3pn>6*wZ>NsƯwƷ7SIi|v "hD2Si!oಉ9ELWۍSgܦVrNPއDA+Myk&Pq0)T٣.7_|, Y [}:$olZ谐0@si:@~`4ܺ~ڹZnT6D; {uj5ŃP{ lduQere0M碽o;,') ƤjW׆ꯩ'C\$y6L הc!71r1w>v~UPyp2J3Z9Bɍ/K;lhc_}q٘ھRG[1j9v"%v4u&RU2Ԇ̲0΁r8KeJ rIM}D\h-榷;ټ@@WD6|YIOihKH3m87`2T_:쭺O{)͎`kԌ]!b"qmzH?]dqkA"񶏡9#&5s *O0PXӛG綳oGu)DgZ3LFF-0x3OQ\ ' U$ *C "t:Y@_O hb-n^) acݻ_:!Z]pdk?{r{Xm\؜o~b63܇3qk++ʽIΡ=h_Tö N+n$7,[%2*dF$'*+oR&C->@V\"f# :e3~>_n a]v̙s|zPhͧCE`8kF"NvutQ)OzFj p2jgrMRٖ;"]y+2!W3Z Nnͥ%AbV]aO9Yj ;ސ}rs%/&]!|:99PP:,wi@HYtxv-Ks|atXs inCVKUx;6yr+?2f ~D~nbY}Q$9ZFI y<?F5o-51}O-2)/fCiW瘴w3T*TYBqH0sN[UYufQpUzk $ӬPc\n8l9a0EV',MlIV!bRĄ듢WM LΜ[ H#lG~p*JH#5.Am}Yi^DlZӹ&dtZo}vқQ)FT7N,- z ?C^JdVt^wi@:B>۵rԚn*uڀT5^(¦ωCp{0XA;*G[xpԭ{QN+YN&ZuRKJm e\Lrv`SkivA>BT>UנXTG6 u#㻵w.::Ym~j΂gJQJwkjTTo3kHr\P?Lv (x֝(c+H qX,AY|z^R:baMϪt9Y.:.͞ɼ0xm}GBpЬϕcf48rЩ7R)ҨQgR2Sr%<~ K_0ٞ`KBz??~z'(8a:a4CiG }muk ]d !]#&{?dGk7~ 6\i[,#rY/N+WS3gр5˔=mƅ)o$#TO/ l$O֕pQ;8N" 4á2IPV(vҼU FI}|B)lBĂ tZV>+ &QQ (5?֋=pp0c2Nb{i6k9~8^*W(>7[XfdjYg6 `AGAܣHQc2Z~~'-R> |Dzv^=#uU+%IRV8FQ*Xӑ _Ԏtl-^ N Ӿ]Rz/EjQjJ#=pM3|3S{STHlN߭der3Eϓ5.`@=V\T|~LoYWia;*_ZNV5j*ךܭ6QnQfSP9ltN"f9duQcn+5 `#tRF^^ͩ0o%=*h.sX3W/r\D PM*a_0ݠV2E/\Қ v e5+))`5* j9UCd Y[xyzl5dG㠳`cGAKd#AxvYhBW*ҲR~q^`luy}y&B/}*%QUBN(yX( 0@pI)+m- :ZAי<4P+MZppߘXL3V E'l^`)UXcY):@QeG@@.x,uV 5hށL b\BYqŐB|r[vG-}ys+ 3eZg紩pr`U T뷸"6UoL|(X9èA6C=t?ckj+[f51=ëvtK)&bZ,/kHY*AFCIsKڂ|D֙ezJ5))FK qOƖh.\MQn2,Qnx#I Yʸ؍Lp-G+UjtY?-L˦y+9F{/{`")+=0xkbOg^:'5:7-~8rmTm_fB>DHmj{ҬVY,42D$]p8DG: ;q2@ɕ0w"+2}|{M9 o"fsD@wLqL{?_;Oҟ{KɑYQAj[Pxgn>f8q%=\|?Te[x4pF1гkvE{M `"7o ^{c>{hLegC2RϺ"]9CrMbҜ .nH;K`axhs)AWK;[ c,cYg=e%˥s{8DzJI#Z (ErW1 r"BfSs LiXv H5'vU04R_xt@+d_=7Fb; •39u^B8׿w38H8*CAhR?ntOHL9cX̑wkI.Ƿ8S&Hq;)O[gen/mL&x u+liZWvMSVeci<ڽk#9Gt/#ꆑxYnAFST. dDGglނeem:.J;5Ho/_(lp۠6ȌS(U4Fc>Pٗ|ov-*da#7,pZByuM瞹lpcom+z:>O˘57Ud}}cWז{`YiM= :KCFD^D#@JN>(Y˶S$ ֳIYbѹZpWv#ZnAZ. 8Qg4Qk'[[|!$_"2*D`xg7 0ɐr/ݲur%R/ȀL_:%e¨LU3:gff@m[mPZp *huzOr8/2Yxg'm L"Eɣ JbІxݜ\ \\~kqay&Y>I3/1#fwy%h' ,*F<.w#x1OԠ~c57Mzw 6mŴerh QX i_zd_"Dl^b8!Fx@5`[ڡӱ| L[H {조Г3N۰CϵǿϳpsxwyA+Bjsd枅聒 #gS,9L=k*^ơU`+S$^>vI|hUhq\bjq6 ,=2@yJ߫;k̛q @73ۼKj'k`3b,.6]-~%P3>JBӣQ\g8mZp ?JCI'cyn߂wHس75I.8;۷R$yoM;ݥJLݹ5bhAoYJkyã/`Е`]kvR Nkp_2W.8vghuvI,"|~r[lØ4&c Q5Y&$~ww3xdZeG&q]PTogLFMoa/BŠEA\UR2XЗQRM~CA~$?%p41qvp?1B[vdKk3 (2 l<犷xʏDã >g1ppoUy,U>ɌOɔ{θUu{˄X7Anbr~ h0,R|Cw٬}[rfA՛- BCЯ, F]XjUHa1U?k SUoz  搿8kNEI|!)|k s-v\ X{.׹[:Z-Μ(m3l wp(bήڥ ~8cowmzt؍?DroӖ`4Fr} y]f${ob| B!fBL5Ґ^'lHzjk{y9 tdt6mE=\9@Lvɥq.ߐ<sݯ"*Oρ1SՕ)m;̥K/﬏ϧ'rjEkkˊqSt3x&[#cso5hen|q"sZ#!6ʀ_!YNHa +h-L#m} va3H-E(3G nZTc6ӊ ֙*zFT4={"ŋ_ omOP)u"ф ZV=3[-g={λ(=nzxG XmfV>%p.uvhy9_k}3`f.*Jbqvlh}?^%"V}1ʾ\_ZBv8Aiz4}Zk3jG}} p1x7g[%ޘy=#7TJ^@ +2Ĭ!u+魞PM*TJkk d@jI5M*?9s)u pVuc-' Y25K!/(/8/4[9u6PbXFCL1!MӍ>dU>z-G?f#Rf=XuhHhgk i{EGCgC>S(73/A s)OlfY% "Iiq`B)|APn2:IxXoS7sB [$0p\w]1لS?|gu8r)k5Z0)d 5,'_ ot* h]&N[]VtR~J]ˈ2 M,rcJ7&S 汾X4i>t[} XWGj$V GH \޳C u$=Y^cB :Mم6mhw#=3`%PF4КLqy{`1ctK9 %g }V^dm{wɭI+5mm)78xz}Mט).ok+ӓ(@k+0.8qWNPJTsqiF]-H`#I`mRI6{'R=PePW 5K]`M#m$JEbKģC`U*ih[% ™PIW%~NnԹMUFgvzaWO`nhs$]^I](?x[PF{}2 3j#*h 1CbŪ/wlܸ_>e,8DnJƛ[{_FOwrFiWF9-Voy-z&7!N-h?豿\k<y|'$vdiU"OMtV{;O5I'ָZ}٩ɝ׮JBʂ?A^B#eI6.]L.|:#+.mJ w5psgA>\?Mj !I);5n8)fXAšȚvK  gC<51ZE89M΢NᶹxT*v;l=0Զ"Z.Gѵ]Ui߶v =5ɴe<=e!:iX$/m>I]dSN:s5s {fn4M >DÊhuI7NL v"m+2]7؆uVLNse$b3ͳgnela-Nsك?],6]ܲu:, bHmmSq} _cyK0"/\c89]Jk>S}J_LgIWk yC/'5Wcߺl)Ff? [v5lrSYKōFn}HU~б!`ˉXHpN? uU}CVw9 &ա3,"w9$褅MiXQb(d76 :[;<*=l.[AX۲v=*y&W ~/ dpy; `igrj@ҭI'ٱc #aMl!uqQ^+ ?8GZS'rXbj#mzAʜtZǦx =VT_D=Z9 y5:<'ʄfēvQ&;ȣELk%##2mvtS:G1#|]qlXh-no߄/2C!ve2-؏^h3 ޺k^H(e)l&(kVctuFX0s[i< ޶HկU e=A0Z (ogkOiD#D'Ub-S,@K\_I(aUK4l y" o6Eh:TsLaGk^/3K2(\Tm~> ZTW]vm𝶶_xJEU2{eRx+WWb[fmB7玛oAl}9āń`0V`W[ײ/4/'Aoi.C&p$u'ԼIn?~CiN)3PjVl__;J7xcduWiej9@YO2b_\k d=qDS? M#*#8K}_ާwjlg Z]WkfcG%:} dR웍 #7ia}@F&!hSJ'yR̵NEb~Hox0 yYojZsplHBJm;Ht yC_A>;F*Ah 0޵  2haq~~J5O_(2ZdQi^RU9R\.ƽX[+@  (j__=Ū}bxE]pT{)1B</wg:ָP]?ן17{{/M5vɮ_ssڜ1IXFFǒcV| ;מeUʲVUwўN[/M5?w+mn:f{C\oYVy߇+8TS>b'U ) S詅& {㰗%뿢LTOB' Gޠ2.g>"TE#,x}ˢ؟z5Ȃ)&:Q}SU)NcxGov1'0Ml0zd $[KL B̆H'h tK<_U+ݴm=yf ⡲c &5Ӄ~3+!M ϻvZ׮-m;V9?pifo#+[;n=<#ivnLҏb<yȗ!ѿmPA ['4ܰkdYc&dXVV=Ii=mWZ*ϸqzlt4up7zZ5J[ln+Yb-~K:[x0b^y8kQc hww_IqXjV -~T@@1!lϰehef\4)m禋p2Us=֫ NV}PT-6Ӿ( ֱqVq-(,F̧!g0|_,YZVR4%Ƌqrd3j{W5ҏ7EzW\Y>S杜S+u2#;:NpOGjG4|J:+:zUKƑwm\6]mP >' 51;_:&Wڍ!l9l-nٲ%0>s&6gE$uD~BgFvMٖ$y`e5p„U-ѡ_NZuHޛO ̌#BSJYA+VVe+-Gv|fz5i`m7:D{`!j :&[ޮx{'Sgnjϭ՜t{P3NͦW9-L=:/I;6)PdGB7qyȣ}{{fLrTa樇ّ\_?ܶw7uoa\aIK&KʲtoO8I)$}h~4sTD}+nTzM'H۾|@ZYP5&~Zҹ =/xY<75No3B^,~N+JWjtמݞM\`֬arњR9lQSJݚOT|Fm۾)3Łd}g˭;LJqu7=9X}ǽuÞvKoәF x*$CqC 4lP5.JKy[YuPs! S a)zy/%e|ᮕF_<Ӓc#}aV*Q)Vc\tnFʮVA{\/!/xgm_=,5KN'>SNS+!k9OG5RtY[& ʟa!i:]zfo릹ӜA$:/Ur&LxÞz=  Q_O{bw?uuEa>(;zSk^*Pֹuc:n鄁HW̮| + Oiϻ*Q Iu,Y\\" g~xA qTx|| U4lC_&E>e7@a|CRb)CQ GkWvqQd5F_ b_,^;M21G\(¹Bt!nVkUzGpU՗jcoxcAYޫ3tZg!4_"Gt GݵVA'6qP(țEJ2G"8 Ka5]2,!{ ?V:NmCڻt؁'zvZ*I\\ۣՏ]BT\+ qLN>wbpΉ;:}7o D>!>e>eUӰKq`iN7u}Q]^ѪwiO -V/ӟ41/c*h`FziO~hn0HȜAWGF#Cf4,\&uLaOєԙ[1:=1b~ɉ׹ڼz .#.1n;xV " NFd}oZ_%_BG=7vK]tSJ=%94jq'M7)' yc78tہ=@)8gq{c5FE4o %+ ]_:>| <`]f{LXAj)kV=9; li g<7Eϟ@kKiTBȭ8p&@g&(9- {n@oᔲ#ctƪ}т0ZTgR Ԯ3".1C=+FZ@\©"ͿR!Tŧ<֒uSJFnAWF+,JN>"{2n]kQbV6lUnѪV:}z% R ݢL\+i_"EQ&]|I&\L O@ exG^mhqaᢟ 6zɚp ) {g'aڿ/dL[;tzNBރY[y<\OQG x3I?IG>Bמ |ᏃWĽ6݄@G~vas|Gܷ0dqqi@7 WNaGxW$k!0%I-GXmų#x6~JXb\b\ſR -!O?YĞT~MtQ3ay&C"ф?Hto-6 (/?C"y8G~>-WoZH4wE3|ķ, F$U^ :ˋVqȯ4;1\$9RgiLҋ"ۛq.iJDNlUG&u'-AGL˪z|rKGd%; ' XW"{>}+*lo4T+V/ h> PH,H# / >v?%uTrt uT yk$kmo)X]ї|rpj|2k;~ X@N Nns1ԄksnQn}?RE:%ktz?JKľ'X6j;f|)E ĉ# /bMqAQ_y[h㿱JG-dߺ.eWbL?BHGԇU#H_[nDE1ˉO@m|4Fy4 g{jV(S+gm3x kw~JӶŪNo{(S(fh.#\j2 A>ZNt;uyRêːC|R(J.Fɺ݅> IT^Ʌ_\p/wq>_1?Q}kS[V[^n#j>Ο.0ٞ3D&|!.ԌR/GڒQ 󕄈g6Qw_D|m{\?L?D0kl7ƗZфfqyAEJa0Zq! l{?\WGsB\ˈ^~5W,p_3|W~N ?/#% :g 1ߝXIvi._Ct^x.| ŷ,,qb^]o'ķqS콵bRnI.i[~ *5\PO&K3*nR1ɏF4x&YtNrf\wlTfKQ=j}IJHmp1&$Ą$ ӘѫVkgz)ʚoڽp(foq ua1?ڰv4]&cuVm2Wh科-g>pِ4qQ7K oȅI}}._t( R6IQH,SkĞ]_.6]^YVwAbigżG yjYg&}ESgr?S6WH6!M rR| A.`ǷSzސrM&_yo3Il(y2IN9[x,KU5 1#H/7 G`9$u{^H8ħ/%!8Χ=1a?t{/i/{/ńZ˧?,}j/ɼ>%yDZz%da0 MY7% 3{+.!EC_ 'SޅHu% ^&/QÄWO a k~ ߇> :Qa_T?^?G/_:_ \5+~IA|7nx/CŸ('P2'rh8λ"_c~@R$(g\"zvG<#157/jpOY?uӳu1>Qj[~S>MߵKW^cqɷ 4_'.ab\Iz a>DZ&3͓~3_- #qC+7!mqpXO1??T ~ |bxPマ,'Ec q{Q |M_ȳS߭?4\j}~ï'~Dq9Dr?1A?#LM3nW;Zz[II'^|>\mlc7 `j(&BPC'ZNB/ٷgfW:!>~3;͛7o{{H'_)Tn 8/b#- ? 2R >|\Gj?uw+d >cR+%DFFA1%Se'%Arbz=i?!恤Dgݍ->9̽R:6"os XޞySƓRF9P'v*?*O[D )T^_.'ԫ2Ke}O,}o 2x-GgRI,Ɂ# (O2[W!o0k>~>$Ҹ/?.r]fZ g?z0ooJtSeOK}$u+SZGmݨz,W#B!`RVANGȻmR ~[ 9~T1_6·-`Tg;K51_ABI5e=goY Byڦ Jf3eKqP}2d 2>ApD]vIsClx>!EMb}mg N19WId}WX+f‰>V§WڊG+p8J| gbtG$gr*B2?c}$ WPFBrIc9sB_Gpm@@?Dp!'b"㴃șri | ?b???cy>ZƱ<S׳B%OvDp,Ͽ$ϐIp$?S't#))sjG9f]+N<4_kxzu+J6|&>Lx/Jߎp4==saqU$.K!@`%xFoCFd[ p|TX7#u| .M"#f\5Γc5RzɒOnMQ+Y6=}$|.G `htZz-Ui n4π'{\^7 ρ7㭲-3TEcĂ"ol]!'SQ:.=K$W(V: _Y#dK3_ X{yC7ׯa ^'̘3r.(_/T< D=[oSV?b$Ql(nuYR8݇>N< ;e9C{~qsNmv b̪]`JgR+~CNzy'ИwzQZq^WMfuBw aslWOw8p$UJ(Qz1j):z@̬8t [+D˦cizPU.W7W\msŭ `uઝ( ,U6&у} &.i<4IFn!_~%y8M&>'c` %|pC);`'6Wcvl۴{&mt0ecW*XwW3T&&(W;pV!;zifK [ [)?,cvq1iJ4b[k9W_(⹸|*RYex 4\N嫐}A#aft"(&ѯ>ѱoun^&DpoćX%Uz{¢ZWv1 RB P  r2Lei(>3<{}gWppC(?@U#~x7ҙ_Fp׍2=/VFܱ;Y]z@ګMaJN"3[2Rnr׬M{+ _]GXK BH&&jw(kISs3&[@u2J6S{!;q됎y g!5[@3KiD0yhrדLU6O[R9ZәL(d䧩~sm1]g%Hw GďP+Q|P[N#n1v÷u{rW:yƹUV^=kE}@nSq::Ka"1dų|Fcb~wH& ׏Ձ]ڄZ'_?)3 4v|p[#7t/┞zo(RzpGRQ|$:wa<<Ϭ`?Q&i Lp?[ppeJ=X,Mt V}2jХqC@m8tO6 8̾Puu&=TRn\wgm115ex019 %q ie<-T"SH9x kIJG |2HoICQ>C/OOA=xrlINhW,A5w5 Vkɘj". Q8MF x|al㯗j'N<;slί3X4tٺp6G\ҟR@'+3m/;S'_)J j)"y4k '9g~|u6O X Rd}#P 6kj>_P#8_+vW$xH cKI,%~F~,EQ)Kkxm&so'8ĪPs64_D$[~TQ^B¦Ŷ~Om6\`Ugs]cMjV[9 ?#~HQT!-+~Dǩo|qj%ΗYeۄ.J<:grk ci,^zFX%}P緹fQ_u~}7 OuDl?{m:G^ "c' @urO2FnE?j;pMIy)v`Tkͤ/ bW'pDP oN(IYJ _u6]?]wkqx;Τ?Q!?@Ix5 HޏAߡ`1$` v8KW$*9lXO~"\a4">& YzW-  I(TʳxTj70rr8rr(.[IԏGcǾcK$V˚ 5MOY|lʁsv/j:v gnZlToJG-3i`O] ,h,zV]X@ip3} 3_?1m覊>}{)lvYr-wdxnv&̡8 ޕ6u/pی\S EqPV2*oѬQ> Wt =VMc\A&/ *!۽ٞ|1C:+<=ˁΨ`vq߾ Xsύ\&k3*&rn/[/ͯh+`Tn᫅㹔dFf1I%{sqKdV~΄Z!;,8$#g^㧀/ZAo&p$Ũ VS%Zd託|t|Q-R;xQm)(cx+(ceL,6>E*.4"+1Qs'v|q\P$ 2%j"X#ub$1@0{q/0RU;]4sAڈѷfǠ a 2# ao: ߿lMDG( 0D<&X{Xک[.)V |?VؤjnMx[s%iF]%4Du֐S, , *AkalB3)d3qhi[qqhf^}w56.;5XQhT163~.ڢm"!P^ j)ة'uc%o_{ȒLK#])ƙA`h_N[}t"hq';Z\ڃqj:1xDA%>y-K{dӬ37ԷL1 |>\ i`fӮ & X[kFh TlD#֌>"i]YaiE=-I268m׆Y4lw\v|Q}ńɤ"j|ju">@oiw_YX4,VU:ש̇;sz?ĸ6rD'"1MɢN/Bw<_m+i/L,982#K99-Q]߾Ԣ Y3n6e^/؃!ph32C:*-$KTދϚH+ @,~m O m5NRj`}/]xCGNU!4@fB@8z^pBa(ېMk;VAـlv77جHqH7~/(;sF9: ) K Tj\)V;8Uu0E%O*l!. JL,g*CX NdYv0ڐeЩ> 7T5 GGڞm\ÍECo|f{CB*DN2"|`s2}'ޱg)A}^!'nw9A0)(GAT#wUC2dćBf3JQ45y/d@5h ݙ0 U:z%M/ ,Z + No7;œ?oCGM}T /#>24T `Vml;k[bvWh|t>zZ5k,LUiF2ӑ:km}LګzfF^o z?|-V3O;ќZNmF@-;q[º0 ѦSCB>($%c\UdOX[2jG'm^ʑ &!EAۏЩԮ+YXnasg`ޑFuYe< ;֪ypù>2l_p(jhsƼ^8٬R{WtǶ-M;uB @ӊ\Wp1w!5/ɉmۂ>Ï@rGWlʌ5Wٗ#vŖfg=&a!aHMJYײB.7ءL`mgs6UۣWtP糏(mu;KF4=yovz]ڶpKŮKz|jCct 3"I.jh`yĕyR$+sD:pu~z@I>Å{z.M-T9M|"A\:>mM_ Fishj NoUm#a\BϨo7ڪ:OW+YII~iq*E-0L-Qzv%t9oJ_2lO1y3^1 CO1g.⹜{ 4ٙLvdS3^auǡ0n2,&h|eq? Tq_&%"p4rQ=眧>VJ=mb盺v.9ف̰o6w[4g.I=wS cyʒT"w԰R[)GnpOnBMyJ)?s% 9սiە h=2~L85W ůZM<;>VBZ MM5ɼÙU@t\0y;ntK`=C؎ qf< XRhlMX͚7;չ,iW뇦[~b]8ܚY;m7y*i1 "s1nPw.][5m=*bʒ0^Q4\{o/6 \+N?-\닓 %ɨn<k0_x.u"ݍni v58za]FMTdT= ^m .%k͠[/Km JK-x單uf ;%W -+_={8?=.vOo}lrJwRUL=]#1As6@oڿe>~.R.D).V~ O vu2I"r(^%H8 $&O^ɝ7ӷOܼ D쫨PoNꝯ K%z<+(ւWTbb)WrvYI}u%U>5Zn}I7L?-1E#4d-HxD_qB<ƅV]}.R?##uG3Xl]g:rwOۀ-;"mJAZ0Ye(^$?H#+d啌7 E fDHqT4>2͵.c[̪^wuF'VӚ]cjbwuXXYOO+ ^[kN㞐V0932I͘K- A-] ~l'שe;bnK5=դZE^Cl헖;TQkdߎhfyd@s2ʭVk}lm ?a XR ;xݻ",58k8)xͺ5=5MŜh8?j!h爫m:5t#7h5LH4'020$Ϧ҉cgr](+&^'%Z%kNՏX.ߕ 4jpx+842ްkA?7jf͜^gKpz Bf[&mϭ?Uz4x+I4p\Q2fCk%CfhL,k=sÙv Vc5ͩJ[>}D0r]DШ7>튄b`NWGҥ*ݥzj-ԫ*֋:hB$'͢ ,Ki#JTtB~u8.-HRi}E5oTLG,u>l0pU \*4M j*M;6 LV5s}q1?`6 H{hl/Ez`Ķka{H#2r7 8b蒣v^,o,ur:|&̃泡hf5F|;"@;1|r|NwUc̋if;Q3RV9F*Q8F3'7,?jMUKx+%~EOKLR6*8GŹd/OD9`֡PzqBGqxuc%QKlj^!͊]|!6'ciPv X,쮮RC{`%hQ}qUfM`N55L/oe+Guw-Ma{B ]|Zf"ٌ1jmʓvzj|4`?/GqD~P k,|t[sVk݀^Ҫs+< ܇ *`o]ߺK֞#.jqcv;Zm6;g6LJOb*jY"N,P7tcl)Y0X O͹yOnOGlpi{'X=_<",(D 3M"r& Vy}qd[F5UvVeNqU X[ecƁÙڜ53"qndv3gay6ME,^C vm\8$٧)$֠d.oђM N*)FqY˖hq)#JrcisrYW ]B ӲLnZ:>3U6`ՈJֵgr`1*YOrMd7͝ڥrvMh^>QY/^Z k7Qay_˥>Ca9j!Tyl˥s?eȧ.Fpn-4U7,^=sgT sNΠљ,u&J9sc5 ɤp!IFT>$WEFmߠ>Ռ.D桸X/Fi %V zNDϧ=RNĻ5J`x3y07mއ ]] d2y&ez6zD&+b;t|nK^b-t^Bμb/xͤ~*~P/٦0z?S0KoDΥ-I4IQLk@dx KKH;Jˉ0N>ez:uĖ_"U.7cVR>&]m_پiF  TuN> v $jݺ+jV}&gZPG*fal􆦥-5fHhm O vQ[V6BevDSJeuXoIkvv'l:i%͢?ZOnEI>(lmR=6c#sXwڧD_a`SfYHN=m:06i k,.>H !:tԏHW!YO6o$gx.6-O΀n^ڳ-̇`Qּ;bTy(ii̩qK66G'6zE6uIaW&hMQLy%mU:V7Vn>7v+"V cy1 TP}_ba|>(tjU&VKJY04< Dcaڼ% t8$e!f0[JϚ΅mHNۛQuzTtG3]kщQ.29癎B zŎ[4B3=10o~F2Z -MJFynH#b][,$| .?n*~Fl:Ï/RTTNJVU%}l )"`$P:P:FJM;F2uE&[T7ø}}tlNj)|n$צu = Ռc;.V|R_GPxc+F:}g:]]z"ՠqED!g(C_7$һB/CWN̰7I +H/pf9x*X~x)Gs9S.$^gxXNñHK| %]wg5-%z4`'q:'hD$x- w}M;*$^(pR8~xx *!!XPzrH}ʸ,磑ӯ' 5ђlw/ߜ$3x"ƩZ[ ZF} n&<.4qFqAd ςǙNPǨ/ IY1i1JW,'+ۋ),lT.n6Vr o1f >+˪c F^G+Yڨ13w):ެ3hR +W*Ukx#1zή$eb^FL¿aA弱Gj|g7ԑi`Ҩe hyx7K{ɉvlGJ_ v s0/ҭ2Tld\ Mɦp`|m{{F̨JqWM_E _uy;~|>?(?*8\ۃ2=,W_pPNί :Z)ޭzAx~4Q( 6+=h1tGqA%;oX תd"S>@ߌMcTM9\0Ai{FbG4i>wHC)_TDÿ?,EwRg,:=ӕ(1>I%Jⴐ~s1 ;4Kcp1E/2ss:}7<Կ ?ZY0n cهmB>B!$3 6AADHsrq#?4n6˦.'aEdTw(9.r6? LJZUMG51W\hʔr0 (lZ'< ;j_;ꉊR$M9~$UQe#4ɼJcngF±ko!<Ηē?0OuOk?r҄]CJ. uU6|ɺaQ~eH#ñ:mn gPu;s9xؚz_1(8og)=9BN AZ :s3p9aC$x7Qn@S6A,'xUR!FÂ4]90m|LY1RIxrSQ"Cx*x/{ ݦDkMr΁˧ LdZ:{];:fuyg]ռ+V7.,(ґZ#onX8*>sB q&tݨ6Q01ݢwI=,'_|#ԣ(.^l։ ^g?u/e(? 26mRmCR&{ԇT/G4g_xo<=vN/O;>A pbMI  bπ ׾~57s {ZKxC_ߦq'Skiw[}|EK{n#-MllVk'XdByGVBo߳}kMk&g(Ѿ2uقvH"8kqx?9őT pѦ㦁pG"0o^^5KwM,4-;iƽnj,K$ZKZ)וnu)PP5{s;"тsineCw&dkU5 H){>K\cK;8 j|YICN1lV񥭪PZ0F&:|Nmb`|W! {z`os͈08kh us5?Y[HE"D׹x^ݶZ}U.X3hhWVDʘ=0BZv^&|  }.E@GciQ\:yl{cpj|GI Sd,άP#c^/f 0 ~S߈[>퐾չ .SXч`>J;1)fNpiڅUBvNDߧ D>߉X:墜MMUNö|+ Ib|2|i5Mዷ㚎ṭzQ# (68 ;nr/C W1hD:#=Mf{j{Sv1Lk>_鞺9/p~/)cX;F 8tuΎ?*fi?́$Ņ%[ S|jʙ]snWw|_++ hvhՠJ["qeA2ך/jVE]fҶީh5: 72J),\/~So΋#f:U".9u^B9+tl4lfM* Ġӓ3bRLW[7U~|VQ߫+FבH7Ь m9ʇ8>/"."nE{\%촨Vhƺ,DĿi}❆XR{ʸ3/yh[- 鐚Ut6OVyl#t:Q7t®aDocp {BVk}ic^7-ҙqGOyv" (hfF#^a]"J.t'{h`ʣrf%}Ú'.^p t;5a՜pCcDι3ǵ,^8词r޺ =kњ*n.S3xW!MNn 2*0 "eg۬K;+꬝hVtYKE@wmkMY3GP+衦@[Cn=ȥmIyh3)9GyT"m)pV#G?ϸ{ƚa=927 Ⓩ=)0_$(?AV|A&WL wPҾeOx_Z ,S`PQsx.m87k*wW|vֱ/mfјM̥䓑|zQgXIu:k* “D?8Jzrhq.ZQ7=GF|bX$Y_ UCs.E?.U{)+E Hib\>.n»5o`UgQ"-U2yj:@L*'%hjgww\wx^kuv.]gb72E_ '/&RP_[Ht4:NJ9M$#tĶ"+÷ffB$5TBΚ sl;Uc XV;gtU][8ަrڙ0 3r-7Fcκ}(љ0?:`V 82`AC9.7'\jgKgUmYG+}ןi(ǎo{=V?qQM\ .#1, hdEqX:#Oׅ)z֜ؔ4 r]ޅS"9?]0:Vj}(yujSCJ{|Mz~̜/qF+ם/Thn8Y#Ą|g>.]} ?+}jF5r-_4ұl0$L->)uF0Zղ׮Hԑk4w$4Vg:__3^ڕq[_4Gmqviogz@|eypn;pE}NJed!+$vFj FZ Ƥ |/ШPX-,Zeq+/qf d&s >zCb-=$hF#p,NO9٤ѿ.Mv`mlqs>oM>zXaV3aXZuȰBxq'jUتg 2pQbB $Q „(*hˏ/؞ϭ8Y' 1u0Nd26#o_l_;=~΢: 5llG&i5P}ӟZqv{_nK[Ii@gJ 8G5qz";ѸaEɶid4}^ \(ZJ2>/SNf{8hdB4B2~J?22Uk478s0549u5|fVthl]]I]ݡ3P2)}ƀdwXFMJͨ~zSϵkQաڝq@ x$K /4ۖ<@L&fwVI&k'O,:άu>IQhK(g(ډEYqE[-ˎw'>~_~Wqi~.5}o~d"f7fXXr3V]82oqAsۢU+7t׬<{n=euzyz 89WN \ʟ}u,:=Z|ڿ1ͬT[+O[`6eu;ӽqթX|FS˂?Œeϓaܝ⎆3>'ڻK$|~zU+ן+,m]4ga|ڴe^)kt۴d)*WeyOOԳW>uʶKS{6%Xy®p qK$[L$זÿN kY=S 4~9A|f2*VYÍe;+֦N6^9SgڕW/Y1ْwIHiggW.߸j¶9^ri)MfiQKKeO?uI/չ`n^':ɯ7T%ZzMrZyٚДKVԔsaϊn I)f_=#7}QW}]6.:.\ϖ ?}iKn[u<6Ҵɮ/WWsScqEgwz7͞{N|t]{ /<dW8cǮp̭ޓFY;}ï~nH,,\\tZ~?̴_bkS9g]:k)k{RT)鳒ZjSszcnݼ9,_Dܘo4mZY(tV Mӿ8meW&6|esrꙙ,_u:Ϝͮ:}]b+~`Yۺ={?ξ>vZ \{s|7,KsTjL5訬F_~ׯKOfsTnQf3[9;gl?gMs-\{]t֕g6.+Vܶ_Eavf,׶qEKk:NnYv/Z/c/[SV,ʬYf`?9?9ҩ[.nZy|oeyfs:ϬN~jc1#_lONG_~fsx+*t57'؆Y+iƦK787б'偓gStiYܼbsP=9Y9L#fkmoؾwT^)CgfssVi%=vf|^?~j?moi6L>"T|>~q>^nHϸe晘sg0Y<nw}' I__|:kN業finjij5 Vu֜9Ϟ3WqvgY>5KN_xŪMx~?jjbys4nm:{jAۊָ8ԯ9w~[ˬyYZ7t|múskE]}şpyZV.^ɭ^|rēYg4k<7Kf܊Ŀj'ϚY-MMqm̺윕KV2qj+{VmXr5iӖ6={|e7){v{ik/x;ׯZoWZoNnE']C,I@l%J-V>+\4/_9x[[l4.Xm^[Y˛W?yղUMۗ.իgu$/k\,3w|=}>-ǿX;EsM_:usf>˴'7&Eh/-QןlnǼ~b&H _m.]jK.[jm ,]ﷸl^miy@ҫV/ײ>|s|ukǾڶ [sۚgO9ֶ04g;svUӢS[,iZ1NսŹK̝=wVߍڗoJ4Ѷ}Ms6joݲ7_eVfڿ'ME??h3w?i\bޖK2._tן_ݱnKjZ--M.lUSs&_iVQǎkhܜа K6x:8NN 1´-38');qC"+N|sGc~X1R:N9^=γ/_[.K2^?+J{kp;^>o›[l >n;q'lǷ~R39> ⽯k:o-|!~OS#Gş?'bƆ$n#nN"+n/%j۬M!HG,cCmLelcV\Hce%K*>K|v7|ӛ*4毋a{y|߽fґOKg2*ZeZOP^scb\rc71311cxJ`n#L2#Ίs||_wY;b"?._w͠xq+ms\<#UrN9m[9B;oз/Gx9+*x-^;7xou]p{O^|5W׌.>,~C|D{m>ďSQsq$u&cIl0[0g5.N$֙$n///W{$Ox7:M؁ 1V$"ő8-Έ✸dP|lOװiHBIf|jMoAXcK'3J57#bH%rn5a` 'x%^sS`;l>MM%Owe<%`mg9q^ >XMYo{mf&jmfb5K'Uyu|ʴ#9ǫP|bGwow=>/K2^?+J{kp;^o›V6n~|t?N܅ {؃Oό?]O.~Fy|_W}ُ9 >9$~]|XM{{ |'T|&>&\|\|"c=X[q.XMTL\.^kTk \qnM>C)Ny5qk&nm=ĭmMpnj0HQzz5LpSIWaC,Ûex o&ٖ)E/ҒM-Q7ČX89#&Yzn&zu#V$?S|&n.)q=C0mˌ8+Ή>ק_:^G{I<øxTO~/>| _-f?j fua#7-|l!~ȊOGgc'juĪ-؊ pa)j%\IZI&^*^&^.n5VGZɫg׉׋7ZTjuĪЯ,V$[U+#qZg9q|JW8*kX72-*]r^u4az,UW߂RuJ1iBTIEj@:(UGTR% ^{쌕Km1t,u)u)u)u&u&u&u&u&u&u#u uƺa^q|JKX؝vJppGpq+_ŚI:71y|D:c?ow=>7/Gx9+zoěfVvގw]x7ރ}x?>FGQ| w܉p7|ǧO.~F#'ޏ9 >9$~]|X~Gsqqқ&:u::cI0F$۴2lնYI*ɖkg׉׋77~q8~$_G*IJqV'WNUaTg*Juƪp1u7l/_g'I],:ՃTTO'ɎqsFڧِ3y3.97с3ҙt̹9#TcnKO'7[n'aGcI3q3vO-bi[fYqN bo67X憲0nc]JQیyx+>5[N┑i9\{; ls\$ع~ſC%x)^?x^Wyx nk:߀7Mxsx܆xލxޏ>!>|yۉp7>'g ƽs| }_x_C:7ioo;~#D^}*>?.>.>zhc=Ll0}%\ldMTL\.^kjk!^'^/ ޘgscSt{6s_cLq(iqF{Yg'ezhcLb؃7m53]~^EwICN^AQ܁).....K³=s]Ew]tt]?KR  «܎uxotވ7ƭv»|Ч<$~G1܁;q'p>?çi^ψ l_5r@|_3rH |?#ęT|~&>&\|\S4)rJo9ҥIҤkSJ&&^*^&^.nS!^'^/ +֥I )].MtiR/Kx)]KҤ(^J&lդb݋z)rJo9W[NդSz5)ҫI )ҫI )r%QM(a(a̵RMJ&cұ (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0% (a@ JP€0:ݪnk JjnR5*nS[ԭbV1u[٭n[ԭzV=u7Ŏ;ֽ%۔Aaj(O`X32S>e9xx!^r~_>/K2^?+J[\vo›[}v»|?N܅ {c'?sf2xgy|_WsmFkF_!>"~w=6G3~&>&\|\TsvXU*nkuVrv[Wm=guVuv[Wmmgu*XjdWooow;~%qG7+^6ZW7k]Awx٠xV{vyVvycŋTv[٭[ۭΪ[mUu|)^;Vx5YzībĎΘmd~!Y)>7c8܂!FeFy,~VQqʉYŚILVwZ=T'V/7OGCx/x%^W5z~ވ7pގw]x7ރ}x?>GQ| w>q's6OgYy|_Wxkx_7-|!~x?c9 )OO< [i\"n///Wc<=fz(OYCmzMCmzj_PW=Ԧiˢ3=$[u&9uFr<3=z(LmivΩJcz̵>*5Mzzzzzֶ$OˏՖX[1I_} ЇE,yWY||л._ kp;^yވ7mgy|_7-|KU%c2|El_|K]_|-UCKby-f27YenV!TŇPCU|U*>TŇPCU|U*>TŇPCU|MCU|U*>TŇPCU|U+BU*>TŇPCU|C>6cC>6t]U*>TŇPCU|U*>TŇPCU|U*>TŇPCU|U*>, ei(KCU|U*>TŇPCU|U*>TŇPCU|U*>TŇPu$TŇPCU|U*>TŇPCU|U*>TŇPCU|U*>TŇPCU|CU|U*>TŇPCU|U*>TŇPCU|U*>TŇPCU|U*>TŇ/*>t U!m U! U! U! U! U*>t U*>TŇPCU|U*>TŇPCU|]qBU|CU|'t U*>TŇPCU|(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0%(aD #JQˆF0iJ7M :iδfZo3Lju5Ӻi]ʹfZ?3V4K[7m-nZܴiC⦭M[7mHZ"ikq⦭M[77mHZܴiZV5M[7La0zi=̴fZ3{ֽL^u/Ӻi˴eZ2{]iڕ]iڕ7m-nZܴikq⦭M[7m-nZܴikq⦭M[7m-nZܴ,iYVfI[ǒ֍L[֍L[֍L[uL[7똶7m-nZ1m-nZ1m-nZ1m-nZw1]L+I+I+I+I+i}Ŵikq⦭M[?L[VŧUiU|ZVŧUiU[Zܴ-m-nj4I[-0ie&mL¤IS2ikq껴ajaZ0gN&g7gV˧i|Z-V-M ⦭M[7m-nZܴikf2b3NX1xxSe}X7L܌]S{p aږqVI#@Fg cuYFg +I@3$V{f'0!XOm&qHroEwN].DƝG;.3S*ճg3VfX=z6clX[Ͻ/Gx9+*x-^o›z6n~|tf?mwn|9/gSxg:| _>܏}#(>;q܉p7>{I| 3}_amFkF_!>"~w=6G ~G31y;9cw;q'a>?slOy⟋?k| _}ُ9 >9$~]|XM{{ |xԫ?'+OWs_y+[ 9py~,o-\+seygi`340cyWc Zݗ50Zi`< [yS40ouJNi`Zh?GQ| w|ӧO.~F=/K ~|A|!7Gow=?ďS ?d[5oּZk[/+Ly8Kmevjqzzuzzw*Fy(exnzA֭ZkZjVrAVzbVM\D޹qsF! z(]m }Z0_0_0_ӂyyyyyyg<`޿Аs z^G]У.Q<ٸG]U *RX f f :gdϹFP|-/v6<tr :9NNA'S)x2j,,,,,,,,,Q ZdԂ'<ɨ=OAϧSУ.Q z=uAG]У.Q z=uAG]У.^%9 w|fOy⟋? b}ُ9 >9$~]|XM{{ |'2SQsqq2_X ZЩ.xJjA)ꂧt UK5~xxx8q,U[c) ){q(iqF}]lR0_0_悙R0_0_0_h k^+*Z~K)/Nt PTg;<۹v.xs_rwLT/V$NfN 1´-38'cc2gRMu,XID̸̲YG>k}̯_3g~ZX}^e#W8skp;^oěVކxލxޏ>q'3g)⟋? [W׌.>,~C|D&{m>ď3O$(a \ͬYF}f53kgQY>kb-J޻F|8Ѣ>S-S=Ѣ>e}fTL}S1{O>STL}S1YSUa2/<-:~#پYMʨ 3 LM>77#bHgW>3_}fH[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[H[J:%$tK*%$UJ*%}{K*%}JI_RW)'RrObI_d"+'Ē{KI,'D[JI,'du=%$ܓXrOb=%$t`JfKԦDmJI,'+ +'{\rObIRi)鴔tZJ:-%NKIĒ{KI,'Ē{K* *JI,'Ē{KI,'Ē{KI,'Ē{KI,'Ē{KI,'DOJDOJ*'*'Ē{KI,'Ē{K:0%$ܓXҁ)'ĒL=%{K:0%$ܓXrOb=%$t`J:0%%}{K1%$dJI,̔ܓXҟ)ϔgJ3%$ܓXrOb=%$ܓXrOb=%$gJ3%`%%`%%`%%:S3%:SRCLI U3%5TΔP%:SRCLI U2U)'S)ќ>O=%ݞ{K=%s^%3%s^%3%S<%n*M%uSIwĒnOOy2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oS?eަ۔y2oSmʼM)6ejS6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަLʴLʴ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eަ۔y2oSmʼM)6eS9eSm4۔iN)Ӝ2oS9eަLsʼM)6eަLgʼM)6eަ۔y2oSmLaʼM)6eަ۔y2oSmʴL[ʴL[ʴ+GdWf0|M[|~n22jRQn8YoVaSj^'S8md}T~zzfclފx'ޅw=v/އS<yG1܁r'#~RWw/>񀑃x|y~Ǐ<|Vߚdq.d5Ku,V[zJߘon{؂fϖɺƯb2ߔ*%pYoLr_A X?Zo[ܜdߺ~~~~~f?`@翈9`d0k6 x{ u)s\yx>&s"|*O<[hoN {ly/އS<(~GQ| wd'W8'{92s>##o.c$@ <\m q &kFaykj y>_W*XW0y rwݠIq'[mqa:NmFTݥ2(=3yп3h poN {^ >#(>;qGwn|q͓E|~<#.9?*>ӏ'h|ЌozAafz!e!qC|=CV -CV -C֫ !e!!eoeoe!2ĥ Y0o}KC{zQ!=Dzd!GC\ʐ5$C֐ YC2d ɐ5$C֐ Q!=DCq&'[/>F!s#072us\0=us\0=us\0=̍ s\0=us\pq]=x/>]/˸6񀑃x|۞c1[&OFand溇a{8܎v x'vقfϫIa>ua _}m072gx8&ndTzTzF8y'x%^sk/LTzkIV~{kῈ9,N?o圷խ*ĭqNb{Wov»{m?|N"~<` x[խV~u ٪.۪.۪.O Nȅnq&VVj[VUHC/G8#3zgsD?+O1#+O22GpusD?4$878ByF(ψ>G##FȌGf=2#_<]x7~|j!##(>;q[]p{w/>񀑃x|cW9?Gp?qUqUqUqUQ#8+Oin#[0 &3#k8+O³O5'g8p#H9g5'W3BsF&9#ssFJD/}(79J[FyQ29*G]=GypHruuEiF]=GFͦMTFNq~Ӗކxލ^yP>}N܅ ǹ6OsF^ėq##.{99999JGi(m(g8rzVzVzVzVFNU<;!mJԨ(89999򇣮fFeg|T&QLãc c m>1\)cf^` yŎ3qc1g}=cq' {ly/އS<(~GQ| ws'coOe܇Cx.'xg5g5S̱]3:fFu, c<07;7;y2#`ce*&scMQ>[yLyAc1^bӛӛcf?~39fsLqcqq'ݸ7koy_}?0ra~xQrL썷7<\m q &ٻMn6yMnSl6yMnsֶK0m2v}}^mru܌89#Lru\67$wq;qbL8w1NuǹqwLq;q>88.ƹq9]Xu"#o܆xލýxޏOm=da|p>Hv.܍{p=geg|?0ra7fsuSq:3Lp:vN  = щ8oq+b 8S8ms\#x bGx[zގw]x7c{>AC0>cǝ w>)kω_ėqm##3.Ğ1LvN?aO&mM z;Ao'/?<|혨՝05!' Y=!' >aBtBtBtBtBꊊ"+*ܮܮ*4ܮ**ܮܮܮ튊B+*⫨*pEW\^^^^^^^^^^QUT|_EW+* '\^^^^^Z]Z]Z]QUT|_EW^^^^QUT|_VWhuEWQUT|_**"+*"+*"+2⫨*B+pEW_EW^_EWQUT|_UWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyUWyWWWMx<5y^f5NW*5<<<<]٨lx]3USyMyMyMyMyMyMyMyMyMyM]kvcq,5&k&k{x<<>|Q]xu/>/˸<0<*>&N$1222<<<в[mb˲*˒Xۻ˭ P60dFFqPT.`EӫܪrT"2(V4 @@(i2?}˗U|֧23"7ߤG~Mz7ߤG9vD#jQZG^Mz7ߤG~MzĮ#vy`G;"ؑߤG~9vXؑWFG>p#S89#9읮#ty;]GG8{3;ĻC;ΛC;~?-lrˇ?bQ#;cy9<3}z94ļ2=Ԝssa޸ϭG[ee͍5wG{~_0_tK+K~#y-߾o0Uu-[oY|{n';w6}q}ݡ}aga}y{o;;콣;;X*U4YlŻRgU[qXūw*ޕxW̊w*xS*✱W1Ue{q{źjos*hy`ūGo+V8z[q✱s*8g✱b*8g✱s*8g {+쭰✱w*8[qX9cU[ao9cU3VqX9cJU+UTūw*ޕ {+^TxSqX9cU3Vw{o|{;?q;w6U[aoU[Tb*ޕxS* {+8s̱ geW_8PqVvE'+^TxS*ULիΫ^Wu^u޷;CҺW[u*ҺJ~=k]_Yk]uΐ;C 3dΐipW\mhW\mpކz\mW\mpW\mކz\m趡W\mpW\mpW\mpW\mpW\mpWm趡ۆnmpW\mpW\mpW\mpWm趡ۆnmpW\mpW\m趡ۆnm趡ۆnm趡ۆnmpۆn\m(Wm(؆b\mpW\m(c~uֱ:^?=Du<:;:c􏽺?vdW޿: 'K_}`ͱ91k05g\7^kscn͝ ճ֟~c~-_0d>O_0_tK+kW^{~^{~(ǎ; lw7|_WǿwЇzkc͏w̺cS{ǿ/z||?}K_~+ny%nyk֯XUoX?6b<\kUN\eUN\"'boW?q܉}$OnmYۭ{aMn'&wN܉W;{jr't;q׎;szq'wJq'v<ٛӮupݰ"R܉N]pS;ڱԎEv,:cѩNXtjǢS;ڱԎEv,:cѩNXt<|0r[tSy3~Ϝz>swǩ>Iq>Cq9̩g/>y=rx̚Y7{6[f`fd>luG<ڣcyv̮3慯Yw[I 'w3ϛ_4~57?0h}[^?aSNsS9ٍS;ǩ~NsjS;Գz|Mz47777Ѵbӫ}:vTlQiGŦvTlQiGŦvTlڧi}:hڧivnQiG/}?sh̉ye^Ssfͅyzi2ܚ;I&OOϘ}>kIOsϸs/_`~-/Zd~-/[[j MwXaSYvTlzuִbӎM;*6شXMϫhzvݴ7Gs즽9i7tܡ麎MGt 麎MG"xmڛiצ9tjEI]tjEI]tjEͽQtKӎMAjQiGŦM;*6]iG&vTlcӱk?6hi^vhQkP7ܿ"yxܿ.8c-^K6en:t(sQZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZkEZk, X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@` , X@`m^yUWm^yUWm^yUWm^yUWm^yUWm^yUWm^yUWm^yUWm^yUWm^yUWm^yUWm^fTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmFfTQmF&O^4پwosP;?d~-G~:oiJwҰ>{.-wᓭwYtg.]ݵ];ܵc];ܵc];v޼ÿ@ ̶G336353,{.}osh̉ye^Ssfͅyhi2ܚ;I||||֟OYsni/Ο~[^~[^+_~?0h|ݟ ZCO\O:_9ĹkK9̷>[9mֿcvus[L?3qΛsי8͹Lu&ys{gO;]ydqCև+?ԵY'ϝr>~I{&uԹgRI{&uTbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt!Fbt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]bt%F]b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F=b#F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'F}b'xO ?;OyysA<<GsXwo̿u{9\%q Ǒ.Gpb1?Y8TYy_gӟlw=#֏gfl&fjf湿1fO,Ҽ=̡92'ymN͙97ai2ܚ;IS3'=k~W)߬wO[yyy[^~[^+_~w?4_Sԏ_ Zp G.Ap G.|Zޏ>x[[z[of;o>|^§/|^§/#b3wYc^_ׇхcG]8vtz]8vtхcG]j>f>n_cv͞70/37 4/#sb^ԜssaޚKse͍5wS3Y?g֟9/x+ny%nyk֯XUo4m~B~lsoaK0h{W_3lG0bVd}k}c=Ǣ{μ{uA?5uA?;uA?;u?~{k}8C~z!p5{Y_Hu6\m9=_Mc˽7={=z]\us;vq>;;vq>;cw}sþg=}{<޷+}{wsxu?nܷ[!ݷ[-0?h~摿uߪXW͚yxvtpc穯~헾ہ94ļ2sj̹0ozi̵1|w yZ-1gZoX0 !M/ju-[õ}ϻ}}Z }R7a_vֽowźoϺ}9vĺo)w]#kS]}Y}ɇ{p^y9̏ytHtꘗ:c^_K{D_g.u~K_:n~]v/}iK;]:z~iKG/u~}[sotŦKWl_V^nV^;?̉ye^{93¼q[s閕67ܙOS3'|Z9[_0d>-1gz||:t~K{G_;їུ=x/{i׸Kǣ/t PtQKǗ/Y/ôZ:tLҗ&_:|ioK{^ؗou}I7-r].ץ ~/\p¥ t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@t>@Cu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>PCu>P#UT=RH#UT=RH#UT=RH#UT=RH#UT=RH#UT=RH#UT=RH#%XOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DOt>DW~t~}X:W0'4?[ʑǹc]ZWCW~t~+_JW:ίt~+_W:ίt~+_;?|OOϘ8zOZ?g~%yy|-//1gz||=G +~x+_JW#;?̷ww2m?=t~+_JW_}aa9<ھ<x_սx+^y?W~վ;?̏y:w7[]-kˮ/v }{[a^?d{vqkѮsd}cVrZ:#9w/́94ļ2ͩ93¼1oͥ2ܚ;IS3'|Ϻ'K K+;#u7||peW7n|̷cI׎%];?wί7!\/k\;?õysCgsqk_ڵvu~kڹw.׮sZ;׮sZ;׮3SOy>SOy>SOy>SOy>SOy>SOy>TSOu>SOy>SOy>SOy>SOy>SOy>SOy>SOu>TSOy>SOy>SOy>SOy>SOy>SOy>SOy>SOy>SOy>SOu>SOy>SOy>SOy>SOu>SOu>SOy>SOy>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>L3t>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\su>\suB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /tB /t~W7Woo[x}x_7W;ACaXW?Qoxlg[8V7ζqՍoxc?V7E]o"xcEV7ζqՍnx }ɇ{~?}|-//2c~ܗ|o2>~#-_0d>//%eU[c~_w_~:(}K[JRҷu୳o=x[mjV۷wo+~][:v_oa:{o)}[JRҷUo)}K[g:qo+~-o)}K%^Rz%:_:KvdΒ]RzȒKJ/Y|Η:_|Η:_Rzџg#KGΒ]r{Η:_|Η:_|Η:_|Η:_|Η:_|%^r{?Kz/Y|Η:_:Kv,٥Η:_|ΗΒ]:Kv,٥Η,tgџΗ:_|Η:_|Η:_|Η _2|%×,%tYK/%$YKg.IRK/uRKG:_|Η<_|dΒ]:Kv,٥dW:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|W:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|:_|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|7:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|η:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:|w:Y#}QLrF{,˒rlprݎ-˶l{7'w+K/\ͦ8$AQl.8@FtCs}U?z~UϯU=W_z~UϯU=W﹮w)=,?$?9G?&?OH~]qO|U==sU|/yxzT>&OyΓ)<-U')ɲȪԭm_Փ}9/ȑGr"r&{r-|c_{j}oϯ+{z{fk{Ys_F׾oլw{֟#_/گZ%Q>WU}sUvaUªڅU jVU\ jV.]XUvaUU}s :\jUΫWU;v^UyUjU9f9f9fU:\uj]Y;\WyUjU;ݪVNwUcVcVuUpU{[ު=WU_՞UUnzw[yeyeڪYcSkz_[5klHتAtHM'k\6RsmH {kYsmHM3k\ifM3k4H͵45ao͵k#5]6Rsm5Fj\6RsmH͵k#5Fj\6R՚k#5Fj\6Rsm5]jMWk\6RsmH͵k#5Fj\6RsmH͵56RsmH͵k#5mMok\6RsmH {k[ޚ5mMokԴ56Rޚk#5Fj[sm5ao {k:\k#5Fj\6RsmH͵ְ5ao][:ֱuco][޺ױu kx{^:ֱu co][޺>ױuco{[:ֱuco][:ֱus]\:ֱuco{[:ֱup]:\:ֱuco]:\:ֱuco{[޺uup][޺ֱuco{z[:ֱuco{[:ֱY'-Y}}})}}N9i8~nOpܰ뻁 n8~nvn؆74 o`xn؆ݰ o 74]  o۰] cv}7nݰawî7t o|î o|C:7'lOذa?a] oC7 {e70 {e6mC7 ox}û6'lOذ ;fv6m o8~n1 ;ffae.7LDsD4LDs~†w7m7۰oalþ}o^߸lV6V.y|gn}M}z\\>9|]3?'}H|?+k, SOg9yUdYVdY[7<)[;+cya9/=2˗<2~zjw˅\TX_>>Y_kܿ鏬H&ngSn}3߿?~Z|m~> Cx{;JYg|ozG޿ַZ6w[n}[t{l'_g[~֟cmF.??ew}Ǚ3hs%wWG7?CFg}.}.}.}G}G}k2uLD&S7MnGLd&S7Mn2uLd&S7Mn2uLd&S7Mn릹n&S7u\7Mn2uLd&S7Mn2uLd&S7Mn2u\7Mn)n2uLd&S7Mn2uLd&S7Mn2uLd&S7Mn2uLd&S7Mn2uLd&S7Msd&S7Mn2uLd&S7Mn2uz73L*'䓾SOg9yUdYVdUd]6<)[򚿥#2+|##|#뗭֯XϬ|\ȕ9LVXi_>>Y_k]ˎfu CyeGy"]f[j:?󵯗#UFO iFy5svi\GvYs5Mf5k7v;~wt-;weZv=֦#;tr-.YOnH|:5Dv]<Oy35-35wFH;#]GmXuԶ;`mwk#Fv;`mwkXv6zmwh{6z`mwkXv;`mwkXv;`mwkXv;ڶӶjv;`mwkXv;`mwkX+v;`mwkXv;`mwkyiXvjvhX6mtmwkXVzA[^/h{mwk;ly[zwF0r;a#wF0r;a#wF0r;a#wF0r|uF0r;a#wF#wF0rLuF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#wF0r;a#w0r;a#wF0r;atF0r:a#wF0r;a:uQF0r;Ha#wF U:HARuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHE.RuT]"UHEssssssssb;;;;;;;;;;;;;Уܡܡܡܡܡ=============================================================S3/========ssss3======i{ϹCϹCO{zzzss==9f䘑cF9f䘑cF9f䘑cF9f䘑cF9f䘑cF9f䘑cF9f䘑cFW1#nj3r1#nj3r1#njcF9f䘑c33r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#nj3r1#njcK1Č3r1#nj3r1#nj3r1#3r1#njO1#nj3r1#nj3r1#3rQ1#nj3rT1#nj#U1#H#UT1RHg>#}F3rG>#}F3rg>#}F3r=g>#}3rg>#}F3rg>#}F3rg>#}F3rg>#}F3rg>#}F3rg>#}F3rg>#}F3rg侩雗>#}F3r7}F3r7}F3rg}Fy>#}=y_z~]ϯz~_e?Kޕ,"*.!)oo}b3^^,?$?,?"?*?.?!?%?-?#dשc|׳9^ez>ܿ//*MEߐߔߒߖߑߕߓߗ??{|PF>$Gcq|ҿ)3Y*<$˲"k }-~ E%L_Zb=aTS"_gӝ3@2E٤ϹEVNg̟a뿴~_y_{Mo~4^y~LWg׷[a}u~tzݞ%/xg?.;u~|u_ ׽^}u~7v 2b-bv K<8y2p,=dXz`Γ; ,Q<8=w8m2dMq_9d]0x`3.cځcځcځcځcځw w p]:[2dxuxuHuutwޒcс%w -[2p9pl9pT9p<90 v6i  v *U2~Á]%Jv *U2]%{v!axÃB7r`? gCjP 'O2d`?ɐ|7! nwCݐ|7! nwCݐ|7! nwCݐ|7! nwCЌ Ȑ|74Cݐ|7! nwCݐ|7! nwCݐ|7! nwCݐ|7! nwCݐ|7! nwC! nwCݐ|7! nwCݐ|7! nwCݐ|7! nwCݐ|7! nwCݐ|7! nwCݐ|7! nhƇ|7! nwCݐ|7! nwCݐ|7! nwCݐ|7! nwCbŐ|7! nwCݐ|7! nwCݐ|"߽Ջ|k5/ 9^t wz.g#ٱ9^#ٱ9roo#@1^+Q#yȎ͑wۍO!'PQQQQt#'yȎ͑#;6Gvlٱ9csdȎ͑#;6GvlndȎ͑#;6GvlOO9y/Ȏ͑#;6Gvlox#;6Gvlٱ9csĪ#V{FO:^:#sF䌼ox#ٱ9csdȎ͑OOOO3uĭ#;6G:^w|#y_'P|tIG(G(GO:~ґ|#6Ƚz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏|c=Xz>󱞏%^x^⅗x%^x^⅗x%^x^⅗xab^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eb^&eyyټl^^6//eyyټl^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^ej^^1/W+yyżb^^1/W+ef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fef^fޒr`oɁkzwށkzwށkzwށkzw`ɁkwoRwMJw{}՗+sK~W\y;pW\y;pW\y;pl*ɲȪyNzQ$_2<'֧֯ZY[+Zhuց+Zhg֯ί\da뿴~_YI]wժW\:pժW\:p,dϾUVZujՁkYfuA6 kVDֿtyp{S}{=7s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17s17tYqMG`ìqk1RG?OOz/}8Oy2M>CfsC?VPu.C?P_~|H>,7>*'sCuzkGhϡ}>;Oˡ;7ˡ}>sC|)%|wshϡ>zު}:.:tC>̺}ڻ/} l_`ؾ/} l_`ؾ/} l_`ؾ/} =_z/} l_`ؾ/} l_`ؾ/} l_:/} l_`ؾ/} l_`ؾ/} l_`ؾ/} l_`ؾ/} l_`ؾ/} l_`ؾ/} l_`ؾ/} l_`Bؾ/} _`ؾ/}Kӱ%/}Kl_bۗؾ%/}Kl_bۗؾ%/}Kl_Rؾ%/u~Kl_bۗؾ%/}Kl_bۗؾ%/}Kl_bۗؾ%/}KsXbۗؾ%/}Kl_bۗؾ%/}Kl_bۗؾ%/}Kl_bۗؾ%/}Kl_bۗؾ%/u~Kl_bۗؾ%/}Kl_bۗؾn/}Kl_bۗw+l_a Wؾ}+l_a Wؾ}+l_a Wؾ}+l_a Wz|+=_a Wؾ}+l_a Wؾ}+l_a Wؾtx+l_a Wؾ}+l_a Wؾ}+l_a Wؾ}+l_a Wؾ}+l_a Wؾ}+l_aJWؾ}+l_a Wؾ}+l_a Wؾ}+l_a W}+l_aצckl_cؾ5}kl_cؾ5}kl_cؾί}kl_ؾ5}kl_cؾ5}kl_cؾ5}kl_cbks5}kl_cؾ5}kl_cؾ5}kl_cؾ5}kl_cؾ5}kl_ؾ5}kl_cؾ5}k^cؾ5u{7.Uod<||||||||UK&-ow;e>7.O{K<ǭ?aI_)O˻]w{=rg~Q~I+,"~n\_"Uw?_ߐߔߒߖߑߕߓߗ???????oCa|T>&O'-OY?-U[eYUYu{UM[ٕ.|##|#뗭֯XϬr!WLd*&OOZY[/W@ndVׁ e$_#XN7s{nxύxϭ iFk@72fvwZj.۬m}wZ'mx'ݍK,d^F碌qwzdy'ݍNIw;nx'ݍ%?G7w=tûnxP` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` % X` %A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A ml` 6A m,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ERK,ER"E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["E-ml`["vt_:tu~O#{|V{b#{쏼ud#{#{|V=G>+Ȼ#eTy){e9GrQ%}~ί_{~?A[|X>♏ ;y)|F>+W垟$˲"~Κԭs#=ٗA<293ykyc_{j}dcd=G>+g#{GqGqd=G^=d{G7w<}V8}3?#{7}3?H{z"G^o=zwyM#{?#{F8vc}V=KrKr5(+G!9OZ?%gsܓ%YY/mnmd_/ȑGr"r&R<3~/r7{Nc>Nr9ǎ%8c;}q<6cñ;q!?;w;=r̻z'Y-ĝ\?қ"*[CS*%oۭﰾo{]~'>ħ[h8V<OPOLI6o ]p?= M-m]=}_C#cS3//A|X>"Iާgs7dYVd9uuS5X^|QX$'e9șNpr&./N.G'xrb 8;qDwr OaN O$#L6Mvh}tbщG'v}tt[St5)S4:uSgO1iF/ˏ{'<''ĩcS甧>=N1:$ ;yw{#Og9yUIJ,+&[3{/A<293y߸kyg;33cO}Z쩻;ک:;uwXԱީcSSrj>NMƩcSzlyʖlyʖ>SgLSGy>Sԙifߘ>놳Sw<:uwS?SGyNF6˼ѧYN$N 5:Yo},_.W3,&-]^eW/WOz_U_O~M ($,"*{\BRJV=.ɎXȹ\U)YSUwz^EWU${^!cXU9^uߩWqwOb|Ϋ_^wY3GgXqh +MyOS.[~V~N~^_/{=z}~_{~|PV>$x1|Bs~J>-U'K,+*k~ºuwn[d_<9XNTRǏ}SLf>3ggϜ)zzYF (c3g=*o{d޺3 9s}ƟgϘ3̙YƐq<3@{g{hϜ)++9c9c9c9c9c9c9cȹc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9cȹs 9ǐs 9ǐs/Gc90d!; aCvÐ0d!; aCvÐ0d!; aCvÐ0d!;w; aCvÐ0d!; aCvÐ0d!; aCvÐ0d!; aCvÐ0d!; aCvÐ0d!; aCvÐ0d!; aCvÐ0d!; aCvÐ0d!; aCvӺ0d!; aCvÐ0d!; aNWw؝0d!; aCvÐ = r!r!_.\!7a;2g6ny~YGWOz_U_O~M ($,"*{\BRJV=.ɎXȹ\U<˛?w;;!g벟-owyW|?͓ev-u/,$,"*&.!)owNOGkY~zCaȏʏy֟]Ȼ=sG~3($___oky_.C///6~@>(#G1|B>oyi|V>'=ޒ,ˊʚˆڷnZ?oݲȮu9YKXl=~zf}`= 7d"Sy7yb}'|zg}Wo#@2,?IhXkufz?<a뿴~)ίe&fvwZj.۬m}wZ'mWβ|.E4Y-?Svٔ寋fD䯋fYjxh[Z_ҿ(mO_KyGF,'[~_ β̎c:;C'ˏxϾ,?OQ~#[~V~N~^___~kY~9#e,}~ίy=r|H>,Gcq#ɫr^eYU?gsM߹푞ˁ Gˉʙ<{^ʵ<=>wx ^Ώi,Ȣ"o (:U,F*oz}3?_A_?o'5_yv;+__A{ ?`?`?`?`?`?`?`?`?`?`?`?0e0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~0~3h0~0~0~0~0~0~0~0~0~0~r0~0~0~0~0~H0~0~0~_`/0~ _`?/0~ _`/0~ _`E/0~ _`/0~ _`/0~ _`/0~ ^`/0~ _`/0~ fX03X`/0~ _`/0~ _`Y(0~ _`/0~ _`=/0~ _`/0~ _`C?dC?dC?dC?dC?dC?dC?dC?dCM\Y ?dC?dC?dCS2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~*!㇌2~0!82~6!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!(2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~!㇌2~E/2~_d"E/2~Sd"QE/2~_d"E/2~XTd"E/2~_d"E/2~_d"E/2~_d"hދ_4E/2~_d"E/2~_d"h6_4EX4E/2~_d"E/2~_d"E/"E/2~_d"E/2~_"E/2~_d"EƏ=#~=#~=#~=#~=#~=#~=#~=#{d"~=#~=#~=LEqzGqzGqzGqzGqzGqzGqzGqzGqzGqzGqzGqzGqz8=2GqzGqzGqzGqzGqzGqzGqzGqzGqz$GxqzGqzGqzGqzGqzGqzGqzGqzGqzGqzcGqzGqzGqzGqzGqzGX1uSGL1;gSR>]??;1.fyNܕ?3{MW|+^Y\a+,s_fQ]̲̉t%ߣ'=QK~F-?+?'?/U_U_W~9\dU_iʇ|T>&OyΓOɧ3Y*$%YY5?aݺ;{/~/ȑGr"r&Kr-<~,O]gֻ< ,Ȣ"o0ƿWib+fJS%[@C!ߩlj\W _a+;UnWv;_+ټd?<[~_ ˛frߜp}Z|||||UK&owʿ~o?U8ɿ~7#S.3n|Nsts, SOg9yUyfIeEOҽ=qwTvј7$PCie 3l8Qb˲C'.EnvX+%q8A8$H(%$YJ*/J9euSz3ݟy?___,~E_~K}Wm{}-$PcO??ĿF[gy6O9y{GWL Hö`I@\RQ%.A38{м 4;87fz,w=97f_6G /iLO3$1҇tA= 8 2Dƃx"cAQ@Ƃd, cAd, c X@2d, c *]@2d, c X@2d, c X@2d, c X@2d, c X@2d, c ꫠ X@2d, c X@2d, c X@2R@2" jd, c X@2d, c X@2d,|. c X@2d, c X@2>(D F<^T/˃Az)OQ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^ꥨ^` H` !_9L>kz!rHʟW4_k=?_"KWpZ!r( [[~MuoӷuIoz[{!C''?|Sk[+$R/!r(?-CH iCڿHTi逿wtc\'3}$cܷzHR/z99߮^Cz9^C吵CZYk=dSWWOfPVŇ?HH}4UMlY\u\,N~%*+7⿥_-_jy~>Np~~ߙnjf[w '0Wz>MG>{1zNIgcN:g=K]B5zIo9wm-H??Oe@=oex,s-~UZ9dL>ep$˫SYFejv#lGَz~$M,1fﱊs_^M={%XKɈIG#Z1Ėuq*~XbX]1걺؃k={pz'S_1M'3֓&oko;Μk=/ gC$?>'0Wz>MG>{1zNIjN:8=K]VMWm:ݦ=O/+5AߤCoky~@?w]> TkߕWb߮ߥ:Ou^yo{OgGX`}X`}X`}X`}X`}X`}X`}X`}X`}Z >>PeX`}* TY>>>>>>>>>>>>>=@ >>>>>>>>зXa3X`}X`}X`}X`}~)@`} >>>>o>->>r>X`}X`} KX_֗%/a} KX_֗%O KX_֗%P KX_֗B%PI/T֗%/a} KX_֗%/a} KX_֗%/a} KX_֗Tz K*%/a} KX_֗%/a} KX_֗%XR%5X֗%/a} KX_RS%TRG%/a} KX_֗B KX_R%/a} KX_֗%UP%/a}I$KX_C>Te!ևXb}* UYB>C>C>C>C>C>C>C>C>C>C>C>C>C=@ C>C>C>C>C>C>C>C>ԷXaB3!ևXb}!ևXb}!ևXb}!ևXb}~)Pb} >C>C>C>Co>-C>C>Cr!ևC>C!ևC!ևXb}!ևXb}X_2֗e/c}X_2֗eOX_2֗ePX_2֗BePY/T2֗e/c}X_2֗e/c}X_2֗e/c}X_2֗Uz*e/c}X_2֗e/c}X_2֗eXVe5X2֗e/c}X_VSeTVGe/c}X_2֗BX_Ve/c}X_2֗eUPe/c}Y,X_ӿ___Z j{6{3:999jCYe-_5r5}>okG|COE{}'?=K] }*ݲMi9O/mzKܥ{t^5[ޠo[ߡG?;3 {~*-+PƠ=cPK_{!z_{%Zi"UZuz< }rmC}߇21uCR3AׅB\~uw@U0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R T0)L`JS*R e;AZa}/r}x_Vy}4UMlYLqZ4_*:~m*+%Y3.~~>];l}g?{2LHǞ'0Wz>MG>{1zNINzonѳt.e]6]<@EC/%t}>_ků_ ze[y=?(#{ޣFjџ_Ȩ_?%7ߊ4<>Oy*S}Y}ׁ} Ećć}ꈖq@\8_sOc՞>4=ő*5q"SG̿}y<yl>my><}EگJkNVx[>{ O't=q~O[ӟ|YO[.NZr{K't= ~O{B'B#4}xI|U|M:}ޤo9[wZnߣk@#?{Om3s Kogf=LGkAZ"=Dq8ay'a_ c:v@xcԎHuq*~XcQ?3rO!)cc:9,=LN1#cSa-_=bpqqqwr〷 x{Y:๧,c3O=4๧,c|;eƁ?1lL4H9q87'=;)>}I%kw<ӿQ}6~~/dw~7 g|{t.a>Otn<@EC/]Ge5|M &Zޣ |*5͟8i}8ه}8هq8ޫ{qo?mI?Ǟ;=F{η7;nwܳ?2矦l*TS9r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!r!Ǿ,Ǿ,Ǿ,Ǿ,Ǿ,ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚr)ǚro?_~`P??`׃?0J캞vY]sn64cv9fCGڿ$Ҙhb˺8?,cq~L3o?d}sZYZYZY۵b5Z1vulG|G{ZzN? v=ֵb5Z1v{@wY5k.y\|Ku=_wn2׿o>'`sp]f]3߮uo^|N9]gW5z?v wͅ]sn>?~YswߟK?"KW?s.2}Hi*:?3|8G8LL9s>3s}g3}$cFو1ӂϲo$؛yGW_Wd[e7Z~-䫵>jo-qGr>fwl'y=c?-z.%L+yڦt6{;<@EC/r}zw fϯ &z[{!C''?|/S-5\ȷ6ߥo_ʹH#o6ߦDܑ:lZF4GͿAa3}$d6\O1:W~Gd#WɴgcU2MZgB֦O> !}>E0=Iz1zt\go+iuA7|LӋtW}^/WlsLߠ7零|M?ӻG?t9tA|9tA|9tA|9tA|9tA|9tA|9tA|9tA|9tA|9tA|9tA|9tA|9tA|9tA|9tA|9te:HHCtOlV#?v1:N'3tΉi+MW:ݠtv>L/Eڥl+ޣy }Aˋ*e+Wu3I ߢm{x_om>{LTO'œY],ӧCtOgl3"~tf3LI3t6'ȓjɬFg邖%L}^K[Jݤ[ω=\w%k=-H_W52}g__.~C|m.M?L=IOe:HHO!:LOҧiSyx7>I3tyzY@|ײ9\?/nW:ݠtv,۟Sy-(KZv-W Z^KůU-ůߠ7-zm6}O;l1;!wC;!wC;!wC;!wC;!wC;!wC;!wC;!wC;!wC;!wC==-'{'{'{"w*q ?߫Ni:CO1 c.}^{[JݴSĻ~ݷe }AK*}bu-ooЛ=Eoiyۖw|${L92̑a sd#0G92̑a sd#0G92̑a sd#0G92̑a sd#0G92̑a sd#0G92̑a sd#0G92̑a sd#0G92̑a sd#0G92̑a4I͓F'6OmɷtcƜ'9Os4[tA]+ڟūtnME<@}Eq^<:s3="}^ۿ*.~ߠ7雾-z6oԻ6}_D?w$g262}y?l?ۼ ]9lڦ=x[|v\Z~6~Xcgs(~I|^}Uuߠ7?[4g3X3ٹʷ|W|gwG{4yF<#zy>yF<#zyF<#z=֏yF~G<#z=֏yF<#r~D3#X?"G~D3#z=ψgD3#z?#X?#X?w;`֏F~D5=֏`֏`֏`j#_F~G~G~D?6g37w2Il¯2Ԟf9]Ͳ9[>Y6s2=/ (yͳճճV2lv~r}^ۿ*.ggg雾-zS}޵{4?')9JΟBSr?%OSrTv39JΟ,w2O~2sꔜ?%OS ZgYx_ūtnM=S;yvŗ][}zhW5-/_j.~gߠ7[m-6}czޣ(G98QrpU(G98Qrp4sp#I{2Mg,-[tA˒]?g+;8QrpK(G98Q"(G98Q=ըj(G98Qrp(G98ԣ(G98_(G98Q___YYYYYSY3333C1c1c1c1xcTcTcFScFScNcFMcFMcFMcFMcFcFMcccƌ ƌ ƬY36367fo:ޘu1xcƌ Ƭqd:ޘu1c1xcƬY367fo``഑ ~i^3g/eMt9.Dwݧ }Aˋ%z^/W:}AoЛ46#8iF6OmvZ&ɧei|Z&[9ns\_4nsjqV;]9ns:uq3q;9ǭs[9ns\3ns gUqϸV8Ǎƭp[9nsV8]w`UqW]qGqqW]ן 0*Uq;.{1}|UqW]{L=&ruB2ЇLC&!fgz }Ȅ>dB2OI&$z =ɄdlBO2'P  Ʉ0;Pz ̄~fB?3Lg&΄fBL 3v&fgfgjgBL 2^&˄z0;P/fgF\fgfgfgF\F\ 2^&˄zP/*eBLMMM$jOJDIԞDIԞDIԞDIԞDIԞDIԞDIԞT/=ړ=ړ=ړf'Q{RLDIԞDIԞDIԞDIU3ړ=ړ=ړ=Iߤo=ړܜDInNrs'9DIߤ*M&1bDIԞDIԞ$'uI}88)u7)NqpS2[88)N-Nqplq93=3=3=3oh-KesyuA7r.|5Հ3e[^/hy^/WlNߠ7}GZ>wm-8HKŵ8H#-8Rq-8H#-T\#-H#-8H#-T\#-T\KŵT\Kŵ8Rq-8H#-8Rq-Rq-Rq-Rq-Rq-Rq-~Rq-Rq-Rq-Rq-Rq-Rq-Rq-Rq-Rq-Rq-Rq-T\KŵT\KŵTߛҧ':BͲll1z ff40'-z. }onW:ݠeKl's?x[|Qܥ}<+-/%UzMW|U-ůߠ7}כ-zm6}O;~G޵{4.X;]v`t N.X;]v`tA.X;]p+ VP`u V.XA]Ju ]`u t ]N Q.XG]"`uAϹNuN.St .uk N.w ]P ]P zuN.o .w ];E/w tA.EEEE3E3E3E3E3EsEWy4441U999梪\4\4\4\4\4\4\4\4\4\Tf,ʳȣEWy]YtgUEWy]YtgUEWy]YtgUEWy]YtgUEWy]YtgUEWy]Yࢫ<,ʳ*Ϣ<,ʳ*Ϣ<,ʳ*ϒ{f3䞙%,9KYr̒{f3䞙%m[r̒{f3-9cKYrƖ%gl=3Kؒ3䞙%,gf=3KYr̒3䞙%gl[rƖ%,,9cKYr̒{f%,9cKYr̒3-9cFFF{FFFFF{FFFFF{F{FFFFFFF{FF{{{{F{FFFFFFzeeeeeeeeeeeeeeв޲޲gYllluyrQgN*yu^e~4{gǒS/kZ^⳯jy͞kyAoЛ~ϛ|#~Wm>|d][ޣy=^p=Gz!;zN]}!==GzArkH=_ z6o;wߦ;#|Lvරom ngǘkcv____66v׶cvvv^7 67mmnnp۝ևOm.m.m.gz^̎7sO/:ދq\t~bv^_״,~g_Z^oM-z˖ow]{Mߧwl1k{4gV.f]xxWG\W EJї+>5u:}ޠ77-zcwŷ{_|~D?wmǾcUaǕ ;w*zSvcq;}DZ8k ;}DZX[q;}wcq;}Gw8of=ۼ/c{4?Kٱg{z=ɥ KO2ʜ]ޮ>aWPO'".Bvjvu"Ԯ~`v]jvjW/".B]˞cs,{eϱ9=DzX˞cs,{eϱ9=DzX˞cs,{eϱ9=DzX˞cs,{eϱ9=DzX˞cW[+c}hѾ#ľg%ľ^zsh_/ѾLwDh_]I}y_=a }Ǹe~]Vu1^Ύ3w%k="}^ۿ*~^גex1^mަwm}~D?w͏"8+⸮+⸮8+⸮8+⸮8+l⸮8+lv&UTg5츀APT !\."e_C FBB Զvq7 ܹ\@vIVLHٚ DXZJE? b+㗇939y~gN q#cDtX1b9F,LjK>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>K>KQpc Pc -`[>X - c }l}lTP:c ]]c -`[HB"-de Y+de2kZ!VȬi!VȬi!VȬi!VȬi!VȬ2kBfUHtDW*$Bf,d Bf芈X"f,b"f,b,b,b,b,b"f,b"f芘"f,b"f]13X̎J+fGWL/&b.&bv؋]1Qu1;b.&bvt芉b.&bvhA1ZPu1bvt]1;bb/&bb/&bb/a~KY.!{Kf-!{K-!{K-aKY.!{Kf-!{K-!{Kf-a~K-!{Kq;g~=ѝ<#(mބ`>,B"X8Ǿ r xO%-O*kĝqf83{qf8Cs/v{㼋uw.V)Rv5jJRv5jJR-efKՔ)eWSʮ]M)Rv5l)Rf-%Rf-eɥdr)\ʮ]M)R淔]M)Rv5o)[ehe[VeDWV]ѕemy[Fޖemy[Ftemѕ]ZYFteDWFޖem[FƖejZF,eRF,' rXN b9A,' rXN b9A,' rXN b9A,' rXN b9A,'K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9K9TKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKTKdDN_'QII$sz |8vڡ(?꠨ݷ?(W2NS%T8U2NS%T8U2NS%T8U2NS%T8U2NS%T8U2NS%T8U2NS%T8U2NS%T8U2N)tq:8bN1NS)tq:8Bc*ƤѨbUTq*vU졪CUbdMTbdMTqmUL{*:*jp{*PU졪MTb*ƪ=T*UXEUXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXMXC5dx ֐5[Cא5dx ^Cא5XCא5XCא5XCא5dx ^Cא5dx ^CD5DTCD5dx ^Cא5dx-;ZbegTΨQ-;Z`-OjyW˓Z$'yjyW˓ZvF<ɫI^-;Z<ɫeP˓Z2`-3X $jղ3egT˓Z$'y<ɫI^{{{{{{{{{{{{{{{{{{{{{=zD]O׳{z'zsS^a={z ד ^|{z|.뉺 ׳f!ֳC'zvԳg/\Oדd{3}@3^370 TUz@ @j`W ԫfz@j`Uwx ԫU7/n`_܀4Pk`boj5PZ TV#5Q#5rm\O#iz9{#ZHoHog,vYz;Kog,vޚ&Q&QGi"'Ml"'Gi<ᙏg>xs?,`/m,I|>91%ñ!0|_`.̃w#_[V n;N f`~x< ߤc0/"boarxbdhSka<>v#Yzk=m#}"؟aJ[6Ak<`wvOo>f[8׭@i c'`Nfͪ#m W%_h**mlVD Cǐ1dy#H[5#"_GWЏ'ΒkV^Dp BGN;f;cwWx&Npb?'aOnm"N.NgI` LQ5{Q)jlrZ>#7p&n[6Zn;N A{^Ax+9 M>=cs)vUg SO3K-}!u3IIc`{v]`7$"{5Qp}pǎ Hj=_#oHLu!2'5Q0C <>H<A'(N;B?dR`:s[ߛcF磅E;Z(mv80pBߥ=,#]p'FCy p"p L3u4Z#t> }p>Q/[hrO'Si !|>_/—Z5  \F pwpMD{}p?<C< c!vv1v qS\yv S]~ ;؍`~}Sϰ[-VJkeDb6]`7\ʖ`ߌos+vu!w CuAV=C}CRIGZ!+-BNi0mӞ>EX1=;co^{@о$/ K9/\d < 0(9w `ӥ% ՓdfQ$r8IT$T/Id8UA J)Џ'Y/S;$uI%KٻNK[ୢzҾ ?{ p0LChǖ+:EsS#]\(qO $8YĘ"Vf 9,Bp4ta.̓~`/gI|>|>_/—Zdž e |__01@?&:mp;w]p7gكxb#(|1<a a,%8|rx*Xka 4|Fxޚ`3|~yy1؟b*mQg-TX`,^+"s%;+v7={^xnx`ߌ}QD&uvl*Q=;{{({8\cg;f&ǰD}Z6G"MN.v;W%FSRK;͌#vrO"fD6E=PǓ g5+#Į`:JJ5OP9[*wUpqTXSWMDLÞ/$bQ>7Mp3m;.m`~xŴ,Ůuxix6w/b*w!r*rRb*TBYJ/U(IZ*{TRkKEROeib^~)[vcӄNIpa CJJCҸ_K:%g$O $88jL̹fZΆstZ΅}p>.`d3JrcO'Si |90%CЅa2|JDk017Munvnβ{/ MIlObxƓ4Ħ ;+ %.]aw Oo8>7cf$6 JIlP(Ɂ=;{{({ Ħ#ObxƓ4Ħ VObx&JBŐ(TZ B$6 JIlObgiۇ=ot7`:ooooooooooooooooo+B-֚[([([([([([2 ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷP| ŷoQ,B-B-B-B-B-B-B-B-B-B-B-B-B-B-ߢX([(EP|:cB-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-B-[([([([([([([([([([([TB ŷP| ŷP| ŷP| ŷP| ŷP| ŷP|ŷQ|ŷQ|ŷQ|ŷQ|ŷQ|ŷ?6o6UFmFmFmFmFmFmߦ((((((((((((((zQ|n6o6o6o6o6o6o6o6kFm֣JY6o6o6o6o6o6o6o6o6olFmFmFmFmFmFmFm&mFmFmFmFmFmFsD#\oi=((]/xD8>~ai|P|g$\(xvD8 N)Si3΄;޶kM I9b9bN#V<1I|> E\ ta _r=| <>݀n-p+p'w32{}p?<C< M3]rTv1v q췸2XOS|Zk`-o3[l<?O/bvy#GhXx YU Og.]aw؛$훱br޳AsՊ稬Y>Ge͢9lPl?p2B ߬RrKU7k9B륝Χ|*'*'NڹGK;\"(9<sϟsx(w=޳ p@|@@g^#޳ mroԟZ@h}>U(}GYx*{V޳ U>Z@h}>Z@h}>XVz`x*޳ >okx[#Z@h}g=Z=5XVb5@h}>Z@h}>z R#{V޳ Uh}|=Y9Z@h}U>Og=Yx*{V޳ 𞕣 =t=+Go[9m#^`0p-}Cð\9.>-߿rwxa9p=ݽþA-,V;oV;2UÎa9 >Ƨ')4|>˱9 E\ ta _rUk0q Ļn-p+p'ws={>!0<7̇\[!Gac`~e賊65Ov=lsm3`7b& ߃<?؟b-rpx/7rzGh|Q;cw ;v+>f~y+Aލqxfwkvxfwkvxfwej`9p_V}[aZVCnSrZ8hÛ6o9;8hӞkFir㴗o8;;;;ׇ9C|ZBCׇ!>և!>D X7Bh}7Bh}QB|w.ևq B!PHT!yr>7Mp3mk;w] {~x< ߄'*`%_ l2-}!G}ħ/r.Cx,{e!>ևZBC): $fDIGQp4"ևZ>8ևx,e!VAg9/Hx2Dx2;!<^UU=m=m=m=m=ֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhֻhZszwzwzU.Z.Z\V*szwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzw.ZR\E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]E]jֻTw3.Z.Z.Z.Z.Z.Z.Z.Z.uE]ֻ(wzwzwzwzwzwzwzwzR\E]E]E]E]E]ޥʹhKszwzwzw.ZR]E]jֻhֻhֻhև0ZFh}a>և0ZFh}aOa>և0Z 0ZFh}* Ba>և0ZFh}a>և0ZFh}a>և0ZFh}a>ևYa>Ja>և0ZFh}a>և0ZFh}acf 0ZFh}a>ևYSaVSuFh}a>ևY a>ևYa>և0ZFh}aVAa>L0yFh}<a>և0ZFh}.?7Ksӹ|k§6x;aW.߰=OBz.߭z.߭z.߭zPdO "| A6!0|_k0n p|n[6;.~`~xDZ]]]}-z+$<hSka<>v#Y& ߃s<~?BI%Xx vgCr]bw'|B˳\<:xfb'cς)xRgcNNǞ Y@˹9O&n[6zwp|6mp-#(<魔Vᯁuxix6w>? i))c$B$;Nnŧ ʷx;4yŝ.w?'2S2eˋ << oG8yy(N^{~TO=4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS<4CS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДAS"hJM)4%DДSwgyO§,=g>/Kp- BcCЅa2|J5 7F pwp p< (...>,$7cf5#QU#1 v3FA֎|(8ۇ=ۏ=Fs +Hd LE-h1d|(#% #C/a~M,?{6'ϱ s=/7Mp3m;.mv=x}p?<C0<c~J+`%_ lo |~Q1&hsggcd`IkA{޴[dr/'86 0(8zBZ>'Lɧ6v`ɳ]`SOp(I3.2.o@`}Aq%)4|pT>/Kp- W=| ,hY <Ï'S*)d; {›`oy^Qfa< 1ZiЂQ!ZalyDP`xa%s!xGa*6;xOৰUR ' P@88&!Jʻ3ѐe3;9,'fp EzPpDe$J`:p^k}Yzs`0 _W9z̅y=GQǖrxM')vaW)x+vpS ؃`bWޅS$cRɟaGVyTKMZ#裊>*꣊>*꣊>*꣊>裊>*꣊>*꣊>*꣊>*꣊>*꣊>*꣊>*꣊>*꣊>*꣊>֝*c>֠*꣊>*꣊>*꣊>֚*c~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~VgYq~V\2, pa CsL$˟!F)YGq"E$80 Υb|>_/—Z A*׼saWk7fnvp <qUxi1<_aؕاk`-:z؀4gn>a ?y1~ ^"D2{d`'ٛ|&,+vwOO(=q}o-Wh2k3U,Vpv<6.V ?]+H˟.sI2;di$3c˕̚Mfߒ,/g E%}ށ@`҇=ۏ}'geeEeEe%*W5KLt=&SΧsa}Z>8|>giCo|_/0 A*gY_01f78h(zUtYNj`LЖmSq0̓goǮ?N.(2||\p(YN~#A(]A:HR u;HnAvnAr;HR u;HR u;HRvn u;Hn u;HR u;HR u;HR u;HR u;HR u;H $à u;HR u;HA2!xGW]LϥVѦᩇe[Czevuۡn;mPCvuۡn;m~7ujvjvYYPڡn;dCvuۡn;muҍun,?P)XPCݖ?{NLJ?碶*ښAں2D] :!jJ/ԎQiG= ZF5;vG_Bѳjh\n|"jcaQPߘ#o{6;nN?jXqtU.E{|֕Ejm(QT1ʭڽQ$jCIQWNQ2#Ĺ-%jn!caZF~gQ[~COWDm>|ϣ -n ?"J M=m(Cz!-"w}ߣ= Aeݓ{5]nnbSߵ,j6cKoӨm(]_#k`,-uv?5jʰnmUEmu7`!Q[\)*YJe,V,%N Q^}W+W#.ۉ8eJ)Tq%,K"᱔o+xE7k#2[qC2Pp8!88nª̸Ԭ֚Uq2Y+D7Μ*[%z_,\uj檥¼Gm8dq a-U gֲEeK*\ sDs$~S樌\jMo21J.- dǒh%}m #oK# g=:jt~'m9 |-W\ΟdD3Drs DXxSE^V&)3Ō+nbesWOsIdW^R2^^ն*Fb\yئXŨO\F{!ڦg5\7[W\4&sğɢ]8mݤF-;_:rMY8gGgu^teGG.eFWBqut2bg]1cm}~Y]-+";c6rMmk/\#2sfJ_"S>ǬJm+h`ԳWkl!Q_索;r^κX-/埍n,+k/K3׫x#e8R \JekZvt/a\h]U[eٷXmorPeM/"VDռ-C/χ̇Gb^*eIt\/ucg3ƴmN?WU/֖+zI .^hEa-r=޶.&~h-]F=qfSu-]LM[}%Kf-_i[~-N8Vflj$h]eGF=e-X*slkEOqKV-Zt#!&)%qT˳e/3WdXl?(wӖ.\!Dzd.{_e`\R] Ws[%/xU\Jy*[a}~\|>*c -]AKV0D`k.[`f^60NK<{9Θ>6%e-%Yՙm,]rRѭfU yǧ;I{igϓ=aSS&L<6e{L<'%yfx17i83beZKeP$nfd0sjqA")V>uhY֊L|d,[e W6J/ۅ5k\SXCvhq!c)Wf.\*N+&Uj`2$&3EYt9m畩;P&]\Er ʬUh]jtExŇ9D$2Zٙ|'U2kW&ɰ0k5'G0>|[F$*qu}"@ki.$[Ʊf#_KZb/`r(G7quV~~"Rӥ%͖C*e*|(C!qآ,QA.WMX#,]ie9-.^ W;x_.,KuaIJC+/V+̥m Ҭ\UÌnJ1ҸWmېGLb&JiP_~\U;ر1uwc:3P6[]˗!b{f\tT2Tؕ,60 VlaP_%͎^K/u`HkWׯUҨ\{W!odb=Z_شhF^3bNzq&1n_֊V?|GIh.Q&~Q_TIR.eRW~.jB%1'8)JR9XQN)U/W*Vj:TܭP<1_6.| n G)O)?+^U;P>U>SQU;VUQ;]ԮvS=՞j/&Mc-5NެU;@uSWj:DCU:LSPGwԻfE&cԱ=8u:ANR'Sԩ4ʯ uRSTu:GMS>Q.*)\uz:__]~[>.Tb!uTL9.WWYJ恵lRmuFG?QL}L}\٬>>>>>>9yE%uN R]5^}MUTOԍ&uuEݪnS;ԝ./_RPw{Խ>uz@ozH=Qo|@-TbD=e \PO)JVkZNZ6շ3;jzVڤ6-{oߩW~Q=IWoՏ~^P~^T?U?S[5ES5M5C3^:hЮѮ:jZMЮӮnnzj7oiqZfOEUݦݮݡ jx-A%jC46Tkô;mv6J[%ic=ڽ8m6AM&kS4m6C%k-UҴtm6OOݯ-о}G{@jLmD[}W{X[-VhYJ{*-[4[[Ѿ=@#QOj?מОԞҞ֞ўrV[5G i^K{E{U[jyE FmYۢmUwmvmSۥ\KWnmWۧ(gwFI9FovH;юjojǴ|@+ԊbD;je \Nj)JjZNV5h3;ZvV֤5k-{oi}Q;IWoڇߵh}]}]>>ZuEWuMuC7^;Яѯ;zMЯӯoo{7oqzfOEUߦ߮ߡx=A'Ct>T;}~>J['c=8}>AO'S4}>C٪ԓYziz>Wߧֿ?g(yB}/җK =K_O_gn5ʫG??XSgcS3zПӟ___!\=OAߨo_7[6}CߩB+ }G߫~L BH/K[z^ ^ҫjF_z~Z[?7gMzޢV{s?]H?'ES3P 0 ӈ1X Zlt1݌F:zFq˸-߾e}F?Vqqq1h 2cbbG2̸S> Qo=b2oLIdcfL7f3dcb9Fn5ƷƃBci,62Kˌ #Xi|Xeda5G?4~d!?Si|V>'?/3|YB")_ɵWu|S%ߖu][;{^AQ'$7?_C(!?O?g_rSBYV)WIV*PժFժ:U&AMR՗RmVۨj[^vT;.jW]T{>jjTI嫔J&լZTWW_Q@զUT 5SQԡ0uPs\5ORGc|u:NNP ԉ*TQ9ի>W'E_ AUPCdUTjDjZ)kTMu:]Tgշ9\u:_].Tw%Ru\]TWW5Zu^ݠ~nT7-Vu]ݡTw #uWTAJ=VGcqzRDVO3Yz^T^TkKe zU֪_Mz[Z~֩wozGڠWQGojX}>UTMjL mi[;:]-Z{:tBW]t'=IO_SzKZomvz{Qwֻ]nzwSiQ'S:tnѭz__EOunSgtgL}>D҇{Ľ0}w yO<ē,=WGQh}_ i@KwӽQ^t^~=uA<ɺՋT/S74}>CKgos<}@G_/K2}BO_Wk:}A@ߨo7[6}CߩwG}^)z~H?я ^Og9~AK~Mտү7-~GF='AY?_yzX?ԟMzٞ<דyqKx^WyoM&{_x[x[z[y[{xSm]]ݼ/{{{x{z{y{{xӼF/^K{M^zzy{_{xzm^uz/fxy3CYޡalo7כ-N K|O7w%RG<^o当E^7 zo;+zވ7-xKerSy_};;;wwwm\<|;ޅ旗;ޥe JU5޵u zxzy{wxwzwyw{+yxz+{zGGǼǽ''xgg罟z/x/zk뇾eC}Aw ],ȁ|OOaDeCm K*NT[aaa0Heô;_-1ݝwYٝ5UI'՟QA`&$T+*5ra*3a9NfDZQjFe6100EAz*|젮l1GDd5-ɣ%3ÖC̈́0glO:8" 8$բq `v'-geGGrĬhȅ,j}taE>X`hPaxX 'r2 Bu8_@_@vtsBs:: u(aNF8\\O?Gy#%普1]ydؕaW֌5G=\Z}世FԑQ#Z.# / ۸]^f] ˰Okli44 i3Hې#@ډ44HdIv$?fBVoVoVoVoVoVo=Pa^mmmmmmH9ZَCv;dCv;d7!!!=[l;ݐ ݐ܁VwxG @~3LZBN Vu8i4\93 @zM]@xo3H8eVe4 Ç*<ג6 i#$Ri iif-H[!mGځiihd#7B~#7B~#7B~#76'FgJ@Fh؍)4i&Ih&Ih&Ih&Ih%DHB~DHB~}!߇|}!o4熇OB𡀟Eڅa.i @ @ @ H)OA~ S ?ի#\wC#UHMW(,r1o=&'#8udF/Ȥͮ ù`;owO- ez3 bv`>gi}|,OzyRٛYz맠#~Shc>wԕ`ړ&wqL1oP]ǼJ5 $2~xt]Uј顾|Ж5EeUTtL؛%ʛS(sA2&τsr&Fy5EFMaR#Q_Z]f^t+YF0X0B) M&*Iyx8BM6tUw|"$(v?Rf觭oV)=ٔHVŲ.Y ,I$bxd1<^7<:+ƹG'I1]lőr=$Lq@~'Fr"^Ы+,Y`L_h>Mg#0UҸA/&Y^veQRo&vu~tHM,\!|]\*=3<兏aQbB=&wFlLu6&ߣx * G2GG# h1gW.(~R([= MW܇f~ut2)`!nΪA#@ |H>$G#@ |H~*~KҐ4!? iOC~ӐYҐ4! ˆ s/`LI0&޺eT;W1bG++_1HG?<}YÛ?9+J+V ޞp[ܞୌe6RC ޑ]Mw֌=S@TS44 i3HH ! #T37C~37C>"T37C~37C~37C~37C~37C~3G o=R-I GICf'۟_?ܙғgsFoL$W&(R*ׁiie{iJހZa@9II oNRxs›T9 ZC+ I5THM6ARYokj2ܞ~/Y(vHRٮr,L G>!P JCIfI5K YR]\d^A.LSuA.h-)oIuk]5rIu@hW.nnnuUݐ ݐ x+^s%W.)rI!JuZR;"""""""^%. 4@N`,r^!†H ]RRRRIaC$H/H/H/ TOE.xwƻ4@"؁iioU۲lѬU2?#?Prv}l9;+$ >1+"\C*j*W?\"1/SШ\MաgVVXR)|*9qG%jvs*eF+Wmh ˲#eKW8" dۉ)eNlhG%E̚nZ.GszJS]f#*x*񢮈-xQOV-X?\ŋF*}0pKuh~R an. * 9eYa W=YG |yk'~0*qe55, 渨SqHa$FCya %UnYЕ%acxC~V/1BQ*͹au F/CPP4y鲰^P҇_K~/}>҇_K~/}>҇_K~/}>҇_K~/}>҇_K; ; ; ; ; ~}9^_Q s~WXB>    Rȇs~}?>܇s~}9^5Y#^Q Lq)]bwS^W4!mFڂ5Ygz:v" 4Bp$R)?5Z4BFh~Aiv*ZneZ$UJm^ $K$K$K$K$a$l-|h>l>C>C>Cz`VEʏV)5y)蒂.)蒂.)蒂.)蒂.)蒂-ҰEHC4l-VCvN-nkKKJ-e֛[1CMJ4Uj<\f5C&اi}afا4Cfh MI36iMafؤy4YK'-K8.}w-)qs----_ԲzVhZvkZaV =ZGҘ ߵu; ! 3@ P?3@ P?3@ P?3@ P?3@ P?3@ P?3@ P?.3/Kg~g~g~g~g~g~g~g~g~g~g~g~g~&h䦼eC=i /O(M"6!mFڂT_vH;f @p y ? >@|A$@| >@| >!?))OA~ `<0v`;liԟFh_rAT/oBM 7~p8Mӄ4A^vn `7vn `7-y-y-y0fl `6h)C{[^l Z!5^V ^kx 5^kx 5^kx `5`1wpP0\HT ᡂəԓ//.䆕lm @6 d*`qC4mXk`m 5tWG:8Wj\ p5Wj\ 2ò5kt7VVV4ӠtĸjnJN FI>4&H["-ۅi0mxo~h1GiMml$CnIIIԖIIDI~4?1D@0R~*QSe}!o=]ԥ -I()tJ B ShY RZ%ha -LA4!7 iMòiOC~Ӑ4,4!? io&o&oJ%̮?b*_(͍ _LEp~i=2{ r9W婓Gl17h>(Lbj,use~dI9^e3Բ3ܲiY´tZ=lS)ҦRNMmEoZ[VxK۴j݀yQ-.Cn2֟/APmMr(7l~P$;ZܒɹXOapa,3Z,^'LfI]ЭCv!޴{5`ŸmwõZ/"xċ$^D$""i9Ϡ O6z37z37xVatp[)S|MWUٞ`͌j۟CVmHۑf76N3{Ykad_T45&[Z.?AUKryGa9&1D|ῡ@w!,\&QڈGڄ)OB$OvxV}CG5 J!w#wsYcTN|7 B~ʔ_0G #Q16bFmČ.W(E& o`&9\PډNk7C~37C~37C~37C~37C~37C~37C~37C~3 b jPSMcސP UZJ+Ti*PBt+ކmhzކc?!CisI0iwAxY1Rpknn4: L:i~hoq$SItE,_Tg s!e}dSScŽ =ã%}\˔\qBjS|V ugk"|)j6YMpLcsy#<_#`HWSO4k]VЖ\Bhzne _/(}^mnF* ˉ <&h`X!]0/s%ߏhCiF`Ž֕y<VUڥ /^ҥ .^7OgjCgb`w rы|bbK5#|1r9ZKgϻ"ՙozظ8'EQ.q:!gD?&ʍDkq9M_4/7ƕ_A-%zPo\ͮ˿q%rGlj~͚8cY349߸zO.Ӥ|7.7Ig5f55r0|⑽%:5S~Iti*1BGx56FE95B1; e.Nt[\ϣ!H\JetrqWak[$n':lqtG>[<*~BjO_xĿ/BMV_5ڋ}feﲺﱆ?*?l+,{p_ %iJk-󟰜SE|I_L"~rL +bK^'d7a97's_p:ߐ K_'H{C?"*z}YMayyG}IY;?߻x_ޅʻkkֻ'{ B錋v35O$iji Eqbn2(#3ɊU\ ϲ儼MQe^amA3{fun'c~!s3<G5'#ҪDuw(q ng?(3=iLfzK_ŕl8kinS4aZŴe,n X1U"q8HLjEKũl-nsajo S!;'0GEHFjx_a&ץ4'v.{tw1rwYf:5b =i%l3ڈ;ubIjj%֐u-Ĉ8S\!n& 'hUfvGΫs^$}ιcqe9SOq΍8H_8gEzι?<9SvQkL:gv! Oc)4o>.Y1B\Qmz&GDWʵDKl/⦄ҦmVǯ7_mV..w.ͤT(nVs:mV\b=xK/OSkRoCXXg_7ےqh';:O5;}G#/9wwLO\/s8tq%~K&s$[zDqi_I~sx^"ަ#UcMvkvYR=w3Q׻eH%>b[mev4]Qwg]VD|%|2wo[Y+sGxx|e2Rv@ֻh y8R||ʝn% Y];;(eQ#꽇T <g,SiܝPIob#D!.WrS3c^tK.1٫!e{pPaFa\s 8GbP$9'׈H#"fw&7_\+$,E'ӃazE3"RDRU9JCH++F{b_NK/#Cı0QfSN[Zcs/PÏZw}tI( O(q (CC#Q‚Kou4ߧ9SZi%h50ŚjdNk&k::̚gkhZVZj}::Ǻк̢ՋY@ti7" /24_tIgs~{Ә.i~L_oKzrL9PkϘOLt)ӫ.c_{2rλt$_8LTN[o<<("6$ޡUjL;2md*͚o̱v'21]NnnyL7y}t86hIB5 Sm>5dkkˆhE>eͱNI)i%֕u=֏{W[[/YZoZ?X[>%3I;aOSivndfϳO{~h/na|~L`: gLOg ^j1*'`Z9/1 W#u>Lc3w3}\ϙL/fʚ-|.?VEbk^s] oo9[0r>O1ݝT{2݉D3M25ONw1LY+ e:Y\K?elCZ*.t>礈I9H91UB;8 Σ/Du~-ruޥBI _[|~xDt _ 7]l.(6ׂ,ҹίHzÌ5pslEiL_$z+kL{ئc3}Mp;N6q{Zp\8C@<ދΌvr`72SmgZKխk?E8_3>'ratӷW9e1!LC}4RY[0ݟs+2V'rݴ{ nghQwݯ݄d/qPC'9؍CdfP]y>NôZw`NپRVn$ɷN5nJ4ǴrM~&+vmǑ:/"} 'ъq$}mc_h_f_e`bEcs~̱8 ΖΞNiq;l(8sgs* 9;Wps¹yyyY||lh&ǶK bbsbNN N;;vAؕb7={).7WS] 7K- Ftهs%s8,9s9ݮ%z0 s+9;Luɱz$qm kY43SD L}'|hۂ0%)$){K99pLΙڮ`mfm2+J.s?|qpGq'O?8s9;pζ,%svٞ@ٞ\r-\99g8ֽ֕yT3ur^ilg|˼l7P\V.sy5sr/2qɾZ9g sfZ9Z-˞7هڅsv✝8'9YΙ9ڎ_ň*X`o'u6W<94v5G+ ݘn^mS)hlYf6SɱO#nGn)ySq$,mWrE%9M>~j=ES!IaG/kQoۄ Պug#rOScD[DO#<}yseBơ=qDH/l7(-qchcpwht̓ ~ ί1j.5m-&W=Y̺`! :w׮ -VY[O[/X/[kZYXhNvEY^jSa=FCL0ݞyjW3ǘ~飑7EeV31b=a"kj;0%曘?yRF<b~=2әnL1TE#([d1qNh#[^AH dSS1DιsrNS+v1\jڹO{cQ?1k||1 *)tҤbDt(UE V2,ZeXʰhA ME Iuy!y7y wѹU" :_s-NF!4҄'I:[Ncq=mYkNi46uhs΁Uy}i/ w`DE!xxq~).z}L~Zt*5L/~Fu\gž9oLwgtw@45`|;g|n@ߘ/f>3t`S9?|;z哙:9g7?fbzz~RW3 ?blCLc73z E_9M\NXl4B> ,i&Dyk\# ]~Fᯋ+?s}UC+VQgę;t+Gxjzn^Wd4ֻs.}Qo*߮\-Z1&̬7[C,1U&đ;Y琟ȿk -o?6Yb%`s)qޯD7EcoxOE,lX0bXfXd>t_$̗D15=-{=@lab"iKLu,;ʉjиΩ_v&:I$aSY0Qt>+=*o#l VkZ;IvhLZ):z E::褹:{y>¾ƾѾ^ao?l?i?k__߱oo??3ɫ';[;;89{;)g_gYh~G*+,3%p%S 瓧 RBT֥a?Pi)": hDLѺ_@O-yy[}B<$WUgkʾ[ 5c$%Y1V-O03 {)!b_T싊}N)~A5+K:x)QG+_:u :$$-:$b?VNJXױױ׉1=N|BD:ٛ&:&O1tNdcccj֪\YV= O՛,*I$<mmh`momO ֎֎ěX;[;1#ıvv%~k1e/k/1iǏO+ Ei+MKj<:#N6f1U:9WΥcFW<)uM4ZxG4q8C|KIi~<*rג>KyK4 M^=G̗$?̵^ݒzj;ꕝ$;O#~Ŧ"{CZ{Jva;FZI)R/)5bZ 4x ȷؽ-5[6rb" qy\ku)k8>_ח#Dp ?]ZU^}X6SzX^XbҡNC֗cza֔{emh{ثTLJlQkErDp#s"V-zgۥC}X/zv]i~,0y[\$ѦXۆqpɇ UN`lB0r.%f wժġtxNGQΥz "NdDcDgDfDaDeDL0"2"Na.%n#&n=t|fjjlFZƼBst8E:3:6,xc$1b7th.Zv(*Q*gd[Ғ%ڢuQfib1u.+(%Ռ5555ӭD 6L1PP!ly촯 fEkWa\is뵼 ~}|ćkXzn&ޔ *.nw9".:ZK;g|leV:pkYռǾLxS;aה7ی qYEuJRKvˬɚaƠDicuu1xM1nL5mc^C5md^V1lk*^&Uulek^&aulqfk^V3L#23EguuZˬe7$,Az^Jƥ-y;ѩWSx%Fpgچ׽qFmx[ص{u0QmQmOHa-ydUN?@-FGLOh٨}">ֳGFҞ4YM3_oӧy>,BF؝4͗z^, p%oe䟿d<}lOhl\ "Irmĵ P?6Vqہb%*giP ޘ+~8Zz`Tb8?>q\5DH"{ G#m60y=j쑆&|iUyt&GZÝ#f ÝxdTK>_Zz5@t״k/5#kj0G24|ns{ ӆiAmyOdi6DQ" }C 4`5bk>jcNFcь9cfstd6Z[ҚO5V>6SUGjPhP=Pzg !bNcNCd"9 Xs4cǘ#{Z!>Z%,h>FO6&z `W3Aܴ{ls9DRKmɥR᷼3Vڤ?y{_Ltcpdf_filters.php000066600000033367152142366250010133 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : This is a PHP class for decoding common PDF filters (PDF 32000-2008 - 7.4 Filters). // //============================================================+ /** * @file * This is a PHP class for decoding common PDF filters (PDF 32000-2008 - 7.4 Filters).
      * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.000 */ /** * @class TCPDF_FILTERS * This is a PHP class for decoding common PDF filters (PDF 32000-2008 - 7.4 Filters).
      * @package com.tecnick.tcpdf * @brief This is a PHP class for decoding common PDF filters. * @version 1.0.000 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_FILTERS { /** * Define a list of available filter decoders. * @private */ private $available_filters = array('ASCIIHexDecode', 'ASCII85Decode', 'LZWDecode', 'FlateDecode', 'RunLengthDecode'); // ----------------------------------------------------------------------------- /** * Get a list of available decoding filters. * @return (array) Array of available filter decoders. * @public * @since 1.0.000 (2011-05-23) */ public function getAvailableFilters() { return $this->available_filters; } /** * Decode data using the specified filter type. * @param $filter (string) Filter name. * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilter($filter, $data) { switch ($filter) { case 'ASCIIHexDecode': { return $this->decodeFilterASCIIHexDecode($data); break; } case 'ASCII85Decode': { return $this->decodeFilterASCII85Decode($data); break; } case 'LZWDecode': { return $this->decodeFilterLZWDecode($data); break; } case 'FlateDecode': { return $this->decodeFilterFlateDecode($data); break; } case 'RunLengthDecode': { return $this->decodeFilterRunLengthDecode($data); break; } case 'CCITTFaxDecode': { return $this->decodeFilterCCITTFaxDecode($data); break; } case 'JBIG2Decode': { return $this->decodeFilterJBIG2Decode($data); break; } case 'DCTDecode': { return $this->decodeFilterDCTDecode($data); break; } case 'JPXDecode': { return $this->decodeFilterJPXDecode($data); break; } case 'Crypt': { return $this->decodeFilterCrypt($data); break; } default: { return decodeFilterStandard($data); break; } } } // --- FILTERS (PDF 32000-2008 - 7.4 Filters) ------------------------------ /** * Standard * Default decoding filter (leaves data unchanged). * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterStandard($data) { return $data; } /** * ASCIIHexDecode * Decodes data encoded in an ASCII hexadecimal representation, reproducing the original binary data. * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterASCIIHexDecode($data) { // intialize string to return $decoded = ''; // all white-space characters shall be ignored $data = preg_replace('/[\s]/', '', $data); // check for EOD character: GREATER-THAN SIGN (3Eh) $eod = strpos($data, '>'); if ($eod !== false) { // remove EOD and extra data (if any) $data = substr($data, 0, $eod); $eod = true; } // get data length $data_length = strlen($data); if (($data_length % 2) != 0) { // odd number of hexadecimal digits if ($eod) { // EOD shall behave as if a 0 (zero) followed the last digit $data = substr($data, 0, -1).'0'.substr($data, -1); } else { $this->Error('decodeASCIIHex: invalid code'); } } // check for invalid characters if (preg_match('/[^a-fA-F\d]/', $data) > 0) { $this->Error('decodeASCIIHex: invalid code'); } // get one byte of binary data for each pair of ASCII hexadecimal digits $decoded = pack('H*', $data); return $decoded; } /** * ASCII85Decode * Decodes data encoded in an ASCII base-85 representation, reproducing the original binary data. * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterASCII85Decode($data) { // intialize string to return $decoded = ''; // all white-space characters shall be ignored $data = preg_replace('/[\s]/', '', $data); // remove start sequence 2-character sequence <~ (3Ch)(7Eh) if (strpos($data, '<~') !== false) { // remove EOD and extra data (if any) $data = substr($data, 2); } // check for EOD: 2-character sequence ~> (7Eh)(3Eh) $eod = strpos($data, '~>'); if ($eod !== false) { // remove EOD and extra data (if any) $data = substr($data, 0, $eod); } // data length $data_length = strlen($data); // check for invalid characters if (preg_match('/[^\x21-\x75,\x74]/', $data) > 0) { $this->Error('decodeASCII85: invalid code'); } // z sequence $zseq = chr(0).chr(0).chr(0).chr(0); // position inside a group of 4 bytes (0-3) $group_pos = 0; $tuple = 0; $pow85 = array((85*85*85*85), (85*85*85), (85*85), 85, 1); $last_pos = ($data_length - 1); // for each byte for ($i = 0; $i < $data_length; ++$i) { // get char value $char = ord($data[$i]); if ($char == 122) { // 'z' if ($group_pos == 0) { $decoded .= $zseq; } else { $this->Error('decodeASCII85: invalid code'); } } else { // the value represented by a group of 5 characters should never be greater than 2^32 - 1 $tuple += (($char - 33) * $pow85[$group_pos]); if ($group_pos == 4) { $decoded .= chr($tuple >> 24).chr($tuple >> 16).chr($tuple >> 8).chr($tuple); $tuple = 0; $group_pos = 0; } else { ++$group_pos; } } } if ($group_pos > 1) { $tuple += $pow85[($group_pos - 1)]; } // last tuple (if any) switch ($group_pos) { case 4: { $decoded .= chr($tuple >> 24).chr($tuple >> 16).chr($tuple >> 8); break; } case 3: { $decoded .= chr($tuple >> 24).chr($tuple >> 16); break; } case 2: { $decoded .= chr($tuple >> 24); break; } case 1: { $this->Error('decodeASCII85: invalid code'); break; } } return $decoded; } /** * LZWDecode * Decompresses data encoded using the LZW (Lempel-Ziv-Welch) adaptive compression method, reproducing the original text or binary data. * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterLZWDecode($data) { // intialize string to return $decoded = ''; // data length $data_length = strlen($data); // convert string to binary string $bitstring = ''; for ($i = 0; $i < $data_length; ++$i) { $bitstring .= sprintf('%08b', ord($data{$i})); } // get the number of bits $data_length = strlen($bitstring); // initialize code length in bits $bitlen = 9; // initialize dictionary index $dix = 258; // initialize the dictionary (with the first 256 entries). $dictionary = array(); for ($i = 0; $i < 256; ++$i) { $dictionary[$i] = chr($i); } // previous val $prev_index = 0; // while we encounter EOD marker (257), read code_length bits while (($data_length > 0) AND (($index = bindec(substr($bitstring, 0, $bitlen))) != 257)) { // remove read bits from string $bitstring = substr($bitstring, $bitlen); // update number of bits $data_length -= $bitlen; if ($index == 256) { // clear-table marker // reset code length in bits $bitlen = 9; // reset dictionary index $dix = 258; $prev_index = 256; // reset the dictionary (with the first 256 entries). $dictionary = array(); for ($i = 0; $i < 256; ++$i) { $dictionary[$i] = chr($i); } } elseif ($prev_index == 256) { // first entry $decoded .= $dictionary[$index]; $prev_index = $index; } else { // check if index exist in the dictionary if ($index < $dix) { // index exist on dictionary $decoded .= $dictionary[$index]; $dic_val = $dictionary[$prev_index].$dictionary[$index]{0}; // store current index $prev_index = $index; } else { // index do not exist on dictionary $dic_val = $dictionary[$prev_index].$dictionary[$prev_index]{0}; $decoded .= $dic_val; } // update dictionary $dictionary[$dix] = $dic_val; ++$dix; // change bit length by case if ($dix == 2047) { $bitlen = 12; } elseif ($dix == 1023) { $bitlen = 11; } elseif ($dix == 511) { $bitlen = 10; } } } return $decoded; } /** * FlateDecode * Decompresses data encoded using the zlib/deflate compression method, reproducing the original text or binary data. * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterFlateDecode($data) { // intialize string to return $decoded = gzuncompress($data); if ($decoded === false) { $this->Error('decodeFlate: invalid code'); } return $decoded; } /** * RunLengthDecode * Decompresses data encoded using a byte-oriented run-length encoding algorithm. * @param $data (string) Data to decode. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterRunLengthDecode($data) { // intialize string to return $decoded = ''; // data length $data_length = strlen($data); $i = 0; while($i < $data_length) { // get current byte value $byte = ord($data{$i}); if ($byte == 128) { // a length value of 128 denote EOD break; } elseif ($byte < 128) { // if the length byte is in the range 0 to 127 // the following length + 1 (1 to 128) bytes shall be copied literally during decompression $decoded .= substr($data, ($i + 1), ($byte + 1)); // move to next block $i += ($byte + 2); } else { // if length is in the range 129 to 255, // the following single byte shall be copied 257 - length (2 to 128) times during decompression $decoded .= str_repeat($data{($i + 1)}, (257 - $byte)); // move to next block $i += 2; } } return $decoded; } /** * CCITTFaxDecode (NOT IMPLEMETED) * Decompresses data encoded using the CCITT facsimile standard, reproducing the original data (typically monochrome image data at 1 bit per pixel). * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterCCITTFaxDecode($data) { return $data; } /** * JBIG2Decode (NOT IMPLEMETED) * Decompresses data encoded using the JBIG2 standard, reproducing the original monochrome (1 bit per pixel) image data (or an approximation of that data). * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterJBIG2Decode($data) { return $data; } /** * DCTDecode (NOT IMPLEMETED) * Decompresses data encoded using a DCT (discrete cosine transform) technique based on the JPEG standard, reproducing image sample data that approximates the original data. * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterDCTDecode($data) { return $data; } /** * JPXDecode (NOT IMPLEMETED) * Decompresses data encoded using the wavelet-based JPEG2000 standard, reproducing the original image data. * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterJPXDecode($data) { return $data; } /** * Crypt (NOT IMPLEMETED) * Decrypts data encrypted by a security handler, reproducing the data as it was before encryption. * @param $data (string) Data to decode. * @return Decoded data string. * @public * @since 1.0.000 (2011-05-23) */ public function decodeFilterCrypt($data) { return $data; } // --- END FILTERS SECTION ------------------------------------------------- /** * This method is automatically called in case of fatal error; it simply outputs the message and halts the execution. * @param $msg (string) The error message * @public * @since 1.0.000 (2011-05-23) */ public function Error($msg) { // exit program and print error die('TCPDF_FILTERS ERROR: '.$msg); } } // END OF TCPDF_FILTERS CLASS //============================================================+ // END OF FILE //============================================================+ tcpdf.p12000066600000003325152142366250006205 0ustar0000 *H 00 *H p0l0e *H 0 *H  0%(Alh8qf%R"GH_? $uO_&x;*@)&f^@b6D 34zW- ,`^we2~t`12F_ؽ;@É_K"?k*곡mK2 ,W1`:N87zeZabvm s4Qhqᱸ12Lw$,|lҋڧ(A$A@(iir,͖ڹD1dFz,Y$79| ̳pd'Ƚw:MG G.5m(ˆTC+uך \Ao.+iu=YheR7H zח'O -[_T9lQbAȰ.r2AC| %~ /'ZdNoM8K 5.ѯgSdlZlp/J P<L8E DM ||T7.mbօbl__jyYuAq*t^Mq|N֒4"9A{@U ,x.^d_ΊfU\{nb7'#ܚڔqsuDve'>CRGa.dpӡ2vnN/?R]GX%ㄟT:e׭'TQA;R}~| g61%0# *H  1{zLY?yHÓ8h010!0 +'*/bN)Zyy~Jehl\g=%tcpdf.fdf000066600000002406152142366250006341 0ustar00%FDF-1.2 % 1 0 obj <> endobj 2 0 obj <> endobj 3 0 obj <> endobj 4 0 obj <\nN/Ɛ\\0\r *H\r0a10U\nTCPDF DEMO10 U\nTCPDF1\r0 U DEMO10 *H\r you@example.com1 0 UIT0\r090821125448Z\r140821125448Z0a10U\nTCPDF DEMO10 U\nTCPDF1\r0 U DEMO10 *H\r \ you@example.com1 0 UIT00\r *H\r0bM|/vAነţBU+@-Ξq\\\(^fEnַ/p+{N\\Ox’}:DgE\n\rD;1NjHE7tBdO0:Co007U00.U \nTCPDF DEMO U\n TCPDF U\  DEMO07U00.U \nTCPDF DEMO U\n TCPDF U DEMO0 *H/\n0 U0\r *H\rHSAݓ]jS,6ȏmxں9nVz'~Ȋwol0߈߻[Fe᫘i$ VS|Df cl¬gG&;HQ`l|2A7La4$dv;[ x)]/Contact(TCPDF DEMO)/Type/Import/cn(TCPDF DEMO)>> endobj xref 0 5 0000000000 65535 f 0000000016 00000 n 0000000086 00000 n 0000000116 00000 n 0000000280 00000 n trailer <> startxref 1118 %%EOF tcpdf.crt000066600000004362152142366250006375 0ustar00Bag Attributes localKeyID: 7B AB 1B 7A BE 4C 85 C0 1A A6 DC 59 3F 79 48 C3 93 38 68 9C subject=/CN=TCPDF DEMO/O=TCPDF/OU=DEMO/emailAddress=you@example.com/C=IT issuer=/CN=TCPDF DEMO/O=TCPDF/OU=DEMO/emailAddress=you@example.com/C=IT -----BEGIN CERTIFICATE----- MIIC1TCCAj6gAwIBAgIKkehOL/XGkB5cjjANBgkqhkiG9w0BAQUFADBhMRMwEQYD VQQDEwpUQ1BERiBERU1PMQ4wDAYDVQQKEwVUQ1BERjENMAsGA1UECxMEREVNTzEe MBwGCSqGSIb3DQEJARYPeW91QGV4YW1wbGUuY29tMQswCQYDVQQGEwJJVDAeFw0w OTA4MjExMjU0NDhaFw0xNDA4MjExMjU0NDhaMGExEzARBgNVBAMTClRDUERGIERF TU8xDjAMBgNVBAoTBVRDUERGMQ0wCwYDVQQLEwRERU1PMR4wHAYJKoZIhvcNAQkB Fg95b3VAZXhhbXBsZS5jb20xCzAJBgNVBAYTAklUMIGfMA0GCSqGSIb3DQEBAQUA A4GNADCBiQKBgQDAqIL0uGKmTR98Lxx2vEEE1OGKkMXFo0JViitALe7Onhxxqx0H XMUDKF5mvEVu1rcvh7/oAnAfrCuEpL/up3u1mQCgBE7WXBnFFE/AE3jCksh9OkS0 Z0Xj9woN5bzxRDsGoPiOu/4xzk5qSEXt8jf2Ep90QuNkqLIRT4swAzpDbwIDAQAB o4GTMIGQMDcGA1UdEgQwMC6gEQYDVQQDDApUQ1BERiBERU1PoAwGA1UECgwFVENQ REagCwYDVQQLDARERU1PMDcGA1UdEQQwMC6gEQYDVQQDDApUQ1BERiBERU1PoAwG A1UECgwFVENQREagCwYDVQQLDARERU1PMA8GCSqGSIb3LwEBCgQCBQAwCwYDVR0P BAQDAgSQMA0GCSqGSIb3DQEBBQUAA4GBAEhTQfqX3ZNdHmpTLDbIj22RHXii2roE OavCbu9WsHoWpva0qSd+yIoD594VHvYAd29sfzDfiN+7W0aiZfDhq5jpaSQMVlN8 RGYMupbHY/+a9Gz1wqxnR84mlTtIkZVRYAhsfPwy6M1BEjdMqfdh9h40JIdkdjtb 8faTCfXPePWQ -----END CERTIFICATE----- Bag Attributes localKeyID: 7B AB 1B 7A BE 4C 85 C0 1A A6 DC 59 3F 79 48 C3 93 38 68 9C Key Attributes: -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDAqIL0uGKmTR98Lxx2vEEE1OGKkMXFo0JViitALe7Onhxxqx0H XMUDKF5mvEVu1rcvh7/oAnAfrCuEpL/up3u1mQCgBE7WXBnFFE/AE3jCksh9OkS0 Z0Xj9woN5bzxRDsGoPiOu/4xzk5qSEXt8jf2Ep90QuNkqLIRT4swAzpDbwIDAQAB AoGAXc+wNMmz/5Z+RlIKYia44klmqbplEx+0JULqXI4BQsrqvs67i+I4bJkznoL+ rEIRYSuQ3sCRKFsFtckjTGpxadnxkB+uwGKc6pZChv99BFX6HFR4hgBlT/BBRAQA hMDlM2JIRr4S4SMVXR7MHwGMUf9mUeanGLR3ZWtU3aXJrIECQQD7OaYUVYNEEnM9 uXyjm22CuHyqyEf5gb13sK0uQty67547yJTMUQZd/sQc9KGwhzBbhrob2LO2jAhh S+f+NSRnAkEAxFHm3fMI5RgXmswxlGm4QW07a/Ueo7ZJG6xjTkFXluJhd+XHswRD dQIO3zG9nGjNUoeMrPhXhPvKqFc2F9RDuQJAQBEGin74N77gxqfr4ik79y8nE8J5 oGZ2s/RJZdfFRKLg3mwbjjNHhWb4Ck5UgZkoOt8TzRApXG8/n9hktE5HFwJBALur M5AueO1Pl5kB489lNJ9OxUQRYUXMxpxuscuoCQwSwmv0O2+0/qtG2WKhUQnI4aYo L+FV0YwtivBb1jj3T/kCQQDIWOxq8eRowdaMzvJpRUHFgMcf1AVZExKyrugwYOWd KNsDxC4KaQOsPt8iT/Ulo4g/MJC0HolCOhWibKmR9Ayl -----END RSA PRIVATE KEY----- encodings_maps.php000066600000247557152142366250010304 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : Unicode data for TCPDF library. // //============================================================+ /** * @file * Font encodings maps class for TCPDF library. * @author Nicola Asuni * @package com.tecnick.tcpdf * @since 5.9.123 (2011-10-01) */ /** * @class TCPDF_ENCODING_MAPS * This is a PHP class containing Font encodings maps class for TCPDF library. * @package com.tecnick.tcpdf * @version 1.0.000 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_ENCODING_MAPS { /** * Array of Encoding Maps. * @public */ public $encmap = array( // encoding map for: cp1251 'cp1251' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'afii10051',129=>'afii10052',130=>'quotesinglbase',131=>'afii10100',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', 136=>'Euro',137=>'perthousand',138=>'afii10058',139=>'guilsinglleft',140=>'afii10059',141=>'afii10061',142=>'afii10060',143=>'afii10145', 144=>'afii10099',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'.notdef',153=>'trademark',154=>'afii10106',155=>'guilsinglright',156=>'afii10107',157=>'afii10109',158=>'afii10108',159=>'afii10193', 160=>'space',161=>'afii10062',162=>'afii10110',163=>'afii10057',164=>'currency',165=>'afii10050',166=>'brokenbar',167=>'section', 168=>'afii10023',169=>'copyright',170=>'afii10053',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'afii10056', 176=>'degree',177=>'plusminus',178=>'afii10055',179=>'afii10103',180=>'afii10098',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'afii10071',185=>'afii61352',186=>'afii10101',187=>'guillemotright',188=>'afii10105',189=>'afii10054',190=>'afii10102',191=>'afii10104', 192=>'afii10017',193=>'afii10018',194=>'afii10019',195=>'afii10020',196=>'afii10021',197=>'afii10022',198=>'afii10024',199=>'afii10025', 200=>'afii10026',201=>'afii10027',202=>'afii10028',203=>'afii10029',204=>'afii10030',205=>'afii10031',206=>'afii10032',207=>'afii10033', 208=>'afii10034',209=>'afii10035',210=>'afii10036',211=>'afii10037',212=>'afii10038',213=>'afii10039',214=>'afii10040',215=>'afii10041', 216=>'afii10042',217=>'afii10043',218=>'afii10044',219=>'afii10045',220=>'afii10046',221=>'afii10047',222=>'afii10048',223=>'afii10049', 224=>'afii10065',225=>'afii10066',226=>'afii10067',227=>'afii10068',228=>'afii10069',229=>'afii10070',230=>'afii10072',231=>'afii10073', 232=>'afii10074',233=>'afii10075',234=>'afii10076',235=>'afii10077',236=>'afii10078',237=>'afii10079',238=>'afii10080',239=>'afii10081', 240=>'afii10082',241=>'afii10083',242=>'afii10084',243=>'afii10085',244=>'afii10086',245=>'afii10087',246=>'afii10088',247=>'afii10089', 248=>'afii10090',249=>'afii10091',250=>'afii10092',251=>'afii10093',252=>'afii10094',253=>'afii10095',254=>'afii10096',255=>'afii10097'), // encoding map for: iso-8859-4 'iso-8859-4' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'Aogonek',162=>'kgreenlandic',163=>'Rcommaaccent',164=>'currency',165=>'Itilde',166=>'Lcommaaccent',167=>'section', 168=>'dieresis',169=>'Scaron',170=>'Emacron',171=>'Gcommaaccent',172=>'Tbar',173=>'hyphen',174=>'Zcaron',175=>'macron', 176=>'degree',177=>'aogonek',178=>'ogonek',179=>'rcommaaccent',180=>'acute',181=>'itilde',182=>'lcommaaccent',183=>'caron', 184=>'cedilla',185=>'scaron',186=>'emacron',187=>'gcommaaccent',188=>'tbar',189=>'Eng',190=>'zcaron',191=>'eng', 192=>'Amacron',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Iogonek', 200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Edotaccent',205=>'Iacute',206=>'Icircumflex',207=>'Imacron', 208=>'Dcroat',209=>'Ncommaaccent',210=>'Omacron',211=>'Kcommaaccent',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', 216=>'Oslash',217=>'Uogonek',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Utilde',222=>'Umacron',223=>'germandbls', 224=>'amacron',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'iogonek', 232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'edotaccent',237=>'iacute',238=>'icircumflex',239=>'imacron', 240=>'dcroat',241=>'ncommaaccent',242=>'omacron',243=>'kcommaaccent',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', 248=>'oslash',249=>'uogonek',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'utilde',254=>'umacron',255=>'dotaccent'), // encoding map for: cp1255 'cp1255' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', 136=>'circumflex',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'tilde',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'afii57636',165=>'yen',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'multiply',171=>'guillemotleft',172=>'logicalnot',173=>'sfthyphen',174=>'registered',175=>'macron', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'middot', 184=>'cedilla',185=>'onesuperior',186=>'divide',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', 192=>'afii57799',193=>'afii57801',194=>'afii57800',195=>'afii57802',196=>'afii57793',197=>'afii57794',198=>'afii57795',199=>'afii57798', 200=>'afii57797',201=>'afii57806',202=>'.notdef',203=>'afii57796',204=>'afii57807',205=>'afii57839',206=>'afii57645',207=>'afii57841', 208=>'afii57842',209=>'afii57804',210=>'afii57803',211=>'afii57658',212=>'afii57716',213=>'afii57717',214=>'afii57718',215=>'gereshhebrew', 216=>'gershayimhebrew',217=>'.notdef',218=>'.notdef',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'.notdef', 224=>'afii57664',225=>'afii57665',226=>'afii57666',227=>'afii57667',228=>'afii57668',229=>'afii57669',230=>'afii57670',231=>'afii57671', 232=>'afii57672',233=>'afii57673',234=>'afii57674',235=>'afii57675',236=>'afii57676',237=>'afii57677',238=>'afii57678',239=>'afii57679', 240=>'afii57680',241=>'afii57681',242=>'afii57682',243=>'afii57683',244=>'afii57684',245=>'afii57685',246=>'afii57686',247=>'afii57687', 248=>'afii57688',249=>'afii57689',250=>'afii57690',251=>'.notdef',252=>'.notdef',253=>'afii299',254=>'afii300',255=>'.notdef'), // encoding map for: iso-8859-11 'iso-8859-11' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'kokaithai',162=>'khokhaithai',163=>'khokhuatthai',164=>'khokhwaithai',165=>'khokhonthai',166=>'khorakhangthai',167=>'ngonguthai', 168=>'chochanthai',169=>'chochingthai',170=>'chochangthai',171=>'sosothai',172=>'chochoethai',173=>'yoyingthai',174=>'dochadathai',175=>'topatakthai', 176=>'thothanthai',177=>'thonangmonthothai',178=>'thophuthaothai',179=>'nonenthai',180=>'dodekthai',181=>'totaothai',182=>'thothungthai',183=>'thothahanthai', 184=>'thothongthai',185=>'nonuthai',186=>'bobaimaithai',187=>'poplathai',188=>'phophungthai',189=>'fofathai',190=>'phophanthai',191=>'fofanthai', 192=>'phosamphaothai',193=>'momathai',194=>'yoyakthai',195=>'roruathai',196=>'ruthai',197=>'lolingthai',198=>'luthai',199=>'wowaenthai', 200=>'sosalathai',201=>'sorusithai',202=>'sosuathai',203=>'hohipthai',204=>'lochulathai',205=>'oangthai',206=>'honokhukthai',207=>'paiyannoithai', 208=>'saraathai',209=>'maihanakatthai',210=>'saraaathai',211=>'saraamthai',212=>'saraithai',213=>'saraiithai',214=>'sarauethai',215=>'saraueethai', 216=>'sarauthai',217=>'sarauuthai',218=>'phinthuthai',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'bahtthai', 224=>'saraethai',225=>'saraaethai',226=>'saraothai',227=>'saraaimaimuanthai',228=>'saraaimaimalaithai',229=>'lakkhangyaothai',230=>'maiyamokthai',231=>'maitaikhuthai', 232=>'maiekthai',233=>'maithothai',234=>'maitrithai',235=>'maichattawathai',236=>'thanthakhatthai',237=>'nikhahitthai',238=>'yamakkanthai',239=>'fongmanthai', 240=>'zerothai',241=>'onethai',242=>'twothai',243=>'threethai',244=>'fourthai',245=>'fivethai',246=>'sixthai',247=>'seventhai', 248=>'eightthai',249=>'ninethai',250=>'angkhankhuthai',251=>'khomutthai',252=>'.notdef',253=>'.notdef',254=>'.notdef',255=>'.notdef'), // encoding map for: cp1257 'cp1257' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'.notdef',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', 136=>'.notdef',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'dieresis',142=>'caron',143=>'cedilla', 144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'.notdef',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'macron',158=>'ogonek',159=>'.notdef', 160=>'space',161=>'.notdef',162=>'cent',163=>'sterling',164=>'currency',165=>'.notdef',166=>'brokenbar',167=>'section', 168=>'Oslash',169=>'copyright',170=>'Rcommaaccent',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'AE', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'oslash',185=>'onesuperior',186=>'rcommaaccent',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'ae', 192=>'Aogonek',193=>'Iogonek',194=>'Amacron',195=>'Cacute',196=>'Adieresis',197=>'Aring',198=>'Eogonek',199=>'Emacron', 200=>'Ccaron',201=>'Eacute',202=>'Zacute',203=>'Edotaccent',204=>'Gcommaaccent',205=>'Kcommaaccent',206=>'Imacron',207=>'Lcommaaccent', 208=>'Scaron',209=>'Nacute',210=>'Ncommaaccent',211=>'Oacute',212=>'Omacron',213=>'Otilde',214=>'Odieresis',215=>'multiply', 216=>'Uogonek',217=>'Lslash',218=>'Sacute',219=>'Umacron',220=>'Udieresis',221=>'Zdotaccent',222=>'Zcaron',223=>'germandbls', 224=>'aogonek',225=>'iogonek',226=>'amacron',227=>'cacute',228=>'adieresis',229=>'aring',230=>'eogonek',231=>'emacron', 232=>'ccaron',233=>'eacute',234=>'zacute',235=>'edotaccent',236=>'gcommaaccent',237=>'kcommaaccent',238=>'imacron',239=>'lcommaaccent', 240=>'scaron',241=>'nacute',242=>'ncommaaccent',243=>'oacute',244=>'omacron',245=>'otilde',246=>'odieresis',247=>'divide', 248=>'uogonek',249=>'lslash',250=>'sacute',251=>'umacron',252=>'udieresis',253=>'zdotaccent',254=>'zcaron',255=>'dotaccent'), // encoding map for: cp1258 'cp1258' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', 136=>'circumflex',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'tilde',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'.notdef',159=>'Ydieresis', 160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', 192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', 200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'gravecomb',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', 208=>'Dcroat',209=>'Ntilde',210=>'hookabovecomb',211=>'Oacute',212=>'Ocircumflex',213=>'Ohorn',214=>'Odieresis',215=>'multiply', 216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Uhorn',222=>'tildecomb',223=>'germandbls', 224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', 232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'acutecomb',237=>'iacute',238=>'icircumflex',239=>'idieresis', 240=>'dcroat',241=>'ntilde',242=>'dotbelowcomb',243=>'oacute',244=>'ocircumflex',245=>'ohorn',246=>'odieresis',247=>'divide', 248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'uhorn',254=>'dong',255=>'ydieresis'), // encoding map for: cp1253 'cp1253' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', 136=>'.notdef',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'.notdef',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'dieresistonos',162=>'Alphatonos',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'.notdef',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'afii00208', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'tonos',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'Epsilontonos',185=>'Etatonos',186=>'Iotatonos',187=>'guillemotright',188=>'Omicrontonos',189=>'onehalf',190=>'Upsilontonos',191=>'Omegatonos', 192=>'iotadieresistonos',193=>'Alpha',194=>'Beta',195=>'Gamma',196=>'Delta',197=>'Epsilon',198=>'Zeta',199=>'Eta', 200=>'Theta',201=>'Iota',202=>'Kappa',203=>'Lambda',204=>'Mu',205=>'Nu',206=>'Xi',207=>'Omicron', 208=>'Pi',209=>'Rho',210=>'.notdef',211=>'Sigma',212=>'Tau',213=>'Upsilon',214=>'Phi',215=>'Chi', 216=>'Psi',217=>'Omega',218=>'Iotadieresis',219=>'Upsilondieresis',220=>'alphatonos',221=>'epsilontonos',222=>'etatonos',223=>'iotatonos', 224=>'upsilondieresistonos',225=>'alpha',226=>'beta',227=>'gamma',228=>'delta',229=>'epsilon',230=>'zeta',231=>'eta', 232=>'theta',233=>'iota',234=>'kappa',235=>'lambda',236=>'mu',237=>'nu',238=>'xi',239=>'omicron', 240=>'pi',241=>'rho',242=>'sigma1',243=>'sigma',244=>'tau',245=>'upsilon',246=>'phi',247=>'chi', 248=>'psi',249=>'omega',250=>'iotadieresis',251=>'upsilondieresis',252=>'omicrontonos',253=>'upsilontonos',254=>'omegatonos',255=>'.notdef'), // encoding map for: cp874 'cp874' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'Euro',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'ellipsis',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'kokaithai',162=>'khokhaithai',163=>'khokhuatthai',164=>'khokhwaithai',165=>'khokhonthai',166=>'khorakhangthai',167=>'ngonguthai', 168=>'chochanthai',169=>'chochingthai',170=>'chochangthai',171=>'sosothai',172=>'chochoethai',173=>'yoyingthai',174=>'dochadathai',175=>'topatakthai', 176=>'thothanthai',177=>'thonangmonthothai',178=>'thophuthaothai',179=>'nonenthai',180=>'dodekthai',181=>'totaothai',182=>'thothungthai',183=>'thothahanthai', 184=>'thothongthai',185=>'nonuthai',186=>'bobaimaithai',187=>'poplathai',188=>'phophungthai',189=>'fofathai',190=>'phophanthai',191=>'fofanthai', 192=>'phosamphaothai',193=>'momathai',194=>'yoyakthai',195=>'roruathai',196=>'ruthai',197=>'lolingthai',198=>'luthai',199=>'wowaenthai', 200=>'sosalathai',201=>'sorusithai',202=>'sosuathai',203=>'hohipthai',204=>'lochulathai',205=>'oangthai',206=>'honokhukthai',207=>'paiyannoithai', 208=>'saraathai',209=>'maihanakatthai',210=>'saraaathai',211=>'saraamthai',212=>'saraithai',213=>'saraiithai',214=>'sarauethai',215=>'saraueethai', 216=>'sarauthai',217=>'sarauuthai',218=>'phinthuthai',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'bahtthai', 224=>'saraethai',225=>'saraaethai',226=>'saraothai',227=>'saraaimaimuanthai',228=>'saraaimaimalaithai',229=>'lakkhangyaothai',230=>'maiyamokthai',231=>'maitaikhuthai', 232=>'maiekthai',233=>'maithothai',234=>'maitrithai',235=>'maichattawathai',236=>'thanthakhatthai',237=>'nikhahitthai',238=>'yamakkanthai',239=>'fongmanthai', 240=>'zerothai',241=>'onethai',242=>'twothai',243=>'threethai',244=>'fourthai',245=>'fivethai',246=>'sixthai',247=>'seventhai', 248=>'eightthai',249=>'ninethai',250=>'angkhankhuthai',251=>'khomutthai',252=>'.notdef',253=>'.notdef',254=>'.notdef',255=>'.notdef'), // encoding map for: iso-8859-2 'iso-8859-2' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'Aogonek',162=>'breve',163=>'Lslash',164=>'currency',165=>'Lcaron',166=>'Sacute',167=>'section', 168=>'dieresis',169=>'Scaron',170=>'Scedilla',171=>'Tcaron',172=>'Zacute',173=>'hyphen',174=>'Zcaron',175=>'Zdotaccent', 176=>'degree',177=>'aogonek',178=>'ogonek',179=>'lslash',180=>'acute',181=>'lcaron',182=>'sacute',183=>'caron', 184=>'cedilla',185=>'scaron',186=>'scedilla',187=>'tcaron',188=>'zacute',189=>'hungarumlaut',190=>'zcaron',191=>'zdotaccent', 192=>'Racute',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Lacute',198=>'Cacute',199=>'Ccedilla', 200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Ecaron',205=>'Iacute',206=>'Icircumflex',207=>'Dcaron', 208=>'Dcroat',209=>'Nacute',210=>'Ncaron',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'multiply', 216=>'Rcaron',217=>'Uring',218=>'Uacute',219=>'Uhungarumlaut',220=>'Udieresis',221=>'Yacute',222=>'Tcommaaccent',223=>'germandbls', 224=>'racute',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'lacute',230=>'cacute',231=>'ccedilla', 232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'ecaron',237=>'iacute',238=>'icircumflex',239=>'dcaron', 240=>'dcroat',241=>'nacute',242=>'ncaron',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'divide', 248=>'rcaron',249=>'uring',250=>'uacute',251=>'uhungarumlaut',252=>'udieresis',253=>'yacute',254=>'tcommaaccent',255=>'dotaccent'), // encoding map for: cp1250 'cp1250' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'.notdef',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', 136=>'.notdef',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'Sacute',141=>'Tcaron',142=>'Zcaron',143=>'Zacute', 144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'.notdef',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'sacute',157=>'tcaron',158=>'zcaron',159=>'zacute', 160=>'space',161=>'caron',162=>'breve',163=>'Lslash',164=>'currency',165=>'Aogonek',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'Scedilla',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'Zdotaccent', 176=>'degree',177=>'plusminus',178=>'ogonek',179=>'lslash',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'cedilla',185=>'aogonek',186=>'scedilla',187=>'guillemotright',188=>'Lcaron',189=>'hungarumlaut',190=>'lcaron',191=>'zdotaccent', 192=>'Racute',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Lacute',198=>'Cacute',199=>'Ccedilla', 200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Ecaron',205=>'Iacute',206=>'Icircumflex',207=>'Dcaron', 208=>'Dcroat',209=>'Nacute',210=>'Ncaron',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'multiply', 216=>'Rcaron',217=>'Uring',218=>'Uacute',219=>'Uhungarumlaut',220=>'Udieresis',221=>'Yacute',222=>'Tcommaaccent',223=>'germandbls', 224=>'racute',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'lacute',230=>'cacute',231=>'ccedilla', 232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'ecaron',237=>'iacute',238=>'icircumflex',239=>'dcaron', 240=>'dcroat',241=>'nacute',242=>'ncaron',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'divide', 248=>'rcaron',249=>'uring',250=>'uacute',251=>'uhungarumlaut',252=>'udieresis',253=>'yacute',254=>'tcommaaccent',255=>'dotaccent'), // encoding map for: iso-8859-7 'iso-8859-7' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'quoteleft',162=>'quoteright',163=>'sterling',164=>'.notdef',165=>'.notdef',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'.notdef',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'.notdef',175=>'afii00208', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'tonos',181=>'dieresistonos',182=>'Alphatonos',183=>'periodcentered', 184=>'Epsilontonos',185=>'Etatonos',186=>'Iotatonos',187=>'guillemotright',188=>'Omicrontonos',189=>'onehalf',190=>'Upsilontonos',191=>'Omegatonos', 192=>'iotadieresistonos',193=>'Alpha',194=>'Beta',195=>'Gamma',196=>'Delta',197=>'Epsilon',198=>'Zeta',199=>'Eta', 200=>'Theta',201=>'Iota',202=>'Kappa',203=>'Lambda',204=>'Mu',205=>'Nu',206=>'Xi',207=>'Omicron', 208=>'Pi',209=>'Rho',210=>'.notdef',211=>'Sigma',212=>'Tau',213=>'Upsilon',214=>'Phi',215=>'Chi', 216=>'Psi',217=>'Omega',218=>'Iotadieresis',219=>'Upsilondieresis',220=>'alphatonos',221=>'epsilontonos',222=>'etatonos',223=>'iotatonos', 224=>'upsilondieresistonos',225=>'alpha',226=>'beta',227=>'gamma',228=>'delta',229=>'epsilon',230=>'zeta',231=>'eta', 232=>'theta',233=>'iota',234=>'kappa',235=>'lambda',236=>'mu',237=>'nu',238=>'xi',239=>'omicron', 240=>'pi',241=>'rho',242=>'sigma1',243=>'sigma',244=>'tau',245=>'upsilon',246=>'phi',247=>'chi', 248=>'psi',249=>'omega',250=>'iotadieresis',251=>'upsilondieresis',252=>'omicrontonos',253=>'upsilontonos',254=>'omegatonos',255=>'.notdef'), // encoding map for: iso-8859-9 'iso-8859-9' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', 192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', 200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', 208=>'Gbreve',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', 216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Idotaccent',222=>'Scedilla',223=>'germandbls', 224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', 232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', 240=>'gbreve',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', 248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'dotlessi',254=>'scedilla',255=>'ydieresis'), // encoding map for: cp1252 'cp1252' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', 136=>'circumflex',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'Zcaron',143=>'.notdef', 144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'tilde',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'zcaron',159=>'Ydieresis', 160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', 192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', 200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', 208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', 216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls', 224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', 232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', 240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', 248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), // encoding map for: cp1254 'cp1254' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', 136=>'circumflex',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', 152=>'tilde',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'.notdef',159=>'Ydieresis', 160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', 192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', 200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', 208=>'Gbreve',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', 216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Idotaccent',222=>'Scedilla',223=>'germandbls', 224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', 232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', 240=>'gbreve',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', 248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'dotlessi',254=>'scedilla',255=>'ydieresis'), // encoding map for: iso-8859-1 'iso-8859-1' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', 168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', 192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', 200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', 208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', 216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls', 224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', 232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', 240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', 248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), // encoding map for: iso-8859-15 'iso-8859-15' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'Euro',165=>'yen',166=>'Scaron',167=>'section', 168=>'scaron',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', 176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'Zcaron',181=>'mu',182=>'paragraph',183=>'periodcentered', 184=>'zcaron',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'OE',189=>'oe',190=>'Ydieresis',191=>'questiondown', 192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', 200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', 208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', 216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls', 224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', 232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', 240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', 248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), // encoding map for: iso-8859-5 'iso-8859-5' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'afii10023',162=>'afii10051',163=>'afii10052',164=>'afii10053',165=>'afii10054',166=>'afii10055',167=>'afii10056', 168=>'afii10057',169=>'afii10058',170=>'afii10059',171=>'afii10060',172=>'afii10061',173=>'hyphen',174=>'afii10062',175=>'afii10145', 176=>'afii10017',177=>'afii10018',178=>'afii10019',179=>'afii10020',180=>'afii10021',181=>'afii10022',182=>'afii10024',183=>'afii10025', 184=>'afii10026',185=>'afii10027',186=>'afii10028',187=>'afii10029',188=>'afii10030',189=>'afii10031',190=>'afii10032',191=>'afii10033', 192=>'afii10034',193=>'afii10035',194=>'afii10036',195=>'afii10037',196=>'afii10038',197=>'afii10039',198=>'afii10040',199=>'afii10041', 200=>'afii10042',201=>'afii10043',202=>'afii10044',203=>'afii10045',204=>'afii10046',205=>'afii10047',206=>'afii10048',207=>'afii10049', 208=>'afii10065',209=>'afii10066',210=>'afii10067',211=>'afii10068',212=>'afii10069',213=>'afii10070',214=>'afii10072',215=>'afii10073', 216=>'afii10074',217=>'afii10075',218=>'afii10076',219=>'afii10077',220=>'afii10078',221=>'afii10079',222=>'afii10080',223=>'afii10081', 224=>'afii10082',225=>'afii10083',226=>'afii10084',227=>'afii10085',228=>'afii10086',229=>'afii10087',230=>'afii10088',231=>'afii10089', 232=>'afii10090',233=>'afii10091',234=>'afii10092',235=>'afii10093',236=>'afii10094',237=>'afii10095',238=>'afii10096',239=>'afii10097', 240=>'afii61352',241=>'afii10071',242=>'afii10099',243=>'afii10100',244=>'afii10101',245=>'afii10102',246=>'afii10103',247=>'afii10104', 248=>'afii10105',249=>'afii10106',250=>'afii10107',251=>'afii10108',252=>'afii10109',253=>'section',254=>'afii10110',255=>'afii10193'), // encoding map for: iso-8859-5 'iso-8859-5' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'afii10023',162=>'afii10051',163=>'afii10052',164=>'afii10053',165=>'afii10054',166=>'afii10055',167=>'afii10056', 168=>'afii10057',169=>'afii10058',170=>'afii10059',171=>'afii10060',172=>'afii10061',173=>'hyphen',174=>'afii10062',175=>'afii10145', 176=>'afii10017',177=>'afii10018',178=>'afii10019',179=>'afii10020',180=>'afii10021',181=>'afii10022',182=>'afii10024',183=>'afii10025', 184=>'afii10026',185=>'afii10027',186=>'afii10028',187=>'afii10029',188=>'afii10030',189=>'afii10031',190=>'afii10032',191=>'afii10033', 192=>'afii10034',193=>'afii10035',194=>'afii10036',195=>'afii10037',196=>'afii10038',197=>'afii10039',198=>'afii10040',199=>'afii10041', 200=>'afii10042',201=>'afii10043',202=>'afii10044',203=>'afii10045',204=>'afii10046',205=>'afii10047',206=>'afii10048',207=>'afii10049', 208=>'afii10065',209=>'afii10066',210=>'afii10067',211=>'afii10068',212=>'afii10069',213=>'afii10070',214=>'afii10072',215=>'afii10073', 216=>'afii10074',217=>'afii10075',218=>'afii10076',219=>'afii10077',220=>'afii10078',221=>'afii10079',222=>'afii10080',223=>'afii10081', 224=>'afii10082',225=>'afii10083',226=>'afii10084',227=>'afii10085',228=>'afii10086',229=>'afii10087',230=>'afii10088',231=>'afii10089', 232=>'afii10090',233=>'afii10091',234=>'afii10092',235=>'afii10093',236=>'afii10094',237=>'afii10095',238=>'afii10096',239=>'afii10097', 240=>'afii61352',241=>'afii10071',242=>'afii10099',243=>'afii10100',244=>'afii10101',245=>'afii10102',246=>'afii10103',247=>'afii10104', 248=>'afii10105',249=>'afii10106',250=>'afii10107',251=>'afii10108',252=>'afii10109',253=>'section',254=>'afii10110',255=>'afii10193'), // encoding map for: koi8-r 'koi8-r' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'SF100000',129=>'SF110000',130=>'SF010000',131=>'SF030000',132=>'SF020000',133=>'SF040000',134=>'SF080000',135=>'SF090000', 136=>'SF060000',137=>'SF070000',138=>'SF050000',139=>'upblock',140=>'dnblock',141=>'block',142=>'lfblock',143=>'rtblock', 144=>'ltshade',145=>'shade',146=>'dkshade',147=>'integraltp',148=>'filledbox',149=>'periodcentered',150=>'radical',151=>'approxequal', 152=>'lessequal',153=>'greaterequal',154=>'space',155=>'integralbt',156=>'degree',157=>'twosuperior',158=>'periodcentered',159=>'divide', 160=>'SF430000',161=>'SF240000',162=>'SF510000',163=>'afii10071',164=>'SF520000',165=>'SF390000',166=>'SF220000',167=>'SF210000', 168=>'SF250000',169=>'SF500000',170=>'SF490000',171=>'SF380000',172=>'SF280000',173=>'SF270000',174=>'SF260000',175=>'SF360000', 176=>'SF370000',177=>'SF420000',178=>'SF190000',179=>'afii10023',180=>'SF200000',181=>'SF230000',182=>'SF470000',183=>'SF480000', 184=>'SF410000',185=>'SF450000',186=>'SF460000',187=>'SF400000',188=>'SF540000',189=>'SF530000',190=>'SF440000',191=>'copyright', 192=>'afii10096',193=>'afii10065',194=>'afii10066',195=>'afii10088',196=>'afii10069',197=>'afii10070',198=>'afii10086',199=>'afii10068', 200=>'afii10087',201=>'afii10074',202=>'afii10075',203=>'afii10076',204=>'afii10077',205=>'afii10078',206=>'afii10079',207=>'afii10080', 208=>'afii10081',209=>'afii10097',210=>'afii10082',211=>'afii10083',212=>'afii10084',213=>'afii10085',214=>'afii10072',215=>'afii10067', 216=>'afii10094',217=>'afii10093',218=>'afii10073',219=>'afii10090',220=>'afii10095',221=>'afii10091',222=>'afii10089',223=>'afii10092', 224=>'afii10048',225=>'afii10017',226=>'afii10018',227=>'afii10040',228=>'afii10021',229=>'afii10022',230=>'afii10038',231=>'afii10020', 232=>'afii10039',233=>'afii10026',234=>'afii10027',235=>'afii10028',236=>'afii10029',237=>'afii10030',238=>'afii10031',239=>'afii10032', 240=>'afii10033',241=>'afii10049',242=>'afii10034',243=>'afii10035',244=>'afii10036',245=>'afii10037',246=>'afii10024',247=>'afii10019', 248=>'afii10046',249=>'afii10045',250=>'afii10025',251=>'afii10042',252=>'afii10047',253=>'afii10043',254=>'afii10041',255=>'afii10044'), // encoding map for: koi8-r 'koi8-r' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'SF100000',129=>'SF110000',130=>'SF010000',131=>'SF030000',132=>'SF020000',133=>'SF040000',134=>'SF080000',135=>'SF090000', 136=>'SF060000',137=>'SF070000',138=>'SF050000',139=>'upblock',140=>'dnblock',141=>'block',142=>'lfblock',143=>'rtblock', 144=>'ltshade',145=>'shade',146=>'dkshade',147=>'integraltp',148=>'filledbox',149=>'periodcentered',150=>'radical',151=>'approxequal', 152=>'lessequal',153=>'greaterequal',154=>'space',155=>'integralbt',156=>'degree',157=>'twosuperior',158=>'periodcentered',159=>'divide', 160=>'SF430000',161=>'SF240000',162=>'SF510000',163=>'afii10071',164=>'SF520000',165=>'SF390000',166=>'SF220000',167=>'SF210000', 168=>'SF250000',169=>'SF500000',170=>'SF490000',171=>'SF380000',172=>'SF280000',173=>'SF270000',174=>'SF260000',175=>'SF360000', 176=>'SF370000',177=>'SF420000',178=>'SF190000',179=>'afii10023',180=>'SF200000',181=>'SF230000',182=>'SF470000',183=>'SF480000', 184=>'SF410000',185=>'SF450000',186=>'SF460000',187=>'SF400000',188=>'SF540000',189=>'SF530000',190=>'SF440000',191=>'copyright', 192=>'afii10096',193=>'afii10065',194=>'afii10066',195=>'afii10088',196=>'afii10069',197=>'afii10070',198=>'afii10086',199=>'afii10068', 200=>'afii10087',201=>'afii10074',202=>'afii10075',203=>'afii10076',204=>'afii10077',205=>'afii10078',206=>'afii10079',207=>'afii10080', 208=>'afii10081',209=>'afii10097',210=>'afii10082',211=>'afii10083',212=>'afii10084',213=>'afii10085',214=>'afii10072',215=>'afii10067', 216=>'afii10094',217=>'afii10093',218=>'afii10073',219=>'afii10090',220=>'afii10095',221=>'afii10091',222=>'afii10089',223=>'afii10092', 224=>'afii10048',225=>'afii10017',226=>'afii10018',227=>'afii10040',228=>'afii10021',229=>'afii10022',230=>'afii10038',231=>'afii10020', 232=>'afii10039',233=>'afii10026',234=>'afii10027',235=>'afii10028',236=>'afii10029',237=>'afii10030',238=>'afii10031',239=>'afii10032', 240=>'afii10033',241=>'afii10049',242=>'afii10034',243=>'afii10035',244=>'afii10036',245=>'afii10037',246=>'afii10024',247=>'afii10019', 248=>'afii10046',249=>'afii10045',250=>'afii10025',251=>'afii10042',252=>'afii10047',253=>'afii10043',254=>'afii10041',255=>'afii10044'), // encoding map for: iso-8859-16 'iso-8859-16' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'space',161=>'Aogonek',162=>'aogonek',163=>'Lslash',164=>'Euro',165=>'quotedblbase',166=>'Scaron',167=>'section', 168=>'scaron',169=>'copyright',170=>'Scommaaccent',171=>'guillemotleft',172=>'Zacute',173=>'hyphen',174=>'zacute',175=>'Zdotaccent', 176=>'degree',177=>'plusminus',178=>'Ccaron',179=>'lslash',180=>'Zcaron',181=>'quotedblright',182=>'paragraph',183=>'periodcentered', 184=>'zcaron',185=>'ccaron',186=>'scommaaccent',187=>'guillemotright',188=>'OE',189=>'oe',190=>'Ydieresis',191=>'zdotaccent', 192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Cacute',198=>'AE',199=>'Ccedilla', 200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', 208=>'Dcroat',209=>'Nacute',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'Sacute', 216=>'Uhungarumlaut',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Eogonek',222=>'Tcommaaccent',223=>'germandbls', 224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'cacute',230=>'ae',231=>'ccedilla', 232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', 240=>'dcroat',241=>'nacute',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'sacute', 248=>'uhungarumlaut',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'eogonek',254=>'tcommaaccent',255=>'ydieresis'), // encoding map for: koi8-u 'koi8-u' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', 40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', 72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', 80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', 88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', 96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', 104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', 112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', 120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', 128=>'SF100000',129=>'SF110000',130=>'SF010000',131=>'SF030000',132=>'SF020000',133=>'SF040000',134=>'SF080000',135=>'SF090000', 136=>'SF060000',137=>'SF070000',138=>'SF050000',139=>'upblock',140=>'dnblock',141=>'block',142=>'lfblock',143=>'rtblock', 144=>'ltshade',145=>'shade',146=>'dkshade',147=>'integraltp',148=>'filledbox',149=>'bullet',150=>'radical',151=>'approxequal', 152=>'lessequal',153=>'greaterequal',154=>'space',155=>'integralbt',156=>'degree',157=>'twosuperior',158=>'periodcentered',159=>'divide', 160=>'SF430000',161=>'SF240000',162=>'SF510000',163=>'afii10071',164=>'afii10101',165=>'SF390000',166=>'afii10103',167=>'afii10104', 168=>'SF250000',169=>'SF500000',170=>'SF490000',171=>'SF380000',172=>'SF280000',173=>'afii10098',174=>'SF260000',175=>'SF360000', 176=>'SF370000',177=>'SF420000',178=>'SF190000',179=>'afii10023',180=>'afii10053',181=>'SF230000',182=>'afii10055',183=>'afii10056', 184=>'SF410000',185=>'SF450000',186=>'SF460000',187=>'SF400000',188=>'SF540000',189=>'afii10050',190=>'SF440000',191=>'copyright', 192=>'afii10096',193=>'afii10065',194=>'afii10066',195=>'afii10088',196=>'afii10069',197=>'afii10070',198=>'afii10086',199=>'afii10068', 200=>'afii10087',201=>'afii10074',202=>'afii10075',203=>'afii10076',204=>'afii10077',205=>'afii10078',206=>'afii10079',207=>'afii10080', 208=>'afii10081',209=>'afii10097',210=>'afii10082',211=>'afii10083',212=>'afii10084',213=>'afii10085',214=>'afii10072',215=>'afii10067', 216=>'afii10094',217=>'afii10093',218=>'afii10073',219=>'afii10090',220=>'afii10095',221=>'afii10091',222=>'afii10089',223=>'afii10092', 224=>'afii10048',225=>'afii10017',226=>'afii10018',227=>'afii10040',228=>'afii10021',229=>'afii10022',230=>'afii10038',231=>'afii10020', 232=>'afii10039',233=>'afii10026',234=>'afii10027',235=>'afii10028',236=>'afii10029',237=>'afii10030',238=>'afii10031',239=>'afii10032', 240=>'afii10033',241=>'afii10049',242=>'afii10034',243=>'afii10035',244=>'afii10036',245=>'afii10037',246=>'afii10024',247=>'afii10019', 248=>'afii10046',249=>'afii10045',250=>'afii10025',251=>'afii10042',252=>'afii10047',253=>'afii10043',254=>'afii10041',255=>'afii10044'), // encoding map for: symbol 'symbol' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', 8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', 16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', 24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', 32=>'space',33=>'exclam',34=>'universal',35=>'numbersign',36=>'existential',37=>'percent',38=>'ampersand',39=>'suchthat', 40=>'parenleft',41=>'parenright',42=>'asteriskmath',43=>'plus',44=>'comma',45=>'minus',46=>'period',47=>'slash', 48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', 56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', 64=>'congruent',65=>'Alpha',66=>'Beta',67=>'Chi',68=>'Delta',69=>'Epsilon',70=>'Phi',71=>'Gamma', 72=>'Eta',73=>'Iota',74=>'theta1',75=>'Kappa',76=>'Lambda',77=>'Mu',78=>'Nu',79=>'Omicron', 80=>'Pi',81=>'Theta',82=>'Rho',83=>'Sigma',84=>'Tau',85=>'Upsilon',86=>'sigma1',87=>'Omega', 88=>'Xi',89=>'Psi',90=>'Zeta',91=>'bracketleft',92=>'therefore',93=>'bracketright',94=>'perpendicular',95=>'underscore', 96=>'radicalex',97=>'alpha',98=>'beta',99=>'chi',100=>'delta',101=>'epsilon',102=>'phi',103=>'gamma', 104=>'eta',105=>'iota',106=>'phi1',107=>'kappa',108=>'lambda',109=>'mu',110=>'nu',111=>'omicron', 112=>'pi',113=>'theta',114=>'rho',115=>'sigma',116=>'tau',117=>'upsilon',118=>'omega1',119=>'omega', 120=>'xi',121=>'psi',122=>'zeta',123=>'braceleft',124=>'bar',125=>'braceright',126=>'similar',127=>'.notdef', 128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', 136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', 144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', 152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', 160=>'Euro',161=>'Upsilon1',162=>'minute',163=>'lessequal',164=>'fraction',165=>'infinity',166=>'florin',167=>'club', 168=>'diamond',169=>'heart',170=>'spade',171=>'arrowboth',172=>'arrowleft',173=>'arrowup',174=>'arrowright',175=>'arrowdown', 176=>'degree',177=>'plusminus',178=>'second',179=>'greaterequal',180=>'multiply',181=>'proportional',182=>'partialdiff',183=>'bullet', 184=>'divide',185=>'notequal',186=>'equivalence',187=>'approxequal',188=>'ellipsis',189=>'arrowvertex',190=>'arrowhorizex',191=>'carriagereturn', 192=>'aleph',193=>'Ifraktur',194=>'Rfraktur',195=>'weierstrass',196=>'circlemultiply',197=>'circleplus',198=>'emptyset',199=>'intersection', 200=>'union',201=>'propersuperset',202=>'reflexsuperset',203=>'notsubset',204=>'propersubset',205=>'reflexsubset',206=>'element',207=>'notelement', 208=>'angle',209=>'gradient',210=>'registerserif',211=>'copyrightserif',212=>'trademarkserif',213=>'product',214=>'radical',215=>'dotmath', 216=>'logicalnot',217=>'logicaland',218=>'logicalor',219=>'arrowdblboth',220=>'arrowdblleft',221=>'arrowdblup',222=>'arrowdblright',223=>'arrowdbldown', 224=>'lozenge',225=>'angleleft',226=>'registersans',227=>'copyrightsans',228=>'trademarksans',229=>'summation',230=>'parenlefttp',231=>'parenleftex', 232=>'parenleftbt',233=>'bracketlefttp',234=>'bracketleftex',235=>'bracketleftbt',236=>'bracelefttp',237=>'braceleftmid',238=>'braceleftbt',239=>'braceex', 240=>'.notdef',241=>'angleright',242=>'integral',243=>'integraltp',244=>'integralex',245=>'integralbt',246=>'parenrighttp',247=>'parenrightex', 248=>'parenrightbt',249=>'bracketrighttp',250=>'bracketrightex',251=>'bracketrightbt',252=>'bracerighttp',253=>'bracerightmid',254=>'bracerightbt',255=>'.notdef', 1226=>'registered',1227=>'copyright',1228=>'trademark') ); // end of encoding maps } // --- END OF CLASS --- //============================================================+ // END OF FILE //============================================================+ LICENSE.TXT000066600000125164152142366250006252 0ustar00********************************************************************** * TCPDF LICENSE ********************************************************************** TCPDF 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 of the License, or (at your option) any later version. ********************************************************************** ********************************************************************** GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser 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 Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. ********************************************************************** ********************************************************************** GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. 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 How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ********************************************************************** ********************************************************************** sRGB.icc000066600000005750152142366250006042 0ustar00 mntrRGB XYZ $acsp-)=ޯUxBʃ9 descDybXYZbTRC dmdd gXYZ hgTRC lumi |meas $bkpt rXYZ rTRC tech vued wtpt pcprt 7chad ,descsRGB IEC61966-2-1 black scaledXYZ $curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmdesc.IEC 61966-2-1 Default RGB Colour Space - sRGBXYZ bXYZ PmeasXYZ 3XYZ o8sig CRT desc-Reference Viewing Condition in IEC 61966-2-1XYZ -textCopyright International Color Consortium, 2009sf32 D&updf417.php000066600000150757152142366250006313 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // DESCRIPTION : // // Class to create PDF417 barcode arrays for TCPDF class. // PDF417 (ISO/IEC 15438:2006) is a 2-dimensional stacked bar code created by Symbol Technologies in 1991. // It is one of the most popular 2D codes because of its ability to be read with slightly modified handheld laser or linear CCD scanners. // TECHNICAL DATA / FEATURES OF PDF417: // Encodable Character Set: All 128 ASCII Characters (including extended) // Code Type: Continuous, Multi-Row // Symbol Height: 3 - 90 Rows // Symbol Width: 90X - 583X // Bidirectional Decoding: Yes // Error Correction Characters: 2 - 512 // Maximum Data Characters: 1850 text, 2710 digits, 1108 bytes // //============================================================+ /** * @file * Class to create PDF417 barcode arrays for TCPDF class. * PDF417 (ISO/IEC 15438:2006) is a 2-dimensional stacked bar code created by Symbol Technologies in 1991. * (requires PHP bcmath extension) * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.003 */ // definitions if (!defined('PDF417DEFS')) { /** * Indicate that definitions for this class are set */ define('PDF417DEFS', true); // ----------------------------------------------------- /** * Row height respect X dimension of single module */ define('ROWHEIGHT', 4); /** * Horizontal quiet zone in modules */ define('QUIETH', 2); /** * Vertical quiet zone in modules */ define('QUIETV', 2); } // end of definitions // #*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# /** * @class PDF417 * Class to create PDF417 barcode arrays for TCPDF class. * PDF417 (ISO/IEC 15438:2006) is a 2-dimensional stacked bar code created by Symbol Technologies in 1991. * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.003 */ class PDF417 { /** * Barcode array to be returned which is readable by TCPDF. * @protected */ protected $barcode_array = array(); /** * Start pattern. * @protected */ protected $start_pattern = '11111111010101000'; /** * Stop pattern. * @protected */ protected $stop_pattern = '111111101000101001'; /** * Array of text Compaction Sub-Modes (values 0xFB - 0xFF are used for submode changers). * @protected */ protected $textsubmodes = array( array(0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x20,0xFD,0xFE,0xFF), // Alpha array(0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x20,0xFD,0xFE,0xFF), // Lower array(0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x26,0x0d,0x09,0x2c,0x3a,0x23,0x2d,0x2e,0x24,0x2f,0x2b,0x25,0x2a,0x3d,0x5e,0xFB,0x20,0xFD,0xFE,0xFF), // Mixed array(0x3b,0x3c,0x3e,0x40,0x5b,0x5c,0x5d,0x5f,0x60,0x7e,0x21,0x0d,0x09,0x2c,0x3a,0x0a,0x2d,0x2e,0x24,0x2f,0x22,0x7c,0x2a,0x28,0x29,0x3f,0x7b,0x7d,0x27,0xFF) // Puntuaction ); /** * Array of switching codes for Text Compaction Sub-Modes. * @protected */ protected $textlatch = array( '01' => array(27), '02' => array(28), '03' => array(28,25), // '10' => array(28,28), '12' => array(28), '13' => array(28,25), // '20' => array(28), '21' => array(27), '23' => array(25), // '30' => array(29), '31' => array(29,27), '32' => array(29,28) // ); /** * Clusters of codewords (0, 3, 6)
      * Values are hex equivalents of binary representation of bars (1 = bar, 0 = space).
      * The codewords numbered from 900 to 928 have special meaning, some enable to switch between modes in order to optimise the code:

      * @protected */ protected $clusters = array( array( // cluster 0 ----------------------------------------------------------------------- 0x1d5c0,0x1eaf0,0x1f57c,0x1d4e0,0x1ea78,0x1f53e,0x1a8c0,0x1d470,0x1a860,0x15040, // 10 0x1a830,0x15020,0x1adc0,0x1d6f0,0x1eb7c,0x1ace0,0x1d678,0x1eb3e,0x158c0,0x1ac70, // 20 0x15860,0x15dc0,0x1aef0,0x1d77c,0x15ce0,0x1ae78,0x1d73e,0x15c70,0x1ae3c,0x15ef0, // 30 0x1af7c,0x15e78,0x1af3e,0x15f7c,0x1f5fa,0x1d2e0,0x1e978,0x1f4be,0x1a4c0,0x1d270, // 40 0x1e93c,0x1a460,0x1d238,0x14840,0x1a430,0x1d21c,0x14820,0x1a418,0x14810,0x1a6e0, // 50 0x1d378,0x1e9be,0x14cc0,0x1a670,0x1d33c,0x14c60,0x1a638,0x1d31e,0x14c30,0x1a61c, // 60 0x14ee0,0x1a778,0x1d3be,0x14e70,0x1a73c,0x14e38,0x1a71e,0x14f78,0x1a7be,0x14f3c, // 70 0x14f1e,0x1a2c0,0x1d170,0x1e8bc,0x1a260,0x1d138,0x1e89e,0x14440,0x1a230,0x1d11c, // 80 0x14420,0x1a218,0x14410,0x14408,0x146c0,0x1a370,0x1d1bc,0x14660,0x1a338,0x1d19e, // 90 0x14630,0x1a31c,0x14618,0x1460c,0x14770,0x1a3bc,0x14738,0x1a39e,0x1471c,0x147bc, // 100 0x1a160,0x1d0b8,0x1e85e,0x14240,0x1a130,0x1d09c,0x14220,0x1a118,0x1d08e,0x14210, // 110 0x1a10c,0x14208,0x1a106,0x14360,0x1a1b8,0x1d0de,0x14330,0x1a19c,0x14318,0x1a18e, // 120 0x1430c,0x14306,0x1a1de,0x1438e,0x14140,0x1a0b0,0x1d05c,0x14120,0x1a098,0x1d04e, // 130 0x14110,0x1a08c,0x14108,0x1a086,0x14104,0x141b0,0x14198,0x1418c,0x140a0,0x1d02e, // 140 0x1a04c,0x1a046,0x14082,0x1cae0,0x1e578,0x1f2be,0x194c0,0x1ca70,0x1e53c,0x19460, // 150 0x1ca38,0x1e51e,0x12840,0x19430,0x12820,0x196e0,0x1cb78,0x1e5be,0x12cc0,0x19670, // 160 0x1cb3c,0x12c60,0x19638,0x12c30,0x12c18,0x12ee0,0x19778,0x1cbbe,0x12e70,0x1973c, // 170 0x12e38,0x12e1c,0x12f78,0x197be,0x12f3c,0x12fbe,0x1dac0,0x1ed70,0x1f6bc,0x1da60, // 180 0x1ed38,0x1f69e,0x1b440,0x1da30,0x1ed1c,0x1b420,0x1da18,0x1ed0e,0x1b410,0x1da0c, // 190 0x192c0,0x1c970,0x1e4bc,0x1b6c0,0x19260,0x1c938,0x1e49e,0x1b660,0x1db38,0x1ed9e, // 200 0x16c40,0x12420,0x19218,0x1c90e,0x16c20,0x1b618,0x16c10,0x126c0,0x19370,0x1c9bc, // 210 0x16ec0,0x12660,0x19338,0x1c99e,0x16e60,0x1b738,0x1db9e,0x16e30,0x12618,0x16e18, // 220 0x12770,0x193bc,0x16f70,0x12738,0x1939e,0x16f38,0x1b79e,0x16f1c,0x127bc,0x16fbc, // 230 0x1279e,0x16f9e,0x1d960,0x1ecb8,0x1f65e,0x1b240,0x1d930,0x1ec9c,0x1b220,0x1d918, // 240 0x1ec8e,0x1b210,0x1d90c,0x1b208,0x1b204,0x19160,0x1c8b8,0x1e45e,0x1b360,0x19130, // 250 0x1c89c,0x16640,0x12220,0x1d99c,0x1c88e,0x16620,0x12210,0x1910c,0x16610,0x1b30c, // 260 0x19106,0x12204,0x12360,0x191b8,0x1c8de,0x16760,0x12330,0x1919c,0x16730,0x1b39c, // 270 0x1918e,0x16718,0x1230c,0x12306,0x123b8,0x191de,0x167b8,0x1239c,0x1679c,0x1238e, // 280 0x1678e,0x167de,0x1b140,0x1d8b0,0x1ec5c,0x1b120,0x1d898,0x1ec4e,0x1b110,0x1d88c, // 290 0x1b108,0x1d886,0x1b104,0x1b102,0x12140,0x190b0,0x1c85c,0x16340,0x12120,0x19098, // 300 0x1c84e,0x16320,0x1b198,0x1d8ce,0x16310,0x12108,0x19086,0x16308,0x1b186,0x16304, // 310 0x121b0,0x190dc,0x163b0,0x12198,0x190ce,0x16398,0x1b1ce,0x1638c,0x12186,0x16386, // 320 0x163dc,0x163ce,0x1b0a0,0x1d858,0x1ec2e,0x1b090,0x1d84c,0x1b088,0x1d846,0x1b084, // 330 0x1b082,0x120a0,0x19058,0x1c82e,0x161a0,0x12090,0x1904c,0x16190,0x1b0cc,0x19046, // 340 0x16188,0x12084,0x16184,0x12082,0x120d8,0x161d8,0x161cc,0x161c6,0x1d82c,0x1d826, // 350 0x1b042,0x1902c,0x12048,0x160c8,0x160c4,0x160c2,0x18ac0,0x1c570,0x1e2bc,0x18a60, // 360 0x1c538,0x11440,0x18a30,0x1c51c,0x11420,0x18a18,0x11410,0x11408,0x116c0,0x18b70, // 370 0x1c5bc,0x11660,0x18b38,0x1c59e,0x11630,0x18b1c,0x11618,0x1160c,0x11770,0x18bbc, // 380 0x11738,0x18b9e,0x1171c,0x117bc,0x1179e,0x1cd60,0x1e6b8,0x1f35e,0x19a40,0x1cd30, // 390 0x1e69c,0x19a20,0x1cd18,0x1e68e,0x19a10,0x1cd0c,0x19a08,0x1cd06,0x18960,0x1c4b8, // 400 0x1e25e,0x19b60,0x18930,0x1c49c,0x13640,0x11220,0x1cd9c,0x1c48e,0x13620,0x19b18, // 410 0x1890c,0x13610,0x11208,0x13608,0x11360,0x189b8,0x1c4de,0x13760,0x11330,0x1cdde, // 420 0x13730,0x19b9c,0x1898e,0x13718,0x1130c,0x1370c,0x113b8,0x189de,0x137b8,0x1139c, // 430 0x1379c,0x1138e,0x113de,0x137de,0x1dd40,0x1eeb0,0x1f75c,0x1dd20,0x1ee98,0x1f74e, // 440 0x1dd10,0x1ee8c,0x1dd08,0x1ee86,0x1dd04,0x19940,0x1ccb0,0x1e65c,0x1bb40,0x19920, // 450 0x1eedc,0x1e64e,0x1bb20,0x1dd98,0x1eece,0x1bb10,0x19908,0x1cc86,0x1bb08,0x1dd86, // 460 0x19902,0x11140,0x188b0,0x1c45c,0x13340,0x11120,0x18898,0x1c44e,0x17740,0x13320, // 470 0x19998,0x1ccce,0x17720,0x1bb98,0x1ddce,0x18886,0x17710,0x13308,0x19986,0x17708, // 480 0x11102,0x111b0,0x188dc,0x133b0,0x11198,0x188ce,0x177b0,0x13398,0x199ce,0x17798, // 490 0x1bbce,0x11186,0x13386,0x111dc,0x133dc,0x111ce,0x177dc,0x133ce,0x1dca0,0x1ee58, // 500 0x1f72e,0x1dc90,0x1ee4c,0x1dc88,0x1ee46,0x1dc84,0x1dc82,0x198a0,0x1cc58,0x1e62e, // 510 0x1b9a0,0x19890,0x1ee6e,0x1b990,0x1dccc,0x1cc46,0x1b988,0x19884,0x1b984,0x19882, // 520 0x1b982,0x110a0,0x18858,0x1c42e,0x131a0,0x11090,0x1884c,0x173a0,0x13190,0x198cc, // 530 0x18846,0x17390,0x1b9cc,0x11084,0x17388,0x13184,0x11082,0x13182,0x110d8,0x1886e, // 540 0x131d8,0x110cc,0x173d8,0x131cc,0x110c6,0x173cc,0x131c6,0x110ee,0x173ee,0x1dc50, // 550 0x1ee2c,0x1dc48,0x1ee26,0x1dc44,0x1dc42,0x19850,0x1cc2c,0x1b8d0,0x19848,0x1cc26, // 560 0x1b8c8,0x1dc66,0x1b8c4,0x19842,0x1b8c2,0x11050,0x1882c,0x130d0,0x11048,0x18826, // 570 0x171d0,0x130c8,0x19866,0x171c8,0x1b8e6,0x11042,0x171c4,0x130c2,0x171c2,0x130ec, // 580 0x171ec,0x171e6,0x1ee16,0x1dc22,0x1cc16,0x19824,0x19822,0x11028,0x13068,0x170e8, // 590 0x11022,0x13062,0x18560,0x10a40,0x18530,0x10a20,0x18518,0x1c28e,0x10a10,0x1850c, // 600 0x10a08,0x18506,0x10b60,0x185b8,0x1c2de,0x10b30,0x1859c,0x10b18,0x1858e,0x10b0c, // 610 0x10b06,0x10bb8,0x185de,0x10b9c,0x10b8e,0x10bde,0x18d40,0x1c6b0,0x1e35c,0x18d20, // 620 0x1c698,0x18d10,0x1c68c,0x18d08,0x1c686,0x18d04,0x10940,0x184b0,0x1c25c,0x11b40, // 630 0x10920,0x1c6dc,0x1c24e,0x11b20,0x18d98,0x1c6ce,0x11b10,0x10908,0x18486,0x11b08, // 640 0x18d86,0x10902,0x109b0,0x184dc,0x11bb0,0x10998,0x184ce,0x11b98,0x18dce,0x11b8c, // 650 0x10986,0x109dc,0x11bdc,0x109ce,0x11bce,0x1cea0,0x1e758,0x1f3ae,0x1ce90,0x1e74c, // 660 0x1ce88,0x1e746,0x1ce84,0x1ce82,0x18ca0,0x1c658,0x19da0,0x18c90,0x1c64c,0x19d90, // 670 0x1cecc,0x1c646,0x19d88,0x18c84,0x19d84,0x18c82,0x19d82,0x108a0,0x18458,0x119a0, // 680 0x10890,0x1c66e,0x13ba0,0x11990,0x18ccc,0x18446,0x13b90,0x19dcc,0x10884,0x13b88, // 690 0x11984,0x10882,0x11982,0x108d8,0x1846e,0x119d8,0x108cc,0x13bd8,0x119cc,0x108c6, // 700 0x13bcc,0x119c6,0x108ee,0x119ee,0x13bee,0x1ef50,0x1f7ac,0x1ef48,0x1f7a6,0x1ef44, // 710 0x1ef42,0x1ce50,0x1e72c,0x1ded0,0x1ef6c,0x1e726,0x1dec8,0x1ef66,0x1dec4,0x1ce42, // 720 0x1dec2,0x18c50,0x1c62c,0x19cd0,0x18c48,0x1c626,0x1bdd0,0x19cc8,0x1ce66,0x1bdc8, // 730 0x1dee6,0x18c42,0x1bdc4,0x19cc2,0x1bdc2,0x10850,0x1842c,0x118d0,0x10848,0x18426, // 740 0x139d0,0x118c8,0x18c66,0x17bd0,0x139c8,0x19ce6,0x10842,0x17bc8,0x1bde6,0x118c2, // 750 0x17bc4,0x1086c,0x118ec,0x10866,0x139ec,0x118e6,0x17bec,0x139e6,0x17be6,0x1ef28, // 760 0x1f796,0x1ef24,0x1ef22,0x1ce28,0x1e716,0x1de68,0x1ef36,0x1de64,0x1ce22,0x1de62, // 770 0x18c28,0x1c616,0x19c68,0x18c24,0x1bce8,0x19c64,0x18c22,0x1bce4,0x19c62,0x1bce2, // 780 0x10828,0x18416,0x11868,0x18c36,0x138e8,0x11864,0x10822,0x179e8,0x138e4,0x11862, // 790 0x179e4,0x138e2,0x179e2,0x11876,0x179f6,0x1ef12,0x1de34,0x1de32,0x19c34,0x1bc74, // 800 0x1bc72,0x11834,0x13874,0x178f4,0x178f2,0x10540,0x10520,0x18298,0x10510,0x10508, // 810 0x10504,0x105b0,0x10598,0x1058c,0x10586,0x105dc,0x105ce,0x186a0,0x18690,0x1c34c, // 820 0x18688,0x1c346,0x18684,0x18682,0x104a0,0x18258,0x10da0,0x186d8,0x1824c,0x10d90, // 830 0x186cc,0x10d88,0x186c6,0x10d84,0x10482,0x10d82,0x104d8,0x1826e,0x10dd8,0x186ee, // 840 0x10dcc,0x104c6,0x10dc6,0x104ee,0x10dee,0x1c750,0x1c748,0x1c744,0x1c742,0x18650, // 850 0x18ed0,0x1c76c,0x1c326,0x18ec8,0x1c766,0x18ec4,0x18642,0x18ec2,0x10450,0x10cd0, // 860 0x10448,0x18226,0x11dd0,0x10cc8,0x10444,0x11dc8,0x10cc4,0x10442,0x11dc4,0x10cc2, // 870 0x1046c,0x10cec,0x10466,0x11dec,0x10ce6,0x11de6,0x1e7a8,0x1e7a4,0x1e7a2,0x1c728, // 880 0x1cf68,0x1e7b6,0x1cf64,0x1c722,0x1cf62,0x18628,0x1c316,0x18e68,0x1c736,0x19ee8, // 890 0x18e64,0x18622,0x19ee4,0x18e62,0x19ee2,0x10428,0x18216,0x10c68,0x18636,0x11ce8, // 900 0x10c64,0x10422,0x13de8,0x11ce4,0x10c62,0x13de4,0x11ce2,0x10436,0x10c76,0x11cf6, // 910 0x13df6,0x1f7d4,0x1f7d2,0x1e794,0x1efb4,0x1e792,0x1efb2,0x1c714,0x1cf34,0x1c712, // 920 0x1df74,0x1cf32,0x1df72,0x18614,0x18e34,0x18612,0x19e74,0x18e32,0x1bef4), // 929 array( // cluster 3 ----------------------------------------------------------------------- 0x1f560,0x1fab8,0x1ea40,0x1f530,0x1fa9c,0x1ea20,0x1f518,0x1fa8e,0x1ea10,0x1f50c, // 10 0x1ea08,0x1f506,0x1ea04,0x1eb60,0x1f5b8,0x1fade,0x1d640,0x1eb30,0x1f59c,0x1d620, // 20 0x1eb18,0x1f58e,0x1d610,0x1eb0c,0x1d608,0x1eb06,0x1d604,0x1d760,0x1ebb8,0x1f5de, // 30 0x1ae40,0x1d730,0x1eb9c,0x1ae20,0x1d718,0x1eb8e,0x1ae10,0x1d70c,0x1ae08,0x1d706, // 40 0x1ae04,0x1af60,0x1d7b8,0x1ebde,0x15e40,0x1af30,0x1d79c,0x15e20,0x1af18,0x1d78e, // 50 0x15e10,0x1af0c,0x15e08,0x1af06,0x15f60,0x1afb8,0x1d7de,0x15f30,0x1af9c,0x15f18, // 60 0x1af8e,0x15f0c,0x15fb8,0x1afde,0x15f9c,0x15f8e,0x1e940,0x1f4b0,0x1fa5c,0x1e920, // 70 0x1f498,0x1fa4e,0x1e910,0x1f48c,0x1e908,0x1f486,0x1e904,0x1e902,0x1d340,0x1e9b0, // 80 0x1f4dc,0x1d320,0x1e998,0x1f4ce,0x1d310,0x1e98c,0x1d308,0x1e986,0x1d304,0x1d302, // 90 0x1a740,0x1d3b0,0x1e9dc,0x1a720,0x1d398,0x1e9ce,0x1a710,0x1d38c,0x1a708,0x1d386, // 100 0x1a704,0x1a702,0x14f40,0x1a7b0,0x1d3dc,0x14f20,0x1a798,0x1d3ce,0x14f10,0x1a78c, // 110 0x14f08,0x1a786,0x14f04,0x14fb0,0x1a7dc,0x14f98,0x1a7ce,0x14f8c,0x14f86,0x14fdc, // 120 0x14fce,0x1e8a0,0x1f458,0x1fa2e,0x1e890,0x1f44c,0x1e888,0x1f446,0x1e884,0x1e882, // 130 0x1d1a0,0x1e8d8,0x1f46e,0x1d190,0x1e8cc,0x1d188,0x1e8c6,0x1d184,0x1d182,0x1a3a0, // 140 0x1d1d8,0x1e8ee,0x1a390,0x1d1cc,0x1a388,0x1d1c6,0x1a384,0x1a382,0x147a0,0x1a3d8, // 150 0x1d1ee,0x14790,0x1a3cc,0x14788,0x1a3c6,0x14784,0x14782,0x147d8,0x1a3ee,0x147cc, // 160 0x147c6,0x147ee,0x1e850,0x1f42c,0x1e848,0x1f426,0x1e844,0x1e842,0x1d0d0,0x1e86c, // 170 0x1d0c8,0x1e866,0x1d0c4,0x1d0c2,0x1a1d0,0x1d0ec,0x1a1c8,0x1d0e6,0x1a1c4,0x1a1c2, // 180 0x143d0,0x1a1ec,0x143c8,0x1a1e6,0x143c4,0x143c2,0x143ec,0x143e6,0x1e828,0x1f416, // 190 0x1e824,0x1e822,0x1d068,0x1e836,0x1d064,0x1d062,0x1a0e8,0x1d076,0x1a0e4,0x1a0e2, // 200 0x141e8,0x1a0f6,0x141e4,0x141e2,0x1e814,0x1e812,0x1d034,0x1d032,0x1a074,0x1a072, // 210 0x1e540,0x1f2b0,0x1f95c,0x1e520,0x1f298,0x1f94e,0x1e510,0x1f28c,0x1e508,0x1f286, // 220 0x1e504,0x1e502,0x1cb40,0x1e5b0,0x1f2dc,0x1cb20,0x1e598,0x1f2ce,0x1cb10,0x1e58c, // 230 0x1cb08,0x1e586,0x1cb04,0x1cb02,0x19740,0x1cbb0,0x1e5dc,0x19720,0x1cb98,0x1e5ce, // 240 0x19710,0x1cb8c,0x19708,0x1cb86,0x19704,0x19702,0x12f40,0x197b0,0x1cbdc,0x12f20, // 250 0x19798,0x1cbce,0x12f10,0x1978c,0x12f08,0x19786,0x12f04,0x12fb0,0x197dc,0x12f98, // 260 0x197ce,0x12f8c,0x12f86,0x12fdc,0x12fce,0x1f6a0,0x1fb58,0x16bf0,0x1f690,0x1fb4c, // 270 0x169f8,0x1f688,0x1fb46,0x168fc,0x1f684,0x1f682,0x1e4a0,0x1f258,0x1f92e,0x1eda0, // 280 0x1e490,0x1fb6e,0x1ed90,0x1f6cc,0x1f246,0x1ed88,0x1e484,0x1ed84,0x1e482,0x1ed82, // 290 0x1c9a0,0x1e4d8,0x1f26e,0x1dba0,0x1c990,0x1e4cc,0x1db90,0x1edcc,0x1e4c6,0x1db88, // 300 0x1c984,0x1db84,0x1c982,0x1db82,0x193a0,0x1c9d8,0x1e4ee,0x1b7a0,0x19390,0x1c9cc, // 310 0x1b790,0x1dbcc,0x1c9c6,0x1b788,0x19384,0x1b784,0x19382,0x1b782,0x127a0,0x193d8, // 320 0x1c9ee,0x16fa0,0x12790,0x193cc,0x16f90,0x1b7cc,0x193c6,0x16f88,0x12784,0x16f84, // 330 0x12782,0x127d8,0x193ee,0x16fd8,0x127cc,0x16fcc,0x127c6,0x16fc6,0x127ee,0x1f650, // 340 0x1fb2c,0x165f8,0x1f648,0x1fb26,0x164fc,0x1f644,0x1647e,0x1f642,0x1e450,0x1f22c, // 350 0x1ecd0,0x1e448,0x1f226,0x1ecc8,0x1f666,0x1ecc4,0x1e442,0x1ecc2,0x1c8d0,0x1e46c, // 360 0x1d9d0,0x1c8c8,0x1e466,0x1d9c8,0x1ece6,0x1d9c4,0x1c8c2,0x1d9c2,0x191d0,0x1c8ec, // 370 0x1b3d0,0x191c8,0x1c8e6,0x1b3c8,0x1d9e6,0x1b3c4,0x191c2,0x1b3c2,0x123d0,0x191ec, // 380 0x167d0,0x123c8,0x191e6,0x167c8,0x1b3e6,0x167c4,0x123c2,0x167c2,0x123ec,0x167ec, // 390 0x123e6,0x167e6,0x1f628,0x1fb16,0x162fc,0x1f624,0x1627e,0x1f622,0x1e428,0x1f216, // 400 0x1ec68,0x1f636,0x1ec64,0x1e422,0x1ec62,0x1c868,0x1e436,0x1d8e8,0x1c864,0x1d8e4, // 410 0x1c862,0x1d8e2,0x190e8,0x1c876,0x1b1e8,0x1d8f6,0x1b1e4,0x190e2,0x1b1e2,0x121e8, // 420 0x190f6,0x163e8,0x121e4,0x163e4,0x121e2,0x163e2,0x121f6,0x163f6,0x1f614,0x1617e, // 430 0x1f612,0x1e414,0x1ec34,0x1e412,0x1ec32,0x1c834,0x1d874,0x1c832,0x1d872,0x19074, // 440 0x1b0f4,0x19072,0x1b0f2,0x120f4,0x161f4,0x120f2,0x161f2,0x1f60a,0x1e40a,0x1ec1a, // 450 0x1c81a,0x1d83a,0x1903a,0x1b07a,0x1e2a0,0x1f158,0x1f8ae,0x1e290,0x1f14c,0x1e288, // 460 0x1f146,0x1e284,0x1e282,0x1c5a0,0x1e2d8,0x1f16e,0x1c590,0x1e2cc,0x1c588,0x1e2c6, // 470 0x1c584,0x1c582,0x18ba0,0x1c5d8,0x1e2ee,0x18b90,0x1c5cc,0x18b88,0x1c5c6,0x18b84, // 480 0x18b82,0x117a0,0x18bd8,0x1c5ee,0x11790,0x18bcc,0x11788,0x18bc6,0x11784,0x11782, // 490 0x117d8,0x18bee,0x117cc,0x117c6,0x117ee,0x1f350,0x1f9ac,0x135f8,0x1f348,0x1f9a6, // 500 0x134fc,0x1f344,0x1347e,0x1f342,0x1e250,0x1f12c,0x1e6d0,0x1e248,0x1f126,0x1e6c8, // 510 0x1f366,0x1e6c4,0x1e242,0x1e6c2,0x1c4d0,0x1e26c,0x1cdd0,0x1c4c8,0x1e266,0x1cdc8, // 520 0x1e6e6,0x1cdc4,0x1c4c2,0x1cdc2,0x189d0,0x1c4ec,0x19bd0,0x189c8,0x1c4e6,0x19bc8, // 530 0x1cde6,0x19bc4,0x189c2,0x19bc2,0x113d0,0x189ec,0x137d0,0x113c8,0x189e6,0x137c8, // 540 0x19be6,0x137c4,0x113c2,0x137c2,0x113ec,0x137ec,0x113e6,0x137e6,0x1fba8,0x175f0, // 550 0x1bafc,0x1fba4,0x174f8,0x1ba7e,0x1fba2,0x1747c,0x1743e,0x1f328,0x1f996,0x132fc, // 560 0x1f768,0x1fbb6,0x176fc,0x1327e,0x1f764,0x1f322,0x1767e,0x1f762,0x1e228,0x1f116, // 570 0x1e668,0x1e224,0x1eee8,0x1f776,0x1e222,0x1eee4,0x1e662,0x1eee2,0x1c468,0x1e236, // 580 0x1cce8,0x1c464,0x1dde8,0x1cce4,0x1c462,0x1dde4,0x1cce2,0x1dde2,0x188e8,0x1c476, // 590 0x199e8,0x188e4,0x1bbe8,0x199e4,0x188e2,0x1bbe4,0x199e2,0x1bbe2,0x111e8,0x188f6, // 600 0x133e8,0x111e4,0x177e8,0x133e4,0x111e2,0x177e4,0x133e2,0x177e2,0x111f6,0x133f6, // 610 0x1fb94,0x172f8,0x1b97e,0x1fb92,0x1727c,0x1723e,0x1f314,0x1317e,0x1f734,0x1f312, // 620 0x1737e,0x1f732,0x1e214,0x1e634,0x1e212,0x1ee74,0x1e632,0x1ee72,0x1c434,0x1cc74, // 630 0x1c432,0x1dcf4,0x1cc72,0x1dcf2,0x18874,0x198f4,0x18872,0x1b9f4,0x198f2,0x1b9f2, // 640 0x110f4,0x131f4,0x110f2,0x173f4,0x131f2,0x173f2,0x1fb8a,0x1717c,0x1713e,0x1f30a, // 650 0x1f71a,0x1e20a,0x1e61a,0x1ee3a,0x1c41a,0x1cc3a,0x1dc7a,0x1883a,0x1987a,0x1b8fa, // 660 0x1107a,0x130fa,0x171fa,0x170be,0x1e150,0x1f0ac,0x1e148,0x1f0a6,0x1e144,0x1e142, // 670 0x1c2d0,0x1e16c,0x1c2c8,0x1e166,0x1c2c4,0x1c2c2,0x185d0,0x1c2ec,0x185c8,0x1c2e6, // 680 0x185c4,0x185c2,0x10bd0,0x185ec,0x10bc8,0x185e6,0x10bc4,0x10bc2,0x10bec,0x10be6, // 690 0x1f1a8,0x1f8d6,0x11afc,0x1f1a4,0x11a7e,0x1f1a2,0x1e128,0x1f096,0x1e368,0x1e124, // 700 0x1e364,0x1e122,0x1e362,0x1c268,0x1e136,0x1c6e8,0x1c264,0x1c6e4,0x1c262,0x1c6e2, // 710 0x184e8,0x1c276,0x18de8,0x184e4,0x18de4,0x184e2,0x18de2,0x109e8,0x184f6,0x11be8, // 720 0x109e4,0x11be4,0x109e2,0x11be2,0x109f6,0x11bf6,0x1f9d4,0x13af8,0x19d7e,0x1f9d2, // 730 0x13a7c,0x13a3e,0x1f194,0x1197e,0x1f3b4,0x1f192,0x13b7e,0x1f3b2,0x1e114,0x1e334, // 740 0x1e112,0x1e774,0x1e332,0x1e772,0x1c234,0x1c674,0x1c232,0x1cef4,0x1c672,0x1cef2, // 750 0x18474,0x18cf4,0x18472,0x19df4,0x18cf2,0x19df2,0x108f4,0x119f4,0x108f2,0x13bf4, // 760 0x119f2,0x13bf2,0x17af0,0x1bd7c,0x17a78,0x1bd3e,0x17a3c,0x17a1e,0x1f9ca,0x1397c, // 770 0x1fbda,0x17b7c,0x1393e,0x17b3e,0x1f18a,0x1f39a,0x1f7ba,0x1e10a,0x1e31a,0x1e73a, // 780 0x1ef7a,0x1c21a,0x1c63a,0x1ce7a,0x1defa,0x1843a,0x18c7a,0x19cfa,0x1bdfa,0x1087a, // 790 0x118fa,0x139fa,0x17978,0x1bcbe,0x1793c,0x1791e,0x138be,0x179be,0x178bc,0x1789e, // 800 0x1785e,0x1e0a8,0x1e0a4,0x1e0a2,0x1c168,0x1e0b6,0x1c164,0x1c162,0x182e8,0x1c176, // 810 0x182e4,0x182e2,0x105e8,0x182f6,0x105e4,0x105e2,0x105f6,0x1f0d4,0x10d7e,0x1f0d2, // 820 0x1e094,0x1e1b4,0x1e092,0x1e1b2,0x1c134,0x1c374,0x1c132,0x1c372,0x18274,0x186f4, // 830 0x18272,0x186f2,0x104f4,0x10df4,0x104f2,0x10df2,0x1f8ea,0x11d7c,0x11d3e,0x1f0ca, // 840 0x1f1da,0x1e08a,0x1e19a,0x1e3ba,0x1c11a,0x1c33a,0x1c77a,0x1823a,0x1867a,0x18efa, // 850 0x1047a,0x10cfa,0x11dfa,0x13d78,0x19ebe,0x13d3c,0x13d1e,0x11cbe,0x13dbe,0x17d70, // 860 0x1bebc,0x17d38,0x1be9e,0x17d1c,0x17d0e,0x13cbc,0x17dbc,0x13c9e,0x17d9e,0x17cb8, // 870 0x1be5e,0x17c9c,0x17c8e,0x13c5e,0x17cde,0x17c5c,0x17c4e,0x17c2e,0x1c0b4,0x1c0b2, // 880 0x18174,0x18172,0x102f4,0x102f2,0x1e0da,0x1c09a,0x1c1ba,0x1813a,0x1837a,0x1027a, // 890 0x106fa,0x10ebe,0x11ebc,0x11e9e,0x13eb8,0x19f5e,0x13e9c,0x13e8e,0x11e5e,0x13ede, // 900 0x17eb0,0x1bf5c,0x17e98,0x1bf4e,0x17e8c,0x17e86,0x13e5c,0x17edc,0x13e4e,0x17ece, // 910 0x17e58,0x1bf2e,0x17e4c,0x17e46,0x13e2e,0x17e6e,0x17e2c,0x17e26,0x10f5e,0x11f5c, // 920 0x11f4e,0x13f58,0x19fae,0x13f4c,0x13f46,0x11f2e,0x13f6e,0x13f2c,0x13f26), // 929 array( // cluster 6 ----------------------------------------------------------------------- 0x1abe0,0x1d5f8,0x153c0,0x1a9f0,0x1d4fc,0x151e0,0x1a8f8,0x1d47e,0x150f0,0x1a87c, // 10 0x15078,0x1fad0,0x15be0,0x1adf8,0x1fac8,0x159f0,0x1acfc,0x1fac4,0x158f8,0x1ac7e, // 20 0x1fac2,0x1587c,0x1f5d0,0x1faec,0x15df8,0x1f5c8,0x1fae6,0x15cfc,0x1f5c4,0x15c7e, // 30 0x1f5c2,0x1ebd0,0x1f5ec,0x1ebc8,0x1f5e6,0x1ebc4,0x1ebc2,0x1d7d0,0x1ebec,0x1d7c8, // 40 0x1ebe6,0x1d7c4,0x1d7c2,0x1afd0,0x1d7ec,0x1afc8,0x1d7e6,0x1afc4,0x14bc0,0x1a5f0, // 50 0x1d2fc,0x149e0,0x1a4f8,0x1d27e,0x148f0,0x1a47c,0x14878,0x1a43e,0x1483c,0x1fa68, // 60 0x14df0,0x1a6fc,0x1fa64,0x14cf8,0x1a67e,0x1fa62,0x14c7c,0x14c3e,0x1f4e8,0x1fa76, // 70 0x14efc,0x1f4e4,0x14e7e,0x1f4e2,0x1e9e8,0x1f4f6,0x1e9e4,0x1e9e2,0x1d3e8,0x1e9f6, // 80 0x1d3e4,0x1d3e2,0x1a7e8,0x1d3f6,0x1a7e4,0x1a7e2,0x145e0,0x1a2f8,0x1d17e,0x144f0, // 90 0x1a27c,0x14478,0x1a23e,0x1443c,0x1441e,0x1fa34,0x146f8,0x1a37e,0x1fa32,0x1467c, // 100 0x1463e,0x1f474,0x1477e,0x1f472,0x1e8f4,0x1e8f2,0x1d1f4,0x1d1f2,0x1a3f4,0x1a3f2, // 110 0x142f0,0x1a17c,0x14278,0x1a13e,0x1423c,0x1421e,0x1fa1a,0x1437c,0x1433e,0x1f43a, // 120 0x1e87a,0x1d0fa,0x14178,0x1a0be,0x1413c,0x1411e,0x141be,0x140bc,0x1409e,0x12bc0, // 130 0x195f0,0x1cafc,0x129e0,0x194f8,0x1ca7e,0x128f0,0x1947c,0x12878,0x1943e,0x1283c, // 140 0x1f968,0x12df0,0x196fc,0x1f964,0x12cf8,0x1967e,0x1f962,0x12c7c,0x12c3e,0x1f2e8, // 150 0x1f976,0x12efc,0x1f2e4,0x12e7e,0x1f2e2,0x1e5e8,0x1f2f6,0x1e5e4,0x1e5e2,0x1cbe8, // 160 0x1e5f6,0x1cbe4,0x1cbe2,0x197e8,0x1cbf6,0x197e4,0x197e2,0x1b5e0,0x1daf8,0x1ed7e, // 170 0x169c0,0x1b4f0,0x1da7c,0x168e0,0x1b478,0x1da3e,0x16870,0x1b43c,0x16838,0x1b41e, // 180 0x1681c,0x125e0,0x192f8,0x1c97e,0x16de0,0x124f0,0x1927c,0x16cf0,0x1b67c,0x1923e, // 190 0x16c78,0x1243c,0x16c3c,0x1241e,0x16c1e,0x1f934,0x126f8,0x1937e,0x1fb74,0x1f932, // 200 0x16ef8,0x1267c,0x1fb72,0x16e7c,0x1263e,0x16e3e,0x1f274,0x1277e,0x1f6f4,0x1f272, // 210 0x16f7e,0x1f6f2,0x1e4f4,0x1edf4,0x1e4f2,0x1edf2,0x1c9f4,0x1dbf4,0x1c9f2,0x1dbf2, // 220 0x193f4,0x193f2,0x165c0,0x1b2f0,0x1d97c,0x164e0,0x1b278,0x1d93e,0x16470,0x1b23c, // 230 0x16438,0x1b21e,0x1641c,0x1640e,0x122f0,0x1917c,0x166f0,0x12278,0x1913e,0x16678, // 240 0x1b33e,0x1663c,0x1221e,0x1661e,0x1f91a,0x1237c,0x1fb3a,0x1677c,0x1233e,0x1673e, // 250 0x1f23a,0x1f67a,0x1e47a,0x1ecfa,0x1c8fa,0x1d9fa,0x191fa,0x162e0,0x1b178,0x1d8be, // 260 0x16270,0x1b13c,0x16238,0x1b11e,0x1621c,0x1620e,0x12178,0x190be,0x16378,0x1213c, // 270 0x1633c,0x1211e,0x1631e,0x121be,0x163be,0x16170,0x1b0bc,0x16138,0x1b09e,0x1611c, // 280 0x1610e,0x120bc,0x161bc,0x1209e,0x1619e,0x160b8,0x1b05e,0x1609c,0x1608e,0x1205e, // 290 0x160de,0x1605c,0x1604e,0x115e0,0x18af8,0x1c57e,0x114f0,0x18a7c,0x11478,0x18a3e, // 300 0x1143c,0x1141e,0x1f8b4,0x116f8,0x18b7e,0x1f8b2,0x1167c,0x1163e,0x1f174,0x1177e, // 310 0x1f172,0x1e2f4,0x1e2f2,0x1c5f4,0x1c5f2,0x18bf4,0x18bf2,0x135c0,0x19af0,0x1cd7c, // 320 0x134e0,0x19a78,0x1cd3e,0x13470,0x19a3c,0x13438,0x19a1e,0x1341c,0x1340e,0x112f0, // 330 0x1897c,0x136f0,0x11278,0x1893e,0x13678,0x19b3e,0x1363c,0x1121e,0x1361e,0x1f89a, // 340 0x1137c,0x1f9ba,0x1377c,0x1133e,0x1373e,0x1f13a,0x1f37a,0x1e27a,0x1e6fa,0x1c4fa, // 350 0x1cdfa,0x189fa,0x1bae0,0x1dd78,0x1eebe,0x174c0,0x1ba70,0x1dd3c,0x17460,0x1ba38, // 360 0x1dd1e,0x17430,0x1ba1c,0x17418,0x1ba0e,0x1740c,0x132e0,0x19978,0x1ccbe,0x176e0, // 370 0x13270,0x1993c,0x17670,0x1bb3c,0x1991e,0x17638,0x1321c,0x1761c,0x1320e,0x1760e, // 380 0x11178,0x188be,0x13378,0x1113c,0x17778,0x1333c,0x1111e,0x1773c,0x1331e,0x1771e, // 390 0x111be,0x133be,0x177be,0x172c0,0x1b970,0x1dcbc,0x17260,0x1b938,0x1dc9e,0x17230, // 400 0x1b91c,0x17218,0x1b90e,0x1720c,0x17206,0x13170,0x198bc,0x17370,0x13138,0x1989e, // 410 0x17338,0x1b99e,0x1731c,0x1310e,0x1730e,0x110bc,0x131bc,0x1109e,0x173bc,0x1319e, // 420 0x1739e,0x17160,0x1b8b8,0x1dc5e,0x17130,0x1b89c,0x17118,0x1b88e,0x1710c,0x17106, // 430 0x130b8,0x1985e,0x171b8,0x1309c,0x1719c,0x1308e,0x1718e,0x1105e,0x130de,0x171de, // 440 0x170b0,0x1b85c,0x17098,0x1b84e,0x1708c,0x17086,0x1305c,0x170dc,0x1304e,0x170ce, // 450 0x17058,0x1b82e,0x1704c,0x17046,0x1302e,0x1706e,0x1702c,0x17026,0x10af0,0x1857c, // 460 0x10a78,0x1853e,0x10a3c,0x10a1e,0x10b7c,0x10b3e,0x1f0ba,0x1e17a,0x1c2fa,0x185fa, // 470 0x11ae0,0x18d78,0x1c6be,0x11a70,0x18d3c,0x11a38,0x18d1e,0x11a1c,0x11a0e,0x10978, // 480 0x184be,0x11b78,0x1093c,0x11b3c,0x1091e,0x11b1e,0x109be,0x11bbe,0x13ac0,0x19d70, // 490 0x1cebc,0x13a60,0x19d38,0x1ce9e,0x13a30,0x19d1c,0x13a18,0x19d0e,0x13a0c,0x13a06, // 500 0x11970,0x18cbc,0x13b70,0x11938,0x18c9e,0x13b38,0x1191c,0x13b1c,0x1190e,0x13b0e, // 510 0x108bc,0x119bc,0x1089e,0x13bbc,0x1199e,0x13b9e,0x1bd60,0x1deb8,0x1ef5e,0x17a40, // 520 0x1bd30,0x1de9c,0x17a20,0x1bd18,0x1de8e,0x17a10,0x1bd0c,0x17a08,0x1bd06,0x17a04, // 530 0x13960,0x19cb8,0x1ce5e,0x17b60,0x13930,0x19c9c,0x17b30,0x1bd9c,0x19c8e,0x17b18, // 540 0x1390c,0x17b0c,0x13906,0x17b06,0x118b8,0x18c5e,0x139b8,0x1189c,0x17bb8,0x1399c, // 550 0x1188e,0x17b9c,0x1398e,0x17b8e,0x1085e,0x118de,0x139de,0x17bde,0x17940,0x1bcb0, // 560 0x1de5c,0x17920,0x1bc98,0x1de4e,0x17910,0x1bc8c,0x17908,0x1bc86,0x17904,0x17902, // 570 0x138b0,0x19c5c,0x179b0,0x13898,0x19c4e,0x17998,0x1bcce,0x1798c,0x13886,0x17986, // 580 0x1185c,0x138dc,0x1184e,0x179dc,0x138ce,0x179ce,0x178a0,0x1bc58,0x1de2e,0x17890, // 590 0x1bc4c,0x17888,0x1bc46,0x17884,0x17882,0x13858,0x19c2e,0x178d8,0x1384c,0x178cc, // 600 0x13846,0x178c6,0x1182e,0x1386e,0x178ee,0x17850,0x1bc2c,0x17848,0x1bc26,0x17844, // 610 0x17842,0x1382c,0x1786c,0x13826,0x17866,0x17828,0x1bc16,0x17824,0x17822,0x13816, // 620 0x17836,0x10578,0x182be,0x1053c,0x1051e,0x105be,0x10d70,0x186bc,0x10d38,0x1869e, // 630 0x10d1c,0x10d0e,0x104bc,0x10dbc,0x1049e,0x10d9e,0x11d60,0x18eb8,0x1c75e,0x11d30, // 640 0x18e9c,0x11d18,0x18e8e,0x11d0c,0x11d06,0x10cb8,0x1865e,0x11db8,0x10c9c,0x11d9c, // 650 0x10c8e,0x11d8e,0x1045e,0x10cde,0x11dde,0x13d40,0x19eb0,0x1cf5c,0x13d20,0x19e98, // 660 0x1cf4e,0x13d10,0x19e8c,0x13d08,0x19e86,0x13d04,0x13d02,0x11cb0,0x18e5c,0x13db0, // 670 0x11c98,0x18e4e,0x13d98,0x19ece,0x13d8c,0x11c86,0x13d86,0x10c5c,0x11cdc,0x10c4e, // 680 0x13ddc,0x11cce,0x13dce,0x1bea0,0x1df58,0x1efae,0x1be90,0x1df4c,0x1be88,0x1df46, // 690 0x1be84,0x1be82,0x13ca0,0x19e58,0x1cf2e,0x17da0,0x13c90,0x19e4c,0x17d90,0x1becc, // 700 0x19e46,0x17d88,0x13c84,0x17d84,0x13c82,0x17d82,0x11c58,0x18e2e,0x13cd8,0x11c4c, // 710 0x17dd8,0x13ccc,0x11c46,0x17dcc,0x13cc6,0x17dc6,0x10c2e,0x11c6e,0x13cee,0x17dee, // 720 0x1be50,0x1df2c,0x1be48,0x1df26,0x1be44,0x1be42,0x13c50,0x19e2c,0x17cd0,0x13c48, // 730 0x19e26,0x17cc8,0x1be66,0x17cc4,0x13c42,0x17cc2,0x11c2c,0x13c6c,0x11c26,0x17cec, // 740 0x13c66,0x17ce6,0x1be28,0x1df16,0x1be24,0x1be22,0x13c28,0x19e16,0x17c68,0x13c24, // 750 0x17c64,0x13c22,0x17c62,0x11c16,0x13c36,0x17c76,0x1be14,0x1be12,0x13c14,0x17c34, // 760 0x13c12,0x17c32,0x102bc,0x1029e,0x106b8,0x1835e,0x1069c,0x1068e,0x1025e,0x106de, // 770 0x10eb0,0x1875c,0x10e98,0x1874e,0x10e8c,0x10e86,0x1065c,0x10edc,0x1064e,0x10ece, // 780 0x11ea0,0x18f58,0x1c7ae,0x11e90,0x18f4c,0x11e88,0x18f46,0x11e84,0x11e82,0x10e58, // 790 0x1872e,0x11ed8,0x18f6e,0x11ecc,0x10e46,0x11ec6,0x1062e,0x10e6e,0x11eee,0x19f50, // 800 0x1cfac,0x19f48,0x1cfa6,0x19f44,0x19f42,0x11e50,0x18f2c,0x13ed0,0x19f6c,0x18f26, // 810 0x13ec8,0x11e44,0x13ec4,0x11e42,0x13ec2,0x10e2c,0x11e6c,0x10e26,0x13eec,0x11e66, // 820 0x13ee6,0x1dfa8,0x1efd6,0x1dfa4,0x1dfa2,0x19f28,0x1cf96,0x1bf68,0x19f24,0x1bf64, // 830 0x19f22,0x1bf62,0x11e28,0x18f16,0x13e68,0x11e24,0x17ee8,0x13e64,0x11e22,0x17ee4, // 840 0x13e62,0x17ee2,0x10e16,0x11e36,0x13e76,0x17ef6,0x1df94,0x1df92,0x19f14,0x1bf34, // 850 0x19f12,0x1bf32,0x11e14,0x13e34,0x11e12,0x17e74,0x13e32,0x17e72,0x1df8a,0x19f0a, // 860 0x1bf1a,0x11e0a,0x13e1a,0x17e3a,0x1035c,0x1034e,0x10758,0x183ae,0x1074c,0x10746, // 870 0x1032e,0x1076e,0x10f50,0x187ac,0x10f48,0x187a6,0x10f44,0x10f42,0x1072c,0x10f6c, // 880 0x10726,0x10f66,0x18fa8,0x1c7d6,0x18fa4,0x18fa2,0x10f28,0x18796,0x11f68,0x18fb6, // 890 0x11f64,0x10f22,0x11f62,0x10716,0x10f36,0x11f76,0x1cfd4,0x1cfd2,0x18f94,0x19fb4, // 900 0x18f92,0x19fb2,0x10f14,0x11f34,0x10f12,0x13f74,0x11f32,0x13f72,0x1cfca,0x18f8a, // 910 0x19f9a,0x10f0a,0x11f1a,0x13f3a,0x103ac,0x103a6,0x107a8,0x183d6,0x107a4,0x107a2, // 920 0x10396,0x107b6,0x187d4,0x187d2,0x10794,0x10fb4,0x10792,0x10fb2,0x1c7ea) // 929 ); // end of $clusters array /** * Array of factors of the Reed-Solomon polynomial equations used for error correction; one sub array for each correction level (0-8). * @protected */ protected $rsfactors = array( array( // ECL 0 (2 factors) ------------------------------------------------------------------------------- 0x01b,0x395), // 2 array( // ECL 1 (4 factors) ------------------------------------------------------------------------------- 0x20a,0x238,0x2d3,0x329), // 4 array( // ECL 2 (8 factors) ------------------------------------------------------------------------------- 0x0ed,0x134,0x1b4,0x11c,0x286,0x28d,0x1ac,0x17b), // 8 array( // ECL 3 (16 factors) ------------------------------------------------------------------------------ 0x112,0x232,0x0e8,0x2f3,0x257,0x20c,0x321,0x084,0x127,0x074,0x1ba,0x1ac,0x127,0x02a,0x0b0,0x041),// 16 array( // ECL 4 (32 factors) ------------------------------------------------------------------------------ 0x169,0x23f,0x39a,0x20d,0x0b0,0x24a,0x280,0x141,0x218,0x2e6,0x2a5,0x2e6,0x2af,0x11c,0x0c1,0x205, // 16 0x111,0x1ee,0x107,0x093,0x251,0x320,0x23b,0x140,0x323,0x085,0x0e7,0x186,0x2ad,0x14a,0x03f,0x19a),// 32 array( // ECL 5 (64 factors) ------------------------------------------------------------------------------ 0x21b,0x1a6,0x006,0x05d,0x35e,0x303,0x1c5,0x06a,0x262,0x11f,0x06b,0x1f9,0x2dd,0x36d,0x17d,0x264, // 16 0x2d3,0x1dc,0x1ce,0x0ac,0x1ae,0x261,0x35a,0x336,0x21f,0x178,0x1ff,0x190,0x2a0,0x2fa,0x11b,0x0b8, // 32 0x1b8,0x023,0x207,0x01f,0x1cc,0x252,0x0e1,0x217,0x205,0x160,0x25d,0x09e,0x28b,0x0c9,0x1e8,0x1f6, // 48 0x288,0x2dd,0x2cd,0x053,0x194,0x061,0x118,0x303,0x348,0x275,0x004,0x17d,0x34b,0x26f,0x108,0x21f),// 64 array( // ECL 6 (128 factors) ----------------------------------------------------------------------------- 0x209,0x136,0x360,0x223,0x35a,0x244,0x128,0x17b,0x035,0x30b,0x381,0x1bc,0x190,0x39d,0x2ed,0x19f, // 16 0x336,0x05d,0x0d9,0x0d0,0x3a0,0x0f4,0x247,0x26c,0x0f6,0x094,0x1bf,0x277,0x124,0x38c,0x1ea,0x2c0, // 32 0x204,0x102,0x1c9,0x38b,0x252,0x2d3,0x2a2,0x124,0x110,0x060,0x2ac,0x1b0,0x2ae,0x25e,0x35c,0x239, // 48 0x0c1,0x0db,0x081,0x0ba,0x0ec,0x11f,0x0c0,0x307,0x116,0x0ad,0x028,0x17b,0x2c8,0x1cf,0x286,0x308, // 64 0x0ab,0x1eb,0x129,0x2fb,0x09c,0x2dc,0x05f,0x10e,0x1bf,0x05a,0x1fb,0x030,0x0e4,0x335,0x328,0x382, // 80 0x310,0x297,0x273,0x17a,0x17e,0x106,0x17c,0x25a,0x2f2,0x150,0x059,0x266,0x057,0x1b0,0x29e,0x268, // 96 0x09d,0x176,0x0f2,0x2d6,0x258,0x10d,0x177,0x382,0x34d,0x1c6,0x162,0x082,0x32e,0x24b,0x324,0x022, // 112 0x0d3,0x14a,0x21b,0x129,0x33b,0x361,0x025,0x205,0x342,0x13b,0x226,0x056,0x321,0x004,0x06c,0x21b),// 128 array( // ECL 7 (256 factors) ----------------------------------------------------------------------------- 0x20c,0x37e,0x04b,0x2fe,0x372,0x359,0x04a,0x0cc,0x052,0x24a,0x2c4,0x0fa,0x389,0x312,0x08a,0x2d0, // 16 0x35a,0x0c2,0x137,0x391,0x113,0x0be,0x177,0x352,0x1b6,0x2dd,0x0c2,0x118,0x0c9,0x118,0x33c,0x2f5, // 32 0x2c6,0x32e,0x397,0x059,0x044,0x239,0x00b,0x0cc,0x31c,0x25d,0x21c,0x391,0x321,0x2bc,0x31f,0x089, // 48 0x1b7,0x1a2,0x250,0x29c,0x161,0x35b,0x172,0x2b6,0x145,0x0f0,0x0d8,0x101,0x11c,0x225,0x0d1,0x374, // 64 0x13b,0x046,0x149,0x319,0x1ea,0x112,0x36d,0x0a2,0x2ed,0x32c,0x2ac,0x1cd,0x14e,0x178,0x351,0x209, // 80 0x133,0x123,0x323,0x2c8,0x013,0x166,0x18f,0x38c,0x067,0x1ff,0x033,0x008,0x205,0x0e1,0x121,0x1d6, // 96 0x27d,0x2db,0x042,0x0ff,0x395,0x10d,0x1cf,0x33e,0x2da,0x1b1,0x350,0x249,0x088,0x21a,0x38a,0x05a, // 112 0x002,0x122,0x2e7,0x0c7,0x28f,0x387,0x149,0x031,0x322,0x244,0x163,0x24c,0x0bc,0x1ce,0x00a,0x086, // 128 0x274,0x140,0x1df,0x082,0x2e3,0x047,0x107,0x13e,0x176,0x259,0x0c0,0x25d,0x08e,0x2a1,0x2af,0x0ea, // 144 0x2d2,0x180,0x0b1,0x2f0,0x25f,0x280,0x1c7,0x0c1,0x2b1,0x2c3,0x325,0x281,0x030,0x03c,0x2dc,0x26d, // 160 0x37f,0x220,0x105,0x354,0x28f,0x135,0x2b9,0x2f3,0x2f4,0x03c,0x0e7,0x305,0x1b2,0x1a5,0x2d6,0x210, // 176 0x1f7,0x076,0x031,0x31b,0x020,0x090,0x1f4,0x0ee,0x344,0x18a,0x118,0x236,0x13f,0x009,0x287,0x226, // 192 0x049,0x392,0x156,0x07e,0x020,0x2a9,0x14b,0x318,0x26c,0x03c,0x261,0x1b9,0x0b4,0x317,0x37d,0x2f2, // 208 0x25d,0x17f,0x0e4,0x2ed,0x2f8,0x0d5,0x036,0x129,0x086,0x036,0x342,0x12b,0x39a,0x0bf,0x38e,0x214, // 224 0x261,0x33d,0x0bd,0x014,0x0a7,0x01d,0x368,0x1c1,0x053,0x192,0x029,0x290,0x1f9,0x243,0x1e1,0x0ad, // 240 0x194,0x0fb,0x2b0,0x05f,0x1f1,0x22b,0x282,0x21f,0x133,0x09f,0x39c,0x22e,0x288,0x037,0x1f1,0x00a),// 256 array( // ECL 8 (512 factors) ----------------------------------------------------------------------------- 0x160,0x04d,0x175,0x1f8,0x023,0x257,0x1ac,0x0cf,0x199,0x23e,0x076,0x1f2,0x11d,0x17c,0x15e,0x1ec, // 16 0x0c5,0x109,0x398,0x09b,0x392,0x12b,0x0e5,0x283,0x126,0x367,0x132,0x058,0x057,0x0c1,0x160,0x30d, // 32 0x34e,0x04b,0x147,0x208,0x1b3,0x21f,0x0cb,0x29a,0x0f9,0x15a,0x30d,0x26d,0x280,0x10c,0x31a,0x216, // 48 0x21b,0x30d,0x198,0x186,0x284,0x066,0x1dc,0x1f3,0x122,0x278,0x221,0x025,0x35a,0x394,0x228,0x029, // 64 0x21e,0x121,0x07a,0x110,0x17f,0x320,0x1e5,0x062,0x2f0,0x1d8,0x2f9,0x06b,0x310,0x35c,0x292,0x2e5, // 80 0x122,0x0cc,0x2a9,0x197,0x357,0x055,0x063,0x03e,0x1e2,0x0b4,0x014,0x129,0x1c3,0x251,0x391,0x08e, // 96 0x328,0x2ac,0x11f,0x218,0x231,0x04c,0x28d,0x383,0x2d9,0x237,0x2e8,0x186,0x201,0x0c0,0x204,0x102, // 112 0x0f0,0x206,0x31a,0x18b,0x300,0x350,0x033,0x262,0x180,0x0a8,0x0be,0x33a,0x148,0x254,0x312,0x12f, // 128 0x23a,0x17d,0x19f,0x281,0x09c,0x0ed,0x097,0x1ad,0x213,0x0cf,0x2a4,0x2c6,0x059,0x0a8,0x130,0x192, // 144 0x028,0x2c4,0x23f,0x0a2,0x360,0x0e5,0x041,0x35d,0x349,0x200,0x0a4,0x1dd,0x0dd,0x05c,0x166,0x311, // 160 0x120,0x165,0x352,0x344,0x33b,0x2e0,0x2c3,0x05e,0x008,0x1ee,0x072,0x209,0x002,0x1f3,0x353,0x21f, // 176 0x098,0x2d9,0x303,0x05f,0x0f8,0x169,0x242,0x143,0x358,0x31d,0x121,0x033,0x2ac,0x1d2,0x215,0x334, // 192 0x29d,0x02d,0x386,0x1c4,0x0a7,0x156,0x0f4,0x0ad,0x023,0x1cf,0x28b,0x033,0x2bb,0x24f,0x1c4,0x242, // 208 0x025,0x07c,0x12a,0x14c,0x228,0x02b,0x1ab,0x077,0x296,0x309,0x1db,0x352,0x2fc,0x16c,0x242,0x38f, // 224 0x11b,0x2c7,0x1d8,0x1a4,0x0f5,0x120,0x252,0x18a,0x1ff,0x147,0x24d,0x309,0x2bb,0x2b0,0x02b,0x198, // 240 0x34a,0x17f,0x2d1,0x209,0x230,0x284,0x2ca,0x22f,0x03e,0x091,0x369,0x297,0x2c9,0x09f,0x2a0,0x2d9, // 256 0x270,0x03b,0x0c1,0x1a1,0x09e,0x0d1,0x233,0x234,0x157,0x2b5,0x06d,0x260,0x233,0x16d,0x0b5,0x304, // 272 0x2a5,0x136,0x0f8,0x161,0x2c4,0x19a,0x243,0x366,0x269,0x349,0x278,0x35c,0x121,0x218,0x023,0x309, // 288 0x26a,0x24a,0x1a8,0x341,0x04d,0x255,0x15a,0x10d,0x2f5,0x278,0x2b7,0x2ef,0x14b,0x0f7,0x0b8,0x02d, // 304 0x313,0x2a8,0x012,0x042,0x197,0x171,0x036,0x1ec,0x0e4,0x265,0x33e,0x39a,0x1b5,0x207,0x284,0x389, // 320 0x315,0x1a4,0x131,0x1b9,0x0cf,0x12c,0x37c,0x33b,0x08d,0x219,0x17d,0x296,0x201,0x038,0x0fc,0x155, // 336 0x0f2,0x31d,0x346,0x345,0x2d0,0x0e0,0x133,0x277,0x03d,0x057,0x230,0x136,0x2f4,0x299,0x18d,0x328, // 352 0x353,0x135,0x1d9,0x31b,0x17a,0x01f,0x287,0x393,0x1cb,0x326,0x24e,0x2db,0x1a9,0x0d8,0x224,0x0f9, // 368 0x141,0x371,0x2bb,0x217,0x2a1,0x30e,0x0d2,0x32f,0x389,0x12f,0x34b,0x39a,0x119,0x049,0x1d5,0x317, // 384 0x294,0x0a2,0x1f2,0x134,0x09b,0x1a6,0x38b,0x331,0x0bb,0x03e,0x010,0x1a9,0x217,0x150,0x11e,0x1b5, // 400 0x177,0x111,0x262,0x128,0x0b7,0x39b,0x074,0x29b,0x2ef,0x161,0x03e,0x16e,0x2b3,0x17b,0x2af,0x34a, // 416 0x025,0x165,0x2d0,0x2e6,0x14a,0x005,0x027,0x39b,0x137,0x1a8,0x0f2,0x2ed,0x141,0x036,0x29d,0x13c, // 432 0x156,0x12b,0x216,0x069,0x29b,0x1e8,0x280,0x2a0,0x240,0x21c,0x13c,0x1e6,0x2d1,0x262,0x02e,0x290, // 448 0x1bf,0x0ab,0x268,0x1d0,0x0be,0x213,0x129,0x141,0x2fa,0x2f0,0x215,0x0af,0x086,0x00e,0x17d,0x1b1, // 464 0x2cd,0x02d,0x06f,0x014,0x254,0x11c,0x2e0,0x08a,0x286,0x19b,0x36d,0x29d,0x08d,0x397,0x02d,0x30c, // 480 0x197,0x0a4,0x14c,0x383,0x0a5,0x2d6,0x258,0x145,0x1f2,0x28f,0x165,0x2f0,0x300,0x0df,0x351,0x287, // 496 0x03f,0x136,0x35f,0x0fb,0x16e,0x130,0x11a,0x2e2,0x2a3,0x19a,0x185,0x0f4,0x01f,0x079,0x12f,0x107) // 512 ); /** * This is the class constructor. * Creates a PDF417 object * @param $code (string) code to represent using PDF417 * @param $ecl (int) error correction level (0-8); default -1 = automatic correction level * @param $aspectratio (float) the width to height of the symbol (excluding quiet zones) * @param $macro (array) information for macro block * @public */ public function __construct($code, $ecl=-1, $aspectratio=2, $macro=array()) { $barcode_array = array(); if ((is_null($code)) OR ($code == '\0') OR ($code == '')) { return false; } // get the input sequence array $sequence = $this->getInputSequences($code); $codewords = array(); // array of code-words foreach($sequence as $seq) { $cw = $this->getCompaction($seq[0], $seq[1], true); $codewords = array_merge($codewords, $cw); } if ($codewords[0] == 900) { // Text Alpha is the default mode, so remove the first code array_shift($codewords); } // count number of codewords $numcw = count($codewords); if ($numcw > 925) { // reached maximum data codeword capacity return false; } // build macro control block codewords if (!empty($macro)) { $macrocw = array(); // beginning of macro control block $macrocw[] = 928; // segment index $cw = $this->getCompaction(902, sprintf('%05d', $macro['segment_index']), false); $macrocw = array_merge($macrocw, $cw); // file ID $cw = $this->getCompaction(900, $macro['file_id'], false); $macrocw = array_merge($macrocw, $cw); // optional fields $optmodes = array(900,902,902,900,900,902,902); $optsize = array(-1,2,4,-1,-1,-1,2); foreach ($optmodes as $k => $omode) { if (isset($macro['option_'.$k])) { $macrocw[] = 923; $macrocw[] = $k; if ($optsize[$k] == 2) { $macro['option_'.$k] = sprintf('%05d', $macro['option_'.$k]); } elseif ($optsize[$k] == 4) { $macro['option_'.$k] = sprintf('%010d', $macro['option_'.$k]); } $cw = $this->getCompaction($omode, $macro['option_'.$k], false); $macrocw = array_merge($macrocw, $cw); } } if ($macro['segment_index'] == ($macro['segment_total'] - 1)) { // end of control block $macrocw[] = 922; } // update total codewords $numcw += count($macrocw); } // set error correction level $ecl = $this->getErrorCorrectionLevel($ecl, $numcw); // number of codewords for error correction $errsize = (2 << $ecl); // calculate number of columns (number of codewords per row) and rows $nce = ($numcw + $errsize + 1); $cols = round((sqrt(4761 + (68 * $aspectratio * ROWHEIGHT * $nce)) - 69) / 34); // adjust cols if ($cols < 1) { $cols = 1; } elseif ($cols > 30) { $cols = 30; } $rows = ceil($nce / $cols); $size = ($cols * $rows); // adjust rows if (($rows < 3) OR ($rows > 90)) { if ($rows < 3) { $rows = 3; } elseif ($rows > 90) { $rows = 90; } $cols = ceil($size / $rows); $size = ($cols * $rows); } if ($size > 928) { // set dimensions to get maximum capacity if (abs($aspectratio - (17 * 29 / 32)) < abs($aspectratio - (17 * 16 / 58))) { $cols = 29; $rows = 32; } else { $cols = 16; $rows = 58; } $size = 928; } // calculate padding $pad = ($size - $nce); if ($pad > 0) { if (($size - $rows) == $nce) { --$rows; $size -= $rows; } else { // add pading $codewords = array_merge($codewords, array_fill(0, $pad, 900)); } } if (!empty($macro)) { // add macro section $codewords = array_merge($codewords, $macrocw); } // Symbol Lenght Descriptor (number of data codewords including Symbol Lenght Descriptor and pad codewords) $sld = $size - $errsize; // add symbol length description array_unshift($codewords, $sld); // calculate error correction $ecw = $this->getErrorCorrection($codewords, $ecl); // add error correction codewords $codewords = array_merge($codewords, $ecw); // add horizontal quiet zones to start and stop patterns $pstart = str_repeat('0', QUIETH).$this->start_pattern; $pstop = $this->stop_pattern.str_repeat('0', QUIETH); $barcode_array['num_rows'] = ($rows * ROWHEIGHT) + (2 * QUIETV); $barcode_array['num_cols'] = (($cols + 2) * 17) + 35 + (2 * QUIETH); $barcode_array['bcode'] = array(); // build rows for vertical quiet zone if (QUIETV > 0) { $empty_row = array_fill(0, $barcode_array['num_cols'], 0); for ($i = 0; $i < QUIETV; ++$i) { // add vertical quiet rows $barcode_array['bcode'][] = $empty_row; } } $k = 0; // codeword index $cid = 0; // initial cluster // for each row for ($r = 0; $r < $rows; ++$r) { // row start code $row = $pstart; switch ($cid) { case 0: { $L = ((30 * intval($r / 3)) + intval(($rows - 1) / 3)); break; } case 1: { $L = ((30 * intval($r / 3)) + ($ecl * 3) + (($rows - 1) % 3)); break; } case 2: { $L = ((30 * intval($r / 3)) + ($cols - 1)); break; } } // left row indicator $row .= sprintf('%17b', $this->clusters[$cid][$L]); // for each column for ($c = 0; $c < $cols; ++$c) { $row .= sprintf('%17b', $this->clusters[$cid][$codewords[$k]]); ++$k; } switch ($cid) { case 0: { $L = ((30 * intval($r / 3)) + ($cols - 1)); break; } case 1: { $L = ((30 * intval($r / 3)) + intval(($rows - 1) / 3)); break; } case 2: { $L = ((30 * intval($r / 3)) + ($ecl * 3) + (($rows - 1) % 3)); break; } } // right row indicator $row .= sprintf('%17b', $this->clusters[$cid][$L]); // row stop code $row .= $pstop; // convert the string to array $arow = preg_split('//', $row, -1, PREG_SPLIT_NO_EMPTY); // duplicate row to get the desired height for ($h = 0; $h < ROWHEIGHT; ++$h) { $barcode_array['bcode'][] = $arow; } ++$cid; if ($cid > 2) { $cid = 0; } } if (QUIETV > 0) { for ($i = 0; $i < QUIETV; ++$i) { // add vertical quiet rows $barcode_array['bcode'][] = $empty_row; } } $this->barcode_array = $barcode_array; } /** * Returns a barcode array which is readable by TCPDF * @return array barcode array readable by TCPDF; * @public */ public function getBarcodeArray() { return $this->barcode_array; } /** * Returns the error correction level (0-8) to be used * @param $ecl (int) error correction level * @param $numcw (int) number of data codewords * @return int error correction level * @protected */ protected function getErrorCorrectionLevel($ecl, $numcw) { // get maximum correction level $maxecl = 8; // starting error level $maxerrsize = (928 - $numcw); // available codewords for error while ($maxecl > 0) { $errsize = (2 << $ecl); if ($maxerrsize >= $errsize) { break; } --$maxecl; } // check for automatic levels if (($ecl < 0) OR ($ecl > 8)) { if ($numcw < 41) { $ecl = 2; } elseif ($numcw < 161) { $ecl = 3; } elseif ($numcw < 321) { $ecl = 4; } elseif ($numcw < 864) { $ecl = 5; } else { $ecl = $maxecl; } } if ($ecl > $maxecl) { $ecl = $maxecl; } return $ecl; } /** * Returns the error correction codewords * @param $cw (array) array of codewords including Symbol Lenght Descriptor and pad * @param $ecl (int) error correction level 0-8 * @return array of error correction codewords * @protected */ protected function getErrorCorrection($cw, $ecl) { // get error correction coefficients $ecc = $this->rsfactors[$ecl]; // number of error correction factors $eclsize = (2 << $ecl); // maximum index for $rsfactors[$ecl] $eclmaxid = ($eclsize - 1); // initialize array of error correction codewords $ecw = array_fill(0, $eclsize, 0); // for each data codeword foreach($cw as $k => $d) { $t1 = ($d + $ecw[$eclmaxid]) % 929; for ($j = $eclmaxid; $j > 0; --$j) { $t2 = ($t1 * $ecc[$j]) % 929; $t3 = 929 - $t2; $ecw[$j] = ($ecw[($j - 1)] + $t3) % 929; } $t2 = ($t1 * $ecc[0]) % 929; $t3 = 929 - $t2; $ecw[0] = $t3 % 929; } foreach($ecw as $j => $e) { if ($e != 0) { $ecw[$j] = 929 - $e; } } $ecw = array_reverse($ecw); return $ecw; } /** * Create array of sequences from input * @param $code (string) code * @return bidimensional array containing characters and classification * @protected */ protected function getInputSequences($code) { $sequence_array = array(); // array to be returned $numseq = array(); // get numeric sequences preg_match_all('/([0-9]{13,})/', $code, $numseq, PREG_OFFSET_CAPTURE); $numseq[1][] = array('', strlen($code)); $offset = 0; foreach($numseq[1] as $seq) { $seqlen = strlen($seq[0]); if ($seq[1] > 0) { // extract text sequence before the number sequence $prevseq = substr($code, $offset, ($seq[1] - $offset)); $textseq = array(); // get text sequences preg_match_all('/([\x09\x0a\x0d\x20-\x7e]{5,})/', $prevseq, $textseq, PREG_OFFSET_CAPTURE); $textseq[1][] = array('', strlen($prevseq)); $txtoffset = 0; foreach($textseq[1] as $txtseq) { $txtseqlen = strlen($txtseq[0]); if ($txtseq[1] > 0) { // extract byte sequence before the text sequence $prevtxtseq = substr($prevseq, $txtoffset, ($txtseq[1] - $txtoffset)); if (strlen($prevtxtseq) > 0) { // add BYTE sequence if ((strlen($prevtxtseq) == 1) AND ((count($sequence_array) > 0) AND ($sequence_array[(count($sequence_array) - 1)][0] == 900))) { $sequence_array[] = array(913, $prevtxtseq); } elseif ((strlen($prevtxtseq) % 6) == 0) { $sequence_array[] = array(924, $prevtxtseq); } else { $sequence_array[] = array(901, $prevtxtseq); } } } if ($txtseqlen > 0) { // add numeric sequence $sequence_array[] = array(900, $txtseq[0]); } $txtoffset = $txtseq[1] + $txtseqlen; } } if ($seqlen > 0) { // add numeric sequence $sequence_array[] = array(902, $seq[0]); } $offset = $seq[1] + $seqlen; } return $sequence_array; } /** * Compact data by mode. * @param $mode (int) compaction mode number * @param $code (string) data to compact * @param $addmode (boolean) if true add the mode codeword at first position * @return array of codewords * @protected */ protected function getCompaction($mode, $code, $addmode=true) { $cw = array(); // array of codewords to return switch($mode) { case 900: { // Text Compaction mode latch $submode = 0; // default Alpha sub-mode $txtarr = array(); // array of characters and sub-mode switching characters $codelen = strlen($code); for ($i = 0; $i < $codelen; ++$i) { $chval = ord($code{$i}); if (($k = array_search($chval, $this->textsubmodes[$submode])) !== false) { // we are on the same sub-mode $txtarr[] = $k; } else { // the sub-mode is changed for ($s = 0; $s < 4; ++$s) { // search new sub-mode if (($s != $submode) AND (($k = array_search($chval, $this->textsubmodes[$s])) !== false)) { // $s is the new submode if (((($i + 1) == $codelen) OR ((($i + 1) < $codelen) AND (array_search(ord($code{($i + 1)}), $this->textsubmodes[$submode]) !== false))) AND (($s == 3) OR (($s == 0) AND ($submode == 1)))) { // shift (temporary change only for this char) if ($s == 3) { // shift to puntuaction $txtarr[] = 29; } else { // shift from lower to alpha $txtarr[] = 27; } } else { // latch $txtarr = array_merge($txtarr, $this->textlatch[''.$submode.$s]); // set new submode $submode = $s; } // add characted code to array $txtarr[] = $k; break; } } } } $txtarrlen = count($txtarr); if (($txtarrlen % 2) != 0) { // add padding $txtarr[] = 29; ++$txtarrlen; } // calculate codewords for ($i = 0; $i < $txtarrlen; $i += 2) { $cw[] = (30 * $txtarr[$i]) + $txtarr[($i + 1)]; } break; } case 901: case 924: { // Byte Compaction mode latch while (($codelen = strlen($code)) > 0) { if ($codelen > 6) { $rest = substr($code, 6); $code = substr($code, 0, 6); $sublen = 6; } else { $rest = ''; $sublen = strlen($code); } if ($sublen == 6) { $t = bcmul(''.ord($code{0}), '1099511627776'); $t = bcadd($t, bcmul(''.ord($code{1}), '4294967296')); $t = bcadd($t, bcmul(''.ord($code{2}), '16777216')); $t = bcadd($t, bcmul(''.ord($code{3}), '65536')); $t = bcadd($t, bcmul(''.ord($code{4}), '256')); $t = bcadd($t, ''.ord($code{5})); do { $d = bcmod($t, '900'); $t = bcdiv($t, '900'); array_unshift($cw, $d); } while ($t != '0'); } else { for ($i = 0; $i < $sublen; ++$i) { $cw[] = ord($code{$i}); } } $code = $rest; } break; } case 902: { // Numeric Compaction mode latch while (($codelen = strlen($code)) > 0) { if ($codelen > 44) { $rest = substr($code, 44); $code = substr($code, 0, 44); } else { $rest = ''; } $t = '1'.$code; do { $d = bcmod($t, '900'); $t = bcdiv($t, '900'); array_unshift($cw, $d); } while ($t != '0'); $code = $rest; } break; } case 913: { // Byte Compaction mode shift $cw[] = ord($code); break; } } if ($addmode) { // add the compaction mode codeword at the beginning array_unshift($cw, $mode); } return $cw; } } // end PDF417 class //============================================================+ // END OF FILE //============================================================+ README.TXT000066600000010565152142366250006123 0ustar00TCPDF - README ============================================================ I WISH TO IMPROVE AND EXPAND TCPDF BUT I NEED YOUR SUPPORT. PLEASE MAKE A DONATION: http://sourceforge.net/donate/index.php?group_id=128076 ------------------------------------------------------------ Name: TCPDF Version: 5.9.149 Release date: 2012-02-21 Author: Nicola Asuni Copyright (c) 2002-2012: Nicola Asuni Tecnick.com LTD Manor Coach House, Church Hill Aldershot, Hants, GU12 4RQ UK www.tecnick.com URLs: http: www.tcpdf.org http: www.sourceforge.net/projects/tcpdf Description: TCPDF is a PHP class for generating PDF files on-the-fly without requiring external extensions. Main Features: * no external libraries are required for the basic functions; * all standard page formats, custom page formats, custom margins and units of measure; * UTF-8 Unicode and Right-To-Left languages; * TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 and CID-0 fonts; * font subsetting; * methods to publish some XHTML + CSS code, Javascript and Forms; * images, graphic (geometric figures) and transformation methods; * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http: www.imagemagick.org/www/formats.html) * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies; * automatic page header and footer management; * document encryption up to 256 bit and digital signature certifications; * transactions to UNDO commands; * PDF annotations, including links, text and file attachments; * text rendering modes (fill, stroke and clipping); * multiple columns mode; * no-write page regions; * bookmarks, named destinations and table of content; * text hyphenation; * text stretching and spacing (tracking/kerning); * automatic page break, line break and text alignments including justification; * automatic page numbering and page groups; * move and delete pages; * page compression (requires php-zlib extension); * XOBject Templates; * Layers and object visibility. * PDF/A-1b support. Installation (full instructions on http: www.tcpdf.org): 1. copy the folder on your Web server 2. set your installation path and other parameters on the config/tcpdf_config.php 3. call the examples/example_001.php page with your browser to see an example Source Code Documentation: http://www.tcpdf.org Additional Documentation: http://www.tcpdf.org License Copyright (C) 2002-2012 Nicola Asuni - Tecnick.com LTD TCPDF 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 of the License, or (at your option) any later version. TCPDF 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 License along with TCPDF. If not, see . See LICENSE.TXT file for more information. Third party fonts This library includes third party font files released with different licenses. These fonts are not required by TCPDF but have been included as you convenience. The original TTF font files have been renamed for compatibility with TCPDF and compressed using the gzcompress PHP function that uses the ZLIB data format (.z files). To get the original distribution archives please check the information on fonts subfolders: - DejaVu fonts 2.33 (Bitstream) - Copyright, License and other info: fonts/dejavu-fonts-ttf-2.33 - GNU FreeFont (GNU-GPLv3) - Copyright, License and other info: fonts/freefont-20100919 ============================================================ cache/emptyfile000066600000000000152142366250007530 0ustar00cache/img_c4127c5c611c4ea77804df99beb8db6e000066600000022030152142366250013125 0ustar00PNG  IHDR,d< #IDATxytu?w$˲e00ֽ2`cI@4I6I36mKҤIġ`+81m]I6!`>{@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @  ?6g,IMA܁@)ڌ"Teځg_eoWX5J8נfRTRۀ2: Aa32Ef6LJAas"ªiT< |׀o JFj*௼U; El^8@` 6r1\?fP#UΖ냥34QXwIY]%HK >{ޥS }I| > \^e%\6ぷE3> YͣL6jr$*e" }/+V**+Pcbֈ\bѦz{0+q .&N/ ^#AL&Ș\%8Š[6`gU@`ejr,W"jM\"T0ZZ-߫]'ƸN3 `\v;3v:r#wFRYU7x$Wo]].X#O9lv5^cXV/svd v,Y2RN_:% G1OF9g"p6SY-v2IL0ǎlX nc +ݨ f,%$#&vM ܰjTw7xsϊ1:ͥ LeF ш_pL |5 ]r3׀G6(]GFfa|8 x x=50@7xX~E<׼H~t JxMb&)x9Woo2*,QaE"+Xc;9%S'w ~wd\o)$8 V3^7yK7ʟ|Sca:׻gpZ;M[2 `\ VxQUx0G_c#2=/v`+oU.s;R+0g(e3ߨZ05~j-eZ̟XS]Q3]@sJh1q /P%b;dp7=:|߻+B} g(m|A}5C 4\Gy Pw3bM e~ %f|xC3eiYʘfzk/۵@7Tt ,>bps+\1i#鬪?>nܳ֘ ]@16fNs Ӎji;9)*DL;&?MOLs/X'ߍH0[2xɏQ)MA]mpk$GGLS?f̭}b,4"~6oơQ+TV >؛z;;uKqɧB $wL`qhnx#6z}@S+=jV̡S1:HetO?`J2xSk"JO?O%oi3Wx1oYbBkO/ T8:0*xOߐzseVѫf<*] [6l~[K1uq;tVCŖX|淛OS|_WO$1ь=M V!PKu\ EzKWv||H}z C1#2.Igw7|HMT`J/s.Df6)}>=vYO6}i*Ξr ۊQV=䠜u:6><p@AԌQ`r Ez^V'laC|I}*)HeTFUO;}Pd Sp傟(~s'ܖ>!Ot2Q@p"^rn׏Eb 텽p;~x96}9C+h>G!@F\ ^8Ս3q@Sk- ӳzw*S\!g J H_\p'Oݜaκ*mƖ^,cNy*ќ;mRdSk.ؽ <$]b֍|8 b2`%z% NKgaHG,@ ŠTv{1wߝ!>X3\q̴1ڼXN7h0`RdN} ^G*C/.q ;t?6hk@VuBX4Ӧcna緄z| 欫IJ{#2ئ􉣝nKK .eIaK4/"Nz8ݎt~"#ըF΄X f>]d_7!XܢpGO/+t׳ b ˓0zA5 V2xDMl.\oYg,˽+S#tlnU 4D1J:g%FJyu0_g]`+< 򦵱G{op9Te<5. oJ8b܇qԭ{ "*"O5κ |O[`,X7[}WòjXHw%.O.1d7e'vzS*uC$MkwJ:S8uxŌv<YT\t!`o۪敶A(ڌb"]ne+L8Jy.Le8 hmn+k8\\ݍT`#i `H$Vyf<+)IzE7o7ח\45۽KtP`>ηJ($,C40{P@)\'k?f~V\v)gKO|$] `⚬6,wJ.Z+/.A}r'RBmY3;94@xW~\s~1seI;ĘjFywroh8`r I&pѸGƢN%A^\N>(΍Zdф+K^7%G{F(u\ɓLq3 ~]˱L9yw3*Lm=QvM/f1m*>#}1^Uv vG_/!t vIkdevMeer m8uڬʤcd|ġ^5+dS\zYE*| \ޚΪ*ztI:tv(y *0υ8`˒LesHϼ*;ޔZ$1U#}Aؔwɨ,v- =WB+!M_9({k V`s0cn\0n3mwf,}Vh"گ[O2d:Q$Jjz<ťH HMV]}KXq^@Zp`>7Ls1ޛSe1w!frB.ysE^dU jL*fc[ѧ͝_Ȣc6lk@}:A{ 'tFQT`N0D H.ui_EK|Kt "qg*blF\y1*aw3'y\n;5Z&00DPx㰌0r371T&"oM0MkD%+8UkeRE"b=2[pɚ7VT8(;[K:,Ib2tn dSlh sm\1n61onnc1DҼb716\E׬9uˍG8]!A ! G1yttd' mlWh%&2uZ Ng˱z?g;ץW8$qP\m/3%wY<.8((3שKD~[pl؄qF2rH]ڊkErkϗd×ra4֕\T3Nu} e&.0O[O񌹌)W:MiToAI A[Uio70 !܂#1 bFW~~|`V ϛސ.]%\-`ksn<\MrOe26oW+{B"]XdJ Ζ[x鎎zWHP6ѽ~&^s8b p` {n::V~|!7nKO/Ƚ Ej+#^7h2X(ӓyj"$6Kzͧ#$eb)6Z,gnf1a!Xсxgr * @param $code (string) code to print * @param $type (string) type of barcode:
      • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
      • C39+ : CODE 39 with checksum
      • C39E : CODE 39 EXTENDED
      • C39E+ : CODE 39 EXTENDED + CHECKSUM
      • C93 : CODE 93 - USS-93
      • S25 : Standard 2 of 5
      • S25+ : Standard 2 of 5 + CHECKSUM
      • I25 : Interleaved 2 of 5
      • I25+ : Interleaved 2 of 5 + CHECKSUM
      • C128 : CODE 128
      • C128A : CODE 128 A
      • C128B : CODE 128 B
      • C128C : CODE 128 C
      • EAN2 : 2-Digits UPC-Based Extention
      • EAN5 : 5-Digits UPC-Based Extention
      • EAN8 : EAN 8
      • EAN13 : EAN 13
      • UPCA : UPC-A
      • UPCE : UPC-E
      • MSI : MSI (Variation of Plessey code)
      • MSI+ : MSI + CHECKSUM (modulo 11)
      • POSTNET : POSTNET
      • PLANET : PLANET
      • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
      • KIX : KIX (Klant index - Customer index)
      • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
      • CODABAR : CODABAR
      • CODE11 : CODE 11
      • PHARMA : PHARMACODE
      • PHARMA2T : PHARMACODE TWO-TRACKS
      * @public */ public function __construct($code, $type) { $this->setBarcode($code, $type); } /** * Return an array representations of barcode. * @return array * @public */ public function getBarcodeArray() { return $this->barcode_array; } /** * Send barcode as SVG image object to the standard output. * @param $w (int) Minimum width of a single bar in user units. * @param $h (int) Height of barcode in user units. * @param $color (string) Foreground color (in SVG format) for bar elements (background is transparent). * @public */ public function getBarcodeSVG($w=2, $h=30, $color='black') { // send headers $code = $this->getBarcodeSVGcode($w, $h, $color); header('Content-Type: application/svg+xml'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); header('Content-Disposition: inline; filename="'.md5($code).'.svg";'); //header('Content-Length: '.strlen($code)); echo $code; } /** * Return a SVG string representation of barcode. * @param $w (int) Minimum width of a single bar in user units. * @param $h (int) Height of barcode in user units. * @param $color (string) Foreground color (in SVG format) for bar elements (background is transparent). * @return string SVG code. * @public */ public function getBarcodeSVGcode($w=2, $h=30, $color='black') { // replace table for special characters $repstr = array("\0" => '', '&' => '&', '<' => '<', '>' => '>'); $svg = '<'.'?'.'xml version="1.0" standalone="no"'.'?'.'>'."\n"; $svg .= ''."\n"; $svg .= ''."\n"; $svg .= "\t".''.strtr($this->barcode_array['code'], $repstr).''."\n"; $svg .= "\t".''."\n"; // print bars $x = 0; foreach ($this->barcode_array['bcode'] as $k => $v) { $bw = round(($v['w'] * $w), 3); $bh = round(($v['h'] * $h / $this->barcode_array['maxh']), 3); if ($v['t']) { $y = round(($v['p'] * $h / $this->barcode_array['maxh']), 3); // draw a vertical bar $svg .= "\t\t".''."\n"; } $x += $bw; } $svg .= "\t".''."\n"; $svg .= ''."\n"; return $svg; } /** * Return an HTML representation of barcode. * @param $w (int) Width of a single bar element in pixels. * @param $h (int) Height of a single bar element in pixels. * @param $color (string) Foreground color for bar elements (background is transparent). * @return string HTML code. * @public */ public function getBarcodeHTML($w=2, $h=30, $color='black') { $html = '
      '."\n"; // print bars $x = 0; foreach ($this->barcode_array['bcode'] as $k => $v) { $bw = round(($v['w'] * $w), 3); $bh = round(($v['h'] * $h / $this->barcode_array['maxh']), 3); if ($v['t']) { $y = round(($v['p'] * $h / $this->barcode_array['maxh']), 3); // draw a vertical bar $html .= '
       
      '."\n"; } $x += $bw; } $html .= '
      '."\n"; return $html; } /** * Return a PNG image representation of barcode (requires GD or Imagick library). * @param $w (int) Width of a single bar element in pixels. * @param $h (int) Height of a single bar element in pixels. * @param $color (array) RGB (0-255) foreground color for bar elements (background is transparent). * @return image or false in case of error. * @public */ public function getBarcodePNG($w=2, $h=30, $color=array(0,0,0)) { // calculate image size $width = ($this->barcode_array['maxw'] * $w); $height = $h; if (function_exists('imagecreate')) { // GD library $imagick = false; $png = imagecreate($width, $height); $bgcol = imagecolorallocate($png, 255, 255, 255); imagecolortransparent($png, $bgcol); $fgcol = imagecolorallocate($png, $color[0], $color[1], $color[2]); } elseif (extension_loaded('imagick')) { $imagick = true; $bgcol = new imagickpixel('rgb(255,255,255'); $fgcol = new imagickpixel('rgb('.$color[0].','.$color[1].','.$color[2].')'); $png = new Imagick(); $png->newImage($width, $height, 'none', 'png'); $bar = new imagickdraw(); $bar->setfillcolor($fgcol); } else { return false; } // print bars $x = 0; foreach ($this->barcode_array['bcode'] as $k => $v) { $bw = round(($v['w'] * $w), 3); $bh = round(($v['h'] * $h / $this->barcode_array['maxh']), 3); if ($v['t']) { $y = round(($v['p'] * $h / $this->barcode_array['maxh']), 3); // draw a vertical bar if ($imagick) { $bar->rectangle($x, $y, ($x + $bw), ($y + $bh)); } else { imagefilledrectangle($png, $x, $y, ($x + $bw), ($y + $bh), $fgcol); } } $x += $bw; } // send headers header('Content-Type: image/png'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); if ($imagick) { $png->drawimage($bar); echo $png; } else { imagepng($png); imagedestroy($png); } } /** * Set the barcode. * @param $code (string) code to print * @param $type (string) type of barcode:
      • C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
      • C39+ : CODE 39 with checksum
      • C39E : CODE 39 EXTENDED
      • C39E+ : CODE 39 EXTENDED + CHECKSUM
      • C93 : CODE 93 - USS-93
      • S25 : Standard 2 of 5
      • S25+ : Standard 2 of 5 + CHECKSUM
      • I25 : Interleaved 2 of 5
      • I25+ : Interleaved 2 of 5 + CHECKSUM
      • C128 : CODE 128
      • C128A : CODE 128 A
      • C128B : CODE 128 B
      • C128C : CODE 128 C
      • EAN2 : 2-Digits UPC-Based Extention
      • EAN5 : 5-Digits UPC-Based Extention
      • EAN8 : EAN 8
      • EAN13 : EAN 13
      • UPCA : UPC-A
      • UPCE : UPC-E
      • MSI : MSI (Variation of Plessey code)
      • MSI+ : MSI + CHECKSUM (modulo 11)
      • POSTNET : POSTNET
      • PLANET : PLANET
      • RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
      • KIX : KIX (Klant index - Customer index)
      • IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200
      • CODABAR : CODABAR
      • CODE11 : CODE 11
      • PHARMA : PHARMACODE
      • PHARMA2T : PHARMACODE TWO-TRACKS
      * @return array barcode array * @public */ public function setBarcode($code, $type) { switch (strtoupper($type)) { case 'C39': { // CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9. $arrcode = $this->barcode_code39($code, false, false); break; } case 'C39+': { // CODE 39 with checksum $arrcode = $this->barcode_code39($code, false, true); break; } case 'C39E': { // CODE 39 EXTENDED $arrcode = $this->barcode_code39($code, true, false); break; } case 'C39E+': { // CODE 39 EXTENDED + CHECKSUM $arrcode = $this->barcode_code39($code, true, true); break; } case 'C93': { // CODE 93 - USS-93 $arrcode = $this->barcode_code93($code); break; } case 'S25': { // Standard 2 of 5 $arrcode = $this->barcode_s25($code, false); break; } case 'S25+': { // Standard 2 of 5 + CHECKSUM $arrcode = $this->barcode_s25($code, true); break; } case 'I25': { // Interleaved 2 of 5 $arrcode = $this->barcode_i25($code, false); break; } case 'I25+': { // Interleaved 2 of 5 + CHECKSUM $arrcode = $this->barcode_i25($code, true); break; } case 'C128': { // CODE 128 $arrcode = $this->barcode_c128($code, ''); break; } case 'C128A': { // CODE 128 A $arrcode = $this->barcode_c128($code, 'A'); break; } case 'C128B': { // CODE 128 B $arrcode = $this->barcode_c128($code, 'B'); break; } case 'C128C': { // CODE 128 C $arrcode = $this->barcode_c128($code, 'C'); break; } case 'EAN2': { // 2-Digits UPC-Based Extention $arrcode = $this->barcode_eanext($code, 2); break; } case 'EAN5': { // 5-Digits UPC-Based Extention $arrcode = $this->barcode_eanext($code, 5); break; } case 'EAN8': { // EAN 8 $arrcode = $this->barcode_eanupc($code, 8); break; } case 'EAN13': { // EAN 13 $arrcode = $this->barcode_eanupc($code, 13); break; } case 'UPCA': { // UPC-A $arrcode = $this->barcode_eanupc($code, 12); break; } case 'UPCE': { // UPC-E $arrcode = $this->barcode_eanupc($code, 6); break; } case 'MSI': { // MSI (Variation of Plessey code) $arrcode = $this->barcode_msi($code, false); break; } case 'MSI+': { // MSI + CHECKSUM (modulo 11) $arrcode = $this->barcode_msi($code, true); break; } case 'POSTNET': { // POSTNET $arrcode = $this->barcode_postnet($code, false); break; } case 'PLANET': { // PLANET $arrcode = $this->barcode_postnet($code, true); break; } case 'RMS4CC': { // RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code) $arrcode = $this->barcode_rms4cc($code, false); break; } case 'KIX': { // KIX (Klant index - Customer index) $arrcode = $this->barcode_rms4cc($code, true); break; } case 'IMB': { // IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200 $arrcode = $this->barcode_imb($code); break; } case 'CODABAR': { // CODABAR $arrcode = $this->barcode_codabar($code); break; } case 'CODE11': { // CODE 11 $arrcode = $this->barcode_code11($code); break; } case 'PHARMA': { // PHARMACODE $arrcode = $this->barcode_pharmacode($code); break; } case 'PHARMA2T': { // PHARMACODE TWO-TRACKS $arrcode = $this->barcode_pharmacode2t($code); break; } default: { $this->barcode_array = false; $arrcode = false; break; } } $this->barcode_array = $arrcode; } /** * CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9. * General-purpose code in very wide use world-wide * @param $code (string) code to represent. * @param $extended (boolean) if true uses the extended mode. * @param $checksum (boolean) if true add a checksum to the code. * @return array barcode representation. * @protected */ protected function barcode_code39($code, $extended=false, $checksum=false) { $chr['0'] = '111331311'; $chr['1'] = '311311113'; $chr['2'] = '113311113'; $chr['3'] = '313311111'; $chr['4'] = '111331113'; $chr['5'] = '311331111'; $chr['6'] = '113331111'; $chr['7'] = '111311313'; $chr['8'] = '311311311'; $chr['9'] = '113311311'; $chr['A'] = '311113113'; $chr['B'] = '113113113'; $chr['C'] = '313113111'; $chr['D'] = '111133113'; $chr['E'] = '311133111'; $chr['F'] = '113133111'; $chr['G'] = '111113313'; $chr['H'] = '311113311'; $chr['I'] = '113113311'; $chr['J'] = '111133311'; $chr['K'] = '311111133'; $chr['L'] = '113111133'; $chr['M'] = '313111131'; $chr['N'] = '111131133'; $chr['O'] = '311131131'; $chr['P'] = '113131131'; $chr['Q'] = '111111333'; $chr['R'] = '311111331'; $chr['S'] = '113111331'; $chr['T'] = '111131331'; $chr['U'] = '331111113'; $chr['V'] = '133111113'; $chr['W'] = '333111111'; $chr['X'] = '131131113'; $chr['Y'] = '331131111'; $chr['Z'] = '133131111'; $chr['-'] = '131111313'; $chr['.'] = '331111311'; $chr[' '] = '133111311'; $chr['$'] = '131313111'; $chr['/'] = '131311131'; $chr['+'] = '131113131'; $chr['%'] = '111313131'; $chr['*'] = '131131311'; $code = strtoupper($code); if ($extended) { // extended mode $code = $this->encode_code39_ext($code); } if ($code === false) { return false; } if ($checksum) { // checksum $code .= $this->checksum_code39($code); } // add start and stop codes $code = '*'.$code.'*'; $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); $k = 0; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { $char = $code{$i}; if(!isset($chr[$char])) { // invalid character return false; } for ($j = 0; $j < 9; ++$j) { if (($j % 2) == 0) { $t = true; // bar } else { $t = false; // space } $w = $chr[$char]{$j}; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; } // intercharacter gap $bararray['bcode'][$k] = array('t' => false, 'w' => 1, 'h' => 1, 'p' => 0); $bararray['maxw'] += 1; ++$k; } return $bararray; } /** * Encode a string to be used for CODE 39 Extended mode. * @param $code (string) code to represent. * @return encoded string. * @protected */ protected function encode_code39_ext($code) { $encode = array( chr(0) => '%U', chr(1) => '$A', chr(2) => '$B', chr(3) => '$C', chr(4) => '$D', chr(5) => '$E', chr(6) => '$F', chr(7) => '$G', chr(8) => '$H', chr(9) => '$I', chr(10) => '$J', chr(11) => '£K', chr(12) => '$L', chr(13) => '$M', chr(14) => '$N', chr(15) => '$O', chr(16) => '$P', chr(17) => '$Q', chr(18) => '$R', chr(19) => '$S', chr(20) => '$T', chr(21) => '$U', chr(22) => '$V', chr(23) => '$W', chr(24) => '$X', chr(25) => '$Y', chr(26) => '$Z', chr(27) => '%A', chr(28) => '%B', chr(29) => '%C', chr(30) => '%D', chr(31) => '%E', chr(32) => ' ', chr(33) => '/A', chr(34) => '/B', chr(35) => '/C', chr(36) => '/D', chr(37) => '/E', chr(38) => '/F', chr(39) => '/G', chr(40) => '/H', chr(41) => '/I', chr(42) => '/J', chr(43) => '/K', chr(44) => '/L', chr(45) => '-', chr(46) => '.', chr(47) => '/O', chr(48) => '0', chr(49) => '1', chr(50) => '2', chr(51) => '3', chr(52) => '4', chr(53) => '5', chr(54) => '6', chr(55) => '7', chr(56) => '8', chr(57) => '9', chr(58) => '/Z', chr(59) => '%F', chr(60) => '%G', chr(61) => '%H', chr(62) => '%I', chr(63) => '%J', chr(64) => '%V', chr(65) => 'A', chr(66) => 'B', chr(67) => 'C', chr(68) => 'D', chr(69) => 'E', chr(70) => 'F', chr(71) => 'G', chr(72) => 'H', chr(73) => 'I', chr(74) => 'J', chr(75) => 'K', chr(76) => 'L', chr(77) => 'M', chr(78) => 'N', chr(79) => 'O', chr(80) => 'P', chr(81) => 'Q', chr(82) => 'R', chr(83) => 'S', chr(84) => 'T', chr(85) => 'U', chr(86) => 'V', chr(87) => 'W', chr(88) => 'X', chr(89) => 'Y', chr(90) => 'Z', chr(91) => '%K', chr(92) => '%L', chr(93) => '%M', chr(94) => '%N', chr(95) => '%O', chr(96) => '%W', chr(97) => '+A', chr(98) => '+B', chr(99) => '+C', chr(100) => '+D', chr(101) => '+E', chr(102) => '+F', chr(103) => '+G', chr(104) => '+H', chr(105) => '+I', chr(106) => '+J', chr(107) => '+K', chr(108) => '+L', chr(109) => '+M', chr(110) => '+N', chr(111) => '+O', chr(112) => '+P', chr(113) => '+Q', chr(114) => '+R', chr(115) => '+S', chr(116) => '+T', chr(117) => '+U', chr(118) => '+V', chr(119) => '+W', chr(120) => '+X', chr(121) => '+Y', chr(122) => '+Z', chr(123) => '%P', chr(124) => '%Q', chr(125) => '%R', chr(126) => '%S', chr(127) => '%T'); $code_ext = ''; $clen = strlen($code); for ($i = 0 ; $i < $clen; ++$i) { if (ord($code{$i}) > 127) { return false; } $code_ext .= $encode[$code{$i}]; } return $code_ext; } /** * Calculate CODE 39 checksum (modulo 43). * @param $code (string) code to represent. * @return char checksum. * @protected */ protected function checksum_code39($code) { $chars = array( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '-', '.', ' ', '$', '/', '+', '%'); $sum = 0; $clen = strlen($code); for ($i = 0 ; $i < $clen; ++$i) { $k = array_keys($chars, $code{$i}); $sum += $k[0]; } $j = ($sum % 43); return $chars[$j]; } /** * CODE 93 - USS-93 * Compact code similar to Code 39 * @param $code (string) code to represent. * @return array barcode representation. * @protected */ protected function barcode_code93($code) { $chr[48] = '131112'; // 0 $chr[49] = '111213'; // 1 $chr[50] = '111312'; // 2 $chr[51] = '111411'; // 3 $chr[52] = '121113'; // 4 $chr[53] = '121212'; // 5 $chr[54] = '121311'; // 6 $chr[55] = '111114'; // 7 $chr[56] = '131211'; // 8 $chr[57] = '141111'; // 9 $chr[65] = '211113'; // A $chr[66] = '211212'; // B $chr[67] = '211311'; // C $chr[68] = '221112'; // D $chr[69] = '221211'; // E $chr[70] = '231111'; // F $chr[71] = '112113'; // G $chr[72] = '112212'; // H $chr[73] = '112311'; // I $chr[74] = '122112'; // J $chr[75] = '132111'; // K $chr[76] = '111123'; // L $chr[77] = '111222'; // M $chr[78] = '111321'; // N $chr[79] = '121122'; // O $chr[80] = '131121'; // P $chr[81] = '212112'; // Q $chr[82] = '212211'; // R $chr[83] = '211122'; // S $chr[84] = '211221'; // T $chr[85] = '221121'; // U $chr[86] = '222111'; // V $chr[87] = '112122'; // W $chr[88] = '112221'; // X $chr[89] = '122121'; // Y $chr[90] = '123111'; // Z $chr[45] = '121131'; // - $chr[46] = '311112'; // . $chr[32] = '311211'; // $chr[36] = '321111'; // $ $chr[47] = '112131'; // / $chr[43] = '113121'; // + $chr[37] = '211131'; // % $chr[128] = '121221'; // ($) $chr[129] = '311121'; // (/) $chr[130] = '122211'; // (+) $chr[131] = '312111'; // (%) $chr[42] = '111141'; // start-stop $code = strtoupper($code); $encode = array( chr(0) => chr(131).'U', chr(1) => chr(128).'A', chr(2) => chr(128).'B', chr(3) => chr(128).'C', chr(4) => chr(128).'D', chr(5) => chr(128).'E', chr(6) => chr(128).'F', chr(7) => chr(128).'G', chr(8) => chr(128).'H', chr(9) => chr(128).'I', chr(10) => chr(128).'J', chr(11) => '£K', chr(12) => chr(128).'L', chr(13) => chr(128).'M', chr(14) => chr(128).'N', chr(15) => chr(128).'O', chr(16) => chr(128).'P', chr(17) => chr(128).'Q', chr(18) => chr(128).'R', chr(19) => chr(128).'S', chr(20) => chr(128).'T', chr(21) => chr(128).'U', chr(22) => chr(128).'V', chr(23) => chr(128).'W', chr(24) => chr(128).'X', chr(25) => chr(128).'Y', chr(26) => chr(128).'Z', chr(27) => chr(131).'A', chr(28) => chr(131).'B', chr(29) => chr(131).'C', chr(30) => chr(131).'D', chr(31) => chr(131).'E', chr(32) => ' ', chr(33) => chr(129).'A', chr(34) => chr(129).'B', chr(35) => chr(129).'C', chr(36) => chr(129).'D', chr(37) => chr(129).'E', chr(38) => chr(129).'F', chr(39) => chr(129).'G', chr(40) => chr(129).'H', chr(41) => chr(129).'I', chr(42) => chr(129).'J', chr(43) => chr(129).'K', chr(44) => chr(129).'L', chr(45) => '-', chr(46) => '.', chr(47) => chr(129).'O', chr(48) => '0', chr(49) => '1', chr(50) => '2', chr(51) => '3', chr(52) => '4', chr(53) => '5', chr(54) => '6', chr(55) => '7', chr(56) => '8', chr(57) => '9', chr(58) => chr(129).'Z', chr(59) => chr(131).'F', chr(60) => chr(131).'G', chr(61) => chr(131).'H', chr(62) => chr(131).'I', chr(63) => chr(131).'J', chr(64) => chr(131).'V', chr(65) => 'A', chr(66) => 'B', chr(67) => 'C', chr(68) => 'D', chr(69) => 'E', chr(70) => 'F', chr(71) => 'G', chr(72) => 'H', chr(73) => 'I', chr(74) => 'J', chr(75) => 'K', chr(76) => 'L', chr(77) => 'M', chr(78) => 'N', chr(79) => 'O', chr(80) => 'P', chr(81) => 'Q', chr(82) => 'R', chr(83) => 'S', chr(84) => 'T', chr(85) => 'U', chr(86) => 'V', chr(87) => 'W', chr(88) => 'X', chr(89) => 'Y', chr(90) => 'Z', chr(91) => chr(131).'K', chr(92) => chr(131).'L', chr(93) => chr(131).'M', chr(94) => chr(131).'N', chr(95) => chr(131).'O', chr(96) => chr(131).'W', chr(97) => chr(130).'A', chr(98) => chr(130).'B', chr(99) => chr(130).'C', chr(100) => chr(130).'D', chr(101) => chr(130).'E', chr(102) => chr(130).'F', chr(103) => chr(130).'G', chr(104) => chr(130).'H', chr(105) => chr(130).'I', chr(106) => chr(130).'J', chr(107) => chr(130).'K', chr(108) => chr(130).'L', chr(109) => chr(130).'M', chr(110) => chr(130).'N', chr(111) => chr(130).'O', chr(112) => chr(130).'P', chr(113) => chr(130).'Q', chr(114) => chr(130).'R', chr(115) => chr(130).'S', chr(116) => chr(130).'T', chr(117) => chr(130).'U', chr(118) => chr(130).'V', chr(119) => chr(130).'W', chr(120) => chr(130).'X', chr(121) => chr(130).'Y', chr(122) => chr(130).'Z', chr(123) => chr(131).'P', chr(124) => chr(131).'Q', chr(125) => chr(131).'R', chr(126) => chr(131).'S', chr(127) => chr(131).'T'); $code_ext = ''; $clen = strlen($code); for ($i = 0 ; $i < $clen; ++$i) { if (ord($code{$i}) > 127) { return false; } $code_ext .= $encode[$code{$i}]; } // checksum $code_ext .= $this->checksum_code93($code_ext); // add start and stop codes $code = '*'.$code_ext.'*'; $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); $k = 0; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { $char = ord($code{$i}); if(!isset($chr[$char])) { // invalid character return false; } for ($j = 0; $j < 6; ++$j) { if (($j % 2) == 0) { $t = true; // bar } else { $t = false; // space } $w = $chr[$char]{$j}; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; } } $bararray['bcode'][$k] = array('t' => true, 'w' => 1, 'h' => 1, 'p' => 0); $bararray['maxw'] += 1; ++$k; return $bararray; } /** * Calculate CODE 93 checksum (modulo 47). * @param $code (string) code to represent. * @return string checksum code. * @protected */ protected function checksum_code93($code) { $chars = array( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '-', '.', ' ', '$', '/', '+', '%', '<', '=', '>', '?'); // translate special characters $code = strtr($code, chr(128).chr(131).chr(129).chr(130), '<=>?'); $len = strlen($code); // calculate check digit C $p = 1; $check = 0; for ($i = ($len - 1); $i >= 0; --$i) { $k = array_keys($chars, $code{$i}); $check += ($k[0] * $p); ++$p; if ($p > 20) { $p = 1; } } $check %= 47; $c = $chars[$check]; $code .= $c; // calculate check digit K $p = 1; $check = 0; for ($i = $len; $i >= 0; --$i) { $k = array_keys($chars, $code{$i}); $check += ($k[0] * $p); ++$p; if ($p > 15) { $p = 1; } } $check %= 47; $k = $chars[$check]; $checksum = $c.$k; // resto respecial characters $checksum = strtr($checksum, '<=>?', chr(128).chr(131).chr(129).chr(130)); return $checksum; } /** * Checksum for standard 2 of 5 barcodes. * @param $code (string) code to process. * @return int checksum. * @protected */ protected function checksum_s25($code) { $len = strlen($code); $sum = 0; for ($i = 0; $i < $len; $i+=2) { $sum += $code{$i}; } $sum *= 3; for ($i = 1; $i < $len; $i+=2) { $sum += ($code{$i}); } $r = $sum % 10; if($r > 0) { $r = (10 - $r); } return $r; } /** * MSI. * Variation of Plessey code, with similar applications * Contains digits (0 to 9) and encodes the data only in the width of bars. * @param $code (string) code to represent. * @param $checksum (boolean) if true add a checksum to the code (modulo 11) * @return array barcode representation. * @protected */ protected function barcode_msi($code, $checksum=false) { $chr['0'] = '100100100100'; $chr['1'] = '100100100110'; $chr['2'] = '100100110100'; $chr['3'] = '100100110110'; $chr['4'] = '100110100100'; $chr['5'] = '100110100110'; $chr['6'] = '100110110100'; $chr['7'] = '100110110110'; $chr['8'] = '110100100100'; $chr['9'] = '110100100110'; $chr['A'] = '110100110100'; $chr['B'] = '110100110110'; $chr['C'] = '110110100100'; $chr['D'] = '110110100110'; $chr['E'] = '110110110100'; $chr['F'] = '110110110110'; if ($checksum) { // add checksum $clen = strlen($code); $p = 2; $check = 0; for ($i = ($clen - 1); $i >= 0; --$i) { $check += (hexdec($code{$i}) * $p); ++$p; if ($p > 7) { $p = 2; } } $check %= 11; if ($check > 0) { $check = 11 - $check; } $code .= $check; } $seq = '110'; // left guard $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { $digit = $code{$i}; if (!isset($chr[$digit])) { // invalid character return false; } $seq .= $chr[$digit]; } $seq .= '1001'; // right guard $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); return $this->binseq_to_array($seq, $bararray); } /** * Standard 2 of 5 barcodes. * Used in airline ticket marking, photofinishing * Contains digits (0 to 9) and encodes the data only in the width of bars. * @param $code (string) code to represent. * @param $checksum (boolean) if true add a checksum to the code * @return array barcode representation. * @protected */ protected function barcode_s25($code, $checksum=false) { $chr['0'] = '10101110111010'; $chr['1'] = '11101010101110'; $chr['2'] = '10111010101110'; $chr['3'] = '11101110101010'; $chr['4'] = '10101110101110'; $chr['5'] = '11101011101010'; $chr['6'] = '10111011101010'; $chr['7'] = '10101011101110'; $chr['8'] = '10101110111010'; $chr['9'] = '10111010111010'; if ($checksum) { // add checksum $code .= $this->checksum_s25($code); } if((strlen($code) % 2) != 0) { // add leading zero if code-length is odd $code = '0'.$code; } $seq = '11011010'; $clen = strlen($code); for ($i = 0; $i < $clen; ++$i) { $digit = $code{$i}; if (!isset($chr[$digit])) { // invalid character return false; } $seq .= $chr[$digit]; } $seq .= '1101011'; $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); return $this->binseq_to_array($seq, $bararray); } /** * Convert binary barcode sequence to TCPDF barcode array. * @param $seq (string) barcode as binary sequence. * @param $bararray (array) barcode array. * òparam array $bararray TCPDF barcode array to fill up * @return array barcode representation. * @protected */ protected function binseq_to_array($seq, $bararray) { $len = strlen($seq); $w = 0; $k = 0; for ($i = 0; $i < $len; ++$i) { $w += 1; if (($i == ($len - 1)) OR (($i < ($len - 1)) AND ($seq{$i} != $seq{($i+1)}))) { if ($seq{$i} == '1') { $t = true; // bar } else { $t = false; // space } $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; $w = 0; } } return $bararray; } /** * Interleaved 2 of 5 barcodes. * Compact numeric code, widely used in industry, air cargo * Contains digits (0 to 9) and encodes the data in the width of both bars and spaces. * @param $code (string) code to represent. * @param $checksum (boolean) if true add a checksum to the code * @return array barcode representation. * @protected */ protected function barcode_i25($code, $checksum=false) { $chr['0'] = '11221'; $chr['1'] = '21112'; $chr['2'] = '12112'; $chr['3'] = '22111'; $chr['4'] = '11212'; $chr['5'] = '21211'; $chr['6'] = '12211'; $chr['7'] = '11122'; $chr['8'] = '21121'; $chr['9'] = '12121'; $chr['A'] = '11'; $chr['Z'] = '21'; if ($checksum) { // add checksum $code .= $this->checksum_s25($code); } if((strlen($code) % 2) != 0) { // add leading zero if code-length is odd $code = '0'.$code; } // add start and stop codes $code = 'AA'.strtolower($code).'ZA'; $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); $k = 0; $clen = strlen($code); for ($i = 0; $i < $clen; $i = ($i + 2)) { $char_bar = $code{$i}; $char_space = $code{$i+1}; if((!isset($chr[$char_bar])) OR (!isset($chr[$char_space]))) { // invalid character return false; } // create a bar-space sequence $seq = ''; $chrlen = strlen($chr[$char_bar]); for ($s = 0; $s < $chrlen; $s++){ $seq .= $chr[$char_bar]{$s} . $chr[$char_space]{$s}; } $seqlen = strlen($seq); for ($j = 0; $j < $seqlen; ++$j) { if (($j % 2) == 0) { $t = true; // bar } else { $t = false; // space } $w = $seq{$j}; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; } } return $bararray; } /** * C128 barcodes. * Very capable code, excellent density, high reliability; in very wide use world-wide * @param $code (string) code to represent. * @param $type (string) barcode type: A, B, C or empty for automatic switch (AUTO mode) * @return array barcode representation. * @protected */ protected function barcode_c128($code, $type='') { $chr = array( '212222', /* 00 */ '222122', /* 01 */ '222221', /* 02 */ '121223', /* 03 */ '121322', /* 04 */ '131222', /* 05 */ '122213', /* 06 */ '122312', /* 07 */ '132212', /* 08 */ '221213', /* 09 */ '221312', /* 10 */ '231212', /* 11 */ '112232', /* 12 */ '122132', /* 13 */ '122231', /* 14 */ '113222', /* 15 */ '123122', /* 16 */ '123221', /* 17 */ '223211', /* 18 */ '221132', /* 19 */ '221231', /* 20 */ '213212', /* 21 */ '223112', /* 22 */ '312131', /* 23 */ '311222', /* 24 */ '321122', /* 25 */ '321221', /* 26 */ '312212', /* 27 */ '322112', /* 28 */ '322211', /* 29 */ '212123', /* 30 */ '212321', /* 31 */ '232121', /* 32 */ '111323', /* 33 */ '131123', /* 34 */ '131321', /* 35 */ '112313', /* 36 */ '132113', /* 37 */ '132311', /* 38 */ '211313', /* 39 */ '231113', /* 40 */ '231311', /* 41 */ '112133', /* 42 */ '112331', /* 43 */ '132131', /* 44 */ '113123', /* 45 */ '113321', /* 46 */ '133121', /* 47 */ '313121', /* 48 */ '211331', /* 49 */ '231131', /* 50 */ '213113', /* 51 */ '213311', /* 52 */ '213131', /* 53 */ '311123', /* 54 */ '311321', /* 55 */ '331121', /* 56 */ '312113', /* 57 */ '312311', /* 58 */ '332111', /* 59 */ '314111', /* 60 */ '221411', /* 61 */ '431111', /* 62 */ '111224', /* 63 */ '111422', /* 64 */ '121124', /* 65 */ '121421', /* 66 */ '141122', /* 67 */ '141221', /* 68 */ '112214', /* 69 */ '112412', /* 70 */ '122114', /* 71 */ '122411', /* 72 */ '142112', /* 73 */ '142211', /* 74 */ '241211', /* 75 */ '221114', /* 76 */ '413111', /* 77 */ '241112', /* 78 */ '134111', /* 79 */ '111242', /* 80 */ '121142', /* 81 */ '121241', /* 82 */ '114212', /* 83 */ '124112', /* 84 */ '124211', /* 85 */ '411212', /* 86 */ '421112', /* 87 */ '421211', /* 88 */ '212141', /* 89 */ '214121', /* 90 */ '412121', /* 91 */ '111143', /* 92 */ '111341', /* 93 */ '131141', /* 94 */ '114113', /* 95 */ '114311', /* 96 */ '411113', /* 97 */ '411311', /* 98 */ '113141', /* 99 */ '114131', /* 100 */ '311141', /* 101 */ '411131', /* 102 */ '211412', /* 103 START A */ '211214', /* 104 START B */ '211232', /* 105 START C */ '233111', /* STOP */ '200000' /* END */ ); // ASCII characters for code A (ASCII 00 - 95) $keys_a = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'; $keys_a .= chr(0).chr(1).chr(2).chr(3).chr(4).chr(5).chr(6).chr(7).chr(8).chr(9); $keys_a .= chr(10).chr(11).chr(12).chr(13).chr(14).chr(15).chr(16).chr(17).chr(18).chr(19); $keys_a .= chr(20).chr(21).chr(22).chr(23).chr(24).chr(25).chr(26).chr(27).chr(28).chr(29); $keys_a .= chr(30).chr(31); // ASCII characters for code B (ASCII 32 - 127) $keys_b = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'.chr(127); // special codes $fnc_a = array(241 => 102, 242 => 97, 243 => 96, 244 => 101); $fnc_b = array(241 => 102, 242 => 97, 243 => 96, 244 => 100); // array of symbols $code_data = array(); // lenght of the code $len = strlen($code); switch(strtoupper($type)) { case 'A': { // MODE A $startid = 103; for ($i = 0; $i < $len; ++$i) { $char = $code{$i}; $char_id = ord($char); if (($char_id >= 241) AND ($char_id <= 244)) { $code_data[] = $fnc_a[$char_id]; } elseif (($char_id >= 0) AND ($char_id <= 95)) { $code_data[] = strpos($keys_a, $char); } else { return false; } } break; } case 'B': { // MODE B $startid = 104; for ($i = 0; $i < $len; ++$i) { $char = $code{$i}; $char_id = ord($char); if (($char_id >= 241) AND ($char_id <= 244)) { $code_data[] = $fnc_b[$char_id]; } elseif (($char_id >= 32) AND ($char_id <= 127)) { $code_data[] = strpos($keys_b, $char); } else { return false; } } break; } case 'C': { // MODE C $startid = 105; if (ord($code{0}) == 241) { $code_data[] = 102; $code = substr($code, 1); --$len; } if (($len % 2) != 0) { // the length must be even return false; } for ($i = 0; $i < $len; $i+=2) { $chrnum = $code{$i}.$code{$i+1}; if (preg_match('/([0-9]{2})/', $chrnum) > 0) { $code_data[] = intval($chrnum); } else { return false; } } break; } default: { // MODE AUTO // split code into sequences $sequence = array(); // get numeric sequences (if any) $numseq = array(); preg_match_all('/([0-9]{4,})/', $code, $numseq, PREG_OFFSET_CAPTURE); if (isset($numseq[1]) AND !empty($numseq[1])) { $end_offset = 0; foreach ($numseq[1] as $val) { $offset = $val[1]; if ($offset > $end_offset) { // non numeric sequence $sequence = array_merge($sequence, $this->get128ABsequence(substr($code, $end_offset, ($offset - $end_offset)))); } // numeric sequence $slen = strlen($val[0]); if (($slen % 2) != 0) { // the length must be even --$slen; } $sequence[] = array('C', substr($code, $offset, $slen), $slen); $end_offset = $offset + $slen; } if ($end_offset < $len) { $sequence = array_merge($sequence, $this->get128ABsequence(substr($code, $end_offset))); } } else { // text code (non C mode) $sequence = array_merge($sequence, $this->get128ABsequence($code)); } // process the sequence foreach ($sequence as $key => $seq) { switch($seq[0]) { case 'A': { if ($key == 0) { $startid = 103; } elseif ($sequence[($key - 1)][0] != 'A') { if (($seq[2] == 1) AND ($key > 0) AND ($sequence[($key - 1)][0] == 'B') AND (!isset($sequence[($key - 1)][3]))) { // single character shift $code_data[] = 98; // mark shift $sequence[$key][3] = true; } elseif (!isset($sequence[($key - 1)][3])) { $code_data[] = 101; } } for ($i = 0; $i < $seq[2]; ++$i) { $char = $seq[1]{$i}; $char_id = ord($char); if (($char_id >= 241) AND ($char_id <= 244)) { $code_data[] = $fnc_a[$char_id]; } else { $code_data[] = strpos($keys_a, $char); } } break; } case 'B': { if ($key == 0) { $tmpchr = ord($seq[1]{0}); if (($seq[2] == 1) AND ($tmpchr >= 241) AND ($tmpchr <= 244) AND isset($sequence[($key + 1)]) AND ($sequence[($key + 1)][0] != 'B')) { switch ($sequence[($key + 1)][0]) { case 'A': { $startid = 103; $sequence[$key][0] = 'A'; $code_data[] = $fnc_a[$tmpchr]; break; } case 'C': { $startid = 105; $sequence[$key][0] = 'C'; $code_data[] = $fnc_a[$tmpchr]; break; } } break; } else { $startid = 104; } } elseif ($sequence[($key - 1)][0] != 'B') { if (($seq[2] == 1) AND ($key > 0) AND ($sequence[($key - 1)][0] == 'A') AND (!isset($sequence[($key - 1)][3]))) { // single character shift $code_data[] = 98; // mark shift $sequence[$key][3] = true; } elseif (!isset($sequence[($key - 1)][3])) { $code_data[] = 100; } } for ($i = 0; $i < $seq[2]; ++$i) { $char = $seq[1]{$i}; $char_id = ord($char); if (($char_id >= 241) AND ($char_id <= 244)) { $code_data[] = $fnc_b[$char_id]; } else { $code_data[] = strpos($keys_b, $char); } } break; } case 'C': { if ($key == 0) { $startid = 105; } elseif ($sequence[($key - 1)][0] != 'C') { $code_data[] = 99; } for ($i = 0; $i < $seq[2]; $i+=2) { $chrnum = $seq[1]{$i}.$seq[1]{$i+1}; $code_data[] = intval($chrnum); } break; } } } } } // calculate check character $sum = $startid; foreach ($code_data as $key => $val) { $sum += ($val * ($key + 1)); } // add check character $code_data[] = ($sum % 103); // add stop sequence $code_data[] = 106; $code_data[] = 107; // add start code at the beginning array_unshift($code_data, $startid); // build barcode array $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); foreach ($code_data as $val) { $seq = $chr[$val]; for ($j = 0; $j < 6; ++$j) { if (($j % 2) == 0) { $t = true; // bar } else { $t = false; // space } $w = $seq{$j}; $bararray['bcode'][] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; } } return $bararray; } /** * Split text code in A/B sequence for 128 code * @param $code (string) code to split. * @return array sequence * @protected */ protected function get128ABsequence($code) { $len = strlen($code); $sequence = array(); // get A sequences (if any) $numseq = array(); preg_match_all('/([\0-\31])/', $code, $numseq, PREG_OFFSET_CAPTURE); if (isset($numseq[1]) AND !empty($numseq[1])) { $end_offset = 0; foreach ($numseq[1] as $val) { $offset = $val[1]; if ($offset > $end_offset) { // B sequence $sequence[] = array('B', substr($code, $end_offset, ($offset - $end_offset)), ($offset - $end_offset)); } // A sequence $slen = strlen($val[0]); $sequence[] = array('A', substr($code, $offset, $slen), $slen); $end_offset = $offset + $slen; } if ($end_offset < $len) { $sequence[] = array('B', substr($code, $end_offset), ($len - $end_offset)); } } else { // only B sequence $sequence[] = array('B', $code, $len); } return $sequence; } /** * EAN13 and UPC-A barcodes. * EAN13: European Article Numbering international retail product code * UPC-A: Universal product code seen on almost all retail products in the USA and Canada * UPC-E: Short version of UPC symbol * @param $code (string) code to represent. * @param $len (string) barcode type: 6 = UPC-E, 8 = EAN8, 13 = EAN13, 12 = UPC-A * @return array barcode representation. * @protected */ protected function barcode_eanupc($code, $len=13) { $upce = false; if ($len == 6) { $len = 12; // UPC-A $upce = true; // UPC-E mode } $data_len = $len - 1; //Padding $code = str_pad($code, $data_len, '0', STR_PAD_LEFT); $code_len = strlen($code); // calculate check digit $sum_a = 0; for ($i = 1; $i < $data_len; $i+=2) { $sum_a += $code{$i}; } if ($len > 12) { $sum_a *= 3; } $sum_b = 0; for ($i = 0; $i < $data_len; $i+=2) { $sum_b += ($code{$i}); } if ($len < 13) { $sum_b *= 3; } $r = ($sum_a + $sum_b) % 10; if($r > 0) { $r = (10 - $r); } if ($code_len == $data_len) { // add check digit $code .= $r; } elseif ($r !== intval($code{$data_len})) { // wrong checkdigit return false; } if ($len == 12) { // UPC-A $code = '0'.$code; ++$len; } if ($upce) { // convert UPC-A to UPC-E $tmp = substr($code, 4, 3); if (($tmp == '000') OR ($tmp == '100') OR ($tmp == '200')) { // manufacturer code ends in 000, 100, or 200 $upce_code = substr($code, 2, 2).substr($code, 9, 3).substr($code, 4, 1); } else { $tmp = substr($code, 5, 2); if ($tmp == '00') { // manufacturer code ends in 00 $upce_code = substr($code, 2, 3).substr($code, 10, 2).'3'; } else { $tmp = substr($code, 6, 1); if ($tmp == '0') { // manufacturer code ends in 0 $upce_code = substr($code, 2, 4).substr($code, 11, 1).'4'; } else { // manufacturer code does not end in zero $upce_code = substr($code, 2, 5).substr($code, 11, 1); } } } } //Convert digits to bars $codes = array( 'A'=>array( // left odd parity '0'=>'0001101', '1'=>'0011001', '2'=>'0010011', '3'=>'0111101', '4'=>'0100011', '5'=>'0110001', '6'=>'0101111', '7'=>'0111011', '8'=>'0110111', '9'=>'0001011'), 'B'=>array( // left even parity '0'=>'0100111', '1'=>'0110011', '2'=>'0011011', '3'=>'0100001', '4'=>'0011101', '5'=>'0111001', '6'=>'0000101', '7'=>'0010001', '8'=>'0001001', '9'=>'0010111'), 'C'=>array( // right '0'=>'1110010', '1'=>'1100110', '2'=>'1101100', '3'=>'1000010', '4'=>'1011100', '5'=>'1001110', '6'=>'1010000', '7'=>'1000100', '8'=>'1001000', '9'=>'1110100') ); $parities = array( '0'=>array('A','A','A','A','A','A'), '1'=>array('A','A','B','A','B','B'), '2'=>array('A','A','B','B','A','B'), '3'=>array('A','A','B','B','B','A'), '4'=>array('A','B','A','A','B','B'), '5'=>array('A','B','B','A','A','B'), '6'=>array('A','B','B','B','A','A'), '7'=>array('A','B','A','B','A','B'), '8'=>array('A','B','A','B','B','A'), '9'=>array('A','B','B','A','B','A') ); $upce_parities = array(); $upce_parities[0] = array( '0'=>array('B','B','B','A','A','A'), '1'=>array('B','B','A','B','A','A'), '2'=>array('B','B','A','A','B','A'), '3'=>array('B','B','A','A','A','B'), '4'=>array('B','A','B','B','A','A'), '5'=>array('B','A','A','B','B','A'), '6'=>array('B','A','A','A','B','B'), '7'=>array('B','A','B','A','B','A'), '8'=>array('B','A','B','A','A','B'), '9'=>array('B','A','A','B','A','B') ); $upce_parities[1] = array( '0'=>array('A','A','A','B','B','B'), '1'=>array('A','A','B','A','B','B'), '2'=>array('A','A','B','B','A','B'), '3'=>array('A','A','B','B','B','A'), '4'=>array('A','B','A','A','B','B'), '5'=>array('A','B','B','A','A','B'), '6'=>array('A','B','B','B','A','A'), '7'=>array('A','B','A','B','A','B'), '8'=>array('A','B','A','B','B','A'), '9'=>array('A','B','B','A','B','A') ); $k = 0; $seq = '101'; // left guard bar if ($upce) { $bararray = array('code' => $upce_code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); $p = $upce_parities[$code{1}][$r]; for ($i = 0; $i < 6; ++$i) { $seq .= $codes[$p[$i]][$upce_code{$i}]; } $seq .= '010101'; // right guard bar } else { $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); $half_len = ceil($len / 2); if ($len == 8) { for ($i = 0; $i < $half_len; ++$i) { $seq .= $codes['A'][$code{$i}]; } } else { $p = $parities[$code{0}]; for ($i = 1; $i < $half_len; ++$i) { $seq .= $codes[$p[$i-1]][$code{$i}]; } } $seq .= '01010'; // center guard bar for ($i = $half_len; $i < $len; ++$i) { $seq .= $codes['C'][$code{$i}]; } $seq .= '101'; // right guard bar } $clen = strlen($seq); $w = 0; for ($i = 0; $i < $clen; ++$i) { $w += 1; if (($i == ($clen - 1)) OR (($i < ($clen - 1)) AND ($seq{$i} != $seq{($i+1)}))) { if ($seq{$i} == '1') { $t = true; // bar } else { $t = false; // space } $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; $w = 0; } } return $bararray; } /** * UPC-Based Extentions * 2-Digit Ext.: Used to indicate magazines and newspaper issue numbers * 5-Digit Ext.: Used to mark suggested retail price of books * @param $code (string) code to represent. * @param $len (string) barcode type: 2 = 2-Digit, 5 = 5-Digit * @return array barcode representation. * @protected */ protected function barcode_eanext($code, $len=5) { //Padding $code = str_pad($code, $len, '0', STR_PAD_LEFT); // calculate check digit if ($len == 2) { $r = $code % 4; } elseif ($len == 5) { $r = (3 * ($code{0} + $code{2} + $code{4})) + (9 * ($code{1} + $code{3})); $r %= 10; } else { return false; } //Convert digits to bars $codes = array( 'A'=>array( // left odd parity '0'=>'0001101', '1'=>'0011001', '2'=>'0010011', '3'=>'0111101', '4'=>'0100011', '5'=>'0110001', '6'=>'0101111', '7'=>'0111011', '8'=>'0110111', '9'=>'0001011'), 'B'=>array( // left even parity '0'=>'0100111', '1'=>'0110011', '2'=>'0011011', '3'=>'0100001', '4'=>'0011101', '5'=>'0111001', '6'=>'0000101', '7'=>'0010001', '8'=>'0001001', '9'=>'0010111') ); $parities = array(); $parities[2] = array( '0'=>array('A','A'), '1'=>array('A','B'), '2'=>array('B','A'), '3'=>array('B','B') ); $parities[5] = array( '0'=>array('B','B','A','A','A'), '1'=>array('B','A','B','A','A'), '2'=>array('B','A','A','B','A'), '3'=>array('B','A','A','A','B'), '4'=>array('A','B','B','A','A'), '5'=>array('A','A','B','B','A'), '6'=>array('A','A','A','B','B'), '7'=>array('A','B','A','B','A'), '8'=>array('A','B','A','A','B'), '9'=>array('A','A','B','A','B') ); $p = $parities[$len][$r]; $seq = '1011'; // left guard bar $seq .= $codes[$p[0]][$code{0}]; for ($i = 1; $i < $len; ++$i) { $seq .= '01'; // separator $seq .= $codes[$p[$i]][$code{$i}]; } $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); return $this->binseq_to_array($seq, $bararray); } /** * POSTNET and PLANET barcodes. * Used by U.S. Postal Service for automated mail sorting * @param $code (string) zip code to represent. Must be a string containing a zip code of the form DDDDD or DDDDD-DDDD. * @param $planet (boolean) if true print the PLANET barcode, otherwise print POSTNET * @return array barcode representation. * @protected */ protected function barcode_postnet($code, $planet=false) { // bar lenght if ($planet) { $barlen = Array( 0 => Array(1,1,2,2,2), 1 => Array(2,2,2,1,1), 2 => Array(2,2,1,2,1), 3 => Array(2,2,1,1,2), 4 => Array(2,1,2,2,1), 5 => Array(2,1,2,1,2), 6 => Array(2,1,1,2,2), 7 => Array(1,2,2,2,1), 8 => Array(1,2,2,1,2), 9 => Array(1,2,1,2,2) ); } else { $barlen = Array( 0 => Array(2,2,1,1,1), 1 => Array(1,1,1,2,2), 2 => Array(1,1,2,1,2), 3 => Array(1,1,2,2,1), 4 => Array(1,2,1,1,2), 5 => Array(1,2,1,2,1), 6 => Array(1,2,2,1,1), 7 => Array(2,1,1,1,2), 8 => Array(2,1,1,2,1), 9 => Array(2,1,2,1,1) ); } $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 2, 'bcode' => array()); $k = 0; $code = str_replace('-', '', $code); $code = str_replace(' ', '', $code); $len = strlen($code); // calculate checksum $sum = 0; for ($i = 0; $i < $len; ++$i) { $sum += intval($code{$i}); } $chkd = ($sum % 10); if($chkd > 0) { $chkd = (10 - $chkd); } $code .= $chkd; $len = strlen($code); // start bar $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['maxw'] += 2; for ($i = 0; $i < $len; ++$i) { for ($j = 0; $j < 5; ++$j) { $h = $barlen[$code{$i}][$j]; $p = floor(1 / $h); $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['maxw'] += 2; } } // end bar $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['maxw'] += 1; return $bararray; } /** * RMS4CC - CBC - KIX * RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code) - KIX (Klant index - Customer index) * RM4SCC is the name of the barcode symbology used by the Royal Mail for its Cleanmail service. * @param $code (string) code to print * @param $kix (boolean) if true prints the KIX variation (doesn't use the start and end symbols, and the checksum) - in this case the house number must be sufficed with an X and placed at the end of the code. * @return array barcode representation. * @protected */ protected function barcode_rms4cc($code, $kix=false) { $notkix = !$kix; // bar mode // 1 = pos 1, length 2 // 2 = pos 1, length 3 // 3 = pos 2, length 1 // 4 = pos 2, length 2 $barmode = array( '0' => array(3,3,2,2), '1' => array(3,4,1,2), '2' => array(3,4,2,1), '3' => array(4,3,1,2), '4' => array(4,3,2,1), '5' => array(4,4,1,1), '6' => array(3,1,4,2), '7' => array(3,2,3,2), '8' => array(3,2,4,1), '9' => array(4,1,3,2), 'A' => array(4,1,4,1), 'B' => array(4,2,3,1), 'C' => array(3,1,2,4), 'D' => array(3,2,1,4), 'E' => array(3,2,2,3), 'F' => array(4,1,1,4), 'G' => array(4,1,2,3), 'H' => array(4,2,1,3), 'I' => array(1,3,4,2), 'J' => array(1,4,3,2), 'K' => array(1,4,4,1), 'L' => array(2,3,3,2), 'M' => array(2,3,4,1), 'N' => array(2,4,3,1), 'O' => array(1,3,2,4), 'P' => array(1,4,1,4), 'Q' => array(1,4,2,3), 'R' => array(2,3,1,4), 'S' => array(2,3,2,3), 'T' => array(2,4,1,3), 'U' => array(1,1,4,4), 'V' => array(1,2,3,4), 'W' => array(1,2,4,3), 'X' => array(2,1,3,4), 'Y' => array(2,1,4,3), 'Z' => array(2,2,3,3) ); $code = strtoupper($code); $len = strlen($code); $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 3, 'bcode' => array()); if ($notkix) { // table for checksum calculation (row,col) $checktable = array( '0' => array(1,1), '1' => array(1,2), '2' => array(1,3), '3' => array(1,4), '4' => array(1,5), '5' => array(1,0), '6' => array(2,1), '7' => array(2,2), '8' => array(2,3), '9' => array(2,4), 'A' => array(2,5), 'B' => array(2,0), 'C' => array(3,1), 'D' => array(3,2), 'E' => array(3,3), 'F' => array(3,4), 'G' => array(3,5), 'H' => array(3,0), 'I' => array(4,1), 'J' => array(4,2), 'K' => array(4,3), 'L' => array(4,4), 'M' => array(4,5), 'N' => array(4,0), 'O' => array(5,1), 'P' => array(5,2), 'Q' => array(5,3), 'R' => array(5,4), 'S' => array(5,5), 'T' => array(5,0), 'U' => array(0,1), 'V' => array(0,2), 'W' => array(0,3), 'X' => array(0,4), 'Y' => array(0,5), 'Z' => array(0,0) ); $row = 0; $col = 0; for ($i = 0; $i < $len; ++$i) { $row += $checktable[$code{$i}][0]; $col += $checktable[$code{$i}][1]; } $row %= 6; $col %= 6; $chk = array_keys($checktable, array($row,$col)); $code .= $chk[0]; ++$len; } $k = 0; if ($notkix) { // start bar $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['maxw'] += 2; } for ($i = 0; $i < $len; ++$i) { for ($j = 0; $j < 4; ++$j) { switch ($barmode[$code{$i}][$j]) { case 1: { $p = 0; $h = 2; break; } case 2: { $p = 0; $h = 3; break; } case 3: { $p = 1; $h = 1; break; } case 4: { $p = 1; $h = 2; break; } } $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['maxw'] += 2; } } if ($notkix) { // stop bar $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => 3, 'p' => 0); $bararray['maxw'] += 1; } return $bararray; } /** * CODABAR barcodes. * Older code often used in library systems, sometimes in blood banks * @param $code (string) code to represent. * @return array barcode representation. * @protected */ protected function barcode_codabar($code) { $chr = array( '0' => '11111221', '1' => '11112211', '2' => '11121121', '3' => '22111111', '4' => '11211211', '5' => '21111211', '6' => '12111121', '7' => '12112111', '8' => '12211111', '9' => '21121111', '-' => '11122111', '$' => '11221111', ':' => '21112121', '/' => '21211121', '.' => '21212111', '+' => '11222221', 'A' => '11221211', 'B' => '12121121', 'C' => '11121221', 'D' => '11122211' ); $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); $k = 0; $w = 0; $seq = ''; $code = 'A'.strtoupper($code).'A'; $len = strlen($code); for ($i = 0; $i < $len; ++$i) { if (!isset($chr[$code{$i}])) { return false; } $seq = $chr[$code{$i}]; for ($j = 0; $j < 8; ++$j) { if (($j % 2) == 0) { $t = true; // bar } else { $t = false; // space } $w = $seq{$j}; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; } } return $bararray; } /** * CODE11 barcodes. * Used primarily for labeling telecommunications equipment * @param $code (string) code to represent. * @return array barcode representation. * @protected */ protected function barcode_code11($code) { $chr = array( '0' => '111121', '1' => '211121', '2' => '121121', '3' => '221111', '4' => '112121', '5' => '212111', '6' => '122111', '7' => '111221', '8' => '211211', '9' => '211111', '-' => '112111', 'S' => '112211' ); $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); $k = 0; $w = 0; $seq = ''; $len = strlen($code); // calculate check digit C $p = 1; $check = 0; for ($i = ($len - 1); $i >= 0; --$i) { $digit = $code{$i}; if ($digit == '-') { $dval = 10; } else { $dval = intval($digit); } $check += ($dval * $p); ++$p; if ($p > 10) { $p = 1; } } $check %= 11; if ($check == 10) { $check = '-'; } $code .= $check; if ($len > 10) { // calculate check digit K $p = 1; $check = 0; for ($i = $len; $i >= 0; --$i) { $digit = $code{$i}; if ($digit == '-') { $dval = 10; } else { $dval = intval($digit); } $check += ($dval * $p); ++$p; if ($p > 9) { $p = 1; } } $check %= 11; $code .= $check; ++$len; } $code = 'S'.$code.'S'; $len += 3; for ($i = 0; $i < $len; ++$i) { if (!isset($chr[$code{$i}])) { return false; } $seq = $chr[$code{$i}]; for ($j = 0; $j < 6; ++$j) { if (($j % 2) == 0) { $t = true; // bar } else { $t = false; // space } $w = $seq{$j}; $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); $bararray['maxw'] += $w; ++$k; } } return $bararray; } /** * Pharmacode * Contains digits (0 to 9) * @param $code (string) code to represent. * @return array barcode representation. * @protected */ protected function barcode_pharmacode($code) { $seq = ''; $code = intval($code); while ($code > 0) { if (($code % 2) == 0) { $seq .= '11100'; $code -= 2; } else { $seq .= '100'; $code -= 1; } $code /= 2; } $seq = substr($seq, 0, -2); $seq = strrev($seq); $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); return $this->binseq_to_array($seq, $bararray); } /** * Pharmacode two-track * Contains digits (0 to 9) * @param $code (string) code to represent. * @return array barcode representation. * @protected */ protected function barcode_pharmacode2t($code) { $seq = ''; $code = intval($code); do { switch ($code % 3) { case 0: { $seq .= '3'; $code = ($code - 3) / 3; break; } case 1: { $seq .= '1'; $code = ($code - 1) / 3; break; } case 2: { $seq .= '2'; $code = ($code - 2) / 3; break; } } } while($code != 0); $seq = strrev($seq); $k = 0; $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 2, 'bcode' => array()); $len = strlen($seq); for ($i = 0; $i < $len; ++$i) { switch ($seq{$i}) { case '1': { $p = 1; $h = 1; break; } case '2': { $p = 0; $h = 1; break; } case '3': { $p = 0; $h = 2; break; } } $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['maxw'] += 2; } unset($bararray['bcode'][($k - 1)]); --$bararray['maxw']; return $bararray; } /** * IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200 * (requires PHP bcmath extension) * Intelligent Mail barcode is a 65-bar code for use on mail in the United States. * The fields are described as follows:
      • The Barcode Identifier shall be assigned by USPS to encode the presort identification that is currently printed in human readable form on the optional endorsement line (OEL) as well as for future USPS use. This shall be two digits, with the second digit in the range of 0–4. The allowable encoding ranges shall be 00–04, 10–14, 20–24, 30–34, 40–44, 50–54, 60–64, 70–74, 80–84, and 90–94.
      • The Service Type Identifier shall be assigned by USPS for any combination of services requested on the mailpiece. The allowable encoding range shall be 000http://it2.php.net/manual/en/function.dechex.php–999. Each 3-digit value shall correspond to a particular mail class with a particular combination of service(s). Each service program, such as OneCode Confirm and OneCode ACS, shall provide the list of Service Type Identifier values.
      • The Mailer or Customer Identifier shall be assigned by USPS as a unique, 6 or 9 digit number that identifies a business entity. The allowable encoding range for the 6 digit Mailer ID shall be 000000- 899999, while the allowable encoding range for the 9 digit Mailer ID shall be 900000000-999999999.
      • The Serial or Sequence Number shall be assigned by the mailer for uniquely identifying and tracking mailpieces. The allowable encoding range shall be 000000000–999999999 when used with a 6 digit Mailer ID and 000000-999999 when used with a 9 digit Mailer ID. e. The Delivery Point ZIP Code shall be assigned by the mailer for routing the mailpiece. This shall replace POSTNET for routing the mailpiece to its final delivery point. The length may be 0, 5, 9, or 11 digits. The allowable encoding ranges shall be no ZIP Code, 00000–99999, 000000000–999999999, and 00000000000–99999999999.
      * @param $code (string) code to print, separate the ZIP (routing code) from the rest using a minus char '-' (BarcodeID_ServiceTypeID_MailerID_SerialNumber-RoutingCode) * @return array barcode representation. * @protected */ protected function barcode_imb($code) { $asc_chr = array(4,0,2,6,3,5,1,9,8,7,1,2,0,6,4,8,2,9,5,3,0,1,3,7,4,6,8,9,2,0,5,1,9,4,3,8,6,7,1,2,4,3,9,5,7,8,3,0,2,1,4,0,9,1,7,0,2,4,6,3,7,1,9,5,8); $dsc_chr = array(7,1,9,5,8,0,2,4,6,3,5,8,9,7,3,0,6,1,7,4,6,8,9,2,5,1,7,5,4,3,8,7,6,0,2,5,4,9,3,0,1,6,8,2,0,4,5,9,6,7,5,2,6,3,8,5,1,9,8,7,4,0,2,6,3); $asc_pos = array(3,0,8,11,1,12,8,11,10,6,4,12,2,7,9,6,7,9,2,8,4,0,12,7,10,9,0,7,10,5,7,9,6,8,2,12,1,4,2,0,1,5,4,6,12,1,0,9,4,7,5,10,2,6,9,11,2,12,6,7,5,11,0,3,2); $dsc_pos = array(2,10,12,5,9,1,5,4,3,9,11,5,10,1,6,3,4,1,10,0,2,11,8,6,1,12,3,8,6,4,4,11,0,6,1,9,11,5,3,7,3,10,7,11,8,2,10,3,5,8,0,3,12,11,8,4,5,1,3,0,7,12,9,8,10); $code_arr = explode('-', $code); $tracking_number = $code_arr[0]; if (isset($code_arr[1])) { $routing_code = $code_arr[1]; } else { $routing_code = ''; } // Conversion of Routing Code switch (strlen($routing_code)) { case 0: { $binary_code = 0; break; } case 5: { $binary_code = bcadd($routing_code, '1'); break; } case 9: { $binary_code = bcadd($routing_code, '100001'); break; } case 11: { $binary_code = bcadd($routing_code, '1000100001'); break; } default: { return false; break; } } $binary_code = bcmul($binary_code, 10); $binary_code = bcadd($binary_code, $tracking_number{0}); $binary_code = bcmul($binary_code, 5); $binary_code = bcadd($binary_code, $tracking_number{1}); $binary_code .= substr($tracking_number, 2, 18); // convert to hexadecimal $binary_code = $this->dec_to_hex($binary_code); // pad to get 13 bytes $binary_code = str_pad($binary_code, 26, '0', STR_PAD_LEFT); // convert string to array of bytes $binary_code_arr = chunk_split($binary_code, 2, "\r"); $binary_code_arr = substr($binary_code_arr, 0, -1); $binary_code_arr = explode("\r", $binary_code_arr); // calculate frame check sequence $fcs = $this->imb_crc11fcs($binary_code_arr); // exclude first 2 bits from first byte $first_byte = sprintf('%2s', dechex((hexdec($binary_code_arr[0]) << 2) >> 2)); $binary_code_102bit = $first_byte.substr($binary_code, 2); // convert binary data to codewords $codewords = array(); $data = $this->hex_to_dec($binary_code_102bit); $codewords[0] = bcmod($data, 636) * 2; $data = bcdiv($data, 636); for ($i = 1; $i < 9; ++$i) { $codewords[$i] = bcmod($data, 1365); $data = bcdiv($data, 1365); } $codewords[9] = $data; if (($fcs >> 10) == 1) { $codewords[9] += 659; } // generate lookup tables $table2of13 = $this->imb_tables(2, 78); $table5of13 = $this->imb_tables(5, 1287); // convert codewords to characters $characters = array(); $bitmask = 512; foreach($codewords as $k => $val) { if ($val <= 1286) { $chrcode = $table5of13[$val]; } else { $chrcode = $table2of13[($val - 1287)]; } if (($fcs & $bitmask) > 0) { // bitwise invert $chrcode = ((~$chrcode) & 8191); } $characters[] = $chrcode; $bitmask /= 2; } $characters = array_reverse($characters); // build bars $k = 0; $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 3, 'bcode' => array()); for ($i = 0; $i < 65; ++$i) { $asc = (($characters[$asc_chr[$i]] & pow(2, $asc_pos[$i])) > 0); $dsc = (($characters[$dsc_chr[$i]] & pow(2, $dsc_pos[$i])) > 0); if ($asc AND $dsc) { // full bar (F) $p = 0; $h = 3; } elseif ($asc) { // ascender (A) $p = 0; $h = 2; } elseif ($dsc) { // descender (D) $p = 1; $h = 2; } else { // tracker (T) $p = 1; $h = 1; } $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); $bararray['maxw'] += 2; } unset($bararray['bcode'][($k - 1)]); --$bararray['maxw']; return $bararray; } /** * Convert large integer number to hexadecimal representation. * (requires PHP bcmath extension) * @param $number (string) number to convert specified as a string * @return string hexadecimal representation */ public function dec_to_hex($number) { $i = 0; $hex = array(); if($number == 0) { return '00'; } while($number > 0) { if($number == 0) { array_push($hex, '0'); } else { array_push($hex, strtoupper(dechex(bcmod($number, '16')))); $number = bcdiv($number, '16', 0); } } $hex = array_reverse($hex); return implode($hex); } /** * Convert large hexadecimal number to decimal representation (string). * (requires PHP bcmath extension) * @param $hex (string) hexadecimal number to convert specified as a string * @return string hexadecimal representation */ public function hex_to_dec($hex) { $dec = 0; $bitval = 1; $len = strlen($hex); for($pos = ($len - 1); $pos >= 0; --$pos) { $dec = bcadd($dec, bcmul(hexdec($hex{$pos}), $bitval)); $bitval = bcmul($bitval, 16); } return $dec; } /** * Intelligent Mail Barcode calculation of Frame Check Sequence * @param $code_arr (string) array of hexadecimal values (13 bytes holding 102 bits right justified). * @return int 11 bit Frame Check Sequence as integer (decimal base) * @protected */ protected function imb_crc11fcs($code_arr) { $genpoly = 0x0F35; // generator polynomial $fcs = 0x07FF; // Frame Check Sequence // do most significant byte skipping the 2 most significant bits $data = hexdec($code_arr[0]) << 5; for ($bit = 2; $bit < 8; ++$bit) { if (($fcs ^ $data) & 0x400) { $fcs = ($fcs << 1) ^ $genpoly; } else { $fcs = ($fcs << 1); } $fcs &= 0x7FF; $data <<= 1; } // do rest of bytes for ($byte = 1; $byte < 13; ++$byte) { $data = hexdec($code_arr[$byte]) << 3; for ($bit = 0; $bit < 8; ++$bit) { if (($fcs ^ $data) & 0x400) { $fcs = ($fcs << 1) ^ $genpoly; } else { $fcs = ($fcs << 1); } $fcs &= 0x7FF; $data <<= 1; } } return $fcs; } /** * Reverse unsigned short value * @param $num (int) value to reversr * @return int reversed value * @protected */ protected function imb_reverse_us($num) { $rev = 0; for ($i = 0; $i < 16; ++$i) { $rev <<= 1; $rev |= ($num & 1); $num >>= 1; } return $rev; } /** * generate Nof13 tables used for Intelligent Mail Barcode * @param $n (int) is the type of table: 2 for 2of13 table, 5 for 5of13table * @param $size (int) size of table (78 for n=2 and 1287 for n=5) * @return array requested table * @protected */ protected function imb_tables($n, $size) { $table = array(); $lli = 0; // LUT lower index $lui = $size - 1; // LUT upper index for ($count = 0; $count < 8192; ++$count) { $bit_count = 0; for ($bit_index = 0; $bit_index < 13; ++$bit_index) { $bit_count += intval(($count & (1 << $bit_index)) != 0); } // if we don't have the right number of bits on, go on to the next value if ($bit_count == $n) { $reverse = ($this->imb_reverse_us($count) >> 3); // if the reverse is less than count, we have already visited this pair before if ($reverse >= $count) { // If count is symmetric, place it at the first free slot from the end of the list. // Otherwise, place it at the first free slot from the beginning of the list AND place $reverse ath the next free slot from the beginning of the list if ($reverse == $count) { $table[$lui] = $count; --$lui; } else { $table[$lli] = $count; ++$lli; $table[$lli] = $reverse; ++$lli; } } } } return $table; } } // end of class //============================================================+ // END OF FILE //============================================================+ 2dbarcodes.php000066600000033375152142366250007312 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : PHP class to creates array representations for // 2D barcodes to be used with TCPDF. // //============================================================+ /** * @file * PHP class to creates array representations for 2D barcodes to be used with TCPDF. * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.013 */ /** * @class TCPDF2DBarcode * PHP class to creates array representations for 2D barcodes to be used with TCPDF (http://www.tcpdf.org). * @package com.tecnick.tcpdf * @version 1.0.013 * @author Nicola Asuni */ class TCPDF2DBarcode { /** * Array representation of barcode. * @protected */ protected $barcode_array = false; /** * This is the class constructor. * Return an array representations for 2D barcodes:
        *
      • $arrcode['code'] code to be printed on text label
      • *
      • $arrcode['num_rows'] required number of rows
      • *
      • $arrcode['num_cols'] required number of columns
      • *
      • $arrcode['bcode'][$r][$c] value of the cell is $r row and $c column (0 = transparent, 1 = black)
      * @param $code (string) code to print * @param $type (string) type of barcode:
      • DATAMATRIX : Datamatrix (ISO/IEC 16022)
      • PDF417 : PDF417 (ISO/IEC 15438:2006)
      • PDF417,a,e,t,s,f,o0,o1,o2,o3,o4,o5,o6 : PDF417 with parameters: a = aspect ratio (width/height); e = error correction level (0-8); t = total number of macro segments; s = macro segment index (0-99998); f = file ID; o0 = File Name (text); o1 = Segment Count (numeric); o2 = Time Stamp (numeric); o3 = Sender (text); o4 = Addressee (text); o5 = File Size (numeric); o6 = Checksum (numeric). NOTES: Parameters t, s and f are required for a Macro Control Block, all other parametrs are optional. To use a comma character ',' on text options, replace it with the character 255: "\xff".
      • QRCODE : QRcode Low error correction
      • QRCODE,L : QRcode Low error correction
      • QRCODE,M : QRcode Medium error correction
      • QRCODE,Q : QRcode Better error correction
      • QRCODE,H : QR-CODE Best error correction
      • RAW: raw mode - comma-separad list of array rows
      • RAW2: raw mode - array rows are surrounded by square parenthesis.
      • TEST : Test matrix
      */ public function __construct($code, $type) { $this->setBarcode($code, $type); } /** * Return an array representations of barcode. * @return array */ public function getBarcodeArray() { return $this->barcode_array; } /** * Send barcode as SVG image object to the standard output. * @param $w (int) Width of a single rectangle element in user units. * @param $h (int) Height of a single rectangle element in user units. * @param $color (string) Foreground color (in SVG format) for bar elements (background is transparent). * @public */ public function getBarcodeSVG($w=3, $h=3, $color='black') { // send headers $code = $this->getBarcodeSVGcode($w, $h, $color); header('Content-Type: application/svg+xml'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); header('Content-Disposition: inline; filename="'.md5($code).'.svg";'); //header('Content-Length: '.strlen($code)); echo $code; } /** * Return a SVG string representation of barcode. * @param $w (int) Width of a single rectangle element in user units. * @param $h (int) Height of a single rectangle element in user units. * @param $color (string) Foreground color (in SVG format) for bar elements (background is transparent). * @return string SVG code. * @public */ public function getBarcodeSVGcode($w=3, $h=3, $color='black') { // replace table for special characters $repstr = array("\0" => '', '&' => '&', '<' => '<', '>' => '>'); $svg = '<'.'?'.'xml version="1.0" standalone="no"'.'?'.'>'."\n"; $svg .= ''."\n"; $svg .= ''."\n"; $svg .= "\t".''.strtr($this->barcode_array['code'], $repstr).''."\n"; $svg .= "\t".''."\n"; // print barcode elements $y = 0; // for each row for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { $x = 0; // for each column for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { if ($this->barcode_array['bcode'][$r][$c] == 1) { // draw a single barcode cell $svg .= "\t\t".''."\n"; } $x += $w; } $y += $h; } $svg .= "\t".''."\n"; $svg .= ''."\n"; return $svg; } /** * Return an HTML representation of barcode. * @param $w (int) Width of a single rectangle element in pixels. * @param $h (int) Height of a single rectangle element in pixels. * @param $color (string) Foreground color for bar elements (background is transparent). * @return string HTML code. * @public */ public function getBarcodeHTML($w=10, $h=10, $color='black') { $html = '
      '."\n"; // print barcode elements $y = 0; // for each row for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { $x = 0; // for each column for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { if ($this->barcode_array['bcode'][$r][$c] == 1) { // draw a single barcode cell $html .= '
       
      '."\n"; } $x += $w; } $y += $h; } $html .= '
      '."\n"; return $html; } /** * Return a PNG image representation of barcode (requires GD or Imagick library). * @param $w (int) Width of a single rectangle element in pixels. * @param $h (int) Height of a single rectangle element in pixels. * @param $color (array) RGB (0-255) foreground color for bar elements (background is transparent). * @return image or false in case of error. * @public */ public function getBarcodePNG($w=3, $h=3, $color=array(0,0,0)) { // calculate image size $width = ($this->barcode_array['num_cols'] * $w); $height = ($this->barcode_array['num_rows'] * $h); if (function_exists('imagecreate')) { // GD library $imagick = false; $png = imagecreate($width, $height); $bgcol = imagecolorallocate($png, 255, 255, 255); imagecolortransparent($png, $bgcol); $fgcol = imagecolorallocate($png, $color[0], $color[1], $color[2]); } elseif (extension_loaded('imagick')) { $imagick = true; $bgcol = new imagickpixel('rgb(255,255,255'); $fgcol = new imagickpixel('rgb('.$color[0].','.$color[1].','.$color[2].')'); $png = new Imagick(); $png->newImage($width, $height, 'none', 'png'); $bar = new imagickdraw(); $bar->setfillcolor($fgcol); } else { return false; } // print barcode elements $y = 0; // for each row for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { $x = 0; // for each column for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { if ($this->barcode_array['bcode'][$r][$c] == 1) { // draw a single barcode cell if ($imagick) { $bar->rectangle($x, $y, ($x + $w), ($y + $h)); } else { imagefilledrectangle($png, $x, $y, ($x + $w), ($y + $h), $fgcol); } } $x += $w; } $y += $h; } // send headers header('Content-Type: image/png'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); if ($imagick) { $png->drawimage($bar); echo $png; } else { imagepng($png); imagedestroy($png); } } /** * Set the barcode. * @param $code (string) code to print * @param $type (string) type of barcode:
      • DATAMATRIX : Datamatrix (ISO/IEC 16022)
      • PDF417 : PDF417 (ISO/IEC 15438:2006)
      • PDF417,a,e,t,s,f,o0,o1,o2,o3,o4,o5,o6 : PDF417 with parameters: a = aspect ratio (width/height); e = error correction level (0-8); t = total number of macro segments; s = macro segment index (0-99998); f = file ID; o0 = File Name (text); o1 = Segment Count (numeric); o2 = Time Stamp (numeric); o3 = Sender (text); o4 = Addressee (text); o5 = File Size (numeric); o6 = Checksum (numeric). NOTES: Parameters t, s and f are required for a Macro Control Block, all other parametrs are optional. To use a comma character ',' on text options, replace it with the character 255: "\xff".
      • QRCODE : QRcode Low error correction
      • QRCODE,L : QRcode Low error correction
      • QRCODE,M : QRcode Medium error correction
      • QRCODE,Q : QRcode Better error correction
      • QRCODE,H : QR-CODE Best error correction
      • RAW: raw mode - comma-separad list of array rows
      • RAW2: raw mode - array rows are surrounded by square parenthesis.
      • TEST : Test matrix
      * @return array */ public function setBarcode($code, $type) { $mode = explode(',', $type); $qrtype = strtoupper($mode[0]); switch ($qrtype) { case 'DATAMATRIX': { // DATAMATRIX (ISO/IEC 16022) require_once(dirname(__FILE__).'/datamatrix.php'); $qrcode = new Datamatrix($code); $this->barcode_array = $qrcode->getBarcodeArray(); $this->barcode_array['code'] = $code; break; } case 'PDF417': { // PDF417 (ISO/IEC 15438:2006) require_once(dirname(__FILE__).'/pdf417.php'); if (!isset($mode[1]) OR ($mode[1] === '')) { $aspectratio = 2; // default aspect ratio (width / height) } else { $aspectratio = floatval($mode[1]); } if (!isset($mode[2]) OR ($mode[2] === '')) { $ecl = -1; // default error correction level (auto) } else { $ecl = intval($mode[2]); } // set macro block $macro = array(); if (isset($mode[3]) AND ($mode[3] !== '') AND isset($mode[4]) AND ($mode[4] !== '') AND isset($mode[5]) AND ($mode[5] !== '')) { $macro['segment_total'] = intval($mode[3]); $macro['segment_index'] = intval($mode[4]); $macro['file_id'] = strtr($mode[5], "\xff", ','); for ($i = 0; $i < 7; ++$i) { $o = $i + 6; if (isset($mode[$o]) AND ($mode[$o] !== '')) { // add option $macro['option_'.$i] = strtr($mode[$o], "\xff", ','); } } } $qrcode = new PDF417($code, $ecl, $aspectratio, $macro); $this->barcode_array = $qrcode->getBarcodeArray(); $this->barcode_array['code'] = $code; break; } case 'QRCODE': { // QR-CODE require_once(dirname(__FILE__).'/qrcode.php'); if (!isset($mode[1]) OR (!in_array($mode[1],array('L','M','Q','H')))) { $mode[1] = 'L'; // Ddefault: Low error correction } $qrcode = new QRcode($code, strtoupper($mode[1])); $this->barcode_array = $qrcode->getBarcodeArray(); $this->barcode_array['code'] = $code; break; } case 'RAW': case 'RAW2': { // RAW MODE // remove spaces $code = preg_replace('/[\s]*/si', '', $code); if (strlen($code) < 3) { break; } if ($qrtype == 'RAW') { // comma-separated rows $rows = explode(',', $code); } else { // RAW2 // rows enclosed in square parentheses $code = substr($code, 1, -1); $rows = explode('][', $code); } $this->barcode_array['num_rows'] = count($rows); $this->barcode_array['num_cols'] = strlen($rows[0]); $this->barcode_array['bcode'] = array(); foreach ($rows as $r) { $this->barcode_array['bcode'][] = str_split($r, 1); } $this->barcode_array['code'] = $code; break; } case 'TEST': { // TEST MODE $this->barcode_array['num_rows'] = 5; $this->barcode_array['num_cols'] = 15; $this->barcode_array['bcode'] = array( array(1,1,1,0,1,1,1,0,1,1,1,0,1,1,1), array(0,1,0,0,1,0,0,0,1,0,0,0,0,1,0), array(0,1,0,0,1,1,0,0,1,1,1,0,0,1,0), array(0,1,0,0,1,0,0,0,0,0,1,0,0,1,0), array(0,1,0,0,1,1,1,0,1,1,1,0,0,1,0)); $this->barcode_array['code'] = $code; break; } default: { $this->barcode_array = false; } } } } // end of class //============================================================+ // END OF FILE //============================================================+ images/tcpdf_logo.jpg000066600000041210152142366250010643 0ustar00JFIF,,CCvb"   |ѫVWǀxg[=?"uW+:5}jv8-Zie1 1ҟHvRٴ;Ij Dk9S0in-4fTv'YJJerͪ?pJ1ILff{DNc2p(-ZiR[g[v8T˓YGfXg%1ؔ/#e^]̣""NKpi{1JommJ-+|ĵєmB\O#eakQ0\Ʊ[=p6 ;n6N]yXv+zHR?&Zy䉕F>9Vin-4f)\-3ͯ Tje{.ڢg͔K]y*)'*s0 -ߥ2BpSȠE.(֢K_N"SA3)v0? -ߥv}oL`4 ~O@UP6_ 2>7O+Oj{d FG4<ĥ>X3G}Ur= YR֍Y-Jlj{dV@wSgSez@<-Ol 5x,FzA BIʾUO  6>]Jj=?$zP5_7b~S}S:o@H-ˏc̝3S& [> )mr.kA>Nc#Dۣ @ }$eΧ\UXdf. Z# 7Dx1 1567!2304P@ZɬD:JqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqTqeA:8ffr1 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 *`LuWA Rp1c9)N1*O77pźal]ەUQ:<@Me8j墜N\T#bAN*u9ٟm\8jmg*k-N*uySʝD4hL{F~cq)EmJԵsț)7ђ&9q{mMdkeN궕ө!\FKl?B蠒?E?-7ڮE?E? 𘔈]Ң;v͙td{p SUk mQ,iɸvEjbJPin'ߊuM-44/򍳴z^v-m_|.6Ĵ -hvt6|JXVix?S7uɃg~Sd-̄21Vò0Y%7kJ.܎lش[]V¨+^h_gigr+LFIb诙3zAԌ[t6bxx ?L7ȿ,m=m1Ƀg~Sd-/&1tnH[Z5yYD_3ɵ/򍳴3vӲ֥il۴0׳1k.mZS߾A zټɃg~Sd-Vs r!ʡb]d죨te:˶\25=P-MtC'Ins64/򍳴3Vpñj܍7hՙI.ۨ e%>=[d3 )?ږ)NZ1|zZ|ZxtDTPJV)c[K_p\kӡm#ƮZ*^4ZkFjĵ_T:(-|%ͷS_b2l?h<J:?־#kkHZ:?־I*Ȍ91VBTS*FfT\v pQNüyFlG=Nd?ϖ Y&^Cף.t$-13feH"Ҟl>Ҟl>Ҟl>Ȫ18AlD~aV\E$2a$UoU%HQF˘WRzS͇RzS͇RzS͇S]28ZU[סV#U:#mu'<}mu'<}mu'<}mu'<}mu3,wXCJJNXVcq'w+ /d\cy'+`I}̓UcqI(\I؊U!F ^C6^c 瑜Ts*!P#"gn`_!R1 yY#20; afL1Di)(NT3*V"VkYzFmRSspw nfL )-C"0b!]KWbp"kb([Q6si.P0 _^s{+{74pT `i^?kJ5!W73Z k &1@!ٔ0o6-]>1p7_ ]7̜ozD[l \qv$xic.b+AlO˖[(Dp<wnx2Ѥo\FZCAhQuvZ|p%kQNp_8Q rq'w͋W|O5Z,{/2`˜2Hh*2SO636=̇1C+3y'l bG#4O<q(Cl19|b.eW="MF1}a@fA$xu -{oџ?ZZ[69ŗ.PEiK)q%ēT ]۽^ i+{W \<ǑU"VbNnS^mVHcX<+&'St)%kUŤM)WʘgKFAZoJ~Vҿ_uqw"U{ #1n7D|jXe;C)A@Dr0 $[:m8(;ja ZYY)?%{U'&$cT*Z&< "k1HPwjx~?OҧTu/i@<] :9ZȘPSv8!BIä#T+_tOҧ#su'.9=IdHyMX%?U^?z'wor("("("("("("("("("("5즦(!1qAQ a0P@?! x=K *Di)I6;flclv͎ٱ6;flclv͎ٱ6;flclv͎ٱ6;flclv͎ٱ6;flclv͎ذljyʺl 5#sI ] xkbR=5kg[(2k۷n/-hcBb܎ł!g.`"T |(q-x~\E.O߿\Z5l;#Z(1ec'ߥ]IFJΨ7Cj.C߿~2l*Zm=5kv7S,0aq="Tb4DQ)09?!'&SRtsq:IхNGBgwfص|pSI"%UOw \T.ikM렐/V{P#vZ\|Ĩ(0f((ႅ5mЄUտ &rXJZD”o-:up5}C2"B*]ßX&An Js4SƛoS֤E6!`2(uB$J/I몚ѫ4Bq٦av(T0}fص3Ajk7jN.f3CY p%.rh\efCAk(4*勴Fb6 O@HppdrPFŸ%Jxscnp˕]Ke TZ5ʸ΁ mǗ"WtZ4ůW|/ہ?*B,-Z=MiOϒn8P`y`u@~g i _w._:&R8!0ԁN@x 6(r4! (Nřm u8,Ҝʍ n&Wѡ9L_ՅDYdg|(Ɵ%4G0-@|9}p<s?aPXqz%Q@ѫVOxMlZx%夣B'1KOF$,e@8lDxsv0x*_GH"꾢&BeWee'Y d<QFS~*{#M4ioƛЃ)(5@S#fHmO =5k,SWHJ}'T@P*"ȔRiYU{Jfu ?vTG@p:06j26~kq>jjr:cU`-îYXho+s#8 i[O4ůUUUgv.{4 B&-},25z.g{茶{茶{茶{茶{茶{茶{茶{茶{茶{_\\4iUwggggggggggggggggggggggggggggggggggggggggga|1?'1543"E l. . . . . K_P>8r<^`,76g ki\V ރ1+u Ǟs>YYGo>`S!L+pu|c9ʧT*pG|;8m}(QPŨ'i'1I: ~$-,R;#G4U쵖xLsWŚV75Ng-czŵR2cVcVUYRw*R8ک~w@ƾ걮 $1{ RQFu>Os zƇ2Z~uoV:]ʗkuuoS` e5jÙV@͌ Md`֊<UX fGyFۗc/{켚[]=f6ONq-ФmǓ?IT,|rcwq`FW;gǜ9Lo-4 ro̶)YyWfx*'fg?0;ˉ.$\Hq"Eċ.$\Hq"Eċ.$\HFr@!C\ r5k!C\ r5k!C\ 4lqrB !1"2AQRaSTq#3BrCbcst ?WǛ?baF)ci5! 6׹wwwwwwwwwwwwwwwwwwwwJP|j5ڽctaq28%u6ٕHk߂8ϫM+ <*MK < Y ף>HsIQov)foA'+߂X<`?< <RC$Ck{=G`qVT2dnF"7u ][[hʤt3~ b49rr=ctcberѰ{ұ^HFߝN6Fd` nĦ7k%[*Y?:Ħ&sO7iyG6eILk(3i:kl"6I8Ha senUK%!\_5̌K 3p-\Th KktbGĺ: `|"' S39,|7&'P,N,5ǖݓ~:IIJܤi911c`9偑XfRlSɅ|Zul>&vLFy:p]g7?X۰/[o{| z~6~.OlqRo&O3c!:徵Cy.!HħTC\4t+ʁBb4k7?6dd|nс:fBQ׽/1RaI؇_jcK0T,1gى'[G |<ٝ՟/zPu{|>'w6Hߖ]P H ER.‘v]")aH ER.‘v]")aH ER.‘v=)2673!45+˔mmmmmmmmmmP<侭|#Q(@nD5iDc;5 {mT* TQ\(n\`VfgkP̒wHּz`<6LCa &5&_BYl8ڔ7S! \_:fyi\XT8{gX uI+)ƒFOqcK7cRLŅ6w{Kb2|&eya?Nnѧa. .v]33.,1V'IXŏC/Ƕ5~Г#>aj{C^(e)c6_2x1OrׇSd"HT֤gLIjE+bukŧE!)~ڙ"D}^BC/أ0^2j_1Y4Rυ#~z8'zxEbǺ[ # F܁ VZK%0>+q<,*ՉȾ ١4#flЍB6hF١4#flЍB6hF١4#flЋ jcʱ+4vs9_\6 p.`l \6 p.`l \6 p.,Va|D  a!1Ab"2Q#3STVBRc$%rs ?1it aI`$ 9pʹs)ENotYNotYNotYNotYNotYNotYNotYNotYNotYNotX_VDտzǏ6Q`J8jb"i}pPPTn$[ӅfW~RUj&ic* MyB80Hީg1'SU[m Q=nTD/T%Km:B1{2 f[W7_VVQ 2n; " +:@" %䨜mٿ)\SL}#%UL /BEBKSTjN|GAp&nC͙6(hTm[73V@r^{Aɴ48rTGcJ@!QBDqd$$B"*[jogꭵ:Vfd#%TQQUU9=ߟ'ѷ&ΩS_ImlTl͊{ :(lGo/N6H˓za  qØُEyDWH)3v&#xŜ_9oVZ*K+2YVZK/IqUF m.LMa UM˜* "f:䱄TmI ̝l񉈺7YhbBW%@i91-sW6Q[bHj2k@7R2lG@=@nx՗ْ( HG!|*< U@#;E%l -mSj͑eGӮaXܝ+Ó}N? DgxNY̭R+L9Ѐ,"(r"'DD̖1V%ȩ9NmhlFG(ǍKOXh$9GÄMIqZA"N(zZLRC2d5EqۏxEw [d (n%Ř`ԚrTm)20bFA %՛}nMJ)+6 NX|DDRQEUû[_#f'S*ҮhT!|*7O /ANnKTUߕ"EKӜ;O1Mn3Ή*bNOwm+h~%:@*$RgӳQʌMw\MF9 D`qKpBKqKQ1UETq`VU%sIAA,?&w䔗Vպ jRģc7"4&xqi&M3Dq'EFhOH-6{ %6er_r0ܘ6Tw R̸ q 1^ *mٌbHʜQQl=YbdPe9A[?VlU:c =w洀Qy]hbQ(3ʗ&a4$n8-0l72LmonM#M=V78o$!|*Ex7WLniù ʘڎgr ['6rn4ԧnGJm_H8>{ qcrm}4-)Ӣ?77z^ ղGhV do smόw70[DDl5 A}Dh& 4ܻ0ߦo6BPL*>󤜗$s ԫF|LIŻgőŊ =ZTݿfѝpԬN3)Wa^M*&If*9RJZ8yEv^,kh ]mBXGfq%nC0!4,EiaDDJdTի<˻lKF2bٸ1ߐذܷ^E N7|X[{3z#w/yUग_u;Ik>v||%K]󴖻i-wZ;Ik>v||%K]󴖻i-wZ;Ik>v||%2̄dTE3E"%ir+Gm v+2BuOf h5V]_\އvЭclG% )b W@J$DDz#ē%+B?- @ N#eaziAIWх*flBFB]ʵn-e ! ?B L ϝ-fN*M}qx1 B H9._[mH kȡ-"{>+Gm vڭc cqKߜ555555555555555555555555555555555555555555ndռO\T:u:&!a1QAqၑ ?foV1r<P6^4߳Ah?vjek`7pn~CQD4@V),@ `ODaQd3ړozPQA>>%5@HA0PZ 's[Gy۾CJ $)H \?DUNz9QrK! x]̹ڔ Mt0ƒ̘ @l4jˆ{14̨AE5I @PYot)Svf6OpQ8D p H"R< W Gv6iG6B(0s A",~d`[f2E+G"%zgIq;ԙs3Or'*Unuu9ZKnԕUVEewuEڠ\L"A& Ȅ h@]"`{t̉ q- aKޔx@ {~ s; .'zj!N׽0cFEY F?a$Ji$X4OX\x%q\A)tDEt~i)5]/upJ"qrfٌJRw A&j\f/v/IQPEA'k[=`='v%auFiYL휳me^O o~тʗ- N$\ W/]L#Ccu?6(:Ld_@TW,% q1NQ8 éDYdIr \ldi2W4+m6Jc%sM\ldi2W4+m6Jc%sM\ldi2W4+mt2=͏ݺ8QT*5϶ cs\l`}0W>+m϶ cs\l`}0W>+m϶ csO 0`@1k$!a1AQq ?MS$/l8Y`﬎0nG7{# }dqw8Y`﬎0nG7{# }dqw8Y`﬎0nG7{&F/" ;U*Ϝm~BQ:fpar -5=ja6ŸJp#lldI:>( FPR}X%K[AmSV$D{4@؂G"F#dj7`> ]$5z8g)UXD XnVK3vox<øm/˺a⟸W&Oژ @ݢ]p]p^Z[&s,[1kWxWA~  kJSB*C`UI >J6ŝ.Xq;-l6Ԇ w.cbl~p>\J!]M-) YqB s( @Q @,HG<+q!A>/S;@Ժ\w!x+ Ygb/ 4ia'9tbDvdTG!6$2:p5 z*+Tokb< ]5VmҵO>55555])=|[!{}NZ}?p EB`˶qi⅝(WVfz\3/h}ڮlm>Xk˗MTT>\mZh3M0!03 =@ >JԤ-C)m뙲+~Ih[Vjʘe df6>)W {^9Z~78p5O7qtǀ1 |__\_)͹K=T!nV'Έ >VkѬ YEPH(5b %ٱ3=`aal͖d/O/uLׂႯu o+U9IV4=ff YU(QmzF{ֺ 0z_Dg1Y K=ƣOVTlGJ9ߝϣS)LjM11HRUc0qgFB @ɘXW8V@E8,&坭rvL Eh0[ǵt1fG'_.w==bg(G/z8)eYk[~\BO[9hVC`%-$"+j`ce$H`8RҎet(a#5yI6;78@9259!RR7i]qؠ{i8N2=8a܎20iM1W'PPc%벿 C2'祃G F`u-0:.}fTشܶ).Jȕ)%AK_#L-K( KR@2&CC5 =cgo2N2ʹk:|a`^=_bhYkh"bJRR8MA Fȵ!c`P)xHP1@! A $iuxF-haJ#jԭ\/Rt &ƌ(BXDGȦ-7X_EDouY!c`AK'K`slU*϶IЉ;iq>ZRS! F]߭˒ '~Z %SpqחJ&!z3Ф[̾={W^߳4Phy^%@ts)@GT{KgC;c)YM|@Cdd=]Y-.kH맳+yJQd 2i7>?b^ٱ&fzi_C=6 @1h6AĽn$%T6ҞN'I( /c϶<9Ν`@OYϗ5Ț qlj)vP0O&78Mpc!Gi@0978R*6U+X{ܪma&"M3ӵ;8Ʃ/H\*h%0'$a8v 8h)1 9 BeҮ Ik.^LAgx[=*6^}}k/= l( #0jr `}PFf2Hn4PCWα8sr;v \sd= 8HqATƸL[І̤1OUW7OF?Sl ~%{Vh}yO>FGk0ge9gIJqYڐt@|Ia^)MƤ#^r*QvRS:9]IaeI$$.+~rraneP0iݹۯtQEZ{fެ7 p/][XtOǟ`T`(J#q* n;t+.F3'@2%N^9<T[ n+s@R `x y =J9'N ֝sUqx}}/|;vT }_,6/[7lC4rn*w|c'ڊY,Z۽~zر<4 QU$x9Pʥp2>2HY IS8XajpP)H)sɧ,7]^:}*J> JsQzO駮Dh)f*3 1OFo1}m|]kV6)~to%Gy&U}sdF($s 61xp^X^G׻N`mlc19 hFo 'uwU{z>jFt:}/⯼ZN6a{$^]~;D՝ ]#]xP}w>2$S]b0Z^ARD_k y~bF9"PBHzf@XBa-,]9{~ $'YX@/4uQxڐylH^]m}x!7|r/:^czP7q8^(O nk^'6N,eȳ`9Ta9HbxQꦓ)=;v!ٳr.ȉ)4Z]Lv')a#<`XF,Gv8rzP@*I r6`[c,T$hBKI2EYS|L:>;852EQ!1ǎ%IaYxZ'ʱhhc/ ^fڃ#'[?~1| qtr !Rdk©nf8RA!y5mR Ln=돸T(r чX!h gCٙչs'NBMOH,֊AbH*k.@:rHZq eIE1Kҏ5G !s $RKەR i*6Dۅhсh4DB& FC,B~0"d/MXBSh%T;[s(D(Mh;> 7 |)ĊmHf`Or RC#4'wX-'vn%u7Ic3xb3h X{͋}zӑŽ; aceAdS} ֐0#X -iK(T "mB4!s:l6hdj[ !l*4 ՁABX%Hڛ z2K.[c\G\LPw~5±}<(NtD"VԀ\' $<QδZAn-c5*Y[j @g#{ E41?+=mD3_t#{璤1<\<(mGh݉~:"GXLC E6D[G>@(##( H6ـv!'& ZMaf}br; `{}`N,."@T*lp@ dQuK%1(djc9<"xYz{(R%$J)%j%BS]׵$y , `U`PdN䥒\b?1rcʛpɵ^sߡvz8"HT's|$*T9d>F P ,Fh؈[)H,GhD92P2h`v>tI<# dg};t ))= U3PJA%)TZD41Ts/*VA5< #43OO)Vh%@W*wC[ =UkD#ظmpYW9%ShX ko'z/`CCXK[6HSbҋرX-`J4MZ-4:mz AaՈ@&Ͼ$SVu! %4}z}tja]HA $r)k!AUd۲]U%v܂5Ga&EӜB> νJ.x{{m_KWD *:]E,h7 }uH &MͬWIaah6\fڷj.ȹ9r*StP\plꗮp#m`An 2%;ػ&&,Chf 5,G Uxb:)r<>4Irh ٞ@s7Xa"G;*hC^_ G`5!DM2s԰Z"ʇ~_ƻ oHVWwP thn9@:c9 2wX QƙܾrfB ±+0 2DdܦưLu\ n> zHEK LKC7@s}ݵjqPKBʤ5و2C$iXF;<::=L-_|q,_S'I-5^ o9$+nh DRaF$s3Xݵ7B\nkI?pL6"С H똵"J~aU j=olˊbc#_s_{[ޥ8n{ڣ~P>|Е0yI/bj1ՠPP*!`yH decH pqɓXA:Aa\en"Ŷv"=MM9yꦣXآ`A7# %jt-$=I%PyB^>`,Za tDJ WÅ6PZSeqKNK/M=9AU) cQTEႀWӕQbV|o1d 7W^=z_6qxh?K&S3, !{#=\$d9DH[0IQhXkJ(m@%'@3+9#Rž}'R`IL_v1̅@rȫWaPG̅җI3  hnjEY=N6gM.#;xAkX:?H@kc KHdN' jp۳58I@ꇊ !5Dt寭+a8睇,&,+!}zc`M19`ʑk~цN!LuV $"af_@#$i͹ry@H4=נ8 hڱL)13(k-:LKa0f"vyV6@Vq/4ȓ,t0SXˠ%-sq|6_N7t[aFJL&Xj <D쐂<Ǖ@gDkZb6Zf?WNWޅq7RJu9]—`/s9"I'VڐKi2@%:I! єQgUІAE3;'MtAкCIkoA,.4QJl h0=@B LMaM_ǑYHZ|\kXc'Q ]M~p:-=/8w0ܾOMe,kl̫Le!I^_D R7HU`!V}{{'?)c$✟`(®ìXYX-(UGN"f+K15Vo̗O TC4kJ͟Wxym6/^SC~5Du(/!:ܫ>jy>2=i?9^k8̮X 'װn k5R0 uKam]ݦT\is? V.+O?ȋpy7l}|UӯJO]j]v7 m7.xoAlZ2 5e9eWYck(o:)ȗ.-@qA2Xn*: fz̵ pAmdRVa9zG&E`j0l-cu;~[jY~.a'݃,W7x_`n7v{X4 HHu\01ɽqbQ`EkQT::v"p֤)7 pَu릠/2bxtq]Y~F;'_^ZUoCBgT&Wrn~{ž_e H'3l>==Q?=5 }ƥ6}Qvvh\p!J;&)d|,s,KX~m('Mg=S-zrbmq,,XV0m ,\n}ɞ҇$R Wގ#6FȤĶ%ؾg?ۑKlyU j\84$XW,8}QT3*7h <d" g,iYU̧Zh.wڅS8NMcJڡ$Ql0)hs9QJ&#(ݝmݹ_6?m#HObuma;?:7=-[8WVYYV"+괠)t>хe"0`Ow6#]:' ۠J^vcfez'0ZZFQ$mms;-lWQd$;}^N '`n?ۡ~-;\PPU#-u Vխfk!- Esy{PR.D~Vl ?:ܱ z~j2Q?v'ZiG6Ҧy@yzc :[р}vpz1@Rffuq.^d>a`~+[2}I4&Zd ޯc2H EN \-ëK+d /|xYBK>AL!ʞ2Jh0rmiYw&!I gT2Q!_O㎀<OD T6ٖPSSn^(yɳG; ~je׽cpqlx1ܠЀІ VI):\=<r  ]]&;2`4t0vlX=Џ.Z/m*߰څBO@|k@CBjl eւw1cSƕXju%%C<,O8.E|XU%23;1*2:Wɕ>"H4=Jrm6huȦ'qhۗ>B{͔cRnL:s?#Zs!X3ub2R٣thPMLt1;9EW35/}?%`?k;_X 09#߇yu36 TA;Ħ"#6˨|4t0rчY]Ypfu s3h=h @ v j~;j`/b kk@IҔXͪJąU ر$aʺdhKam g~*2;\?!|$μTEl3a*HR8X Ho*c!(-T9zƸ嘗{BGJں[K hDxoN`JCdn/c1k!|c?`3%s់¼(ovdjRL>A(rkѭE޲#;js #)Ku+?Yìmd 4x4P UwBg(|*z,"XY2r&/Uq*WUb؊ ;n0ˠ`ɸɡ֠S[8- o?SZ@me0W5tD s8g ټw4`;}[ZBOhOd[)̅"{߁NnLRN&6Vl+'W77^k)Rڏ s7VJ 3E+.CzK!wm6aLC0[df@*2M1fw5ӣn Q@C㊇&D 'P`Dw%X8P`èfVm]TG0ijNbwqQaBIdLBCs[/}',9$M`a"E:@f,^>\GV E%Lom4ıEi@! sp\fJğ̋OV6,Y[mmYJ1?S=]`t,%7],89pf$)`cfc Ϩ0=$Vrbk vǠC4RW"B_qa dF1t4;eɺ)f[Q`5V:fLԒsFGEjAȒ*ܚyAT<-n䅏 KgSHp/^JK ӥem5!w<^V4 ̵#I vJœG9SېԂEk'ņS2E[ٹh5VMF!-5fَ6䧖hCtF 0k'Nœ<p\C F*10p47 ݿ3O|ڏ|<wA ꯐC KU/ V%K]ó1KJIz7ܬanָ8`:O&VUqX%%>[*w?  :dOIZ9(C3Tas8x^KZ4&{IF2p#VO$@kH܇94Pb?M/-N`6?◖~oDbe0&vDkyPeņ6GPk.O8uy Z6S9m[Ta /5gc!m OD ӟ$'.DjޤZ,p05 &Z3e>F])`m7S#6Hc9J@`iS&H}2M $QƠ1%qpe J:6 x2e7 G>4.#SK*tCb0kӛh?]h LaR\T4ۋV꤬Y\>q ȗ7`c=a)'lPLj)!i'x0ا9[qhO^;/yHoXҊ^F?t㎡U}0| өT'ʟi$57 nFЏXSyWU 2lV3b6h1SHLMpa}AGHt }P]d4H~_]\CL?qk^=я=XF!Y$ @*d RP cɜZYZF\ A 5 RwVq\L=.d=u ǎ C^s-q^Dl@B=1Bk0ƀ'k69Kfqwpk `6t̋vdXWuT Y+o4d)8jBc6Hgaqu k!NiRHyRO6MCؕu @BԳv羼tj4s=ʏX!d,P--L@ VV Y\09yw7\vȡ3LP55y>h>Jw -aaC`ԍV˱zX`o :nq$"TQ.1!Y?&/1¨\2XYDR9OXq d{f"U:RM `B;DEl[Bkl@wj'FFN=R;~x} >\[Aqb8*N_xFh@'WW1ZYhm ve֔j daGE9,T7N~c1gr`qǏ|Shta `夆*XlM@#=eI@%uocI职*mY2W,{W7;W{N@GL]jI&k!-j*9RumQUvNf>d^g[ledZ_ =NEl sg{+m~viR4f0l4\o|!_ !SmqZЅO-`$2̼%D榛~a=G[b<,=ibk odk7% `c*Ny"5, "uW$/ 66TjcgLض \"ɨ~5iZcRϹqV^eI1 Fg8XYڠpWmRj1ZM.R ) R^~4$(+w{<` &H'@K@In1⍅)7*5ܒ^D_IvqkoЦJIWKڪǎq*ѺS)]T؇p0V >_S 6l24'<=1d72:(.y#G#$X&0!81x+rULl vnGVY`ps l O-@*qBX(aSؼ)H{m4 %/ 53BŐ%Yk6iɇ>+ l 08rF,_e^QI 9(lJW@KWqx=Z؜bm@oԓ9Z!C҉c|oh0;D5<م˃SYu(Uh@ sdʑiji yصcZ@H{4`%~aP %?a}KPV*n"A$ J`s1V>9 Xx٩U7%s=KIEM\b`[?=mZ!n˂:I plVL vZPgç +XڕeT )>|uu G|O%@+-G hOМlO96D1X[wAhKVz52^^ISNi/}Kq#(j-)"N KNN `I5iMfUX Zt+ʹ6q)AGj-i=4f̘J}S4aJ:LrEFi}@ȼ3Ä1hm }jkS8F597:M4h5"Yh|/;7~`4 X1<騟"[F7Σ\M)\Յ F:b48X4ہ0йffc,$`*qUr%b{f&luI\h{!mJVK ߡR%At&( YIPo-֛p6 C-fq?oA;֘l/`m;[ 4R[WʜY!TM[nrmIMIf^K=(V1y4Q|;q,t+'&#ڐxu e%9"QP0[IJO: K7ELܬf[-'Ny#ab/uݍDF Zj_=mO%A׼֓ N^x1ԁ_gIok& UzFRۡlL,H֚9Xzwr9x6yG#% &'pt"т@^2H$D騊$n4)Tۆ.׶?tIQfi O{[S/~Eaq=/ۻq Tf|e~3nd4Yqii3֡q@8Ga[> ^ ~H`nmuuUiu&Zb^B`F $ͭMՉMǦυ5kC], P9!#s1Ǧ[9I->3R>Νpz%h ݓ oO6 6DҠ$DS!i)n KMl>E/<H~~#OY9D M9w]ƅ|4ۏd.m3pC/*!D%l ;PYGhd]ǩ )vzY@FλкDkCbѨ$$Aֲ,u%,5CmVZ9Ss禰TX^b)/kw¯ Ph$71 4U Ӷ쳟_wv_GZR\BA; k9(IjFzz4aa]t>t.jf)Lށ}|_ Rł غj\)`bKR`IdZhV.|Xj`Մ [<2 ʈB433A5m"f fby<6` bT,-9bm5;8U 0ydCIܐu*uL~W! <рLQKyόFf>+Z͝l9O==9I)lFlal\5?L,d}˭}(yIͱd-5i>p!~g$kap`J)3j 44̦HnG?mX™TJ)O23n]XjX;asѿ9Q"/lh^NOӾ[?\_xU^˞XzqMN -ljn SЩ RAtD~'O."_߀{F ȕDz%H*XOhF1jC_zhŝf nIFh.>dïqҵ 9||qn|oG'al䒳rn>1d܂WG%ʉiwbh/=efSaj%֣^+PB҆n4;l7/>o)#q7O]q.u|+s i)Gm)(=˝7جEG|O 3gZM,ŵh,=|h[^Ɵml ֳC_2 C|QT\2| 4''и L`~j>@ v |Uto|bb<S?~I:X㸶G ӣ) X@`A mIﴴ%Uym밃r ˑ` IG{vCrH\4F+1?`+~_{ag}É՟^+ lHeM*"ʴSM)aHS!LИʗJ@@V$G#ʊ2}o6 Sq ~K5Qp&I/>}ƿ WJ9/r85{_/9 kb~gQp)X}6hĶG?SaE"lliH=_ۂ$d{P) 戒H[V4'DNݵg|M-o2>١k[!nB(9BL;v995 f6PHZ-"_^\m šC5G/,mo( | #f)YUFSlT g[`yy^ѧ?g>OA'6%ԶmW!/|qqwLt6OO!;(ݱ6"7p0l70.iTdh6MLhDz}bf'gB{wL%.xm}Vk}Ea&R.&:y!.{AjPeNpr%h~Hp9҇\5?70o/`58*65$~Vν~*) _z+@85 [ovUNpDjv4ze)wN;;*dPYHS7kICL4hv&`H/:ɝ-?}(G`r wiKաPht ]e]NWFӊs.DOx? y#.>.aߴc3o)RĒHDBqKD@6$ ԶT]_>u߸+= \u ރfj5 Sx>ળni6v) ccUޑ#=w:~+?3@> +_擟綾_L1@$T)%fq @2h^`|,R,=߳x~wa;3L|~wc mA^J"R4.<bfL`$eO',}M!Z(!A] 6Ѻq~{_]2`''_ڋM j1vRJLH!\[XU\xi1nCԾrfS%$7Z4kox@ 5yRvGS%2E{OX;v^nO=H.ۮsiB~b#4H ĔHR-MaI F+ &ڽ3|O5`NSh5ōBi$2#줭 0oO*HhF0@Y8/$Q c[[jyYMYVZz&ظT\.Ӆfp2[)Չљ1? i Y"郮l6wD}.7\(2jik将@'%Fn''ֱcW՜F]Ҋڗ],/~Iq.@ʐXԓDvuސ&jv)&ЭDgn4l҄%p)hd! "=PwO(kPr44w.S( eSSN%D+HIXVzC; a5ˮXۧ_ (+5dhixƤ.Kqz[M$ȧgzUiT(\;P97+KijP++gc}%uP咑+㞌>Dr!LNjRC7ha0E 9b::M'PcsGN &<^yߩ3VYpeo03B(ut&N=فtf0N%^[Ģ8АC7AlB$vwKnxFi'֐c!6GWv/hv1`Y0xbes&zJ@wda7.g:x`t &Ȩ#ey29-)8%7tk4hU=ۑQژu_ =PšB {%&Tc#K3=r&&JYc\LP~Wbt'* gSAX[v6]Vs mlѝpiw [) Ma}X@F& glcƅ0'ү3#6AcyN )Q1;ntXJ" 6o9jkwCơ#y^mA u+fhEцm ofz zo~3Ɔs3{,S`֮R9`9F:CZiq6;,[\4\XJkaNx]:Ii -\ZEa 6jqԆ!d*B Axv8PHsQhL )D XO2TԃzT/3X_eHoz#4'0c,1 ތ)[ן%هfyoOvt#k]EJmJr ^4%Isr Tp_흃Q?^-ⷖʲ ' ?d7) f lg,߷8%1HwH;a ꪫܛ=6> k6cǸ@*Ը3c}Ch^t1 ;`<IBur@@6`"EZKaVaG}w,Trz;lV2`;`u5Haѣ%Ս$sPXGZXwq.'7nShmaoBi⁎cn5pᄎXqz/[b:&'5p#V៏ xw9P~c9I,gaCJ.(v4]Ka,s `z~azpl4 a1ל= L _(}S+3$j6X%ka)[ {^y^17}zaU?԰;T$_[O -k7F(_D 1ѵP !7:C+yqq"h 7D0u)G鐵$%zvכ"Dh#T5S]Y6%l.#VyxvKtC] /{;M(o"Ή4 5Σ.T9FRsNZr̾e>IǮ9YOHӊMKl6D慅߰U^[lAfXAt;]JT* FАɬ@hw!0=,FdFrN^{}##k߳v. NgE;aF!vg o fM[@24j gPk]I`RVbOj;V˂1xƆ+{Zl=j y+DͼIbB jb 1dn-2-4I35[j9;4=L>y \#yi[9wEۉj }|b0O 0߸7,-Btӓ+KGaɂV($nZ䄳]Mo;(Hjku[oKk }| JŬȣnyvmnl#HFӹ* [F*92Xt.r.Yһc.7'Ǿ({x`݊ '֍QzX S }Agr3SM5DZ~(I f$,GR3.𢷿2<낚Fc^W `K wt:l(Ng64A6uӄ FϕtDAC=ii[?k9@E:'mՁmwa!l>NmViy"q*WV{AD⺁D rDy SV@QTM-KFşyWacuֆ?76p'S?G>얦^֝@J~g:6[$K׫İg ^`7>UZo)e9W.39lFؔ}<9nnBk2T"Wvm'Š,!CLRC-XUⳍuǃJ>2ƻ /x|Y IO B'o\Gj6 Y)a²Ӄ[?V[>f;̸Trg+a7k<;|(,_~yQ{`GbkԴkRPZZIU|a4#Zch+- ߧtHb;{eY] 8S۰B]ucBINOZB(K8ޚb]CfC >IsTBLw E~b}n~>M+\<6,TN#ER qx*6ܢJ.XY-49Uc.0l{J,Ȭ-%YtBUVMYy՗J)'$ J`K#+e$, y+Lq7(n*`tMzYe ^!Ju^}4Q@ᛳyAT6Av B9 ŷ8D ]TZޭFU "skΠq5V j-r-7~{zcI{s]3 I񓃅9+')Ҁ4U$߮ N"3@fVFibǡ_ECPcPkFUsT$d:Xy" SeMV8)kaEhZú5#bu6]cAkps-y~x$gNQg~( Pdv<8_05 BSdYԯ%O,3B8:G5Ӎ LUN㲴ReI(hRAHJC:!usG,<=$& ~¥Ct"@ ezSX)3NMX Ҝ>Iӭٞ"Ͷ[^QCیkkև@=I0>%/`P>0Y'rr` Eldz0ZɅZ+""O-Z )Q @JLL eyv'x* R@\ qI) Nh8RYsm.˩E-鬦h4f􂁗1$z+r (SWР ցւTRaHfPR!;uJzftP'dFKKK~Yҿz/'1FkH"E?&I\apW(KC6g3D~N{A qgq0;t{  ]D i#)2P0na!i|y/ubx2R+huΉŁDG]Oߡ$k1961h"P41KgnwȞlޞc{J%nv *:wpf{ %05-UOŖ/慖|]A 1X) $ zdRF~XkuA# mܛ.OϽ؂v)VI]TVӠDF~&*C9jY?R "Q9mDeݠ0=|d ܘb@fcc8p ~t6/5Jr"H;-Ej v1cBb@Uk5>F.O~a%+IɆd-|t;-HfdйybMfGgzSxfDnTickE|~66cube~B. ڻ Nw9y"PPX``3 .V`^e.*yqQVXV8шޞaϚ䤿  aS8XJa!aʃVC j<35㜬ƴ#&M8" K/)|Ga Bƿ9m-@Ǥ _cQs }T- Ca<యQѤԝINU䉢:!!7(~*}e?3YZBͨ!f SV̪6SOK%Sۯϸu e^4ܐYo$hE(DE"ZmN<`$yHXѶNx"ʌn9p'#L^@gE8tTfEE5\C"Oyػa7Ϫu/x ANjkXy*@ XK<D[>mH p`K` @6@Ғسe)&gCJF 7K S$j3sBc#;Hg#%P8D+HU&|0ㇵỊ6Bbu>vE\zr6M&cgG0Hȫ0 Myқ -:tZX'Ya?8gn4c *k\%[S .@xb@+¿ ..;AhK5|N#5 9@0lJ HH(rg'M 6;YUfidc)|S֩:NwdE?!|1cg*u/M3Xyb^^t`oMO[Xy m Qlӏʒ/ @w7ی]޽:шȧk* ^II%\iw'ܱ`h )r@ qv^0JWk& PAB6Ա>,y[)HIv8P(l[51; (LЩD}0l!d'&F-!&0 I"~"l/LUTJn5qo?Fk4MT םuTm:(jmM# 9nݴRZX/V^ϼ׭V+^:t~HCURUsfSO&/A ϵE55'= 2 LЦ< hHlO$ u]ՁWFvۭ*)ҋ'C*55 x0y%kJ*(Pc\o?}!:T_)*EIO>9P;wZ ucP6h` ,76} 9y8_͜z3]Aõqh%& ϱZ`ۅD˱Ht/j厳_'o͖|q{eނS6'e (/v<TWVXS?$'gg ]0?Rgw.q` CKИF*L p'vk4?ݗMpӍ"زTshm1c>2,m J$DDܻs%h A,>h? _'A yv5E,Tc5IdC"gLC(G\{=Bj`ZX1J;mlw0?u䦃KѧL+7 ?nmwBJD6KAM P 8Z>))MYĵREMN"ݵ к]67:[So{Rb x8 ]:[矏K^zCptn_ H`F꾃;~j\m]'΢SyGJ1[jypN\p>f_F CPR6 h&B(d\F6o:94՚Nc2T}u9QJӉ?MaO}*N8<̖MXp5uNtv֠ڠ# 4$W%5> '2D>輢'ܴ"'Դ;R'71MSjMGKR7ZN?Qi2(xGb\20ϐckCV"gUjpڐz=6TdFFG&;v9;Vu\QSMcC.}bz*/jo%ÏM΄…񋬢Yv]vK_K8oƭQj ҇>i<Qvs\@`sl`tCHF**2΁J!)ԇ4mg#,[n{4;4wn*H:ii@Ek3<~ >%` #KM^眍|܀1h=| 4C.w)ꎤF-xh%JRI;C̍~9F>eqZJ1),LKfhAXǢ&gQߗ5Ԕ-׺\DaJSݦR%TY]6)k'QdrNm9m;XxϿ9kdز Hy A#VR J}ڱ+M7_ֿy s0Y~Ϧ/gK31(D2iо[AZ| &ԃ/m$k^s+ߏ~9coodYNdP 0 F H'q>~qUWw{)}Jl0~fu H>Zm%E!uਏk+C2겝:œyVٶJcسۅ_{PT6dCnl8w$` /zH%CpY@8e`i~v[!mw/w y 1heySM5  Ÿ ߳uYI@:TM' .XI3/&J Ձ2Hܞ?7K !uWTN(M[3w84U!o1U튘X3([5ݬZA|^~lYleK3D'"4Ew Ά.9K7;kM^w,`tw?v^Ԁzo~,E]:۰u .'W•)P\6ŒDJM0|P't Z%VdQ~1 Y92[+MKf&tM^ '6@*Xw7Uwo޶?ϔFq^do@TBSIPܨ/!!CID[TI-wژWBH,A% t6EMVC>}1Ae jl= [X( *r5~+ǀKN]7XކMt@)Ǽt9fDXAfг~EHO,}/ޡMuVvD`V(D=m [Sfmߴ2-ZM"Kc0?~Y7MCJ_|Tj%<蕪?c&1NMz5R*WMciyXhhhPDjI\H(":v^KtD9J+NfjO^?1=]~YW)Ln9RQEpK ,"}nO{ @F57xx-H.*s{t6ʱя]U[ɷ X *.%}>NTVxߡQHSHmVsἽ:i1tT2`SIn E8OtU?ڠ.&!$xahuYa׋_tjOe}x 6d'HE[XFp6D,mY%uts-bUb6xY9XM<8t=S~CozS_1OW?of0_Xtt<sCZ3 ofڛ$EH(6rfƕcʪ_(3e+]>sjYK/ع2Jy/,e[kehX] ];1Y:uJI./F3(xA$3WǦ yKXc,{s_'X-3dB!y.߹l`LW8,ސiEL4uҡ$C@c]R!&vN3[ TB#`6 !wx@K)w:-h5'>$n[VW^zKB -xyfB jtHum[XMwz8ӲX(],AN +Y;n_yh.uԠrdXqhcFHvzZ$=!lhJM7aӐ"j] J~K_Fq_%ta {=niYn!N)g/gZ֦0,A+Bp8pkejLyo/sZ3 _w1@b6t5b(,Fw7ٞW^by9!VUvsq`^;r }|ia ;CSh4%0\Z{lRHw߫}!sϭ6X(ΡC霵ej/Q:l6yUWDb#]I={3- $?xZax`)M RCCSx'k:¯퟿<=m7wA*01a4(H5<>sӹQJfڣac&p ~8VH'sZkh)]R.*`Z- J֊^ 2N;0geeT\m@Yp9ݐ5G-\=u*8%K֍jiH Ɲ%S  ܄RBߡ_2I nv 791[YϨ;;&x[K9A -5m2 ꂝ7&Agl|[.7i:i̵JlkIAa, 4=ȴԩ,EOzXX͎>SzrЄH%2PzP W`WP[KrQhڠTK p:[~r Cn'X o9J;Bʠ"5 hJJ߮@m:s.J`pXІ@zu%RyoyK q@Z%RVsaHYXU=\|bӊ|' 366!TߎH<(Qށ7K!а0/8O.]dUrn5t^zyyA6(l\IT hV |HXhipowz' H {*/A"G'R0 =hI J*U+bIŕ13pLsdk~F$GH3_:UNF")T9 l5`MZ@B}%k6-zȞg?|4|aߞ0[XDMl/FL Ɔrz_HeX,zlVM4kDXoPoƒZOp,*@MA#8U9nhΎ٥>5Q rh-?NӤViр}3e+H[pr^s=O3ky*u8˸HjͭX0f9KXp >!F @:ĐV5 eޡ*,rύ1߸nnZ 7z>00b*T_X{aC9j*ݘ6DgbiҁgҊ@*mI^s; D.th |XXȪKN"!]C@zM6t ]H ~B>FڸúH@BZI!LVڧQ" nĤ-KA`NcEEea[i9,&"ڴ ǙnxC9A AEkt)M0VHr[u尶:AժhlISiaF:G.qc:e05 ;\B~^,%S*'ȅN"j,צATd:gJlyL2^FT&1UDd[\J xӉSzM 6 >R=˿"K;l AIKOQaB<`r1fFiHϲ: C"RcFT&MBKSf-+ V%fJVG4K%esh42) 1FJqEV`qޯrOsJ*+N' f`uPc=BDtD=-w& :޷;6оpaE/g_zFi= @&oj,9Nv?KXV.rzK*%LZ':ò|^;M g `G<cH?- ro ~c J$͘!.E`&5l% REV ! p- Wz+0\5gpE:!fwn^͕VІZ{璌/n%#8VA dTGcDCr4w]7y0+0m80 @hHU Y“MK6L~0FD2h`5ɒݟg/8쳜8脗i@DWN2t* 矰C[4` QaLUΧS<Bkعߣ@bƒ]˺N񼮢L͖mx%g!K|]XLY-}b"°YE &GK `eRS& xu7d9na( aRl `L،۰ qj?hl }??7ꪨgPҢ0|('U#|kd#FmwvcXcXbךֻ_[oy$ kqTZ|W LEyPٞ_+.j^oӪ8,4ƽp+lTO6ICV- *1m5yHvzS>qVt,I>;)h~BUVCCLY 0Y4Ul_Ƭo?,W~.&J`60A)C5lBޅ,'ho%y|"$a7'Uʽw臧۶(6⫆ ~v9G5(ʡDjx +Yy6R`+drfe66d vgr/.U"hs08!ߟ2Â8 e ER?pMt= 4H˩ѲZyr<;[ϫ*U^9ja_IZ;A۱L*j` IL`co7 #k&whk B"=]Z!'Ps`AmxV]ٽE=Y:W0 &v$5x`fwfփ ܓ5ޓ ޑ C3j(ɃX@WA_ -W&[/- &2cZةep2J'd~Ax,zL3TTIUo;Vk; H LWi\i B@%8~N]|rr6V7]/lQ g7Qf5"~Zk(a3 A<5Na,Bx: z5zu$,jw,Z'\6j:$''X&ֱ5 zᵑgIRG.BbhĆ YL"BaR`^?,#,XG{]"nUXK15IZ+c=e|ξ `T2'(g;n3]*BwY~+‰+1YR@!V5I^?ں "EN'^cZY[Ы5p-?b<DG΁-$4U%րĪ*@((k#؈ P-D6(HA`i TOXd 7FRn蕃@ ̑ArǠ|$mWB$gˑ}QD@g}0Ae6 M)R0D%? 8IJ7}ZM,HwNs9qlwd:+3Db gQl…\">W`՝1/5Bpqz߲*ʎb5 &>.A:)Ab[Ac?&V\ƪ1PCI)@ѩxz K)Aܵ. qɇ#Ewnʤ-t^¦S5淡r=|X\CL&_RIe Վ )¶a朽nb(Fz|eS` ݱJ\'q`fODvd~hɒ9;KQ0(:}MVI¶,'b0&:eU p0_*%S' ;* w@'=MI;>CUg <Z? fӆU6J20Rpm)~b6JŲțfZ4x i[5lTgey5۲pM~%sBABsJQ 18x;ֿ%|pA$ qМWc⒋z' sHq8O¹OzKO7N-<_nq?'K9 xo5DS\ LpAI!ѣ̯w|곐Tɸ]J#% 3{IOv,12GMZ{gGq- FKU[d<=R u*UZE%Lo,DQ$KG.(/{935xسg~gQka1r R F+%KJm?֥k4!YBJ'UTI]̔'wH"-t/č}h$)Fi$螷}$nfh_ ][.H0w|7.ySG|ވ:Gk}:;\߇<? x%ކVJsTia1؎.$xK1hكvEGŰ$[ß8'(^l񖌫ˈ{:Vr- 27p7a8,Jxǟ~ydqF&`C cB4LݳUkb+v n-mGy[`C!;d ֘;RhuuKf0pVfx]~W10[&sդB) xw#VK@f圍Nģ`z~H}ἼD '/9U3!)יָ< Z1~ةA1g},!%O}*fF+ Fc}#5[s<"ΚvCFy⵹XV1I\ 8R l]y<{V U;|-_ 4؉ʞ(Veu|6Q !QU÷ Z׀ݚ=@ iL?١QSV&KeqB@},Xkן5? u8̎偯 -VObp@sjKE)e/_ [mm!6!|s[,%#fq[CxqdZ ~/?I:(/لTe8U?9b^6AH} lzs)y3'>O-_7|pNFU o,ՒdIv&AP+B.ç~gaa.]TnF5*y3YJV'q*)K_J!vͲʨ~2Z&4pw[CvtN N1Ωo0BxlGoYA?s <'Zt AhcfECU'>H9RJ7^OF# A;E% )»%G;߉Cn;)ky/"o h9vV ye熇uA?Xِ(V `m y»JCǨ\p%EI sK_|zq^IڀAyw&sfqIR ڶ"ւp ͩSNv_bN - w/TdmPW-pw`e!NC rC" VrJ (MA(:^;ؤZq=޾{rf߾q۾# )TN*Hjͼ(&qӾ' /_P*,3%+ ƭ E%Fn%Sy Z/aO%Ƨ?V˦P0l4& &T9T1[9e|/oBUŤ`(ck0KH'hY6d`j1ٚC٨@ e -l<`Ͽ8qYy!iES lGQ I]9"n3|זH-t/d2 @@K e8,%YD㯩ަJig_F̀Wh߱oa=j)?fFJtG3gqD95ۦPC81 4 %c )Hٱ쁮&]/L+e;șTJ51Fk&6;~'P,/c4WdSk〈PIg.ŵ:w*Mk`r$2\%6鷄 '- (5 ŒYH⁸_i_tzR0ޖ`V `pbik}k`b6BaSYX<`0QU= \!A^ 5|4/z8D*tjNP%D : cde` mzց,1"D~s։3sG6UzcSBp WmײWU>sh)N Ybx6VgYy+~B 1JYA)a9fA*D_6d<;ǰ~GϡR’x,7%۷-V ږ^ľK<Dp(q߀mSVA!Dq7p.zիH''q * ;LvzqEu:H e;Z:*W^|wס nU.)љiaQ:'\C4@2I!.R2 @aH&&K#l':mn!raaO}kpր}׿v_gV2kq:JAac̀Hr- &O9V.w! 0!k-q^hąqcǎL>>"Mq^)ET8'DIOj!lҁA)0'Y= eri̒ 1B4AaQHs{>%r.~-mkg*e\M%ޢv+k\zApwK32x; :U % 5Yk!a4I"`x)1dZ[ =1wnz_A162= &IbC&HDCi 4!1"JS-+EK +*rxd ɧ<ӥ˯_;ގqRd,aY ]xFyDRX*8Hj!3١ma 8D:F~з۟x}`*+&Y;{ߋ#RTZNCUJ9ǐY_TLR+zB'B7,YƒQB5 i$$/l.̃Dj }`r t©smu\n>|yyWޛT &H"+iءQ@c%T㝶xg ޫ*DTnŬ\^gHְbǭƠsb^my{#+sg ?"(HHɲL SdY8W2` ; H$N%HUJ~DZqcI)ǒT \bҺ9w Z2A q%ݴ[ Ny8z8Dk ј@b v H.jBhFeF_hrrƁ ~뻾%'݋ϣmAqD$6tH9'V0`6d$eu6Ir"q%{M?ۮ“qqYi+4)OUv쀜ʻ9Ղ $qmo/m-‡:e1ܤ] P^w=SK厳(:s譬ɿ;?orZ1q~\\:j(_Ր~ #%5+5dbTr\|JMJI@@ q&@{LuaUNPa)nInҽ*wn%ľ=h>1P{œX9~v h)Ju| Ӂm4e֐ Z#f67~\[o XOw^~׏|%)B=kEQ $ȮڬWIĶ.˶`ȱg`$4V%t\c+Q0!mrhzX =E-bݮV 0.ai)͒吸rDb+clp8#:M$ Tn%qA@X\ @ʸ4V8wI% 6|} D{AIwl"E nA:&`b6Q$J$j؆T 7}+)D43Soy#7|y_|v|y?X< aSf&i!= u+*"N r3$(B=(, CΎ[/A0`'jSQh-aR O ߲ͷ$q ĠLXԧ0YXas5;ZZr3sC%haLh80T^O7bOVv̗ {NƕT[H!9rVIZEQe_H֣}_ls(^{`sqKX։@>' 9g?"cI }V\C%6@3H$ [FeԶ0kVg#afD3@˷<^|?HWz YImUE,Rk1XR JPEA5qV 'M+D5I771RҾ;7 _\D~Zs~P r8(ń (!)Lǰ,J9; C27&ͼr9o ja/3cΜ.7fa'ʦXFǚvcm n ^cظB,] KZQyc~ӡWV` -f9:m*HR']E $ YܦD?`o8D12 `K~zO,'r?p?ky#6q{753}zSAp-L shCYqd:,| `b`, 3 ˥7_x K:7fF{_@v2> ^M]|=,xocldZgqds[D*U`s:fjFN'(U鴡R,b,J# \X\w6g| #J FC:q9[g-kjYbи>hw#9B#;!SEڀ4"@1lU)h +\rM>3}/cok޻뵻}M^!Ē13RZQyτWAͬESX19&D;[3#Eh\`+k+ T:}0:|۾h]fqm+cgO3?$ t!8 &ueG>H Gj n/zQ G8 ^ Peda(cz}l`ClO' !SPVZÞ޾׃>vQ nvcoq6lS|6z($;Or6ܾ'QIBhE6I`%=Hwj Cmh >y:WX C۰w_u1#.Ltmnkn<|6JUɮk@fP58p,Fy/v11Fhكn;:6븘6K0&6z5LXC6pΈ\djס8~ mXhmΕ<^YE~ n*ɝR1ˠgbUvj^z|g*ZM4'c?5~5F9䎽Hvڳ391K$Mv4^8Tj;VCtP3{O^mZMy F?82Ӓ%Aj냙YJD?,,# XT*3H(+;<0c&ۑC$8` esձ:eju&`N]xELep-'GT4 H坫\1hJ83 /Wa@8rz rj]F9C*᭛s-2r}VnAF^ρ 2> hX$SEm 'D]|-j(jBD"t !M ^ &cҕ!ʢ˧lAQdiS9- oԙ Kd &z$?f63im 75%)ﰴ@*G+0^obU_iKڐ)Ǭ/rH[T&MTPfmvm"9-[7y/6. K40b%1qK4ة(0H)/9)֌hHrs˦*p*9YW%VkAa VAE\I%+oBòTI#]55QfYJgvm2D3,l0X>SR918Pg/,LpD%ഢIt6 s|Aa0$(uuA5Vͦ!O 溽 mgU;,x1u8+7¢1u`%/IrJCǨ g˙YȹrlCmeE 6!Tb< Cqu>,>;yڰ@D_0at:n66Q|Vo; GX5h }W AQ$FmѭMPo_59-Vz+驓5U7ƽoDn^;hq+ %ĺjKr{Mm -Du[Ae vNE`3KyՆ ffgz\~)ߋ '1')(`LbC!Ix, L}0-¬ABm*1FgKʁ۷֩#-?C{^N>0TX@utrɝ0!4:r\ FF2KNjmْ,~@eKf%dP Esf HjLD࠲0: y)y"x`*m\qZO)uYPa2#*KYO.cˋkK(nIɫ<#2B7߾~K/SZBS)jR $R 7 x `3Xd~kkMܱ[X2 ۯ`Zq09>`d [㕟,ץ0syTE`X‡DKVt"׭96kj%~0 ;B5f PP - QRO<@1R&YF'œ0Kzr,;[c[кvTKk/t48ؓEPpAKv_o"xU~DPOD`U d/5e!Ίgl-:Λep؇ߚV(? k;u#_0bYY۷1q֎ι*,Nie v]*cl Yca b0vcf= }$0OsyveKF7݆^Snzŏ$v{%v^}Mpn {kk!lc z/*tٚd?\Rm/l*A"$bkru \ UWNT[,a[4}DCD~N+/(X>Iվ-*q9=1 Xn.QATQ`F MD (6y "y[ \VwWmG=%؍A^9 {j* װ~bJ澗b?Kھ} әz[{8`ygqȲs@:px/qMޱ ЧZKfR)T 5!AH82McH71ÄIe~AUzx.mScbpDƲ'`"͎dskT1b9B^)R1&ؕJJѐR fp!MTqqVlUSÑu v")Hb0X%샘M׌Nx%-Bյ;Ky}&B{pz񳲕B peGc*ٙ2Vo L ݢk.0%-4b 6` 0.`(c DΛ8ӧ-Xg|.7d\sYiD(ȯ)nߓozVqMei<K$Y3 f:x"'%\j) 8{esЮy=`0he7]ɵ&6uB("Dczͽ{oI=bv$Oz拇<ޱ߳;]_f6c̭#®/E4Q۹VD#bu3kHJF֍-ia(8rǹ\KFЌ]`'UR[jzr0gPŀsĜO>顦vKF6~r;_2kO؈8֩BՍePÑM#K,B6Sul :L| I>!n^4楴%XiSb4vsw?z'-˟sNl[_[hk vyсug4j9(qvQϜ(!&U -R&PBmlHNN8bP(&:V¤r#.V-UfȨىx:m/X cy#:+*ڂCnO.">$rt\M'< hl'U0yVQP՘vmMlB`vBJE1oȏ]ٵzm=_\ޑN4GMJ:Rl`8RY=h~[R1zڨhsg mk +~> }h)vrT)tDikV y(&c03AT[-*۰Knn=bhbHL7r<>v¶#J#f*XvF=bؾ۶ -ДVJh&-II,? pHpz *b ?&r9dEt6X{#TjZYQ&!N@HN #ZnJDAJ`pA[ ױ!% Xզߖ'e* $>@@q`j]XgF Wqm. ˏ^{?\xa?4B\%QK `/<YuH"/kńaAVPIqAyq;UhTs8! m![) dm/f'W~_Ya(, ɝ8YNjI-F 2(]LQS!Bx FFn v7v"]hq\C=xQ/XZ;v^}k۾Vp,6fcXTp n?@.!%l{`۽@9db`r d^Lv 3xJJ*0T76AsZDd:~JK|.xu+ڗI qHv`k`(a OߖW0u,w2Q .HkZ14ͧ !S??=y/Ư 7T !Dʈ UE-'TD+0欭{!iIpR4 D`9wƃDCMFS6{y_ZܫrsؘtY.C 6!7̰D+0Xqe]OӢk7H{\+9_~(UBAMP5C<Bَ[ocz׾ [o=w }H˶\ _#(^@`uzq}ϔt#?vA}$e$"V%&,}2-Xfǯ%Bg*r8,q? hdX5N:}SJ uUIl`Qꥃ3ކZ1Ts~Ͼ;/ڰwm/WW76xmP_kXqVkdz~V94Kc `NZ0QQ@ w궔 6DA @jtS #l,86-q@_vur`h~-QUZ"M/ ;tcvʔ>iF}bZ.FQz5#X<&/ZK XLIHeaԵ>:t♻B}c21=UX&&GnܵXWg]Gʤyu{#|B1dZyNj-76̍5ϫ M`AB)L)-iuqG8eV_'MBp?^ckYK{N'H{&RupA@D⣂If[?Nat ت[) (7Z$k+:;z~y4F`C[q\`9Ѝ߾ߛp/`/zRd/XY K6Z0?lLiרy4"كzS0`8v[{-iM4%Z$Ɲ?upѤNE] } j&6Y&g_zS/یx\qTqv|GaRYtr$N#USB))W;Ufx_g~/|I|ʇul4\d٣-0#Ă)'Ik"Mm:Jj%s$Wh8e~Ah%$Kp0Ήu2Q\P+L8(6" K뀛v=f <3Ĩۅ!)6kȅ@Næ) (~;$;63mH'GBv)j1FYJ~Fjk+0`h{̶;%Lhv#rcܹ0z0~ʶi RVX+$9+JN ^^Ȳ "30/ |-7;!^pt7 %د9Fq7|N$[0ZeDkDR:DNl뚙=s}L߻{9}h߁ VeR(+緧ӝ\*!nQmt} ^qN巼L[#])/io q`>ƐԪyc5ps-Sj(I,h>)K!)d/#V,:o&$bg?pD $poE!^asJ\+Lcm壷s۶}K{ˊ_{cEyf={;nYu + (w+B`%Q5Ѧm*(&M6jmSZҋVRQ11Ev2g.|QZXI&s'>}{y O8.~T_ _Cz?q xxv;RLZaSlin=+ 69v𔨨l>IZ6W\b1H13UMK+eR_lW2#㏞ƠDsU'  (r4isӍ\0p`c)~4e?f2#U+V9MX$Ab#$5[fx%)ׄ-[yTc-oqApik֡N#2.'l I/'rVLŒLcӞsg^Hq!NnzZ%QY8I"'Q4])iq&90Ԗ9Š8T> > $P?&h,0XQ׬[hӑ'6oz{2ujPD:. >LF6MГ(VD 4 #7*~&!aMĨd1[7A(/bE۶Ѿh!7vyk7otҴ¦p v.N0@Q;*2.f2HR)KF9ifG241V4]l)S֛Nܬ۩4@:?<,ytGvb )t-zfK:̐Hb1 ɫ!&X2vԨ[BlQ&9PbҊTC y !fTߺ5|L)lZVUb^W'֎7 )aS|۝[UL FC)r6E#:\{EUbNww]m]:Pa!p)@kcLQmZklVD#0AQ8pNl&%+Wq6'jnd~ Jq^9ZLk !q K `"R4@0$yiՋd!)lnrzZ~aDJWqG"'2R`/ffL& +놔fl6-~%tu>}Цå@zJkVǻNѥQd`fWqV) οV_+ rt'j q3Чӊy$`M Il"`10A QUbX`hrSM؉j+] &Q?i,#:WN/RFbq4X!ym0VVUau+O =qŷٌK¦s}:?>[ /VLd6 pLJC0E;!d,^{%`- x$<ϫJ-KC *Ih7kR`HS`13laug"hx೎wز,^.r*8G]K,hUvtS𕚣j<9 e, l&B%}v.xsz9JeKq U!#E@?t'NQ|N&qbŘ *f P"+qѷ֟8ۇ)aS`3Xhg|>`]eUaݡGp쬎`aUp̀މ(%1X##B%쵺G2{}/ ޶BѼʖW\.;:4<8zünW!%lgO_ǹ7SaF. // // See LICENSE.TXT file for more information. //============================================================+ /** * Configuration file for TCPDF. * @author Nicola Asuni * @package com.tecnick.tcpdf * @version 4.9.005 * @since 2004-10-27 */ // Deny access to this file directly Add by redcocker 2011/12/27 if (!empty($_SERVER['SCRIPT_FILENAME']) && 'tcpdf_config.php' == basename($_SERVER['SCRIPT_FILENAME'])) wp_die(__("You are not allowed to access this file.", "learndash")); // If you define the constant K_TCPDF_EXTERNAL_CONFIG, the following settings will be ignored. if ( ! defined( 'K_TCPDF_EXTERNAL_CONFIG' ) ) { if ( ! defined( 'K_PATH_MAIN' ) ) { // DOCUMENT_ROOT fix for IIS Webserver. if ( ( ! isset( $_SERVER['DOCUMENT_ROOT'] ) ) || ( empty( $_SERVER['DOCUMENT_ROOT'] ) ) ) { if ( isset( $_SERVER['SCRIPT_FILENAME'] ) ) { $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr( $_SERVER['SCRIPT_FILENAME'], 0, 0-strlen( $_SERVER['PHP_SELF'] ) ) ); } else if( isset( $_SERVER['PATH_TRANSLATED'] ) ) { $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr( str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED'] ), 0, 0-strlen( $_SERVER['PHP_SELF'] ) ) ); } else { // Define here your DOCUMENT_ROOT path if the previous fails (e.g. '/var/www') $_SERVER['DOCUMENT_ROOT'] = '/'; } } // Automatic calculation for the following K_PATH_MAIN constant. $k_path_main = str_replace( '\\', '/', realpath( substr( dirname( __FILE__ ), 0, 0-strlen( 'config' ) ) ) ); if ( substr( $k_path_main, -1 ) != '/' ) { $k_path_main .= '/'; } /** * Installation path (/var/www/tcpdf/). * By default it is automatically calculated but you can also set it as a fixed string to improve performances. */ define( 'K_PATH_MAIN', $k_path_main ); } else { $k_path_main = K_PATH_MAIN; } if ( ! defined( 'K_PATH_URL' ) ) { // Automatic calculation for the following K_PATH_URL constant. $k_path_url = $k_path_main; // default value for console mode. if ( isset( $_SERVER['HTTP_HOST'] ) && ( ! empty( $_SERVER['HTTP_HOST'] ) ) ) { if ( isset( $_SERVER['HTTPS'] ) && ( ! empty( $_SERVER['HTTPS'] ) ) && strtolower( $_SERVER['HTTPS'] ) != 'off' ) { $k_path_url = 'https://'; } else { $k_path_url = 'http://'; } $k_path_url .= $_SERVER['HTTP_HOST']; $k_path_url .= str_replace( '\\', '/', substr( K_PATH_MAIN, ( strlen( $_SERVER['DOCUMENT_ROOT'] ) - 1 ) ) ); } /** * URL path to tcpdf installation folder (http://localhost/tcpdf/). * By default it is automatically calculated but you can also set it as a fixed string to improve performances. */ define( 'K_PATH_URL', $k_path_url ); } else { $k_path_url = 'K_PATH_URL'; } $post2pdf_conv_setting_opt = get_option( 'post2pdf_conv_setting_opt', array() ); /** * Path for PDF fonts * use K_PATH_MAIN.'fonts/old/' for old non-UTF8 fonts */ if ( ! defined( 'K_PATH_FONTS' ) ) { if ( ( isset( $post2pdf_conv_setting_opt['font_path'] ) ) && ( $post2pdf_conv_setting_opt['font_path'] == 1 ) ) { define( 'K_PATH_FONTS', WP_CONTENT_DIR . '/tcpdf-fonts/' ); } else { define( 'K_PATH_FONTS', K_PATH_MAIN . 'fonts/' ); } } /** * Cache directory for temporary files (full path) */ if ( ! defined( 'K_PATH_CACHE' ) ) { define( 'K_PATH_CACHE', K_PATH_MAIN . 'cache/' ); } /** * Cache directory for temporary files (url path) */ if ( ! defined( 'K_PATH_URL_CACHE' ) ) { define( 'K_PATH_URL_CACHE', K_PATH_URL . 'cache/' ); } /** * Images directory */ if ( ! defined( 'K_PATH_IMAGES' ) ) { if ( ( isset( $post2pdf_conv_setting_opt['logo_file'] ) ) && ( ! empty( $post2pdf_conv_setting_opt['logo_file'] ) ) && ( file_exists( WP_CONTENT_DIR . '/tcpdf-images/' . $post2pdf_conv_setting_opt['logo_file'] ) ) ) { define( 'K_PATH_IMAGES', WP_CONTENT_DIR . '/tcpdf-images/' ); } else { define( 'K_PATH_IMAGES', K_PATH_MAIN . 'images/' ); } } /** * Blank image */ if ( ! defined( 'K_BLANK_IMAGE' ) ) { define( 'K_BLANK_IMAGE', K_PATH_IMAGES . '_blank.png' ); } /** * Page format */ if ( ! defined( 'PDF_PAGE_FORMAT' ) ) { define( 'PDF_PAGE_FORMAT', 'LETTER' ); } /** * Page orientation (P=portrait, L=landscape) */ if ( ! defined( 'PDF_PAGE_ORIENTATION' ) ) { define( 'PDF_PAGE_ORIENTATION', 'L' ); } /** * Document creator */ if ( ! defined( 'PDF_CREATOR' ) ) { define( 'PDF_CREATOR', 'TCPDF' ); } /** * Document author */ if ( ! defined( 'PDF_AUTHOR' ) ) { define( 'PDF_AUTHOR', 'TCPDF' ); } /** * Header title */ if ( ! defined( 'PDF_HEADER_TITLE' ) ) { define( 'PDF_HEADER_TITLE', 'TCPDF Example' ); } /** * Header description string */ if ( ! defined( 'PDF_HEADER_STRING' ) ) { define( 'PDF_HEADER_STRING', 'by Nicola Asuni - Tecnick.com\nwww.tcpdf.org' ); } /** * Image logo */ if ( ! defined( 'PDF_HEADER_LOGO' ) ) { define( 'PDF_HEADER_LOGO', 'tcpdf_logo.jpg' ); } /** * Header logo image width [mm] */ if ( ! defined( 'PDF_HEADER_LOGO_WIDTH' ) ) { define( 'PDF_HEADER_LOGO_WIDTH', 30 ); } /** * Document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch] */ if ( ! defined( 'PDF_UNIT' ) ) { define( 'PDF_UNIT', 'mm' ); } /** * Header margin */ if ( ! defined( 'PDF_MARGIN_HEADER' ) ) { define( 'PDF_MARGIN_HEADER', 5 ); } /** * Footer margin */ if ( ! defined( 'PDF_MARGIN_FOOTER' ) ) { define( 'PDF_MARGIN_FOOTER', 10 ); } /** * Top margin */ if ( ! defined( 'PDF_MARGIN_TOP' ) ) { define( 'PDF_MARGIN_TOP', 27 ); } /** * Bottom margin */ if ( ! defined( 'PDF_MARGIN_BOTTOM' ) ) { define( 'PDF_MARGIN_BOTTOM', 25 ); } /** * Left margin */ if ( ! defined( 'PDF_MARGIN_LEFT' ) ) { define( 'PDF_MARGIN_LEFT', 15 ); } /** * Right margin */ if ( ! defined( 'PDF_MARGIN_RIGHT' ) ) { define( 'PDF_MARGIN_RIGHT', 15 ); } /** * Default main font name */ if ( ! defined( 'PDF_FONT_NAME_MAIN' ) ) { define( 'PDF_FONT_NAME_MAIN', 'helvetica' ); } /** * Default main font size */ if ( ! defined( 'PDF_FONT_SIZE_MAIN' ) ) { define( 'PDF_FONT_SIZE_MAIN', 10 ); } /** * Default data font name */ if ( ! defined( 'PDF_FONT_NAME_DATA' ) ) { define( 'PDF_FONT_NAME_DATA', 'helvetica' ); } /** * Default data font size */ if ( ! defined( 'PDF_FONT_SIZE_DATA' ) ) { define( 'PDF_FONT_SIZE_DATA', 8 ); } /** * Default monospaced font name */ if ( ! defined( 'PDF_FONT_MONOSPACED' ) ) { define( 'PDF_FONT_MONOSPACED', 'courier' ); } /** * Ratio used to adjust the conversion of pixels to user units */ if ( ! defined( 'PDF_IMAGE_SCALE_RATIO' ) ) { define( 'PDF_IMAGE_SCALE_RATIO', 1.25 ); } /** * Magnification factor for titles */ if ( ! defined( 'HEAD_MAGNIFICATION' ) ) { define( 'HEAD_MAGNIFICATION', 1.1 ); } /** * Height of cell repect font height */ if ( ! defined( 'K_CELL_HEIGHT_RATIO' ) ) { define( 'K_CELL_HEIGHT_RATIO', 1.25 ); } /** * Title magnification respect main font size */ if ( ! defined( 'K_TITLE_MAGNIFICATION' ) ) { define( 'K_TITLE_MAGNIFICATION', 1.3 ); } /** * Reduction factor for small font */ if ( ! defined( 'K_SMALL_RATIO' ) ) { define( 'K_SMALL_RATIO', 2/3 ); } /** * Set to true to enable the special procedure used to avoid the overlappind of symbols on Thai language */ if ( ! defined( 'K_THAI_TOPCHARS' ) ) { define( 'K_THAI_TOPCHARS', true ); } /** * If true allows to call TCPDF methods using HTML syntax. * IMPORTANT: For security reason, disable this feature if you are printing user HTML content. */ if ( ! defined( 'K_TCPDF_CALLS_IN_HTML' ) ) { define( 'K_TCPDF_CALLS_IN_HTML', true ); } } //============================================================+ // END OF FILE //============================================================+ htmlcolors.php000066600000012600152142366250007454 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : Array of WEB safe colors // //============================================================+ /** * @file * Array of WEB safe colors * @author Nicola Asuni * @package com.tecnick.tcpdf * @since 2.9.000 (2008-03-26) */ /** * Array of WEB safe colors */ $webcolor = array ( 'aliceblue' => 'f0f8ff', 'antiquewhite' => 'faebd7', 'aqua' => '00ffff', 'aquamarine' => '7fffd4', 'azure' => 'f0ffff', 'beige' => 'f5f5dc', 'bisque' => 'ffe4c4', 'black' => '000000', 'blanchedalmond' => 'ffebcd', 'blue' => '0000ff', 'blueviolet' => '8a2be2', 'brown' => 'a52a2a', 'burlywood' => 'deb887', 'cadetblue' => '5f9ea0', 'chartreuse' => '7fff00', 'chocolate' => 'd2691e', 'coral' => 'ff7f50', 'cornflowerblue' => '6495ed', 'cornsilk' => 'fff8dc', 'crimson' => 'dc143c', 'cyan' => '00ffff', 'darkblue' => '00008b', 'darkcyan' => '008b8b', 'darkgoldenrod' => 'b8860b', 'dkgray' => 'a9a9a9', 'darkgray' => 'a9a9a9', 'darkgrey' => 'a9a9a9', 'darkgreen' => '006400', 'darkkhaki' => 'bdb76b', 'darkmagenta' => '8b008b', 'darkolivegreen' => '556b2f', 'darkorange' => 'ff8c00', 'darkorchid' => '9932cc', 'darkred' => '8b0000', 'darksalmon' => 'e9967a', 'darkseagreen' => '8fbc8f', 'darkslateblue' => '483d8b', 'darkslategray' => '2f4f4f', 'darkslategrey' => '2f4f4f', 'darkturquoise' => '00ced1', 'darkviolet' => '9400d3', 'deeppink' => 'ff1493', 'deepskyblue' => '00bfff', 'dimgray' => '696969', 'dimgrey' => '696969', 'dodgerblue' => '1e90ff', 'firebrick' => 'b22222', 'floralwhite' => 'fffaf0', 'forestgreen' => '228b22', 'fuchsia' => 'ff00ff', 'gainsboro' => 'dcdcdc', 'ghostwhite' => 'f8f8ff', 'gold' => 'ffd700', 'goldenrod' => 'daa520', 'gray' => '808080', 'grey' => '808080', 'green' => '008000', 'greenyellow' => 'adff2f', 'honeydew' => 'f0fff0', 'hotpink' => 'ff69b4', 'indianred' => 'cd5c5c', 'indigo' => '4b0082', 'ivory' => 'fffff0', 'khaki' => 'f0e68c', 'lavender' => 'e6e6fa', 'lavenderblush' => 'fff0f5', 'lawngreen' => '7cfc00', 'lemonchiffon' => 'fffacd', 'lightblue' => 'add8e6', 'lightcoral' => 'f08080', 'lightcyan' => 'e0ffff', 'lightgoldenrodyellow' => 'fafad2', 'ltgray' => 'd3d3d3', 'lightgray' => 'd3d3d3', 'lightgrey' => 'd3d3d3', 'lightgreen' => '90ee90', 'lightpink' => 'ffb6c1', 'lightsalmon' => 'ffa07a', 'lightseagreen' => '20b2aa', 'lightskyblue' => '87cefa', 'lightslategray' => '778899', 'lightslategrey' => '778899', 'lightsteelblue' => 'b0c4de', 'lightyellow' => 'ffffe0', 'lime' => '00ff00', 'limegreen' => '32cd32', 'linen' => 'faf0e6', 'magenta' => 'ff00ff', 'maroon' => '800000', 'mediumaquamarine' => '66cdaa', 'mediumblue' => '0000cd', 'mediumorchid' => 'ba55d3', 'mediumpurple' => '9370d8', 'mediumseagreen' => '3cb371', 'mediumslateblue' => '7b68ee', 'mediumspringgreen' => '00fa9a', 'mediumturquoise' => '48d1cc', 'mediumvioletred' => 'c71585', 'midnightblue' => '191970', 'mintcream' => 'f5fffa', 'mistyrose' => 'ffe4e1', 'moccasin' => 'ffe4b5', 'navajowhite' => 'ffdead', 'navy' => '000080', 'oldlace' => 'fdf5e6', 'olive' => '808000', 'olivedrab' => '6b8e23', 'orange' => 'ffa500', 'orangered' => 'ff4500', 'orchid' => 'da70d6', 'palegoldenrod' => 'eee8aa', 'palegreen' => '98fb98', 'paleturquoise' => 'afeeee', 'palevioletred' => 'd87093', 'papayawhip' => 'ffefd5', 'peachpuff' => 'ffdab9', 'peru' => 'cd853f', 'pink' => 'ffc0cb', 'plum' => 'dda0dd', 'powderblue' => 'b0e0e6', 'purple' => '800080', 'red' => 'ff0000', 'rosybrown' => 'bc8f8f', 'royalblue' => '4169e1', 'saddlebrown' => '8b4513', 'salmon' => 'fa8072', 'sandybrown' => 'f4a460', 'seagreen' => '2e8b57', 'seashell' => 'fff5ee', 'sienna' => 'a0522d', 'silver' => 'c0c0c0', 'skyblue' => '87ceeb', 'slateblue' => '6a5acd', 'slategray' => '708090', 'slategrey' => '708090', 'snow' => 'fffafa', 'springgreen' => '00ff7f', 'steelblue' => '4682b4', 'tan' => 'd2b48c', 'teal' => '008080', 'thistle' => 'd8bfd8', 'tomato' => 'ff6347', 'turquoise' => '40e0d0', 'violet' => 'ee82ee', 'wheat' => 'f5deb3', 'white' => 'ffffff', 'whitesmoke' => 'f5f5f5', 'yellow' => 'ffff00', 'yellowgreen' => '9acd32' ); //============================================================+ // END OF FILE //============================================================+ spotcolors.php000066600000004777152142366250007515 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : Array of Spot Colors for TCPDF library // //============================================================+ /** * @file * Arrays of Spot Colors for TCPDF library * @author Nicola Asuni * @package com.tecnick.tcpdf * @since 5.9.012 (2010-11-11) */ /** * Array of Spot colors (C,M,Y,K,name) * Color keys must be in lowercase and without spaces. * As long as no open standard for spot colours exists, you have to buy a colour book by one of the colour manufacturers and insert the values and names of spot colours directly. * Common industry standard spot colors are: ANPA-COLOR, DIC, FOCOLTONE, GCMI, HKS, PANTONE, TOYO, TRUMATCH. */ $spotcolor = array ( // the following are just examples, fill the array with your own values 'mytcpdfblack' => array(0, 0, 0, 100, 'My TCPDF Black'), 'mytcpdfred' => array(30, 100, 90, 10, 'My TCPDF Red'), 'mytcpdfgreen' => array(100, 30, 100, 0, 'My TCPDF Green'), 'mytcpdfblue' => array(100, 60, 10, 5, 'My TCPDF Blue'), 'mytcpdfyellow' => array(0, 20, 100, 0, 'My TCPDF Yellow'), // ... ); //============================================================+ // END OF FILE //============================================================+ qrcode.php000066600000234276152142366250006562 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // DESCRIPTION : // // Class to create QR-code arrays for TCPDF class. // QR Code symbol is a 2D barcode that can be scanned by // handy terminals such as a mobile phone with CCD. // The capacity of QR Code is up to 7000 digits or 4000 // characters, and has high robustness. // This class supports QR Code model 2, described in // JIS (Japanese Industrial Standards) X0510:2004 // or ISO/IEC 18004. // Currently the following features are not supported: // ECI and FNC1 mode, Micro QR Code, QR Code model 1, // Structured mode. // // This class is derived from the following projects: // --------------------------------------------------------- // "PHP QR Code encoder" // License: GNU-LGPLv3 // Copyright (C) 2010 by Dominik Dzienia // http://phpqrcode.sourceforge.net/ // https://sourceforge.net/projects/phpqrcode/ // // The "PHP QR Code encoder" is based on // "C libqrencode library" (ver. 3.1.1) // License: GNU-LGPL 2.1 // Copyright (C) 2006-2010 by Kentaro Fukuchi // http://megaui.net/fukuchi/works/qrencode/index.en.html // // Reed-Solomon code encoder is written by Phil Karn, KA9Q. // Copyright (C) 2002-2006 Phil Karn, KA9Q // // QR Code is registered trademark of DENSO WAVE INCORPORATED // http://www.denso-wave.com/qrcode/index-e.html // --------------------------------------------------------- //============================================================+ /** * @file * Class to create QR-code arrays for TCPDF class. * QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. * The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. * This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. * Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode. * * This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). * Please read comments on this class source file for full copyright and license information. * * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.009 */ // definitions if (!defined('QRCODEDEFS')) { /** * Indicate that definitions for this class are set */ define('QRCODEDEFS', true); // ----------------------------------------------------- // Encoding modes (characters which can be encoded in QRcode) /** * Encoding mode */ define('QR_MODE_NL', -1); /** * Encoding mode numeric (0-9). 3 characters are encoded to 10bit length. In theory, 7089 characters or less can be stored in a QRcode. */ define('QR_MODE_NM', 0); /** * Encoding mode alphanumeric (0-9A-Z $%*+-./:) 45characters. 2 characters are encoded to 11bit length. In theory, 4296 characters or less can be stored in a QRcode. */ define('QR_MODE_AN', 1); /** * Encoding mode 8bit byte data. In theory, 2953 characters or less can be stored in a QRcode. */ define('QR_MODE_8B', 2); /** * Encoding mode KANJI. A KANJI character (multibyte character) is encoded to 13bit length. In theory, 1817 characters or less can be stored in a QRcode. */ define('QR_MODE_KJ', 3); /** * Encoding mode STRUCTURED (currently unsupported) */ define('QR_MODE_ST', 4); // ----------------------------------------------------- // Levels of error correction. // QRcode has a function of an error correcting for miss reading that white is black. // Error correcting is defined in 4 level as below. /** * Error correction level L : About 7% or less errors can be corrected. */ define('QR_ECLEVEL_L', 0); /** * Error correction level M : About 15% or less errors can be corrected. */ define('QR_ECLEVEL_M', 1); /** * Error correction level Q : About 25% or less errors can be corrected. */ define('QR_ECLEVEL_Q', 2); /** * Error correction level H : About 30% or less errors can be corrected. */ define('QR_ECLEVEL_H', 3); // ----------------------------------------------------- // Version. Size of QRcode is defined as version. // Version is from 1 to 40. // Version 1 is 21*21 matrix. And 4 modules increases whenever 1 version increases. // So version 40 is 177*177 matrix. /** * Maximum QR Code version. */ define('QRSPEC_VERSION_MAX', 40); /** * Maximum matrix size for maximum version (version 40 is 177*177 matrix). */ define('QRSPEC_WIDTH_MAX', 177); // ----------------------------------------------------- /** * Matrix index to get width from $capacity array. */ define('QRCAP_WIDTH', 0); /** * Matrix index to get number of words from $capacity array. */ define('QRCAP_WORDS', 1); /** * Matrix index to get remainder from $capacity array. */ define('QRCAP_REMINDER', 2); /** * Matrix index to get error correction level from $capacity array. */ define('QRCAP_EC', 3); // ----------------------------------------------------- // Structure (currently usupported) /** * Number of header bits for structured mode */ define('STRUCTURE_HEADER_BITS', 20); /** * Max number of symbols for structured mode */ define('MAX_STRUCTURED_SYMBOLS', 16); // ----------------------------------------------------- // Masks /** * Down point base value for case 1 mask pattern (concatenation of same color in a line or a column) */ define('N1', 3); /** * Down point base value for case 2 mask pattern (module block of same color) */ define('N2', 3); /** * Down point base value for case 3 mask pattern (1:1:3:1:1(dark:bright:dark:bright:dark)pattern in a line or a column) */ define('N3', 40); /** * Down point base value for case 4 mask pattern (ration of dark modules in whole) */ define('N4', 10); // ----------------------------------------------------- // Optimization settings /** * if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code */ define('QR_FIND_BEST_MASK', true); /** * if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly */ define('QR_FIND_FROM_RANDOM', 2); /** * when QR_FIND_BEST_MASK === false */ define('QR_DEFAULT_MASK', 2); // ----------------------------------------------------- } // end of definitions // #*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# // for compatibility with PHP4 if (!function_exists('str_split')) { /** * Convert a string to an array (needed for PHP4 compatibility) * @param $string (string) The input string. * @param $split_length (int) Maximum length of the chunk. * @return If the optional split_length parameter is specified, the returned array will be broken down into chunks with each being split_length in length, otherwise each chunk will be one character in length. FALSE is returned if split_length is less than 1. If the split_length length exceeds the length of string , the entire string is returned as the first (and only) array element. */ function str_split($string, $split_length=1) { if ((strlen($string) > $split_length) OR (!$split_length)) { do { $c = strlen($string); $parts[] = substr($string, 0, $split_length); $string = substr($string, $split_length); } while ($string !== false); } else { $parts = array($string); } return $parts; } } // ##################################################### /** * @class QRcode * Class to create QR-code arrays for TCPDF class. * QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. * The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. * This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. * Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode. * * This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). * Please read comments on this class source file for full copyright and license information. * * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.009 */ class QRcode { /** * Barcode array to be returned which is readable by TCPDF. * @protected */ protected $barcode_array = array(); /** * QR code version. Size of QRcode is defined as version. Version is from 1 to 40. Version 1 is 21*21 matrix. And 4 modules increases whenever 1 version increases. So version 40 is 177*177 matrix. * @protected */ protected $version = 0; /** * Levels of error correction. See definitions for possible values. * @protected */ protected $level = QR_ECLEVEL_L; /** * Encoding mode. * @protected */ protected $hint = QR_MODE_8B; /** * Boolean flag, if true the input string will be converted to uppercase. * @protected */ protected $casesensitive = true; /** * Structured QR code (not supported yet). * @protected */ protected $structured = 0; /** * Mask data. * @protected */ protected $data; // FrameFiller /** * Width. * @protected */ protected $width; /** * Frame. * @protected */ protected $frame; /** * X position of bit. * @protected */ protected $x; /** * Y position of bit. * @protected */ protected $y; /** * Direction. * @protected */ protected $dir; /** * Single bit value. * @protected */ protected $bit; // ---- QRrawcode ---- /** * Data code. * @protected */ protected $datacode = array(); /** * Error correction code. * @protected */ protected $ecccode = array(); /** * Blocks. * @protected */ protected $blocks; /** * Reed-Solomon blocks. * @protected */ protected $rsblocks = array(); //of RSblock /** * Counter. * @protected */ protected $count; /** * Data length. * @protected */ protected $dataLength; /** * Error correction length. * @protected */ protected $eccLength; /** * Value b1. * @protected */ protected $b1; // ---- QRmask ---- /** * Run length. * @protected */ protected $runLength = array(); // ---- QRsplit ---- /** * Input data string. * @protected */ protected $dataStr = ''; /** * Input items. * @protected */ protected $items; // Reed-Solomon items /** * Reed-Solomon items. * @protected */ protected $rsitems = array(); /** * Array of frames. * @protected */ protected $frames = array(); /** * Alphabet-numeric convesion table. * @protected */ protected $anTable = array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, // -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, // 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, // -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // ); /** * Array Table of the capacity of symbols. * See Table 1 (pp.13) and Table 12-16 (pp.30-36), JIS X0510:2004. * @protected */ protected $capacity = array( array( 0, 0, 0, array( 0, 0, 0, 0)), // array( 21, 26, 0, array( 7, 10, 13, 17)), // 1 array( 25, 44, 7, array( 10, 16, 22, 28)), // array( 29, 70, 7, array( 15, 26, 36, 44)), // array( 33, 100, 7, array( 20, 36, 52, 64)), // array( 37, 134, 7, array( 26, 48, 72, 88)), // 5 array( 41, 172, 7, array( 36, 64, 96, 112)), // array( 45, 196, 0, array( 40, 72, 108, 130)), // array( 49, 242, 0, array( 48, 88, 132, 156)), // array( 53, 292, 0, array( 60, 110, 160, 192)), // array( 57, 346, 0, array( 72, 130, 192, 224)), // 10 array( 61, 404, 0, array( 80, 150, 224, 264)), // array( 65, 466, 0, array( 96, 176, 260, 308)), // array( 69, 532, 0, array( 104, 198, 288, 352)), // array( 73, 581, 3, array( 120, 216, 320, 384)), // array( 77, 655, 3, array( 132, 240, 360, 432)), // 15 array( 81, 733, 3, array( 144, 280, 408, 480)), // array( 85, 815, 3, array( 168, 308, 448, 532)), // array( 89, 901, 3, array( 180, 338, 504, 588)), // array( 93, 991, 3, array( 196, 364, 546, 650)), // array( 97, 1085, 3, array( 224, 416, 600, 700)), // 20 array(101, 1156, 4, array( 224, 442, 644, 750)), // array(105, 1258, 4, array( 252, 476, 690, 816)), // array(109, 1364, 4, array( 270, 504, 750, 900)), // array(113, 1474, 4, array( 300, 560, 810, 960)), // array(117, 1588, 4, array( 312, 588, 870, 1050)), // 25 array(121, 1706, 4, array( 336, 644, 952, 1110)), // array(125, 1828, 4, array( 360, 700, 1020, 1200)), // array(129, 1921, 3, array( 390, 728, 1050, 1260)), // array(133, 2051, 3, array( 420, 784, 1140, 1350)), // array(137, 2185, 3, array( 450, 812, 1200, 1440)), // 30 array(141, 2323, 3, array( 480, 868, 1290, 1530)), // array(145, 2465, 3, array( 510, 924, 1350, 1620)), // array(149, 2611, 3, array( 540, 980, 1440, 1710)), // array(153, 2761, 3, array( 570, 1036, 1530, 1800)), // array(157, 2876, 0, array( 570, 1064, 1590, 1890)), // 35 array(161, 3034, 0, array( 600, 1120, 1680, 1980)), // array(165, 3196, 0, array( 630, 1204, 1770, 2100)), // array(169, 3362, 0, array( 660, 1260, 1860, 2220)), // array(173, 3532, 0, array( 720, 1316, 1950, 2310)), // array(177, 3706, 0, array( 750, 1372, 2040, 2430)) // 40 ); /** * Array Length indicator. * @protected */ protected $lengthTableBits = array( array(10, 12, 14), array( 9, 11, 13), array( 8, 16, 16), array( 8, 10, 12) ); /** * Array Table of the error correction code (Reed-Solomon block). * See Table 12-16 (pp.30-36), JIS X0510:2004. * @protected */ protected $eccTable = array( array(array( 0, 0), array( 0, 0), array( 0, 0), array( 0, 0)), // array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // 1 array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // array(array( 1, 0), array( 1, 0), array( 2, 0), array( 2, 0)), // array(array( 1, 0), array( 2, 0), array( 2, 0), array( 4, 0)), // array(array( 1, 0), array( 2, 0), array( 2, 2), array( 2, 2)), // 5 array(array( 2, 0), array( 4, 0), array( 4, 0), array( 4, 0)), // array(array( 2, 0), array( 4, 0), array( 2, 4), array( 4, 1)), // array(array( 2, 0), array( 2, 2), array( 4, 2), array( 4, 2)), // array(array( 2, 0), array( 3, 2), array( 4, 4), array( 4, 4)), // array(array( 2, 2), array( 4, 1), array( 6, 2), array( 6, 2)), // 10 array(array( 4, 0), array( 1, 4), array( 4, 4), array( 3, 8)), // array(array( 2, 2), array( 6, 2), array( 4, 6), array( 7, 4)), // array(array( 4, 0), array( 8, 1), array( 8, 4), array(12, 4)), // array(array( 3, 1), array( 4, 5), array(11, 5), array(11, 5)), // array(array( 5, 1), array( 5, 5), array( 5, 7), array(11, 7)), // 15 array(array( 5, 1), array( 7, 3), array(15, 2), array( 3, 13)), // array(array( 1, 5), array(10, 1), array( 1, 15), array( 2, 17)), // array(array( 5, 1), array( 9, 4), array(17, 1), array( 2, 19)), // array(array( 3, 4), array( 3, 11), array(17, 4), array( 9, 16)), // array(array( 3, 5), array( 3, 13), array(15, 5), array(15, 10)), // 20 array(array( 4, 4), array(17, 0), array(17, 6), array(19, 6)), // array(array( 2, 7), array(17, 0), array( 7, 16), array(34, 0)), // array(array( 4, 5), array( 4, 14), array(11, 14), array(16, 14)), // array(array( 6, 4), array( 6, 14), array(11, 16), array(30, 2)), // array(array( 8, 4), array( 8, 13), array( 7, 22), array(22, 13)), // 25 array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), // array(array( 8, 4), array(22, 3), array( 8, 26), array(12, 28)), // array(array( 3, 10), array( 3, 23), array( 4, 31), array(11, 31)), // array(array( 7, 7), array(21, 7), array( 1, 37), array(19, 26)), // array(array( 5, 10), array(19, 10), array(15, 25), array(23, 25)), // 30 array(array(13, 3), array( 2, 29), array(42, 1), array(23, 28)), // array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), // array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), // array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), // array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), // 35 array(array( 6, 14), array( 6, 34), array(46, 10), array( 2, 64)), // array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), // array(array( 4, 18), array(13, 32), array(48, 14), array(42, 32)), // array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), // array(array(19, 6), array(18, 31), array(34, 34), array(20, 61)) // 40 ); /** * Array Positions of alignment patterns. * This array includes only the second and the third position of the alignment patterns. Rest of them can be calculated from the distance between them. * See Table 1 in Appendix E (pp.71) of JIS X0510:2004. * @protected */ protected $alignmentPattern = array( array( 0, 0), array( 0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), // 1- 5 array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), // 6-10 array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), // 11-15 array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), // 16-20 array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), // 21-25 array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), // 26-30 array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), // 31-35 array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58) // 35-40 ); /** * Array Version information pattern (BCH coded). * See Table 1 in Appendix D (pp.68) of JIS X0510:2004. * size: [QRSPEC_VERSION_MAX - 6] * @protected */ protected $versionPattern = array( 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, // 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, // 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, // 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, // 0x27541, 0x28c69 ); /** * Array Format information * @protected */ protected $formatInfo = array( array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), // array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), // array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), // array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b) // ); // ------------------------------------------------- // ------------------------------------------------- /** * This is the class constructor. * Creates a QRcode object * @param $code (string) code to represent using QRcode * @param $eclevel (string) error level:
      • L : About 7% or less errors can be corrected.
      • M : About 15% or less errors can be corrected.
      • Q : About 25% or less errors can be corrected.
      • H : About 30% or less errors can be corrected.
      * @public * @since 1.0.000 */ public function __construct($code, $eclevel = 'L') { $barcode_array = array(); if ((is_null($code)) OR ($code == '\0') OR ($code == '')) { return false; } // set error correction level $this->level = array_search($eclevel, array('L', 'M', 'Q', 'H')); if ($this->level === false) { $this->level = QR_ECLEVEL_L; } if (($this->hint != QR_MODE_8B) AND ($this->hint != QR_MODE_KJ)) { return false; } if (($this->version < 0) OR ($this->version > QRSPEC_VERSION_MAX)) { return false; } $this->items = array(); $this->encodeString($code); if (is_null($this->data)) { return false; } $qrTab = $this->binarize($this->data); $size = count($qrTab); $barcode_array['num_rows'] = $size; $barcode_array['num_cols'] = $size; $barcode_array['bcode'] = array(); foreach ($qrTab as $line) { $arrAdd = array(); foreach (str_split($line) as $char) { $arrAdd[] = ($char=='1')?1:0; } $barcode_array['bcode'][] = $arrAdd; } $this->barcode_array = $barcode_array; } /** * Returns a barcode array which is readable by TCPDF * @return array barcode array readable by TCPDF; * @public */ public function getBarcodeArray() { return $this->barcode_array; } /** * Convert the frame in binary form * @param $frame (array) array to binarize * @return array frame in binary form */ protected function binarize($frame) { $len = count($frame); // the frame is square (width = height) foreach ($frame as &$frameLine) { for ($i=0; $i<$len; $i++) { $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; } } return $frame; } /** * Encode the input string to QR code * @param $string (string) input string to encode */ protected function encodeString($string) { $this->dataStr = $string; if (!$this->casesensitive) { $this->toUpper(); } $ret = $this->splitString(); if ($ret < 0) { return NULL; } $this->encodeMask(-1); } /** * Encode mask * @param $mask (int) masking mode */ protected function encodeMask($mask) { $spec = array(0, 0, 0, 0, 0); $this->datacode = $this->getByteStream($this->items); if (is_null($this->datacode)) { return NULL; } $spec = $this->getEccSpec($this->version, $this->level, $spec); $this->b1 = $this->rsBlockNum1($spec); $this->dataLength = $this->rsDataLength($spec); $this->eccLength = $this->rsEccLength($spec); $this->ecccode = array_fill(0, $this->eccLength, 0); $this->blocks = $this->rsBlockNum($spec); $ret = $this->init($spec); if ($ret < 0) { return NULL; } $this->count = 0; $this->width = $this->getWidth($this->version); $this->frame = $this->newFrame($this->version); $this->x = $this->width - 1; $this->y = $this->width - 1; $this->dir = -1; $this->bit = -1; // inteleaved data and ecc codes for ($i=0; $i < ($this->dataLength + $this->eccLength); $i++) { $code = $this->getCode(); $bit = 0x80; for ($j=0; $j<8; $j++) { $addr = $this->getNextPosition(); $this->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); $bit = $bit >> 1; } } // remainder bits $j = $this->getRemainder($this->version); for ($i=0; $i<$j; $i++) { $addr = $this->getNextPosition(); $this->setFrameAt($addr, 0x02); } // masking $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); if ($mask < 0) { if (QR_FIND_BEST_MASK) { $masked = $this->mask($this->width, $this->frame, $this->level); } else { $masked = $this->makeMask($this->width, $this->frame, (intval(QR_DEFAULT_MASK) % 8), $this->level); } } else { $masked = $this->makeMask($this->width, $this->frame, $mask, $this->level); } if ($masked == NULL) { return NULL; } $this->data = $masked; } // - - - - - - - - - - - - - - - - - - - - - - - - - // FrameFiller /** * Set frame value at specified position * @param $at (array) x,y position * @param $val (int) value of the character to set */ protected function setFrameAt($at, $val) { $this->frame[$at['y']][$at['x']] = chr($val); } /** * Get frame value at specified position * @param $at (array) x,y position * @return value at specified position */ protected function getFrameAt($at) { return ord($this->frame[$at['y']][$at['x']]); } /** * Return the next frame position * @return array of x,y coordinates */ protected function getNextPosition() { do { if ($this->bit == -1) { $this->bit = 0; return array('x'=>$this->x, 'y'=>$this->y); } $x = $this->x; $y = $this->y; $w = $this->width; if ($this->bit == 0) { $x--; $this->bit++; } else { $x++; $y += $this->dir; $this->bit--; } if ($this->dir < 0) { if ($y < 0) { $y = 0; $x -= 2; $this->dir = 1; if ($x == 6) { $x--; $y = 9; } } } else { if ($y == $w) { $y = $w - 1; $x -= 2; $this->dir = -1; if ($x == 6) { $x--; $y -= 8; } } } if (($x < 0) OR ($y < 0)) { return NULL; } $this->x = $x; $this->y = $y; } while(ord($this->frame[$y][$x]) & 0x80); return array('x'=>$x, 'y'=>$y); } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRrawcode /** * Initialize code. * @param $spec (array) array of ECC specification * @return 0 in case of success, -1 in case of error */ protected function init($spec) { $dl = $this->rsDataCodes1($spec); $el = $this->rsEccCodes1($spec); $rs = $this->init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); $blockNo = 0; $dataPos = 0; $eccPos = 0; $endfor = $this->rsBlockNum1($spec); for ($i=0; $i < $endfor; ++$i) { $ecc = array_slice($this->ecccode, $eccPos); $this->rsblocks[$blockNo] = array(); $this->rsblocks[$blockNo]['dataLength'] = $dl; $this->rsblocks[$blockNo]['data'] = array_slice($this->datacode, $dataPos); $this->rsblocks[$blockNo]['eccLength'] = $el; $ecc = $this->encode_rs_char($rs, $this->rsblocks[$blockNo]['data'], $ecc); $this->rsblocks[$blockNo]['ecc'] = $ecc; $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); $dataPos += $dl; $eccPos += $el; $blockNo++; } if ($this->rsBlockNum2($spec) == 0) { return 0; } $dl = $this->rsDataCodes2($spec); $el = $this->rsEccCodes2($spec); $rs = $this->init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); if ($rs == NULL) { return -1; } $endfor = $this->rsBlockNum2($spec); for ($i=0; $i < $endfor; ++$i) { $ecc = array_slice($this->ecccode, $eccPos); $this->rsblocks[$blockNo] = array(); $this->rsblocks[$blockNo]['dataLength'] = $dl; $this->rsblocks[$blockNo]['data'] = array_slice($this->datacode, $dataPos); $this->rsblocks[$blockNo]['eccLength'] = $el; $ecc = $this->encode_rs_char($rs, $this->rsblocks[$blockNo]['data'], $ecc); $this->rsblocks[$blockNo]['ecc'] = $ecc; $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); $dataPos += $dl; $eccPos += $el; $blockNo++; } return 0; } /** * Return Reed-Solomon block code. * @return array rsblocks */ protected function getCode() { if ($this->count < $this->dataLength) { $row = $this->count % $this->blocks; $col = $this->count / $this->blocks; if ($col >= $this->rsblocks[0]['dataLength']) { $row += $this->b1; } $ret = $this->rsblocks[$row]['data'][$col]; } elseif ($this->count < $this->dataLength + $this->eccLength) { $row = ($this->count - $this->dataLength) % $this->blocks; $col = ($this->count - $this->dataLength) / $this->blocks; $ret = $this->rsblocks[$row]['ecc'][$col]; } else { return 0; } $this->count++; return $ret; } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRmask /** * Write Format Information on frame and returns the number of black bits * @param $width (int) frame width * @param $frame (array) frame * @param $mask (array) masking mode * @param $level (int) error correction level * @return int blacks */ protected function writeFormatInformation($width, &$frame, $mask, $level) { $blacks = 0; $format = $this->getFormatInfo($mask, $level); for ($i=0; $i<8; ++$i) { if ($format & 1) { $blacks += 2; $v = 0x85; } else { $v = 0x84; } $frame[8][$width - 1 - $i] = chr($v); if ($i < 6) { $frame[$i][8] = chr($v); } else { $frame[$i + 1][8] = chr($v); } $format = $format >> 1; } for ($i=0; $i<7; ++$i) { if ($format & 1) { $blacks += 2; $v = 0x85; } else { $v = 0x84; } $frame[$width - 7 + $i][8] = chr($v); if ($i == 0) { $frame[8][7] = chr($v); } else { $frame[8][6 - $i] = chr($v); } $format = $format >> 1; } return $blacks; } /** * mask0 * @param $x (int) X position * @param $y (int) Y position * @return int mask */ protected function mask0($x, $y) { return ($x + $y) & 1; } /** * mask1 * @param $x (int) X position * @param $y (int) Y position * @return int mask */ protected function mask1($x, $y) { return ($y & 1); } /** * mask2 * @param $x (int) X position * @param $y (int) Y position * @return int mask */ protected function mask2($x, $y) { return ($x % 3); } /** * mask3 * @param $x (int) X position * @param $y (int) Y position * @return int mask */ protected function mask3($x, $y) { return ($x + $y) % 3; } /** * mask4 * @param $x (int) X position * @param $y (int) Y position * @return int mask */ protected function mask4($x, $y) { return (((int)($y / 2)) + ((int)($x / 3))) & 1; } /** * mask5 * @param $x (int) X position * @param $y (int) Y position * @return int mask */ protected function mask5($x, $y) { return (($x * $y) & 1) + ($x * $y) % 3; } /** * mask6 * @param $x (int) X position * @param $y (int) Y position * @return int mask */ protected function mask6($x, $y) { return ((($x * $y) & 1) + ($x * $y) % 3) & 1; } /** * mask7 * @param $x (int) X position * @param $y (int) Y position * @return int mask */ protected function mask7($x, $y) { return ((($x * $y) % 3) + (($x + $y) & 1)) & 1; } /** * Return bitmask * @param $maskNo (int) mask number * @param $width (int) width * @param $frame (array) frame * @return array bitmask */ protected function generateMaskNo($maskNo, $width, $frame) { $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); for ($y=0; $y<$width; ++$y) { for ($x=0; $x<$width; ++$x) { if (ord($frame[$y][$x]) & 0x80) { $bitMask[$y][$x] = 0; } else { $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); $bitMask[$y][$x] = ($maskFunc == 0)?1:0; } } } return $bitMask; } /** * makeMaskNo * @param $maskNo (int) * @param $width (int) * @param $s (int) * @param $d (int) * @param $maskGenOnly (boolean) * @return int b */ protected function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly=false) { $b = 0; $bitMask = array(); $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); if ($maskGenOnly) { return; } $d = $s; for ($y=0; $y<$width; ++$y) { for ($x=0; $x<$width; ++$x) { if ($bitMask[$y][$x] == 1) { $d[$y][$x] = chr(ord($s[$y][$x]) ^ ((int)($bitMask[$y][$x]))); } $b += (int)(ord($d[$y][$x]) & 1); } } return $b; } /** * makeMask * @param $width (int) * @param $frame (array) * @param $maskNo (int) * @param $level (int) * @return array mask */ protected function makeMask($width, $frame, $maskNo, $level) { $masked = array_fill(0, $width, str_repeat("\0", $width)); $this->makeMaskNo($maskNo, $width, $frame, $masked); $this->writeFormatInformation($width, $masked, $maskNo, $level); return $masked; } /** * calcN1N3 * @param $length (int) * @return int demerit */ protected function calcN1N3($length) { $demerit = 0; for ($i=0; $i<$length; ++$i) { if ($this->runLength[$i] >= 5) { $demerit += (N1 + ($this->runLength[$i] - 5)); } if ($i & 1) { if (($i >= 3) AND ($i < ($length-2)) AND ($this->runLength[$i] % 3 == 0)) { $fact = (int)($this->runLength[$i] / 3); if (($this->runLength[$i-2] == $fact) AND ($this->runLength[$i-1] == $fact) AND ($this->runLength[$i+1] == $fact) AND ($this->runLength[$i+2] == $fact)) { if (($this->runLength[$i-3] < 0) OR ($this->runLength[$i-3] >= (4 * $fact))) { $demerit += N3; } elseif ((($i+3) >= $length) OR ($this->runLength[$i+3] >= (4 * $fact))) { $demerit += N3; } } } } } return $demerit; } /** * evaluateSymbol * @param $width (int) * @param $frame (array) * @return int demerit */ protected function evaluateSymbol($width, $frame) { $head = 0; $demerit = 0; for ($y=0; $y<$width; ++$y) { $head = 0; $this->runLength[0] = 1; $frameY = $frame[$y]; if ($y > 0) { $frameYM = $frame[$y-1]; } for ($x=0; $x<$width; ++$x) { if (($x > 0) AND ($y > 0)) { $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); if (($b22 | ($w22 ^ 1)) & 1) { $demerit += N2; } } if (($x == 0) AND (ord($frameY[$x]) & 1)) { $this->runLength[0] = -1; $head = 1; $this->runLength[$head] = 1; } elseif ($x > 0) { if ((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { $head++; $this->runLength[$head] = 1; } else { $this->runLength[$head]++; } } } $demerit += $this->calcN1N3($head+1); } for ($x=0; $x<$width; ++$x) { $head = 0; $this->runLength[0] = 1; for ($y=0; $y<$width; ++$y) { if (($y == 0) AND (ord($frame[$y][$x]) & 1)) { $this->runLength[0] = -1; $head = 1; $this->runLength[$head] = 1; } elseif ($y > 0) { if ((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { $head++; $this->runLength[$head] = 1; } else { $this->runLength[$head]++; } } } $demerit += $this->calcN1N3($head+1); } return $demerit; } /** * mask * @param $width (int) * @param $frame (array) * @param $level (int) * @return array best mask */ protected function mask($width, $frame, $level) { $minDemerit = PHP_INT_MAX; $bestMaskNum = 0; $bestMask = array(); $checked_masks = array(0, 1, 2, 3, 4, 5, 6, 7); if (QR_FIND_FROM_RANDOM !== false) { $howManuOut = 8 - (QR_FIND_FROM_RANDOM % 9); for ($i = 0; $i < $howManuOut; ++$i) { $remPos = rand (0, count($checked_masks)-1); unset($checked_masks[$remPos]); $checked_masks = array_values($checked_masks); } } $bestMask = $frame; foreach ($checked_masks as $i) { $mask = array_fill(0, $width, str_repeat("\0", $width)); $demerit = 0; $blacks = 0; $blacks = $this->makeMaskNo($i, $width, $frame, $mask); $blacks += $this->writeFormatInformation($width, $mask, $i, $level); $blacks = (int)(100 * $blacks / ($width * $width)); $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); $demerit += $this->evaluateSymbol($width, $mask); if ($demerit < $minDemerit) { $minDemerit = $demerit; $bestMask = $mask; $bestMaskNum = $i; } } return $bestMask; } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRsplit /** * Return true if the character at specified position is a number * @param $str (string) string * @param $pos (int) characted position * @return boolean true of false */ protected function isdigitat($str, $pos) { if ($pos >= strlen($str)) { return false; } return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); } /** * Return true if the character at specified position is an alphanumeric character * @param $str (string) string * @param $pos (int) characted position * @return boolean true of false */ protected function isalnumat($str, $pos) { if ($pos >= strlen($str)) { return false; } return ($this->lookAnTable(ord($str[$pos])) >= 0); } /** * identifyMode * @param $pos (int) * @return int mode */ protected function identifyMode($pos) { if ($pos >= strlen($this->dataStr)) { return QR_MODE_NL; } $c = $this->dataStr[$pos]; if ($this->isdigitat($this->dataStr, $pos)) { return QR_MODE_NM; } elseif ($this->isalnumat($this->dataStr, $pos)) { return QR_MODE_AN; } elseif ($this->hint == QR_MODE_KJ) { if ($pos+1 < strlen($this->dataStr)) { $d = $this->dataStr[$pos+1]; $word = (ord($c) << 8) | ord($d); if (($word >= 0x8140 && $word <= 0x9ffc) OR ($word >= 0xe040 && $word <= 0xebbf)) { return QR_MODE_KJ; } } } return QR_MODE_8B; } /** * eatNum * @return int run */ protected function eatNum() { $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); $p = 0; while($this->isdigitat($this->dataStr, $p)) { $p++; } $run = $p; $mode = $this->identifyMode($p); if ($mode == QR_MODE_8B) { $dif = $this->estimateBitsModeNum($run) + 4 + $ln + $this->estimateBitsMode8(1) // + 4 + l8 - $this->estimateBitsMode8($run + 1); // - 4 - l8 if ($dif > 0) { return $this->eat8(); } } if ($mode == QR_MODE_AN) { $dif = $this->estimateBitsModeNum($run) + 4 + $ln + $this->estimateBitsModeAn(1) // + 4 + la - $this->estimateBitsModeAn($run + 1);// - 4 - la if ($dif > 0) { return $this->eatAn(); } } $this->items = $this->appendNewInputItem($this->items, QR_MODE_NM, $run, str_split($this->dataStr)); return $run; } /** * eatAn * @return int run */ protected function eatAn() { $la = $this->lengthIndicator(QR_MODE_AN, $this->version); $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); $p =1 ; while($this->isalnumat($this->dataStr, $p)) { if ($this->isdigitat($this->dataStr, $p)) { $q = $p; while($this->isdigitat($this->dataStr, $q)) { $q++; } $dif = $this->estimateBitsModeAn($p) // + 4 + la + $this->estimateBitsModeNum($q - $p) + 4 + $ln - $this->estimateBitsModeAn($q); // - 4 - la if ($dif < 0) { break; } else { $p = $q; } } else { $p++; } } $run = $p; if (!$this->isalnumat($this->dataStr, $p)) { $dif = $this->estimateBitsModeAn($run) + 4 + $la + $this->estimateBitsMode8(1) // + 4 + l8 - $this->estimateBitsMode8($run + 1); // - 4 - l8 if ($dif > 0) { return $this->eat8(); } } $this->items = $this->appendNewInputItem($this->items, QR_MODE_AN, $run, str_split($this->dataStr)); return $run; } /** * eatKanji * @return int run */ protected function eatKanji() { $p = 0; while($this->identifyMode($p) == QR_MODE_KJ) { $p += 2; } $this->items = $this->appendNewInputItem($this->items, QR_MODE_KJ, $p, str_split($this->dataStr)); return $run; } /** * eat8 * @return int run */ protected function eat8() { $la = $this->lengthIndicator(QR_MODE_AN, $this->version); $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); $p = 1; $dataStrLen = strlen($this->dataStr); while($p < $dataStrLen) { $mode = $this->identifyMode($p); if ($mode == QR_MODE_KJ) { break; } if ($mode == QR_MODE_NM) { $q = $p; while($this->isdigitat($this->dataStr, $q)) { $q++; } $dif = $this->estimateBitsMode8($p) // + 4 + l8 + $this->estimateBitsModeNum($q - $p) + 4 + $ln - $this->estimateBitsMode8($q); // - 4 - l8 if ($dif < 0) { break; } else { $p = $q; } } elseif ($mode == QR_MODE_AN) { $q = $p; while($this->isalnumat($this->dataStr, $q)) { $q++; } $dif = $this->estimateBitsMode8($p) // + 4 + l8 + $this->estimateBitsModeAn($q - $p) + 4 + $la - $this->estimateBitsMode8($q); // - 4 - l8 if ($dif < 0) { break; } else { $p = $q; } } else { $p++; } } $run = $p; $this->items = $this->appendNewInputItem($this->items, QR_MODE_8B, $run, str_split($this->dataStr)); return $run; } /** * splitString */ protected function splitString() { while (strlen($this->dataStr) > 0) { if ($this->dataStr == '') { return 0; } $mode = $this->identifyMode(0); switch ($mode) { case QR_MODE_NM: { $length = $this->eatNum(); break; } case QR_MODE_AN: { $length = $this->eatAn(); break; } case QR_MODE_KJ: { if ($hint == QR_MODE_KJ) { $length = $this->eatKanji(); } else { $length = $this->eat8(); } break; } default: { $length = $this->eat8(); break; } } if ($length == 0) { return 0; } if ($length < 0) { return -1; } $this->dataStr = substr($this->dataStr, $length); } } /** * toUpper */ protected function toUpper() { $stringLen = strlen($this->dataStr); $p = 0; while ($p < $stringLen) { $mode = $this->identifyMode(substr($this->dataStr, $p), $this->hint); if ($mode == QR_MODE_KJ) { $p += 2; } else { if ((ord($this->dataStr[$p]) >= ord('a')) AND (ord($this->dataStr[$p]) <= ord('z'))) { $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); } $p++; } } return $this->dataStr; } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRinputItem /** * newInputItem * @param $mode (int) * @param $size (int) * @param $data (array) * @param $bstream (array) * @return array input item */ protected function newInputItem($mode, $size, $data, $bstream=null) { $setData = array_slice($data, 0, $size); if (count($setData) < $size) { $setData = array_merge($setData, array_fill(0, ($size - count($setData)), 0)); } if (!$this->check($mode, $size, $setData)) { return NULL; } $inputitem = array(); $inputitem['mode'] = $mode; $inputitem['size'] = $size; $inputitem['data'] = $setData; $inputitem['bstream'] = $bstream; return $inputitem; } /** * encodeModeNum * @param $inputitem (array) * @param $version (int) * @return array input item */ protected function encodeModeNum($inputitem, $version) { $words = (int)($inputitem['size'] / 3); $inputitem['bstream'] = array(); $val = 0x1; $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, $val); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_NM, $version), $inputitem['size']); for ($i=0; $i < $words; ++$i) { $val = (ord($inputitem['data'][$i*3 ]) - ord('0')) * 100; $val += (ord($inputitem['data'][$i*3+1]) - ord('0')) * 10; $val += (ord($inputitem['data'][$i*3+2]) - ord('0')); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 10, $val); } if ($inputitem['size'] - $words * 3 == 1) { $val = ord($inputitem['data'][$words*3]) - ord('0'); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, $val); } elseif (($inputitem['size'] - ($words * 3)) == 2) { $val = (ord($inputitem['data'][$words*3 ]) - ord('0')) * 10; $val += (ord($inputitem['data'][$words*3+1]) - ord('0')); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 7, $val); } return $inputitem; } /** * encodeModeAn * @param $inputitem (array) * @param $version (int) * @return array input item */ protected function encodeModeAn($inputitem, $version) { $words = (int)($inputitem['size'] / 2); $inputitem['bstream'] = array(); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x02); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_AN, $version), $inputitem['size']); for ($i=0; $i < $words; ++$i) { $val = (int)($this->lookAnTable(ord($inputitem['data'][$i*2])) * 45); $val += (int)($this->lookAnTable(ord($inputitem['data'][($i*2)+1]))); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 11, $val); } if ($inputitem['size'] & 1) { $val = $this->lookAnTable(ord($inputitem['data'][($words * 2)])); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 6, $val); } return $inputitem; } /** * encodeMode8 * @param $inputitem (array) * @param $version (int) * @return array input item */ protected function encodeMode8($inputitem, $version) { $inputitem['bstream'] = array(); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x4); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_8B, $version), $inputitem['size']); for ($i=0; $i < $inputitem['size']; ++$i) { $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 8, ord($inputitem['data'][$i])); } return $inputitem; } /** * encodeModeKanji * @param $inputitem (array) * @param $version (int) * @return array input item */ protected function encodeModeKanji($inputitem, $version) { $inputitem['bstream'] = array(); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x8); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_KJ, $version), (int)($inputitem['size'] / 2)); for ($i=0; $i<$inputitem['size']; $i+=2) { $val = (ord($inputitem['data'][$i]) << 8) | ord($inputitem['data'][$i+1]); if ($val <= 0x9ffc) { $val -= 0x8140; } else { $val -= 0xc140; } $h = ($val >> 8) * 0xc0; $val = ($val & 0xff) + $h; $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 13, $val); } return $inputitem; } /** * encodeModeStructure * @param $inputitem (array) * @return array input item */ protected function encodeModeStructure($inputitem) { $inputitem['bstream'] = array(); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x03); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, ord($inputitem['data'][1]) - 1); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, ord($inputitem['data'][0]) - 1); $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 8, ord($inputitem['data'][2])); return $inputitem; } /** * encodeBitStream * @param $inputitem (array) * @param $version (int) * @return array input item */ protected function encodeBitStream($inputitem, $version) { $inputitem['bstream'] = array(); $words = $this->maximumWords($inputitem['mode'], $version); if ($inputitem['size'] > $words) { $st1 = $this->newInputItem($inputitem['mode'], $words, $inputitem['data']); $st2 = $this->newInputItem($inputitem['mode'], $inputitem['size'] - $words, array_slice($inputitem['data'], $words)); $st1 = $this->encodeBitStream($st1, $version); $st2 = $this->encodeBitStream($st2, $version); $inputitem['bstream'] = array(); $inputitem['bstream'] = $this->appendBitstream($inputitem['bstream'], $st1['bstream']); $inputitem['bstream'] = $this->appendBitstream($inputitem['bstream'], $st2['bstream']); } else { switch($inputitem['mode']) { case QR_MODE_NM: { $inputitem = $this->encodeModeNum($inputitem, $version); break; } case QR_MODE_AN: { $inputitem = $this->encodeModeAn($inputitem, $version); break; } case QR_MODE_8B: { $inputitem = $this->encodeMode8($inputitem, $version); break; } case QR_MODE_KJ: { $inputitem = $this->encodeModeKanji($inputitem, $version); break; } case QR_MODE_ST: { $inputitem = $this->encodeModeStructure($inputitem); break; } default: { break; } } } return $inputitem; } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRinput /** * Append data to an input object. * The data is copied and appended to the input object. * @param $items (arrray) input items * @param $mode (int) encoding mode. * @param $size (int) size of data (byte). * @param $data (array) array of input data. * @return items * */ protected function appendNewInputItem($items, $mode, $size, $data) { $newitem = $this->newInputItem($mode, $size, $data); if (!empty($newitem)) { $items[] = $newitem; } return $items; } /** * insertStructuredAppendHeader * @param $items (array) * @param $size (int) * @param $index (int) * @param $parity (int) * @return array items */ protected function insertStructuredAppendHeader($items, $size, $index, $parity) { if ($size > MAX_STRUCTURED_SYMBOLS) { return -1; } if (($index <= 0) OR ($index > MAX_STRUCTURED_SYMBOLS)) { return -1; } $buf = array($size, $index, $parity); $entry = $this->newInputItem(QR_MODE_ST, 3, buf); array_unshift($items, $entry); return $items; } /** * calcParity * @param $items (array) * @return int parity */ protected function calcParity($items) { $parity = 0; foreach ($items as $item) { if ($item['mode'] != QR_MODE_ST) { for ($i=$item['size']-1; $i>=0; --$i) { $parity ^= $item['data'][$i]; } } } return $parity; } /** * checkModeNum * @param $size (int) * @param $data (array) * @return boolean true or false */ protected function checkModeNum($size, $data) { for ($i=0; $i<$size; ++$i) { if ((ord($data[$i]) < ord('0')) OR (ord($data[$i]) > ord('9'))){ return false; } } return true; } /** * Look up the alphabet-numeric convesion table (see JIS X0510:2004, pp.19). * @param $c (int) character value * @return value */ protected function lookAnTable($c) { return (($c > 127)?-1:$this->anTable[$c]); } /** * checkModeAn * @param $size (int) * @param $data (array) * @return boolean true or false */ protected function checkModeAn($size, $data) { for ($i=0; $i<$size; ++$i) { if ($this->lookAnTable(ord($data[$i])) == -1) { return false; } } return true; } /** * estimateBitsModeNum * @param $size (int) * @return int number of bits */ protected function estimateBitsModeNum($size) { $w = (int)($size / 3); $bits = ($w * 10); switch($size - ($w * 3)) { case 1: { $bits += 4; break; } case 2: { $bits += 7; break; } } return $bits; } /** * estimateBitsModeAn * @param $size (int) * @return int number of bits */ protected function estimateBitsModeAn($size) { $bits = (int)($size * 5.5); // (size / 2 ) * 11 if ($size & 1) { $bits += 6; } return $bits; } /** * estimateBitsMode8 * @param $size (int) * @return int number of bits */ protected function estimateBitsMode8($size) { return (int)($size * 8); } /** * estimateBitsModeKanji * @param $size (int) * @return int number of bits */ protected function estimateBitsModeKanji($size) { return (int)($size * 6.5); // (size / 2 ) * 13 } /** * checkModeKanji * @param $size (int) * @param $data (array) * @return boolean true or false */ protected function checkModeKanji($size, $data) { if ($size & 1) { return false; } for ($i=0; $i<$size; $i+=2) { $val = (ord($data[$i]) << 8) | ord($data[$i+1]); if (($val < 0x8140) OR (($val > 0x9ffc) AND ($val < 0xe040)) OR ($val > 0xebbf)) { return false; } } return true; } /** * Validate the input data. * @param $mode (int) encoding mode. * @param $size (int) size of data (byte). * @param $data (array) data to validate * @return boolean true in case of valid data, false otherwise */ protected function check($mode, $size, $data) { if ($size <= 0) { return false; } switch($mode) { case QR_MODE_NM: { return $this->checkModeNum($size, $data); } case QR_MODE_AN: { return $this->checkModeAn($size, $data); } case QR_MODE_KJ: { return $this->checkModeKanji($size, $data); } case QR_MODE_8B: { return true; } case QR_MODE_ST: { return true; } default: { break; } } return false; } /** * estimateBitStreamSize * @param $items (array) * @param $version (int) * @return int bits */ protected function estimateBitStreamSize($items, $version) { $bits = 0; if ($version == 0) { $version = 1; } foreach ($items as $item) { switch($item['mode']) { case QR_MODE_NM: { $bits = $this->estimateBitsModeNum($item['size']); break; } case QR_MODE_AN: { $bits = $this->estimateBitsModeAn($item['size']); break; } case QR_MODE_8B: { $bits = $this->estimateBitsMode8($item['size']); break; } case QR_MODE_KJ: { $bits = $this->estimateBitsModeKanji($item['size']); break; } case QR_MODE_ST: { return STRUCTURE_HEADER_BITS; } default: { return 0; } } $l = $this->lengthIndicator($item['mode'], $version); $m = 1 << $l; $num = (int)(($item['size'] + $m - 1) / $m); $bits += $num * (4 + $l); } return $bits; } /** * estimateVersion * @param $items (array) * @return int version */ protected function estimateVersion($items) { $version = 0; $prev = 0; do { $prev = $version; $bits = $this->estimateBitStreamSize($items, $prev); $version = $this->getMinimumVersion((int)(($bits + 7) / 8), $this->level); if ($version < 0) { return -1; } } while ($version > $prev); return $version; } /** * lengthOfCode * @param $mode (int) * @param $version (int) * @param $bits (int) * @return int size */ protected function lengthOfCode($mode, $version, $bits) { $payload = $bits - 4 - $this->lengthIndicator($mode, $version); switch($mode) { case QR_MODE_NM: { $chunks = (int)($payload / 10); $remain = $payload - $chunks * 10; $size = $chunks * 3; if ($remain >= 7) { $size += 2; } elseif ($remain >= 4) { $size += 1; } break; } case QR_MODE_AN: { $chunks = (int)($payload / 11); $remain = $payload - $chunks * 11; $size = $chunks * 2; if ($remain >= 6) { ++$size; } break; } case QR_MODE_8B: { $size = (int)($payload / 8); break; } case QR_MODE_KJ: { $size = (int)(($payload / 13) * 2); break; } case QR_MODE_ST: { $size = (int)($payload / 8); break; } default: { $size = 0; break; } } $maxsize = $this->maximumWords($mode, $version); if ($size < 0) { $size = 0; } if ($size > $maxsize) { $size = $maxsize; } return $size; } /** * createBitStream * @param $items (array) * @return array of items and total bits */ protected function createBitStream($items) { $total = 0; foreach ($items as $key => $item) { $items[$key] = $this->encodeBitStream($item, $this->version); $bits = count($items[$key]['bstream']); $total += $bits; } return array($items, $total); } /** * convertData * @param $items (array) * @return array items */ protected function convertData($items) { $ver = $this->estimateVersion($items); if ($ver > $this->version) { $this->version = $ver; } for (;;) { $cbs = $this->createBitStream($items); $items = $cbs[0]; $bits = $cbs[1]; if ($bits < 0) { return -1; } $ver = $this->getMinimumVersion((int)(($bits + 7) / 8), $this->level); if ($ver < 0) { return -1; } elseif ($ver > $this->version) { $this->version = $ver; } else { break; } } return $items; } /** * Append Padding Bit to bitstream * @param $bstream (array) * @return array bitstream */ protected function appendPaddingBit($bstream) { if (is_null($bstream)) { return null; } $bits = count($bstream); $maxwords = $this->getDataLength($this->version, $this->level); $maxbits = $maxwords * 8; if ($maxbits == $bits) { return $bstream; } if ($maxbits - $bits < 5) { return $this->appendNum($bstream, $maxbits - $bits, 0); } $bits += 4; $words = (int)(($bits + 7) / 8); $padding = array(); $padding = $this->appendNum($padding, $words * 8 - $bits + 4, 0); $padlen = $maxwords - $words; if ($padlen > 0) { $padbuf = array(); for ($i=0; $i<$padlen; ++$i) { $padbuf[$i] = ($i&1)?0x11:0xec; } $padding = $this->appendBytes($padding, $padlen, $padbuf); } return $this->appendBitstream($bstream, $padding); } /** * mergeBitStream * @param $items (array) items * @return array bitstream */ protected function mergeBitStream($items) { $items = $this->convertData($items); if (!is_array($items)) { return null; } $bstream = array(); foreach ($items as $item) { $bstream = $this->appendBitstream($bstream, $item['bstream']); } return $bstream; } /** * Returns a stream of bits. * @param $items (int) * @return array padded merged byte stream */ protected function getBitStream($items) { $bstream = $this->mergeBitStream($items); return $this->appendPaddingBit($bstream); } /** * Pack all bit streams padding bits into a byte array. * @param $items (int) * @return array padded merged byte stream */ protected function getByteStream($items) { $bstream = $this->getBitStream($items); return $this->bitstreamToByte($bstream); } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRbitstream /** * Return an array with zeros * @param $setLength (int) array size * @return array */ protected function allocate($setLength) { return array_fill(0, $setLength, 0); } /** * Return new bitstream from number * @param $bits (int) number of bits * @param $num (int) number * @return array bitstream */ protected function newFromNum($bits, $num) { $bstream = $this->allocate($bits); $mask = 1 << ($bits - 1); for ($i=0; $i<$bits; ++$i) { if ($num & $mask) { $bstream[$i] = 1; } else { $bstream[$i] = 0; } $mask = $mask >> 1; } return $bstream; } /** * Return new bitstream from bytes * @param $size (int) size * @param $data (array) bytes * @return array bitstream */ protected function newFromBytes($size, $data) { $bstream = $this->allocate($size * 8); $p=0; for ($i=0; $i<$size; ++$i) { $mask = 0x80; for ($j=0; $j<8; ++$j) { if ($data[$i] & $mask) { $bstream[$p] = 1; } else { $bstream[$p] = 0; } $p++; $mask = $mask >> 1; } } return $bstream; } /** * Append one bitstream to another * @param $bitstream (array) original bitstream * @param $append (array) bitstream to append * @return array bitstream */ protected function appendBitstream($bitstream, $append) { if ((!is_array($append)) OR (count($append) == 0)) { return $bitstream; } if (count($bitstream) == 0) { return $append; } return array_values(array_merge($bitstream, $append)); } /** * Append one bitstream created from number to another * @param $bitstream (array) original bitstream * @param $bits (int) number of bits * @param $num (int) number * @return array bitstream */ protected function appendNum($bitstream, $bits, $num) { if ($bits == 0) { return 0; } $b = $this->newFromNum($bits, $num); return $this->appendBitstream($bitstream, $b); } /** * Append one bitstream created from bytes to another * @param $bitstream (array) original bitstream * @param $size (int) size * @param $data (array) bytes * @return array bitstream */ protected function appendBytes($bitstream, $size, $data) { if ($size == 0) { return 0; } $b = $this->newFromBytes($size, $data); return $this->appendBitstream($bitstream, $b); } /** * Convert bitstream to bytes * @param $bstream (array) original bitstream * @return array of bytes */ protected function bitstreamToByte($bstream) { if (is_null($bstream)) { return null; } $size = count($bstream); if ($size == 0) { return array(); } $data = array_fill(0, (int)(($size + 7) / 8), 0); $bytes = (int)($size / 8); $p = 0; for ($i=0; $i<$bytes; $i++) { $v = 0; for ($j=0; $j<8; $j++) { $v = $v << 1; $v |= $bstream[$p]; $p++; } $data[$i] = $v; } if ($size & 7) { $v = 0; for ($j=0; $j<($size & 7); $j++) { $v = $v << 1; $v |= $bstream[$p]; $p++; } $data[$bytes] = $v; } return $data; } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRspec /** * Replace a value on the array at the specified position * @param $srctab (array) * @param $x (int) X position * @param $y (int) Y position * @param $repl (string) value to replace * @param $replLen (int) length of the repl string * @return array srctab */ protected function qrstrset($srctab, $x, $y, $repl, $replLen=false) { $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); return $srctab; } /** * Return maximum data code length (bytes) for the version. * @param $version (int) version * @param $level (int) error correction level * @return int maximum size (bytes) */ protected function getDataLength($version, $level) { return $this->capacity[$version][QRCAP_WORDS] - $this->capacity[$version][QRCAP_EC][$level]; } /** * Return maximum error correction code length (bytes) for the version. * @param $version (int) version * @param $level (int) error correction level * @return int ECC size (bytes) */ protected function getECCLength($version, $level){ return $this->capacity[$version][QRCAP_EC][$level]; } /** * Return the width of the symbol for the version. * @param $version (int) version * @return int width */ protected function getWidth($version) { return $this->capacity[$version][QRCAP_WIDTH]; } /** * Return the numer of remainder bits. * @param $version (int) version * @return int number of remainder bits */ protected function getRemainder($version) { return $this->capacity[$version][QRCAP_REMINDER]; } /** * Return a version number that satisfies the input code length. * @param $size (int) input code length (byte) * @param $level (int) error correction level * @return int version number */ protected function getMinimumVersion($size, $level) { for ($i=1; $i <= QRSPEC_VERSION_MAX; ++$i) { $words = $this->capacity[$i][QRCAP_WORDS] - $this->capacity[$i][QRCAP_EC][$level]; if ($words >= $size) { return $i; } } return -1; } /** * Return the size of length indicator for the mode and version. * @param $mode (int) encoding mode * @param $version (int) version * @return int the size of the appropriate length indicator (bits). */ protected function lengthIndicator($mode, $version) { if ($mode == QR_MODE_ST) { return 0; } if ($version <= 9) { $l = 0; } elseif ($version <= 26) { $l = 1; } else { $l = 2; } return $this->lengthTableBits[$mode][$l]; } /** * Return the maximum length for the mode and version. * @param $mode (int) encoding mode * @param $version (int) version * @return int the maximum length (bytes) */ protected function maximumWords($mode, $version) { if ($mode == QR_MODE_ST) { return 3; } if ($version <= 9) { $l = 0; } else if ($version <= 26) { $l = 1; } else { $l = 2; } $bits = $this->lengthTableBits[$mode][$l]; $words = (1 << $bits) - 1; if ($mode == QR_MODE_KJ) { $words *= 2; // the number of bytes is required } return $words; } /** * Return an array of ECC specification. * @param $version (int) version * @param $level (int) error correction level * @param $spec (array) an array of ECC specification contains as following: {# of type1 blocks, # of data code, # of ecc code, # of type2 blocks, # of data code} * @return array spec */ protected function getEccSpec($version, $level, $spec) { if (count($spec) < 5) { $spec = array(0, 0, 0, 0, 0); } $b1 = $this->eccTable[$version][$level][0]; $b2 = $this->eccTable[$version][$level][1]; $data = $this->getDataLength($version, $level); $ecc = $this->getECCLength($version, $level); if ($b2 == 0) { $spec[0] = $b1; $spec[1] = (int)($data / $b1); $spec[2] = (int)($ecc / $b1); $spec[3] = 0; $spec[4] = 0; } else { $spec[0] = $b1; $spec[1] = (int)($data / ($b1 + $b2)); $spec[2] = (int)($ecc / ($b1 + $b2)); $spec[3] = $b2; $spec[4] = $spec[1] + 1; } return $spec; } /** * Put an alignment marker. * @param $frame (array) frame * @param $ox (int) X center coordinate of the pattern * @param $oy (int) Y center coordinate of the pattern * @return array frame */ protected function putAlignmentMarker($frame, $ox, $oy) { $finder = array( "\xa1\xa1\xa1\xa1\xa1", "\xa1\xa0\xa0\xa0\xa1", "\xa1\xa0\xa1\xa0\xa1", "\xa1\xa0\xa0\xa0\xa1", "\xa1\xa1\xa1\xa1\xa1" ); $yStart = $oy - 2; $xStart = $ox - 2; for ($y=0; $y < 5; $y++) { $frame = $this->qrstrset($frame, $xStart, $yStart+$y, $finder[$y]); } return $frame; } /** * Put an alignment pattern. * @param $version (int) version * @param $frame (array) frame * @param $width (int) width * @return array frame */ protected function putAlignmentPattern($version, $frame, $width) { if ($version < 2) { return $frame; } $d = $this->alignmentPattern[$version][1] - $this->alignmentPattern[$version][0]; if ($d < 0) { $w = 2; } else { $w = (int)(($width - $this->alignmentPattern[$version][0]) / $d + 2); } if ($w * $w - 3 == 1) { $x = $this->alignmentPattern[$version][0]; $y = $this->alignmentPattern[$version][0]; $frame = $this->putAlignmentMarker($frame, $x, $y); return $frame; } $cx = $this->alignmentPattern[$version][0]; $wo = $w - 1; for ($x=1; $x < $wo; ++$x) { $frame = $this->putAlignmentMarker($frame, 6, $cx); $frame = $this->putAlignmentMarker($frame, $cx, 6); $cx += $d; } $cy = $this->alignmentPattern[$version][0]; for ($y=0; $y < $wo; ++$y) { $cx = $this->alignmentPattern[$version][0]; for ($x=0; $x < $wo; ++$x) { $frame = $this->putAlignmentMarker($frame, $cx, $cy); $cx += $d; } $cy += $d; } return $frame; } /** * Return BCH encoded version information pattern that is used for the symbol of version 7 or greater. Use lower 18 bits. * @param $version (int) version * @return BCH encoded version information pattern */ protected function getVersionPattern($version) { if (($version < 7) OR ($version > QRSPEC_VERSION_MAX)) { return 0; } return $this->versionPattern[($version - 7)]; } /** * Return BCH encoded format information pattern. * @param $mask (array) * @param $level (int) error correction level * @return BCH encoded format information pattern */ protected function getFormatInfo($mask, $level) { if (($mask < 0) OR ($mask > 7)) { return 0; } if (($level < 0) OR ($level > 3)) { return 0; } return $this->formatInfo[$level][$mask]; } /** * Put a finder pattern. * @param $frame (array) frame * @param $ox (int) X center coordinate of the pattern * @param $oy (int) Y center coordinate of the pattern * @return array frame */ protected function putFinderPattern($frame, $ox, $oy) { $finder = array( "\xc1\xc1\xc1\xc1\xc1\xc1\xc1", "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", "\xc1\xc1\xc1\xc1\xc1\xc1\xc1" ); for ($y=0; $y < 7; $y++) { $frame = $this->qrstrset($frame, $ox, ($oy + $y), $finder[$y]); } return $frame; } /** * Return a copy of initialized frame. * @param $version (int) version * @return Array of unsigned char. */ protected function createFrame($version) { $width = $this->capacity[$version][QRCAP_WIDTH]; $frameLine = str_repeat ("\0", $width); $frame = array_fill(0, $width, $frameLine); // Finder pattern $frame = $this->putFinderPattern($frame, 0, 0); $frame = $this->putFinderPattern($frame, $width - 7, 0); $frame = $this->putFinderPattern($frame, 0, $width - 7); // Separator $yOffset = $width - 7; for ($y=0; $y < 7; ++$y) { $frame[$y][7] = "\xc0"; $frame[$y][$width - 8] = "\xc0"; $frame[$yOffset][7] = "\xc0"; ++$yOffset; } $setPattern = str_repeat("\xc0", 8); $frame = $this->qrstrset($frame, 0, 7, $setPattern); $frame = $this->qrstrset($frame, $width-8, 7, $setPattern); $frame = $this->qrstrset($frame, 0, $width - 8, $setPattern); // Format info $setPattern = str_repeat("\x84", 9); $frame = $this->qrstrset($frame, 0, 8, $setPattern); $frame = $this->qrstrset($frame, $width - 8, 8, $setPattern, 8); $yOffset = $width - 8; for ($y=0; $y < 8; ++$y,++$yOffset) { $frame[$y][8] = "\x84"; $frame[$yOffset][8] = "\x84"; } // Timing pattern $wo = $width - 15; for ($i=1; $i < $wo; ++$i) { $frame[6][7+$i] = chr(0x90 | ($i & 1)); $frame[7+$i][6] = chr(0x90 | ($i & 1)); } // Alignment pattern $frame = $this->putAlignmentPattern($version, $frame, $width); // Version information if ($version >= 7) { $vinf = $this->getVersionPattern($version); $v = $vinf; for ($x=0; $x<6; ++$x) { for ($y=0; $y<3; ++$y) { $frame[($width - 11)+$y][$x] = chr(0x88 | ($v & 1)); $v = $v >> 1; } } $v = $vinf; for ($y=0; $y<6; ++$y) { for ($x=0; $x<3; ++$x) { $frame[$y][$x+($width - 11)] = chr(0x88 | ($v & 1)); $v = $v >> 1; } } } // and a little bit... $frame[$width - 8][8] = "\x81"; return $frame; } /** * Set new frame for the specified version. * @param $version (int) version * @return Array of unsigned char. */ protected function newFrame($version) { if (($version < 1) OR ($version > QRSPEC_VERSION_MAX)) { return NULL; } if (!isset($this->frames[$version])) { $this->frames[$version] = $this->createFrame($version); } if (is_null($this->frames[$version])) { return NULL; } return $this->frames[$version]; } /** * Return block number 0 * @param $spec (array) * @return int value */ protected function rsBlockNum($spec) { return ($spec[0] + $spec[3]); } /** * Return block number 1 * @param $spec (array) * @return int value */ protected function rsBlockNum1($spec) { return $spec[0]; } /** * Return data codes 1 * @param $spec (array) * @return int value */ protected function rsDataCodes1($spec) { return $spec[1]; } /** * Return ecc codes 1 * @param $spec (array) * @return int value */ protected function rsEccCodes1($spec) { return $spec[2]; } /** * Return block number 2 * @param $spec (array) * @return int value */ protected function rsBlockNum2($spec) { return $spec[3]; } /** * Return data codes 2 * @param $spec (array) * @return int value */ protected function rsDataCodes2($spec) { return $spec[4]; } /** * Return ecc codes 2 * @param $spec (array) * @return int value */ protected function rsEccCodes2($spec) { return $spec[2]; } /** * Return data length * @param $spec (array) * @return int value */ protected function rsDataLength($spec) { return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); } /** * Return ecc length * @param $spec (array) * @return int value */ protected function rsEccLength($spec) { return ($spec[0] + $spec[3]) * $spec[2]; } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRrs /** * Initialize a Reed-Solomon codec and add it to existing rsitems * @param $symsize (int) symbol size, bits * @param $gfpoly (int) Field generator polynomial coefficients * @param $fcr (int) first root of RS code generator polynomial, index form * @param $prim (int) primitive element to generate polynomial roots * @param $nroots (int) RS code generator polynomial degree (number of roots) * @param $pad (int) padding bytes at front of shortened block * @return array Array of RS values:
      • mm = Bits per symbol;
      • nn = Symbols per block;
      • alpha_to = log lookup table array;
      • index_of = Antilog lookup table array;
      • genpoly = Generator polynomial array;
      • nroots = Number of generator;
      • roots = number of parity symbols;
      • fcr = First consecutive root, index form;
      • prim = Primitive element, index form;
      • iprim = prim-th root of 1, index form;
      • pad = Padding bytes in shortened block;
      • gfpoly
      . */ protected function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { foreach ($this->rsitems as $rs) { if (($rs['pad'] != $pad) OR ($rs['nroots'] != $nroots) OR ($rs['mm'] != $symsize) OR ($rs['gfpoly'] != $gfpoly) OR ($rs['fcr'] != $fcr) OR ($rs['prim'] != $prim)) { continue; } return $rs; } $rs = $this->init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); array_unshift($this->rsitems, $rs); return $rs; } // - - - - - - - - - - - - - - - - - - - - - - - - - // QRrsItem /** * modnn * @param $rs (array) RS values * @param $x (int) X position * @return int X osition */ protected function modnn($rs, $x) { while ($x >= $rs['nn']) { $x -= $rs['nn']; $x = ($x >> $rs['mm']) + ($x & $rs['nn']); } return $x; } /** * Initialize a Reed-Solomon codec and returns an array of values. * @param $symsize (int) symbol size, bits * @param $gfpoly (int) Field generator polynomial coefficients * @param $fcr (int) first root of RS code generator polynomial, index form * @param $prim (int) primitive element to generate polynomial roots * @param $nroots (int) RS code generator polynomial degree (number of roots) * @param $pad (int) padding bytes at front of shortened block * @return array Array of RS values:
      • mm = Bits per symbol;
      • nn = Symbols per block;
      • alpha_to = log lookup table array;
      • index_of = Antilog lookup table array;
      • genpoly = Generator polynomial array;
      • nroots = Number of generator;
      • roots = number of parity symbols;
      • fcr = First consecutive root, index form;
      • prim = Primitive element, index form;
      • iprim = prim-th root of 1, index form;
      • pad = Padding bytes in shortened block;
      • gfpoly
      . */ protected function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { // Based on Reed solomon encoder by Phil Karn, KA9Q (GNU-LGPLv2) $rs = null; // Check parameter ranges if (($symsize < 0) OR ($symsize > 8)) { return $rs; } if (($fcr < 0) OR ($fcr >= (1<<$symsize))) { return $rs; } if (($prim <= 0) OR ($prim >= (1<<$symsize))) { return $rs; } if (($nroots < 0) OR ($nroots >= (1<<$symsize))) { return $rs; } if (($pad < 0) OR ($pad >= ((1<<$symsize) -1 - $nroots))) { return $rs; } $rs = array(); $rs['mm'] = $symsize; $rs['nn'] = (1 << $symsize) - 1; $rs['pad'] = $pad; $rs['alpha_to'] = array_fill(0, ($rs['nn'] + 1), 0); $rs['index_of'] = array_fill(0, ($rs['nn'] + 1), 0); // PHP style macro replacement ;) $NN =& $rs['nn']; $A0 =& $NN; // Generate Galois field lookup tables $rs['index_of'][0] = $A0; // log(zero) = -inf $rs['alpha_to'][$A0] = 0; // alpha**-inf = 0 $sr = 1; for ($i=0; $i<$rs['nn']; ++$i) { $rs['index_of'][$sr] = $i; $rs['alpha_to'][$i] = $sr; $sr <<= 1; if ($sr & (1 << $symsize)) { $sr ^= $gfpoly; } $sr &= $rs['nn']; } if ($sr != 1) { // field generator polynomial is not primitive! return NULL; } // Form RS code generator polynomial from its roots $rs['genpoly'] = array_fill(0, ($nroots + 1), 0); $rs['fcr'] = $fcr; $rs['prim'] = $prim; $rs['nroots'] = $nroots; $rs['gfpoly'] = $gfpoly; // Find prim-th root of 1, used in decoding for ($iprim=1; ($iprim % $prim) != 0; $iprim += $rs['nn']) { ; // intentional empty-body loop! } $rs['iprim'] = (int)($iprim / $prim); $rs['genpoly'][0] = 1; for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { $rs['genpoly'][$i+1] = 1; // Multiply rs->genpoly[] by @**(root + x) for ($j = $i; $j > 0; --$j) { if ($rs['genpoly'][$j] != 0) { $rs['genpoly'][$j] = $rs['genpoly'][$j-1] ^ $rs['alpha_to'][$this->modnn($rs, $rs['index_of'][$rs['genpoly'][$j]] + $root)]; } else { $rs['genpoly'][$j] = $rs['genpoly'][$j-1]; } } // rs->genpoly[0] can never be zero $rs['genpoly'][0] = $rs['alpha_to'][$this->modnn($rs, $rs['index_of'][$rs['genpoly'][0]] + $root)]; } // convert rs->genpoly[] to index form for quicker encoding for ($i = 0; $i <= $nroots; ++$i) { $rs['genpoly'][$i] = $rs['index_of'][$rs['genpoly'][$i]]; } return $rs; } /** * Encode a Reed-Solomon codec and returns the parity array * @param $rs (array) RS values * @param $data (array) data * @param $parity (array) parity * @return parity array */ protected function encode_rs_char($rs, $data, $parity) { $MM =& $rs['mm']; // bits per symbol $NN =& $rs['nn']; // the total number of symbols in a RS block $ALPHA_TO =& $rs['alpha_to']; // the address of an array of NN elements to convert Galois field elements in index (log) form to polynomial form $INDEX_OF =& $rs['index_of']; // the address of an array of NN elements to convert Galois field elements in polynomial form to index (log) form $GENPOLY =& $rs['genpoly']; // an array of NROOTS+1 elements containing the generator polynomial in index form $NROOTS =& $rs['nroots']; // the number of roots in the RS code generator polynomial, which is the same as the number of parity symbols in a block $FCR =& $rs['fcr']; // first consecutive root, index form $PRIM =& $rs['prim']; // primitive element, index form $IPRIM =& $rs['iprim']; // prim-th root of 1, index form $PAD =& $rs['pad']; // the number of pad symbols in a block $A0 =& $NN; $parity = array_fill(0, $NROOTS, 0); for ($i=0; $i < ($NN - $NROOTS - $PAD); $i++) { $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; if ($feedback != $A0) { // feedback term is non-zero // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must // always be for the polynomials constructed by init_rs() $feedback = $this->modnn($rs, $NN - $GENPOLY[$NROOTS] + $feedback); for ($j=1; $j < $NROOTS; ++$j) { $parity[$j] ^= $ALPHA_TO[$this->modnn($rs, $feedback + $GENPOLY[($NROOTS - $j)])]; } } // Shift array_shift($parity); if ($feedback != $A0) { array_push($parity, $ALPHA_TO[$this->modnn($rs, $feedback + $GENPOLY[0])]); } else { array_push($parity, 0); } } return $parity; } } // end QRcode class //============================================================+ // END OF FILE //============================================================+ CHANGELOG.TXT000066600000261616152142366250006462 0ustar005.9.149 (2012-02-21) - Bug item #3489933 "SVG Parser treats tspan like text" was fixed. 5.9.148 (2012-02-17) - Bug item #3488600 "Multiple radiobutton sets get first set value" was fixed. 5.9.147 (2012-02-14) - A problem with SVG gradients has been fixed. 5.9.146 (2012-02-12) - Bug item #3486880 "$filehash undefine error" was fixed. - The default font is now the one specified at PDF_FONT_NAME_MAIN constant. 5.9.145 (2012-01-28) - Japanese language file was added. - TCPDF license and README.TXT files were updated. 5.9.144 (2012-01-12) - HTML output on barcode classes was improved. 5.9.143 (2012-01-08) - Bug item #3471057 "setCreator() has no effect" was fixed. 5.9.142 (2011-12-23) - Source code documentation was updated. 5.9.141 (2011-12-14) - Some minor bugs were fixed. 5.9.140 (2011-12-13) - SVG now supports embedded images encoded as base64. 5.9.139 (2011-12-11) - Spot color methods were fixed. 5.9.138 (2011-12-10) - cropMark() method was improved (check source code documentation). - Example n. 56 was updated. - Bug item #3452390 "Check Box still not ticked when set to true" was fixed. 5.9.137 (2011-12-01) - Bug item #3447005 "Background color and border of Form Elements is printed" was fixed. - Color support for Form elements was improved. 5.9.136 (2011-11-27) - Bug item #3443387 "SetMargins with keep option does not work for top margin" was fixed. 5.9.135 (2011-11-04) - Bug item #3433406 "Double keywords in description" was fixed. 5.9.134 (2011-10-29) - The default value for $defcol parameter on convertHTMLColorToDec() method was fixed. - Deafult HTTP headers were changed to avoid browser caching. - Some deprecated syntax were replaced. 5.9.133 (2011-10-26) - Bug item #3428446 "copyPage method not working when diskcache enabled" was fixed. 5.9.132 (2011-10-20) - Bug item #3426167 "bug in function convertHTMLColorToDec()" was fixed. 5.9.131 (2011-10-13) - An error message was added to ImagePngAlpha() method. 5.9.130 (2011-10-12) - Now you can set image data strings on HTML img tag by encoding the image binary data in this way: $imgsrc = '@'.base64_encode($imgdata); 5.9.129 (2011-10-07) - Core fonts metrics was fixed (replace all helvetica and times php files on fonts folder). - Form fields support was improved and some problems were fixed (check the example n. 14). - Bug item #3420249 "Issue with booklet and MultiCell" was fixed. 5.9.128 (2011-10-06) - Method addTTFfont() was improved (check the source code documentation). - Method setExtraXMP() to set custom XMP data was added. 5.9.127 (2011-10-04) - Readonly mode option was activated for radiobuttons. 5.9.126 (2011-10-03) - Bug item #3417989 "Graphics State operator in form XObject fails to render" was fixed. - Xobjects problems with transparency, gradients and spot colors were fixed. 5.9.125 (2011-10-03) - Support for 8-digit CMYK hexadecimal color representation was added (to be used with XHTML and SVG). - Spot colors support was improved (check example n. 37). - Color methods were improved. 5.9.124 (2011-10-02) - Core fonts were updated. 5.9.123 (2011-10-02) - The method addTTFfont() wad added to automatically convert TTF fonts (check the new fonts guide at http://www.tcpdf.org). - Old font utils were removed. - All fonts were updated and new arabic fonts were added (almohanad were removed and replaced by aefurat and aealarabiya). - The file unicode_data.php was updated. - The file encodings_maps.php was added. - PDF/A files are now compressed to save space. - XHTML input form fields now support text-alignment attribute. 5.9.122 (2011-09-29) - PDF/A-1b compliance was improved to pass some online testing. 5.9.121 (2011-09-28) - This version includes support for PDF/A-1b format (the class constructor signature was changed - see example n. 65). - Method setSRGBmode() was added to force sRGB_IEC61966-2.1 black scaled ICC color profile for the whole document (file sRGB.icc was added). - 14 new fonts were added to allow embedding core fonts (for PDF/A compliance). - Font utils were fixed. 5.9.120 (2011-09-22) - This version includes a fix for _getTrueTypeFontSubset() method. 5.9.119 (2011-09-19) - This version includes a fix for extra page numbering on TOC. 5.9.118 (2011-09-17) - This version includes some changes that allows you to add a bookmark for a page that do not exist. 5.9.117 (2011-09-15) - TCPDFBarcode and TCPDF2DBarcode classes were extended to include a method for exporting barcodes as PNG images. 5.9.116 (2011-09-14) - Datamatrix class was improved and documentation was fixed. 5.9.115 (2011-09-13) - Datamatrix ECC200 barcode support was added (a new datamatrix.php file was added) - check example n. 50. - getBarcodeHTML() method was added on TCPDFBarcode and TCPDF2DBarcode classes to return an HTML representation of the barcode. - cURL options on Image() method were improved. - A bug on write2DBarcode() was fixed. 5.9.114 (2011-09-04) - A bug related to column position was fixed. 5.9.113 (2011-08-24) - This release include two new experimental files for parsing an existing PDF document (the integration with TCPDF is under development). 5.9.112 (2011-08-18) - A newline character was added after the 'trailer' keyword for compatibility with some parsers. - Support for layers was improved. 5.9.111 (2011-08-17) - Barcode CODE 39 default gap was restored at 1. 5.9.110 (2011-08-17) - Barcode CODE 39 was fixed. 5.9.109 (2011-08-12) - Method getNumLines() was fixed. - A bug related to page break in multi-column mode was fixed. 5.9.108 (2011-08-09) - A bug on PHP4 version was fixed. 5.9.107 (2011-08-08) - This version includes a minor bugfix. 5.9.106 (2011-08-04) - This version includes transparency groups: check the new parameter on startTemplate() method and example 62. 5.9.105 (2011-08-04) - Bug item #3386153 "Check Box not ticked when set to true" was fixed. 5.9.104 (2011-08-01) - Bug item #3383698 "imagemagick, resize and dpi" was fixed. 5.9.103 (2011-07-16) - Alignment of XHTML lines was improved. - Spell of the "length" word was fixed. 5.9.102 (2011-07-13) - Methods startLayer() and endLayer() were added to support arbitrary PDF layers. - Some improvements/fixes for images were added (thanks to Brendan Abbott). 5.9.101 (2011-07-07) - Support for JPEG and PNG ICC Color Profiles was added. - Method addEmptySignatureAppearance() was added to add empty signature fields (see example n. 52). - Bug item #3354332 "Strange line spacing with reduced font-size in writeHTML" was fixed. 5.9.100 (2011-06-29) - An SVG bug has been fixed. 5.9.099 (2011-06-27) - Bug item #3335045 "Font freesans seems somehow corrupted in footer" was fixed. 5.9.098 (2011-06-23) - The Named Destination feature was fixed. 5.9.097 (2011-06-23) - The method setHtmlVSpace() now can be used also for tags: div, li, br, dt and dd. - The Named Destination feature was added (check the example n. 15) - thanks to Christian Deligant. 5.9.096 (2011-06-19) - Bug item #3322234 "Surrogate pairs codes in arrUTF8ToUTF16BE" was fixed. 5.9.095 (2011-06-18) - Numbers alignment for Table-Of-Content methods was improved and fixed. - Font subsetting was fixed to include all parts of composite fonts. 5.9.094 (2011-06-17) - Bug item #3317898 "Page Group numbering broken in 5.9.093" was fixed. 5.9.093 (2011-06-16) - Method setStartingPageNumber() was added to set starting page number (for automatic page numbering). 5.9.092 (2011-06-15) - Method _putpages() was improved. - Bug item #3316678 "Memory overflow when use Rotate and SetAutoPageBreak" was fixed. - Right alignment of page numbers was improved. 5.9.090 (2011-06-14) - Methods AliasNbPages() and AliasNumPage() were re-added as deprecated for backward compatibility. 5.9.089 (2011-06-13) - Example n. 8 was updated. - Method sendOutputData() was changed to remove default compression (it was incompatible with some server settings). - Bugs related to page group numbers were fixed. - Method copyPage() was fixed. - Method Image() was improved to include support for alternative and external images. 5.9.088 (2011-06-01) - Method getAutoPageBreak() was added (see example n. 51). - Example n. 51 (full page background) was updated. 5.9.087 (2011-06-01) - Method sendOutputData() was improved to include deflate encoding. - Barcode classes on PHP 4 version were fixed. 5.9.086 (2011-05-31) - Font files were updated (the ones on the previous release were broken). - The script fonts/utils/makeallttffonts.php was updated and fixed. - Output() method was improved to use compression when available. 5.9.085 (2011-05-31) - TCPDFBarcode class (barcodes.php) now includes getBarcodeSVG() and getBarcodeSVGcode() methods to get SVG image representation of the barcode. - TCPDF2DBarcode class (2dbarcodes.php) now includes getBarcodeSVG() and getBarcodeSVGcode() methods to get SVG image representation of the barcode. 5.9.084 (2011-05-29) - Font files were updated. - The file fonts/utils/makeallttffonts.php was updated. - Bug item# 3308774 "Problems with font subsetting" was fixed. 5.9.083 (2011-05-24) - Bug item #3308387 "line height & SetCellHeightRatio" was fixed. 5.9.082 (2011-05-22) - Bug item #3305592 "Setting fill color <> text color breaks text clipping" was fixed. 5.9.081 (2011-05-18) - Method resetHeaderTemplate() was added to reset the xobject template used by Header() method. - Method setHeaderTemplateAutoreset() was added to automatically reset the xobject template used by Header() method at each page. 5.9.080 (2011-05-17) - A problem related to file path calculation for images was fixed. - A problem related to unsupressed getimagesize() error was fixed. 5.9.079 (2011-05-16) - Footer() method was changed to use C128 barcode as default (instead of the previous C128B). 5.9.078 (2011-05-12) - Bug item #3300878 "wrong rendering for html bullet list in some case" was fixed. - Bug item #3301017 "Emphasized vs. font-weight" was fixed. - Barcode Code 128 was improved to include AUTO mode (automatically switch between A, B and C modes). - Examples n. 27 and 49 were updated. 5.9.077 (2011-05-07) - Bug item #3298591 "error code93" was fixed. - SetLineStyle() function was improved. 5.9.076 (2011-05-06) - Bug item #3298264 "codebar 93 error" was fixed. 5.9.075 (2011-05-02) - Table header alignment when using WriteHTMLCell() or MultiCell() was fixed. 5.9.074 (2011-04-28) - Bug item #3294306 "CSS classes not work in table section" was fixed. 5.9.073 (2011-04-27) - A bug related to character entities on HTML cells was fixed. 5.9.072 (2011-04-26) - Method resetColumns() was added to remove multiple columns and reset page margins (example n. 10 was updated). 5.9.071 (2011-04-19) - Bug #3288574 "
      trouble" was fixed. 5.9.069 (2011-04-19) - Bug #3288763 "HTML-Table: non-breaking table rows: Bug" was fixed. 5.9.068 (2011-04-15) - Bookmark, addTOC and addHTMLTOC methods were improved to include font style and color (Examples 15, 49 and 59 were updated). - Default $_SERVER['DOCUMENT_ROOT'] value on tcpdf_config.php file was changed. 5.9.067 (2011-04-10) - Performances were drastically improved (PDF documents are now created more quickly). 5.9.066 (2011-04-09) - A bug related to digital signature + encryption was fixed. - A bug related to encryption + xobject templates was fixed. 5.9.065 (2011-04-08) - Bug item #3280512 "Text encoding iso-8859-2 crashes" was fixed. 5.9.064 (2011-04-05) - A bug related to character entities on HTML cells was fixed. 5.9.063 (2011-04-01) - Bug item #3267235 "WriteHTML() and image that doesn't fit on the page" was fixed. 5.9.062 (2011-03-23) - Bug item #3232650 "Using Write if there are pageRegions active creates error" was fixed. - Bug item #3221891 "text input borders" was fixed. - Bug item #3228958 "Adobe Reader 9.4.2 crash" was fixed. 5.9.061 (2011-03-15) - Bug item #3213488 "wrong function call in function Write" was fixed. - Bug item #3203007 "list element with black background" was fixed. 5.9.060 (2011-03-08) - addTOC() method was fixed for text alignment problems. 5.9.059 (2011-02-27) - Default Header() method was improved to reduce document size. 5.9.058 (2011-02-25) - Image() method was improved to cache images with transparency layers (thanks to Korneliusz Jarzębski for reporting this problem). 5.9.057 (2011-02-24) - A problem with image caching system was fixed (thanks to Korneliusz Jarzębski for reporting this problem). 5.9.056 (2011-02-22) - A bug on fixHTMLCode() method was fixed. - Automatic line break for HTML was fixed. 5.9.055 (2011-02-17) - Another bug related to HTML table page break was fixed. 5.9.054 (2011-02-16) - A bug related to HTML table page break was fixed. 5.9.053 (2011-02-16) - Support for HTML attribute display="none" was added. 5.9.052 (2011-02-15) - A bug related to HTML automatic newlines was fixed. 5.9.051 (2011-02-12) - "Commas at beginning of new lines" problem was fixed. 5.9.050 (2011-02-11) - Bug #3177606 "SVG Bar chart error" was fixed. 5.9.049 (2011-02-03) - Bug #3170777 "TCPDF creates a new page after a single line in writeHTML" was fixed. 5.9.048 (2011-02-02) - No changes. Just released to override previous release that was not uploaded correctly. 5.9.047 (2011-01-28) - Bug #3167115 "PDF error in (example 48)" was fixed (was introduced in 5.8.046). 5.9.046 (2011-01-18) - PDF view/print layers are now automatically turned off if not used (see setVisibility() method). 5.9.045 (2011-01-17) - HTML list support were improved. 5.9.044 (2011-01-15) - Bug #3158422 "writeHTMLCell Loop" was fixed. - Some HTML image alignment problems were fixed. 5.9.043 (2011-01-14) - Bug #3158178 "PHP Notice" was fixed. - Bug #3158193 "Endless loop in writeHTML" was fixed. - Bug #3157764 "SVG Pie chart incorrectly rendered2". 5.9.042 (2011-01-14) - Some problems of the PHP4 version were fixed. 5.9.041 (2011-01-13) - A problem with SVG elliptical arc path was fixed (ref. bug #3156574). - A problem related to font weight on HTML table headers was fixed. 5.9.040 (2011-01-12) - A bug related to empty pages after table was fixed. 5.9.039 (2011-01-12) - Bug item #3155759 "openssl_random_pseudo_bytes() slow under Windows" was fixed. 5.9.038 (2011-01-11) - Minor bugs were fixed. 5.9.037 (2011-01-09) - An alignment problem for HTML texts was fixed. 5.9.036 (2011-01-07) - A bug related to HTML tables on header was fixed. 5.9.035 (2011-01-03) - A problem related to HTML table border alignment was fixed. - Bug #2996366 "FastCGI and Header Problems" was fixed. 5.9.034 (2010-12-19) - DejaVu and GNU Free fonts were updated. 5.9.033 (2010-12-18) - Source code documetnation was improved. 5.9.032 (2010-12-18) - Default font stretching and spacing values are now inherited by HTML methods. 5.9.031 (2010-12-16) - Source code documentation errors were fixed. 5.9.030 (2010-12-16) - Several source code documentation errors were fixed. - Source code style was changed for Doxygen. - Source code documentation was moved online to http://www.tcpdf.org 5.9.029 (2010-12-04) - The $fitbox parameter on Image() method was extended to specify image alignment inside the box (check the example n. 9). 5.9.028 (2010-12-03) - Font utils makefont.php and makeallttffonts.php were updated. 5.9.027 (2010-12-01) - Spot Colors are now better integrated with HTML mode. - Method SetDocInfoUnicode() was added to turn on/off Unicode mode for document information dictionary (meta tags) - check the example n. 19. 5.9.026 (2010-12-01) - A problem with mixed text directions on HTML was fixed. 5.9.025 (2010-12-01) - The AddSpotColor() now automatically fills the spotcolor array (defined on spotcolors.php file). 5.9.024 (2010-11-30) - Bug item #3123612 "SVG not use gradientTransform in percentage mode" was fixed. 5.9.023 (2010-11-25) - A potential bug on SVG transcoder was fixed. 5.9.022 (2010-11-21) - Method ImageEPS includes support for EPS/AI Spot colors. - Method ImageEPS includes a new parameter $fixoutvals to remove values outside the bounding box. 5.9.021 (2010-11-20) - Support for custom bullet points images was added (check the example n.6) - Examples n. 6 and 61 were update (check the comments inside). 5.9.020 (2010-11-19) - A problem related to additional page when using multicolumn mode was fixed. 5.9.019 (2010-11-19) - An SVG bug was fixed. - ImageSVG() and ImageEPS() methods now accepts image data streams (put the string on the $file parameter preceded by '@' character). - Option 'E' was added to the $dest parameter of Output() method to return the document as base64 mime multi-part email attachment (RFC 2045). 5.9.018 (2010-11-19) - An SVG bug was fixed. 5.9.017 (2010-11-16) - Tagline color was set to transparent. - The method fixHTMLCode() was added to automatically clean up HTML code (requires HTML Tidy). 5.9.016 (2010-11-16) - Bug item #3109705 "list item page break hanging bullet" was fixed. 5.9.015 (2010-11-16) - Bug item affecting QRCode was fixed. - Some bugs affecting HTML lists were fixed. - ImageSVG() and fitBlock() methods were improved to handle some SVG problems. - Some problems with PHP4 compatibility were fixed. 5.9.014 (2010-11-15) - Bug item #3109464 "QRCode error" was fixed. 5.9.013 (2010-11-15) - Bug item #3109257 "Problem with interlaced GIFs and PNGs" was fixed. - Image function now accepts image data streams (check example n. 9). 5.9.012 (2010-11-12) - Method getTCPDFVersion() was added. - PDF_PRODUCER constant was removed. - Method convertHTMLColorToDec() was improved. - HTML colors now support spot color names defined on the new spotcolors.php file. - The default method Header() was improved to support SVG and EPS/AI images. - A bug on SVG importer was fixed. 5.9.011 (2010-11-02) - Bug item #3101486 "Bug Fix for image loading" was fixed. 5.9.010 (2010-10-27) - Support for CSS properties 'border-spacing' and 'padding' for tables were added. - Several language files were added. 5.9.009 (2010-10-21) - HTML text alignment was improved to include the case of RTL text on LTR direction and LTR text on RTL direction. 5.9.008 (2010-10-21) - Bug item #3091502 "Bookmark oddity" was fixed. - HTML internal links now accepts page number and Y position. - The method write1DBarcode() was improved to accept separate horizontal and vertical padding (see example n. 27). 5.9.007 (2010-10-20) - Method adjustCellPadding() was fixed to handle bad input. 5.9.006 (2010-10-19) - Support for AES 256 bit encryption was added (see example n. 16). - Method getNumLines() was fixed for the empty string case. 5.9.005 (2010-10-18) - Method addPageRegion() was changed to accept regions starting exactly from the top of the page. 5.9.004 (2010-10-18) - A bug related to annotations was fixed. - The file unicode_data.php was canged to encapsulate all data in a class. - The file htmlcolors.php was changed to remove the global variable. 5.9.003 (2010-10-15) - Support for no-write page regions was added. Check the example n. 64 and new methods setPageRegions(), addPageRegion(), getPageRegions(), removePageRegion(). - A bug on Right-To-Left alignment was fixed. 5.9.002 (2010-10-08) - Cell method was improved to preserve the font stretching and spacing values when using the $stretch parameter (see example n. 4). 5.9.001 (2010-10-07) - The problem of blank page for nobr table higher than a single page was fixed. 5.9.000 (2010-10-06) - Support for text stretching and spacing (kerning) was added, see example n. 63 and methods setFontStretching(), getFontStretching(), setFontSpacing(), getFontSpacing(). - Support for CSS properties 'font-stretch' and 'letter-spacing' was added (see example n. 63). - The cMargin state was replaced by cell_padding array that can be set/get using setCellPadding() and getCellPadding() methods. - Methods getCellPaddings() and setCellPaddings() were added to fine tune cell paddings (see example n. 5). - Methods getCellMargins() and setCellMargins() were added to fine tune cell margins (see example n. 5). - Method write1DBarcode() was improved to permit custom labels (see example n. 27). - Method ImagePngAlpha() now includes support for ImageMagick to improve performances. - XObject Template support was extended to support Multicell(), writeHTML() and writeHTMLCell() methods. - The signature of getNumLines() and getStringHeight() methods is changed. - Example n. 57 was updated. // ------------------------------------------------------------------- 5.8.034 (2010-09-27) - A bug related to SetFont on XObject templates was fixed. 5.8.033 (2010-09-25) - A problem with Footer() and multiple columns was fixed. 5.8.032 (2010-09-22) - Bug #3073165 "Issues with changes to addHTMLVertSpace()" was fixed. 5.8.031 (2010-09-20) - Bug #3071961 "Spaces in HTML" was fixed. 5.8.030 (2010-09-17) - SVG support was improved and some bugs were fixed. 5.8.029 (2010-09-16) - A problem with HTML borders was fixed. 5.8.028 (2010-09-13) - Bug #3065224 "mcrypt_create_iv error on TCPDF 5.8.027 on PHP 5.3.2" was fixed. 5.8.027 (2010-09-13) - Bug #3065118 "mcrypt_decrypt error on TCPDF 5.8.026 on PHP 5.3.2" was fixed. 5.8.026 (2010-09-13) - A bug on addHTMLTOC() method was fixed. Note: be sure that the #TOC_PAGE_NUMBER# template has enough width to be printed correctly. 5.8.025 (2010-09-09) - Bug #3062692 "Textarea inside a table" was fixed. 5.8.024 (2010-09-08) - Bug #3062005 "Undefined variable: ann_obj_id" was fixed. 5.8.023 (2010-08-31) - Forms bug added on version 5.8.019 was fixed. 5.8.022 (2010-08-31) - Bug #3056632 "SVG rendered vertically flipped" was fixed. 5.8.021 (2010-08-30) - A new CID-0 'chinese' font was added for traditional Chinese. - Bug #3054287 'Inner tags are ignored due to "align" attribute' was fixed. 5.8.020 (2010-08-26) - CSS "catch-all" class selector is now supported. 5.8.019 (2010-08-26) - XObject Templates now includes support for links and annotations. - A problem related to link alignment on cell was fixed. - A problem related to SVG styles was fixed. 5.8.018 (2010-08-25) - Method getNumberOfColumns() was added. - A problem related to table header was fixed. - Method getSVGTransformMatrix() was fixed to apply SVG transformations in the correct order. - SVG support was improved and several bugs were fixed. 5.8.017 (2010-08-25) - This version includes support for XObject Templates (see the new example n. 62). - Methods starttemplate(), endTemplate() and printTemplate() were added (see the new example n. 62). 5.8.016 (2010-08-24) - Alignment problem on write2DBarcode was fixed. 5.8.015 (2010-08-24) - A problem arised with the latest bugfix was fixed. 5.8.014 (2010-08-23) - Method _getxobjectdict() was added for better compatibility with external extensions. - A bug related to radiobuttons was fixed. - Bug #3051509 "new line after punctuation marks" was fixed (partially). 5.8.013 (2010-08-23) - SVG support for 'direction' property was added. - A problem on default width calculation for linear barcodes was fixed. - New option was added to write1DBarcode() method to improve alignments (see example n. 27). - Bug #3050896 "Nested HTML tables: styles are not applied" was fixed. - Method _putresourcedict() was improved to include external XObject templates. 5.8.012 (2010-08-22) - Support for SVG 'text-anchor' property was added. 5.8.011 (2010-08-21) - Method write1DBarcode() was improved to be backward compatible (check the new example n. 27). - Support for CSS width and height properties on images were added. 5.8.010 (2010-08-20) - Documentation of unhtmlentities() was fixed. - The 'fitwidth' option was added and border color problem was fixed on write1DBarcode() method (check the example n. 27). 5.8.009 (2010-08-20) - Internal object numbering was improved. - Some errors in object encryption were fixed. 5.8.008 (2010-08-19) - Method write1DBarcode() was changed, check the example n. 27. - Method Footer() was changed to account for barcode changes. - Automatic calculation of K_PATH_URL constant was fixed on configuration file. - Method setEqualColumns() was fixed for $width=0 case. - Method AddTOC() was fixed for multipage and multicolumn modes. - Better support for SVG "font-family" property. - A problem on default Page Zoom mode was fixed. - Several Annotation bugs were fixed. 5.8.007 (2010-08-18) - A bug affecting HTML tables was fixed. - Bug #3047500 "SVG not rendering paths properly" was fixed. 5.8.006 (2010-08-17) - A bug affecting HTML table nesting was fixed. 5.8.005 (2010-08-17) - A bug affecting the HTML 'select' tag in certain conditions was fixed. 5.8.004 (2010-08-17) - Better support for HTML "font-family" property. - A bug related to HTML multicolumn was fixed. 5.8.003 (2010-08-16) - Better support for HTML "font-family" property. 5.8.002 (2010-08-14) - HTML alignments were improved - IMPORTANT: Default regular expression to find spaces has been changed to exclude the non-breaking-space (160 DEC- A0 HEX). If you are using setSpacesRE() method, please read the new documentation. - Example n. 1 was updated. 5.8.001 (2010-08-12) - Bug #3043650 "subsetchars incorrectly cached" was fixed. 5.8.000 (2010-08-11) - A control to avoid bookmarking page 0 was added. - addTOC() method now includes support for multicolumn mode. - Support for tables in multicolumn mode was improved. - Example n.10 was updated. - All trimming functions were replaced with stringLeftTrim(), stringRightTrim() and stringTrim(). - HTML alignments were improved. ------------------------------------------------------------ 5.7.003 (2010-08-08) - Bug #3041263 "php source ending is bad" was fixed (all PHP files were updated, including fonts). 5.7.002 (2010-08-06) - Methods copyPage(), movePage() and deletePage() were changed to account for internal markings. 5.7.001 (2010-08-05) - Bug #3040105 "Broken PDF when using TOC (example 45)" was fixed. 5.7.000 (2010-08-03) - CSS borders are now supported for HTML tables and other block tags (see example n. 61); - Cell borders were improved (see example n. 57); - Minor bugs were fixed. ------------------------------------------------------------ 5.6.000 (2010-07-31) - A bug with object IDs was fixes. - Performances were improved. ------------------------------------------------------------ 5.5.015 (2010-07-29) - Automatic fix for unclosed self-closing tag. - Support for deprecated 's' and 'strike' tags was added. - Empty list items problem was fixed. 5.5.014 (2010-07-15) - Support for external images was improved. 5.5.013 (2010-07-14) - Bug #3029338 "FI and FO output destination filename bug" was fixed (previous fix was wrong). 5.5.012 (2010-07-14) - Bug #3029310 "Font baseline inconsistencies with line-height and font-size" was fixed. - Bug #3029338 "FI and FO output destination filename bug" was fixed. 5.5.011 (2010-07-09) - Support for multiple CSS classes was added. - The method getColumn() was added to return the current column number. - Some regular Expressions were fixed to be more compatible with UTF-8. 5.5.010 (2010-07-06) - Bug item #3025772 "Borders in all image functions are still flawed" was fixed. 5.5.009 (2010-07-05) - A problem related to last page footer was fixed. - Image alignments and fit-on-page features were improved. 5.5.008 (2010-07-02) - A problem on table header alignment in booklet mode was fixed. - Default graphic vars are now applied for setHeader(); 5.5.007 (2010-07-02) - Attribute "readonly" was added to input and textarea form fields. - Vertical alignment feature was added on MultiCell() method only for simple text mode (see example n. 5). - Text-Fit feature was added on MultiCell() method only for simple text mode (see example n. 5). 5.5.006 (2010-06-29) - getStringHeight() and getNumLines() methods were fixed. 5.5.005 (2010-06-28) - Bug #3022170 "getFontDescent() does not return correct descent value" was fixed. - Some problems with multicolumn mode were fixed. 5.5.004 (2010-06-27) - Bug #3021803 "SVG Border" was fixed. 5.5.003 (2010-06-26) - On Write() method, blank lines at the beginning of a page or column are now automatically removed. 5.5.002 (2010-06-24) - ToUnicode Identity-H name was replaced with a full CMap (to avoid preflight syntax error). - Bug #3020638 "str_split() not available in php4" was fixed. - Bug #3020665 "file_get_contents() too many parameters for php4" was fixed. 5.5.001 (2010-06-23) - A problem on image streams was fixed. 5.5.000 (2010-06-22) - Several PDF syntax errors (and related bugs) were fixed. - Bug #3019090 "/Length values are wrong if AES encryption is used" was fixed. ------------------------------------------------------------ 5.4.003 (2010-06-19) - A problem related to page boxes was fixed. - Bug #3016920 "Font subsetting issues when editing pdf" was partially fixed (Note that flattening transparency layers is currently incompatible with TrueTypeUnicode fonts). 5.4.002 (2010-06-18) - A problem related with setProtection() method was fixed. 5.4.001 (2010-06-18) - A problem related with setProtection() method was fixed. 5.4.000 (2010-06-18) - The method setSignatureAppearance() was added, check the example n. 52. - Several problems related to font subsetting were fixed. ------------------------------------------------------------ 5.3.010 (2010-06-15) - Previous release was corrupted. 5.3.009 (2010-06-15) - Bug #3015934 "Bullets don't display correctly" was fixed. 5.3.008 (2010-06-13) - This version fixes some problems of SVG rasterization. 5.3.007 (2010-06-13) - This version improves SVG support. 5.3.006 (2010-06-10) - This version includes a change in uniqid calls for backward compatibility with PHP4. 5.3.005 (2010-06-09) - The method getPageSizeFromFormat() was changed to include all standard page formats (includes 281 page formats + variation). 5.3.004 (2010-06-08) - Bug #3013291 "HTML table cell width" was fixed. - Bug #3013294 "HTML table cell alignment" was fixed. - The columns widths of HTML tables are now inherited from the first row. 5.3.003 (2010-06-08) - Bug #3013102 "HTML table header misaligned after page break" was fixed. 5.3.002 (2010-06-07) - The methods setFontSubsetting() and setFontSubsetting() were added to control the default font subsetting mode (see example n. 1). - Bug #3012596 "Whitespace should not appeared after use Thai top characters" was fixed. - Examples n. 1, 14, and 54 were updated. 5.3.001 (2010-06-06) - Barcode PDF417 was improved to support Macro Code Blocks (see example n. 50). 5.3.000 (2010-06-05) - License was changed to GNU-LGPLv3 (see the updated LICENSE.TXT file). - PDF417 barcode support was added (check the example n. 50). - The method write2DBarcode() was improved (some parameters were added and other changed - check example n. 50). ------------------------------------------------------------ 5.2.000 (2010-06-02) - IMPORTANT: Support for font subsetting was added by default to reduce the size of documents using large unicode font files. If you embed the whole font in the PDF, the person on the other end can make changes to it even if he didn't have your font. If you subset the font, file size of the PDF will be smaller but the person who receives your PDF would need to have your same font in order to make changes to your PDF. - The signature of the SetFont() and AddFont() methods were changed to include the font subsetting option (subsetting is applied by default). - Examples 14 and 54 were updated. ------------------------------------------------------------ 5.1.002 (2010-05-27) - Bug #3007818 "SetAutoPageBreak fails with MultiCell" was fixed. - A bug related to MultiCell() minimun height was fixed. 5.1.001 (2010-05-26) - The problem of blank page after table was fixed. 5.1.000 (2010-05-25) - This version includes support for CSS (Cascading Style Sheets) (see example n. 61). - The convertHTMLColorToDec() method was improved. ------------------------------------------------------------ 5.0.014 (2010-05-21) - A problem on color and style of HTML links was fixed. - A bug relative to gradients was fixed. - The getStringHeight() method was added and getNumLines() method was improved. - All examples were updated. 5.0.013 (2010-05-19) - A bug related to page-breaks and table cells was fixed. 5.0.012 (2010-05-19) - Page orientation bug was fixed. - The access to method setPageFormat() was changed to 'protected' because it is not intended to be directly called. 5.0.011 (2010-05-19) - Page orientation bug was fixed. - Bug #3003966 "Multiple columns and nested lists" was fixed. 5.0.010 (2010-05-17) - The methods setPageFormat(), setPageOrientation() and related methods were extended to include page boxes, page rotations and page transitions. - The method setPageBoxes() was added to set page boundaries (MediaBox, CropBox, BleedBox, TrimBox, ArtBox); - A bug relative to underline, overline and linethrough was fixed. 5.0.009 (2010-05-16) - Bug #3002381 "Multiple columns and nested lists" was fixed. 5.0.008 (2010-05-15) - Bug "Columns WriteHTML and Justification" was fixed. 5.0.007 (2010-05-14) - Bug #3001347 "Bug when using WriteHTML with setEqualColumns()" was fixed. - Bug #3001505 "problem with sup and sub tags at the beginning of a line" was fixed. 5.0.006 (2010-05-13) - Length of hr tag was fixed. - An error on 2d barcode method was fixed. 5.0.005 (2010-05-12) - WARNING: The logic of permissions on the SetProtection() method has been inverted and extended (see example 16). Now you have to specify the features you want to block. - SetProtection() method was extended to support RSA and AES 128 encryption and public-keys (see example 16). - Bug #2999489 "setEqualColumns() and TOC uses wrong columns" was fixed (see the example 10). 5.0.004 (2010-05-10) - HTML line alignment when using sub and sup tags was fixed. 5.0.003 (2010-05-07) - Horizontal alignment was fixed for images and barcodes. Now the X coordinate is always relative to the left margin. Use GetAbsX() instead of GetX() to get the X relative to left margin. - Header() method was changed to account for new image alignment rules. 5.0.002 (2010-05-06) - Bookmark() and related methods were fixed to accept HTML code. - A problem on HTML links was fixed. 5.0.001 (2010-05-06) - Protected method _putstream was re-added for backward compatibility. - The following method were added to display HTML Table Of Content (see example n. 59): addTOCPage(), endTOCPage(), addHTMLTOC(). 5.0.000 (2010-05-05) - Method ImageSVG() was added to embedd SVG images (see example n. 58). Note that not all SVG images are supported. - Method setRasterizeVectorImages() was added to enable/disable rasterization for vector images via ImageMagick library. - Method RoundedRectXY() was added. - Method PieSectorXY() was added. - Gradient() method is now public and support new features. - Shading to transparency is now supported. - Image alignments were fixed. - Support for dynamic images were improved. - PDF_IMAGE_SCALE_RATIO has been changed to 1.25 for better compatibility with SVG. - RAW and RAW2 modes were added to 2D Barcodes (see example n. 50). - Automatic padding feature was added on barcodes (see examples n. 27 and 50). - Bug #2995003 "Reproduced thead bug" was fixed. - The Output() method now accepts FI and FD destinations to save the document on server before sending it to the client. - Ellipse() method was improved and fixed (see page 2 of example n. 12). ------------------------------------------------------------ 4.9.018 (2010-04-21) - Bug item #2990356 "Current font size not respected with more than two HTML

      " was fixed. 4.9.017 (2010-04-21) - Bug item #2990224 "Different behaviour for equivalent HTML strings" was fixed. - Bug item #2990314 "Dash is not appearing with SHY character" was fixed. 4.9.016 (2010-04-20) - An error on htmlcolors.php was fixed. - getImageFileType() method was improved. - GIF images with transparency are now better supported. - Automatic page orientation was improved. 4.9.015 (2010-04-20) - A new method copyPage() was added to clone pages (see example n. 44). - Support for text overline was added. - Underline and linethrough methods were fixed. - Bug #2989058 "SHY character causes unnecessary word-wrapping" was fixed. 4.9.014 (2010-04-18) - Bug item #2988845 was fixed. 4.9.013 (2010-04-15) - Image() and ImageEPS() methods were fixed and improved; $fitonpage parameter was added. 4.9.012 (2010-04-12) - The hyphenateText() method was added to automatically hyphenate text (see example n. 46). 4.9.011 (2010-04-07) - Vertical alignments for Cell() method were improved (see example n. 57). 4.9.010 (2010-04-06) - Signature of Cell() method now includes new parameters for vertical alignment (see example n. 57). - Text() method was extended to include all Cell() parameters. - HTML line alignment procedure was changed to fix some bugs. 4.9.009 (2010-04-05) - Text() method was fixed for backward compatibility. 4.9.008 (2010-04-03) - Additional line space after table header was removed. - Support for HTML lists in multicolumn mode was added. - The method setTextRenderingMode() was added to set text rendering modes (see the example n. 26). - The following HTML attributes were added to set text rendering modes (see the example n. 26): stroke, strokecolor, fill. 4.9.007 (2010-04-03) - Font Descent computation was fixed (patch #2981441). 4.9.006 (2010-04-02) - The constant K_TCPDF_CALLS_IN_HTML was added on configuration file to enable/disable the ability to call TCPDF methods in HTML. - The usage of tcpdf tag in HTML mode was changed to remove the possible security flaw offered by the eval() function (thanks to Matthias Hecker for spotting this security problem). See the new example n. 49 for further information. 4.9.005 (2010-04-01) - Bug# 2980354 "Wrong File attachment description with security" was fixed. - Several problems with HTML line alignment were fixed. - The constant K_THAI_TOPCHAR was added on configuration file to enable/disable the special procedure used to avoid the overlappind of symbols on Thai language. - A problem with font name directory was fixed. - A bug on _destroy() method was fixed. 4.9.004 (2010-03-31) - Patch #979681 "GetCharWidth - default character width" was applied (bugfix). 4.9.003 (2010-03-30) - Problem of first
      on multiple columns was fixed. - HTML line alignment was fixed. - A QR-code bug was fixed. 4.9.002 (2010-03-29) - Patch #2978349 "$ignore_min_height is ignored in function Cell()" was applied. - Bug #2978607 "2D Barcodes are wrong" was fixed. - A problem with HTML block tags was fixed. - Artificial italic for CID-0 fonts was added. - Several multicolumn bugs were fixed. - Support for HTML tables on multicolumn was added. 4.9.001 (2010-03-28) - QR Code minor bug was fixed. - Multicolumn mode was added (see the new example n. 10). - The following methods were added: setEqualColumns(), setColumnsArray(), selectColumn(). - Thai diacritics support were changed (note that this is incompatible with html justification). 4.9.000 (2010-03-27) - QR Code (2D barcode) support was added (see example n. 50). - The following methods were added to print crop and registration marks (see example n. 56): colorRegistrationBar(), cropMark(), registrationMark(). - Limited support for CSS line-height property was added. - Gradient method now supports Gray, RGB and CMYK space color. - Example n. 51 was updated. - Vertical alignment of font inside cell was fixed. - Support for multiple Thai diacritics was added. - Bug item #2974929 "Duplicate case values" was fixed. - Bug item #2976729 "File attachment not working with security" was fixed. ------------------------------------------------------------ 4.8.039 (2010-03-20) - Problems related to custom locale settings were fixed. - Problems related to HTML on Header and Footer were fixed. 4.8.038 (2010-03-13) - Various bugs related to page-break in HTML mode were fixed. - Bug item #2968974 "Another

      pagebreak problem" was fixed. - Bug item #2969276 "justification problem" was fixed. - Bug item #2969289 "bug when using justified text and custom headers" was fixed. - Images are now automatically resized to be contained on the page. - Some HTML line alignments were fixed. - Signature of AddPage() and SetMargins() methods were changed to include an option to set default page margins. 4.8.037 (2010-03-03) - Bug item #2962068 was fixed. - Bug item #2967017 "Problems with and pagebreaks" was fixed. - Bug item #2967023 "table header lost with pagebreak" was fixed. - Bug item #2967032 "Header lost with nested tables" was fixed. 4.8.036 (2010-02-24) - Automatic page break for HTML images was improved. - Example 10 was updated. - Japanese was removed from example 8 because the freeserif font doesn't contain japanese (you can display it using arialunicid0 font). 4.8.035 (2010-02-23) - Automatic page break for HTML images was added. - Support for multicolumn HTML was added (example 10 was updated). 4.8.034 (2010-02-17) - Language files were updated. 4.8.033 (2010-02-12) - A bug related to protection mode with links was fixed. 4.8.032 (2010-02-04) - A bug related to $maxh parameter on Write() and MultiCell() was fixed. - Support for body tag was added. 4.8.031 (2010-01-30) - Bug item #2941589 "paragraph justify not working on some non-C locales" was fixed. 4.8.030 (2010-01-27) - Some text alignment cases were fixed. 4.8.029 (2010-01-27) - Bug item #2941057 "TOC Error in PDF File Output" was fixed. - Some text alignment cases were fixed. 4.8.028 (2010-01-26) - Text alignment for RTL mode was fixed. 4.8.027 (2010-01-25) - Bug item #2938412 "Table related problems - thead, nobr, table width" was fixed. 4.8.026 (2010-01-19) - The misspelled word "lenght" was replaced with "length" in some variables and comments. 4.8.025 (2010-01-18) - addExtGState() method was improved to reuse existing ExtGState objects. 4.8.024 (2010-01-15) - Justification mode for HTML was fixed (Bug item #2932470). 4.8.023 (2010-01-15) - Bug item #2932470 "Some HTML entities breaks justification" was fixed. 4.8.022 (2010-01-14) - Source code documentation was fixed. 4.8.021 (2010-01-03) - A Bug relative to Table Of Content index was fixed. 4.8.020 (2009-12-21) - Bug item #2918545 "Display problem of the first row of a table with larger font" was fixed. - A Bug relative to table rowspan mode was fixed. 4.8.019 (2009-12-16) - Bug item #2915684 "Image size" was fixed. - Bug item #2914995 "Image jpeg quality" was fixed. - The signature of the Image() method was changed (check the documentation for the $resize parameter). 4.8.018 (2009-12-15) - Bug item #2914352 "write error" was fixed. 4.8.017 (2009-11-27) - THEAD problem when table is used on header/footer was fixed. - A first line alignment on HTML justification was fixed. - Method getImageFileType() was added. - Images with unknown extension and type are now supported via ImageMagick PHP extension. 4.8.016 (2009-11-21) - Document Information Dictionary was fixed. - CSS attributes 'page-break-before', 'page-break-after' and 'page-break-inside' are now supported. - Problem of unclosed last page was fixed. - Problem of 'thead' unnecessarily repeated on the next page was fixed. 4.8.015 (2009-11-20) - A problem with some PNG transparency images was fixed. - Bug #2900762 "Sort issues in Bookmarks" was fixed. - Text justification was fixed for various modes: underline, strikeout and background. 4.8.014 (2009-11-04) - Bug item #2891316 "writeHTML, underlining replacing spaces" was fixed. - The handling of temporary RTL text direction mode was fixed. 4.8.013 (2009-10-26) - Bug item #2884729 "Problem with word-wrap and hyphen" was fixed. 4.8.012 (2009-10-23) - Table cell alignments for RTL booklet mode were fixed. - Images and barcode alignments for booklet mode were fixed. 4.8.011 (2009-10-22) - DejaVu fonts were updated to latest version. 4.8.010 (2009-10-21) - Bookmark for TOC page was added. - Signature of addTOC() method is changed. - Bookmarks are now automatically sorted by page and Y position. - Example n. 45 was updated. - Example n. 55 was added to display all charactes available on core fonts. 4.8.009 (2009-09-30) - Compatibility with PHP 5.3 was improved. - All examples were updated. - Index file for examples was added. 4.8.008 (2009-09-29) - Example 49 was updated. - Underline and linethrough now works with cell stretching mode. 4.8.007 (2009-09-23) - Infinite loop problem caused by nobr attribute was fixed. 4.8.006 (2009-09-23) - Bug item #2864522 "No images if DOCUMENT_ROOT=='/'" was fixed. - Support for text-indent CSS attribute was added. - Method rollbackTransaction() was changed to support self-reassignment of previous object (check source code documentation). - Support for the HTML "nobr" attribute was added to avoid splitting a table or a table row on two pages (i.e.: ...). 4.8.005 (2009-09-17) - A bug relative to multiple transformations and annotations was fixed. 4.8.004 (2009-09-16) - A bug on _putannotsrefs() method was fixed. 4.8.003 (2009-09-15) - Bug item #2858754 "Division by zero" was fixed. - A bug relative to HTML list items was fixed. - A bug relative to form fields on multiple pages was fixed. - PolyLine() method was added (see example n. 12). - Signature of Polygon() method was changed. 4.8.002 (2009-09-12) - A problem related to CID-0 fonts offset was fixed: if the $cw[1] entry on the CID-0 font file is not defined, then a CID keys offset is introduced. 4.8.001 (2009-09-09) - The appearance streams (AP) for anotations form fields was fixed (see examples n. 14 and 54). - Radiobuttons were fixed. 4.8.000 (2009-09-07) - This version includes some support for Forms fields (see example n. 14) and XHTML forms (see example n. 54). - The following methods were changed to work without JavaScript: TextField(), RadioButton(), ListBox(), ComboBox(), CheckBox(), Button(). - Support for Widget annotations was improved. - Alignment of annotation objects was fixed (examples 36 and 41 were updated). - addJavascriptObject() method was added. - Signature of Image() method was changed. - htmlcolors.php file was updated. ------------------------------------------------------------ 4.7.003 (2009-09-03) - Support for TCPDF methods on HTML was improved (see example n. 49). 4.7.002 (2009-09-02) - Bug item #2848892 "writeHTML + table: Gaps between rows" was fixed. - JavaScript support was fixed (see example n. 53). 4.7.001 (2009-08-30) - The Polygon() and Arrow() methods were fixed and improved (see example n. 12). 4.7.000 (2009-08-29) - This is a major release. - Some procedures were internally optimized. - The problem of mixed signature and annotations was fixed (example n. 52). 4.6.030 (2009-08-29) - IMPORTANT: percentages on table cell widths are now relative to the full table width (as in standard HTML). - Various minor bugs were fixed. - Example n. 52 (digital signature) was updated. 4.6.029 (2009-08-26) - PHP4 version was fixed. 4.6.028 (2009-08-25) - Signature algorithm was finally fixed (see example n. 52). 4.6.027 (2009-08-24) - TCPDF now supports unembedded TrueTypeUnicode Fonts (just comment the $file entry on the fonts' php file. 4.6.026 (2009-08-21) - Bug #2841693 "Problem with MultiCell and ishtml and justification" was fixed. - Signature functions were improved but not yet fixed (tcpdf.crt and example n. 52 were updated). 4.6.025 (2009-08-17) - Carriage returns (\r) were removed from source code. - Problem related to set_magic_quotes_runtime() depracated was fixed. 4.6.024 (2009-08-07) - Bug item #2833556 "justification using other units than mm" was fixed. - Documentation was fixed/updated. 4.6.023 (2009-08-02) - Bug item #2830537 "MirrorH can show mask for transparent PNGs" was fixed. 4.6.022 (2009-07-24) - A bug relative to single line printing when using WriteHTMLCell() was fixed. - Signature support were improved but is still experimental. - Fonts Free and Dejavu were updated to latest versions. 4.6.021 (2009-07-20) - Bug item #2824015 "XHTML Ampersand & in hyperlink bug" was fixed. - Bug item #2824036 "Image as hyperlink in table, text displaced at page break" was fixed. - Links alignment on justified text was fixed. - Unicode "\u" modifier was added to re_spaces variable by default. 4.6.020 (2009-07-16) - Bug item #2821921 "issue in example 18" was fixed. - Signature of SetRTL() method was changed. 4.6.019 (2009-07-13) - Bug item #2820703 "xref table broken" was fixed. 4.6.018 (2009-07-10) - Bug item #2819319 "Text over text" was fixed. - Method Arrow() was added to print graphic arrows (example 12 was updated). 4.6.017 (2009-07-05) - Bug item #2816079 "Example 48 not working" was fixed. - The signature of the checkPageBreak() was changed. The parameter $addpage was added to turn off the automatic page creation. 4.6.016 (2009-06-16) - Method setSpacesRE() was added to set the regular expression used for detecting withespaces or word separators. If you are using chinese, try: setSpacesRE('/[\s\p{Z}\p{Lo}]/');, otherwise you can use setSpacesRE('/[\s\p{Z}]/'); - The method _putinfo() now automatically fills the metadata with '?' in case of empty string. 4.6.015 (2009-06-11) - Bug #2804667 "word wrap bug" was fixed. 4.6.014 (2009-06-04) - Bug #2800931 "Table thead tag bug" was fixed. - A bug related to
       tag was fixed.
      
      4.6.013 (2009-05-28)
      	- List bullets position was fixed for RTL languages.
      
      4.6.012 (2009-05-23)
      	- setUserRights() method doesn't work anymore unless you call the setSignature() method with the Adobe private key!
      
      4.6.011 (2009-05-18)
      	- Signature of the Image() method was changed to include the new $fitbox parameter (see source code documentation).
      
      4.6.010 (2009-05-17)
      	- Image() method was improved: now is possible to specify the maximum dimensions for a constraint box defined by $w and $h parameters, and setting the $resize parameter to null.
      	-  tag indent problem was fixed.
      	- $y parameter was added to checkPageBreak() method.
      	- Bug n. 2791773 "writeHTML" was fixed.
      
      4.6.009 (2009-05-13)
      	- xref table for embedded files was fixed.
      
      4.6.008 (2009-05-07)
      	- setSignature() method was improved (but is still experimental).
      	- Example n. 52 was added.
      
      4.6.007 (2009-05-05)
      	- Bug #2786685 "writeHtmlCell and 
      in custom footer" was fixed. - Table header repeating bug was fixed. - Some newlines and tabs are now automatically removed from HTML strings. 4.6.006 (2009-04-28) - Support for "..." was added. - By default TCPDF requires PCRE Unicode support turned on but now works also without it (with limited ability to detect some Unicode blank spaces). 4.6.005 (2009-04-25) - Points (pt) conversion in getHTMLUnitToUnits() was fixed. - Default tcpdf.pem certificate file was added. - Experimental support for signing document was added but it is not yet completed (some help is needed - I think that the calculation of the ByteRange is OK and the problem is on the signature calculation). 4.6.004 (2009-04-23) - Method deletePage() was added to delete pages (see example n. 44). 4.6.003 (2009-04-21) - The caching mechanism of the UTF8StringToArray() method was fixed. 4.6.002 (2009-04-20) - Documentation of rollbackTransaction() method was fixed. - The setImageScale() and getImageScale() methods now set and get the adjusting parameter used by pixelsToUnits() method. - HTML images now support other units of measure than pixels (getHTMLUnitToUnits() is now used instead of pixelsToUnits()). - WARNING: PDF_IMAGE_SCALE_RATIO has been changed by default to 1. 4.6.001 (2009-04-17) - Spaces between HTML block tags are now automatically removed. - The bug related to cMargin changes between tables was fixed. 4.6.000 (2009-04-16) - WARNING: THIS VERSION CHANGES THE BEHAVIOUR OF $x and $y parameters for several TCPDF methods: zero coordinates for $x and $y are now valid coordinates; set $x and $y as empty strings to get the current value. - Some error caused by 'empty' funtion were fixed. - Default color for convertHTMLColorToDec() method was changed to white and the return value for invalid color is false. - HTML on footer bug was fixed. - The following examples were fixed: 5,7,10,17,19,20,21,33,42,43. 4.5.043 (2009-04-15) - Barcode class (barcode.php) was extended to include new linear barcode types (see example n. 27): C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9 C39+ : CODE 39 with checksum C39E : CODE 39 EXTENDED C39E+ : CODE 39 EXTENDED + CHECKSUM C93 : CODE 93 - USS-93 S25 : Standard 2 of 5 S25+ : Standard 2 of 5 + CHECKSUM I25 : Interleaved 2 of 5 I25+ : Interleaved 2 of 5 + CHECKSUM C128A : CODE 128 A C128B : CODE 128 B C128C : CODE 128 C EAN2 : 2-Digits UPC-Based Extention EAN5 : 5-Digits UPC-Based Extention EAN8 : EAN 8 EAN13 : EAN 13 UPCA : UPC-A UPCE : UPC-E MSI : MSI (Variation of Plessey code) MSI+ : MSI + CHECKSUM (modulo 11) POSTNET : POSTNET PLANET : PLANET RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code) KIX : KIX (Klant index - Customer index) IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200 (NOTE: requires BCMath PHP extension) CODABAR : CODABAR CODE11 : CODE 11 PHARMA : PHARMACODE PHARMA2T : PHARMACODE TWO-TRACKS 4.5.042 (2009-04-15) - Method Write() was fixed for the strings containing only zero value. 4.5.041 (2009-04-14) - Barcode methods were fixed. 4.5.040 (2009-04-14) - Method Write() was fixed to handle empty strings. 4.5.039 (2009-04-11) - Support for linear barcodes was extended (see example n. 27 and barcodes.php documentation). 4.5.038 (2009-04-10) - Write() method was improved to support separators for Japanese, Korean, Chinese Traditional and Chinese Simplified. 4.5.037 (2009-04-09) - General performances were improved. - The signature of the method utf8Bidi() was changed. - The method UniArrSubString() was added. - Experimental support for 2D barcodes were added (see example n. 50 and 2dbarcodes.php class). 4.5.036 (2009-04-03) - TCPDF methods can be called inside the HTML code (see example n. 49). - All tag attributes, such as

      must be enclosed within double quotes. 4.5.035 (2009-03-28) - Bug #2717436 "writeHTML rowspan problem (continued)" was fixed. - Bug #2719090 "writeHTML fix follow up" was fixed. - The method _putuserrights() was changed to avoid Adobe Reader 9.1 crash. This broken the 'trick' that was used to display forms in Acrobat Reader. 4.5.034 (2009-03-27) - Bug #2716914 "Bug writeHTML of a table in body and footer related with pb" was fixed. - Bug #2717056 ] "writeHTML problem when setting tr style" was fixed. - The signature of the Cell() method was changed. 4.5.033 (2009-03-27) - The support for rowspan/colspan on HTML tables was improved (see example n. 48). 4.5.032 (2009-03-23) - setPrintFooter(false) bug was fixed. 4.5.031 (2009-03-20) - Table header support was extended to multiple pages. 4.5.030 (2009-03-20) - thead tag is now supported on HTML tables (header rows are repeated after page breaks). - The startTransaction() was improved to autocommit. - List bullets now uses the foreground color (putHtmlListBullet()). 4.5.029 (2009-03-19) - The following methods were added to UNDO commands (see example 47): startTransaction(), commitTransaction(), rollbackTransaction(). - All examples were updated. 4.5.028 (2009-03-18) - Bug #2690945 "List Bugs" was fixed. - HTML text alignment on lists was fixed. - The constant PDF_FONT_MONOSPACED was added to the configuration file to define the default monospaced font. - The following methods were fixed: getPageWidth(), getPageHeight(), getBreakMargin(). - All examples were updated. 4.5.027 (2009-03-16) - Method getPageDimensions() was added to get page dimensions. - The signature of the following methos were changed: getPageWidth(), getPageHeight(), getBreakMargin(). - _parsepng() method was fixed for PNG URL images (fread bug). 4.5.026 (2009-03-11) - Bug #2681793 affecting URL images with spaces was fixed. 4.5.025 (2009-03-10) - A small bug affecting hyphenation support was fixed. - The method SetDefaultMonospacedFont() was added to define the default monospaced font. 4.5.024 (2009-03-07) - The bug #2666493 was fixed "Footer corrupts document". 4.5.023 (2009-03-06) - The bug #2666688 was fixed "Rowspan in tables". 4.5.022 (2009-03-05) - The bug #2659676 was fixed "refer to #2157099 test 4 < BR > problem still not fixed". - addTOC() function bug was fixed. 4.5.020 (2009-03-03) - The following bug was fixed: "function removeSHY corrupts unicode". 4.5.019 (2009-02-28) - The problem of decimal separator using different locale was fixed. - The text hyphenation is now supported (see example n. 46). 4.5.018 (2009-02-26) - The _destroy() method was added to unset all class variables and frees memory. - Now it's possible to call Output() method multiple times. 4.5.017 (2009-02-24) - A minor bug that raises a PHP warning was fixed. 4.5.016 (2009-02-24) - Bug item #2631200 "getNumLines() counts wrong" was fixed. - Multiple attachments bug was fixed. - All class variables are now cleared on Output() for memory otpimization. 4.5.015 (2009-02-18) - Bug item #2612553 "function Write() must not break a line on   character" was fixed. 4.5.014 (2009-02-13) - Bug item #2595015 "POSTNET Barcode Checksum Error" was fixed (on barcode.php). - Pagebreak bug for barcode was fixed. 4.5.013 (2009-02-12) - border attribute is now supported on HTML images (only accepts the same values accepted by Cell()). 4.5.012 (2009-02-12) - An error on image border feature was fixed. 4.5.011 (2009-02-12) - HTML links for images are now supported. - height attribute is now supported on HTML cells. - $border parameter was added to Image() and ImageEps() methods. - The method getNumLines() was added to estimate the number of lines required for the specified text. 4.5.010 (2009-01-29) - Bug n. 2546108 "BarCode Y position" was fixed. 4.5.009 (2009-01-26) - Bug n. 2538094 "Empty pdf file created" was fixed. 4.5.008 (2009-01-26) - setPage() method was fixed to correctly restore graphic states. - Source code was cleaned up for performances. 4.5.007 (2009-01-24) - checkPageBreak() and write1DBarcode() methods were fixed. - Source code was cleaned up for performances. - barcodes.php was updated. 4.5.006 (2009-01-23) - getHTMLUnitToPoints() method was replaced by getHTMLUnitToUnits() to fix HTML units bugs. 4.5.005 (2009-01-23) - Page closing bug was fixed. 4.5.004 (2009-01-21) - The access of convertHTMLColorToDec() method was changed to public - Fixed bug on UL tag. 4.5.003 (2009-01-19) - Fonts on different folders are now supported. 4.5.002 (2009-01-07) - addTOC() function was improved (see example n. 45). 4.5.001 (2009-01-04) - The signature of startPageGroup() function was changed. - Method Footer() was improved to automatically print page or page-group number (see example n. 23). - Protected method formatTOCPageNumber() was added to customize the format of page numbers on the Table Of Content. - The signature of addTOC() was changed to include the font used for page numbers. 4.5.000 (2009-01-03) - A new $diskcache parameter was added to class constructor to enable disk caching and reduce RAM memory usage (see example n. 43). - The method movePageTo() was added to move pages to previous positions (see example n. 44). - The methods getAliasNumPage() and getPageNumGroupAlias() were added to get the alias for page number (needed when using movepageTo()). - The methods addTOC() was added to print a Table Of Content (see example n. 45). - Imagick class constant was removed for better compatibility with PHP4. - All existing examples were updated and new examples were added. 4.4.009 (2008-12-29) - Examples 1 and 35 were fixed. 4.4.008 (2008-12-28) - Bug #2472169 "Unordered bullet size not adjusted for unit type" was fixed. 4.4.007 (2008-12-23) - Bug #2459935 "no unit conversion for header line" was fixed. - Example n. 42 for image alpha channel was added. - All examples were updated. 4.4.006 (2008-12-11) - Method setLIsymbol() was changed to reflect latest changes in HTML list handling. 4.4.005 (2008-12-10) - Bug item #2413870 "ordered list override value" was fixed. 4.4.004 (2008-12-10) - The protected method getHTMLUnitToPoints() was added to accept various HTML units of measure (em, ex, px, in, cm, mm, pt, pc, %). - The method intToRoman() was added to convert integer number to Roman representation. - Support fot HTML lists was improved: the CSS property list-style-type is now supported. 4.4.003 (2008-12-09) - Bug item #2412147 "Warning on line 3367" was fixed. - Method setHtmlLinksStyle() was added to set default HTML link colors and font style. - Method addHtmlLink() was changed to use color and style defined on the inline CSS. 4.4.002 (2008-12-09) - Borders on Multicell() were fixed. - Problem of Multicell() on Header function (Bug item #2407579) was fixed. - Problem on graphics tranformations applied to Multicell() was fixed. - Support for ImageMagick was added. - Width calculation for nested tables was fixed. 4.4.001 (2008-12-08) - Some missing core fonts were added on fonts directory. - CID0 fonts rendering was fixed. - HTML support was improved (

       and  tags are now supported).
      	- Bug item #2406022 "Left padding bug in MultiCell with maxh" was fixed.
      
      4.4.000 (2008-12-07)
      	- File attachments are now supported (see example n. 41).
      	- Font functions were optimized to reduce document size.
      	- makefont.php was updated.
      	- Linux binaries were added on /fonts/utils
      	- All fonts were updated.
      	- $autopadding parameter was added to Multicell() to disable automatic padding features.
      	- $maxh parameter was added to Multicell() and Write() to set a maximum height.
      
      4.3.009 (2008-12-05)
      	- Bug item #2392989 (Custom header + setlinewidth + cell border bug) was fixed.
      
      4.3.008 (2008-12-05)
      	- Bug item #2390566 "rect bug" was fixed.
      	- File path was fixed for font embedded files.
      	- SetFont() method signature was changed to include the font filename.
      	- Some font-related methods were improved.
      	- Methods getFontFamily() and getFontStyle() were added.
      
      4.3.007 (2008-12-03)
      	- PNG alpha channel is now supported (GD library is required).
      	- AddFont() function now support custom font file path on $file parameter.
      	- The default width variable ($dw) is now always defined for any font.
      	- The 'Style' attribute on CID-0 fonts was removed because of protection bug.
      
      4.3.006 (2008-12-01)
      	- A regular expression on getHtmlDomArray() to find HTML tags was fixed.
      
      4.3.005 (2008-11-25)
      	- makefont.php was fixed.
      	- Bug item #2339877 was fixed (false loop condition detected on WriteHTML()).
      	- Bug item #2336733 was fixed (lasth value update on Multicell() when border and fill are disabled).
      	- Bug item #2342303 was fixed (automatic page-break on Image() and ImageEPS()).
      
      4.3.004 (2008-11-19)
      	- Function _textstring() was fixed (bug 2309051).
      	- All examples were updated.
      
      4.3.003 (2008-11-18)
      	- CID-0 font bug was fixed.
      	- Some functions were optimized.
      	- Function getGroupPageNoFormatted() was added.
      	- Example n. 23 was updated.
      
      4.3.002 (2008-11-17)
      	- Bug item #2305518 "CID-0 font don't work with encryption" was fixed.
      
      4.3.001 (2008-11-17)
      	- Bug item #2300007 "download mimetype pdf" was fixed.
      	- Double quotes were replaced by single quotes to improve PHP performances.
      	- A bug relative to HTML cell borders was fixed.
      
      4.3.000 (2008-11-14)
      	- The function setOpenCell() was added to set the top/bottom cell sides to be open or closed when the cell cross the page.
      	- A bug relative to list items indentation was fixed.
      	- A bug relative to borders on HTML tables and Multicell was fixed.
      	- A bug relative to rowspanned cells was fixed.
      	- A bug relative to html images across pages was fixed.
      
      4.2.009 (2008-11-13)
      	- Spaces between li tags are now automatically removed.
      
      4.2.008 (2008-11-12)
      	- A bug relative to fill color on next page was fixed.
      
      4.2.007 (2008-11-12)
      	- The function setListIndentWidth() was added to set custom indentation widht for HTML lists.
      
      4.2.006 (2008-11-06)
      	- A bug relative to HTML justification was fixed.
      
      4.2.005 (2008-11-06)
      	- A bug relative to HTML justification was fixed.
      	- The methods formatPageNumber() and PageNoFormatted() were added to format page numbers.
      	- Default Footer() method was changed to use PageNoFormatted() instead of PageNo().
      	- Example 6 was updated.
      
      4.2.004 (2008-11-04)
      	- Bug item n. 2217039 "filename handling improvement" was fixed.
      
      4.2.003 (2008-10-31)
      	- Font style bug was fixed.
      
      4.2.002 (2008-10-31)
      	- Bug item #2210922 (htm element br not work) was fixed.
      	- Write() function was improved to support margin changes.
      
      4.2.001 (2008-10-30)
      	- setHtmlVSpace($tagvs) function was added to set custom vertical spaces for HTML tags.
      	- writeHTML() function now support margin changes during execution.
      	- Signature of addHTMLVertSpace() function is changed.
      
      4.2.000 (2008-10-29)
      	- htmlcolors.php was changed to support class-loaders.
      	- ImageEps() function was improved in performances.
      	- Signature of Link() And Annotation() functions were changed.
      	- (Bug item #2198926) Links and Annotations alignment were fixed (support for geometric tranformations was added).
      	- rowspan mode for HTML table cells was improved and fixed.
      	- Booklet mode for double-sided pages was added; see SetBooklet() function and example n. 40.
      	- lastPage() signature is changed.
      	- Signature of Write() function is changed.
      	- Some HTML justification problems were fixed.
      	- Some functions were fixed to better support RTL mode.
      	- Example n. 10 was changed to support RTL mode.
      	- All examples were updated.
      
      4.1.004 (2008-10-23)
      	- unicode_data.php was changed to support class-loaders.
      	- Bug item #2186040/2 (writeHTML margin problem) was fixed.
      
      4.1.003 (2008-10-22)
      	- Bug item #2185399 was fixed (rowspan and page break).
      	- Bugs item #2186040 was fixed (writeHTML margin problem).
      	- Newline after table was removed.
      
      4.1.002 (2008-10-21)
      	- Bug item #2184525 was fixed (rowspan on HTML cell).
      
      4.1.001 (2008-10-21)
      	- Support for "start" attribute was added to HTML ordered list.
      	- unicode_data.php file was changed to include UTF-8 to ASCII table.
      	- Some functions were modified to better support UTF-8 extensions to core fonts.
      	- Support for images on HTML lists was improved.
      	- Examples n. 1 and 6 were updated.
      
      4.1.000 (2008-10-18)
      	- Page-break bug using HTML content was fixed.
      	- The "false" parameter was reintroduced to class_exists function on PHP5 version to avoid autoload.
      	- addHtmlLink() function was improved to support internal links (i.e.: link to page 23).
      	- Justification alignment is now supported on HTML (see example n. 39).
      	- example_006.php was updated.
      
      4.0.033 (2008-10-13)
      	- Bug n. 2157099 was fixed.
      	- SetX() and SetY() functions were improved.
      	- SetY() includes a new parameter to avoid the X reset.
      
      4.0.032 (2008-10-10)
      	- Bug n. 2156926 was fixed (bold, italic, underlined, linethrough).
      	- setStyle() method was removed.
      	- Configuration file was changed to use helvetica (non-unicode) font by default.
      	- The use of mixed font types was improved.
      	- All examples were updated.
      
      4.0.031 (2008-10-09)
      	- _putannots() and _putbookmarks() links alignments were fixed.
      
      4.0.030 (2008-10-07)
      	- _putbookmarks() function was fixed.
      	- _putannots() was fixed to include internal links.
      
      4.0.029 (2008-09-27)
      	- Infinite loop bug was fixed [Bug item #130309].
      	- Multicell() problem on Header() was fixed.
      
      4.0.028 (2008-09-26)
      	- setLIsymbol() was added to set the LI symbol used on UL lists.
      	- Missing $padding and $encryption_key variables declarations were added [Bug item #2129058].
      
      4.0.027 (2008-09-19)
      	- Bug #2118588 "Undefined offset in tcpdf.php on line 9581" was fixed.
      	- arailunicid0.php font was updated.
      	- The problem of javascript form fields duplication after saving was fixed.
      
      4.0.026 (2008-09-17)
      	- convertHTMLColorToDec() function was improved to support rgb(RR,GG,BB) notation.
      	- The following inline CSS attributes are now supported: text-decoration, color, background-color and font-size names: xx-small, x-small, small, medium, large, x-large, xx-large
      	- Example n. 6 was updated.
      
      4.0.025 (2008-09-15)
      	- _putcidfont0 function was improved to include CJK fonts (Chinese, Japanese, Korean, CJK, Asian fonts) without embedding.
      	- arialunicid0 font was added (see the new example n. 38).
      	- The following Unicode to CID-0 tables were added on fonts folder: uni2cid_ak12.php, uni2cid_aj16.php, uni2cid_ag15.php, uni2cid_ac15.php.
      
      4.0.024 (2008-09-12)
      	- "stripos" function was replaced with "strpos + strtolower" for backward compatibility with PHP4.
      	- support for Spot Colors were added. Check the new example n. 37 and the following new functions:
      		AddSpotColor()
      		SetDrawSpotColor()
      		SetFillSpotColor()
      		SetTextSpotColor()
      		_putspotcolors()
      	- Bookmark() function was improved to fix wrong levels.
      	- $lasth changes after header/footer calls were fixed.
      
      4.0.023 (2008-09-05)
      	- Some HTML related problems were fixed.
      	- Image alignment on HTML was changed, now it always defaults to the normal mode (see example_006.php).
      
      4.0.022 (2008-08-28)
      	- Line height on HTML was fixed.
      	- Image inside an HTML cell problem was fixed.
      	- A new "zarbold" persian font was added.
      
      4.0.021 (2008-08-24)
      	- HTTP headers were fixed on Output function().
      	- getAliasNbPages() and getPageGroupAlias() functions were changed to support non-unicode fonts on unicode documents.
      	- Function Write() was fixed.
      	- The problem of additional vertical spaces on HTML was fixed.
      	- The problem of frame around HTML links was fixed.
      
      4.0.020 (2008-08-15)
      	- "[2052259] WriteHTML  & " bug was fixed.
      
      4.0.019 (2008-08-13)
      	- "Rowspan on first cell" bug was fixed.
      
      4.0.018 (2008-08-08)
      	- Default cellpadding for HTML tables was fixed.
      	- Annotation() function was added to support some PDF annotations (see example_036.php and section 8.4 of PDF reference 1.7).
      	- HTML links are now correclty shifted during line alignments.
      	- function getAliasNbPages() was added and Footer() was updated.
      	- RowSpan mode for HTML tables was fixed.
      	- Bugs item #2043610 "Multiple sizes vertical align wrong" was fixed.
      	- ImageEPS() function was improved and RTL alignment was fixed (see example_032.php).
      
      4.0.017 (2008-08-05)
      	- Missing CNZ and CEO style modes were added to Rect() function.
      	- Fonts utils were updated to include support for OpenType fonts.
      	- getLastH() function was added.
      
      4.0.016 (2008-07-30)
      	- setPageMark() function was added. This function must be called after calling Image() function for a background image.
      
      4.0.015 (2008-07-29)
      	- Some functions were changed to support different page formats (see example_028.php).
      	- The signature of setPage() function is changed.
      
      4.0.014 (2008-07-29)
      	- K_PATH_MAIN calculation on tcpdf_config.php was fixed.
      	- HTML support for EPS/AI images was added (see example_006.php).
      	- Bugs item #2030807 "Truncated text on multipage html fields" was fixed.
      	- PDF header bug was fixed.
      	- helvetica was added as default font family.
      	- Stroke mode was fixed on Text function.
      	- several minor bugs were fixed.
      
      4.0.013 (2008-07-27)
      	- Bugs item #2027799 " Big spaces between lines after page break" was fixed.
      	- K_PATH_MAIN calculation on tcpdf_config.php was changed.
      	- Function setVisibility() was fixed to avoid the "Incorrect PDEObject type" error message.
      
      4.0.012 (2008-07-24)
      	- Addpage(), Header() and Footer() functions were changed to simplify the implementation of external header/footer functions.
      	- The following functions were added:
      			setHeader()
      			setFooter()
      			getImageRBX()
      			getImageRBY()
      			getCellHeightRatio()
      			getHeaderFont()
      			getFooterFont()
      			getRTL()
      			getBarcode()
      			getHeaderData()
      			getHeaderMargin()
      			getFooterMargin()
      
      4.0.011 (2008-07-23)
      	- Font support was improved.
      	- The folder /fonts/utils contains new utilities and instructions for embedd font files.
      	- Documentation was updated.
      
      4.0.010 (2008-07-22)
      	- HTML tables were fixed to work across pages.
      	- Header() and Footer() functions were updated to preserve previous settings.
      	- example_035.php was added.
      
      4.0.009 (2008-07-21)
      	- UTF8StringToArray() function was fixed for non-unicode mode.
      
      4.0.008 (2008-07-21)
      	- Barcodes alignment was fixed (see example_027.php).
      	- unicode_data.php was updated.
      	- Arabic shaping for "Zero-Width Non-Joiner" character (U+200C) was fixed.
      
      4.0.007 (2008-07-18)
      	- str_split was replaced by preg_split for compatibility with PHP4 version.
      	- Clipping mode was added to all graphic functions by using parameter $style = "CNZ" or "CEO" (see example_034.php).
      
      4.0.006 (2008-07-16)
      	- HTML rowspan bug was fixed.
      	- Line style for MultiCell() was fixed.
      	- WriteHTML() function was improved.
      	- CODE128C barcode was fixed (barcodes.php).
      
      4.0.005 (2008-07-11)
      	- Bug [2015715] "PHP Error/Warning" was fixed.
      
      4.0.004 (2008-07-09)
      	- HTML cell internal padding was fixed.
      
      4.0.003 (2008-07-08)
      	- Removed URL encoding when F option is selected on Output() function.
      	- fixed some minor bugs in html tables.
      
      4.0.002 (2008-07-07)
      	- Bug [2000861] was still unfixed and has been fixed.
      
      4.0.001 (2008-07-05)
      	- Bug [2000861] was fixed.
      
      4.0.000 (2008-07-03)
      	- THIS IS A MAIN RELEASE THAT INCLUDES SEVERAL NEW FEATURES AND BUGFIXES
      	- Signature fo SetTextColor() and SetFillColor() functions was changed (parameter $storeprev was removed).
      	- HTML support was completely rewritten and improved (see example 6).
      	- Alignments parameters were fixed.
      	- Functions GetArrStringWidth() and GetStringWidth() now include font parameters.
      	- Fonts support was improved.
      	- All core fonts were replaced and moved to fonts/ directory.
      	- The following functions were added: getMargins(), getFontSize(), getFontSizePt().
      	- File config/tcpdf_config_old.php was renamed tcpdf_config_alt.php and updated.
      	- Multicell and WriteHTMLCell fill function was fixed.
      	- Several minor bugs were fixed.
      	- barcodes.php was updated.
      	- All examples were updated.
      
      ------------------------------------------------------------
      
      3.1.001 (2008-06-13)
      	- Bug [1992515] "K_PATH_FONTS default value wrong" was fixed.
      	- Vera font was removed, DejaVu font and Free fonts were updated.
      	- Image handling was improved.
      	- All examples were updated.
      
      3.1.000 (2008-06-11)
      	- setPDFVersion() was added to change the default PDF version (currently 1.7).
      	- setViewerPreferences() was added to control the way the document is to be presented on the screen or printed (see example 29).
      	- SetDisplayMode() signature was changed (new options were added).
      	- LinearGradient(), RadialGradient(), CoonsPatchMesh() functions were added to print various color gradients (see example 30).
      	- PieSector() function was added to render render pie charts (see example 31).
      	- ImageEps() was added to display EPS and AI images with limited support (see example 32).
      	- writeBarcode() function is now depracated, a new write1DBarcode() function was added. The barcode directory was removed and a new barcodes.php file was added.
      	- The new write1DBarcode() function support more barcodes and do not need the GD library (see example 027). All barcodes are directly written to PDF using graphic functions.
      	- HTML lists were improved and could be nested (you may now represent trees).
      	- AddFont() bug was fixed.
      	- _putfonts() bug was fixed.
      	- graphics functions were fixed.
      	- unicode_data.php file was updated (fixed).
      	- almohanad font was updated.
      	- example 18 was updated (Farsi and Arabic languages).
      	- source code cleanup.
      	- All examples were updated and new examples were added.
      
      3.0.015 (2008-06-06)
      	- AddPage() function signature is changed to include page format.
      	- example 28 was added to show page format changes.
      	- setPageUnit() function was added to change the page units of measure.
      	- setPageFormat() function was added to change the page format and orientation between pages.
      	- setPageOrientation() function was added to change the page orientation.
      	- Arabic font shaping was fixed for laa letter and square boxes (see the example 18).
      
      3.0.014 (2008-06-04)
      	- Arabic font shaping was fixed.
      	- setDefaultTableColumns() function was added.
      	- $cell_height_ratio variable was added.
      	- setCellHeightRatio() function was added to define the default height of cell repect font height.
      
      3.0.013 (2008-06-03)
      	- Multicell height parameter was fixed.
      	- Arabic font shaping was improved.
      	- unicode_data.php was updated.
      
      3.0.012 (2008-05-30)
      	- K_PATH_MAIN and K_PATH_URL constants are now automatically set on config file.
      	- DOCUMENT_ROOT constant was fixed for IIS Webserver (config file was updated).
      	- Arabic font shaping was improved.
      	- TranslateY() function was fixed (bug [1977962]).
      	- setVisibility() function was fixed.
      	- writeBarcode() function was fixed to scale using $xref parameter.
      	- All examples were updated.
      
      3.0.011 (2008-05-23)
      	- CMYK color support was added to all graphic functions.
      	- HTML table support was improved:
      	  -- now it's possible to include additional html tags inside a cell;
      	  -- colspan attribute was added.
      	- example 006 was updated.
      
      3.0.010 (2008-05-21)
      	- fixed $laa_array inclusion on utf8Bidi() function.
      
      3.0.009 (2008-05-20)
      	- unicode_data.php was updated.
      	- Arabic laa letter problem was fixed.
      
      3.0.008 (2008-05-12)
      	- Arabic support was fixed and improved (unicode_data.php was updated).
      	- Polycurve() function was added to draw a poly-Bezier curve.
      	- list items alignment was fixed.
      	- example 6 was updated.
      
      3.0.007 (2008-05-06)
      	- Arabic support was fixed and improved.
      	- AlMohanad (arabic) font was added.
      	- C128 barcode bugs were fixed.
      
      3.0.006 (2008-04-21)
      	- Condition to check negative width values was added.
      
      3.0.005 (2008-04-18)
      	- back-Slash character escape was fixed on writeHTML() function.
      	- Exampe 6 was updated.
      
      3.0.004 (2008-04-11)
      	- Bug [1939304] (Right to Left Issue) was fixed.
      
      3.0.003 (2008-04-07)
      	- Bug [1934523](Words between HTML tags in cell not kept on one line) was fixed.
      	- "face" attribute of "font" tag is now fully supported.
      
      3.0.002 (2008-04-01)
      	- Write() functions now return the number of cells and not the number of lines.
      	- TCPDF is released under LGPL 2.1, or any later version.
      
      3.0.001 (2008-05-28)
      	- _legacyparsejpeg() and _legacyparsepng() were renamed _parsejpeg() and _parsepng().
      	- function writeBarcode() was fixed.
      	- all examples were updated.
      	- example 27 was added to show various barcodes.
      
      3.0.000 (2008-03-27)
      	- private function pixelsToMillimeters() was changed to public function pixelsToUnits() to fix html image size bug.
      	- Image-related functions were rewritten.
      	- resize parameter was added to Image() signature to reduce the image size and fit width and height (see example 9).
      	- TCPDF now supports all images supported by GD library: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM.
      	- CMYK support was added to SetDrawColor(), SetFillColor(), SetTextColor() (see example 22).
      	- Page Groups were added (see example 23).
      	- setVisibility() function was added to restrict the rendering of some elements to screen or printout (see example 24).
      	- All private variables and functions were changed to protected.
      	- setAlpha() function was added to give transparency support for all objects (see example 25).
      	- Clipping and stroke modes were added to Text() function (see example 26).
      	- All examples were moved to "examples" directory.
      	- function setJPEGQuality() was added to set the JPEG image comrpession (see example 9).
      
      2.9.000 (2008-03-26)
      	- htmlcolors.php file was added to include html colors.
      	- Support for HTML color names and three-digit hexadecimal color codes was added.
      	- private function convertColorHexToDec() was renamed convertHTMLColorToDec().
      	- color and bgcolor attributes are now supported on all HTML tags (color nesting is also supported).
      	- Write() function were fixed.
      	- example_006.php was updated.
      	- private function setUserRights() was added to release user rights on Acrobat Reader (this allows to display forms, see example 14)
      
      2.8.000 (2008-03-20)
      	- Private variables were changed to protected.
      	- Function Write() was fixed and improved.
      	- Support for dl, dt, dd, del HTML tags was introduced.
      	- Line-trought mode was added for HTML and text.
      	- Text vertical alignment on cells were fixed.
      	- Examples were updated to reflect changes.
      
      2.7.002 (2008-03-13)
      	- Bug "[1912142] Encrypted PDF created/modified date" was fixed.
      
      2.7.001 (2008-03-10)
      	- Cell justification was fixed for non-unicode mode.
      
      2.7.000 (2008-03-09)
      	- Cell() stretching mode 4 (forced character spacing) was fixed.
      	- writeHTMLCell() now uses Multicell() to write.
      	- Multicell() has a new parameter $ishtml to act as writeHTMLCell().
      	- Write() speed was improved for non-arabic strings.
      	- Example n. 20 was changed.
      
      2.6.000 (2008-03-07)
      	- various alignments bugs were fixed.
      
      2.5.000 (2008-03-07)
      	- Several bugs were fixed.
      	- example_019.php was added to test non-unicode mode using old fonts.
      
      2.4.000 (2008-03-06)
      	- RTL support was deeply improved.
      	- GetStringWidth() was fixed to support RTL languages.
      	- Text() RTL alignment was fixed.
      	- Some functions were added: GetArrStringWidth(), GetCharWidth(), uniord(), utf8Bidi().
      	- example_018.php was added and test_unicode.php was removed.
      
      2.3.000 (2008-03-05)
      	- MultiCell() signature is changed. Now support multiple columns across pages (see example_017).
      	- Write() signature is changed. Now support the cell mode to be used with MultiCell.
      	- Header() and Footer() were changed.
      	- The following functions were added: UTF8ArrSubString() and unichr().
      	- Examples were updated to reflect last changes.
      
      2.2.004 (2008-03-04)
      	- Several examples were added.
      	- AddPage() Header() and Footer() were fixed.
      	- Documentation is now available on http://www.tcpdf.org
      
      2.2.003 (2008-03-03)
      	- [1894853] Performance of MultiCell() was improved.
      	- RadioButton and ListBox functions were added.
      	- javascript form functions were rewritten and properties names are changed. The properties function supported by form fields are listed on Possible values are listed on http://www.adobe.com/devnet/acrobat/pdfs/js_developer_guide.pdf.
      
      2.2.002 (2008-02-28)
      	- [1900495] html images path was fixed.
      	- Legacy image functions were reintroduced to allow PNG and JPEG support without GD library.
      
      2.2.001 (2008-02-16)
      	- The bug "[1894700] bug with replace relative path" was fixed
      	- Justification was fixed
      
      2.2.000 (2008-02-12)
      	- fixed javascript bug introduced with latest release
      
      2.1.002 (2008-02-12)
      	- Justify function was fixed on PHP4 version.
      	- Bookmank function was added ([1578250] Table of contents).
      	- Javascript and Form fields support was added ([1796359] Form fields).
      
      2.1.001 (2008-02-10)
      	- The bug "[1885776] Race Condition in function justitfy" was fixed.
      	- The bug "[1890217] xpdf complains that pdf is incorrect" was fixed.
      
      2.1.000 (2008-01-07)
      	- FPDF_FONTPATH constant was changed to K_PATH_FONTS on config file
      	- Bidirectional Algorithm to correctly reverse bidirectional languages was added.
      	- SetLeftMargin, SetTopMargin, SetRightMargin functions were fixed.
      	- SetCellPadding function was added.
      	- writeHTML was updated with new parameters.
      	- Text function was fixed.
      	- MultiCell function was fixed, now works also across multiple pages.
      	- Line width was fixed on Header and Footer functions and 
      tag. - "GetImageSize" was renamed "getimagesize". - Document version was changed from 1.3 to 1.5. - _begindoc() function was fixed. - ChangeDate was fixed and ModDate was added. - The following functions were added: setPage() : Move pointer to the specified document page. getPage() : Get current document page number. lastpage() : Reset pointer to the last document page. getNumPages() : Get the total number of inserted pages. GetNumChars() : count the number of (UTF-8) characters in a string. - $stretch parameter was added to Cell() function to fit text on cell: 0 = disabled 1 = horizontal scaling only if necessary 2 = forced horizontal scaling 3 = character spacing only if necessary 4 = forced character spacing - Line function was fixed for RTL. - Graphic transformation functions were added [1811158]: StartTransform() StopTransform() ScaleX() ScaleY() ScaleXY() Scale() MirrorH() MirrorV() MirrorP() MirrorL() TranslateX() TranslateY() Translate() Rotate() SkewX() SkewY() Skew() - Graphic function were added/updated [1688549]: SetLineStyle() _outPoint() _outLine() _outRect() _outCurve() Line() Rect() Curve Ellipse Circle Polygon RegularPolygon 2.0.000 (2008-01-04) - RTL (Right-To-Left) languages support was added. Language direction is set using the $l['a_meta_dir'] setting on /configure/language/xxx.php language files. - setRTL($enable) method was added to manually enable/disable the RTL text direction. - The attribute "dir" was added to support custom text direction on HTML tags. Possible values are: ltr - for Left-To-Right and RTL for Right-To-Left. - RC4 40bit encryption was added. Check the SetProtection method. - [1815213] Improved image support for GIF, JPEG, PNG formats. - [1800094] Attribute "value" was added to ordered list items
    2. . - Image function now has a new "align" parameter that indicates the alignment of the pointer next to image insertion and relative to image height. The value can be: T: top-right for LTR or top-left for RTL M: middle-right for LTR or middle-left for RTL B: bottom-right for LTR or bottom-left for RTL N: next line - Attribute "align" was added to html tag to set the above image "align" parameter. Possible values are: top: top-right for LTR or top-left for RTL middle: middle-right for LTR or middle-left for RTL bottom: bottom-right for LTR or bottom-left for RTL - [1798103] newline was added after , and

      tages. - [1816393] Documentation was updated. - 'ln' parameter was fixed on writeHTMLCell. Now it's possible to print two or more columns across several pages; - The method lastPage() was added to move the pointer on the last page; ------------------------------------------------------------ 1.53.0.TC034 (2007-07-30) - fixed htmlentities conversion. - MultiCell() function returns the number of cells. 1.53.0.TC033 (2007-07-30) - fixed bug 1762550: case sensitive for font files - NOTE: all fonts files names must be in lowercase! 1.53.0.TC032 (2007-07-27) - setLastH method was added to resolve bug 1689071. - all fonts names were converted in lowercase (bug 1713005). - bug 1740954 was fixed. - justification was added as Cell option. 1.53.0.TC031 (2007-03-20) - ToUnicode CMap were added on _puttruetypeunicode function. Now you may search and copy unicode text. 1.53.0.TC030 (2007-03-06) - fixed bug on PHP4 version. 1.53.0.TC029 (2007-03-06) - DejaVu Fonts were added. 1.53.0.TC028 (2007-03-03) - MultiCell function signature were changed: the $ln parameter were added. Check documentation for further information. - Greek language were added on example sentences. - setPrintHeader() and setPrintFooter() functions were added to enable or disable page header and footer. 1.53.0.TC027 (2006-12-14) - $attr['face'] bug were fixed. - K_TCPDF_EXTERNAL_CONFIG control where introduced on /config/tcpdf_config.php to use external configuration files. 1.53.0.TC026 (2006-10-28) - writeHTML function call were fixed on examples. 1.53.0.TC025 (2006-10-27) - Bugs item #1421290 were fixed (0D - 0A substitution in some characters) - Bugs item #1573174 were fixed (MultiCell documentation) 1.53.0.TC024 (2006-09-26) - getPageHeight() function were fixed (bug 1543476). - fixed missing breaks on closedHTMLTagHandler function (bug 1535263). - fixed extra spaces on Write function (bug 1535262). 1.53.0.TC023 (2006-08-04) - paths to barcode directory were fixed. - documentation were updated. 1.53.0.TC022 (2006-07-16) - fixed bug: [ 1516858 ] Probs with PHP autoloader and class_exists() 1.53.0.TC021 (2006-07-01) - HTML attributes with whitespaces are now supported (thanks to Nelson Benitez for his support) 1.53.0.TC020 (2006-06-23) - code cleanup 1.53.0.TC019 (2006-05-21) - fixed and closing tags 1.53.0.TC018 (2006-05-18) - fixed font names bug 1.53.0.TC017 (2006-05-18) - the TTF2UFM utility to convert True Type fonts for TCPDF were included on fonts folder. - new free unicode fonts were included on /fonts/freefont. - test_unicode.php example were exended. - parameter $fill were added on Write, writeHTML and writeHTMLCell functions. - documentation were updated. 1.53.0.TC016 (2006-03-09) - fixed closing tag on html parser. 1.53.0.TC016 (2005-08-28) - fpdf.php and tcpdf.php files were joined in one single class (you can still extend TCPDF with your own class). - fixed problem when mb_internal_encoding is set. 1.53.0.TC014 (2005-05-29) - fixed WriteHTMLCell new page issue. 1.53.0.TC013 (2005-05-29) - fixed WriteHTMLCell across pages. 1.53.0.TC012 (2005-05-29) - font color attribute bug were fixed. 1.53.0.TC011 (2005-03-31) - SetFont function were fixed (thank Sjaak Lauwers for bug notice). 1.53.0.TC010 (2005-03-22) - the html functions were improved (thanks to Manfred Vervuert for bug reporting). 1.53.0.TC009 (2005-03-19) - a wrong reference to convertColorHexToDec were fixed. 1.53.0.TC008 (2005-02-07) - removed some extra bytes from PHP files. 1.53.0.TC007 (2005-01-08) - fill attribute were removed from writeHTMLCell method. 1.53.0.TC006 (2005-01-08) - the documentation were updated. 1.53.0.TC005 (2005-01-05) - Steven Wittens's unicode methods were removed. - All unicode methods were rewritten from scratch. - TCPDF is now licensed as LGPL. 1.53.0.TC004 (2005-01-04) - this changelog were added. - removed commercial fonts for licensing issue. - Bitstream Vera Fonts were added (http://www.bitstream.com/font_rendering/products/dev_fonts/vera.html). - Now the AddFont and SetFont functions returns the basic font if the styled version do not exist. EOF -------------------------------------------------------- unicode_data.php000066600000674773152142366250007736 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : Unicode data for TCPDF library. // //============================================================+ // THANKS TO // Efthimios Mavrogeorgiadis // Saleh AlMatrafe /** * @file * Unicode data class for TCPDF library. * @author Nicola Asuni * @package com.tecnick.tcpdf * @since 2.1.000 (2008-01-08) */ /** * @class TCPDF_UNICODE_DATA * This is a PHP class containing UnicOde data for TCPDF library. * @package com.tecnick.tcpdf * @version 1.0.009 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_UNICODE_DATA { /** * Unicode code for Left-to-Right Mark. * @public */ public $uni_LRM = 8206; /** * Unicode code for Right-to-Left Mark. * @public */ public $uni_RLM = 8207; /** * Unicode code for Left-to-Right Embedding. * @public */ public $uni_LRE = 8234; /** * Unicode code for Right-to-Left Embedding. * @public */ public $uni_RLE = 8235; /** * Unicode code for Pop Directional Format. * @public */ public $uni_PDF = 8236; /** * Unicode code for Left-to-Right Override. * @public */ public $uni_LRO = 8237; /** * Unicode code for Right-to-Left Override. * @public */ public $uni_RLO = 8238; /** * Pattern to test RTL (Righ-To-Left) strings using regular expressions. * @public */ public $uni_RE_PATTERN_RTL = "/( \xD6\xBE # R | \xD7[\x80\x83\x86\x90-\xAA\xB0-\xB4] # R | \xDF[\x80-\xAA\xB4\xB5\xBA] # R | \xE2\x80\x8F # R | \xEF\xAC[\x9D\x9F\xA0-\xA8\xAA-\xB6\xB8-\xBC\xBE] # R | \xEF\xAD[\x80\x81\x83\x84\x86-\x8F] # R | \xF0\x90\xA0[\x80-\x85\x88\x8A-\xB5\xB7\xB8\xBC\xBF] # R | \xF0\x90\xA4[\x80-\x99] # R | \xF0\x90\xA8[\x80\x90-\x93\x95-\x97\x99-\xB3] # R | \xF0\x90\xA9[\x80-\x87\x90-\x98] # R | \xE2\x80[\xAB\xAE] # RLE & RLO )/x"; /** * Pattern to test Arabic strings using regular expressions. Source: http://www.w3.org/International/questions/qa-forms-utf-8 * @public */ public $uni_RE_PATTERN_ARABIC = "/( \xD8[\x80-\x83\x8B\x8D\x9B\x9E\x9F\xA1-\xBA] # AL | \xD9[\x80-\x8A\xAD-\xAF\xB1-\xBF] # AL | \xDA[\x80-\xBF] # AL | \xDB[\x80-\x95\x9D\xA5\xA6\xAE\xAF\xBA-\xBF] # AL | \xDC[\x80-\x8D\x90\x92-\xAF] # AL | \xDD[\x8D-\xAD] # AL | \xDE[\x80-\xA5\xB1] # AL | \xEF\xAD[\x90-\xBF] # AL | \xEF\xAE[\x80-\xB1] # AL | \xEF\xAF[\x93-\xBF] # AL | \xEF[\xB0-\xB3][\x80-\xBF] # AL | \xEF\xB4[\x80-\xBD] # AL | \xEF\xB5[\x90-\xBF] # AL | \xEF\xB6[\x80-\x8F\x92-\xBF] # AL | \xEF\xB7[\x80-\x87\xB0-\xBC] # AL | \xEF\xB9[\xB0-\xB4\xB6-\xBF] # AL | \xEF\xBA[\x80-\xBF] # AL | \xEF\xBB[\x80-\xBC] # AL | \xD9[\xA0-\xA9\xAB\xAC] # AN )/x"; /** * Array of Unicode types. * @public */ public $uni_type = array( 0=>'BN', 1=>'BN', 2=>'BN', 3=>'BN', 4=>'BN', 5=>'BN', 6=>'BN', 7=>'BN', 8=>'BN', 9=>'S', 10=>'B', 11=>'S', 12=>'WS', 13=>'B', 14=>'BN', 15=>'BN', 16=>'BN', 17=>'BN', 18=>'BN', 19=>'BN', 20=>'BN', 21=>'BN', 22=>'BN', 23=>'BN', 24=>'BN', 25=>'BN', 26=>'BN', 27=>'BN', 28=>'B', 29=>'B', 30=>'B', 31=>'S', 32=>'WS', 33=>'ON', 34=>'ON', 35=>'ET', 36=>'ET', 37=>'ET', 38=>'ON', 39=>'ON', 40=>'ON', 41=>'ON', 42=>'ON', 43=>'ES', 44=>'CS', 45=>'ES', 46=>'CS', 47=>'CS', 48=>'EN', 49=>'EN', 50=>'EN', 51=>'EN', 52=>'EN', 53=>'EN', 54=>'EN', 55=>'EN', 56=>'EN', 57=>'EN', 58=>'CS', 59=>'ON', 60=>'ON', 61=>'ON', 62=>'ON', 63=>'ON', 64=>'ON', 65=>'L', 66=>'L', 67=>'L', 68=>'L', 69=>'L', 70=>'L', 71=>'L', 72=>'L', 73=>'L', 74=>'L', 75=>'L', 76=>'L', 77=>'L', 78=>'L', 79=>'L', 80=>'L', 81=>'L', 82=>'L', 83=>'L', 84=>'L', 85=>'L', 86=>'L', 87=>'L', 88=>'L', 89=>'L', 90=>'L', 91=>'ON', 92=>'ON', 93=>'ON', 94=>'ON', 95=>'ON', 96=>'ON', 97=>'L', 98=>'L', 99=>'L', 100=>'L', 101=>'L', 102=>'L', 103=>'L', 104=>'L', 105=>'L', 106=>'L', 107=>'L', 108=>'L', 109=>'L', 110=>'L', 111=>'L', 112=>'L', 113=>'L', 114=>'L', 115=>'L', 116=>'L', 117=>'L', 118=>'L', 119=>'L', 120=>'L', 121=>'L', 122=>'L', 123=>'ON', 124=>'ON', 125=>'ON', 126=>'ON', 127=>'BN', 128=>'BN', 129=>'BN', 130=>'BN', 131=>'BN', 132=>'BN', 133=>'B', 134=>'BN', 135=>'BN', 136=>'BN', 137=>'BN', 138=>'BN', 139=>'BN', 140=>'BN', 141=>'BN', 142=>'BN', 143=>'BN', 144=>'BN', 145=>'BN', 146=>'BN', 147=>'BN', 148=>'BN', 149=>'BN', 150=>'BN', 151=>'BN', 152=>'BN', 153=>'BN', 154=>'BN', 155=>'BN', 156=>'BN', 157=>'BN', 158=>'BN', 159=>'BN', 160=>'CS', 161=>'ON', 162=>'ET', 163=>'ET', 164=>'ET', 165=>'ET', 166=>'ON', 167=>'ON', 168=>'ON', 169=>'ON', 170=>'L', 171=>'ON', 172=>'ON', 173=>'BN', 174=>'ON', 175=>'ON', 176=>'ET', 177=>'ET', 178=>'EN', 179=>'EN', 180=>'ON', 181=>'L', 182=>'ON', 183=>'ON', 184=>'ON', 185=>'EN', 186=>'L', 187=>'ON', 188=>'ON', 189=>'ON', 190=>'ON', 191=>'ON', 192=>'L', 193=>'L', 194=>'L', 195=>'L', 196=>'L', 197=>'L', 198=>'L', 199=>'L', 200=>'L', 201=>'L', 202=>'L', 203=>'L', 204=>'L', 205=>'L', 206=>'L', 207=>'L', 208=>'L', 209=>'L', 210=>'L', 211=>'L', 212=>'L', 213=>'L', 214=>'L', 215=>'ON', 216=>'L', 217=>'L', 218=>'L', 219=>'L', 220=>'L', 221=>'L', 222=>'L', 223=>'L', 224=>'L', 225=>'L', 226=>'L', 227=>'L', 228=>'L', 229=>'L', 230=>'L', 231=>'L', 232=>'L', 233=>'L', 234=>'L', 235=>'L', 236=>'L', 237=>'L', 238=>'L', 239=>'L', 240=>'L', 241=>'L', 242=>'L', 243=>'L', 244=>'L', 245=>'L', 246=>'L', 247=>'ON', 248=>'L', 249=>'L', 250=>'L', 251=>'L', 252=>'L', 253=>'L', 254=>'L', 255=>'L', 256=>'L', 257=>'L', 258=>'L', 259=>'L', 260=>'L', 261=>'L', 262=>'L', 263=>'L', 264=>'L', 265=>'L', 266=>'L', 267=>'L', 268=>'L', 269=>'L', 270=>'L', 271=>'L', 272=>'L', 273=>'L', 274=>'L', 275=>'L', 276=>'L', 277=>'L', 278=>'L', 279=>'L', 280=>'L', 281=>'L', 282=>'L', 283=>'L', 284=>'L', 285=>'L', 286=>'L', 287=>'L', 288=>'L', 289=>'L', 290=>'L', 291=>'L', 292=>'L', 293=>'L', 294=>'L', 295=>'L', 296=>'L', 297=>'L', 298=>'L', 299=>'L', 300=>'L', 301=>'L', 302=>'L', 303=>'L', 304=>'L', 305=>'L', 306=>'L', 307=>'L', 308=>'L', 309=>'L', 310=>'L', 311=>'L', 312=>'L', 313=>'L', 314=>'L', 315=>'L', 316=>'L', 317=>'L', 318=>'L', 319=>'L', 320=>'L', 321=>'L', 322=>'L', 323=>'L', 324=>'L', 325=>'L', 326=>'L', 327=>'L', 328=>'L', 329=>'L', 330=>'L', 331=>'L', 332=>'L', 333=>'L', 334=>'L', 335=>'L', 336=>'L', 337=>'L', 338=>'L', 339=>'L', 340=>'L', 341=>'L', 342=>'L', 343=>'L', 344=>'L', 345=>'L', 346=>'L', 347=>'L', 348=>'L', 349=>'L', 350=>'L', 351=>'L', 352=>'L', 353=>'L', 354=>'L', 355=>'L', 356=>'L', 357=>'L', 358=>'L', 359=>'L', 360=>'L', 361=>'L', 362=>'L', 363=>'L', 364=>'L', 365=>'L', 366=>'L', 367=>'L', 368=>'L', 369=>'L', 370=>'L', 371=>'L', 372=>'L', 373=>'L', 374=>'L', 375=>'L', 376=>'L', 377=>'L', 378=>'L', 379=>'L', 380=>'L', 381=>'L', 382=>'L', 383=>'L', 384=>'L', 385=>'L', 386=>'L', 387=>'L', 388=>'L', 389=>'L', 390=>'L', 391=>'L', 392=>'L', 393=>'L', 394=>'L', 395=>'L', 396=>'L', 397=>'L', 398=>'L', 399=>'L', 400=>'L', 401=>'L', 402=>'L', 403=>'L', 404=>'L', 405=>'L', 406=>'L', 407=>'L', 408=>'L', 409=>'L', 410=>'L', 411=>'L', 412=>'L', 413=>'L', 414=>'L', 415=>'L', 416=>'L', 417=>'L', 418=>'L', 419=>'L', 420=>'L', 421=>'L', 422=>'L', 423=>'L', 424=>'L', 425=>'L', 426=>'L', 427=>'L', 428=>'L', 429=>'L', 430=>'L', 431=>'L', 432=>'L', 433=>'L', 434=>'L', 435=>'L', 436=>'L', 437=>'L', 438=>'L', 439=>'L', 440=>'L', 441=>'L', 442=>'L', 443=>'L', 444=>'L', 445=>'L', 446=>'L', 447=>'L', 448=>'L', 449=>'L', 450=>'L', 451=>'L', 452=>'L', 453=>'L', 454=>'L', 455=>'L', 456=>'L', 457=>'L', 458=>'L', 459=>'L', 460=>'L', 461=>'L', 462=>'L', 463=>'L', 464=>'L', 465=>'L', 466=>'L', 467=>'L', 468=>'L', 469=>'L', 470=>'L', 471=>'L', 472=>'L', 473=>'L', 474=>'L', 475=>'L', 476=>'L', 477=>'L', 478=>'L', 479=>'L', 480=>'L', 481=>'L', 482=>'L', 483=>'L', 484=>'L', 485=>'L', 486=>'L', 487=>'L', 488=>'L', 489=>'L', 490=>'L', 491=>'L', 492=>'L', 493=>'L', 494=>'L', 495=>'L', 496=>'L', 497=>'L', 498=>'L', 499=>'L', 500=>'L', 501=>'L', 502=>'L', 503=>'L', 504=>'L', 505=>'L', 506=>'L', 507=>'L', 508=>'L', 509=>'L', 510=>'L', 511=>'L', 512=>'L', 513=>'L', 514=>'L', 515=>'L', 516=>'L', 517=>'L', 518=>'L', 519=>'L', 520=>'L', 521=>'L', 522=>'L', 523=>'L', 524=>'L', 525=>'L', 526=>'L', 527=>'L', 528=>'L', 529=>'L', 530=>'L', 531=>'L', 532=>'L', 533=>'L', 534=>'L', 535=>'L', 536=>'L', 537=>'L', 538=>'L', 539=>'L', 540=>'L', 541=>'L', 542=>'L', 543=>'L', 544=>'L', 545=>'L', 546=>'L', 547=>'L', 548=>'L', 549=>'L', 550=>'L', 551=>'L', 552=>'L', 553=>'L', 554=>'L', 555=>'L', 556=>'L', 557=>'L', 558=>'L', 559=>'L', 560=>'L', 561=>'L', 562=>'L', 563=>'L', 564=>'L', 565=>'L', 566=>'L', 567=>'L', 568=>'L', 569=>'L', 570=>'L', 571=>'L', 572=>'L', 573=>'L', 574=>'L', 575=>'L', 576=>'L', 577=>'L', 578=>'L', 579=>'L', 580=>'L', 581=>'L', 582=>'L', 583=>'L', 584=>'L', 585=>'L', 586=>'L', 587=>'L', 588=>'L', 589=>'L', 590=>'L', 591=>'L', 592=>'L', 593=>'L', 594=>'L', 595=>'L', 596=>'L', 597=>'L', 598=>'L', 599=>'L', 600=>'L', 601=>'L', 602=>'L', 603=>'L', 604=>'L', 605=>'L', 606=>'L', 607=>'L', 608=>'L', 609=>'L', 610=>'L', 611=>'L', 612=>'L', 613=>'L', 614=>'L', 615=>'L', 616=>'L', 617=>'L', 618=>'L', 619=>'L', 620=>'L', 621=>'L', 622=>'L', 623=>'L', 624=>'L', 625=>'L', 626=>'L', 627=>'L', 628=>'L', 629=>'L', 630=>'L', 631=>'L', 632=>'L', 633=>'L', 634=>'L', 635=>'L', 636=>'L', 637=>'L', 638=>'L', 639=>'L', 640=>'L', 641=>'L', 642=>'L', 643=>'L', 644=>'L', 645=>'L', 646=>'L', 647=>'L', 648=>'L', 649=>'L', 650=>'L', 651=>'L', 652=>'L', 653=>'L', 654=>'L', 655=>'L', 656=>'L', 657=>'L', 658=>'L', 659=>'L', 660=>'L', 661=>'L', 662=>'L', 663=>'L', 664=>'L', 665=>'L', 666=>'L', 667=>'L', 668=>'L', 669=>'L', 670=>'L', 671=>'L', 672=>'L', 673=>'L', 674=>'L', 675=>'L', 676=>'L', 677=>'L', 678=>'L', 679=>'L', 680=>'L', 681=>'L', 682=>'L', 683=>'L', 684=>'L', 685=>'L', 686=>'L', 687=>'L', 688=>'L', 689=>'L', 690=>'L', 691=>'L', 692=>'L', 693=>'L', 694=>'L', 695=>'L', 696=>'L', 697=>'ON', 698=>'ON', 699=>'L', 700=>'L', 701=>'L', 702=>'L', 703=>'L', 704=>'L', 705=>'L', 706=>'ON', 707=>'ON', 708=>'ON', 709=>'ON', 710=>'ON', 711=>'ON', 712=>'ON', 713=>'ON', 714=>'ON', 715=>'ON', 716=>'ON', 717=>'ON', 718=>'ON', 719=>'ON', 720=>'L', 721=>'L', 722=>'ON', 723=>'ON', 724=>'ON', 725=>'ON', 726=>'ON', 727=>'ON', 728=>'ON', 729=>'ON', 730=>'ON', 731=>'ON', 732=>'ON', 733=>'ON', 734=>'ON', 735=>'ON', 736=>'L', 737=>'L', 738=>'L', 739=>'L', 740=>'L', 741=>'ON', 742=>'ON', 743=>'ON', 744=>'ON', 745=>'ON', 746=>'ON', 747=>'ON', 748=>'ON', 749=>'ON', 750=>'L', 751=>'ON', 752=>'ON', 753=>'ON', 754=>'ON', 755=>'ON', 756=>'ON', 757=>'ON', 758=>'ON', 759=>'ON', 760=>'ON', 761=>'ON', 762=>'ON', 763=>'ON', 764=>'ON', 765=>'ON', 766=>'ON', 767=>'ON', 768=>'NSM', 769=>'NSM', 770=>'NSM', 771=>'NSM', 772=>'NSM', 773=>'NSM', 774=>'NSM', 775=>'NSM', 776=>'NSM', 777=>'NSM', 778=>'NSM', 779=>'NSM', 780=>'NSM', 781=>'NSM', 782=>'NSM', 783=>'NSM', 784=>'NSM', 785=>'NSM', 786=>'NSM', 787=>'NSM', 788=>'NSM', 789=>'NSM', 790=>'NSM', 791=>'NSM', 792=>'NSM', 793=>'NSM', 794=>'NSM', 795=>'NSM', 796=>'NSM', 797=>'NSM', 798=>'NSM', 799=>'NSM', 800=>'NSM', 801=>'NSM', 802=>'NSM', 803=>'NSM', 804=>'NSM', 805=>'NSM', 806=>'NSM', 807=>'NSM', 808=>'NSM', 809=>'NSM', 810=>'NSM', 811=>'NSM', 812=>'NSM', 813=>'NSM', 814=>'NSM', 815=>'NSM', 816=>'NSM', 817=>'NSM', 818=>'NSM', 819=>'NSM', 820=>'NSM', 821=>'NSM', 822=>'NSM', 823=>'NSM', 824=>'NSM', 825=>'NSM', 826=>'NSM', 827=>'NSM', 828=>'NSM', 829=>'NSM', 830=>'NSM', 831=>'NSM', 832=>'NSM', 833=>'NSM', 834=>'NSM', 835=>'NSM', 836=>'NSM', 837=>'NSM', 838=>'NSM', 839=>'NSM', 840=>'NSM', 841=>'NSM', 842=>'NSM', 843=>'NSM', 844=>'NSM', 845=>'NSM', 846=>'NSM', 847=>'NSM', 848=>'NSM', 849=>'NSM', 850=>'NSM', 851=>'NSM', 852=>'NSM', 853=>'NSM', 854=>'NSM', 855=>'NSM', 856=>'NSM', 857=>'NSM', 858=>'NSM', 859=>'NSM', 860=>'NSM', 861=>'NSM', 862=>'NSM', 863=>'NSM', 864=>'NSM', 865=>'NSM', 866=>'NSM', 867=>'NSM', 868=>'NSM', 869=>'NSM', 870=>'NSM', 871=>'NSM', 872=>'NSM', 873=>'NSM', 874=>'NSM', 875=>'NSM', 876=>'NSM', 877=>'NSM', 878=>'NSM', 879=>'NSM', 884=>'ON', 885=>'ON', 890=>'L', 891=>'L', 892=>'L', 893=>'L', 894=>'ON', 900=>'ON', 901=>'ON', 902=>'L', 903=>'ON', 904=>'L', 905=>'L', 906=>'L', 908=>'L', 910=>'L', 911=>'L', 912=>'L', 913=>'L', 914=>'L', 915=>'L', 916=>'L', 917=>'L', 918=>'L', 919=>'L', 920=>'L', 921=>'L', 922=>'L', 923=>'L', 924=>'L', 925=>'L', 926=>'L', 927=>'L', 928=>'L', 929=>'L', 931=>'L', 932=>'L', 933=>'L', 934=>'L', 935=>'L', 936=>'L', 937=>'L', 938=>'L', 939=>'L', 940=>'L', 941=>'L', 942=>'L', 943=>'L', 944=>'L', 945=>'L', 946=>'L', 947=>'L', 948=>'L', 949=>'L', 950=>'L', 951=>'L', 952=>'L', 953=>'L', 954=>'L', 955=>'L', 956=>'L', 957=>'L', 958=>'L', 959=>'L', 960=>'L', 961=>'L', 962=>'L', 963=>'L', 964=>'L', 965=>'L', 966=>'L', 967=>'L', 968=>'L', 969=>'L', 970=>'L', 971=>'L', 972=>'L', 973=>'L', 974=>'L', 976=>'L', 977=>'L', 978=>'L', 979=>'L', 980=>'L', 981=>'L', 982=>'L', 983=>'L', 984=>'L', 985=>'L', 986=>'L', 987=>'L', 988=>'L', 989=>'L', 990=>'L', 991=>'L', 992=>'L', 993=>'L', 994=>'L', 995=>'L', 996=>'L', 997=>'L', 998=>'L', 999=>'L', 1000=>'L', 1001=>'L', 1002=>'L', 1003=>'L', 1004=>'L', 1005=>'L', 1006=>'L', 1007=>'L', 1008=>'L', 1009=>'L', 1010=>'L', 1011=>'L', 1012=>'L', 1013=>'L', 1014=>'ON', 1015=>'L', 1016=>'L', 1017=>'L', 1018=>'L', 1019=>'L', 1020=>'L', 1021=>'L', 1022=>'L', 1023=>'L', 1024=>'L', 1025=>'L', 1026=>'L', 1027=>'L', 1028=>'L', 1029=>'L', 1030=>'L', 1031=>'L', 1032=>'L', 1033=>'L', 1034=>'L', 1035=>'L', 1036=>'L', 1037=>'L', 1038=>'L', 1039=>'L', 1040=>'L', 1041=>'L', 1042=>'L', 1043=>'L', 1044=>'L', 1045=>'L', 1046=>'L', 1047=>'L', 1048=>'L', 1049=>'L', 1050=>'L', 1051=>'L', 1052=>'L', 1053=>'L', 1054=>'L', 1055=>'L', 1056=>'L', 1057=>'L', 1058=>'L', 1059=>'L', 1060=>'L', 1061=>'L', 1062=>'L', 1063=>'L', 1064=>'L', 1065=>'L', 1066=>'L', 1067=>'L', 1068=>'L', 1069=>'L', 1070=>'L', 1071=>'L', 1072=>'L', 1073=>'L', 1074=>'L', 1075=>'L', 1076=>'L', 1077=>'L', 1078=>'L', 1079=>'L', 1080=>'L', 1081=>'L', 1082=>'L', 1083=>'L', 1084=>'L', 1085=>'L', 1086=>'L', 1087=>'L', 1088=>'L', 1089=>'L', 1090=>'L', 1091=>'L', 1092=>'L', 1093=>'L', 1094=>'L', 1095=>'L', 1096=>'L', 1097=>'L', 1098=>'L', 1099=>'L', 1100=>'L', 1101=>'L', 1102=>'L', 1103=>'L', 1104=>'L', 1105=>'L', 1106=>'L', 1107=>'L', 1108=>'L', 1109=>'L', 1110=>'L', 1111=>'L', 1112=>'L', 1113=>'L', 1114=>'L', 1115=>'L', 1116=>'L', 1117=>'L', 1118=>'L', 1119=>'L', 1120=>'L', 1121=>'L', 1122=>'L', 1123=>'L', 1124=>'L', 1125=>'L', 1126=>'L', 1127=>'L', 1128=>'L', 1129=>'L', 1130=>'L', 1131=>'L', 1132=>'L', 1133=>'L', 1134=>'L', 1135=>'L', 1136=>'L', 1137=>'L', 1138=>'L', 1139=>'L', 1140=>'L', 1141=>'L', 1142=>'L', 1143=>'L', 1144=>'L', 1145=>'L', 1146=>'L', 1147=>'L', 1148=>'L', 1149=>'L', 1150=>'L', 1151=>'L', 1152=>'L', 1153=>'L', 1154=>'L', 1155=>'NSM', 1156=>'NSM', 1157=>'NSM', 1158=>'NSM', 1160=>'NSM', 1161=>'NSM', 1162=>'L', 1163=>'L', 1164=>'L', 1165=>'L', 1166=>'L', 1167=>'L', 1168=>'L', 1169=>'L', 1170=>'L', 1171=>'L', 1172=>'L', 1173=>'L', 1174=>'L', 1175=>'L', 1176=>'L', 1177=>'L', 1178=>'L', 1179=>'L', 1180=>'L', 1181=>'L', 1182=>'L', 1183=>'L', 1184=>'L', 1185=>'L', 1186=>'L', 1187=>'L', 1188=>'L', 1189=>'L', 1190=>'L', 1191=>'L', 1192=>'L', 1193=>'L', 1194=>'L', 1195=>'L', 1196=>'L', 1197=>'L', 1198=>'L', 1199=>'L', 1200=>'L', 1201=>'L', 1202=>'L', 1203=>'L', 1204=>'L', 1205=>'L', 1206=>'L', 1207=>'L', 1208=>'L', 1209=>'L', 1210=>'L', 1211=>'L', 1212=>'L', 1213=>'L', 1214=>'L', 1215=>'L', 1216=>'L', 1217=>'L', 1218=>'L', 1219=>'L', 1220=>'L', 1221=>'L', 1222=>'L', 1223=>'L', 1224=>'L', 1225=>'L', 1226=>'L', 1227=>'L', 1228=>'L', 1229=>'L', 1230=>'L', 1231=>'L', 1232=>'L', 1233=>'L', 1234=>'L', 1235=>'L', 1236=>'L', 1237=>'L', 1238=>'L', 1239=>'L', 1240=>'L', 1241=>'L', 1242=>'L', 1243=>'L', 1244=>'L', 1245=>'L', 1246=>'L', 1247=>'L', 1248=>'L', 1249=>'L', 1250=>'L', 1251=>'L', 1252=>'L', 1253=>'L', 1254=>'L', 1255=>'L', 1256=>'L', 1257=>'L', 1258=>'L', 1259=>'L', 1260=>'L', 1261=>'L', 1262=>'L', 1263=>'L', 1264=>'L', 1265=>'L', 1266=>'L', 1267=>'L', 1268=>'L', 1269=>'L', 1270=>'L', 1271=>'L', 1272=>'L', 1273=>'L', 1274=>'L', 1275=>'L', 1276=>'L', 1277=>'L', 1278=>'L', 1279=>'L', 1280=>'L', 1281=>'L', 1282=>'L', 1283=>'L', 1284=>'L', 1285=>'L', 1286=>'L', 1287=>'L', 1288=>'L', 1289=>'L', 1290=>'L', 1291=>'L', 1292=>'L', 1293=>'L', 1294=>'L', 1295=>'L', 1296=>'L', 1297=>'L', 1298=>'L', 1299=>'L', 1329=>'L', 1330=>'L', 1331=>'L', 1332=>'L', 1333=>'L', 1334=>'L', 1335=>'L', 1336=>'L', 1337=>'L', 1338=>'L', 1339=>'L', 1340=>'L', 1341=>'L', 1342=>'L', 1343=>'L', 1344=>'L', 1345=>'L', 1346=>'L', 1347=>'L', 1348=>'L', 1349=>'L', 1350=>'L', 1351=>'L', 1352=>'L', 1353=>'L', 1354=>'L', 1355=>'L', 1356=>'L', 1357=>'L', 1358=>'L', 1359=>'L', 1360=>'L', 1361=>'L', 1362=>'L', 1363=>'L', 1364=>'L', 1365=>'L', 1366=>'L', 1369=>'L', 1370=>'L', 1371=>'L', 1372=>'L', 1373=>'L', 1374=>'L', 1375=>'L', 1377=>'L', 1378=>'L', 1379=>'L', 1380=>'L', 1381=>'L', 1382=>'L', 1383=>'L', 1384=>'L', 1385=>'L', 1386=>'L', 1387=>'L', 1388=>'L', 1389=>'L', 1390=>'L', 1391=>'L', 1392=>'L', 1393=>'L', 1394=>'L', 1395=>'L', 1396=>'L', 1397=>'L', 1398=>'L', 1399=>'L', 1400=>'L', 1401=>'L', 1402=>'L', 1403=>'L', 1404=>'L', 1405=>'L', 1406=>'L', 1407=>'L', 1408=>'L', 1409=>'L', 1410=>'L', 1411=>'L', 1412=>'L', 1413=>'L', 1414=>'L', 1415=>'L', 1417=>'L', 1418=>'ON', 1425=>'NSM', 1426=>'NSM', 1427=>'NSM', 1428=>'NSM', 1429=>'NSM', 1430=>'NSM', 1431=>'NSM', 1432=>'NSM', 1433=>'NSM', 1434=>'NSM', 1435=>'NSM', 1436=>'NSM', 1437=>'NSM', 1438=>'NSM', 1439=>'NSM', 1440=>'NSM', 1441=>'NSM', 1442=>'NSM', 1443=>'NSM', 1444=>'NSM', 1445=>'NSM', 1446=>'NSM', 1447=>'NSM', 1448=>'NSM', 1449=>'NSM', 1450=>'NSM', 1451=>'NSM', 1452=>'NSM', 1453=>'NSM', 1454=>'NSM', 1455=>'NSM', 1456=>'NSM', 1457=>'NSM', 1458=>'NSM', 1459=>'NSM', 1460=>'NSM', 1461=>'NSM', 1462=>'NSM', 1463=>'NSM', 1464=>'NSM', 1465=>'NSM', 1466=>'NSM', 1467=>'NSM', 1468=>'NSM', 1469=>'NSM', 1470=>'R', 1471=>'NSM', 1472=>'R', 1473=>'NSM', 1474=>'NSM', 1475=>'R', 1476=>'NSM', 1477=>'NSM', 1478=>'R', 1479=>'NSM', 1488=>'R', 1489=>'R', 1490=>'R', 1491=>'R', 1492=>'R', 1493=>'R', 1494=>'R', 1495=>'R', 1496=>'R', 1497=>'R', 1498=>'R', 1499=>'R', 1500=>'R', 1501=>'R', 1502=>'R', 1503=>'R', 1504=>'R', 1505=>'R', 1506=>'R', 1507=>'R', 1508=>'R', 1509=>'R', 1510=>'R', 1511=>'R', 1512=>'R', 1513=>'R', 1514=>'R', 1520=>'R', 1521=>'R', 1522=>'R', 1523=>'R', 1524=>'R', 1536=>'AL', 1537=>'AL', 1538=>'AL', 1539=>'AL', 1547=>'AL', 1548=>'CS', 1549=>'AL', 1550=>'ON', 1551=>'ON', 1552=>'NSM', 1553=>'NSM', 1554=>'NSM', 1555=>'NSM', 1556=>'NSM', 1557=>'NSM', 1563=>'AL', 1566=>'AL', 1567=>'AL', 1569=>'AL', 1570=>'AL', 1571=>'AL', 1572=>'AL', 1573=>'AL', 1574=>'AL', 1575=>'AL', 1576=>'AL', 1577=>'AL', 1578=>'AL', 1579=>'AL', 1580=>'AL', 1581=>'AL', 1582=>'AL', 1583=>'AL', 1584=>'AL', 1585=>'AL', 1586=>'AL', 1587=>'AL', 1588=>'AL', 1589=>'AL', 1590=>'AL', 1591=>'AL', 1592=>'AL', 1593=>'AL', 1594=>'AL', 1600=>'AL', 1601=>'AL', 1602=>'AL', 1603=>'AL', 1604=>'AL', 1605=>'AL', 1606=>'AL', 1607=>'AL', 1608=>'AL', 1609=>'AL', 1610=>'AL', 1611=>'NSM', 1612=>'NSM', 1613=>'NSM', 1614=>'NSM', 1615=>'NSM', 1616=>'NSM', 1617=>'NSM', 1618=>'NSM', 1619=>'NSM', 1620=>'NSM', 1621=>'NSM', 1622=>'NSM', 1623=>'NSM', 1624=>'NSM', 1625=>'NSM', 1626=>'NSM', 1627=>'NSM', 1628=>'NSM', 1629=>'NSM', 1630=>'NSM', 1632=>'AN', 1633=>'AN', 1634=>'AN', 1635=>'AN', 1636=>'AN', 1637=>'AN', 1638=>'AN', 1639=>'AN', 1640=>'AN', 1641=>'AN', 1642=>'ET', 1643=>'AN', 1644=>'AN', 1645=>'AL', 1646=>'AL', 1647=>'AL', 1648=>'NSM', 1649=>'AL', 1650=>'AL', 1651=>'AL', 1652=>'AL', 1653=>'AL', 1654=>'AL', 1655=>'AL', 1656=>'AL', 1657=>'AL', 1658=>'AL', 1659=>'AL', 1660=>'AL', 1661=>'AL', 1662=>'AL', 1663=>'AL', 1664=>'AL', 1665=>'AL', 1666=>'AL', 1667=>'AL', 1668=>'AL', 1669=>'AL', 1670=>'AL', 1671=>'AL', 1672=>'AL', 1673=>'AL', 1674=>'AL', 1675=>'AL', 1676=>'AL', 1677=>'AL', 1678=>'AL', 1679=>'AL', 1680=>'AL', 1681=>'AL', 1682=>'AL', 1683=>'AL', 1684=>'AL', 1685=>'AL', 1686=>'AL', 1687=>'AL', 1688=>'AL', 1689=>'AL', 1690=>'AL', 1691=>'AL', 1692=>'AL', 1693=>'AL', 1694=>'AL', 1695=>'AL', 1696=>'AL', 1697=>'AL', 1698=>'AL', 1699=>'AL', 1700=>'AL', 1701=>'AL', 1702=>'AL', 1703=>'AL', 1704=>'AL', 1705=>'AL', 1706=>'AL', 1707=>'AL', 1708=>'AL', 1709=>'AL', 1710=>'AL', 1711=>'AL', 1712=>'AL', 1713=>'AL', 1714=>'AL', 1715=>'AL', 1716=>'AL', 1717=>'AL', 1718=>'AL', 1719=>'AL', 1720=>'AL', 1721=>'AL', 1722=>'AL', 1723=>'AL', 1724=>'AL', 1725=>'AL', 1726=>'AL', 1727=>'AL', 1728=>'AL', 1729=>'AL', 1730=>'AL', 1731=>'AL', 1732=>'AL', 1733=>'AL', 1734=>'AL', 1735=>'AL', 1736=>'AL', 1737=>'AL', 1738=>'AL', 1739=>'AL', 1740=>'AL', 1741=>'AL', 1742=>'AL', 1743=>'AL', 1744=>'AL', 1745=>'AL', 1746=>'AL', 1747=>'AL', 1748=>'AL', 1749=>'AL', 1750=>'NSM', 1751=>'NSM', 1752=>'NSM', 1753=>'NSM', 1754=>'NSM', 1755=>'NSM', 1756=>'NSM', 1757=>'AL', 1758=>'NSM', 1759=>'NSM', 1760=>'NSM', 1761=>'NSM', 1762=>'NSM', 1763=>'NSM', 1764=>'NSM', 1765=>'AL', 1766=>'AL', 1767=>'NSM', 1768=>'NSM', 1769=>'ON', 1770=>'NSM', 1771=>'NSM', 1772=>'NSM', 1773=>'NSM', 1774=>'AL', 1775=>'AL', 1776=>'EN', 1777=>'EN', 1778=>'EN', 1779=>'EN', 1780=>'EN', 1781=>'EN', 1782=>'EN', 1783=>'EN', 1784=>'EN', 1785=>'EN', 1786=>'AL', 1787=>'AL', 1788=>'AL', 1789=>'AL', 1790=>'AL', 1791=>'AL', 1792=>'AL', 1793=>'AL', 1794=>'AL', 1795=>'AL', 1796=>'AL', 1797=>'AL', 1798=>'AL', 1799=>'AL', 1800=>'AL', 1801=>'AL', 1802=>'AL', 1803=>'AL', 1804=>'AL', 1805=>'AL', 1807=>'BN', 1808=>'AL', 1809=>'NSM', 1810=>'AL', 1811=>'AL', 1812=>'AL', 1813=>'AL', 1814=>'AL', 1815=>'AL', 1816=>'AL', 1817=>'AL', 1818=>'AL', 1819=>'AL', 1820=>'AL', 1821=>'AL', 1822=>'AL', 1823=>'AL', 1824=>'AL', 1825=>'AL', 1826=>'AL', 1827=>'AL', 1828=>'AL', 1829=>'AL', 1830=>'AL', 1831=>'AL', 1832=>'AL', 1833=>'AL', 1834=>'AL', 1835=>'AL', 1836=>'AL', 1837=>'AL', 1838=>'AL', 1839=>'AL', 1840=>'NSM', 1841=>'NSM', 1842=>'NSM', 1843=>'NSM', 1844=>'NSM', 1845=>'NSM', 1846=>'NSM', 1847=>'NSM', 1848=>'NSM', 1849=>'NSM', 1850=>'NSM', 1851=>'NSM', 1852=>'NSM', 1853=>'NSM', 1854=>'NSM', 1855=>'NSM', 1856=>'NSM', 1857=>'NSM', 1858=>'NSM', 1859=>'NSM', 1860=>'NSM', 1861=>'NSM', 1862=>'NSM', 1863=>'NSM', 1864=>'NSM', 1865=>'NSM', 1866=>'NSM', 1869=>'AL', 1870=>'AL', 1871=>'AL', 1872=>'AL', 1873=>'AL', 1874=>'AL', 1875=>'AL', 1876=>'AL', 1877=>'AL', 1878=>'AL', 1879=>'AL', 1880=>'AL', 1881=>'AL', 1882=>'AL', 1883=>'AL', 1884=>'AL', 1885=>'AL', 1886=>'AL', 1887=>'AL', 1888=>'AL', 1889=>'AL', 1890=>'AL', 1891=>'AL', 1892=>'AL', 1893=>'AL', 1894=>'AL', 1895=>'AL', 1896=>'AL', 1897=>'AL', 1898=>'AL', 1899=>'AL', 1900=>'AL', 1901=>'AL', 1920=>'AL', 1921=>'AL', 1922=>'AL', 1923=>'AL', 1924=>'AL', 1925=>'AL', 1926=>'AL', 1927=>'AL', 1928=>'AL', 1929=>'AL', 1930=>'AL', 1931=>'AL', 1932=>'AL', 1933=>'AL', 1934=>'AL', 1935=>'AL', 1936=>'AL', 1937=>'AL', 1938=>'AL', 1939=>'AL', 1940=>'AL', 1941=>'AL', 1942=>'AL', 1943=>'AL', 1944=>'AL', 1945=>'AL', 1946=>'AL', 1947=>'AL', 1948=>'AL', 1949=>'AL', 1950=>'AL', 1951=>'AL', 1952=>'AL', 1953=>'AL', 1954=>'AL', 1955=>'AL', 1956=>'AL', 1957=>'AL', 1958=>'NSM', 1959=>'NSM', 1960=>'NSM', 1961=>'NSM', 1962=>'NSM', 1963=>'NSM', 1964=>'NSM', 1965=>'NSM', 1966=>'NSM', 1967=>'NSM', 1968=>'NSM', 1969=>'AL', 1984=>'R', 1985=>'R', 1986=>'R', 1987=>'R', 1988=>'R', 1989=>'R', 1990=>'R', 1991=>'R', 1992=>'R', 1993=>'R', 1994=>'R', 1995=>'R', 1996=>'R', 1997=>'R', 1998=>'R', 1999=>'R', 2000=>'R', 2001=>'R', 2002=>'R', 2003=>'R', 2004=>'R', 2005=>'R', 2006=>'R', 2007=>'R', 2008=>'R', 2009=>'R', 2010=>'R', 2011=>'R', 2012=>'R', 2013=>'R', 2014=>'R', 2015=>'R', 2016=>'R', 2017=>'R', 2018=>'R', 2019=>'R', 2020=>'R', 2021=>'R', 2022=>'R', 2023=>'R', 2024=>'R', 2025=>'R', 2026=>'R', 2027=>'NSM', 2028=>'NSM', 2029=>'NSM', 2030=>'NSM', 2031=>'NSM', 2032=>'NSM', 2033=>'NSM', 2034=>'NSM', 2035=>'NSM', 2036=>'R', 2037=>'R', 2038=>'ON', 2039=>'ON', 2040=>'ON', 2041=>'ON', 2042=>'R', 2305=>'NSM', 2306=>'NSM', 2307=>'L', 2308=>'L', 2309=>'L', 2310=>'L', 2311=>'L', 2312=>'L', 2313=>'L', 2314=>'L', 2315=>'L', 2316=>'L', 2317=>'L', 2318=>'L', 2319=>'L', 2320=>'L', 2321=>'L', 2322=>'L', 2323=>'L', 2324=>'L', 2325=>'L', 2326=>'L', 2327=>'L', 2328=>'L', 2329=>'L', 2330=>'L', 2331=>'L', 2332=>'L', 2333=>'L', 2334=>'L', 2335=>'L', 2336=>'L', 2337=>'L', 2338=>'L', 2339=>'L', 2340=>'L', 2341=>'L', 2342=>'L', 2343=>'L', 2344=>'L', 2345=>'L', 2346=>'L', 2347=>'L', 2348=>'L', 2349=>'L', 2350=>'L', 2351=>'L', 2352=>'L', 2353=>'L', 2354=>'L', 2355=>'L', 2356=>'L', 2357=>'L', 2358=>'L', 2359=>'L', 2360=>'L', 2361=>'L', 2364=>'NSM', 2365=>'L', 2366=>'L', 2367=>'L', 2368=>'L', 2369=>'NSM', 2370=>'NSM', 2371=>'NSM', 2372=>'NSM', 2373=>'NSM', 2374=>'NSM', 2375=>'NSM', 2376=>'NSM', 2377=>'L', 2378=>'L', 2379=>'L', 2380=>'L', 2381=>'NSM', 2384=>'L', 2385=>'NSM', 2386=>'NSM', 2387=>'NSM', 2388=>'NSM', 2392=>'L', 2393=>'L', 2394=>'L', 2395=>'L', 2396=>'L', 2397=>'L', 2398=>'L', 2399=>'L', 2400=>'L', 2401=>'L', 2402=>'NSM', 2403=>'NSM', 2404=>'L', 2405=>'L', 2406=>'L', 2407=>'L', 2408=>'L', 2409=>'L', 2410=>'L', 2411=>'L', 2412=>'L', 2413=>'L', 2414=>'L', 2415=>'L', 2416=>'L', 2427=>'L', 2428=>'L', 2429=>'L', 2430=>'L', 2431=>'L', 2433=>'NSM', 2434=>'L', 2435=>'L', 2437=>'L', 2438=>'L', 2439=>'L', 2440=>'L', 2441=>'L', 2442=>'L', 2443=>'L', 2444=>'L', 2447=>'L', 2448=>'L', 2451=>'L', 2452=>'L', 2453=>'L', 2454=>'L', 2455=>'L', 2456=>'L', 2457=>'L', 2458=>'L', 2459=>'L', 2460=>'L', 2461=>'L', 2462=>'L', 2463=>'L', 2464=>'L', 2465=>'L', 2466=>'L', 2467=>'L', 2468=>'L', 2469=>'L', 2470=>'L', 2471=>'L', 2472=>'L', 2474=>'L', 2475=>'L', 2476=>'L', 2477=>'L', 2478=>'L', 2479=>'L', 2480=>'L', 2482=>'L', 2486=>'L', 2487=>'L', 2488=>'L', 2489=>'L', 2492=>'NSM', 2493=>'L', 2494=>'L', 2495=>'L', 2496=>'L', 2497=>'NSM', 2498=>'NSM', 2499=>'NSM', 2500=>'NSM', 2503=>'L', 2504=>'L', 2507=>'L', 2508=>'L', 2509=>'NSM', 2510=>'L', 2519=>'L', 2524=>'L', 2525=>'L', 2527=>'L', 2528=>'L', 2529=>'L', 2530=>'NSM', 2531=>'NSM', 2534=>'L', 2535=>'L', 2536=>'L', 2537=>'L', 2538=>'L', 2539=>'L', 2540=>'L', 2541=>'L', 2542=>'L', 2543=>'L', 2544=>'L', 2545=>'L', 2546=>'ET', 2547=>'ET', 2548=>'L', 2549=>'L', 2550=>'L', 2551=>'L', 2552=>'L', 2553=>'L', 2554=>'L', 2561=>'NSM', 2562=>'NSM', 2563=>'L', 2565=>'L', 2566=>'L', 2567=>'L', 2568=>'L', 2569=>'L', 2570=>'L', 2575=>'L', 2576=>'L', 2579=>'L', 2580=>'L', 2581=>'L', 2582=>'L', 2583=>'L', 2584=>'L', 2585=>'L', 2586=>'L', 2587=>'L', 2588=>'L', 2589=>'L', 2590=>'L', 2591=>'L', 2592=>'L', 2593=>'L', 2594=>'L', 2595=>'L', 2596=>'L', 2597=>'L', 2598=>'L', 2599=>'L', 2600=>'L', 2602=>'L', 2603=>'L', 2604=>'L', 2605=>'L', 2606=>'L', 2607=>'L', 2608=>'L', 2610=>'L', 2611=>'L', 2613=>'L', 2614=>'L', 2616=>'L', 2617=>'L', 2620=>'NSM', 2622=>'L', 2623=>'L', 2624=>'L', 2625=>'NSM', 2626=>'NSM', 2631=>'NSM', 2632=>'NSM', 2635=>'NSM', 2636=>'NSM', 2637=>'NSM', 2649=>'L', 2650=>'L', 2651=>'L', 2652=>'L', 2654=>'L', 2662=>'L', 2663=>'L', 2664=>'L', 2665=>'L', 2666=>'L', 2667=>'L', 2668=>'L', 2669=>'L', 2670=>'L', 2671=>'L', 2672=>'NSM', 2673=>'NSM', 2674=>'L', 2675=>'L', 2676=>'L', 2689=>'NSM', 2690=>'NSM', 2691=>'L', 2693=>'L', 2694=>'L', 2695=>'L', 2696=>'L', 2697=>'L', 2698=>'L', 2699=>'L', 2700=>'L', 2701=>'L', 2703=>'L', 2704=>'L', 2705=>'L', 2707=>'L', 2708=>'L', 2709=>'L', 2710=>'L', 2711=>'L', 2712=>'L', 2713=>'L', 2714=>'L', 2715=>'L', 2716=>'L', 2717=>'L', 2718=>'L', 2719=>'L', 2720=>'L', 2721=>'L', 2722=>'L', 2723=>'L', 2724=>'L', 2725=>'L', 2726=>'L', 2727=>'L', 2728=>'L', 2730=>'L', 2731=>'L', 2732=>'L', 2733=>'L', 2734=>'L', 2735=>'L', 2736=>'L', 2738=>'L', 2739=>'L', 2741=>'L', 2742=>'L', 2743=>'L', 2744=>'L', 2745=>'L', 2748=>'NSM', 2749=>'L', 2750=>'L', 2751=>'L', 2752=>'L', 2753=>'NSM', 2754=>'NSM', 2755=>'NSM', 2756=>'NSM', 2757=>'NSM', 2759=>'NSM', 2760=>'NSM', 2761=>'L', 2763=>'L', 2764=>'L', 2765=>'NSM', 2768=>'L', 2784=>'L', 2785=>'L', 2786=>'NSM', 2787=>'NSM', 2790=>'L', 2791=>'L', 2792=>'L', 2793=>'L', 2794=>'L', 2795=>'L', 2796=>'L', 2797=>'L', 2798=>'L', 2799=>'L', 2801=>'ET', 2817=>'NSM', 2818=>'L', 2819=>'L', 2821=>'L', 2822=>'L', 2823=>'L', 2824=>'L', 2825=>'L', 2826=>'L', 2827=>'L', 2828=>'L', 2831=>'L', 2832=>'L', 2835=>'L', 2836=>'L', 2837=>'L', 2838=>'L', 2839=>'L', 2840=>'L', 2841=>'L', 2842=>'L', 2843=>'L', 2844=>'L', 2845=>'L', 2846=>'L', 2847=>'L', 2848=>'L', 2849=>'L', 2850=>'L', 2851=>'L', 2852=>'L', 2853=>'L', 2854=>'L', 2855=>'L', 2856=>'L', 2858=>'L', 2859=>'L', 2860=>'L', 2861=>'L', 2862=>'L', 2863=>'L', 2864=>'L', 2866=>'L', 2867=>'L', 2869=>'L', 2870=>'L', 2871=>'L', 2872=>'L', 2873=>'L', 2876=>'NSM', 2877=>'L', 2878=>'L', 2879=>'NSM', 2880=>'L', 2881=>'NSM', 2882=>'NSM', 2883=>'NSM', 2887=>'L', 2888=>'L', 2891=>'L', 2892=>'L', 2893=>'NSM', 2902=>'NSM', 2903=>'L', 2908=>'L', 2909=>'L', 2911=>'L', 2912=>'L', 2913=>'L', 2918=>'L', 2919=>'L', 2920=>'L', 2921=>'L', 2922=>'L', 2923=>'L', 2924=>'L', 2925=>'L', 2926=>'L', 2927=>'L', 2928=>'L', 2929=>'L', 2946=>'NSM', 2947=>'L', 2949=>'L', 2950=>'L', 2951=>'L', 2952=>'L', 2953=>'L', 2954=>'L', 2958=>'L', 2959=>'L', 2960=>'L', 2962=>'L', 2963=>'L', 2964=>'L', 2965=>'L', 2969=>'L', 2970=>'L', 2972=>'L', 2974=>'L', 2975=>'L', 2979=>'L', 2980=>'L', 2984=>'L', 2985=>'L', 2986=>'L', 2990=>'L', 2991=>'L', 2992=>'L', 2993=>'L', 2994=>'L', 2995=>'L', 2996=>'L', 2997=>'L', 2998=>'L', 2999=>'L', 3000=>'L', 3001=>'L', 3006=>'L', 3007=>'L', 3008=>'NSM', 3009=>'L', 3010=>'L', 3014=>'L', 3015=>'L', 3016=>'L', 3018=>'L', 3019=>'L', 3020=>'L', 3021=>'NSM', 3031=>'L', 3046=>'L', 3047=>'L', 3048=>'L', 3049=>'L', 3050=>'L', 3051=>'L', 3052=>'L', 3053=>'L', 3054=>'L', 3055=>'L', 3056=>'L', 3057=>'L', 3058=>'L', 3059=>'ON', 3060=>'ON', 3061=>'ON', 3062=>'ON', 3063=>'ON', 3064=>'ON', 3065=>'ET', 3066=>'ON', 3073=>'L', 3074=>'L', 3075=>'L', 3077=>'L', 3078=>'L', 3079=>'L', 3080=>'L', 3081=>'L', 3082=>'L', 3083=>'L', 3084=>'L', 3086=>'L', 3087=>'L', 3088=>'L', 3090=>'L', 3091=>'L', 3092=>'L', 3093=>'L', 3094=>'L', 3095=>'L', 3096=>'L', 3097=>'L', 3098=>'L', 3099=>'L', 3100=>'L', 3101=>'L', 3102=>'L', 3103=>'L', 3104=>'L', 3105=>'L', 3106=>'L', 3107=>'L', 3108=>'L', 3109=>'L', 3110=>'L', 3111=>'L', 3112=>'L', 3114=>'L', 3115=>'L', 3116=>'L', 3117=>'L', 3118=>'L', 3119=>'L', 3120=>'L', 3121=>'L', 3122=>'L', 3123=>'L', 3125=>'L', 3126=>'L', 3127=>'L', 3128=>'L', 3129=>'L', 3134=>'NSM', 3135=>'NSM', 3136=>'NSM', 3137=>'L', 3138=>'L', 3139=>'L', 3140=>'L', 3142=>'NSM', 3143=>'NSM', 3144=>'NSM', 3146=>'NSM', 3147=>'NSM', 3148=>'NSM', 3149=>'NSM', 3157=>'NSM', 3158=>'NSM', 3168=>'L', 3169=>'L', 3174=>'L', 3175=>'L', 3176=>'L', 3177=>'L', 3178=>'L', 3179=>'L', 3180=>'L', 3181=>'L', 3182=>'L', 3183=>'L', 3202=>'L', 3203=>'L', 3205=>'L', 3206=>'L', 3207=>'L', 3208=>'L', 3209=>'L', 3210=>'L', 3211=>'L', 3212=>'L', 3214=>'L', 3215=>'L', 3216=>'L', 3218=>'L', 3219=>'L', 3220=>'L', 3221=>'L', 3222=>'L', 3223=>'L', 3224=>'L', 3225=>'L', 3226=>'L', 3227=>'L', 3228=>'L', 3229=>'L', 3230=>'L', 3231=>'L', 3232=>'L', 3233=>'L', 3234=>'L', 3235=>'L', 3236=>'L', 3237=>'L', 3238=>'L', 3239=>'L', 3240=>'L', 3242=>'L', 3243=>'L', 3244=>'L', 3245=>'L', 3246=>'L', 3247=>'L', 3248=>'L', 3249=>'L', 3250=>'L', 3251=>'L', 3253=>'L', 3254=>'L', 3255=>'L', 3256=>'L', 3257=>'L', 3260=>'NSM', 3261=>'L', 3262=>'L', 3263=>'L', 3264=>'L', 3265=>'L', 3266=>'L', 3267=>'L', 3268=>'L', 3270=>'L', 3271=>'L', 3272=>'L', 3274=>'L', 3275=>'L', 3276=>'NSM', 3277=>'NSM', 3285=>'L', 3286=>'L', 3294=>'L', 3296=>'L', 3297=>'L', 3298=>'NSM', 3299=>'NSM', 3302=>'L', 3303=>'L', 3304=>'L', 3305=>'L', 3306=>'L', 3307=>'L', 3308=>'L', 3309=>'L', 3310=>'L', 3311=>'L', 3313=>'ON', 3314=>'ON', 3330=>'L', 3331=>'L', 3333=>'L', 3334=>'L', 3335=>'L', 3336=>'L', 3337=>'L', 3338=>'L', 3339=>'L', 3340=>'L', 3342=>'L', 3343=>'L', 3344=>'L', 3346=>'L', 3347=>'L', 3348=>'L', 3349=>'L', 3350=>'L', 3351=>'L', 3352=>'L', 3353=>'L', 3354=>'L', 3355=>'L', 3356=>'L', 3357=>'L', 3358=>'L', 3359=>'L', 3360=>'L', 3361=>'L', 3362=>'L', 3363=>'L', 3364=>'L', 3365=>'L', 3366=>'L', 3367=>'L', 3368=>'L', 3370=>'L', 3371=>'L', 3372=>'L', 3373=>'L', 3374=>'L', 3375=>'L', 3376=>'L', 3377=>'L', 3378=>'L', 3379=>'L', 3380=>'L', 3381=>'L', 3382=>'L', 3383=>'L', 3384=>'L', 3385=>'L', 3390=>'L', 3391=>'L', 3392=>'L', 3393=>'NSM', 3394=>'NSM', 3395=>'NSM', 3398=>'L', 3399=>'L', 3400=>'L', 3402=>'L', 3403=>'L', 3404=>'L', 3405=>'NSM', 3415=>'L', 3424=>'L', 3425=>'L', 3430=>'L', 3431=>'L', 3432=>'L', 3433=>'L', 3434=>'L', 3435=>'L', 3436=>'L', 3437=>'L', 3438=>'L', 3439=>'L', 3458=>'L', 3459=>'L', 3461=>'L', 3462=>'L', 3463=>'L', 3464=>'L', 3465=>'L', 3466=>'L', 3467=>'L', 3468=>'L', 3469=>'L', 3470=>'L', 3471=>'L', 3472=>'L', 3473=>'L', 3474=>'L', 3475=>'L', 3476=>'L', 3477=>'L', 3478=>'L', 3482=>'L', 3483=>'L', 3484=>'L', 3485=>'L', 3486=>'L', 3487=>'L', 3488=>'L', 3489=>'L', 3490=>'L', 3491=>'L', 3492=>'L', 3493=>'L', 3494=>'L', 3495=>'L', 3496=>'L', 3497=>'L', 3498=>'L', 3499=>'L', 3500=>'L', 3501=>'L', 3502=>'L', 3503=>'L', 3504=>'L', 3505=>'L', 3507=>'L', 3508=>'L', 3509=>'L', 3510=>'L', 3511=>'L', 3512=>'L', 3513=>'L', 3514=>'L', 3515=>'L', 3517=>'L', 3520=>'L', 3521=>'L', 3522=>'L', 3523=>'L', 3524=>'L', 3525=>'L', 3526=>'L', 3530=>'NSM', 3535=>'L', 3536=>'L', 3537=>'L', 3538=>'NSM', 3539=>'NSM', 3540=>'NSM', 3542=>'NSM', 3544=>'L', 3545=>'L', 3546=>'L', 3547=>'L', 3548=>'L', 3549=>'L', 3550=>'L', 3551=>'L', 3570=>'L', 3571=>'L', 3572=>'L', 3585=>'L', 3586=>'L', 3587=>'L', 3588=>'L', 3589=>'L', 3590=>'L', 3591=>'L', 3592=>'L', 3593=>'L', 3594=>'L', 3595=>'L', 3596=>'L', 3597=>'L', 3598=>'L', 3599=>'L', 3600=>'L', 3601=>'L', 3602=>'L', 3603=>'L', 3604=>'L', 3605=>'L', 3606=>'L', 3607=>'L', 3608=>'L', 3609=>'L', 3610=>'L', 3611=>'L', 3612=>'L', 3613=>'L', 3614=>'L', 3615=>'L', 3616=>'L', 3617=>'L', 3618=>'L', 3619=>'L', 3620=>'L', 3621=>'L', 3622=>'L', 3623=>'L', 3624=>'L', 3625=>'L', 3626=>'L', 3627=>'L', 3628=>'L', 3629=>'L', 3630=>'L', 3631=>'L', 3632=>'L', 3633=>'NSM', 3634=>'L', 3635=>'L', 3636=>'NSM', 3637=>'NSM', 3638=>'NSM', 3639=>'NSM', 3640=>'NSM', 3641=>'NSM', 3642=>'NSM', 3647=>'ET', 3648=>'L', 3649=>'L', 3650=>'L', 3651=>'L', 3652=>'L', 3653=>'L', 3654=>'L', 3655=>'NSM', 3656=>'NSM', 3657=>'NSM', 3658=>'NSM', 3659=>'NSM', 3660=>'NSM', 3661=>'NSM', 3662=>'NSM', 3663=>'L', 3664=>'L', 3665=>'L', 3666=>'L', 3667=>'L', 3668=>'L', 3669=>'L', 3670=>'L', 3671=>'L', 3672=>'L', 3673=>'L', 3674=>'L', 3675=>'L', 3713=>'L', 3714=>'L', 3716=>'L', 3719=>'L', 3720=>'L', 3722=>'L', 3725=>'L', 3732=>'L', 3733=>'L', 3734=>'L', 3735=>'L', 3737=>'L', 3738=>'L', 3739=>'L', 3740=>'L', 3741=>'L', 3742=>'L', 3743=>'L', 3745=>'L', 3746=>'L', 3747=>'L', 3749=>'L', 3751=>'L', 3754=>'L', 3755=>'L', 3757=>'L', 3758=>'L', 3759=>'L', 3760=>'L', 3761=>'NSM', 3762=>'L', 3763=>'L', 3764=>'NSM', 3765=>'NSM', 3766=>'NSM', 3767=>'NSM', 3768=>'NSM', 3769=>'NSM', 3771=>'NSM', 3772=>'NSM', 3773=>'L', 3776=>'L', 3777=>'L', 3778=>'L', 3779=>'L', 3780=>'L', 3782=>'L', 3784=>'NSM', 3785=>'NSM', 3786=>'NSM', 3787=>'NSM', 3788=>'NSM', 3789=>'NSM', 3792=>'L', 3793=>'L', 3794=>'L', 3795=>'L', 3796=>'L', 3797=>'L', 3798=>'L', 3799=>'L', 3800=>'L', 3801=>'L', 3804=>'L', 3805=>'L', 3840=>'L', 3841=>'L', 3842=>'L', 3843=>'L', 3844=>'L', 3845=>'L', 3846=>'L', 3847=>'L', 3848=>'L', 3849=>'L', 3850=>'L', 3851=>'L', 3852=>'L', 3853=>'L', 3854=>'L', 3855=>'L', 3856=>'L', 3857=>'L', 3858=>'L', 3859=>'L', 3860=>'L', 3861=>'L', 3862=>'L', 3863=>'L', 3864=>'NSM', 3865=>'NSM', 3866=>'L', 3867=>'L', 3868=>'L', 3869=>'L', 3870=>'L', 3871=>'L', 3872=>'L', 3873=>'L', 3874=>'L', 3875=>'L', 3876=>'L', 3877=>'L', 3878=>'L', 3879=>'L', 3880=>'L', 3881=>'L', 3882=>'L', 3883=>'L', 3884=>'L', 3885=>'L', 3886=>'L', 3887=>'L', 3888=>'L', 3889=>'L', 3890=>'L', 3891=>'L', 3892=>'L', 3893=>'NSM', 3894=>'L', 3895=>'NSM', 3896=>'L', 3897=>'NSM', 3898=>'ON', 3899=>'ON', 3900=>'ON', 3901=>'ON', 3902=>'L', 3903=>'L', 3904=>'L', 3905=>'L', 3906=>'L', 3907=>'L', 3908=>'L', 3909=>'L', 3910=>'L', 3911=>'L', 3913=>'L', 3914=>'L', 3915=>'L', 3916=>'L', 3917=>'L', 3918=>'L', 3919=>'L', 3920=>'L', 3921=>'L', 3922=>'L', 3923=>'L', 3924=>'L', 3925=>'L', 3926=>'L', 3927=>'L', 3928=>'L', 3929=>'L', 3930=>'L', 3931=>'L', 3932=>'L', 3933=>'L', 3934=>'L', 3935=>'L', 3936=>'L', 3937=>'L', 3938=>'L', 3939=>'L', 3940=>'L', 3941=>'L', 3942=>'L', 3943=>'L', 3944=>'L', 3945=>'L', 3946=>'L', 3953=>'NSM', 3954=>'NSM', 3955=>'NSM', 3956=>'NSM', 3957=>'NSM', 3958=>'NSM', 3959=>'NSM', 3960=>'NSM', 3961=>'NSM', 3962=>'NSM', 3963=>'NSM', 3964=>'NSM', 3965=>'NSM', 3966=>'NSM', 3967=>'L', 3968=>'NSM', 3969=>'NSM', 3970=>'NSM', 3971=>'NSM', 3972=>'NSM', 3973=>'L', 3974=>'NSM', 3975=>'NSM', 3976=>'L', 3977=>'L', 3978=>'L', 3979=>'L', 3984=>'NSM', 3985=>'NSM', 3986=>'NSM', 3987=>'NSM', 3988=>'NSM', 3989=>'NSM', 3990=>'NSM', 3991=>'NSM', 3993=>'NSM', 3994=>'NSM', 3995=>'NSM', 3996=>'NSM', 3997=>'NSM', 3998=>'NSM', 3999=>'NSM', 4000=>'NSM', 4001=>'NSM', 4002=>'NSM', 4003=>'NSM', 4004=>'NSM', 4005=>'NSM', 4006=>'NSM', 4007=>'NSM', 4008=>'NSM', 4009=>'NSM', 4010=>'NSM', 4011=>'NSM', 4012=>'NSM', 4013=>'NSM', 4014=>'NSM', 4015=>'NSM', 4016=>'NSM', 4017=>'NSM', 4018=>'NSM', 4019=>'NSM', 4020=>'NSM', 4021=>'NSM', 4022=>'NSM', 4023=>'NSM', 4024=>'NSM', 4025=>'NSM', 4026=>'NSM', 4027=>'NSM', 4028=>'NSM', 4030=>'L', 4031=>'L', 4032=>'L', 4033=>'L', 4034=>'L', 4035=>'L', 4036=>'L', 4037=>'L', 4038=>'NSM', 4039=>'L', 4040=>'L', 4041=>'L', 4042=>'L', 4043=>'L', 4044=>'L', 4047=>'L', 4048=>'L', 4049=>'L', 4096=>'L', 4097=>'L', 4098=>'L', 4099=>'L', 4100=>'L', 4101=>'L', 4102=>'L', 4103=>'L', 4104=>'L', 4105=>'L', 4106=>'L', 4107=>'L', 4108=>'L', 4109=>'L', 4110=>'L', 4111=>'L', 4112=>'L', 4113=>'L', 4114=>'L', 4115=>'L', 4116=>'L', 4117=>'L', 4118=>'L', 4119=>'L', 4120=>'L', 4121=>'L', 4122=>'L', 4123=>'L', 4124=>'L', 4125=>'L', 4126=>'L', 4127=>'L', 4128=>'L', 4129=>'L', 4131=>'L', 4132=>'L', 4133=>'L', 4134=>'L', 4135=>'L', 4137=>'L', 4138=>'L', 4140=>'L', 4141=>'NSM', 4142=>'NSM', 4143=>'NSM', 4144=>'NSM', 4145=>'L', 4146=>'NSM', 4150=>'NSM', 4151=>'NSM', 4152=>'L', 4153=>'NSM', 4160=>'L', 4161=>'L', 4162=>'L', 4163=>'L', 4164=>'L', 4165=>'L', 4166=>'L', 4167=>'L', 4168=>'L', 4169=>'L', 4170=>'L', 4171=>'L', 4172=>'L', 4173=>'L', 4174=>'L', 4175=>'L', 4176=>'L', 4177=>'L', 4178=>'L', 4179=>'L', 4180=>'L', 4181=>'L', 4182=>'L', 4183=>'L', 4184=>'NSM', 4185=>'NSM', 4256=>'L', 4257=>'L', 4258=>'L', 4259=>'L', 4260=>'L', 4261=>'L', 4262=>'L', 4263=>'L', 4264=>'L', 4265=>'L', 4266=>'L', 4267=>'L', 4268=>'L', 4269=>'L', 4270=>'L', 4271=>'L', 4272=>'L', 4273=>'L', 4274=>'L', 4275=>'L', 4276=>'L', 4277=>'L', 4278=>'L', 4279=>'L', 4280=>'L', 4281=>'L', 4282=>'L', 4283=>'L', 4284=>'L', 4285=>'L', 4286=>'L', 4287=>'L', 4288=>'L', 4289=>'L', 4290=>'L', 4291=>'L', 4292=>'L', 4293=>'L', 4304=>'L', 4305=>'L', 4306=>'L', 4307=>'L', 4308=>'L', 4309=>'L', 4310=>'L', 4311=>'L', 4312=>'L', 4313=>'L', 4314=>'L', 4315=>'L', 4316=>'L', 4317=>'L', 4318=>'L', 4319=>'L', 4320=>'L', 4321=>'L', 4322=>'L', 4323=>'L', 4324=>'L', 4325=>'L', 4326=>'L', 4327=>'L', 4328=>'L', 4329=>'L', 4330=>'L', 4331=>'L', 4332=>'L', 4333=>'L', 4334=>'L', 4335=>'L', 4336=>'L', 4337=>'L', 4338=>'L', 4339=>'L', 4340=>'L', 4341=>'L', 4342=>'L', 4343=>'L', 4344=>'L', 4345=>'L', 4346=>'L', 4347=>'L', 4348=>'L', 4352=>'L', 4353=>'L', 4354=>'L', 4355=>'L', 4356=>'L', 4357=>'L', 4358=>'L', 4359=>'L', 4360=>'L', 4361=>'L', 4362=>'L', 4363=>'L', 4364=>'L', 4365=>'L', 4366=>'L', 4367=>'L', 4368=>'L', 4369=>'L', 4370=>'L', 4371=>'L', 4372=>'L', 4373=>'L', 4374=>'L', 4375=>'L', 4376=>'L', 4377=>'L', 4378=>'L', 4379=>'L', 4380=>'L', 4381=>'L', 4382=>'L', 4383=>'L', 4384=>'L', 4385=>'L', 4386=>'L', 4387=>'L', 4388=>'L', 4389=>'L', 4390=>'L', 4391=>'L', 4392=>'L', 4393=>'L', 4394=>'L', 4395=>'L', 4396=>'L', 4397=>'L', 4398=>'L', 4399=>'L', 4400=>'L', 4401=>'L', 4402=>'L', 4403=>'L', 4404=>'L', 4405=>'L', 4406=>'L', 4407=>'L', 4408=>'L', 4409=>'L', 4410=>'L', 4411=>'L', 4412=>'L', 4413=>'L', 4414=>'L', 4415=>'L', 4416=>'L', 4417=>'L', 4418=>'L', 4419=>'L', 4420=>'L', 4421=>'L', 4422=>'L', 4423=>'L', 4424=>'L', 4425=>'L', 4426=>'L', 4427=>'L', 4428=>'L', 4429=>'L', 4430=>'L', 4431=>'L', 4432=>'L', 4433=>'L', 4434=>'L', 4435=>'L', 4436=>'L', 4437=>'L', 4438=>'L', 4439=>'L', 4440=>'L', 4441=>'L', 4447=>'L', 4448=>'L', 4449=>'L', 4450=>'L', 4451=>'L', 4452=>'L', 4453=>'L', 4454=>'L', 4455=>'L', 4456=>'L', 4457=>'L', 4458=>'L', 4459=>'L', 4460=>'L', 4461=>'L', 4462=>'L', 4463=>'L', 4464=>'L', 4465=>'L', 4466=>'L', 4467=>'L', 4468=>'L', 4469=>'L', 4470=>'L', 4471=>'L', 4472=>'L', 4473=>'L', 4474=>'L', 4475=>'L', 4476=>'L', 4477=>'L', 4478=>'L', 4479=>'L', 4480=>'L', 4481=>'L', 4482=>'L', 4483=>'L', 4484=>'L', 4485=>'L', 4486=>'L', 4487=>'L', 4488=>'L', 4489=>'L', 4490=>'L', 4491=>'L', 4492=>'L', 4493=>'L', 4494=>'L', 4495=>'L', 4496=>'L', 4497=>'L', 4498=>'L', 4499=>'L', 4500=>'L', 4501=>'L', 4502=>'L', 4503=>'L', 4504=>'L', 4505=>'L', 4506=>'L', 4507=>'L', 4508=>'L', 4509=>'L', 4510=>'L', 4511=>'L', 4512=>'L', 4513=>'L', 4514=>'L', 4520=>'L', 4521=>'L', 4522=>'L', 4523=>'L', 4524=>'L', 4525=>'L', 4526=>'L', 4527=>'L', 4528=>'L', 4529=>'L', 4530=>'L', 4531=>'L', 4532=>'L', 4533=>'L', 4534=>'L', 4535=>'L', 4536=>'L', 4537=>'L', 4538=>'L', 4539=>'L', 4540=>'L', 4541=>'L', 4542=>'L', 4543=>'L', 4544=>'L', 4545=>'L', 4546=>'L', 4547=>'L', 4548=>'L', 4549=>'L', 4550=>'L', 4551=>'L', 4552=>'L', 4553=>'L', 4554=>'L', 4555=>'L', 4556=>'L', 4557=>'L', 4558=>'L', 4559=>'L', 4560=>'L', 4561=>'L', 4562=>'L', 4563=>'L', 4564=>'L', 4565=>'L', 4566=>'L', 4567=>'L', 4568=>'L', 4569=>'L', 4570=>'L', 4571=>'L', 4572=>'L', 4573=>'L', 4574=>'L', 4575=>'L', 4576=>'L', 4577=>'L', 4578=>'L', 4579=>'L', 4580=>'L', 4581=>'L', 4582=>'L', 4583=>'L', 4584=>'L', 4585=>'L', 4586=>'L', 4587=>'L', 4588=>'L', 4589=>'L', 4590=>'L', 4591=>'L', 4592=>'L', 4593=>'L', 4594=>'L', 4595=>'L', 4596=>'L', 4597=>'L', 4598=>'L', 4599=>'L', 4600=>'L', 4601=>'L', 4608=>'L', 4609=>'L', 4610=>'L', 4611=>'L', 4612=>'L', 4613=>'L', 4614=>'L', 4615=>'L', 4616=>'L', 4617=>'L', 4618=>'L', 4619=>'L', 4620=>'L', 4621=>'L', 4622=>'L', 4623=>'L', 4624=>'L', 4625=>'L', 4626=>'L', 4627=>'L', 4628=>'L', 4629=>'L', 4630=>'L', 4631=>'L', 4632=>'L', 4633=>'L', 4634=>'L', 4635=>'L', 4636=>'L', 4637=>'L', 4638=>'L', 4639=>'L', 4640=>'L', 4641=>'L', 4642=>'L', 4643=>'L', 4644=>'L', 4645=>'L', 4646=>'L', 4647=>'L', 4648=>'L', 4649=>'L', 4650=>'L', 4651=>'L', 4652=>'L', 4653=>'L', 4654=>'L', 4655=>'L', 4656=>'L', 4657=>'L', 4658=>'L', 4659=>'L', 4660=>'L', 4661=>'L', 4662=>'L', 4663=>'L', 4664=>'L', 4665=>'L', 4666=>'L', 4667=>'L', 4668=>'L', 4669=>'L', 4670=>'L', 4671=>'L', 4672=>'L', 4673=>'L', 4674=>'L', 4675=>'L', 4676=>'L', 4677=>'L', 4678=>'L', 4679=>'L', 4680=>'L', 4682=>'L', 4683=>'L', 4684=>'L', 4685=>'L', 4688=>'L', 4689=>'L', 4690=>'L', 4691=>'L', 4692=>'L', 4693=>'L', 4694=>'L', 4696=>'L', 4698=>'L', 4699=>'L', 4700=>'L', 4701=>'L', 4704=>'L', 4705=>'L', 4706=>'L', 4707=>'L', 4708=>'L', 4709=>'L', 4710=>'L', 4711=>'L', 4712=>'L', 4713=>'L', 4714=>'L', 4715=>'L', 4716=>'L', 4717=>'L', 4718=>'L', 4719=>'L', 4720=>'L', 4721=>'L', 4722=>'L', 4723=>'L', 4724=>'L', 4725=>'L', 4726=>'L', 4727=>'L', 4728=>'L', 4729=>'L', 4730=>'L', 4731=>'L', 4732=>'L', 4733=>'L', 4734=>'L', 4735=>'L', 4736=>'L', 4737=>'L', 4738=>'L', 4739=>'L', 4740=>'L', 4741=>'L', 4742=>'L', 4743=>'L', 4744=>'L', 4746=>'L', 4747=>'L', 4748=>'L', 4749=>'L', 4752=>'L', 4753=>'L', 4754=>'L', 4755=>'L', 4756=>'L', 4757=>'L', 4758=>'L', 4759=>'L', 4760=>'L', 4761=>'L', 4762=>'L', 4763=>'L', 4764=>'L', 4765=>'L', 4766=>'L', 4767=>'L', 4768=>'L', 4769=>'L', 4770=>'L', 4771=>'L', 4772=>'L', 4773=>'L', 4774=>'L', 4775=>'L', 4776=>'L', 4777=>'L', 4778=>'L', 4779=>'L', 4780=>'L', 4781=>'L', 4782=>'L', 4783=>'L', 4784=>'L', 4786=>'L', 4787=>'L', 4788=>'L', 4789=>'L', 4792=>'L', 4793=>'L', 4794=>'L', 4795=>'L', 4796=>'L', 4797=>'L', 4798=>'L', 4800=>'L', 4802=>'L', 4803=>'L', 4804=>'L', 4805=>'L', 4808=>'L', 4809=>'L', 4810=>'L', 4811=>'L', 4812=>'L', 4813=>'L', 4814=>'L', 4815=>'L', 4816=>'L', 4817=>'L', 4818=>'L', 4819=>'L', 4820=>'L', 4821=>'L', 4822=>'L', 4824=>'L', 4825=>'L', 4826=>'L', 4827=>'L', 4828=>'L', 4829=>'L', 4830=>'L', 4831=>'L', 4832=>'L', 4833=>'L', 4834=>'L', 4835=>'L', 4836=>'L', 4837=>'L', 4838=>'L', 4839=>'L', 4840=>'L', 4841=>'L', 4842=>'L', 4843=>'L', 4844=>'L', 4845=>'L', 4846=>'L', 4847=>'L', 4848=>'L', 4849=>'L', 4850=>'L', 4851=>'L', 4852=>'L', 4853=>'L', 4854=>'L', 4855=>'L', 4856=>'L', 4857=>'L', 4858=>'L', 4859=>'L', 4860=>'L', 4861=>'L', 4862=>'L', 4863=>'L', 4864=>'L', 4865=>'L', 4866=>'L', 4867=>'L', 4868=>'L', 4869=>'L', 4870=>'L', 4871=>'L', 4872=>'L', 4873=>'L', 4874=>'L', 4875=>'L', 4876=>'L', 4877=>'L', 4878=>'L', 4879=>'L', 4880=>'L', 4882=>'L', 4883=>'L', 4884=>'L', 4885=>'L', 4888=>'L', 4889=>'L', 4890=>'L', 4891=>'L', 4892=>'L', 4893=>'L', 4894=>'L', 4895=>'L', 4896=>'L', 4897=>'L', 4898=>'L', 4899=>'L', 4900=>'L', 4901=>'L', 4902=>'L', 4903=>'L', 4904=>'L', 4905=>'L', 4906=>'L', 4907=>'L', 4908=>'L', 4909=>'L', 4910=>'L', 4911=>'L', 4912=>'L', 4913=>'L', 4914=>'L', 4915=>'L', 4916=>'L', 4917=>'L', 4918=>'L', 4919=>'L', 4920=>'L', 4921=>'L', 4922=>'L', 4923=>'L', 4924=>'L', 4925=>'L', 4926=>'L', 4927=>'L', 4928=>'L', 4929=>'L', 4930=>'L', 4931=>'L', 4932=>'L', 4933=>'L', 4934=>'L', 4935=>'L', 4936=>'L', 4937=>'L', 4938=>'L', 4939=>'L', 4940=>'L', 4941=>'L', 4942=>'L', 4943=>'L', 4944=>'L', 4945=>'L', 4946=>'L', 4947=>'L', 4948=>'L', 4949=>'L', 4950=>'L', 4951=>'L', 4952=>'L', 4953=>'L', 4954=>'L', 4959=>'NSM', 4960=>'L', 4961=>'L', 4962=>'L', 4963=>'L', 4964=>'L', 4965=>'L', 4966=>'L', 4967=>'L', 4968=>'L', 4969=>'L', 4970=>'L', 4971=>'L', 4972=>'L', 4973=>'L', 4974=>'L', 4975=>'L', 4976=>'L', 4977=>'L', 4978=>'L', 4979=>'L', 4980=>'L', 4981=>'L', 4982=>'L', 4983=>'L', 4984=>'L', 4985=>'L', 4986=>'L', 4987=>'L', 4988=>'L', 4992=>'L', 4993=>'L', 4994=>'L', 4995=>'L', 4996=>'L', 4997=>'L', 4998=>'L', 4999=>'L', 5000=>'L', 5001=>'L', 5002=>'L', 5003=>'L', 5004=>'L', 5005=>'L', 5006=>'L', 5007=>'L', 5008=>'ON', 5009=>'ON', 5010=>'ON', 5011=>'ON', 5012=>'ON', 5013=>'ON', 5014=>'ON', 5015=>'ON', 5016=>'ON', 5017=>'ON', 5024=>'L', 5025=>'L', 5026=>'L', 5027=>'L', 5028=>'L', 5029=>'L', 5030=>'L', 5031=>'L', 5032=>'L', 5033=>'L', 5034=>'L', 5035=>'L', 5036=>'L', 5037=>'L', 5038=>'L', 5039=>'L', 5040=>'L', 5041=>'L', 5042=>'L', 5043=>'L', 5044=>'L', 5045=>'L', 5046=>'L', 5047=>'L', 5048=>'L', 5049=>'L', 5050=>'L', 5051=>'L', 5052=>'L', 5053=>'L', 5054=>'L', 5055=>'L', 5056=>'L', 5057=>'L', 5058=>'L', 5059=>'L', 5060=>'L', 5061=>'L', 5062=>'L', 5063=>'L', 5064=>'L', 5065=>'L', 5066=>'L', 5067=>'L', 5068=>'L', 5069=>'L', 5070=>'L', 5071=>'L', 5072=>'L', 5073=>'L', 5074=>'L', 5075=>'L', 5076=>'L', 5077=>'L', 5078=>'L', 5079=>'L', 5080=>'L', 5081=>'L', 5082=>'L', 5083=>'L', 5084=>'L', 5085=>'L', 5086=>'L', 5087=>'L', 5088=>'L', 5089=>'L', 5090=>'L', 5091=>'L', 5092=>'L', 5093=>'L', 5094=>'L', 5095=>'L', 5096=>'L', 5097=>'L', 5098=>'L', 5099=>'L', 5100=>'L', 5101=>'L', 5102=>'L', 5103=>'L', 5104=>'L', 5105=>'L', 5106=>'L', 5107=>'L', 5108=>'L', 5121=>'L', 5122=>'L', 5123=>'L', 5124=>'L', 5125=>'L', 5126=>'L', 5127=>'L', 5128=>'L', 5129=>'L', 5130=>'L', 5131=>'L', 5132=>'L', 5133=>'L', 5134=>'L', 5135=>'L', 5136=>'L', 5137=>'L', 5138=>'L', 5139=>'L', 5140=>'L', 5141=>'L', 5142=>'L', 5143=>'L', 5144=>'L', 5145=>'L', 5146=>'L', 5147=>'L', 5148=>'L', 5149=>'L', 5150=>'L', 5151=>'L', 5152=>'L', 5153=>'L', 5154=>'L', 5155=>'L', 5156=>'L', 5157=>'L', 5158=>'L', 5159=>'L', 5160=>'L', 5161=>'L', 5162=>'L', 5163=>'L', 5164=>'L', 5165=>'L', 5166=>'L', 5167=>'L', 5168=>'L', 5169=>'L', 5170=>'L', 5171=>'L', 5172=>'L', 5173=>'L', 5174=>'L', 5175=>'L', 5176=>'L', 5177=>'L', 5178=>'L', 5179=>'L', 5180=>'L', 5181=>'L', 5182=>'L', 5183=>'L', 5184=>'L', 5185=>'L', 5186=>'L', 5187=>'L', 5188=>'L', 5189=>'L', 5190=>'L', 5191=>'L', 5192=>'L', 5193=>'L', 5194=>'L', 5195=>'L', 5196=>'L', 5197=>'L', 5198=>'L', 5199=>'L', 5200=>'L', 5201=>'L', 5202=>'L', 5203=>'L', 5204=>'L', 5205=>'L', 5206=>'L', 5207=>'L', 5208=>'L', 5209=>'L', 5210=>'L', 5211=>'L', 5212=>'L', 5213=>'L', 5214=>'L', 5215=>'L', 5216=>'L', 5217=>'L', 5218=>'L', 5219=>'L', 5220=>'L', 5221=>'L', 5222=>'L', 5223=>'L', 5224=>'L', 5225=>'L', 5226=>'L', 5227=>'L', 5228=>'L', 5229=>'L', 5230=>'L', 5231=>'L', 5232=>'L', 5233=>'L', 5234=>'L', 5235=>'L', 5236=>'L', 5237=>'L', 5238=>'L', 5239=>'L', 5240=>'L', 5241=>'L', 5242=>'L', 5243=>'L', 5244=>'L', 5245=>'L', 5246=>'L', 5247=>'L', 5248=>'L', 5249=>'L', 5250=>'L', 5251=>'L', 5252=>'L', 5253=>'L', 5254=>'L', 5255=>'L', 5256=>'L', 5257=>'L', 5258=>'L', 5259=>'L', 5260=>'L', 5261=>'L', 5262=>'L', 5263=>'L', 5264=>'L', 5265=>'L', 5266=>'L', 5267=>'L', 5268=>'L', 5269=>'L', 5270=>'L', 5271=>'L', 5272=>'L', 5273=>'L', 5274=>'L', 5275=>'L', 5276=>'L', 5277=>'L', 5278=>'L', 5279=>'L', 5280=>'L', 5281=>'L', 5282=>'L', 5283=>'L', 5284=>'L', 5285=>'L', 5286=>'L', 5287=>'L', 5288=>'L', 5289=>'L', 5290=>'L', 5291=>'L', 5292=>'L', 5293=>'L', 5294=>'L', 5295=>'L', 5296=>'L', 5297=>'L', 5298=>'L', 5299=>'L', 5300=>'L', 5301=>'L', 5302=>'L', 5303=>'L', 5304=>'L', 5305=>'L', 5306=>'L', 5307=>'L', 5308=>'L', 5309=>'L', 5310=>'L', 5311=>'L', 5312=>'L', 5313=>'L', 5314=>'L', 5315=>'L', 5316=>'L', 5317=>'L', 5318=>'L', 5319=>'L', 5320=>'L', 5321=>'L', 5322=>'L', 5323=>'L', 5324=>'L', 5325=>'L', 5326=>'L', 5327=>'L', 5328=>'L', 5329=>'L', 5330=>'L', 5331=>'L', 5332=>'L', 5333=>'L', 5334=>'L', 5335=>'L', 5336=>'L', 5337=>'L', 5338=>'L', 5339=>'L', 5340=>'L', 5341=>'L', 5342=>'L', 5343=>'L', 5344=>'L', 5345=>'L', 5346=>'L', 5347=>'L', 5348=>'L', 5349=>'L', 5350=>'L', 5351=>'L', 5352=>'L', 5353=>'L', 5354=>'L', 5355=>'L', 5356=>'L', 5357=>'L', 5358=>'L', 5359=>'L', 5360=>'L', 5361=>'L', 5362=>'L', 5363=>'L', 5364=>'L', 5365=>'L', 5366=>'L', 5367=>'L', 5368=>'L', 5369=>'L', 5370=>'L', 5371=>'L', 5372=>'L', 5373=>'L', 5374=>'L', 5375=>'L', 5376=>'L', 5377=>'L', 5378=>'L', 5379=>'L', 5380=>'L', 5381=>'L', 5382=>'L', 5383=>'L', 5384=>'L', 5385=>'L', 5386=>'L', 5387=>'L', 5388=>'L', 5389=>'L', 5390=>'L', 5391=>'L', 5392=>'L', 5393=>'L', 5394=>'L', 5395=>'L', 5396=>'L', 5397=>'L', 5398=>'L', 5399=>'L', 5400=>'L', 5401=>'L', 5402=>'L', 5403=>'L', 5404=>'L', 5405=>'L', 5406=>'L', 5407=>'L', 5408=>'L', 5409=>'L', 5410=>'L', 5411=>'L', 5412=>'L', 5413=>'L', 5414=>'L', 5415=>'L', 5416=>'L', 5417=>'L', 5418=>'L', 5419=>'L', 5420=>'L', 5421=>'L', 5422=>'L', 5423=>'L', 5424=>'L', 5425=>'L', 5426=>'L', 5427=>'L', 5428=>'L', 5429=>'L', 5430=>'L', 5431=>'L', 5432=>'L', 5433=>'L', 5434=>'L', 5435=>'L', 5436=>'L', 5437=>'L', 5438=>'L', 5439=>'L', 5440=>'L', 5441=>'L', 5442=>'L', 5443=>'L', 5444=>'L', 5445=>'L', 5446=>'L', 5447=>'L', 5448=>'L', 5449=>'L', 5450=>'L', 5451=>'L', 5452=>'L', 5453=>'L', 5454=>'L', 5455=>'L', 5456=>'L', 5457=>'L', 5458=>'L', 5459=>'L', 5460=>'L', 5461=>'L', 5462=>'L', 5463=>'L', 5464=>'L', 5465=>'L', 5466=>'L', 5467=>'L', 5468=>'L', 5469=>'L', 5470=>'L', 5471=>'L', 5472=>'L', 5473=>'L', 5474=>'L', 5475=>'L', 5476=>'L', 5477=>'L', 5478=>'L', 5479=>'L', 5480=>'L', 5481=>'L', 5482=>'L', 5483=>'L', 5484=>'L', 5485=>'L', 5486=>'L', 5487=>'L', 5488=>'L', 5489=>'L', 5490=>'L', 5491=>'L', 5492=>'L', 5493=>'L', 5494=>'L', 5495=>'L', 5496=>'L', 5497=>'L', 5498=>'L', 5499=>'L', 5500=>'L', 5501=>'L', 5502=>'L', 5503=>'L', 5504=>'L', 5505=>'L', 5506=>'L', 5507=>'L', 5508=>'L', 5509=>'L', 5510=>'L', 5511=>'L', 5512=>'L', 5513=>'L', 5514=>'L', 5515=>'L', 5516=>'L', 5517=>'L', 5518=>'L', 5519=>'L', 5520=>'L', 5521=>'L', 5522=>'L', 5523=>'L', 5524=>'L', 5525=>'L', 5526=>'L', 5527=>'L', 5528=>'L', 5529=>'L', 5530=>'L', 5531=>'L', 5532=>'L', 5533=>'L', 5534=>'L', 5535=>'L', 5536=>'L', 5537=>'L', 5538=>'L', 5539=>'L', 5540=>'L', 5541=>'L', 5542=>'L', 5543=>'L', 5544=>'L', 5545=>'L', 5546=>'L', 5547=>'L', 5548=>'L', 5549=>'L', 5550=>'L', 5551=>'L', 5552=>'L', 5553=>'L', 5554=>'L', 5555=>'L', 5556=>'L', 5557=>'L', 5558=>'L', 5559=>'L', 5560=>'L', 5561=>'L', 5562=>'L', 5563=>'L', 5564=>'L', 5565=>'L', 5566=>'L', 5567=>'L', 5568=>'L', 5569=>'L', 5570=>'L', 5571=>'L', 5572=>'L', 5573=>'L', 5574=>'L', 5575=>'L', 5576=>'L', 5577=>'L', 5578=>'L', 5579=>'L', 5580=>'L', 5581=>'L', 5582=>'L', 5583=>'L', 5584=>'L', 5585=>'L', 5586=>'L', 5587=>'L', 5588=>'L', 5589=>'L', 5590=>'L', 5591=>'L', 5592=>'L', 5593=>'L', 5594=>'L', 5595=>'L', 5596=>'L', 5597=>'L', 5598=>'L', 5599=>'L', 5600=>'L', 5601=>'L', 5602=>'L', 5603=>'L', 5604=>'L', 5605=>'L', 5606=>'L', 5607=>'L', 5608=>'L', 5609=>'L', 5610=>'L', 5611=>'L', 5612=>'L', 5613=>'L', 5614=>'L', 5615=>'L', 5616=>'L', 5617=>'L', 5618=>'L', 5619=>'L', 5620=>'L', 5621=>'L', 5622=>'L', 5623=>'L', 5624=>'L', 5625=>'L', 5626=>'L', 5627=>'L', 5628=>'L', 5629=>'L', 5630=>'L', 5631=>'L', 5632=>'L', 5633=>'L', 5634=>'L', 5635=>'L', 5636=>'L', 5637=>'L', 5638=>'L', 5639=>'L', 5640=>'L', 5641=>'L', 5642=>'L', 5643=>'L', 5644=>'L', 5645=>'L', 5646=>'L', 5647=>'L', 5648=>'L', 5649=>'L', 5650=>'L', 5651=>'L', 5652=>'L', 5653=>'L', 5654=>'L', 5655=>'L', 5656=>'L', 5657=>'L', 5658=>'L', 5659=>'L', 5660=>'L', 5661=>'L', 5662=>'L', 5663=>'L', 5664=>'L', 5665=>'L', 5666=>'L', 5667=>'L', 5668=>'L', 5669=>'L', 5670=>'L', 5671=>'L', 5672=>'L', 5673=>'L', 5674=>'L', 5675=>'L', 5676=>'L', 5677=>'L', 5678=>'L', 5679=>'L', 5680=>'L', 5681=>'L', 5682=>'L', 5683=>'L', 5684=>'L', 5685=>'L', 5686=>'L', 5687=>'L', 5688=>'L', 5689=>'L', 5690=>'L', 5691=>'L', 5692=>'L', 5693=>'L', 5694=>'L', 5695=>'L', 5696=>'L', 5697=>'L', 5698=>'L', 5699=>'L', 5700=>'L', 5701=>'L', 5702=>'L', 5703=>'L', 5704=>'L', 5705=>'L', 5706=>'L', 5707=>'L', 5708=>'L', 5709=>'L', 5710=>'L', 5711=>'L', 5712=>'L', 5713=>'L', 5714=>'L', 5715=>'L', 5716=>'L', 5717=>'L', 5718=>'L', 5719=>'L', 5720=>'L', 5721=>'L', 5722=>'L', 5723=>'L', 5724=>'L', 5725=>'L', 5726=>'L', 5727=>'L', 5728=>'L', 5729=>'L', 5730=>'L', 5731=>'L', 5732=>'L', 5733=>'L', 5734=>'L', 5735=>'L', 5736=>'L', 5737=>'L', 5738=>'L', 5739=>'L', 5740=>'L', 5741=>'L', 5742=>'L', 5743=>'L', 5744=>'L', 5745=>'L', 5746=>'L', 5747=>'L', 5748=>'L', 5749=>'L', 5750=>'L', 5760=>'WS', 5761=>'L', 5762=>'L', 5763=>'L', 5764=>'L', 5765=>'L', 5766=>'L', 5767=>'L', 5768=>'L', 5769=>'L', 5770=>'L', 5771=>'L', 5772=>'L', 5773=>'L', 5774=>'L', 5775=>'L', 5776=>'L', 5777=>'L', 5778=>'L', 5779=>'L', 5780=>'L', 5781=>'L', 5782=>'L', 5783=>'L', 5784=>'L', 5785=>'L', 5786=>'L', 5787=>'ON', 5788=>'ON', 5792=>'L', 5793=>'L', 5794=>'L', 5795=>'L', 5796=>'L', 5797=>'L', 5798=>'L', 5799=>'L', 5800=>'L', 5801=>'L', 5802=>'L', 5803=>'L', 5804=>'L', 5805=>'L', 5806=>'L', 5807=>'L', 5808=>'L', 5809=>'L', 5810=>'L', 5811=>'L', 5812=>'L', 5813=>'L', 5814=>'L', 5815=>'L', 5816=>'L', 5817=>'L', 5818=>'L', 5819=>'L', 5820=>'L', 5821=>'L', 5822=>'L', 5823=>'L', 5824=>'L', 5825=>'L', 5826=>'L', 5827=>'L', 5828=>'L', 5829=>'L', 5830=>'L', 5831=>'L', 5832=>'L', 5833=>'L', 5834=>'L', 5835=>'L', 5836=>'L', 5837=>'L', 5838=>'L', 5839=>'L', 5840=>'L', 5841=>'L', 5842=>'L', 5843=>'L', 5844=>'L', 5845=>'L', 5846=>'L', 5847=>'L', 5848=>'L', 5849=>'L', 5850=>'L', 5851=>'L', 5852=>'L', 5853=>'L', 5854=>'L', 5855=>'L', 5856=>'L', 5857=>'L', 5858=>'L', 5859=>'L', 5860=>'L', 5861=>'L', 5862=>'L', 5863=>'L', 5864=>'L', 5865=>'L', 5866=>'L', 5867=>'L', 5868=>'L', 5869=>'L', 5870=>'L', 5871=>'L', 5872=>'L', 5888=>'L', 5889=>'L', 5890=>'L', 5891=>'L', 5892=>'L', 5893=>'L', 5894=>'L', 5895=>'L', 5896=>'L', 5897=>'L', 5898=>'L', 5899=>'L', 5900=>'L', 5902=>'L', 5903=>'L', 5904=>'L', 5905=>'L', 5906=>'NSM', 5907=>'NSM', 5908=>'NSM', 5920=>'L', 5921=>'L', 5922=>'L', 5923=>'L', 5924=>'L', 5925=>'L', 5926=>'L', 5927=>'L', 5928=>'L', 5929=>'L', 5930=>'L', 5931=>'L', 5932=>'L', 5933=>'L', 5934=>'L', 5935=>'L', 5936=>'L', 5937=>'L', 5938=>'NSM', 5939=>'NSM', 5940=>'NSM', 5941=>'L', 5942=>'L', 5952=>'L', 5953=>'L', 5954=>'L', 5955=>'L', 5956=>'L', 5957=>'L', 5958=>'L', 5959=>'L', 5960=>'L', 5961=>'L', 5962=>'L', 5963=>'L', 5964=>'L', 5965=>'L', 5966=>'L', 5967=>'L', 5968=>'L', 5969=>'L', 5970=>'NSM', 5971=>'NSM', 5984=>'L', 5985=>'L', 5986=>'L', 5987=>'L', 5988=>'L', 5989=>'L', 5990=>'L', 5991=>'L', 5992=>'L', 5993=>'L', 5994=>'L', 5995=>'L', 5996=>'L', 5998=>'L', 5999=>'L', 6000=>'L', 6002=>'NSM', 6003=>'NSM', 6016=>'L', 6017=>'L', 6018=>'L', 6019=>'L', 6020=>'L', 6021=>'L', 6022=>'L', 6023=>'L', 6024=>'L', 6025=>'L', 6026=>'L', 6027=>'L', 6028=>'L', 6029=>'L', 6030=>'L', 6031=>'L', 6032=>'L', 6033=>'L', 6034=>'L', 6035=>'L', 6036=>'L', 6037=>'L', 6038=>'L', 6039=>'L', 6040=>'L', 6041=>'L', 6042=>'L', 6043=>'L', 6044=>'L', 6045=>'L', 6046=>'L', 6047=>'L', 6048=>'L', 6049=>'L', 6050=>'L', 6051=>'L', 6052=>'L', 6053=>'L', 6054=>'L', 6055=>'L', 6056=>'L', 6057=>'L', 6058=>'L', 6059=>'L', 6060=>'L', 6061=>'L', 6062=>'L', 6063=>'L', 6064=>'L', 6065=>'L', 6066=>'L', 6067=>'L', 6068=>'L', 6069=>'L', 6070=>'L', 6071=>'NSM', 6072=>'NSM', 6073=>'NSM', 6074=>'NSM', 6075=>'NSM', 6076=>'NSM', 6077=>'NSM', 6078=>'L', 6079=>'L', 6080=>'L', 6081=>'L', 6082=>'L', 6083=>'L', 6084=>'L', 6085=>'L', 6086=>'NSM', 6087=>'L', 6088=>'L', 6089=>'NSM', 6090=>'NSM', 6091=>'NSM', 6092=>'NSM', 6093=>'NSM', 6094=>'NSM', 6095=>'NSM', 6096=>'NSM', 6097=>'NSM', 6098=>'NSM', 6099=>'NSM', 6100=>'L', 6101=>'L', 6102=>'L', 6103=>'L', 6104=>'L', 6105=>'L', 6106=>'L', 6107=>'ET', 6108=>'L', 6109=>'NSM', 6112=>'L', 6113=>'L', 6114=>'L', 6115=>'L', 6116=>'L', 6117=>'L', 6118=>'L', 6119=>'L', 6120=>'L', 6121=>'L', 6128=>'ON', 6129=>'ON', 6130=>'ON', 6131=>'ON', 6132=>'ON', 6133=>'ON', 6134=>'ON', 6135=>'ON', 6136=>'ON', 6137=>'ON', 6144=>'ON', 6145=>'ON', 6146=>'ON', 6147=>'ON', 6148=>'ON', 6149=>'ON', 6150=>'ON', 6151=>'ON', 6152=>'ON', 6153=>'ON', 6154=>'ON', 6155=>'NSM', 6156=>'NSM', 6157=>'NSM', 6158=>'WS', 6160=>'L', 6161=>'L', 6162=>'L', 6163=>'L', 6164=>'L', 6165=>'L', 6166=>'L', 6167=>'L', 6168=>'L', 6169=>'L', 6176=>'L', 6177=>'L', 6178=>'L', 6179=>'L', 6180=>'L', 6181=>'L', 6182=>'L', 6183=>'L', 6184=>'L', 6185=>'L', 6186=>'L', 6187=>'L', 6188=>'L', 6189=>'L', 6190=>'L', 6191=>'L', 6192=>'L', 6193=>'L', 6194=>'L', 6195=>'L', 6196=>'L', 6197=>'L', 6198=>'L', 6199=>'L', 6200=>'L', 6201=>'L', 6202=>'L', 6203=>'L', 6204=>'L', 6205=>'L', 6206=>'L', 6207=>'L', 6208=>'L', 6209=>'L', 6210=>'L', 6211=>'L', 6212=>'L', 6213=>'L', 6214=>'L', 6215=>'L', 6216=>'L', 6217=>'L', 6218=>'L', 6219=>'L', 6220=>'L', 6221=>'L', 6222=>'L', 6223=>'L', 6224=>'L', 6225=>'L', 6226=>'L', 6227=>'L', 6228=>'L', 6229=>'L', 6230=>'L', 6231=>'L', 6232=>'L', 6233=>'L', 6234=>'L', 6235=>'L', 6236=>'L', 6237=>'L', 6238=>'L', 6239=>'L', 6240=>'L', 6241=>'L', 6242=>'L', 6243=>'L', 6244=>'L', 6245=>'L', 6246=>'L', 6247=>'L', 6248=>'L', 6249=>'L', 6250=>'L', 6251=>'L', 6252=>'L', 6253=>'L', 6254=>'L', 6255=>'L', 6256=>'L', 6257=>'L', 6258=>'L', 6259=>'L', 6260=>'L', 6261=>'L', 6262=>'L', 6263=>'L', 6272=>'L', 6273=>'L', 6274=>'L', 6275=>'L', 6276=>'L', 6277=>'L', 6278=>'L', 6279=>'L', 6280=>'L', 6281=>'L', 6282=>'L', 6283=>'L', 6284=>'L', 6285=>'L', 6286=>'L', 6287=>'L', 6288=>'L', 6289=>'L', 6290=>'L', 6291=>'L', 6292=>'L', 6293=>'L', 6294=>'L', 6295=>'L', 6296=>'L', 6297=>'L', 6298=>'L', 6299=>'L', 6300=>'L', 6301=>'L', 6302=>'L', 6303=>'L', 6304=>'L', 6305=>'L', 6306=>'L', 6307=>'L', 6308=>'L', 6309=>'L', 6310=>'L', 6311=>'L', 6312=>'L', 6313=>'NSM', 6400=>'L', 6401=>'L', 6402=>'L', 6403=>'L', 6404=>'L', 6405=>'L', 6406=>'L', 6407=>'L', 6408=>'L', 6409=>'L', 6410=>'L', 6411=>'L', 6412=>'L', 6413=>'L', 6414=>'L', 6415=>'L', 6416=>'L', 6417=>'L', 6418=>'L', 6419=>'L', 6420=>'L', 6421=>'L', 6422=>'L', 6423=>'L', 6424=>'L', 6425=>'L', 6426=>'L', 6427=>'L', 6428=>'L', 6432=>'NSM', 6433=>'NSM', 6434=>'NSM', 6435=>'L', 6436=>'L', 6437=>'L', 6438=>'L', 6439=>'NSM', 6440=>'NSM', 6441=>'NSM', 6442=>'NSM', 6443=>'NSM', 6448=>'L', 6449=>'L', 6450=>'NSM', 6451=>'L', 6452=>'L', 6453=>'L', 6454=>'L', 6455=>'L', 6456=>'L', 6457=>'NSM', 6458=>'NSM', 6459=>'NSM', 6464=>'ON', 6468=>'ON', 6469=>'ON', 6470=>'L', 6471=>'L', 6472=>'L', 6473=>'L', 6474=>'L', 6475=>'L', 6476=>'L', 6477=>'L', 6478=>'L', 6479=>'L', 6480=>'L', 6481=>'L', 6482=>'L', 6483=>'L', 6484=>'L', 6485=>'L', 6486=>'L', 6487=>'L', 6488=>'L', 6489=>'L', 6490=>'L', 6491=>'L', 6492=>'L', 6493=>'L', 6494=>'L', 6495=>'L', 6496=>'L', 6497=>'L', 6498=>'L', 6499=>'L', 6500=>'L', 6501=>'L', 6502=>'L', 6503=>'L', 6504=>'L', 6505=>'L', 6506=>'L', 6507=>'L', 6508=>'L', 6509=>'L', 6512=>'L', 6513=>'L', 6514=>'L', 6515=>'L', 6516=>'L', 6528=>'L', 6529=>'L', 6530=>'L', 6531=>'L', 6532=>'L', 6533=>'L', 6534=>'L', 6535=>'L', 6536=>'L', 6537=>'L', 6538=>'L', 6539=>'L', 6540=>'L', 6541=>'L', 6542=>'L', 6543=>'L', 6544=>'L', 6545=>'L', 6546=>'L', 6547=>'L', 6548=>'L', 6549=>'L', 6550=>'L', 6551=>'L', 6552=>'L', 6553=>'L', 6554=>'L', 6555=>'L', 6556=>'L', 6557=>'L', 6558=>'L', 6559=>'L', 6560=>'L', 6561=>'L', 6562=>'L', 6563=>'L', 6564=>'L', 6565=>'L', 6566=>'L', 6567=>'L', 6568=>'L', 6569=>'L', 6576=>'L', 6577=>'L', 6578=>'L', 6579=>'L', 6580=>'L', 6581=>'L', 6582=>'L', 6583=>'L', 6584=>'L', 6585=>'L', 6586=>'L', 6587=>'L', 6588=>'L', 6589=>'L', 6590=>'L', 6591=>'L', 6592=>'L', 6593=>'L', 6594=>'L', 6595=>'L', 6596=>'L', 6597=>'L', 6598=>'L', 6599=>'L', 6600=>'L', 6601=>'L', 6608=>'L', 6609=>'L', 6610=>'L', 6611=>'L', 6612=>'L', 6613=>'L', 6614=>'L', 6615=>'L', 6616=>'L', 6617=>'L', 6622=>'ON', 6623=>'ON', 6624=>'ON', 6625=>'ON', 6626=>'ON', 6627=>'ON', 6628=>'ON', 6629=>'ON', 6630=>'ON', 6631=>'ON', 6632=>'ON', 6633=>'ON', 6634=>'ON', 6635=>'ON', 6636=>'ON', 6637=>'ON', 6638=>'ON', 6639=>'ON', 6640=>'ON', 6641=>'ON', 6642=>'ON', 6643=>'ON', 6644=>'ON', 6645=>'ON', 6646=>'ON', 6647=>'ON', 6648=>'ON', 6649=>'ON', 6650=>'ON', 6651=>'ON', 6652=>'ON', 6653=>'ON', 6654=>'ON', 6655=>'ON', 6656=>'L', 6657=>'L', 6658=>'L', 6659=>'L', 6660=>'L', 6661=>'L', 6662=>'L', 6663=>'L', 6664=>'L', 6665=>'L', 6666=>'L', 6667=>'L', 6668=>'L', 6669=>'L', 6670=>'L', 6671=>'L', 6672=>'L', 6673=>'L', 6674=>'L', 6675=>'L', 6676=>'L', 6677=>'L', 6678=>'L', 6679=>'NSM', 6680=>'NSM', 6681=>'L', 6682=>'L', 6683=>'L', 6686=>'L', 6687=>'L', 6912=>'NSM', 6913=>'NSM', 6914=>'NSM', 6915=>'NSM', 6916=>'L', 6917=>'L', 6918=>'L', 6919=>'L', 6920=>'L', 6921=>'L', 6922=>'L', 6923=>'L', 6924=>'L', 6925=>'L', 6926=>'L', 6927=>'L', 6928=>'L', 6929=>'L', 6930=>'L', 6931=>'L', 6932=>'L', 6933=>'L', 6934=>'L', 6935=>'L', 6936=>'L', 6937=>'L', 6938=>'L', 6939=>'L', 6940=>'L', 6941=>'L', 6942=>'L', 6943=>'L', 6944=>'L', 6945=>'L', 6946=>'L', 6947=>'L', 6948=>'L', 6949=>'L', 6950=>'L', 6951=>'L', 6952=>'L', 6953=>'L', 6954=>'L', 6955=>'L', 6956=>'L', 6957=>'L', 6958=>'L', 6959=>'L', 6960=>'L', 6961=>'L', 6962=>'L', 6963=>'L', 6964=>'NSM', 6965=>'L', 6966=>'NSM', 6967=>'NSM', 6968=>'NSM', 6969=>'NSM', 6970=>'NSM', 6971=>'L', 6972=>'NSM', 6973=>'L', 6974=>'L', 6975=>'L', 6976=>'L', 6977=>'L', 6978=>'NSM', 6979=>'L', 6980=>'L', 6981=>'L', 6982=>'L', 6983=>'L', 6984=>'L', 6985=>'L', 6986=>'L', 6987=>'L', 6992=>'L', 6993=>'L', 6994=>'L', 6995=>'L', 6996=>'L', 6997=>'L', 6998=>'L', 6999=>'L', 7000=>'L', 7001=>'L', 7002=>'L', 7003=>'L', 7004=>'L', 7005=>'L', 7006=>'L', 7007=>'L', 7008=>'L', 7009=>'L', 7010=>'L', 7011=>'L', 7012=>'L', 7013=>'L', 7014=>'L', 7015=>'L', 7016=>'L', 7017=>'L', 7018=>'L', 7019=>'NSM', 7020=>'NSM', 7021=>'NSM', 7022=>'NSM', 7023=>'NSM', 7024=>'NSM', 7025=>'NSM', 7026=>'NSM', 7027=>'NSM', 7028=>'L', 7029=>'L', 7030=>'L', 7031=>'L', 7032=>'L', 7033=>'L', 7034=>'L', 7035=>'L', 7036=>'L', 7424=>'L', 7425=>'L', 7426=>'L', 7427=>'L', 7428=>'L', 7429=>'L', 7430=>'L', 7431=>'L', 7432=>'L', 7433=>'L', 7434=>'L', 7435=>'L', 7436=>'L', 7437=>'L', 7438=>'L', 7439=>'L', 7440=>'L', 7441=>'L', 7442=>'L', 7443=>'L', 7444=>'L', 7445=>'L', 7446=>'L', 7447=>'L', 7448=>'L', 7449=>'L', 7450=>'L', 7451=>'L', 7452=>'L', 7453=>'L', 7454=>'L', 7455=>'L', 7456=>'L', 7457=>'L', 7458=>'L', 7459=>'L', 7460=>'L', 7461=>'L', 7462=>'L', 7463=>'L', 7464=>'L', 7465=>'L', 7466=>'L', 7467=>'L', 7468=>'L', 7469=>'L', 7470=>'L', 7471=>'L', 7472=>'L', 7473=>'L', 7474=>'L', 7475=>'L', 7476=>'L', 7477=>'L', 7478=>'L', 7479=>'L', 7480=>'L', 7481=>'L', 7482=>'L', 7483=>'L', 7484=>'L', 7485=>'L', 7486=>'L', 7487=>'L', 7488=>'L', 7489=>'L', 7490=>'L', 7491=>'L', 7492=>'L', 7493=>'L', 7494=>'L', 7495=>'L', 7496=>'L', 7497=>'L', 7498=>'L', 7499=>'L', 7500=>'L', 7501=>'L', 7502=>'L', 7503=>'L', 7504=>'L', 7505=>'L', 7506=>'L', 7507=>'L', 7508=>'L', 7509=>'L', 7510=>'L', 7511=>'L', 7512=>'L', 7513=>'L', 7514=>'L', 7515=>'L', 7516=>'L', 7517=>'L', 7518=>'L', 7519=>'L', 7520=>'L', 7521=>'L', 7522=>'L', 7523=>'L', 7524=>'L', 7525=>'L', 7526=>'L', 7527=>'L', 7528=>'L', 7529=>'L', 7530=>'L', 7531=>'L', 7532=>'L', 7533=>'L', 7534=>'L', 7535=>'L', 7536=>'L', 7537=>'L', 7538=>'L', 7539=>'L', 7540=>'L', 7541=>'L', 7542=>'L', 7543=>'L', 7544=>'L', 7545=>'L', 7546=>'L', 7547=>'L', 7548=>'L', 7549=>'L', 7550=>'L', 7551=>'L', 7552=>'L', 7553=>'L', 7554=>'L', 7555=>'L', 7556=>'L', 7557=>'L', 7558=>'L', 7559=>'L', 7560=>'L', 7561=>'L', 7562=>'L', 7563=>'L', 7564=>'L', 7565=>'L', 7566=>'L', 7567=>'L', 7568=>'L', 7569=>'L', 7570=>'L', 7571=>'L', 7572=>'L', 7573=>'L', 7574=>'L', 7575=>'L', 7576=>'L', 7577=>'L', 7578=>'L', 7579=>'L', 7580=>'L', 7581=>'L', 7582=>'L', 7583=>'L', 7584=>'L', 7585=>'L', 7586=>'L', 7587=>'L', 7588=>'L', 7589=>'L', 7590=>'L', 7591=>'L', 7592=>'L', 7593=>'L', 7594=>'L', 7595=>'L', 7596=>'L', 7597=>'L', 7598=>'L', 7599=>'L', 7600=>'L', 7601=>'L', 7602=>'L', 7603=>'L', 7604=>'L', 7605=>'L', 7606=>'L', 7607=>'L', 7608=>'L', 7609=>'L', 7610=>'L', 7611=>'L', 7612=>'L', 7613=>'L', 7614=>'L', 7615=>'L', 7616=>'NSM', 7617=>'NSM', 7618=>'NSM', 7619=>'NSM', 7620=>'NSM', 7621=>'NSM', 7622=>'NSM', 7623=>'NSM', 7624=>'NSM', 7625=>'NSM', 7626=>'NSM', 7678=>'NSM', 7679=>'NSM', 7680=>'L', 7681=>'L', 7682=>'L', 7683=>'L', 7684=>'L', 7685=>'L', 7686=>'L', 7687=>'L', 7688=>'L', 7689=>'L', 7690=>'L', 7691=>'L', 7692=>'L', 7693=>'L', 7694=>'L', 7695=>'L', 7696=>'L', 7697=>'L', 7698=>'L', 7699=>'L', 7700=>'L', 7701=>'L', 7702=>'L', 7703=>'L', 7704=>'L', 7705=>'L', 7706=>'L', 7707=>'L', 7708=>'L', 7709=>'L', 7710=>'L', 7711=>'L', 7712=>'L', 7713=>'L', 7714=>'L', 7715=>'L', 7716=>'L', 7717=>'L', 7718=>'L', 7719=>'L', 7720=>'L', 7721=>'L', 7722=>'L', 7723=>'L', 7724=>'L', 7725=>'L', 7726=>'L', 7727=>'L', 7728=>'L', 7729=>'L', 7730=>'L', 7731=>'L', 7732=>'L', 7733=>'L', 7734=>'L', 7735=>'L', 7736=>'L', 7737=>'L', 7738=>'L', 7739=>'L', 7740=>'L', 7741=>'L', 7742=>'L', 7743=>'L', 7744=>'L', 7745=>'L', 7746=>'L', 7747=>'L', 7748=>'L', 7749=>'L', 7750=>'L', 7751=>'L', 7752=>'L', 7753=>'L', 7754=>'L', 7755=>'L', 7756=>'L', 7757=>'L', 7758=>'L', 7759=>'L', 7760=>'L', 7761=>'L', 7762=>'L', 7763=>'L', 7764=>'L', 7765=>'L', 7766=>'L', 7767=>'L', 7768=>'L', 7769=>'L', 7770=>'L', 7771=>'L', 7772=>'L', 7773=>'L', 7774=>'L', 7775=>'L', 7776=>'L', 7777=>'L', 7778=>'L', 7779=>'L', 7780=>'L', 7781=>'L', 7782=>'L', 7783=>'L', 7784=>'L', 7785=>'L', 7786=>'L', 7787=>'L', 7788=>'L', 7789=>'L', 7790=>'L', 7791=>'L', 7792=>'L', 7793=>'L', 7794=>'L', 7795=>'L', 7796=>'L', 7797=>'L', 7798=>'L', 7799=>'L', 7800=>'L', 7801=>'L', 7802=>'L', 7803=>'L', 7804=>'L', 7805=>'L', 7806=>'L', 7807=>'L', 7808=>'L', 7809=>'L', 7810=>'L', 7811=>'L', 7812=>'L', 7813=>'L', 7814=>'L', 7815=>'L', 7816=>'L', 7817=>'L', 7818=>'L', 7819=>'L', 7820=>'L', 7821=>'L', 7822=>'L', 7823=>'L', 7824=>'L', 7825=>'L', 7826=>'L', 7827=>'L', 7828=>'L', 7829=>'L', 7830=>'L', 7831=>'L', 7832=>'L', 7833=>'L', 7834=>'L', 7835=>'L', 7840=>'L', 7841=>'L', 7842=>'L', 7843=>'L', 7844=>'L', 7845=>'L', 7846=>'L', 7847=>'L', 7848=>'L', 7849=>'L', 7850=>'L', 7851=>'L', 7852=>'L', 7853=>'L', 7854=>'L', 7855=>'L', 7856=>'L', 7857=>'L', 7858=>'L', 7859=>'L', 7860=>'L', 7861=>'L', 7862=>'L', 7863=>'L', 7864=>'L', 7865=>'L', 7866=>'L', 7867=>'L', 7868=>'L', 7869=>'L', 7870=>'L', 7871=>'L', 7872=>'L', 7873=>'L', 7874=>'L', 7875=>'L', 7876=>'L', 7877=>'L', 7878=>'L', 7879=>'L', 7880=>'L', 7881=>'L', 7882=>'L', 7883=>'L', 7884=>'L', 7885=>'L', 7886=>'L', 7887=>'L', 7888=>'L', 7889=>'L', 7890=>'L', 7891=>'L', 7892=>'L', 7893=>'L', 7894=>'L', 7895=>'L', 7896=>'L', 7897=>'L', 7898=>'L', 7899=>'L', 7900=>'L', 7901=>'L', 7902=>'L', 7903=>'L', 7904=>'L', 7905=>'L', 7906=>'L', 7907=>'L', 7908=>'L', 7909=>'L', 7910=>'L', 7911=>'L', 7912=>'L', 7913=>'L', 7914=>'L', 7915=>'L', 7916=>'L', 7917=>'L', 7918=>'L', 7919=>'L', 7920=>'L', 7921=>'L', 7922=>'L', 7923=>'L', 7924=>'L', 7925=>'L', 7926=>'L', 7927=>'L', 7928=>'L', 7929=>'L', 7936=>'L', 7937=>'L', 7938=>'L', 7939=>'L', 7940=>'L', 7941=>'L', 7942=>'L', 7943=>'L', 7944=>'L', 7945=>'L', 7946=>'L', 7947=>'L', 7948=>'L', 7949=>'L', 7950=>'L', 7951=>'L', 7952=>'L', 7953=>'L', 7954=>'L', 7955=>'L', 7956=>'L', 7957=>'L', 7960=>'L', 7961=>'L', 7962=>'L', 7963=>'L', 7964=>'L', 7965=>'L', 7968=>'L', 7969=>'L', 7970=>'L', 7971=>'L', 7972=>'L', 7973=>'L', 7974=>'L', 7975=>'L', 7976=>'L', 7977=>'L', 7978=>'L', 7979=>'L', 7980=>'L', 7981=>'L', 7982=>'L', 7983=>'L', 7984=>'L', 7985=>'L', 7986=>'L', 7987=>'L', 7988=>'L', 7989=>'L', 7990=>'L', 7991=>'L', 7992=>'L', 7993=>'L', 7994=>'L', 7995=>'L', 7996=>'L', 7997=>'L', 7998=>'L', 7999=>'L', 8000=>'L', 8001=>'L', 8002=>'L', 8003=>'L', 8004=>'L', 8005=>'L', 8008=>'L', 8009=>'L', 8010=>'L', 8011=>'L', 8012=>'L', 8013=>'L', 8016=>'L', 8017=>'L', 8018=>'L', 8019=>'L', 8020=>'L', 8021=>'L', 8022=>'L', 8023=>'L', 8025=>'L', 8027=>'L', 8029=>'L', 8031=>'L', 8032=>'L', 8033=>'L', 8034=>'L', 8035=>'L', 8036=>'L', 8037=>'L', 8038=>'L', 8039=>'L', 8040=>'L', 8041=>'L', 8042=>'L', 8043=>'L', 8044=>'L', 8045=>'L', 8046=>'L', 8047=>'L', 8048=>'L', 8049=>'L', 8050=>'L', 8051=>'L', 8052=>'L', 8053=>'L', 8054=>'L', 8055=>'L', 8056=>'L', 8057=>'L', 8058=>'L', 8059=>'L', 8060=>'L', 8061=>'L', 8064=>'L', 8065=>'L', 8066=>'L', 8067=>'L', 8068=>'L', 8069=>'L', 8070=>'L', 8071=>'L', 8072=>'L', 8073=>'L', 8074=>'L', 8075=>'L', 8076=>'L', 8077=>'L', 8078=>'L', 8079=>'L', 8080=>'L', 8081=>'L', 8082=>'L', 8083=>'L', 8084=>'L', 8085=>'L', 8086=>'L', 8087=>'L', 8088=>'L', 8089=>'L', 8090=>'L', 8091=>'L', 8092=>'L', 8093=>'L', 8094=>'L', 8095=>'L', 8096=>'L', 8097=>'L', 8098=>'L', 8099=>'L', 8100=>'L', 8101=>'L', 8102=>'L', 8103=>'L', 8104=>'L', 8105=>'L', 8106=>'L', 8107=>'L', 8108=>'L', 8109=>'L', 8110=>'L', 8111=>'L', 8112=>'L', 8113=>'L', 8114=>'L', 8115=>'L', 8116=>'L', 8118=>'L', 8119=>'L', 8120=>'L', 8121=>'L', 8122=>'L', 8123=>'L', 8124=>'L', 8125=>'ON', 8126=>'L', 8127=>'ON', 8128=>'ON', 8129=>'ON', 8130=>'L', 8131=>'L', 8132=>'L', 8134=>'L', 8135=>'L', 8136=>'L', 8137=>'L', 8138=>'L', 8139=>'L', 8140=>'L', 8141=>'ON', 8142=>'ON', 8143=>'ON', 8144=>'L', 8145=>'L', 8146=>'L', 8147=>'L', 8150=>'L', 8151=>'L', 8152=>'L', 8153=>'L', 8154=>'L', 8155=>'L', 8157=>'ON', 8158=>'ON', 8159=>'ON', 8160=>'L', 8161=>'L', 8162=>'L', 8163=>'L', 8164=>'L', 8165=>'L', 8166=>'L', 8167=>'L', 8168=>'L', 8169=>'L', 8170=>'L', 8171=>'L', 8172=>'L', 8173=>'ON', 8174=>'ON', 8175=>'ON', 8178=>'L', 8179=>'L', 8180=>'L', 8182=>'L', 8183=>'L', 8184=>'L', 8185=>'L', 8186=>'L', 8187=>'L', 8188=>'L', 8189=>'ON', 8190=>'ON', 8192=>'WS', 8193=>'WS', 8194=>'WS', 8195=>'WS', 8196=>'WS', 8197=>'WS', 8198=>'WS', 8199=>'WS', 8200=>'WS', 8201=>'WS', 8202=>'WS', 8203=>'BN', 8204=>'BN', 8205=>'BN', 8206=>'L', 8207=>'R', 8208=>'ON', 8209=>'ON', 8210=>'ON', 8211=>'ON', 8212=>'ON', 8213=>'ON', 8214=>'ON', 8215=>'ON', 8216=>'ON', 8217=>'ON', 8218=>'ON', 8219=>'ON', 8220=>'ON', 8221=>'ON', 8222=>'ON', 8223=>'ON', 8224=>'ON', 8225=>'ON', 8226=>'ON', 8227=>'ON', 8228=>'ON', 8229=>'ON', 8230=>'ON', 8231=>'ON', 8232=>'WS', 8233=>'B', 8234=>'LRE', 8235=>'RLE', 8236=>'PDF', 8237=>'LRO', 8238=>'RLO', 8239=>'CS', 8240=>'ET', 8241=>'ET', 8242=>'ET', 8243=>'ET', 8244=>'ET', 8245=>'ON', 8246=>'ON', 8247=>'ON', 8248=>'ON', 8249=>'ON', 8250=>'ON', 8251=>'ON', 8252=>'ON', 8253=>'ON', 8254=>'ON', 8255=>'ON', 8256=>'ON', 8257=>'ON', 8258=>'ON', 8259=>'ON', 8260=>'CS', 8261=>'ON', 8262=>'ON', 8263=>'ON', 8264=>'ON', 8265=>'ON', 8266=>'ON', 8267=>'ON', 8268=>'ON', 8269=>'ON', 8270=>'ON', 8271=>'ON', 8272=>'ON', 8273=>'ON', 8274=>'ON', 8275=>'ON', 8276=>'ON', 8277=>'ON', 8278=>'ON', 8279=>'ON', 8280=>'ON', 8281=>'ON', 8282=>'ON', 8283=>'ON', 8284=>'ON', 8285=>'ON', 8286=>'ON', 8287=>'WS', 8288=>'BN', 8289=>'BN', 8290=>'BN', 8291=>'BN', 8298=>'BN', 8299=>'BN', 8300=>'BN', 8301=>'BN', 8302=>'BN', 8303=>'BN', 8304=>'EN', 8305=>'L', 8308=>'EN', 8309=>'EN', 8310=>'EN', 8311=>'EN', 8312=>'EN', 8313=>'EN', 8314=>'ES', 8315=>'ES', 8316=>'ON', 8317=>'ON', 8318=>'ON', 8319=>'L', 8320=>'EN', 8321=>'EN', 8322=>'EN', 8323=>'EN', 8324=>'EN', 8325=>'EN', 8326=>'EN', 8327=>'EN', 8328=>'EN', 8329=>'EN', 8330=>'ES', 8331=>'ES', 8332=>'ON', 8333=>'ON', 8334=>'ON', 8336=>'L', 8337=>'L', 8338=>'L', 8339=>'L', 8340=>'L', 8352=>'ET', 8353=>'ET', 8354=>'ET', 8355=>'ET', 8356=>'ET', 8357=>'ET', 8358=>'ET', 8359=>'ET', 8360=>'ET', 8361=>'ET', 8362=>'ET', 8363=>'ET', 8364=>'ET', 8365=>'ET', 8366=>'ET', 8367=>'ET', 8368=>'ET', 8369=>'ET', 8370=>'ET', 8371=>'ET', 8372=>'ET', 8373=>'ET', 8400=>'NSM', 8401=>'NSM', 8402=>'NSM', 8403=>'NSM', 8404=>'NSM', 8405=>'NSM', 8406=>'NSM', 8407=>'NSM', 8408=>'NSM', 8409=>'NSM', 8410=>'NSM', 8411=>'NSM', 8412=>'NSM', 8413=>'NSM', 8414=>'NSM', 8415=>'NSM', 8416=>'NSM', 8417=>'NSM', 8418=>'NSM', 8419=>'NSM', 8420=>'NSM', 8421=>'NSM', 8422=>'NSM', 8423=>'NSM', 8424=>'NSM', 8425=>'NSM', 8426=>'NSM', 8427=>'NSM', 8428=>'NSM', 8429=>'NSM', 8430=>'NSM', 8431=>'NSM', 8448=>'ON', 8449=>'ON', 8450=>'L', 8451=>'ON', 8452=>'ON', 8453=>'ON', 8454=>'ON', 8455=>'L', 8456=>'ON', 8457=>'ON', 8458=>'L', 8459=>'L', 8460=>'L', 8461=>'L', 8462=>'L', 8463=>'L', 8464=>'L', 8465=>'L', 8466=>'L', 8467=>'L', 8468=>'ON', 8469=>'L', 8470=>'ON', 8471=>'ON', 8472=>'ON', 8473=>'L', 8474=>'L', 8475=>'L', 8476=>'L', 8477=>'L', 8478=>'ON', 8479=>'ON', 8480=>'ON', 8481=>'ON', 8482=>'ON', 8483=>'ON', 8484=>'L', 8485=>'ON', 8486=>'L', 8487=>'ON', 8488=>'L', 8489=>'ON', 8490=>'L', 8491=>'L', 8492=>'L', 8493=>'L', 8494=>'ET', 8495=>'L', 8496=>'L', 8497=>'L', 8498=>'L', 8499=>'L', 8500=>'L', 8501=>'L', 8502=>'L', 8503=>'L', 8504=>'L', 8505=>'L', 8506=>'ON', 8507=>'ON', 8508=>'L', 8509=>'L', 8510=>'L', 8511=>'L', 8512=>'ON', 8513=>'ON', 8514=>'ON', 8515=>'ON', 8516=>'ON', 8517=>'L', 8518=>'L', 8519=>'L', 8520=>'L', 8521=>'L', 8522=>'ON', 8523=>'ON', 8524=>'ON', 8525=>'ON', 8526=>'L', 8531=>'ON', 8532=>'ON', 8533=>'ON', 8534=>'ON', 8535=>'ON', 8536=>'ON', 8537=>'ON', 8538=>'ON', 8539=>'ON', 8540=>'ON', 8541=>'ON', 8542=>'ON', 8543=>'ON', 8544=>'L', 8545=>'L', 8546=>'L', 8547=>'L', 8548=>'L', 8549=>'L', 8550=>'L', 8551=>'L', 8552=>'L', 8553=>'L', 8554=>'L', 8555=>'L', 8556=>'L', 8557=>'L', 8558=>'L', 8559=>'L', 8560=>'L', 8561=>'L', 8562=>'L', 8563=>'L', 8564=>'L', 8565=>'L', 8566=>'L', 8567=>'L', 8568=>'L', 8569=>'L', 8570=>'L', 8571=>'L', 8572=>'L', 8573=>'L', 8574=>'L', 8575=>'L', 8576=>'L', 8577=>'L', 8578=>'L', 8579=>'L', 8580=>'L', 8592=>'ON', 8593=>'ON', 8594=>'ON', 8595=>'ON', 8596=>'ON', 8597=>'ON', 8598=>'ON', 8599=>'ON', 8600=>'ON', 8601=>'ON', 8602=>'ON', 8603=>'ON', 8604=>'ON', 8605=>'ON', 8606=>'ON', 8607=>'ON', 8608=>'ON', 8609=>'ON', 8610=>'ON', 8611=>'ON', 8612=>'ON', 8613=>'ON', 8614=>'ON', 8615=>'ON', 8616=>'ON', 8617=>'ON', 8618=>'ON', 8619=>'ON', 8620=>'ON', 8621=>'ON', 8622=>'ON', 8623=>'ON', 8624=>'ON', 8625=>'ON', 8626=>'ON', 8627=>'ON', 8628=>'ON', 8629=>'ON', 8630=>'ON', 8631=>'ON', 8632=>'ON', 8633=>'ON', 8634=>'ON', 8635=>'ON', 8636=>'ON', 8637=>'ON', 8638=>'ON', 8639=>'ON', 8640=>'ON', 8641=>'ON', 8642=>'ON', 8643=>'ON', 8644=>'ON', 8645=>'ON', 8646=>'ON', 8647=>'ON', 8648=>'ON', 8649=>'ON', 8650=>'ON', 8651=>'ON', 8652=>'ON', 8653=>'ON', 8654=>'ON', 8655=>'ON', 8656=>'ON', 8657=>'ON', 8658=>'ON', 8659=>'ON', 8660=>'ON', 8661=>'ON', 8662=>'ON', 8663=>'ON', 8664=>'ON', 8665=>'ON', 8666=>'ON', 8667=>'ON', 8668=>'ON', 8669=>'ON', 8670=>'ON', 8671=>'ON', 8672=>'ON', 8673=>'ON', 8674=>'ON', 8675=>'ON', 8676=>'ON', 8677=>'ON', 8678=>'ON', 8679=>'ON', 8680=>'ON', 8681=>'ON', 8682=>'ON', 8683=>'ON', 8684=>'ON', 8685=>'ON', 8686=>'ON', 8687=>'ON', 8688=>'ON', 8689=>'ON', 8690=>'ON', 8691=>'ON', 8692=>'ON', 8693=>'ON', 8694=>'ON', 8695=>'ON', 8696=>'ON', 8697=>'ON', 8698=>'ON', 8699=>'ON', 8700=>'ON', 8701=>'ON', 8702=>'ON', 8703=>'ON', 8704=>'ON', 8705=>'ON', 8706=>'ON', 8707=>'ON', 8708=>'ON', 8709=>'ON', 8710=>'ON', 8711=>'ON', 8712=>'ON', 8713=>'ON', 8714=>'ON', 8715=>'ON', 8716=>'ON', 8717=>'ON', 8718=>'ON', 8719=>'ON', 8720=>'ON', 8721=>'ON', 8722=>'ES', 8723=>'ET', 8724=>'ON', 8725=>'ON', 8726=>'ON', 8727=>'ON', 8728=>'ON', 8729=>'ON', 8730=>'ON', 8731=>'ON', 8732=>'ON', 8733=>'ON', 8734=>'ON', 8735=>'ON', 8736=>'ON', 8737=>'ON', 8738=>'ON', 8739=>'ON', 8740=>'ON', 8741=>'ON', 8742=>'ON', 8743=>'ON', 8744=>'ON', 8745=>'ON', 8746=>'ON', 8747=>'ON', 8748=>'ON', 8749=>'ON', 8750=>'ON', 8751=>'ON', 8752=>'ON', 8753=>'ON', 8754=>'ON', 8755=>'ON', 8756=>'ON', 8757=>'ON', 8758=>'ON', 8759=>'ON', 8760=>'ON', 8761=>'ON', 8762=>'ON', 8763=>'ON', 8764=>'ON', 8765=>'ON', 8766=>'ON', 8767=>'ON', 8768=>'ON', 8769=>'ON', 8770=>'ON', 8771=>'ON', 8772=>'ON', 8773=>'ON', 8774=>'ON', 8775=>'ON', 8776=>'ON', 8777=>'ON', 8778=>'ON', 8779=>'ON', 8780=>'ON', 8781=>'ON', 8782=>'ON', 8783=>'ON', 8784=>'ON', 8785=>'ON', 8786=>'ON', 8787=>'ON', 8788=>'ON', 8789=>'ON', 8790=>'ON', 8791=>'ON', 8792=>'ON', 8793=>'ON', 8794=>'ON', 8795=>'ON', 8796=>'ON', 8797=>'ON', 8798=>'ON', 8799=>'ON', 8800=>'ON', 8801=>'ON', 8802=>'ON', 8803=>'ON', 8804=>'ON', 8805=>'ON', 8806=>'ON', 8807=>'ON', 8808=>'ON', 8809=>'ON', 8810=>'ON', 8811=>'ON', 8812=>'ON', 8813=>'ON', 8814=>'ON', 8815=>'ON', 8816=>'ON', 8817=>'ON', 8818=>'ON', 8819=>'ON', 8820=>'ON', 8821=>'ON', 8822=>'ON', 8823=>'ON', 8824=>'ON', 8825=>'ON', 8826=>'ON', 8827=>'ON', 8828=>'ON', 8829=>'ON', 8830=>'ON', 8831=>'ON', 8832=>'ON', 8833=>'ON', 8834=>'ON', 8835=>'ON', 8836=>'ON', 8837=>'ON', 8838=>'ON', 8839=>'ON', 8840=>'ON', 8841=>'ON', 8842=>'ON', 8843=>'ON', 8844=>'ON', 8845=>'ON', 8846=>'ON', 8847=>'ON', 8848=>'ON', 8849=>'ON', 8850=>'ON', 8851=>'ON', 8852=>'ON', 8853=>'ON', 8854=>'ON', 8855=>'ON', 8856=>'ON', 8857=>'ON', 8858=>'ON', 8859=>'ON', 8860=>'ON', 8861=>'ON', 8862=>'ON', 8863=>'ON', 8864=>'ON', 8865=>'ON', 8866=>'ON', 8867=>'ON', 8868=>'ON', 8869=>'ON', 8870=>'ON', 8871=>'ON', 8872=>'ON', 8873=>'ON', 8874=>'ON', 8875=>'ON', 8876=>'ON', 8877=>'ON', 8878=>'ON', 8879=>'ON', 8880=>'ON', 8881=>'ON', 8882=>'ON', 8883=>'ON', 8884=>'ON', 8885=>'ON', 8886=>'ON', 8887=>'ON', 8888=>'ON', 8889=>'ON', 8890=>'ON', 8891=>'ON', 8892=>'ON', 8893=>'ON', 8894=>'ON', 8895=>'ON', 8896=>'ON', 8897=>'ON', 8898=>'ON', 8899=>'ON', 8900=>'ON', 8901=>'ON', 8902=>'ON', 8903=>'ON', 8904=>'ON', 8905=>'ON', 8906=>'ON', 8907=>'ON', 8908=>'ON', 8909=>'ON', 8910=>'ON', 8911=>'ON', 8912=>'ON', 8913=>'ON', 8914=>'ON', 8915=>'ON', 8916=>'ON', 8917=>'ON', 8918=>'ON', 8919=>'ON', 8920=>'ON', 8921=>'ON', 8922=>'ON', 8923=>'ON', 8924=>'ON', 8925=>'ON', 8926=>'ON', 8927=>'ON', 8928=>'ON', 8929=>'ON', 8930=>'ON', 8931=>'ON', 8932=>'ON', 8933=>'ON', 8934=>'ON', 8935=>'ON', 8936=>'ON', 8937=>'ON', 8938=>'ON', 8939=>'ON', 8940=>'ON', 8941=>'ON', 8942=>'ON', 8943=>'ON', 8944=>'ON', 8945=>'ON', 8946=>'ON', 8947=>'ON', 8948=>'ON', 8949=>'ON', 8950=>'ON', 8951=>'ON', 8952=>'ON', 8953=>'ON', 8954=>'ON', 8955=>'ON', 8956=>'ON', 8957=>'ON', 8958=>'ON', 8959=>'ON', 8960=>'ON', 8961=>'ON', 8962=>'ON', 8963=>'ON', 8964=>'ON', 8965=>'ON', 8966=>'ON', 8967=>'ON', 8968=>'ON', 8969=>'ON', 8970=>'ON', 8971=>'ON', 8972=>'ON', 8973=>'ON', 8974=>'ON', 8975=>'ON', 8976=>'ON', 8977=>'ON', 8978=>'ON', 8979=>'ON', 8980=>'ON', 8981=>'ON', 8982=>'ON', 8983=>'ON', 8984=>'ON', 8985=>'ON', 8986=>'ON', 8987=>'ON', 8988=>'ON', 8989=>'ON', 8990=>'ON', 8991=>'ON', 8992=>'ON', 8993=>'ON', 8994=>'ON', 8995=>'ON', 8996=>'ON', 8997=>'ON', 8998=>'ON', 8999=>'ON', 9000=>'ON', 9001=>'ON', 9002=>'ON', 9003=>'ON', 9004=>'ON', 9005=>'ON', 9006=>'ON', 9007=>'ON', 9008=>'ON', 9009=>'ON', 9010=>'ON', 9011=>'ON', 9012=>'ON', 9013=>'ON', 9014=>'L', 9015=>'L', 9016=>'L', 9017=>'L', 9018=>'L', 9019=>'L', 9020=>'L', 9021=>'L', 9022=>'L', 9023=>'L', 9024=>'L', 9025=>'L', 9026=>'L', 9027=>'L', 9028=>'L', 9029=>'L', 9030=>'L', 9031=>'L', 9032=>'L', 9033=>'L', 9034=>'L', 9035=>'L', 9036=>'L', 9037=>'L', 9038=>'L', 9039=>'L', 9040=>'L', 9041=>'L', 9042=>'L', 9043=>'L', 9044=>'L', 9045=>'L', 9046=>'L', 9047=>'L', 9048=>'L', 9049=>'L', 9050=>'L', 9051=>'L', 9052=>'L', 9053=>'L', 9054=>'L', 9055=>'L', 9056=>'L', 9057=>'L', 9058=>'L', 9059=>'L', 9060=>'L', 9061=>'L', 9062=>'L', 9063=>'L', 9064=>'L', 9065=>'L', 9066=>'L', 9067=>'L', 9068=>'L', 9069=>'L', 9070=>'L', 9071=>'L', 9072=>'L', 9073=>'L', 9074=>'L', 9075=>'L', 9076=>'L', 9077=>'L', 9078=>'L', 9079=>'L', 9080=>'L', 9081=>'L', 9082=>'L', 9083=>'ON', 9084=>'ON', 9085=>'ON', 9086=>'ON', 9087=>'ON', 9088=>'ON', 9089=>'ON', 9090=>'ON', 9091=>'ON', 9092=>'ON', 9093=>'ON', 9094=>'ON', 9095=>'ON', 9096=>'ON', 9097=>'ON', 9098=>'ON', 9099=>'ON', 9100=>'ON', 9101=>'ON', 9102=>'ON', 9103=>'ON', 9104=>'ON', 9105=>'ON', 9106=>'ON', 9107=>'ON', 9108=>'ON', 9109=>'L', 9110=>'ON', 9111=>'ON', 9112=>'ON', 9113=>'ON', 9114=>'ON', 9115=>'ON', 9116=>'ON', 9117=>'ON', 9118=>'ON', 9119=>'ON', 9120=>'ON', 9121=>'ON', 9122=>'ON', 9123=>'ON', 9124=>'ON', 9125=>'ON', 9126=>'ON', 9127=>'ON', 9128=>'ON', 9129=>'ON', 9130=>'ON', 9131=>'ON', 9132=>'ON', 9133=>'ON', 9134=>'ON', 9135=>'ON', 9136=>'ON', 9137=>'ON', 9138=>'ON', 9139=>'ON', 9140=>'ON', 9141=>'ON', 9142=>'ON', 9143=>'ON', 9144=>'ON', 9145=>'ON', 9146=>'ON', 9147=>'ON', 9148=>'ON', 9149=>'ON', 9150=>'ON', 9151=>'ON', 9152=>'ON', 9153=>'ON', 9154=>'ON', 9155=>'ON', 9156=>'ON', 9157=>'ON', 9158=>'ON', 9159=>'ON', 9160=>'ON', 9161=>'ON', 9162=>'ON', 9163=>'ON', 9164=>'ON', 9165=>'ON', 9166=>'ON', 9167=>'ON', 9168=>'ON', 9169=>'ON', 9170=>'ON', 9171=>'ON', 9172=>'ON', 9173=>'ON', 9174=>'ON', 9175=>'ON', 9176=>'ON', 9177=>'ON', 9178=>'ON', 9179=>'ON', 9180=>'ON', 9181=>'ON', 9182=>'ON', 9183=>'ON', 9184=>'ON', 9185=>'ON', 9186=>'ON', 9187=>'ON', 9188=>'ON', 9189=>'ON', 9190=>'ON', 9191=>'ON', 9216=>'ON', 9217=>'ON', 9218=>'ON', 9219=>'ON', 9220=>'ON', 9221=>'ON', 9222=>'ON', 9223=>'ON', 9224=>'ON', 9225=>'ON', 9226=>'ON', 9227=>'ON', 9228=>'ON', 9229=>'ON', 9230=>'ON', 9231=>'ON', 9232=>'ON', 9233=>'ON', 9234=>'ON', 9235=>'ON', 9236=>'ON', 9237=>'ON', 9238=>'ON', 9239=>'ON', 9240=>'ON', 9241=>'ON', 9242=>'ON', 9243=>'ON', 9244=>'ON', 9245=>'ON', 9246=>'ON', 9247=>'ON', 9248=>'ON', 9249=>'ON', 9250=>'ON', 9251=>'ON', 9252=>'ON', 9253=>'ON', 9254=>'ON', 9280=>'ON', 9281=>'ON', 9282=>'ON', 9283=>'ON', 9284=>'ON', 9285=>'ON', 9286=>'ON', 9287=>'ON', 9288=>'ON', 9289=>'ON', 9290=>'ON', 9312=>'ON', 9313=>'ON', 9314=>'ON', 9315=>'ON', 9316=>'ON', 9317=>'ON', 9318=>'ON', 9319=>'ON', 9320=>'ON', 9321=>'ON', 9322=>'ON', 9323=>'ON', 9324=>'ON', 9325=>'ON', 9326=>'ON', 9327=>'ON', 9328=>'ON', 9329=>'ON', 9330=>'ON', 9331=>'ON', 9332=>'ON', 9333=>'ON', 9334=>'ON', 9335=>'ON', 9336=>'ON', 9337=>'ON', 9338=>'ON', 9339=>'ON', 9340=>'ON', 9341=>'ON', 9342=>'ON', 9343=>'ON', 9344=>'ON', 9345=>'ON', 9346=>'ON', 9347=>'ON', 9348=>'ON', 9349=>'ON', 9350=>'ON', 9351=>'ON', 9352=>'EN', 9353=>'EN', 9354=>'EN', 9355=>'EN', 9356=>'EN', 9357=>'EN', 9358=>'EN', 9359=>'EN', 9360=>'EN', 9361=>'EN', 9362=>'EN', 9363=>'EN', 9364=>'EN', 9365=>'EN', 9366=>'EN', 9367=>'EN', 9368=>'EN', 9369=>'EN', 9370=>'EN', 9371=>'EN', 9372=>'L', 9373=>'L', 9374=>'L', 9375=>'L', 9376=>'L', 9377=>'L', 9378=>'L', 9379=>'L', 9380=>'L', 9381=>'L', 9382=>'L', 9383=>'L', 9384=>'L', 9385=>'L', 9386=>'L', 9387=>'L', 9388=>'L', 9389=>'L', 9390=>'L', 9391=>'L', 9392=>'L', 9393=>'L', 9394=>'L', 9395=>'L', 9396=>'L', 9397=>'L', 9398=>'L', 9399=>'L', 9400=>'L', 9401=>'L', 9402=>'L', 9403=>'L', 9404=>'L', 9405=>'L', 9406=>'L', 9407=>'L', 9408=>'L', 9409=>'L', 9410=>'L', 9411=>'L', 9412=>'L', 9413=>'L', 9414=>'L', 9415=>'L', 9416=>'L', 9417=>'L', 9418=>'L', 9419=>'L', 9420=>'L', 9421=>'L', 9422=>'L', 9423=>'L', 9424=>'L', 9425=>'L', 9426=>'L', 9427=>'L', 9428=>'L', 9429=>'L', 9430=>'L', 9431=>'L', 9432=>'L', 9433=>'L', 9434=>'L', 9435=>'L', 9436=>'L', 9437=>'L', 9438=>'L', 9439=>'L', 9440=>'L', 9441=>'L', 9442=>'L', 9443=>'L', 9444=>'L', 9445=>'L', 9446=>'L', 9447=>'L', 9448=>'L', 9449=>'L', 9450=>'ON', 9451=>'ON', 9452=>'ON', 9453=>'ON', 9454=>'ON', 9455=>'ON', 9456=>'ON', 9457=>'ON', 9458=>'ON', 9459=>'ON', 9460=>'ON', 9461=>'ON', 9462=>'ON', 9463=>'ON', 9464=>'ON', 9465=>'ON', 9466=>'ON', 9467=>'ON', 9468=>'ON', 9469=>'ON', 9470=>'ON', 9471=>'ON', 9472=>'ON', 9473=>'ON', 9474=>'ON', 9475=>'ON', 9476=>'ON', 9477=>'ON', 9478=>'ON', 9479=>'ON', 9480=>'ON', 9481=>'ON', 9482=>'ON', 9483=>'ON', 9484=>'ON', 9485=>'ON', 9486=>'ON', 9487=>'ON', 9488=>'ON', 9489=>'ON', 9490=>'ON', 9491=>'ON', 9492=>'ON', 9493=>'ON', 9494=>'ON', 9495=>'ON', 9496=>'ON', 9497=>'ON', 9498=>'ON', 9499=>'ON', 9500=>'ON', 9501=>'ON', 9502=>'ON', 9503=>'ON', 9504=>'ON', 9505=>'ON', 9506=>'ON', 9507=>'ON', 9508=>'ON', 9509=>'ON', 9510=>'ON', 9511=>'ON', 9512=>'ON', 9513=>'ON', 9514=>'ON', 9515=>'ON', 9516=>'ON', 9517=>'ON', 9518=>'ON', 9519=>'ON', 9520=>'ON', 9521=>'ON', 9522=>'ON', 9523=>'ON', 9524=>'ON', 9525=>'ON', 9526=>'ON', 9527=>'ON', 9528=>'ON', 9529=>'ON', 9530=>'ON', 9531=>'ON', 9532=>'ON', 9533=>'ON', 9534=>'ON', 9535=>'ON', 9536=>'ON', 9537=>'ON', 9538=>'ON', 9539=>'ON', 9540=>'ON', 9541=>'ON', 9542=>'ON', 9543=>'ON', 9544=>'ON', 9545=>'ON', 9546=>'ON', 9547=>'ON', 9548=>'ON', 9549=>'ON', 9550=>'ON', 9551=>'ON', 9552=>'ON', 9553=>'ON', 9554=>'ON', 9555=>'ON', 9556=>'ON', 9557=>'ON', 9558=>'ON', 9559=>'ON', 9560=>'ON', 9561=>'ON', 9562=>'ON', 9563=>'ON', 9564=>'ON', 9565=>'ON', 9566=>'ON', 9567=>'ON', 9568=>'ON', 9569=>'ON', 9570=>'ON', 9571=>'ON', 9572=>'ON', 9573=>'ON', 9574=>'ON', 9575=>'ON', 9576=>'ON', 9577=>'ON', 9578=>'ON', 9579=>'ON', 9580=>'ON', 9581=>'ON', 9582=>'ON', 9583=>'ON', 9584=>'ON', 9585=>'ON', 9586=>'ON', 9587=>'ON', 9588=>'ON', 9589=>'ON', 9590=>'ON', 9591=>'ON', 9592=>'ON', 9593=>'ON', 9594=>'ON', 9595=>'ON', 9596=>'ON', 9597=>'ON', 9598=>'ON', 9599=>'ON', 9600=>'ON', 9601=>'ON', 9602=>'ON', 9603=>'ON', 9604=>'ON', 9605=>'ON', 9606=>'ON', 9607=>'ON', 9608=>'ON', 9609=>'ON', 9610=>'ON', 9611=>'ON', 9612=>'ON', 9613=>'ON', 9614=>'ON', 9615=>'ON', 9616=>'ON', 9617=>'ON', 9618=>'ON', 9619=>'ON', 9620=>'ON', 9621=>'ON', 9622=>'ON', 9623=>'ON', 9624=>'ON', 9625=>'ON', 9626=>'ON', 9627=>'ON', 9628=>'ON', 9629=>'ON', 9630=>'ON', 9631=>'ON', 9632=>'ON', 9633=>'ON', 9634=>'ON', 9635=>'ON', 9636=>'ON', 9637=>'ON', 9638=>'ON', 9639=>'ON', 9640=>'ON', 9641=>'ON', 9642=>'ON', 9643=>'ON', 9644=>'ON', 9645=>'ON', 9646=>'ON', 9647=>'ON', 9648=>'ON', 9649=>'ON', 9650=>'ON', 9651=>'ON', 9652=>'ON', 9653=>'ON', 9654=>'ON', 9655=>'ON', 9656=>'ON', 9657=>'ON', 9658=>'ON', 9659=>'ON', 9660=>'ON', 9661=>'ON', 9662=>'ON', 9663=>'ON', 9664=>'ON', 9665=>'ON', 9666=>'ON', 9667=>'ON', 9668=>'ON', 9669=>'ON', 9670=>'ON', 9671=>'ON', 9672=>'ON', 9673=>'ON', 9674=>'ON', 9675=>'ON', 9676=>'ON', 9677=>'ON', 9678=>'ON', 9679=>'ON', 9680=>'ON', 9681=>'ON', 9682=>'ON', 9683=>'ON', 9684=>'ON', 9685=>'ON', 9686=>'ON', 9687=>'ON', 9688=>'ON', 9689=>'ON', 9690=>'ON', 9691=>'ON', 9692=>'ON', 9693=>'ON', 9694=>'ON', 9695=>'ON', 9696=>'ON', 9697=>'ON', 9698=>'ON', 9699=>'ON', 9700=>'ON', 9701=>'ON', 9702=>'ON', 9703=>'ON', 9704=>'ON', 9705=>'ON', 9706=>'ON', 9707=>'ON', 9708=>'ON', 9709=>'ON', 9710=>'ON', 9711=>'ON', 9712=>'ON', 9713=>'ON', 9714=>'ON', 9715=>'ON', 9716=>'ON', 9717=>'ON', 9718=>'ON', 9719=>'ON', 9720=>'ON', 9721=>'ON', 9722=>'ON', 9723=>'ON', 9724=>'ON', 9725=>'ON', 9726=>'ON', 9727=>'ON', 9728=>'ON', 9729=>'ON', 9730=>'ON', 9731=>'ON', 9732=>'ON', 9733=>'ON', 9734=>'ON', 9735=>'ON', 9736=>'ON', 9737=>'ON', 9738=>'ON', 9739=>'ON', 9740=>'ON', 9741=>'ON', 9742=>'ON', 9743=>'ON', 9744=>'ON', 9745=>'ON', 9746=>'ON', 9747=>'ON', 9748=>'ON', 9749=>'ON', 9750=>'ON', 9751=>'ON', 9752=>'ON', 9753=>'ON', 9754=>'ON', 9755=>'ON', 9756=>'ON', 9757=>'ON', 9758=>'ON', 9759=>'ON', 9760=>'ON', 9761=>'ON', 9762=>'ON', 9763=>'ON', 9764=>'ON', 9765=>'ON', 9766=>'ON', 9767=>'ON', 9768=>'ON', 9769=>'ON', 9770=>'ON', 9771=>'ON', 9772=>'ON', 9773=>'ON', 9774=>'ON', 9775=>'ON', 9776=>'ON', 9777=>'ON', 9778=>'ON', 9779=>'ON', 9780=>'ON', 9781=>'ON', 9782=>'ON', 9783=>'ON', 9784=>'ON', 9785=>'ON', 9786=>'ON', 9787=>'ON', 9788=>'ON', 9789=>'ON', 9790=>'ON', 9791=>'ON', 9792=>'ON', 9793=>'ON', 9794=>'ON', 9795=>'ON', 9796=>'ON', 9797=>'ON', 9798=>'ON', 9799=>'ON', 9800=>'ON', 9801=>'ON', 9802=>'ON', 9803=>'ON', 9804=>'ON', 9805=>'ON', 9806=>'ON', 9807=>'ON', 9808=>'ON', 9809=>'ON', 9810=>'ON', 9811=>'ON', 9812=>'ON', 9813=>'ON', 9814=>'ON', 9815=>'ON', 9816=>'ON', 9817=>'ON', 9818=>'ON', 9819=>'ON', 9820=>'ON', 9821=>'ON', 9822=>'ON', 9823=>'ON', 9824=>'ON', 9825=>'ON', 9826=>'ON', 9827=>'ON', 9828=>'ON', 9829=>'ON', 9830=>'ON', 9831=>'ON', 9832=>'ON', 9833=>'ON', 9834=>'ON', 9835=>'ON', 9836=>'ON', 9837=>'ON', 9838=>'ON', 9839=>'ON', 9840=>'ON', 9841=>'ON', 9842=>'ON', 9843=>'ON', 9844=>'ON', 9845=>'ON', 9846=>'ON', 9847=>'ON', 9848=>'ON', 9849=>'ON', 9850=>'ON', 9851=>'ON', 9852=>'ON', 9853=>'ON', 9854=>'ON', 9855=>'ON', 9856=>'ON', 9857=>'ON', 9858=>'ON', 9859=>'ON', 9860=>'ON', 9861=>'ON', 9862=>'ON', 9863=>'ON', 9864=>'ON', 9865=>'ON', 9866=>'ON', 9867=>'ON', 9868=>'ON', 9869=>'ON', 9870=>'ON', 9871=>'ON', 9872=>'ON', 9873=>'ON', 9874=>'ON', 9875=>'ON', 9876=>'ON', 9877=>'ON', 9878=>'ON', 9879=>'ON', 9880=>'ON', 9881=>'ON', 9882=>'ON', 9883=>'ON', 9884=>'ON', 9888=>'ON', 9889=>'ON', 9890=>'ON', 9891=>'ON', 9892=>'ON', 9893=>'ON', 9894=>'ON', 9895=>'ON', 9896=>'ON', 9897=>'ON', 9898=>'ON', 9899=>'ON', 9900=>'L', 9901=>'ON', 9902=>'ON', 9903=>'ON', 9904=>'ON', 9905=>'ON', 9906=>'ON', 9985=>'ON', 9986=>'ON', 9987=>'ON', 9988=>'ON', 9990=>'ON', 9991=>'ON', 9992=>'ON', 9993=>'ON', 9996=>'ON', 9997=>'ON', 9998=>'ON', 9999=>'ON', 10000=>'ON', 10001=>'ON', 10002=>'ON', 10003=>'ON', 10004=>'ON', 10005=>'ON', 10006=>'ON', 10007=>'ON', 10008=>'ON', 10009=>'ON', 10010=>'ON', 10011=>'ON', 10012=>'ON', 10013=>'ON', 10014=>'ON', 10015=>'ON', 10016=>'ON', 10017=>'ON', 10018=>'ON', 10019=>'ON', 10020=>'ON', 10021=>'ON', 10022=>'ON', 10023=>'ON', 10025=>'ON', 10026=>'ON', 10027=>'ON', 10028=>'ON', 10029=>'ON', 10030=>'ON', 10031=>'ON', 10032=>'ON', 10033=>'ON', 10034=>'ON', 10035=>'ON', 10036=>'ON', 10037=>'ON', 10038=>'ON', 10039=>'ON', 10040=>'ON', 10041=>'ON', 10042=>'ON', 10043=>'ON', 10044=>'ON', 10045=>'ON', 10046=>'ON', 10047=>'ON', 10048=>'ON', 10049=>'ON', 10050=>'ON', 10051=>'ON', 10052=>'ON', 10053=>'ON', 10054=>'ON', 10055=>'ON', 10056=>'ON', 10057=>'ON', 10058=>'ON', 10059=>'ON', 10061=>'ON', 10063=>'ON', 10064=>'ON', 10065=>'ON', 10066=>'ON', 10070=>'ON', 10072=>'ON', 10073=>'ON', 10074=>'ON', 10075=>'ON', 10076=>'ON', 10077=>'ON', 10078=>'ON', 10081=>'ON', 10082=>'ON', 10083=>'ON', 10084=>'ON', 10085=>'ON', 10086=>'ON', 10087=>'ON', 10088=>'ON', 10089=>'ON', 10090=>'ON', 10091=>'ON', 10092=>'ON', 10093=>'ON', 10094=>'ON', 10095=>'ON', 10096=>'ON', 10097=>'ON', 10098=>'ON', 10099=>'ON', 10100=>'ON', 10101=>'ON', 10102=>'ON', 10103=>'ON', 10104=>'ON', 10105=>'ON', 10106=>'ON', 10107=>'ON', 10108=>'ON', 10109=>'ON', 10110=>'ON', 10111=>'ON', 10112=>'ON', 10113=>'ON', 10114=>'ON', 10115=>'ON', 10116=>'ON', 10117=>'ON', 10118=>'ON', 10119=>'ON', 10120=>'ON', 10121=>'ON', 10122=>'ON', 10123=>'ON', 10124=>'ON', 10125=>'ON', 10126=>'ON', 10127=>'ON', 10128=>'ON', 10129=>'ON', 10130=>'ON', 10131=>'ON', 10132=>'ON', 10136=>'ON', 10137=>'ON', 10138=>'ON', 10139=>'ON', 10140=>'ON', 10141=>'ON', 10142=>'ON', 10143=>'ON', 10144=>'ON', 10145=>'ON', 10146=>'ON', 10147=>'ON', 10148=>'ON', 10149=>'ON', 10150=>'ON', 10151=>'ON', 10152=>'ON', 10153=>'ON', 10154=>'ON', 10155=>'ON', 10156=>'ON', 10157=>'ON', 10158=>'ON', 10159=>'ON', 10161=>'ON', 10162=>'ON', 10163=>'ON', 10164=>'ON', 10165=>'ON', 10166=>'ON', 10167=>'ON', 10168=>'ON', 10169=>'ON', 10170=>'ON', 10171=>'ON', 10172=>'ON', 10173=>'ON', 10174=>'ON', 10176=>'ON', 10177=>'ON', 10178=>'ON', 10179=>'ON', 10180=>'ON', 10181=>'ON', 10182=>'ON', 10183=>'ON', 10184=>'ON', 10185=>'ON', 10186=>'ON', 10192=>'ON', 10193=>'ON', 10194=>'ON', 10195=>'ON', 10196=>'ON', 10197=>'ON', 10198=>'ON', 10199=>'ON', 10200=>'ON', 10201=>'ON', 10202=>'ON', 10203=>'ON', 10204=>'ON', 10205=>'ON', 10206=>'ON', 10207=>'ON', 10208=>'ON', 10209=>'ON', 10210=>'ON', 10211=>'ON', 10212=>'ON', 10213=>'ON', 10214=>'ON', 10215=>'ON', 10216=>'ON', 10217=>'ON', 10218=>'ON', 10219=>'ON', 10224=>'ON', 10225=>'ON', 10226=>'ON', 10227=>'ON', 10228=>'ON', 10229=>'ON', 10230=>'ON', 10231=>'ON', 10232=>'ON', 10233=>'ON', 10234=>'ON', 10235=>'ON', 10236=>'ON', 10237=>'ON', 10238=>'ON', 10239=>'ON', 10240=>'L', 10241=>'L', 10242=>'L', 10243=>'L', 10244=>'L', 10245=>'L', 10246=>'L', 10247=>'L', 10248=>'L', 10249=>'L', 10250=>'L', 10251=>'L', 10252=>'L', 10253=>'L', 10254=>'L', 10255=>'L', 10256=>'L', 10257=>'L', 10258=>'L', 10259=>'L', 10260=>'L', 10261=>'L', 10262=>'L', 10263=>'L', 10264=>'L', 10265=>'L', 10266=>'L', 10267=>'L', 10268=>'L', 10269=>'L', 10270=>'L', 10271=>'L', 10272=>'L', 10273=>'L', 10274=>'L', 10275=>'L', 10276=>'L', 10277=>'L', 10278=>'L', 10279=>'L', 10280=>'L', 10281=>'L', 10282=>'L', 10283=>'L', 10284=>'L', 10285=>'L', 10286=>'L', 10287=>'L', 10288=>'L', 10289=>'L', 10290=>'L', 10291=>'L', 10292=>'L', 10293=>'L', 10294=>'L', 10295=>'L', 10296=>'L', 10297=>'L', 10298=>'L', 10299=>'L', 10300=>'L', 10301=>'L', 10302=>'L', 10303=>'L', 10304=>'L', 10305=>'L', 10306=>'L', 10307=>'L', 10308=>'L', 10309=>'L', 10310=>'L', 10311=>'L', 10312=>'L', 10313=>'L', 10314=>'L', 10315=>'L', 10316=>'L', 10317=>'L', 10318=>'L', 10319=>'L', 10320=>'L', 10321=>'L', 10322=>'L', 10323=>'L', 10324=>'L', 10325=>'L', 10326=>'L', 10327=>'L', 10328=>'L', 10329=>'L', 10330=>'L', 10331=>'L', 10332=>'L', 10333=>'L', 10334=>'L', 10335=>'L', 10336=>'L', 10337=>'L', 10338=>'L', 10339=>'L', 10340=>'L', 10341=>'L', 10342=>'L', 10343=>'L', 10344=>'L', 10345=>'L', 10346=>'L', 10347=>'L', 10348=>'L', 10349=>'L', 10350=>'L', 10351=>'L', 10352=>'L', 10353=>'L', 10354=>'L', 10355=>'L', 10356=>'L', 10357=>'L', 10358=>'L', 10359=>'L', 10360=>'L', 10361=>'L', 10362=>'L', 10363=>'L', 10364=>'L', 10365=>'L', 10366=>'L', 10367=>'L', 10368=>'L', 10369=>'L', 10370=>'L', 10371=>'L', 10372=>'L', 10373=>'L', 10374=>'L', 10375=>'L', 10376=>'L', 10377=>'L', 10378=>'L', 10379=>'L', 10380=>'L', 10381=>'L', 10382=>'L', 10383=>'L', 10384=>'L', 10385=>'L', 10386=>'L', 10387=>'L', 10388=>'L', 10389=>'L', 10390=>'L', 10391=>'L', 10392=>'L', 10393=>'L', 10394=>'L', 10395=>'L', 10396=>'L', 10397=>'L', 10398=>'L', 10399=>'L', 10400=>'L', 10401=>'L', 10402=>'L', 10403=>'L', 10404=>'L', 10405=>'L', 10406=>'L', 10407=>'L', 10408=>'L', 10409=>'L', 10410=>'L', 10411=>'L', 10412=>'L', 10413=>'L', 10414=>'L', 10415=>'L', 10416=>'L', 10417=>'L', 10418=>'L', 10419=>'L', 10420=>'L', 10421=>'L', 10422=>'L', 10423=>'L', 10424=>'L', 10425=>'L', 10426=>'L', 10427=>'L', 10428=>'L', 10429=>'L', 10430=>'L', 10431=>'L', 10432=>'L', 10433=>'L', 10434=>'L', 10435=>'L', 10436=>'L', 10437=>'L', 10438=>'L', 10439=>'L', 10440=>'L', 10441=>'L', 10442=>'L', 10443=>'L', 10444=>'L', 10445=>'L', 10446=>'L', 10447=>'L', 10448=>'L', 10449=>'L', 10450=>'L', 10451=>'L', 10452=>'L', 10453=>'L', 10454=>'L', 10455=>'L', 10456=>'L', 10457=>'L', 10458=>'L', 10459=>'L', 10460=>'L', 10461=>'L', 10462=>'L', 10463=>'L', 10464=>'L', 10465=>'L', 10466=>'L', 10467=>'L', 10468=>'L', 10469=>'L', 10470=>'L', 10471=>'L', 10472=>'L', 10473=>'L', 10474=>'L', 10475=>'L', 10476=>'L', 10477=>'L', 10478=>'L', 10479=>'L', 10480=>'L', 10481=>'L', 10482=>'L', 10483=>'L', 10484=>'L', 10485=>'L', 10486=>'L', 10487=>'L', 10488=>'L', 10489=>'L', 10490=>'L', 10491=>'L', 10492=>'L', 10493=>'L', 10494=>'L', 10495=>'L', 10496=>'ON', 10497=>'ON', 10498=>'ON', 10499=>'ON', 10500=>'ON', 10501=>'ON', 10502=>'ON', 10503=>'ON', 10504=>'ON', 10505=>'ON', 10506=>'ON', 10507=>'ON', 10508=>'ON', 10509=>'ON', 10510=>'ON', 10511=>'ON', 10512=>'ON', 10513=>'ON', 10514=>'ON', 10515=>'ON', 10516=>'ON', 10517=>'ON', 10518=>'ON', 10519=>'ON', 10520=>'ON', 10521=>'ON', 10522=>'ON', 10523=>'ON', 10524=>'ON', 10525=>'ON', 10526=>'ON', 10527=>'ON', 10528=>'ON', 10529=>'ON', 10530=>'ON', 10531=>'ON', 10532=>'ON', 10533=>'ON', 10534=>'ON', 10535=>'ON', 10536=>'ON', 10537=>'ON', 10538=>'ON', 10539=>'ON', 10540=>'ON', 10541=>'ON', 10542=>'ON', 10543=>'ON', 10544=>'ON', 10545=>'ON', 10546=>'ON', 10547=>'ON', 10548=>'ON', 10549=>'ON', 10550=>'ON', 10551=>'ON', 10552=>'ON', 10553=>'ON', 10554=>'ON', 10555=>'ON', 10556=>'ON', 10557=>'ON', 10558=>'ON', 10559=>'ON', 10560=>'ON', 10561=>'ON', 10562=>'ON', 10563=>'ON', 10564=>'ON', 10565=>'ON', 10566=>'ON', 10567=>'ON', 10568=>'ON', 10569=>'ON', 10570=>'ON', 10571=>'ON', 10572=>'ON', 10573=>'ON', 10574=>'ON', 10575=>'ON', 10576=>'ON', 10577=>'ON', 10578=>'ON', 10579=>'ON', 10580=>'ON', 10581=>'ON', 10582=>'ON', 10583=>'ON', 10584=>'ON', 10585=>'ON', 10586=>'ON', 10587=>'ON', 10588=>'ON', 10589=>'ON', 10590=>'ON', 10591=>'ON', 10592=>'ON', 10593=>'ON', 10594=>'ON', 10595=>'ON', 10596=>'ON', 10597=>'ON', 10598=>'ON', 10599=>'ON', 10600=>'ON', 10601=>'ON', 10602=>'ON', 10603=>'ON', 10604=>'ON', 10605=>'ON', 10606=>'ON', 10607=>'ON', 10608=>'ON', 10609=>'ON', 10610=>'ON', 10611=>'ON', 10612=>'ON', 10613=>'ON', 10614=>'ON', 10615=>'ON', 10616=>'ON', 10617=>'ON', 10618=>'ON', 10619=>'ON', 10620=>'ON', 10621=>'ON', 10622=>'ON', 10623=>'ON', 10624=>'ON', 10625=>'ON', 10626=>'ON', 10627=>'ON', 10628=>'ON', 10629=>'ON', 10630=>'ON', 10631=>'ON', 10632=>'ON', 10633=>'ON', 10634=>'ON', 10635=>'ON', 10636=>'ON', 10637=>'ON', 10638=>'ON', 10639=>'ON', 10640=>'ON', 10641=>'ON', 10642=>'ON', 10643=>'ON', 10644=>'ON', 10645=>'ON', 10646=>'ON', 10647=>'ON', 10648=>'ON', 10649=>'ON', 10650=>'ON', 10651=>'ON', 10652=>'ON', 10653=>'ON', 10654=>'ON', 10655=>'ON', 10656=>'ON', 10657=>'ON', 10658=>'ON', 10659=>'ON', 10660=>'ON', 10661=>'ON', 10662=>'ON', 10663=>'ON', 10664=>'ON', 10665=>'ON', 10666=>'ON', 10667=>'ON', 10668=>'ON', 10669=>'ON', 10670=>'ON', 10671=>'ON', 10672=>'ON', 10673=>'ON', 10674=>'ON', 10675=>'ON', 10676=>'ON', 10677=>'ON', 10678=>'ON', 10679=>'ON', 10680=>'ON', 10681=>'ON', 10682=>'ON', 10683=>'ON', 10684=>'ON', 10685=>'ON', 10686=>'ON', 10687=>'ON', 10688=>'ON', 10689=>'ON', 10690=>'ON', 10691=>'ON', 10692=>'ON', 10693=>'ON', 10694=>'ON', 10695=>'ON', 10696=>'ON', 10697=>'ON', 10698=>'ON', 10699=>'ON', 10700=>'ON', 10701=>'ON', 10702=>'ON', 10703=>'ON', 10704=>'ON', 10705=>'ON', 10706=>'ON', 10707=>'ON', 10708=>'ON', 10709=>'ON', 10710=>'ON', 10711=>'ON', 10712=>'ON', 10713=>'ON', 10714=>'ON', 10715=>'ON', 10716=>'ON', 10717=>'ON', 10718=>'ON', 10719=>'ON', 10720=>'ON', 10721=>'ON', 10722=>'ON', 10723=>'ON', 10724=>'ON', 10725=>'ON', 10726=>'ON', 10727=>'ON', 10728=>'ON', 10729=>'ON', 10730=>'ON', 10731=>'ON', 10732=>'ON', 10733=>'ON', 10734=>'ON', 10735=>'ON', 10736=>'ON', 10737=>'ON', 10738=>'ON', 10739=>'ON', 10740=>'ON', 10741=>'ON', 10742=>'ON', 10743=>'ON', 10744=>'ON', 10745=>'ON', 10746=>'ON', 10747=>'ON', 10748=>'ON', 10749=>'ON', 10750=>'ON', 10751=>'ON', 10752=>'ON', 10753=>'ON', 10754=>'ON', 10755=>'ON', 10756=>'ON', 10757=>'ON', 10758=>'ON', 10759=>'ON', 10760=>'ON', 10761=>'ON', 10762=>'ON', 10763=>'ON', 10764=>'ON', 10765=>'ON', 10766=>'ON', 10767=>'ON', 10768=>'ON', 10769=>'ON', 10770=>'ON', 10771=>'ON', 10772=>'ON', 10773=>'ON', 10774=>'ON', 10775=>'ON', 10776=>'ON', 10777=>'ON', 10778=>'ON', 10779=>'ON', 10780=>'ON', 10781=>'ON', 10782=>'ON', 10783=>'ON', 10784=>'ON', 10785=>'ON', 10786=>'ON', 10787=>'ON', 10788=>'ON', 10789=>'ON', 10790=>'ON', 10791=>'ON', 10792=>'ON', 10793=>'ON', 10794=>'ON', 10795=>'ON', 10796=>'ON', 10797=>'ON', 10798=>'ON', 10799=>'ON', 10800=>'ON', 10801=>'ON', 10802=>'ON', 10803=>'ON', 10804=>'ON', 10805=>'ON', 10806=>'ON', 10807=>'ON', 10808=>'ON', 10809=>'ON', 10810=>'ON', 10811=>'ON', 10812=>'ON', 10813=>'ON', 10814=>'ON', 10815=>'ON', 10816=>'ON', 10817=>'ON', 10818=>'ON', 10819=>'ON', 10820=>'ON', 10821=>'ON', 10822=>'ON', 10823=>'ON', 10824=>'ON', 10825=>'ON', 10826=>'ON', 10827=>'ON', 10828=>'ON', 10829=>'ON', 10830=>'ON', 10831=>'ON', 10832=>'ON', 10833=>'ON', 10834=>'ON', 10835=>'ON', 10836=>'ON', 10837=>'ON', 10838=>'ON', 10839=>'ON', 10840=>'ON', 10841=>'ON', 10842=>'ON', 10843=>'ON', 10844=>'ON', 10845=>'ON', 10846=>'ON', 10847=>'ON', 10848=>'ON', 10849=>'ON', 10850=>'ON', 10851=>'ON', 10852=>'ON', 10853=>'ON', 10854=>'ON', 10855=>'ON', 10856=>'ON', 10857=>'ON', 10858=>'ON', 10859=>'ON', 10860=>'ON', 10861=>'ON', 10862=>'ON', 10863=>'ON', 10864=>'ON', 10865=>'ON', 10866=>'ON', 10867=>'ON', 10868=>'ON', 10869=>'ON', 10870=>'ON', 10871=>'ON', 10872=>'ON', 10873=>'ON', 10874=>'ON', 10875=>'ON', 10876=>'ON', 10877=>'ON', 10878=>'ON', 10879=>'ON', 10880=>'ON', 10881=>'ON', 10882=>'ON', 10883=>'ON', 10884=>'ON', 10885=>'ON', 10886=>'ON', 10887=>'ON', 10888=>'ON', 10889=>'ON', 10890=>'ON', 10891=>'ON', 10892=>'ON', 10893=>'ON', 10894=>'ON', 10895=>'ON', 10896=>'ON', 10897=>'ON', 10898=>'ON', 10899=>'ON', 10900=>'ON', 10901=>'ON', 10902=>'ON', 10903=>'ON', 10904=>'ON', 10905=>'ON', 10906=>'ON', 10907=>'ON', 10908=>'ON', 10909=>'ON', 10910=>'ON', 10911=>'ON', 10912=>'ON', 10913=>'ON', 10914=>'ON', 10915=>'ON', 10916=>'ON', 10917=>'ON', 10918=>'ON', 10919=>'ON', 10920=>'ON', 10921=>'ON', 10922=>'ON', 10923=>'ON', 10924=>'ON', 10925=>'ON', 10926=>'ON', 10927=>'ON', 10928=>'ON', 10929=>'ON', 10930=>'ON', 10931=>'ON', 10932=>'ON', 10933=>'ON', 10934=>'ON', 10935=>'ON', 10936=>'ON', 10937=>'ON', 10938=>'ON', 10939=>'ON', 10940=>'ON', 10941=>'ON', 10942=>'ON', 10943=>'ON', 10944=>'ON', 10945=>'ON', 10946=>'ON', 10947=>'ON', 10948=>'ON', 10949=>'ON', 10950=>'ON', 10951=>'ON', 10952=>'ON', 10953=>'ON', 10954=>'ON', 10955=>'ON', 10956=>'ON', 10957=>'ON', 10958=>'ON', 10959=>'ON', 10960=>'ON', 10961=>'ON', 10962=>'ON', 10963=>'ON', 10964=>'ON', 10965=>'ON', 10966=>'ON', 10967=>'ON', 10968=>'ON', 10969=>'ON', 10970=>'ON', 10971=>'ON', 10972=>'ON', 10973=>'ON', 10974=>'ON', 10975=>'ON', 10976=>'ON', 10977=>'ON', 10978=>'ON', 10979=>'ON', 10980=>'ON', 10981=>'ON', 10982=>'ON', 10983=>'ON', 10984=>'ON', 10985=>'ON', 10986=>'ON', 10987=>'ON', 10988=>'ON', 10989=>'ON', 10990=>'ON', 10991=>'ON', 10992=>'ON', 10993=>'ON', 10994=>'ON', 10995=>'ON', 10996=>'ON', 10997=>'ON', 10998=>'ON', 10999=>'ON', 11000=>'ON', 11001=>'ON', 11002=>'ON', 11003=>'ON', 11004=>'ON', 11005=>'ON', 11006=>'ON', 11007=>'ON', 11008=>'ON', 11009=>'ON', 11010=>'ON', 11011=>'ON', 11012=>'ON', 11013=>'ON', 11014=>'ON', 11015=>'ON', 11016=>'ON', 11017=>'ON', 11018=>'ON', 11019=>'ON', 11020=>'ON', 11021=>'ON', 11022=>'ON', 11023=>'ON', 11024=>'ON', 11025=>'ON', 11026=>'ON', 11027=>'ON', 11028=>'ON', 11029=>'ON', 11030=>'ON', 11031=>'ON', 11032=>'ON', 11033=>'ON', 11034=>'ON', 11040=>'ON', 11041=>'ON', 11042=>'ON', 11043=>'ON', 11264=>'L', 11265=>'L', 11266=>'L', 11267=>'L', 11268=>'L', 11269=>'L', 11270=>'L', 11271=>'L', 11272=>'L', 11273=>'L', 11274=>'L', 11275=>'L', 11276=>'L', 11277=>'L', 11278=>'L', 11279=>'L', 11280=>'L', 11281=>'L', 11282=>'L', 11283=>'L', 11284=>'L', 11285=>'L', 11286=>'L', 11287=>'L', 11288=>'L', 11289=>'L', 11290=>'L', 11291=>'L', 11292=>'L', 11293=>'L', 11294=>'L', 11295=>'L', 11296=>'L', 11297=>'L', 11298=>'L', 11299=>'L', 11300=>'L', 11301=>'L', 11302=>'L', 11303=>'L', 11304=>'L', 11305=>'L', 11306=>'L', 11307=>'L', 11308=>'L', 11309=>'L', 11310=>'L', 11312=>'L', 11313=>'L', 11314=>'L', 11315=>'L', 11316=>'L', 11317=>'L', 11318=>'L', 11319=>'L', 11320=>'L', 11321=>'L', 11322=>'L', 11323=>'L', 11324=>'L', 11325=>'L', 11326=>'L', 11327=>'L', 11328=>'L', 11329=>'L', 11330=>'L', 11331=>'L', 11332=>'L', 11333=>'L', 11334=>'L', 11335=>'L', 11336=>'L', 11337=>'L', 11338=>'L', 11339=>'L', 11340=>'L', 11341=>'L', 11342=>'L', 11343=>'L', 11344=>'L', 11345=>'L', 11346=>'L', 11347=>'L', 11348=>'L', 11349=>'L', 11350=>'L', 11351=>'L', 11352=>'L', 11353=>'L', 11354=>'L', 11355=>'L', 11356=>'L', 11357=>'L', 11358=>'L', 11360=>'L', 11361=>'L', 11362=>'L', 11363=>'L', 11364=>'L', 11365=>'L', 11366=>'L', 11367=>'L', 11368=>'L', 11369=>'L', 11370=>'L', 11371=>'L', 11372=>'L', 11380=>'L', 11381=>'L', 11382=>'L', 11383=>'L', 11392=>'L', 11393=>'L', 11394=>'L', 11395=>'L', 11396=>'L', 11397=>'L', 11398=>'L', 11399=>'L', 11400=>'L', 11401=>'L', 11402=>'L', 11403=>'L', 11404=>'L', 11405=>'L', 11406=>'L', 11407=>'L', 11408=>'L', 11409=>'L', 11410=>'L', 11411=>'L', 11412=>'L', 11413=>'L', 11414=>'L', 11415=>'L', 11416=>'L', 11417=>'L', 11418=>'L', 11419=>'L', 11420=>'L', 11421=>'L', 11422=>'L', 11423=>'L', 11424=>'L', 11425=>'L', 11426=>'L', 11427=>'L', 11428=>'L', 11429=>'L', 11430=>'L', 11431=>'L', 11432=>'L', 11433=>'L', 11434=>'L', 11435=>'L', 11436=>'L', 11437=>'L', 11438=>'L', 11439=>'L', 11440=>'L', 11441=>'L', 11442=>'L', 11443=>'L', 11444=>'L', 11445=>'L', 11446=>'L', 11447=>'L', 11448=>'L', 11449=>'L', 11450=>'L', 11451=>'L', 11452=>'L', 11453=>'L', 11454=>'L', 11455=>'L', 11456=>'L', 11457=>'L', 11458=>'L', 11459=>'L', 11460=>'L', 11461=>'L', 11462=>'L', 11463=>'L', 11464=>'L', 11465=>'L', 11466=>'L', 11467=>'L', 11468=>'L', 11469=>'L', 11470=>'L', 11471=>'L', 11472=>'L', 11473=>'L', 11474=>'L', 11475=>'L', 11476=>'L', 11477=>'L', 11478=>'L', 11479=>'L', 11480=>'L', 11481=>'L', 11482=>'L', 11483=>'L', 11484=>'L', 11485=>'L', 11486=>'L', 11487=>'L', 11488=>'L', 11489=>'L', 11490=>'L', 11491=>'L', 11492=>'L', 11493=>'ON', 11494=>'ON', 11495=>'ON', 11496=>'ON', 11497=>'ON', 11498=>'ON', 11513=>'ON', 11514=>'ON', 11515=>'ON', 11516=>'ON', 11517=>'ON', 11518=>'ON', 11519=>'ON', 11520=>'L', 11521=>'L', 11522=>'L', 11523=>'L', 11524=>'L', 11525=>'L', 11526=>'L', 11527=>'L', 11528=>'L', 11529=>'L', 11530=>'L', 11531=>'L', 11532=>'L', 11533=>'L', 11534=>'L', 11535=>'L', 11536=>'L', 11537=>'L', 11538=>'L', 11539=>'L', 11540=>'L', 11541=>'L', 11542=>'L', 11543=>'L', 11544=>'L', 11545=>'L', 11546=>'L', 11547=>'L', 11548=>'L', 11549=>'L', 11550=>'L', 11551=>'L', 11552=>'L', 11553=>'L', 11554=>'L', 11555=>'L', 11556=>'L', 11557=>'L', 11568=>'L', 11569=>'L', 11570=>'L', 11571=>'L', 11572=>'L', 11573=>'L', 11574=>'L', 11575=>'L', 11576=>'L', 11577=>'L', 11578=>'L', 11579=>'L', 11580=>'L', 11581=>'L', 11582=>'L', 11583=>'L', 11584=>'L', 11585=>'L', 11586=>'L', 11587=>'L', 11588=>'L', 11589=>'L', 11590=>'L', 11591=>'L', 11592=>'L', 11593=>'L', 11594=>'L', 11595=>'L', 11596=>'L', 11597=>'L', 11598=>'L', 11599=>'L', 11600=>'L', 11601=>'L', 11602=>'L', 11603=>'L', 11604=>'L', 11605=>'L', 11606=>'L', 11607=>'L', 11608=>'L', 11609=>'L', 11610=>'L', 11611=>'L', 11612=>'L', 11613=>'L', 11614=>'L', 11615=>'L', 11616=>'L', 11617=>'L', 11618=>'L', 11619=>'L', 11620=>'L', 11621=>'L', 11631=>'L', 11648=>'L', 11649=>'L', 11650=>'L', 11651=>'L', 11652=>'L', 11653=>'L', 11654=>'L', 11655=>'L', 11656=>'L', 11657=>'L', 11658=>'L', 11659=>'L', 11660=>'L', 11661=>'L', 11662=>'L', 11663=>'L', 11664=>'L', 11665=>'L', 11666=>'L', 11667=>'L', 11668=>'L', 11669=>'L', 11670=>'L', 11680=>'L', 11681=>'L', 11682=>'L', 11683=>'L', 11684=>'L', 11685=>'L', 11686=>'L', 11688=>'L', 11689=>'L', 11690=>'L', 11691=>'L', 11692=>'L', 11693=>'L', 11694=>'L', 11696=>'L', 11697=>'L', 11698=>'L', 11699=>'L', 11700=>'L', 11701=>'L', 11702=>'L', 11704=>'L', 11705=>'L', 11706=>'L', 11707=>'L', 11708=>'L', 11709=>'L', 11710=>'L', 11712=>'L', 11713=>'L', 11714=>'L', 11715=>'L', 11716=>'L', 11717=>'L', 11718=>'L', 11720=>'L', 11721=>'L', 11722=>'L', 11723=>'L', 11724=>'L', 11725=>'L', 11726=>'L', 11728=>'L', 11729=>'L', 11730=>'L', 11731=>'L', 11732=>'L', 11733=>'L', 11734=>'L', 11736=>'L', 11737=>'L', 11738=>'L', 11739=>'L', 11740=>'L', 11741=>'L', 11742=>'L', 11776=>'ON', 11777=>'ON', 11778=>'ON', 11779=>'ON', 11780=>'ON', 11781=>'ON', 11782=>'ON', 11783=>'ON', 11784=>'ON', 11785=>'ON', 11786=>'ON', 11787=>'ON', 11788=>'ON', 11789=>'ON', 11790=>'ON', 11791=>'ON', 11792=>'ON', 11793=>'ON', 11794=>'ON', 11795=>'ON', 11796=>'ON', 11797=>'ON', 11798=>'ON', 11799=>'ON', 11804=>'ON', 11805=>'ON', 11904=>'ON', 11905=>'ON', 11906=>'ON', 11907=>'ON', 11908=>'ON', 11909=>'ON', 11910=>'ON', 11911=>'ON', 11912=>'ON', 11913=>'ON', 11914=>'ON', 11915=>'ON', 11916=>'ON', 11917=>'ON', 11918=>'ON', 11919=>'ON', 11920=>'ON', 11921=>'ON', 11922=>'ON', 11923=>'ON', 11924=>'ON', 11925=>'ON', 11926=>'ON', 11927=>'ON', 11928=>'ON', 11929=>'ON', 11931=>'ON', 11932=>'ON', 11933=>'ON', 11934=>'ON', 11935=>'ON', 11936=>'ON', 11937=>'ON', 11938=>'ON', 11939=>'ON', 11940=>'ON', 11941=>'ON', 11942=>'ON', 11943=>'ON', 11944=>'ON', 11945=>'ON', 11946=>'ON', 11947=>'ON', 11948=>'ON', 11949=>'ON', 11950=>'ON', 11951=>'ON', 11952=>'ON', 11953=>'ON', 11954=>'ON', 11955=>'ON', 11956=>'ON', 11957=>'ON', 11958=>'ON', 11959=>'ON', 11960=>'ON', 11961=>'ON', 11962=>'ON', 11963=>'ON', 11964=>'ON', 11965=>'ON', 11966=>'ON', 11967=>'ON', 11968=>'ON', 11969=>'ON', 11970=>'ON', 11971=>'ON', 11972=>'ON', 11973=>'ON', 11974=>'ON', 11975=>'ON', 11976=>'ON', 11977=>'ON', 11978=>'ON', 11979=>'ON', 11980=>'ON', 11981=>'ON', 11982=>'ON', 11983=>'ON', 11984=>'ON', 11985=>'ON', 11986=>'ON', 11987=>'ON', 11988=>'ON', 11989=>'ON', 11990=>'ON', 11991=>'ON', 11992=>'ON', 11993=>'ON', 11994=>'ON', 11995=>'ON', 11996=>'ON', 11997=>'ON', 11998=>'ON', 11999=>'ON', 12000=>'ON', 12001=>'ON', 12002=>'ON', 12003=>'ON', 12004=>'ON', 12005=>'ON', 12006=>'ON', 12007=>'ON', 12008=>'ON', 12009=>'ON', 12010=>'ON', 12011=>'ON', 12012=>'ON', 12013=>'ON', 12014=>'ON', 12015=>'ON', 12016=>'ON', 12017=>'ON', 12018=>'ON', 12019=>'ON', 12032=>'ON', 12033=>'ON', 12034=>'ON', 12035=>'ON', 12036=>'ON', 12037=>'ON', 12038=>'ON', 12039=>'ON', 12040=>'ON', 12041=>'ON', 12042=>'ON', 12043=>'ON', 12044=>'ON', 12045=>'ON', 12046=>'ON', 12047=>'ON', 12048=>'ON', 12049=>'ON', 12050=>'ON', 12051=>'ON', 12052=>'ON', 12053=>'ON', 12054=>'ON', 12055=>'ON', 12056=>'ON', 12057=>'ON', 12058=>'ON', 12059=>'ON', 12060=>'ON', 12061=>'ON', 12062=>'ON', 12063=>'ON', 12064=>'ON', 12065=>'ON', 12066=>'ON', 12067=>'ON', 12068=>'ON', 12069=>'ON', 12070=>'ON', 12071=>'ON', 12072=>'ON', 12073=>'ON', 12074=>'ON', 12075=>'ON', 12076=>'ON', 12077=>'ON', 12078=>'ON', 12079=>'ON', 12080=>'ON', 12081=>'ON', 12082=>'ON', 12083=>'ON', 12084=>'ON', 12085=>'ON', 12086=>'ON', 12087=>'ON', 12088=>'ON', 12089=>'ON', 12090=>'ON', 12091=>'ON', 12092=>'ON', 12093=>'ON', 12094=>'ON', 12095=>'ON', 12096=>'ON', 12097=>'ON', 12098=>'ON', 12099=>'ON', 12100=>'ON', 12101=>'ON', 12102=>'ON', 12103=>'ON', 12104=>'ON', 12105=>'ON', 12106=>'ON', 12107=>'ON', 12108=>'ON', 12109=>'ON', 12110=>'ON', 12111=>'ON', 12112=>'ON', 12113=>'ON', 12114=>'ON', 12115=>'ON', 12116=>'ON', 12117=>'ON', 12118=>'ON', 12119=>'ON', 12120=>'ON', 12121=>'ON', 12122=>'ON', 12123=>'ON', 12124=>'ON', 12125=>'ON', 12126=>'ON', 12127=>'ON', 12128=>'ON', 12129=>'ON', 12130=>'ON', 12131=>'ON', 12132=>'ON', 12133=>'ON', 12134=>'ON', 12135=>'ON', 12136=>'ON', 12137=>'ON', 12138=>'ON', 12139=>'ON', 12140=>'ON', 12141=>'ON', 12142=>'ON', 12143=>'ON', 12144=>'ON', 12145=>'ON', 12146=>'ON', 12147=>'ON', 12148=>'ON', 12149=>'ON', 12150=>'ON', 12151=>'ON', 12152=>'ON', 12153=>'ON', 12154=>'ON', 12155=>'ON', 12156=>'ON', 12157=>'ON', 12158=>'ON', 12159=>'ON', 12160=>'ON', 12161=>'ON', 12162=>'ON', 12163=>'ON', 12164=>'ON', 12165=>'ON', 12166=>'ON', 12167=>'ON', 12168=>'ON', 12169=>'ON', 12170=>'ON', 12171=>'ON', 12172=>'ON', 12173=>'ON', 12174=>'ON', 12175=>'ON', 12176=>'ON', 12177=>'ON', 12178=>'ON', 12179=>'ON', 12180=>'ON', 12181=>'ON', 12182=>'ON', 12183=>'ON', 12184=>'ON', 12185=>'ON', 12186=>'ON', 12187=>'ON', 12188=>'ON', 12189=>'ON', 12190=>'ON', 12191=>'ON', 12192=>'ON', 12193=>'ON', 12194=>'ON', 12195=>'ON', 12196=>'ON', 12197=>'ON', 12198=>'ON', 12199=>'ON', 12200=>'ON', 12201=>'ON', 12202=>'ON', 12203=>'ON', 12204=>'ON', 12205=>'ON', 12206=>'ON', 12207=>'ON', 12208=>'ON', 12209=>'ON', 12210=>'ON', 12211=>'ON', 12212=>'ON', 12213=>'ON', 12214=>'ON', 12215=>'ON', 12216=>'ON', 12217=>'ON', 12218=>'ON', 12219=>'ON', 12220=>'ON', 12221=>'ON', 12222=>'ON', 12223=>'ON', 12224=>'ON', 12225=>'ON', 12226=>'ON', 12227=>'ON', 12228=>'ON', 12229=>'ON', 12230=>'ON', 12231=>'ON', 12232=>'ON', 12233=>'ON', 12234=>'ON', 12235=>'ON', 12236=>'ON', 12237=>'ON', 12238=>'ON', 12239=>'ON', 12240=>'ON', 12241=>'ON', 12242=>'ON', 12243=>'ON', 12244=>'ON', 12245=>'ON', 12272=>'ON', 12273=>'ON', 12274=>'ON', 12275=>'ON', 12276=>'ON', 12277=>'ON', 12278=>'ON', 12279=>'ON', 12280=>'ON', 12281=>'ON', 12282=>'ON', 12283=>'ON', 12288=>'WS', 12289=>'ON', 12290=>'ON', 12291=>'ON', 12292=>'ON', 12293=>'L', 12294=>'L', 12295=>'L', 12296=>'ON', 12297=>'ON', 12298=>'ON', 12299=>'ON', 12300=>'ON', 12301=>'ON', 12302=>'ON', 12303=>'ON', 12304=>'ON', 12305=>'ON', 12306=>'ON', 12307=>'ON', 12308=>'ON', 12309=>'ON', 12310=>'ON', 12311=>'ON', 12312=>'ON', 12313=>'ON', 12314=>'ON', 12315=>'ON', 12316=>'ON', 12317=>'ON', 12318=>'ON', 12319=>'ON', 12320=>'ON', 12321=>'L', 12322=>'L', 12323=>'L', 12324=>'L', 12325=>'L', 12326=>'L', 12327=>'L', 12328=>'L', 12329=>'L', 12330=>'NSM', 12331=>'NSM', 12332=>'NSM', 12333=>'NSM', 12334=>'NSM', 12335=>'NSM', 12336=>'ON', 12337=>'L', 12338=>'L', 12339=>'L', 12340=>'L', 12341=>'L', 12342=>'ON', 12343=>'ON', 12344=>'L', 12345=>'L', 12346=>'L', 12347=>'L', 12348=>'L', 12349=>'ON', 12350=>'ON', 12351=>'ON', 12353=>'L', 12354=>'L', 12355=>'L', 12356=>'L', 12357=>'L', 12358=>'L', 12359=>'L', 12360=>'L', 12361=>'L', 12362=>'L', 12363=>'L', 12364=>'L', 12365=>'L', 12366=>'L', 12367=>'L', 12368=>'L', 12369=>'L', 12370=>'L', 12371=>'L', 12372=>'L', 12373=>'L', 12374=>'L', 12375=>'L', 12376=>'L', 12377=>'L', 12378=>'L', 12379=>'L', 12380=>'L', 12381=>'L', 12382=>'L', 12383=>'L', 12384=>'L', 12385=>'L', 12386=>'L', 12387=>'L', 12388=>'L', 12389=>'L', 12390=>'L', 12391=>'L', 12392=>'L', 12393=>'L', 12394=>'L', 12395=>'L', 12396=>'L', 12397=>'L', 12398=>'L', 12399=>'L', 12400=>'L', 12401=>'L', 12402=>'L', 12403=>'L', 12404=>'L', 12405=>'L', 12406=>'L', 12407=>'L', 12408=>'L', 12409=>'L', 12410=>'L', 12411=>'L', 12412=>'L', 12413=>'L', 12414=>'L', 12415=>'L', 12416=>'L', 12417=>'L', 12418=>'L', 12419=>'L', 12420=>'L', 12421=>'L', 12422=>'L', 12423=>'L', 12424=>'L', 12425=>'L', 12426=>'L', 12427=>'L', 12428=>'L', 12429=>'L', 12430=>'L', 12431=>'L', 12432=>'L', 12433=>'L', 12434=>'L', 12435=>'L', 12436=>'L', 12437=>'L', 12438=>'L', 12441=>'NSM', 12442=>'NSM', 12443=>'ON', 12444=>'ON', 12445=>'L', 12446=>'L', 12447=>'L', 12448=>'ON', 12449=>'L', 12450=>'L', 12451=>'L', 12452=>'L', 12453=>'L', 12454=>'L', 12455=>'L', 12456=>'L', 12457=>'L', 12458=>'L', 12459=>'L', 12460=>'L', 12461=>'L', 12462=>'L', 12463=>'L', 12464=>'L', 12465=>'L', 12466=>'L', 12467=>'L', 12468=>'L', 12469=>'L', 12470=>'L', 12471=>'L', 12472=>'L', 12473=>'L', 12474=>'L', 12475=>'L', 12476=>'L', 12477=>'L', 12478=>'L', 12479=>'L', 12480=>'L', 12481=>'L', 12482=>'L', 12483=>'L', 12484=>'L', 12485=>'L', 12486=>'L', 12487=>'L', 12488=>'L', 12489=>'L', 12490=>'L', 12491=>'L', 12492=>'L', 12493=>'L', 12494=>'L', 12495=>'L', 12496=>'L', 12497=>'L', 12498=>'L', 12499=>'L', 12500=>'L', 12501=>'L', 12502=>'L', 12503=>'L', 12504=>'L', 12505=>'L', 12506=>'L', 12507=>'L', 12508=>'L', 12509=>'L', 12510=>'L', 12511=>'L', 12512=>'L', 12513=>'L', 12514=>'L', 12515=>'L', 12516=>'L', 12517=>'L', 12518=>'L', 12519=>'L', 12520=>'L', 12521=>'L', 12522=>'L', 12523=>'L', 12524=>'L', 12525=>'L', 12526=>'L', 12527=>'L', 12528=>'L', 12529=>'L', 12530=>'L', 12531=>'L', 12532=>'L', 12533=>'L', 12534=>'L', 12535=>'L', 12536=>'L', 12537=>'L', 12538=>'L', 12539=>'ON', 12540=>'L', 12541=>'L', 12542=>'L', 12543=>'L', 12549=>'L', 12550=>'L', 12551=>'L', 12552=>'L', 12553=>'L', 12554=>'L', 12555=>'L', 12556=>'L', 12557=>'L', 12558=>'L', 12559=>'L', 12560=>'L', 12561=>'L', 12562=>'L', 12563=>'L', 12564=>'L', 12565=>'L', 12566=>'L', 12567=>'L', 12568=>'L', 12569=>'L', 12570=>'L', 12571=>'L', 12572=>'L', 12573=>'L', 12574=>'L', 12575=>'L', 12576=>'L', 12577=>'L', 12578=>'L', 12579=>'L', 12580=>'L', 12581=>'L', 12582=>'L', 12583=>'L', 12584=>'L', 12585=>'L', 12586=>'L', 12587=>'L', 12588=>'L', 12593=>'L', 12594=>'L', 12595=>'L', 12596=>'L', 12597=>'L', 12598=>'L', 12599=>'L', 12600=>'L', 12601=>'L', 12602=>'L', 12603=>'L', 12604=>'L', 12605=>'L', 12606=>'L', 12607=>'L', 12608=>'L', 12609=>'L', 12610=>'L', 12611=>'L', 12612=>'L', 12613=>'L', 12614=>'L', 12615=>'L', 12616=>'L', 12617=>'L', 12618=>'L', 12619=>'L', 12620=>'L', 12621=>'L', 12622=>'L', 12623=>'L', 12624=>'L', 12625=>'L', 12626=>'L', 12627=>'L', 12628=>'L', 12629=>'L', 12630=>'L', 12631=>'L', 12632=>'L', 12633=>'L', 12634=>'L', 12635=>'L', 12636=>'L', 12637=>'L', 12638=>'L', 12639=>'L', 12640=>'L', 12641=>'L', 12642=>'L', 12643=>'L', 12644=>'L', 12645=>'L', 12646=>'L', 12647=>'L', 12648=>'L', 12649=>'L', 12650=>'L', 12651=>'L', 12652=>'L', 12653=>'L', 12654=>'L', 12655=>'L', 12656=>'L', 12657=>'L', 12658=>'L', 12659=>'L', 12660=>'L', 12661=>'L', 12662=>'L', 12663=>'L', 12664=>'L', 12665=>'L', 12666=>'L', 12667=>'L', 12668=>'L', 12669=>'L', 12670=>'L', 12671=>'L', 12672=>'L', 12673=>'L', 12674=>'L', 12675=>'L', 12676=>'L', 12677=>'L', 12678=>'L', 12679=>'L', 12680=>'L', 12681=>'L', 12682=>'L', 12683=>'L', 12684=>'L', 12685=>'L', 12686=>'L', 12688=>'L', 12689=>'L', 12690=>'L', 12691=>'L', 12692=>'L', 12693=>'L', 12694=>'L', 12695=>'L', 12696=>'L', 12697=>'L', 12698=>'L', 12699=>'L', 12700=>'L', 12701=>'L', 12702=>'L', 12703=>'L', 12704=>'L', 12705=>'L', 12706=>'L', 12707=>'L', 12708=>'L', 12709=>'L', 12710=>'L', 12711=>'L', 12712=>'L', 12713=>'L', 12714=>'L', 12715=>'L', 12716=>'L', 12717=>'L', 12718=>'L', 12719=>'L', 12720=>'L', 12721=>'L', 12722=>'L', 12723=>'L', 12724=>'L', 12725=>'L', 12726=>'L', 12727=>'L', 12736=>'ON', 12737=>'ON', 12738=>'ON', 12739=>'ON', 12740=>'ON', 12741=>'ON', 12742=>'ON', 12743=>'ON', 12744=>'ON', 12745=>'ON', 12746=>'ON', 12747=>'ON', 12748=>'ON', 12749=>'ON', 12750=>'ON', 12751=>'ON', 12784=>'L', 12785=>'L', 12786=>'L', 12787=>'L', 12788=>'L', 12789=>'L', 12790=>'L', 12791=>'L', 12792=>'L', 12793=>'L', 12794=>'L', 12795=>'L', 12796=>'L', 12797=>'L', 12798=>'L', 12799=>'L', 12800=>'L', 12801=>'L', 12802=>'L', 12803=>'L', 12804=>'L', 12805=>'L', 12806=>'L', 12807=>'L', 12808=>'L', 12809=>'L', 12810=>'L', 12811=>'L', 12812=>'L', 12813=>'L', 12814=>'L', 12815=>'L', 12816=>'L', 12817=>'L', 12818=>'L', 12819=>'L', 12820=>'L', 12821=>'L', 12822=>'L', 12823=>'L', 12824=>'L', 12825=>'L', 12826=>'L', 12827=>'L', 12828=>'L', 12829=>'ON', 12830=>'ON', 12832=>'L', 12833=>'L', 12834=>'L', 12835=>'L', 12836=>'L', 12837=>'L', 12838=>'L', 12839=>'L', 12840=>'L', 12841=>'L', 12842=>'L', 12843=>'L', 12844=>'L', 12845=>'L', 12846=>'L', 12847=>'L', 12848=>'L', 12849=>'L', 12850=>'L', 12851=>'L', 12852=>'L', 12853=>'L', 12854=>'L', 12855=>'L', 12856=>'L', 12857=>'L', 12858=>'L', 12859=>'L', 12860=>'L', 12861=>'L', 12862=>'L', 12863=>'L', 12864=>'L', 12865=>'L', 12866=>'L', 12867=>'L', 12880=>'ON', 12881=>'ON', 12882=>'ON', 12883=>'ON', 12884=>'ON', 12885=>'ON', 12886=>'ON', 12887=>'ON', 12888=>'ON', 12889=>'ON', 12890=>'ON', 12891=>'ON', 12892=>'ON', 12893=>'ON', 12894=>'ON', 12895=>'ON', 12896=>'L', 12897=>'L', 12898=>'L', 12899=>'L', 12900=>'L', 12901=>'L', 12902=>'L', 12903=>'L', 12904=>'L', 12905=>'L', 12906=>'L', 12907=>'L', 12908=>'L', 12909=>'L', 12910=>'L', 12911=>'L', 12912=>'L', 12913=>'L', 12914=>'L', 12915=>'L', 12916=>'L', 12917=>'L', 12918=>'L', 12919=>'L', 12920=>'L', 12921=>'L', 12922=>'L', 12923=>'L', 12924=>'ON', 12925=>'ON', 12926=>'ON', 12927=>'L', 12928=>'L', 12929=>'L', 12930=>'L', 12931=>'L', 12932=>'L', 12933=>'L', 12934=>'L', 12935=>'L', 12936=>'L', 12937=>'L', 12938=>'L', 12939=>'L', 12940=>'L', 12941=>'L', 12942=>'L', 12943=>'L', 12944=>'L', 12945=>'L', 12946=>'L', 12947=>'L', 12948=>'L', 12949=>'L', 12950=>'L', 12951=>'L', 12952=>'L', 12953=>'L', 12954=>'L', 12955=>'L', 12956=>'L', 12957=>'L', 12958=>'L', 12959=>'L', 12960=>'L', 12961=>'L', 12962=>'L', 12963=>'L', 12964=>'L', 12965=>'L', 12966=>'L', 12967=>'L', 12968=>'L', 12969=>'L', 12970=>'L', 12971=>'L', 12972=>'L', 12973=>'L', 12974=>'L', 12975=>'L', 12976=>'L', 12977=>'ON', 12978=>'ON', 12979=>'ON', 12980=>'ON', 12981=>'ON', 12982=>'ON', 12983=>'ON', 12984=>'ON', 12985=>'ON', 12986=>'ON', 12987=>'ON', 12988=>'ON', 12989=>'ON', 12990=>'ON', 12991=>'ON', 12992=>'L', 12993=>'L', 12994=>'L', 12995=>'L', 12996=>'L', 12997=>'L', 12998=>'L', 12999=>'L', 13000=>'L', 13001=>'L', 13002=>'L', 13003=>'L', 13004=>'ON', 13005=>'ON', 13006=>'ON', 13007=>'ON', 13008=>'L', 13009=>'L', 13010=>'L', 13011=>'L', 13012=>'L', 13013=>'L', 13014=>'L', 13015=>'L', 13016=>'L', 13017=>'L', 13018=>'L', 13019=>'L', 13020=>'L', 13021=>'L', 13022=>'L', 13023=>'L', 13024=>'L', 13025=>'L', 13026=>'L', 13027=>'L', 13028=>'L', 13029=>'L', 13030=>'L', 13031=>'L', 13032=>'L', 13033=>'L', 13034=>'L', 13035=>'L', 13036=>'L', 13037=>'L', 13038=>'L', 13039=>'L', 13040=>'L', 13041=>'L', 13042=>'L', 13043=>'L', 13044=>'L', 13045=>'L', 13046=>'L', 13047=>'L', 13048=>'L', 13049=>'L', 13050=>'L', 13051=>'L', 13052=>'L', 13053=>'L', 13054=>'L', 13056=>'L', 13057=>'L', 13058=>'L', 13059=>'L', 13060=>'L', 13061=>'L', 13062=>'L', 13063=>'L', 13064=>'L', 13065=>'L', 13066=>'L', 13067=>'L', 13068=>'L', 13069=>'L', 13070=>'L', 13071=>'L', 13072=>'L', 13073=>'L', 13074=>'L', 13075=>'L', 13076=>'L', 13077=>'L', 13078=>'L', 13079=>'L', 13080=>'L', 13081=>'L', 13082=>'L', 13083=>'L', 13084=>'L', 13085=>'L', 13086=>'L', 13087=>'L', 13088=>'L', 13089=>'L', 13090=>'L', 13091=>'L', 13092=>'L', 13093=>'L', 13094=>'L', 13095=>'L', 13096=>'L', 13097=>'L', 13098=>'L', 13099=>'L', 13100=>'L', 13101=>'L', 13102=>'L', 13103=>'L', 13104=>'L', 13105=>'L', 13106=>'L', 13107=>'L', 13108=>'L', 13109=>'L', 13110=>'L', 13111=>'L', 13112=>'L', 13113=>'L', 13114=>'L', 13115=>'L', 13116=>'L', 13117=>'L', 13118=>'L', 13119=>'L', 13120=>'L', 13121=>'L', 13122=>'L', 13123=>'L', 13124=>'L', 13125=>'L', 13126=>'L', 13127=>'L', 13128=>'L', 13129=>'L', 13130=>'L', 13131=>'L', 13132=>'L', 13133=>'L', 13134=>'L', 13135=>'L', 13136=>'L', 13137=>'L', 13138=>'L', 13139=>'L', 13140=>'L', 13141=>'L', 13142=>'L', 13143=>'L', 13144=>'L', 13145=>'L', 13146=>'L', 13147=>'L', 13148=>'L', 13149=>'L', 13150=>'L', 13151=>'L', 13152=>'L', 13153=>'L', 13154=>'L', 13155=>'L', 13156=>'L', 13157=>'L', 13158=>'L', 13159=>'L', 13160=>'L', 13161=>'L', 13162=>'L', 13163=>'L', 13164=>'L', 13165=>'L', 13166=>'L', 13167=>'L', 13168=>'L', 13169=>'L', 13170=>'L', 13171=>'L', 13172=>'L', 13173=>'L', 13174=>'L', 13175=>'ON', 13176=>'ON', 13177=>'ON', 13178=>'ON', 13179=>'L', 13180=>'L', 13181=>'L', 13182=>'L', 13183=>'L', 13184=>'L', 13185=>'L', 13186=>'L', 13187=>'L', 13188=>'L', 13189=>'L', 13190=>'L', 13191=>'L', 13192=>'L', 13193=>'L', 13194=>'L', 13195=>'L', 13196=>'L', 13197=>'L', 13198=>'L', 13199=>'L', 13200=>'L', 13201=>'L', 13202=>'L', 13203=>'L', 13204=>'L', 13205=>'L', 13206=>'L', 13207=>'L', 13208=>'L', 13209=>'L', 13210=>'L', 13211=>'L', 13212=>'L', 13213=>'L', 13214=>'L', 13215=>'L', 13216=>'L', 13217=>'L', 13218=>'L', 13219=>'L', 13220=>'L', 13221=>'L', 13222=>'L', 13223=>'L', 13224=>'L', 13225=>'L', 13226=>'L', 13227=>'L', 13228=>'L', 13229=>'L', 13230=>'L', 13231=>'L', 13232=>'L', 13233=>'L', 13234=>'L', 13235=>'L', 13236=>'L', 13237=>'L', 13238=>'L', 13239=>'L', 13240=>'L', 13241=>'L', 13242=>'L', 13243=>'L', 13244=>'L', 13245=>'L', 13246=>'L', 13247=>'L', 13248=>'L', 13249=>'L', 13250=>'L', 13251=>'L', 13252=>'L', 13253=>'L', 13254=>'L', 13255=>'L', 13256=>'L', 13257=>'L', 13258=>'L', 13259=>'L', 13260=>'L', 13261=>'L', 13262=>'L', 13263=>'L', 13264=>'L', 13265=>'L', 13266=>'L', 13267=>'L', 13268=>'L', 13269=>'L', 13270=>'L', 13271=>'L', 13272=>'L', 13273=>'L', 13274=>'L', 13275=>'L', 13276=>'L', 13277=>'L', 13278=>'ON', 13279=>'ON', 13280=>'L', 13281=>'L', 13282=>'L', 13283=>'L', 13284=>'L', 13285=>'L', 13286=>'L', 13287=>'L', 13288=>'L', 13289=>'L', 13290=>'L', 13291=>'L', 13292=>'L', 13293=>'L', 13294=>'L', 13295=>'L', 13296=>'L', 13297=>'L', 13298=>'L', 13299=>'L', 13300=>'L', 13301=>'L', 13302=>'L', 13303=>'L', 13304=>'L', 13305=>'L', 13306=>'L', 13307=>'L', 13308=>'L', 13309=>'L', 13310=>'L', 13311=>'ON', 13312=>'L', 19893=>'L', 19904=>'ON', 19905=>'ON', 19906=>'ON', 19907=>'ON', 19908=>'ON', 19909=>'ON', 19910=>'ON', 19911=>'ON', 19912=>'ON', 19913=>'ON', 19914=>'ON', 19915=>'ON', 19916=>'ON', 19917=>'ON', 19918=>'ON', 19919=>'ON', 19920=>'ON', 19921=>'ON', 19922=>'ON', 19923=>'ON', 19924=>'ON', 19925=>'ON', 19926=>'ON', 19927=>'ON', 19928=>'ON', 19929=>'ON', 19930=>'ON', 19931=>'ON', 19932=>'ON', 19933=>'ON', 19934=>'ON', 19935=>'ON', 19936=>'ON', 19937=>'ON', 19938=>'ON', 19939=>'ON', 19940=>'ON', 19941=>'ON', 19942=>'ON', 19943=>'ON', 19944=>'ON', 19945=>'ON', 19946=>'ON', 19947=>'ON', 19948=>'ON', 19949=>'ON', 19950=>'ON', 19951=>'ON', 19952=>'ON', 19953=>'ON', 19954=>'ON', 19955=>'ON', 19956=>'ON', 19957=>'ON', 19958=>'ON', 19959=>'ON', 19960=>'ON', 19961=>'ON', 19962=>'ON', 19963=>'ON', 19964=>'ON', 19965=>'ON', 19966=>'ON', 19967=>'ON', 19968=>'L', 40891=>'L', 40960=>'L', 40961=>'L', 40962=>'L', 40963=>'L', 40964=>'L', 40965=>'L', 40966=>'L', 40967=>'L', 40968=>'L', 40969=>'L', 40970=>'L', 40971=>'L', 40972=>'L', 40973=>'L', 40974=>'L', 40975=>'L', 40976=>'L', 40977=>'L', 40978=>'L', 40979=>'L', 40980=>'L', 40981=>'L', 40982=>'L', 40983=>'L', 40984=>'L', 40985=>'L', 40986=>'L', 40987=>'L', 40988=>'L', 40989=>'L', 40990=>'L', 40991=>'L', 40992=>'L', 40993=>'L', 40994=>'L', 40995=>'L', 40996=>'L', 40997=>'L', 40998=>'L', 40999=>'L', 41000=>'L', 41001=>'L', 41002=>'L', 41003=>'L', 41004=>'L', 41005=>'L', 41006=>'L', 41007=>'L', 41008=>'L', 41009=>'L', 41010=>'L', 41011=>'L', 41012=>'L', 41013=>'L', 41014=>'L', 41015=>'L', 41016=>'L', 41017=>'L', 41018=>'L', 41019=>'L', 41020=>'L', 41021=>'L', 41022=>'L', 41023=>'L', 41024=>'L', 41025=>'L', 41026=>'L', 41027=>'L', 41028=>'L', 41029=>'L', 41030=>'L', 41031=>'L', 41032=>'L', 41033=>'L', 41034=>'L', 41035=>'L', 41036=>'L', 41037=>'L', 41038=>'L', 41039=>'L', 41040=>'L', 41041=>'L', 41042=>'L', 41043=>'L', 41044=>'L', 41045=>'L', 41046=>'L', 41047=>'L', 41048=>'L', 41049=>'L', 41050=>'L', 41051=>'L', 41052=>'L', 41053=>'L', 41054=>'L', 41055=>'L', 41056=>'L', 41057=>'L', 41058=>'L', 41059=>'L', 41060=>'L', 41061=>'L', 41062=>'L', 41063=>'L', 41064=>'L', 41065=>'L', 41066=>'L', 41067=>'L', 41068=>'L', 41069=>'L', 41070=>'L', 41071=>'L', 41072=>'L', 41073=>'L', 41074=>'L', 41075=>'L', 41076=>'L', 41077=>'L', 41078=>'L', 41079=>'L', 41080=>'L', 41081=>'L', 41082=>'L', 41083=>'L', 41084=>'L', 41085=>'L', 41086=>'L', 41087=>'L', 41088=>'L', 41089=>'L', 41090=>'L', 41091=>'L', 41092=>'L', 41093=>'L', 41094=>'L', 41095=>'L', 41096=>'L', 41097=>'L', 41098=>'L', 41099=>'L', 41100=>'L', 41101=>'L', 41102=>'L', 41103=>'L', 41104=>'L', 41105=>'L', 41106=>'L', 41107=>'L', 41108=>'L', 41109=>'L', 41110=>'L', 41111=>'L', 41112=>'L', 41113=>'L', 41114=>'L', 41115=>'L', 41116=>'L', 41117=>'L', 41118=>'L', 41119=>'L', 41120=>'L', 41121=>'L', 41122=>'L', 41123=>'L', 41124=>'L', 41125=>'L', 41126=>'L', 41127=>'L', 41128=>'L', 41129=>'L', 41130=>'L', 41131=>'L', 41132=>'L', 41133=>'L', 41134=>'L', 41135=>'L', 41136=>'L', 41137=>'L', 41138=>'L', 41139=>'L', 41140=>'L', 41141=>'L', 41142=>'L', 41143=>'L', 41144=>'L', 41145=>'L', 41146=>'L', 41147=>'L', 41148=>'L', 41149=>'L', 41150=>'L', 41151=>'L', 41152=>'L', 41153=>'L', 41154=>'L', 41155=>'L', 41156=>'L', 41157=>'L', 41158=>'L', 41159=>'L', 41160=>'L', 41161=>'L', 41162=>'L', 41163=>'L', 41164=>'L', 41165=>'L', 41166=>'L', 41167=>'L', 41168=>'L', 41169=>'L', 41170=>'L', 41171=>'L', 41172=>'L', 41173=>'L', 41174=>'L', 41175=>'L', 41176=>'L', 41177=>'L', 41178=>'L', 41179=>'L', 41180=>'L', 41181=>'L', 41182=>'L', 41183=>'L', 41184=>'L', 41185=>'L', 41186=>'L', 41187=>'L', 41188=>'L', 41189=>'L', 41190=>'L', 41191=>'L', 41192=>'L', 41193=>'L', 41194=>'L', 41195=>'L', 41196=>'L', 41197=>'L', 41198=>'L', 41199=>'L', 41200=>'L', 41201=>'L', 41202=>'L', 41203=>'L', 41204=>'L', 41205=>'L', 41206=>'L', 41207=>'L', 41208=>'L', 41209=>'L', 41210=>'L', 41211=>'L', 41212=>'L', 41213=>'L', 41214=>'L', 41215=>'L', 41216=>'L', 41217=>'L', 41218=>'L', 41219=>'L', 41220=>'L', 41221=>'L', 41222=>'L', 41223=>'L', 41224=>'L', 41225=>'L', 41226=>'L', 41227=>'L', 41228=>'L', 41229=>'L', 41230=>'L', 41231=>'L', 41232=>'L', 41233=>'L', 41234=>'L', 41235=>'L', 41236=>'L', 41237=>'L', 41238=>'L', 41239=>'L', 41240=>'L', 41241=>'L', 41242=>'L', 41243=>'L', 41244=>'L', 41245=>'L', 41246=>'L', 41247=>'L', 41248=>'L', 41249=>'L', 41250=>'L', 41251=>'L', 41252=>'L', 41253=>'L', 41254=>'L', 41255=>'L', 41256=>'L', 41257=>'L', 41258=>'L', 41259=>'L', 41260=>'L', 41261=>'L', 41262=>'L', 41263=>'L', 41264=>'L', 41265=>'L', 41266=>'L', 41267=>'L', 41268=>'L', 41269=>'L', 41270=>'L', 41271=>'L', 41272=>'L', 41273=>'L', 41274=>'L', 41275=>'L', 41276=>'L', 41277=>'L', 41278=>'L', 41279=>'L', 41280=>'L', 41281=>'L', 41282=>'L', 41283=>'L', 41284=>'L', 41285=>'L', 41286=>'L', 41287=>'L', 41288=>'L', 41289=>'L', 41290=>'L', 41291=>'L', 41292=>'L', 41293=>'L', 41294=>'L', 41295=>'L', 41296=>'L', 41297=>'L', 41298=>'L', 41299=>'L', 41300=>'L', 41301=>'L', 41302=>'L', 41303=>'L', 41304=>'L', 41305=>'L', 41306=>'L', 41307=>'L', 41308=>'L', 41309=>'L', 41310=>'L', 41311=>'L', 41312=>'L', 41313=>'L', 41314=>'L', 41315=>'L', 41316=>'L', 41317=>'L', 41318=>'L', 41319=>'L', 41320=>'L', 41321=>'L', 41322=>'L', 41323=>'L', 41324=>'L', 41325=>'L', 41326=>'L', 41327=>'L', 41328=>'L', 41329=>'L', 41330=>'L', 41331=>'L', 41332=>'L', 41333=>'L', 41334=>'L', 41335=>'L', 41336=>'L', 41337=>'L', 41338=>'L', 41339=>'L', 41340=>'L', 41341=>'L', 41342=>'L', 41343=>'L', 41344=>'L', 41345=>'L', 41346=>'L', 41347=>'L', 41348=>'L', 41349=>'L', 41350=>'L', 41351=>'L', 41352=>'L', 41353=>'L', 41354=>'L', 41355=>'L', 41356=>'L', 41357=>'L', 41358=>'L', 41359=>'L', 41360=>'L', 41361=>'L', 41362=>'L', 41363=>'L', 41364=>'L', 41365=>'L', 41366=>'L', 41367=>'L', 41368=>'L', 41369=>'L', 41370=>'L', 41371=>'L', 41372=>'L', 41373=>'L', 41374=>'L', 41375=>'L', 41376=>'L', 41377=>'L', 41378=>'L', 41379=>'L', 41380=>'L', 41381=>'L', 41382=>'L', 41383=>'L', 41384=>'L', 41385=>'L', 41386=>'L', 41387=>'L', 41388=>'L', 41389=>'L', 41390=>'L', 41391=>'L', 41392=>'L', 41393=>'L', 41394=>'L', 41395=>'L', 41396=>'L', 41397=>'L', 41398=>'L', 41399=>'L', 41400=>'L', 41401=>'L', 41402=>'L', 41403=>'L', 41404=>'L', 41405=>'L', 41406=>'L', 41407=>'L', 41408=>'L', 41409=>'L', 41410=>'L', 41411=>'L', 41412=>'L', 41413=>'L', 41414=>'L', 41415=>'L', 41416=>'L', 41417=>'L', 41418=>'L', 41419=>'L', 41420=>'L', 41421=>'L', 41422=>'L', 41423=>'L', 41424=>'L', 41425=>'L', 41426=>'L', 41427=>'L', 41428=>'L', 41429=>'L', 41430=>'L', 41431=>'L', 41432=>'L', 41433=>'L', 41434=>'L', 41435=>'L', 41436=>'L', 41437=>'L', 41438=>'L', 41439=>'L', 41440=>'L', 41441=>'L', 41442=>'L', 41443=>'L', 41444=>'L', 41445=>'L', 41446=>'L', 41447=>'L', 41448=>'L', 41449=>'L', 41450=>'L', 41451=>'L', 41452=>'L', 41453=>'L', 41454=>'L', 41455=>'L', 41456=>'L', 41457=>'L', 41458=>'L', 41459=>'L', 41460=>'L', 41461=>'L', 41462=>'L', 41463=>'L', 41464=>'L', 41465=>'L', 41466=>'L', 41467=>'L', 41468=>'L', 41469=>'L', 41470=>'L', 41471=>'L', 41472=>'L', 41473=>'L', 41474=>'L', 41475=>'L', 41476=>'L', 41477=>'L', 41478=>'L', 41479=>'L', 41480=>'L', 41481=>'L', 41482=>'L', 41483=>'L', 41484=>'L', 41485=>'L', 41486=>'L', 41487=>'L', 41488=>'L', 41489=>'L', 41490=>'L', 41491=>'L', 41492=>'L', 41493=>'L', 41494=>'L', 41495=>'L', 41496=>'L', 41497=>'L', 41498=>'L', 41499=>'L', 41500=>'L', 41501=>'L', 41502=>'L', 41503=>'L', 41504=>'L', 41505=>'L', 41506=>'L', 41507=>'L', 41508=>'L', 41509=>'L', 41510=>'L', 41511=>'L', 41512=>'L', 41513=>'L', 41514=>'L', 41515=>'L', 41516=>'L', 41517=>'L', 41518=>'L', 41519=>'L', 41520=>'L', 41521=>'L', 41522=>'L', 41523=>'L', 41524=>'L', 41525=>'L', 41526=>'L', 41527=>'L', 41528=>'L', 41529=>'L', 41530=>'L', 41531=>'L', 41532=>'L', 41533=>'L', 41534=>'L', 41535=>'L', 41536=>'L', 41537=>'L', 41538=>'L', 41539=>'L', 41540=>'L', 41541=>'L', 41542=>'L', 41543=>'L', 41544=>'L', 41545=>'L', 41546=>'L', 41547=>'L', 41548=>'L', 41549=>'L', 41550=>'L', 41551=>'L', 41552=>'L', 41553=>'L', 41554=>'L', 41555=>'L', 41556=>'L', 41557=>'L', 41558=>'L', 41559=>'L', 41560=>'L', 41561=>'L', 41562=>'L', 41563=>'L', 41564=>'L', 41565=>'L', 41566=>'L', 41567=>'L', 41568=>'L', 41569=>'L', 41570=>'L', 41571=>'L', 41572=>'L', 41573=>'L', 41574=>'L', 41575=>'L', 41576=>'L', 41577=>'L', 41578=>'L', 41579=>'L', 41580=>'L', 41581=>'L', 41582=>'L', 41583=>'L', 41584=>'L', 41585=>'L', 41586=>'L', 41587=>'L', 41588=>'L', 41589=>'L', 41590=>'L', 41591=>'L', 41592=>'L', 41593=>'L', 41594=>'L', 41595=>'L', 41596=>'L', 41597=>'L', 41598=>'L', 41599=>'L', 41600=>'L', 41601=>'L', 41602=>'L', 41603=>'L', 41604=>'L', 41605=>'L', 41606=>'L', 41607=>'L', 41608=>'L', 41609=>'L', 41610=>'L', 41611=>'L', 41612=>'L', 41613=>'L', 41614=>'L', 41615=>'L', 41616=>'L', 41617=>'L', 41618=>'L', 41619=>'L', 41620=>'L', 41621=>'L', 41622=>'L', 41623=>'L', 41624=>'L', 41625=>'L', 41626=>'L', 41627=>'L', 41628=>'L', 41629=>'L', 41630=>'L', 41631=>'L', 41632=>'L', 41633=>'L', 41634=>'L', 41635=>'L', 41636=>'L', 41637=>'L', 41638=>'L', 41639=>'L', 41640=>'L', 41641=>'L', 41642=>'L', 41643=>'L', 41644=>'L', 41645=>'L', 41646=>'L', 41647=>'L', 41648=>'L', 41649=>'L', 41650=>'L', 41651=>'L', 41652=>'L', 41653=>'L', 41654=>'L', 41655=>'L', 41656=>'L', 41657=>'L', 41658=>'L', 41659=>'L', 41660=>'L', 41661=>'L', 41662=>'L', 41663=>'L', 41664=>'L', 41665=>'L', 41666=>'L', 41667=>'L', 41668=>'L', 41669=>'L', 41670=>'L', 41671=>'L', 41672=>'L', 41673=>'L', 41674=>'L', 41675=>'L', 41676=>'L', 41677=>'L', 41678=>'L', 41679=>'L', 41680=>'L', 41681=>'L', 41682=>'L', 41683=>'L', 41684=>'L', 41685=>'L', 41686=>'L', 41687=>'L', 41688=>'L', 41689=>'L', 41690=>'L', 41691=>'L', 41692=>'L', 41693=>'L', 41694=>'L', 41695=>'L', 41696=>'L', 41697=>'L', 41698=>'L', 41699=>'L', 41700=>'L', 41701=>'L', 41702=>'L', 41703=>'L', 41704=>'L', 41705=>'L', 41706=>'L', 41707=>'L', 41708=>'L', 41709=>'L', 41710=>'L', 41711=>'L', 41712=>'L', 41713=>'L', 41714=>'L', 41715=>'L', 41716=>'L', 41717=>'L', 41718=>'L', 41719=>'L', 41720=>'L', 41721=>'L', 41722=>'L', 41723=>'L', 41724=>'L', 41725=>'L', 41726=>'L', 41727=>'L', 41728=>'L', 41729=>'L', 41730=>'L', 41731=>'L', 41732=>'L', 41733=>'L', 41734=>'L', 41735=>'L', 41736=>'L', 41737=>'L', 41738=>'L', 41739=>'L', 41740=>'L', 41741=>'L', 41742=>'L', 41743=>'L', 41744=>'L', 41745=>'L', 41746=>'L', 41747=>'L', 41748=>'L', 41749=>'L', 41750=>'L', 41751=>'L', 41752=>'L', 41753=>'L', 41754=>'L', 41755=>'L', 41756=>'L', 41757=>'L', 41758=>'L', 41759=>'L', 41760=>'L', 41761=>'L', 41762=>'L', 41763=>'L', 41764=>'L', 41765=>'L', 41766=>'L', 41767=>'L', 41768=>'L', 41769=>'L', 41770=>'L', 41771=>'L', 41772=>'L', 41773=>'L', 41774=>'L', 41775=>'L', 41776=>'L', 41777=>'L', 41778=>'L', 41779=>'L', 41780=>'L', 41781=>'L', 41782=>'L', 41783=>'L', 41784=>'L', 41785=>'L', 41786=>'L', 41787=>'L', 41788=>'L', 41789=>'L', 41790=>'L', 41791=>'L', 41792=>'L', 41793=>'L', 41794=>'L', 41795=>'L', 41796=>'L', 41797=>'L', 41798=>'L', 41799=>'L', 41800=>'L', 41801=>'L', 41802=>'L', 41803=>'L', 41804=>'L', 41805=>'L', 41806=>'L', 41807=>'L', 41808=>'L', 41809=>'L', 41810=>'L', 41811=>'L', 41812=>'L', 41813=>'L', 41814=>'L', 41815=>'L', 41816=>'L', 41817=>'L', 41818=>'L', 41819=>'L', 41820=>'L', 41821=>'L', 41822=>'L', 41823=>'L', 41824=>'L', 41825=>'L', 41826=>'L', 41827=>'L', 41828=>'L', 41829=>'L', 41830=>'L', 41831=>'L', 41832=>'L', 41833=>'L', 41834=>'L', 41835=>'L', 41836=>'L', 41837=>'L', 41838=>'L', 41839=>'L', 41840=>'L', 41841=>'L', 41842=>'L', 41843=>'L', 41844=>'L', 41845=>'L', 41846=>'L', 41847=>'L', 41848=>'L', 41849=>'L', 41850=>'L', 41851=>'L', 41852=>'L', 41853=>'L', 41854=>'L', 41855=>'L', 41856=>'L', 41857=>'L', 41858=>'L', 41859=>'L', 41860=>'L', 41861=>'L', 41862=>'L', 41863=>'L', 41864=>'L', 41865=>'L', 41866=>'L', 41867=>'L', 41868=>'L', 41869=>'L', 41870=>'L', 41871=>'L', 41872=>'L', 41873=>'L', 41874=>'L', 41875=>'L', 41876=>'L', 41877=>'L', 41878=>'L', 41879=>'L', 41880=>'L', 41881=>'L', 41882=>'L', 41883=>'L', 41884=>'L', 41885=>'L', 41886=>'L', 41887=>'L', 41888=>'L', 41889=>'L', 41890=>'L', 41891=>'L', 41892=>'L', 41893=>'L', 41894=>'L', 41895=>'L', 41896=>'L', 41897=>'L', 41898=>'L', 41899=>'L', 41900=>'L', 41901=>'L', 41902=>'L', 41903=>'L', 41904=>'L', 41905=>'L', 41906=>'L', 41907=>'L', 41908=>'L', 41909=>'L', 41910=>'L', 41911=>'L', 41912=>'L', 41913=>'L', 41914=>'L', 41915=>'L', 41916=>'L', 41917=>'L', 41918=>'L', 41919=>'L', 41920=>'L', 41921=>'L', 41922=>'L', 41923=>'L', 41924=>'L', 41925=>'L', 41926=>'L', 41927=>'L', 41928=>'L', 41929=>'L', 41930=>'L', 41931=>'L', 41932=>'L', 41933=>'L', 41934=>'L', 41935=>'L', 41936=>'L', 41937=>'L', 41938=>'L', 41939=>'L', 41940=>'L', 41941=>'L', 41942=>'L', 41943=>'L', 41944=>'L', 41945=>'L', 41946=>'L', 41947=>'L', 41948=>'L', 41949=>'L', 41950=>'L', 41951=>'L', 41952=>'L', 41953=>'L', 41954=>'L', 41955=>'L', 41956=>'L', 41957=>'L', 41958=>'L', 41959=>'L', 41960=>'L', 41961=>'L', 41962=>'L', 41963=>'L', 41964=>'L', 41965=>'L', 41966=>'L', 41967=>'L', 41968=>'L', 41969=>'L', 41970=>'L', 41971=>'L', 41972=>'L', 41973=>'L', 41974=>'L', 41975=>'L', 41976=>'L', 41977=>'L', 41978=>'L', 41979=>'L', 41980=>'L', 41981=>'L', 41982=>'L', 41983=>'L', 41984=>'L', 41985=>'L', 41986=>'L', 41987=>'L', 41988=>'L', 41989=>'L', 41990=>'L', 41991=>'L', 41992=>'L', 41993=>'L', 41994=>'L', 41995=>'L', 41996=>'L', 41997=>'L', 41998=>'L', 41999=>'L', 42000=>'L', 42001=>'L', 42002=>'L', 42003=>'L', 42004=>'L', 42005=>'L', 42006=>'L', 42007=>'L', 42008=>'L', 42009=>'L', 42010=>'L', 42011=>'L', 42012=>'L', 42013=>'L', 42014=>'L', 42015=>'L', 42016=>'L', 42017=>'L', 42018=>'L', 42019=>'L', 42020=>'L', 42021=>'L', 42022=>'L', 42023=>'L', 42024=>'L', 42025=>'L', 42026=>'L', 42027=>'L', 42028=>'L', 42029=>'L', 42030=>'L', 42031=>'L', 42032=>'L', 42033=>'L', 42034=>'L', 42035=>'L', 42036=>'L', 42037=>'L', 42038=>'L', 42039=>'L', 42040=>'L', 42041=>'L', 42042=>'L', 42043=>'L', 42044=>'L', 42045=>'L', 42046=>'L', 42047=>'L', 42048=>'L', 42049=>'L', 42050=>'L', 42051=>'L', 42052=>'L', 42053=>'L', 42054=>'L', 42055=>'L', 42056=>'L', 42057=>'L', 42058=>'L', 42059=>'L', 42060=>'L', 42061=>'L', 42062=>'L', 42063=>'L', 42064=>'L', 42065=>'L', 42066=>'L', 42067=>'L', 42068=>'L', 42069=>'L', 42070=>'L', 42071=>'L', 42072=>'L', 42073=>'L', 42074=>'L', 42075=>'L', 42076=>'L', 42077=>'L', 42078=>'L', 42079=>'L', 42080=>'L', 42081=>'L', 42082=>'L', 42083=>'L', 42084=>'L', 42085=>'L', 42086=>'L', 42087=>'L', 42088=>'L', 42089=>'L', 42090=>'L', 42091=>'L', 42092=>'L', 42093=>'L', 42094=>'L', 42095=>'L', 42096=>'L', 42097=>'L', 42098=>'L', 42099=>'L', 42100=>'L', 42101=>'L', 42102=>'L', 42103=>'L', 42104=>'L', 42105=>'L', 42106=>'L', 42107=>'L', 42108=>'L', 42109=>'L', 42110=>'L', 42111=>'L', 42112=>'L', 42113=>'L', 42114=>'L', 42115=>'L', 42116=>'L', 42117=>'L', 42118=>'L', 42119=>'L', 42120=>'L', 42121=>'L', 42122=>'L', 42123=>'L', 42124=>'L', 42128=>'ON', 42129=>'ON', 42130=>'ON', 42131=>'ON', 42132=>'ON', 42133=>'ON', 42134=>'ON', 42135=>'ON', 42136=>'ON', 42137=>'ON', 42138=>'ON', 42139=>'ON', 42140=>'ON', 42141=>'ON', 42142=>'ON', 42143=>'ON', 42144=>'ON', 42145=>'ON', 42146=>'ON', 42147=>'ON', 42148=>'ON', 42149=>'ON', 42150=>'ON', 42151=>'ON', 42152=>'ON', 42153=>'ON', 42154=>'ON', 42155=>'ON', 42156=>'ON', 42157=>'ON', 42158=>'ON', 42159=>'ON', 42160=>'ON', 42161=>'ON', 42162=>'ON', 42163=>'ON', 42164=>'ON', 42165=>'ON', 42166=>'ON', 42167=>'ON', 42168=>'ON', 42169=>'ON', 42170=>'ON', 42171=>'ON', 42172=>'ON', 42173=>'ON', 42174=>'ON', 42175=>'ON', 42176=>'ON', 42177=>'ON', 42178=>'ON', 42179=>'ON', 42180=>'ON', 42181=>'ON', 42182=>'ON', 42752=>'ON', 42753=>'ON', 42754=>'ON', 42755=>'ON', 42756=>'ON', 42757=>'ON', 42758=>'ON', 42759=>'ON', 42760=>'ON', 42761=>'ON', 42762=>'ON', 42763=>'ON', 42764=>'ON', 42765=>'ON', 42766=>'ON', 42767=>'ON', 42768=>'ON', 42769=>'ON', 42770=>'ON', 42771=>'ON', 42772=>'ON', 42773=>'ON', 42774=>'ON', 42775=>'ON', 42776=>'ON', 42777=>'ON', 42778=>'ON', 42784=>'ON', 42785=>'ON', 43008=>'L', 43009=>'L', 43010=>'NSM', 43011=>'L', 43012=>'L', 43013=>'L', 43014=>'NSM', 43015=>'L', 43016=>'L', 43017=>'L', 43018=>'L', 43019=>'NSM', 43020=>'L', 43021=>'L', 43022=>'L', 43023=>'L', 43024=>'L', 43025=>'L', 43026=>'L', 43027=>'L', 43028=>'L', 43029=>'L', 43030=>'L', 43031=>'L', 43032=>'L', 43033=>'L', 43034=>'L', 43035=>'L', 43036=>'L', 43037=>'L', 43038=>'L', 43039=>'L', 43040=>'L', 43041=>'L', 43042=>'L', 43043=>'L', 43044=>'L', 43045=>'NSM', 43046=>'NSM', 43047=>'L', 43048=>'ON', 43049=>'ON', 43050=>'ON', 43051=>'ON', 43072=>'L', 43073=>'L', 43074=>'L', 43075=>'L', 43076=>'L', 43077=>'L', 43078=>'L', 43079=>'L', 43080=>'L', 43081=>'L', 43082=>'L', 43083=>'L', 43084=>'L', 43085=>'L', 43086=>'L', 43087=>'L', 43088=>'L', 43089=>'L', 43090=>'L', 43091=>'L', 43092=>'L', 43093=>'L', 43094=>'L', 43095=>'L', 43096=>'L', 43097=>'L', 43098=>'L', 43099=>'L', 43100=>'L', 43101=>'L', 43102=>'L', 43103=>'L', 43104=>'L', 43105=>'L', 43106=>'L', 43107=>'L', 43108=>'L', 43109=>'L', 43110=>'L', 43111=>'L', 43112=>'L', 43113=>'L', 43114=>'L', 43115=>'L', 43116=>'L', 43117=>'L', 43118=>'L', 43119=>'L', 43120=>'L', 43121=>'L', 43122=>'L', 43123=>'L', 43124=>'ON', 43125=>'ON', 43126=>'ON', 43127=>'ON', 44032=>'L', 55203=>'L', 55296=>'L', 56191=>'L', 56192=>'L', 56319=>'L', 56320=>'L', 57343=>'L', 57344=>'L', 63743=>'L', 63744=>'L', 63745=>'L', 63746=>'L', 63747=>'L', 63748=>'L', 63749=>'L', 63750=>'L', 63751=>'L', 63752=>'L', 63753=>'L', 63754=>'L', 63755=>'L', 63756=>'L', 63757=>'L', 63758=>'L', 63759=>'L', 63760=>'L', 63761=>'L', 63762=>'L', 63763=>'L', 63764=>'L', 63765=>'L', 63766=>'L', 63767=>'L', 63768=>'L', 63769=>'L', 63770=>'L', 63771=>'L', 63772=>'L', 63773=>'L', 63774=>'L', 63775=>'L', 63776=>'L', 63777=>'L', 63778=>'L', 63779=>'L', 63780=>'L', 63781=>'L', 63782=>'L', 63783=>'L', 63784=>'L', 63785=>'L', 63786=>'L', 63787=>'L', 63788=>'L', 63789=>'L', 63790=>'L', 63791=>'L', 63792=>'L', 63793=>'L', 63794=>'L', 63795=>'L', 63796=>'L', 63797=>'L', 63798=>'L', 63799=>'L', 63800=>'L', 63801=>'L', 63802=>'L', 63803=>'L', 63804=>'L', 63805=>'L', 63806=>'L', 63807=>'L', 63808=>'L', 63809=>'L', 63810=>'L', 63811=>'L', 63812=>'L', 63813=>'L', 63814=>'L', 63815=>'L', 63816=>'L', 63817=>'L', 63818=>'L', 63819=>'L', 63820=>'L', 63821=>'L', 63822=>'L', 63823=>'L', 63824=>'L', 63825=>'L', 63826=>'L', 63827=>'L', 63828=>'L', 63829=>'L', 63830=>'L', 63831=>'L', 63832=>'L', 63833=>'L', 63834=>'L', 63835=>'L', 63836=>'L', 63837=>'L', 63838=>'L', 63839=>'L', 63840=>'L', 63841=>'L', 63842=>'L', 63843=>'L', 63844=>'L', 63845=>'L', 63846=>'L', 63847=>'L', 63848=>'L', 63849=>'L', 63850=>'L', 63851=>'L', 63852=>'L', 63853=>'L', 63854=>'L', 63855=>'L', 63856=>'L', 63857=>'L', 63858=>'L', 63859=>'L', 63860=>'L', 63861=>'L', 63862=>'L', 63863=>'L', 63864=>'L', 63865=>'L', 63866=>'L', 63867=>'L', 63868=>'L', 63869=>'L', 63870=>'L', 63871=>'L', 63872=>'L', 63873=>'L', 63874=>'L', 63875=>'L', 63876=>'L', 63877=>'L', 63878=>'L', 63879=>'L', 63880=>'L', 63881=>'L', 63882=>'L', 63883=>'L', 63884=>'L', 63885=>'L', 63886=>'L', 63887=>'L', 63888=>'L', 63889=>'L', 63890=>'L', 63891=>'L', 63892=>'L', 63893=>'L', 63894=>'L', 63895=>'L', 63896=>'L', 63897=>'L', 63898=>'L', 63899=>'L', 63900=>'L', 63901=>'L', 63902=>'L', 63903=>'L', 63904=>'L', 63905=>'L', 63906=>'L', 63907=>'L', 63908=>'L', 63909=>'L', 63910=>'L', 63911=>'L', 63912=>'L', 63913=>'L', 63914=>'L', 63915=>'L', 63916=>'L', 63917=>'L', 63918=>'L', 63919=>'L', 63920=>'L', 63921=>'L', 63922=>'L', 63923=>'L', 63924=>'L', 63925=>'L', 63926=>'L', 63927=>'L', 63928=>'L', 63929=>'L', 63930=>'L', 63931=>'L', 63932=>'L', 63933=>'L', 63934=>'L', 63935=>'L', 63936=>'L', 63937=>'L', 63938=>'L', 63939=>'L', 63940=>'L', 63941=>'L', 63942=>'L', 63943=>'L', 63944=>'L', 63945=>'L', 63946=>'L', 63947=>'L', 63948=>'L', 63949=>'L', 63950=>'L', 63951=>'L', 63952=>'L', 63953=>'L', 63954=>'L', 63955=>'L', 63956=>'L', 63957=>'L', 63958=>'L', 63959=>'L', 63960=>'L', 63961=>'L', 63962=>'L', 63963=>'L', 63964=>'L', 63965=>'L', 63966=>'L', 63967=>'L', 63968=>'L', 63969=>'L', 63970=>'L', 63971=>'L', 63972=>'L', 63973=>'L', 63974=>'L', 63975=>'L', 63976=>'L', 63977=>'L', 63978=>'L', 63979=>'L', 63980=>'L', 63981=>'L', 63982=>'L', 63983=>'L', 63984=>'L', 63985=>'L', 63986=>'L', 63987=>'L', 63988=>'L', 63989=>'L', 63990=>'L', 63991=>'L', 63992=>'L', 63993=>'L', 63994=>'L', 63995=>'L', 63996=>'L', 63997=>'L', 63998=>'L', 63999=>'L', 64000=>'L', 64001=>'L', 64002=>'L', 64003=>'L', 64004=>'L', 64005=>'L', 64006=>'L', 64007=>'L', 64008=>'L', 64009=>'L', 64010=>'L', 64011=>'L', 64012=>'L', 64013=>'L', 64014=>'L', 64015=>'L', 64016=>'L', 64017=>'L', 64018=>'L', 64019=>'L', 64020=>'L', 64021=>'L', 64022=>'L', 64023=>'L', 64024=>'L', 64025=>'L', 64026=>'L', 64027=>'L', 64028=>'L', 64029=>'L', 64030=>'L', 64031=>'L', 64032=>'L', 64033=>'L', 64034=>'L', 64035=>'L', 64036=>'L', 64037=>'L', 64038=>'L', 64039=>'L', 64040=>'L', 64041=>'L', 64042=>'L', 64043=>'L', 64044=>'L', 64045=>'L', 64048=>'L', 64049=>'L', 64050=>'L', 64051=>'L', 64052=>'L', 64053=>'L', 64054=>'L', 64055=>'L', 64056=>'L', 64057=>'L', 64058=>'L', 64059=>'L', 64060=>'L', 64061=>'L', 64062=>'L', 64063=>'L', 64064=>'L', 64065=>'L', 64066=>'L', 64067=>'L', 64068=>'L', 64069=>'L', 64070=>'L', 64071=>'L', 64072=>'L', 64073=>'L', 64074=>'L', 64075=>'L', 64076=>'L', 64077=>'L', 64078=>'L', 64079=>'L', 64080=>'L', 64081=>'L', 64082=>'L', 64083=>'L', 64084=>'L', 64085=>'L', 64086=>'L', 64087=>'L', 64088=>'L', 64089=>'L', 64090=>'L', 64091=>'L', 64092=>'L', 64093=>'L', 64094=>'L', 64095=>'L', 64096=>'L', 64097=>'L', 64098=>'L', 64099=>'L', 64100=>'L', 64101=>'L', 64102=>'L', 64103=>'L', 64104=>'L', 64105=>'L', 64106=>'L', 64112=>'L', 64113=>'L', 64114=>'L', 64115=>'L', 64116=>'L', 64117=>'L', 64118=>'L', 64119=>'L', 64120=>'L', 64121=>'L', 64122=>'L', 64123=>'L', 64124=>'L', 64125=>'L', 64126=>'L', 64127=>'L', 64128=>'L', 64129=>'L', 64130=>'L', 64131=>'L', 64132=>'L', 64133=>'L', 64134=>'L', 64135=>'L', 64136=>'L', 64137=>'L', 64138=>'L', 64139=>'L', 64140=>'L', 64141=>'L', 64142=>'L', 64143=>'L', 64144=>'L', 64145=>'L', 64146=>'L', 64147=>'L', 64148=>'L', 64149=>'L', 64150=>'L', 64151=>'L', 64152=>'L', 64153=>'L', 64154=>'L', 64155=>'L', 64156=>'L', 64157=>'L', 64158=>'L', 64159=>'L', 64160=>'L', 64161=>'L', 64162=>'L', 64163=>'L', 64164=>'L', 64165=>'L', 64166=>'L', 64167=>'L', 64168=>'L', 64169=>'L', 64170=>'L', 64171=>'L', 64172=>'L', 64173=>'L', 64174=>'L', 64175=>'L', 64176=>'L', 64177=>'L', 64178=>'L', 64179=>'L', 64180=>'L', 64181=>'L', 64182=>'L', 64183=>'L', 64184=>'L', 64185=>'L', 64186=>'L', 64187=>'L', 64188=>'L', 64189=>'L', 64190=>'L', 64191=>'L', 64192=>'L', 64193=>'L', 64194=>'L', 64195=>'L', 64196=>'L', 64197=>'L', 64198=>'L', 64199=>'L', 64200=>'L', 64201=>'L', 64202=>'L', 64203=>'L', 64204=>'L', 64205=>'L', 64206=>'L', 64207=>'L', 64208=>'L', 64209=>'L', 64210=>'L', 64211=>'L', 64212=>'L', 64213=>'L', 64214=>'L', 64215=>'L', 64216=>'L', 64217=>'L', 64256=>'L', 64257=>'L', 64258=>'L', 64259=>'L', 64260=>'L', 64261=>'L', 64262=>'L', 64275=>'L', 64276=>'L', 64277=>'L', 64278=>'L', 64279=>'L', 64285=>'R', 64286=>'NSM', 64287=>'R', 64288=>'R', 64289=>'R', 64290=>'R', 64291=>'R', 64292=>'R', 64293=>'R', 64294=>'R', 64295=>'R', 64296=>'R', 64297=>'ES', 64298=>'R', 64299=>'R', 64300=>'R', 64301=>'R', 64302=>'R', 64303=>'R', 64304=>'R', 64305=>'R', 64306=>'R', 64307=>'R', 64308=>'R', 64309=>'R', 64310=>'R', 64312=>'R', 64313=>'R', 64314=>'R', 64315=>'R', 64316=>'R', 64318=>'R', 64320=>'R', 64321=>'R', 64323=>'R', 64324=>'R', 64326=>'R', 64327=>'R', 64328=>'R', 64329=>'R', 64330=>'R', 64331=>'R', 64332=>'R', 64333=>'R', 64334=>'R', 64335=>'R', 64336=>'AL', 64337=>'AL', 64338=>'AL', 64339=>'AL', 64340=>'AL', 64341=>'AL', 64342=>'AL', 64343=>'AL', 64344=>'AL', 64345=>'AL', 64346=>'AL', 64347=>'AL', 64348=>'AL', 64349=>'AL', 64350=>'AL', 64351=>'AL', 64352=>'AL', 64353=>'AL', 64354=>'AL', 64355=>'AL', 64356=>'AL', 64357=>'AL', 64358=>'AL', 64359=>'AL', 64360=>'AL', 64361=>'AL', 64362=>'AL', 64363=>'AL', 64364=>'AL', 64365=>'AL', 64366=>'AL', 64367=>'AL', 64368=>'AL', 64369=>'AL', 64370=>'AL', 64371=>'AL', 64372=>'AL', 64373=>'AL', 64374=>'AL', 64375=>'AL', 64376=>'AL', 64377=>'AL', 64378=>'AL', 64379=>'AL', 64380=>'AL', 64381=>'AL', 64382=>'AL', 64383=>'AL', 64384=>'AL', 64385=>'AL', 64386=>'AL', 64387=>'AL', 64388=>'AL', 64389=>'AL', 64390=>'AL', 64391=>'AL', 64392=>'AL', 64393=>'AL', 64394=>'AL', 64395=>'AL', 64396=>'AL', 64397=>'AL', 64398=>'AL', 64399=>'AL', 64400=>'AL', 64401=>'AL', 64402=>'AL', 64403=>'AL', 64404=>'AL', 64405=>'AL', 64406=>'AL', 64407=>'AL', 64408=>'AL', 64409=>'AL', 64410=>'AL', 64411=>'AL', 64412=>'AL', 64413=>'AL', 64414=>'AL', 64415=>'AL', 64416=>'AL', 64417=>'AL', 64418=>'AL', 64419=>'AL', 64420=>'AL', 64421=>'AL', 64422=>'AL', 64423=>'AL', 64424=>'AL', 64425=>'AL', 64426=>'AL', 64427=>'AL', 64428=>'AL', 64429=>'AL', 64430=>'AL', 64431=>'AL', 64432=>'AL', 64433=>'AL', 64467=>'AL', 64468=>'AL', 64469=>'AL', 64470=>'AL', 64471=>'AL', 64472=>'AL', 64473=>'AL', 64474=>'AL', 64475=>'AL', 64476=>'AL', 64477=>'AL', 64478=>'AL', 64479=>'AL', 64480=>'AL', 64481=>'AL', 64482=>'AL', 64483=>'AL', 64484=>'AL', 64485=>'AL', 64486=>'AL', 64487=>'AL', 64488=>'AL', 64489=>'AL', 64490=>'AL', 64491=>'AL', 64492=>'AL', 64493=>'AL', 64494=>'AL', 64495=>'AL', 64496=>'AL', 64497=>'AL', 64498=>'AL', 64499=>'AL', 64500=>'AL', 64501=>'AL', 64502=>'AL', 64503=>'AL', 64504=>'AL', 64505=>'AL', 64506=>'AL', 64507=>'AL', 64508=>'AL', 64509=>'AL', 64510=>'AL', 64511=>'AL', 64512=>'AL', 64513=>'AL', 64514=>'AL', 64515=>'AL', 64516=>'AL', 64517=>'AL', 64518=>'AL', 64519=>'AL', 64520=>'AL', 64521=>'AL', 64522=>'AL', 64523=>'AL', 64524=>'AL', 64525=>'AL', 64526=>'AL', 64527=>'AL', 64528=>'AL', 64529=>'AL', 64530=>'AL', 64531=>'AL', 64532=>'AL', 64533=>'AL', 64534=>'AL', 64535=>'AL', 64536=>'AL', 64537=>'AL', 64538=>'AL', 64539=>'AL', 64540=>'AL', 64541=>'AL', 64542=>'AL', 64543=>'AL', 64544=>'AL', 64545=>'AL', 64546=>'AL', 64547=>'AL', 64548=>'AL', 64549=>'AL', 64550=>'AL', 64551=>'AL', 64552=>'AL', 64553=>'AL', 64554=>'AL', 64555=>'AL', 64556=>'AL', 64557=>'AL', 64558=>'AL', 64559=>'AL', 64560=>'AL', 64561=>'AL', 64562=>'AL', 64563=>'AL', 64564=>'AL', 64565=>'AL', 64566=>'AL', 64567=>'AL', 64568=>'AL', 64569=>'AL', 64570=>'AL', 64571=>'AL', 64572=>'AL', 64573=>'AL', 64574=>'AL', 64575=>'AL', 64576=>'AL', 64577=>'AL', 64578=>'AL', 64579=>'AL', 64580=>'AL', 64581=>'AL', 64582=>'AL', 64583=>'AL', 64584=>'AL', 64585=>'AL', 64586=>'AL', 64587=>'AL', 64588=>'AL', 64589=>'AL', 64590=>'AL', 64591=>'AL', 64592=>'AL', 64593=>'AL', 64594=>'AL', 64595=>'AL', 64596=>'AL', 64597=>'AL', 64598=>'AL', 64599=>'AL', 64600=>'AL', 64601=>'AL', 64602=>'AL', 64603=>'AL', 64604=>'AL', 64605=>'AL', 64606=>'AL', 64607=>'AL', 64608=>'AL', 64609=>'AL', 64610=>'AL', 64611=>'AL', 64612=>'AL', 64613=>'AL', 64614=>'AL', 64615=>'AL', 64616=>'AL', 64617=>'AL', 64618=>'AL', 64619=>'AL', 64620=>'AL', 64621=>'AL', 64622=>'AL', 64623=>'AL', 64624=>'AL', 64625=>'AL', 64626=>'AL', 64627=>'AL', 64628=>'AL', 64629=>'AL', 64630=>'AL', 64631=>'AL', 64632=>'AL', 64633=>'AL', 64634=>'AL', 64635=>'AL', 64636=>'AL', 64637=>'AL', 64638=>'AL', 64639=>'AL', 64640=>'AL', 64641=>'AL', 64642=>'AL', 64643=>'AL', 64644=>'AL', 64645=>'AL', 64646=>'AL', 64647=>'AL', 64648=>'AL', 64649=>'AL', 64650=>'AL', 64651=>'AL', 64652=>'AL', 64653=>'AL', 64654=>'AL', 64655=>'AL', 64656=>'AL', 64657=>'AL', 64658=>'AL', 64659=>'AL', 64660=>'AL', 64661=>'AL', 64662=>'AL', 64663=>'AL', 64664=>'AL', 64665=>'AL', 64666=>'AL', 64667=>'AL', 64668=>'AL', 64669=>'AL', 64670=>'AL', 64671=>'AL', 64672=>'AL', 64673=>'AL', 64674=>'AL', 64675=>'AL', 64676=>'AL', 64677=>'AL', 64678=>'AL', 64679=>'AL', 64680=>'AL', 64681=>'AL', 64682=>'AL', 64683=>'AL', 64684=>'AL', 64685=>'AL', 64686=>'AL', 64687=>'AL', 64688=>'AL', 64689=>'AL', 64690=>'AL', 64691=>'AL', 64692=>'AL', 64693=>'AL', 64694=>'AL', 64695=>'AL', 64696=>'AL', 64697=>'AL', 64698=>'AL', 64699=>'AL', 64700=>'AL', 64701=>'AL', 64702=>'AL', 64703=>'AL', 64704=>'AL', 64705=>'AL', 64706=>'AL', 64707=>'AL', 64708=>'AL', 64709=>'AL', 64710=>'AL', 64711=>'AL', 64712=>'AL', 64713=>'AL', 64714=>'AL', 64715=>'AL', 64716=>'AL', 64717=>'AL', 64718=>'AL', 64719=>'AL', 64720=>'AL', 64721=>'AL', 64722=>'AL', 64723=>'AL', 64724=>'AL', 64725=>'AL', 64726=>'AL', 64727=>'AL', 64728=>'AL', 64729=>'AL', 64730=>'AL', 64731=>'AL', 64732=>'AL', 64733=>'AL', 64734=>'AL', 64735=>'AL', 64736=>'AL', 64737=>'AL', 64738=>'AL', 64739=>'AL', 64740=>'AL', 64741=>'AL', 64742=>'AL', 64743=>'AL', 64744=>'AL', 64745=>'AL', 64746=>'AL', 64747=>'AL', 64748=>'AL', 64749=>'AL', 64750=>'AL', 64751=>'AL', 64752=>'AL', 64753=>'AL', 64754=>'AL', 64755=>'AL', 64756=>'AL', 64757=>'AL', 64758=>'AL', 64759=>'AL', 64760=>'AL', 64761=>'AL', 64762=>'AL', 64763=>'AL', 64764=>'AL', 64765=>'AL', 64766=>'AL', 64767=>'AL', 64768=>'AL', 64769=>'AL', 64770=>'AL', 64771=>'AL', 64772=>'AL', 64773=>'AL', 64774=>'AL', 64775=>'AL', 64776=>'AL', 64777=>'AL', 64778=>'AL', 64779=>'AL', 64780=>'AL', 64781=>'AL', 64782=>'AL', 64783=>'AL', 64784=>'AL', 64785=>'AL', 64786=>'AL', 64787=>'AL', 64788=>'AL', 64789=>'AL', 64790=>'AL', 64791=>'AL', 64792=>'AL', 64793=>'AL', 64794=>'AL', 64795=>'AL', 64796=>'AL', 64797=>'AL', 64798=>'AL', 64799=>'AL', 64800=>'AL', 64801=>'AL', 64802=>'AL', 64803=>'AL', 64804=>'AL', 64805=>'AL', 64806=>'AL', 64807=>'AL', 64808=>'AL', 64809=>'AL', 64810=>'AL', 64811=>'AL', 64812=>'AL', 64813=>'AL', 64814=>'AL', 64815=>'AL', 64816=>'AL', 64817=>'AL', 64818=>'AL', 64819=>'AL', 64820=>'AL', 64821=>'AL', 64822=>'AL', 64823=>'AL', 64824=>'AL', 64825=>'AL', 64826=>'AL', 64827=>'AL', 64828=>'AL', 64829=>'AL', 64830=>'ON', 64831=>'ON', 64848=>'AL', 64849=>'AL', 64850=>'AL', 64851=>'AL', 64852=>'AL', 64853=>'AL', 64854=>'AL', 64855=>'AL', 64856=>'AL', 64857=>'AL', 64858=>'AL', 64859=>'AL', 64860=>'AL', 64861=>'AL', 64862=>'AL', 64863=>'AL', 64864=>'AL', 64865=>'AL', 64866=>'AL', 64867=>'AL', 64868=>'AL', 64869=>'AL', 64870=>'AL', 64871=>'AL', 64872=>'AL', 64873=>'AL', 64874=>'AL', 64875=>'AL', 64876=>'AL', 64877=>'AL', 64878=>'AL', 64879=>'AL', 64880=>'AL', 64881=>'AL', 64882=>'AL', 64883=>'AL', 64884=>'AL', 64885=>'AL', 64886=>'AL', 64887=>'AL', 64888=>'AL', 64889=>'AL', 64890=>'AL', 64891=>'AL', 64892=>'AL', 64893=>'AL', 64894=>'AL', 64895=>'AL', 64896=>'AL', 64897=>'AL', 64898=>'AL', 64899=>'AL', 64900=>'AL', 64901=>'AL', 64902=>'AL', 64903=>'AL', 64904=>'AL', 64905=>'AL', 64906=>'AL', 64907=>'AL', 64908=>'AL', 64909=>'AL', 64910=>'AL', 64911=>'AL', 64914=>'AL', 64915=>'AL', 64916=>'AL', 64917=>'AL', 64918=>'AL', 64919=>'AL', 64920=>'AL', 64921=>'AL', 64922=>'AL', 64923=>'AL', 64924=>'AL', 64925=>'AL', 64926=>'AL', 64927=>'AL', 64928=>'AL', 64929=>'AL', 64930=>'AL', 64931=>'AL', 64932=>'AL', 64933=>'AL', 64934=>'AL', 64935=>'AL', 64936=>'AL', 64937=>'AL', 64938=>'AL', 64939=>'AL', 64940=>'AL', 64941=>'AL', 64942=>'AL', 64943=>'AL', 64944=>'AL', 64945=>'AL', 64946=>'AL', 64947=>'AL', 64948=>'AL', 64949=>'AL', 64950=>'AL', 64951=>'AL', 64952=>'AL', 64953=>'AL', 64954=>'AL', 64955=>'AL', 64956=>'AL', 64957=>'AL', 64958=>'AL', 64959=>'AL', 64960=>'AL', 64961=>'AL', 64962=>'AL', 64963=>'AL', 64964=>'AL', 64965=>'AL', 64966=>'AL', 64967=>'AL', 65008=>'AL', 65009=>'AL', 65010=>'AL', 65011=>'AL', 65012=>'AL', 65013=>'AL', 65014=>'AL', 65015=>'AL', 65016=>'AL', 65017=>'AL', 65018=>'AL', 65019=>'AL', 65020=>'AL', 65021=>'ON', 65024=>'NSM', 65025=>'NSM', 65026=>'NSM', 65027=>'NSM', 65028=>'NSM', 65029=>'NSM', 65030=>'NSM', 65031=>'NSM', 65032=>'NSM', 65033=>'NSM', 65034=>'NSM', 65035=>'NSM', 65036=>'NSM', 65037=>'NSM', 65038=>'NSM', 65039=>'NSM', 65040=>'ON', 65041=>'ON', 65042=>'ON', 65043=>'ON', 65044=>'ON', 65045=>'ON', 65046=>'ON', 65047=>'ON', 65048=>'ON', 65049=>'ON', 65056=>'NSM', 65057=>'NSM', 65058=>'NSM', 65059=>'NSM', 65072=>'ON', 65073=>'ON', 65074=>'ON', 65075=>'ON', 65076=>'ON', 65077=>'ON', 65078=>'ON', 65079=>'ON', 65080=>'ON', 65081=>'ON', 65082=>'ON', 65083=>'ON', 65084=>'ON', 65085=>'ON', 65086=>'ON', 65087=>'ON', 65088=>'ON', 65089=>'ON', 65090=>'ON', 65091=>'ON', 65092=>'ON', 65093=>'ON', 65094=>'ON', 65095=>'ON', 65096=>'ON', 65097=>'ON', 65098=>'ON', 65099=>'ON', 65100=>'ON', 65101=>'ON', 65102=>'ON', 65103=>'ON', 65104=>'CS', 65105=>'ON', 65106=>'CS', 65108=>'ON', 65109=>'CS', 65110=>'ON', 65111=>'ON', 65112=>'ON', 65113=>'ON', 65114=>'ON', 65115=>'ON', 65116=>'ON', 65117=>'ON', 65118=>'ON', 65119=>'ET', 65120=>'ON', 65121=>'ON', 65122=>'ES', 65123=>'ES', 65124=>'ON', 65125=>'ON', 65126=>'ON', 65128=>'ON', 65129=>'ET', 65130=>'ET', 65131=>'ON', 65136=>'AL', 65137=>'AL', 65138=>'AL', 65139=>'AL', 65140=>'AL', 65142=>'AL', 65143=>'AL', 65144=>'AL', 65145=>'AL', 65146=>'AL', 65147=>'AL', 65148=>'AL', 65149=>'AL', 65150=>'AL', 65151=>'AL', 65152=>'AL', 65153=>'AL', 65154=>'AL', 65155=>'AL', 65156=>'AL', 65157=>'AL', 65158=>'AL', 65159=>'AL', 65160=>'AL', 65161=>'AL', 65162=>'AL', 65163=>'AL', 65164=>'AL', 65165=>'AL', 65166=>'AL', 65167=>'AL', 65168=>'AL', 65169=>'AL', 65170=>'AL', 65171=>'AL', 65172=>'AL', 65173=>'AL', 65174=>'AL', 65175=>'AL', 65176=>'AL', 65177=>'AL', 65178=>'AL', 65179=>'AL', 65180=>'AL', 65181=>'AL', 65182=>'AL', 65183=>'AL', 65184=>'AL', 65185=>'AL', 65186=>'AL', 65187=>'AL', 65188=>'AL', 65189=>'AL', 65190=>'AL', 65191=>'AL', 65192=>'AL', 65193=>'AL', 65194=>'AL', 65195=>'AL', 65196=>'AL', 65197=>'AL', 65198=>'AL', 65199=>'AL', 65200=>'AL', 65201=>'AL', 65202=>'AL', 65203=>'AL', 65204=>'AL', 65205=>'AL', 65206=>'AL', 65207=>'AL', 65208=>'AL', 65209=>'AL', 65210=>'AL', 65211=>'AL', 65212=>'AL', 65213=>'AL', 65214=>'AL', 65215=>'AL', 65216=>'AL', 65217=>'AL', 65218=>'AL', 65219=>'AL', 65220=>'AL', 65221=>'AL', 65222=>'AL', 65223=>'AL', 65224=>'AL', 65225=>'AL', 65226=>'AL', 65227=>'AL', 65228=>'AL', 65229=>'AL', 65230=>'AL', 65231=>'AL', 65232=>'AL', 65233=>'AL', 65234=>'AL', 65235=>'AL', 65236=>'AL', 65237=>'AL', 65238=>'AL', 65239=>'AL', 65240=>'AL', 65241=>'AL', 65242=>'AL', 65243=>'AL', 65244=>'AL', 65245=>'AL', 65246=>'AL', 65247=>'AL', 65248=>'AL', 65249=>'AL', 65250=>'AL', 65251=>'AL', 65252=>'AL', 65253=>'AL', 65254=>'AL', 65255=>'AL', 65256=>'AL', 65257=>'AL', 65258=>'AL', 65259=>'AL', 65260=>'AL', 65261=>'AL', 65262=>'AL', 65263=>'AL', 65264=>'AL', 65265=>'AL', 65266=>'AL', 65267=>'AL', 65268=>'AL', 65269=>'AL', 65270=>'AL', 65271=>'AL', 65272=>'AL', 65273=>'AL', 65274=>'AL', 65275=>'AL', 65276=>'AL', 65279=>'BN', 65281=>'ON', 65282=>'ON', 65283=>'ET', 65284=>'ET', 65285=>'ET', 65286=>'ON', 65287=>'ON', 65288=>'ON', 65289=>'ON', 65290=>'ON', 65291=>'ES', 65292=>'CS', 65293=>'ES', 65294=>'CS', 65295=>'CS', 65296=>'EN', 65297=>'EN', 65298=>'EN', 65299=>'EN', 65300=>'EN', 65301=>'EN', 65302=>'EN', 65303=>'EN', 65304=>'EN', 65305=>'EN', 65306=>'CS', 65307=>'ON', 65308=>'ON', 65309=>'ON', 65310=>'ON', 65311=>'ON', 65312=>'ON', 65313=>'L', 65314=>'L', 65315=>'L', 65316=>'L', 65317=>'L', 65318=>'L', 65319=>'L', 65320=>'L', 65321=>'L', 65322=>'L', 65323=>'L', 65324=>'L', 65325=>'L', 65326=>'L', 65327=>'L', 65328=>'L', 65329=>'L', 65330=>'L', 65331=>'L', 65332=>'L', 65333=>'L', 65334=>'L', 65335=>'L', 65336=>'L', 65337=>'L', 65338=>'L', 65339=>'ON', 65340=>'ON', 65341=>'ON', 65342=>'ON', 65343=>'ON', 65344=>'ON', 65345=>'L', 65346=>'L', 65347=>'L', 65348=>'L', 65349=>'L', 65350=>'L', 65351=>'L', 65352=>'L', 65353=>'L', 65354=>'L', 65355=>'L', 65356=>'L', 65357=>'L', 65358=>'L', 65359=>'L', 65360=>'L', 65361=>'L', 65362=>'L', 65363=>'L', 65364=>'L', 65365=>'L', 65366=>'L', 65367=>'L', 65368=>'L', 65369=>'L', 65370=>'L', 65371=>'ON', 65372=>'ON', 65373=>'ON', 65374=>'ON', 65375=>'ON', 65376=>'ON', 65377=>'ON', 65378=>'ON', 65379=>'ON', 65380=>'ON', 65381=>'ON', 65382=>'L', 65383=>'L', 65384=>'L', 65385=>'L', 65386=>'L', 65387=>'L', 65388=>'L', 65389=>'L', 65390=>'L', 65391=>'L', 65392=>'L', 65393=>'L', 65394=>'L', 65395=>'L', 65396=>'L', 65397=>'L', 65398=>'L', 65399=>'L', 65400=>'L', 65401=>'L', 65402=>'L', 65403=>'L', 65404=>'L', 65405=>'L', 65406=>'L', 65407=>'L', 65408=>'L', 65409=>'L', 65410=>'L', 65411=>'L', 65412=>'L', 65413=>'L', 65414=>'L', 65415=>'L', 65416=>'L', 65417=>'L', 65418=>'L', 65419=>'L', 65420=>'L', 65421=>'L', 65422=>'L', 65423=>'L', 65424=>'L', 65425=>'L', 65426=>'L', 65427=>'L', 65428=>'L', 65429=>'L', 65430=>'L', 65431=>'L', 65432=>'L', 65433=>'L', 65434=>'L', 65435=>'L', 65436=>'L', 65437=>'L', 65438=>'L', 65439=>'L', 65440=>'L', 65441=>'L', 65442=>'L', 65443=>'L', 65444=>'L', 65445=>'L', 65446=>'L', 65447=>'L', 65448=>'L', 65449=>'L', 65450=>'L', 65451=>'L', 65452=>'L', 65453=>'L', 65454=>'L', 65455=>'L', 65456=>'L', 65457=>'L', 65458=>'L', 65459=>'L', 65460=>'L', 65461=>'L', 65462=>'L', 65463=>'L', 65464=>'L', 65465=>'L', 65466=>'L', 65467=>'L', 65468=>'L', 65469=>'L', 65470=>'L', 65474=>'L', 65475=>'L', 65476=>'L', 65477=>'L', 65478=>'L', 65479=>'L', 65482=>'L', 65483=>'L', 65484=>'L', 65485=>'L', 65486=>'L', 65487=>'L', 65490=>'L', 65491=>'L', 65492=>'L', 65493=>'L', 65494=>'L', 65495=>'L', 65498=>'L', 65499=>'L', 65500=>'L', 65504=>'ET', 65505=>'ET', 65506=>'ON', 65507=>'ON', 65508=>'ON', 65509=>'ET', 65510=>'ET', 65512=>'ON', 65513=>'ON', 65514=>'ON', 65515=>'ON', 65516=>'ON', 65517=>'ON', 65518=>'ON', 65529=>'ON', 65530=>'ON', 65531=>'ON', 65532=>'ON', 65533=>'ON', 65536=>'L', 65537=>'L', 65538=>'L', 65539=>'L', 65540=>'L', 65541=>'L', 65542=>'L', 65543=>'L', 65544=>'L', 65545=>'L', 65546=>'L', 65547=>'L', 65549=>'L', 65550=>'L', 65551=>'L', 65552=>'L', 65553=>'L', 65554=>'L', 65555=>'L', 65556=>'L', 65557=>'L', 65558=>'L', 65559=>'L', 65560=>'L', 65561=>'L', 65562=>'L', 65563=>'L', 65564=>'L', 65565=>'L', 65566=>'L', 65567=>'L', 65568=>'L', 65569=>'L', 65570=>'L', 65571=>'L', 65572=>'L', 65573=>'L', 65574=>'L', 65576=>'L', 65577=>'L', 65578=>'L', 65579=>'L', 65580=>'L', 65581=>'L', 65582=>'L', 65583=>'L', 65584=>'L', 65585=>'L', 65586=>'L', 65587=>'L', 65588=>'L', 65589=>'L', 65590=>'L', 65591=>'L', 65592=>'L', 65593=>'L', 65594=>'L', 65596=>'L', 65597=>'L', 65599=>'L', 65600=>'L', 65601=>'L', 65602=>'L', 65603=>'L', 65604=>'L', 65605=>'L', 65606=>'L', 65607=>'L', 65608=>'L', 65609=>'L', 65610=>'L', 65611=>'L', 65612=>'L', 65613=>'L', 65616=>'L', 65617=>'L', 65618=>'L', 65619=>'L', 65620=>'L', 65621=>'L', 65622=>'L', 65623=>'L', 65624=>'L', 65625=>'L', 65626=>'L', 65627=>'L', 65628=>'L', 65629=>'L', 65664=>'L', 65665=>'L', 65666=>'L', 65667=>'L', 65668=>'L', 65669=>'L', 65670=>'L', 65671=>'L', 65672=>'L', 65673=>'L', 65674=>'L', 65675=>'L', 65676=>'L', 65677=>'L', 65678=>'L', 65679=>'L', 65680=>'L', 65681=>'L', 65682=>'L', 65683=>'L', 65684=>'L', 65685=>'L', 65686=>'L', 65687=>'L', 65688=>'L', 65689=>'L', 65690=>'L', 65691=>'L', 65692=>'L', 65693=>'L', 65694=>'L', 65695=>'L', 65696=>'L', 65697=>'L', 65698=>'L', 65699=>'L', 65700=>'L', 65701=>'L', 65702=>'L', 65703=>'L', 65704=>'L', 65705=>'L', 65706=>'L', 65707=>'L', 65708=>'L', 65709=>'L', 65710=>'L', 65711=>'L', 65712=>'L', 65713=>'L', 65714=>'L', 65715=>'L', 65716=>'L', 65717=>'L', 65718=>'L', 65719=>'L', 65720=>'L', 65721=>'L', 65722=>'L', 65723=>'L', 65724=>'L', 65725=>'L', 65726=>'L', 65727=>'L', 65728=>'L', 65729=>'L', 65730=>'L', 65731=>'L', 65732=>'L', 65733=>'L', 65734=>'L', 65735=>'L', 65736=>'L', 65737=>'L', 65738=>'L', 65739=>'L', 65740=>'L', 65741=>'L', 65742=>'L', 65743=>'L', 65744=>'L', 65745=>'L', 65746=>'L', 65747=>'L', 65748=>'L', 65749=>'L', 65750=>'L', 65751=>'L', 65752=>'L', 65753=>'L', 65754=>'L', 65755=>'L', 65756=>'L', 65757=>'L', 65758=>'L', 65759=>'L', 65760=>'L', 65761=>'L', 65762=>'L', 65763=>'L', 65764=>'L', 65765=>'L', 65766=>'L', 65767=>'L', 65768=>'L', 65769=>'L', 65770=>'L', 65771=>'L', 65772=>'L', 65773=>'L', 65774=>'L', 65775=>'L', 65776=>'L', 65777=>'L', 65778=>'L', 65779=>'L', 65780=>'L', 65781=>'L', 65782=>'L', 65783=>'L', 65784=>'L', 65785=>'L', 65786=>'L', 65792=>'L', 65793=>'ON', 65794=>'L', 65799=>'L', 65800=>'L', 65801=>'L', 65802=>'L', 65803=>'L', 65804=>'L', 65805=>'L', 65806=>'L', 65807=>'L', 65808=>'L', 65809=>'L', 65810=>'L', 65811=>'L', 65812=>'L', 65813=>'L', 65814=>'L', 65815=>'L', 65816=>'L', 65817=>'L', 65818=>'L', 65819=>'L', 65820=>'L', 65821=>'L', 65822=>'L', 65823=>'L', 65824=>'L', 65825=>'L', 65826=>'L', 65827=>'L', 65828=>'L', 65829=>'L', 65830=>'L', 65831=>'L', 65832=>'L', 65833=>'L', 65834=>'L', 65835=>'L', 65836=>'L', 65837=>'L', 65838=>'L', 65839=>'L', 65840=>'L', 65841=>'L', 65842=>'L', 65843=>'L', 65847=>'L', 65848=>'L', 65849=>'L', 65850=>'L', 65851=>'L', 65852=>'L', 65853=>'L', 65854=>'L', 65855=>'L', 65856=>'ON', 65857=>'ON', 65858=>'ON', 65859=>'ON', 65860=>'ON', 65861=>'ON', 65862=>'ON', 65863=>'ON', 65864=>'ON', 65865=>'ON', 65866=>'ON', 65867=>'ON', 65868=>'ON', 65869=>'ON', 65870=>'ON', 65871=>'ON', 65872=>'ON', 65873=>'ON', 65874=>'ON', 65875=>'ON', 65876=>'ON', 65877=>'ON', 65878=>'ON', 65879=>'ON', 65880=>'ON', 65881=>'ON', 65882=>'ON', 65883=>'ON', 65884=>'ON', 65885=>'ON', 65886=>'ON', 65887=>'ON', 65888=>'ON', 65889=>'ON', 65890=>'ON', 65891=>'ON', 65892=>'ON', 65893=>'ON', 65894=>'ON', 65895=>'ON', 65896=>'ON', 65897=>'ON', 65898=>'ON', 65899=>'ON', 65900=>'ON', 65901=>'ON', 65902=>'ON', 65903=>'ON', 65904=>'ON', 65905=>'ON', 65906=>'ON', 65907=>'ON', 65908=>'ON', 65909=>'ON', 65910=>'ON', 65911=>'ON', 65912=>'ON', 65913=>'ON', 65914=>'ON', 65915=>'ON', 65916=>'ON', 65917=>'ON', 65918=>'ON', 65919=>'ON', 65920=>'ON', 65921=>'ON', 65922=>'ON', 65923=>'ON', 65924=>'ON', 65925=>'ON', 65926=>'ON', 65927=>'ON', 65928=>'ON', 65929=>'ON', 65930=>'ON', 66304=>'L', 66305=>'L', 66306=>'L', 66307=>'L', 66308=>'L', 66309=>'L', 66310=>'L', 66311=>'L', 66312=>'L', 66313=>'L', 66314=>'L', 66315=>'L', 66316=>'L', 66317=>'L', 66318=>'L', 66319=>'L', 66320=>'L', 66321=>'L', 66322=>'L', 66323=>'L', 66324=>'L', 66325=>'L', 66326=>'L', 66327=>'L', 66328=>'L', 66329=>'L', 66330=>'L', 66331=>'L', 66332=>'L', 66333=>'L', 66334=>'L', 66336=>'L', 66337=>'L', 66338=>'L', 66339=>'L', 66352=>'L', 66353=>'L', 66354=>'L', 66355=>'L', 66356=>'L', 66357=>'L', 66358=>'L', 66359=>'L', 66360=>'L', 66361=>'L', 66362=>'L', 66363=>'L', 66364=>'L', 66365=>'L', 66366=>'L', 66367=>'L', 66368=>'L', 66369=>'L', 66370=>'L', 66371=>'L', 66372=>'L', 66373=>'L', 66374=>'L', 66375=>'L', 66376=>'L', 66377=>'L', 66378=>'L', 66432=>'L', 66433=>'L', 66434=>'L', 66435=>'L', 66436=>'L', 66437=>'L', 66438=>'L', 66439=>'L', 66440=>'L', 66441=>'L', 66442=>'L', 66443=>'L', 66444=>'L', 66445=>'L', 66446=>'L', 66447=>'L', 66448=>'L', 66449=>'L', 66450=>'L', 66451=>'L', 66452=>'L', 66453=>'L', 66454=>'L', 66455=>'L', 66456=>'L', 66457=>'L', 66458=>'L', 66459=>'L', 66460=>'L', 66461=>'L', 66463=>'L', 66464=>'L', 66465=>'L', 66466=>'L', 66467=>'L', 66468=>'L', 66469=>'L', 66470=>'L', 66471=>'L', 66472=>'L', 66473=>'L', 66474=>'L', 66475=>'L', 66476=>'L', 66477=>'L', 66478=>'L', 66479=>'L', 66480=>'L', 66481=>'L', 66482=>'L', 66483=>'L', 66484=>'L', 66485=>'L', 66486=>'L', 66487=>'L', 66488=>'L', 66489=>'L', 66490=>'L', 66491=>'L', 66492=>'L', 66493=>'L', 66494=>'L', 66495=>'L', 66496=>'L', 66497=>'L', 66498=>'L', 66499=>'L', 66504=>'L', 66505=>'L', 66506=>'L', 66507=>'L', 66508=>'L', 66509=>'L', 66510=>'L', 66511=>'L', 66512=>'L', 66513=>'L', 66514=>'L', 66515=>'L', 66516=>'L', 66517=>'L', 66560=>'L', 66561=>'L', 66562=>'L', 66563=>'L', 66564=>'L', 66565=>'L', 66566=>'L', 66567=>'L', 66568=>'L', 66569=>'L', 66570=>'L', 66571=>'L', 66572=>'L', 66573=>'L', 66574=>'L', 66575=>'L', 66576=>'L', 66577=>'L', 66578=>'L', 66579=>'L', 66580=>'L', 66581=>'L', 66582=>'L', 66583=>'L', 66584=>'L', 66585=>'L', 66586=>'L', 66587=>'L', 66588=>'L', 66589=>'L', 66590=>'L', 66591=>'L', 66592=>'L', 66593=>'L', 66594=>'L', 66595=>'L', 66596=>'L', 66597=>'L', 66598=>'L', 66599=>'L', 66600=>'L', 66601=>'L', 66602=>'L', 66603=>'L', 66604=>'L', 66605=>'L', 66606=>'L', 66607=>'L', 66608=>'L', 66609=>'L', 66610=>'L', 66611=>'L', 66612=>'L', 66613=>'L', 66614=>'L', 66615=>'L', 66616=>'L', 66617=>'L', 66618=>'L', 66619=>'L', 66620=>'L', 66621=>'L', 66622=>'L', 66623=>'L', 66624=>'L', 66625=>'L', 66626=>'L', 66627=>'L', 66628=>'L', 66629=>'L', 66630=>'L', 66631=>'L', 66632=>'L', 66633=>'L', 66634=>'L', 66635=>'L', 66636=>'L', 66637=>'L', 66638=>'L', 66639=>'L', 66640=>'L', 66641=>'L', 66642=>'L', 66643=>'L', 66644=>'L', 66645=>'L', 66646=>'L', 66647=>'L', 66648=>'L', 66649=>'L', 66650=>'L', 66651=>'L', 66652=>'L', 66653=>'L', 66654=>'L', 66655=>'L', 66656=>'L', 66657=>'L', 66658=>'L', 66659=>'L', 66660=>'L', 66661=>'L', 66662=>'L', 66663=>'L', 66664=>'L', 66665=>'L', 66666=>'L', 66667=>'L', 66668=>'L', 66669=>'L', 66670=>'L', 66671=>'L', 66672=>'L', 66673=>'L', 66674=>'L', 66675=>'L', 66676=>'L', 66677=>'L', 66678=>'L', 66679=>'L', 66680=>'L', 66681=>'L', 66682=>'L', 66683=>'L', 66684=>'L', 66685=>'L', 66686=>'L', 66687=>'L', 66688=>'L', 66689=>'L', 66690=>'L', 66691=>'L', 66692=>'L', 66693=>'L', 66694=>'L', 66695=>'L', 66696=>'L', 66697=>'L', 66698=>'L', 66699=>'L', 66700=>'L', 66701=>'L', 66702=>'L', 66703=>'L', 66704=>'L', 66705=>'L', 66706=>'L', 66707=>'L', 66708=>'L', 66709=>'L', 66710=>'L', 66711=>'L', 66712=>'L', 66713=>'L', 66714=>'L', 66715=>'L', 66716=>'L', 66717=>'L', 66720=>'L', 66721=>'L', 66722=>'L', 66723=>'L', 66724=>'L', 66725=>'L', 66726=>'L', 66727=>'L', 66728=>'L', 66729=>'L', 67584=>'R', 67585=>'R', 67586=>'R', 67587=>'R', 67588=>'R', 67589=>'R', 67592=>'R', 67594=>'R', 67595=>'R', 67596=>'R', 67597=>'R', 67598=>'R', 67599=>'R', 67600=>'R', 67601=>'R', 67602=>'R', 67603=>'R', 67604=>'R', 67605=>'R', 67606=>'R', 67607=>'R', 67608=>'R', 67609=>'R', 67610=>'R', 67611=>'R', 67612=>'R', 67613=>'R', 67614=>'R', 67615=>'R', 67616=>'R', 67617=>'R', 67618=>'R', 67619=>'R', 67620=>'R', 67621=>'R', 67622=>'R', 67623=>'R', 67624=>'R', 67625=>'R', 67626=>'R', 67627=>'R', 67628=>'R', 67629=>'R', 67630=>'R', 67631=>'R', 67632=>'R', 67633=>'R', 67634=>'R', 67635=>'R', 67636=>'R', 67637=>'R', 67639=>'R', 67640=>'R', 67644=>'R', 67647=>'R', 67840=>'R', 67841=>'R', 67842=>'R', 67843=>'R', 67844=>'R', 67845=>'R', 67846=>'R', 67847=>'R', 67848=>'R', 67849=>'R', 67850=>'R', 67851=>'R', 67852=>'R', 67853=>'R', 67854=>'R', 67855=>'R', 67856=>'R', 67857=>'R', 67858=>'R', 67859=>'R', 67860=>'R', 67861=>'R', 67862=>'R', 67863=>'R', 67864=>'R', 67865=>'R', 67871=>'ON', 68096=>'R', 68097=>'NSM', 68098=>'NSM', 68099=>'NSM', 68101=>'NSM', 68102=>'NSM', 68108=>'NSM', 68109=>'NSM', 68110=>'NSM', 68111=>'NSM', 68112=>'R', 68113=>'R', 68114=>'R', 68115=>'R', 68117=>'R', 68118=>'R', 68119=>'R', 68121=>'R', 68122=>'R', 68123=>'R', 68124=>'R', 68125=>'R', 68126=>'R', 68127=>'R', 68128=>'R', 68129=>'R', 68130=>'R', 68131=>'R', 68132=>'R', 68133=>'R', 68134=>'R', 68135=>'R', 68136=>'R', 68137=>'R', 68138=>'R', 68139=>'R', 68140=>'R', 68141=>'R', 68142=>'R', 68143=>'R', 68144=>'R', 68145=>'R', 68146=>'R', 68147=>'R', 68152=>'NSM', 68153=>'NSM', 68154=>'NSM', 68159=>'NSM', 68160=>'R', 68161=>'R', 68162=>'R', 68163=>'R', 68164=>'R', 68165=>'R', 68166=>'R', 68167=>'R', 68176=>'R', 68177=>'R', 68178=>'R', 68179=>'R', 68180=>'R', 68181=>'R', 68182=>'R', 68183=>'R', 68184=>'R', 73728=>'L', 73729=>'L', 73730=>'L', 73731=>'L', 73732=>'L', 73733=>'L', 73734=>'L', 73735=>'L', 73736=>'L', 73737=>'L', 73738=>'L', 73739=>'L', 73740=>'L', 73741=>'L', 73742=>'L', 73743=>'L', 73744=>'L', 73745=>'L', 73746=>'L', 73747=>'L', 73748=>'L', 73749=>'L', 73750=>'L', 73751=>'L', 73752=>'L', 73753=>'L', 73754=>'L', 73755=>'L', 73756=>'L', 73757=>'L', 73758=>'L', 73759=>'L', 73760=>'L', 73761=>'L', 73762=>'L', 73763=>'L', 73764=>'L', 73765=>'L', 73766=>'L', 73767=>'L', 73768=>'L', 73769=>'L', 73770=>'L', 73771=>'L', 73772=>'L', 73773=>'L', 73774=>'L', 73775=>'L', 73776=>'L', 73777=>'L', 73778=>'L', 73779=>'L', 73780=>'L', 73781=>'L', 73782=>'L', 73783=>'L', 73784=>'L', 73785=>'L', 73786=>'L', 73787=>'L', 73788=>'L', 73789=>'L', 73790=>'L', 73791=>'L', 73792=>'L', 73793=>'L', 73794=>'L', 73795=>'L', 73796=>'L', 73797=>'L', 73798=>'L', 73799=>'L', 73800=>'L', 73801=>'L', 73802=>'L', 73803=>'L', 73804=>'L', 73805=>'L', 73806=>'L', 73807=>'L', 73808=>'L', 73809=>'L', 73810=>'L', 73811=>'L', 73812=>'L', 73813=>'L', 73814=>'L', 73815=>'L', 73816=>'L', 73817=>'L', 73818=>'L', 73819=>'L', 73820=>'L', 73821=>'L', 73822=>'L', 73823=>'L', 73824=>'L', 73825=>'L', 73826=>'L', 73827=>'L', 73828=>'L', 73829=>'L', 73830=>'L', 73831=>'L', 73832=>'L', 73833=>'L', 73834=>'L', 73835=>'L', 73836=>'L', 73837=>'L', 73838=>'L', 73839=>'L', 73840=>'L', 73841=>'L', 73842=>'L', 73843=>'L', 73844=>'L', 73845=>'L', 73846=>'L', 73847=>'L', 73848=>'L', 73849=>'L', 73850=>'L', 73851=>'L', 73852=>'L', 73853=>'L', 73854=>'L', 73855=>'L', 73856=>'L', 73857=>'L', 73858=>'L', 73859=>'L', 73860=>'L', 73861=>'L', 73862=>'L', 73863=>'L', 73864=>'L', 73865=>'L', 73866=>'L', 73867=>'L', 73868=>'L', 73869=>'L', 73870=>'L', 73871=>'L', 73872=>'L', 73873=>'L', 73874=>'L', 73875=>'L', 73876=>'L', 73877=>'L', 73878=>'L', 73879=>'L', 73880=>'L', 73881=>'L', 73882=>'L', 73883=>'L', 73884=>'L', 73885=>'L', 73886=>'L', 73887=>'L', 73888=>'L', 73889=>'L', 73890=>'L', 73891=>'L', 73892=>'L', 73893=>'L', 73894=>'L', 73895=>'L', 73896=>'L', 73897=>'L', 73898=>'L', 73899=>'L', 73900=>'L', 73901=>'L', 73902=>'L', 73903=>'L', 73904=>'L', 73905=>'L', 73906=>'L', 73907=>'L', 73908=>'L', 73909=>'L', 73910=>'L', 73911=>'L', 73912=>'L', 73913=>'L', 73914=>'L', 73915=>'L', 73916=>'L', 73917=>'L', 73918=>'L', 73919=>'L', 73920=>'L', 73921=>'L', 73922=>'L', 73923=>'L', 73924=>'L', 73925=>'L', 73926=>'L', 73927=>'L', 73928=>'L', 73929=>'L', 73930=>'L', 73931=>'L', 73932=>'L', 73933=>'L', 73934=>'L', 73935=>'L', 73936=>'L', 73937=>'L', 73938=>'L', 73939=>'L', 73940=>'L', 73941=>'L', 73942=>'L', 73943=>'L', 73944=>'L', 73945=>'L', 73946=>'L', 73947=>'L', 73948=>'L', 73949=>'L', 73950=>'L', 73951=>'L', 73952=>'L', 73953=>'L', 73954=>'L', 73955=>'L', 73956=>'L', 73957=>'L', 73958=>'L', 73959=>'L', 73960=>'L', 73961=>'L', 73962=>'L', 73963=>'L', 73964=>'L', 73965=>'L', 73966=>'L', 73967=>'L', 73968=>'L', 73969=>'L', 73970=>'L', 73971=>'L', 73972=>'L', 73973=>'L', 73974=>'L', 73975=>'L', 73976=>'L', 73977=>'L', 73978=>'L', 73979=>'L', 73980=>'L', 73981=>'L', 73982=>'L', 73983=>'L', 73984=>'L', 73985=>'L', 73986=>'L', 73987=>'L', 73988=>'L', 73989=>'L', 73990=>'L', 73991=>'L', 73992=>'L', 73993=>'L', 73994=>'L', 73995=>'L', 73996=>'L', 73997=>'L', 73998=>'L', 73999=>'L', 74000=>'L', 74001=>'L', 74002=>'L', 74003=>'L', 74004=>'L', 74005=>'L', 74006=>'L', 74007=>'L', 74008=>'L', 74009=>'L', 74010=>'L', 74011=>'L', 74012=>'L', 74013=>'L', 74014=>'L', 74015=>'L', 74016=>'L', 74017=>'L', 74018=>'L', 74019=>'L', 74020=>'L', 74021=>'L', 74022=>'L', 74023=>'L', 74024=>'L', 74025=>'L', 74026=>'L', 74027=>'L', 74028=>'L', 74029=>'L', 74030=>'L', 74031=>'L', 74032=>'L', 74033=>'L', 74034=>'L', 74035=>'L', 74036=>'L', 74037=>'L', 74038=>'L', 74039=>'L', 74040=>'L', 74041=>'L', 74042=>'L', 74043=>'L', 74044=>'L', 74045=>'L', 74046=>'L', 74047=>'L', 74048=>'L', 74049=>'L', 74050=>'L', 74051=>'L', 74052=>'L', 74053=>'L', 74054=>'L', 74055=>'L', 74056=>'L', 74057=>'L', 74058=>'L', 74059=>'L', 74060=>'L', 74061=>'L', 74062=>'L', 74063=>'L', 74064=>'L', 74065=>'L', 74066=>'L', 74067=>'L', 74068=>'L', 74069=>'L', 74070=>'L', 74071=>'L', 74072=>'L', 74073=>'L', 74074=>'L', 74075=>'L', 74076=>'L', 74077=>'L', 74078=>'L', 74079=>'L', 74080=>'L', 74081=>'L', 74082=>'L', 74083=>'L', 74084=>'L', 74085=>'L', 74086=>'L', 74087=>'L', 74088=>'L', 74089=>'L', 74090=>'L', 74091=>'L', 74092=>'L', 74093=>'L', 74094=>'L', 74095=>'L', 74096=>'L', 74097=>'L', 74098=>'L', 74099=>'L', 74100=>'L', 74101=>'L', 74102=>'L', 74103=>'L', 74104=>'L', 74105=>'L', 74106=>'L', 74107=>'L', 74108=>'L', 74109=>'L', 74110=>'L', 74111=>'L', 74112=>'L', 74113=>'L', 74114=>'L', 74115=>'L', 74116=>'L', 74117=>'L', 74118=>'L', 74119=>'L', 74120=>'L', 74121=>'L', 74122=>'L', 74123=>'L', 74124=>'L', 74125=>'L', 74126=>'L', 74127=>'L', 74128=>'L', 74129=>'L', 74130=>'L', 74131=>'L', 74132=>'L', 74133=>'L', 74134=>'L', 74135=>'L', 74136=>'L', 74137=>'L', 74138=>'L', 74139=>'L', 74140=>'L', 74141=>'L', 74142=>'L', 74143=>'L', 74144=>'L', 74145=>'L', 74146=>'L', 74147=>'L', 74148=>'L', 74149=>'L', 74150=>'L', 74151=>'L', 74152=>'L', 74153=>'L', 74154=>'L', 74155=>'L', 74156=>'L', 74157=>'L', 74158=>'L', 74159=>'L', 74160=>'L', 74161=>'L', 74162=>'L', 74163=>'L', 74164=>'L', 74165=>'L', 74166=>'L', 74167=>'L', 74168=>'L', 74169=>'L', 74170=>'L', 74171=>'L', 74172=>'L', 74173=>'L', 74174=>'L', 74175=>'L', 74176=>'L', 74177=>'L', 74178=>'L', 74179=>'L', 74180=>'L', 74181=>'L', 74182=>'L', 74183=>'L', 74184=>'L', 74185=>'L', 74186=>'L', 74187=>'L', 74188=>'L', 74189=>'L', 74190=>'L', 74191=>'L', 74192=>'L', 74193=>'L', 74194=>'L', 74195=>'L', 74196=>'L', 74197=>'L', 74198=>'L', 74199=>'L', 74200=>'L', 74201=>'L', 74202=>'L', 74203=>'L', 74204=>'L', 74205=>'L', 74206=>'L', 74207=>'L', 74208=>'L', 74209=>'L', 74210=>'L', 74211=>'L', 74212=>'L', 74213=>'L', 74214=>'L', 74215=>'L', 74216=>'L', 74217=>'L', 74218=>'L', 74219=>'L', 74220=>'L', 74221=>'L', 74222=>'L', 74223=>'L', 74224=>'L', 74225=>'L', 74226=>'L', 74227=>'L', 74228=>'L', 74229=>'L', 74230=>'L', 74231=>'L', 74232=>'L', 74233=>'L', 74234=>'L', 74235=>'L', 74236=>'L', 74237=>'L', 74238=>'L', 74239=>'L', 74240=>'L', 74241=>'L', 74242=>'L', 74243=>'L', 74244=>'L', 74245=>'L', 74246=>'L', 74247=>'L', 74248=>'L', 74249=>'L', 74250=>'L', 74251=>'L', 74252=>'L', 74253=>'L', 74254=>'L', 74255=>'L', 74256=>'L', 74257=>'L', 74258=>'L', 74259=>'L', 74260=>'L', 74261=>'L', 74262=>'L', 74263=>'L', 74264=>'L', 74265=>'L', 74266=>'L', 74267=>'L', 74268=>'L', 74269=>'L', 74270=>'L', 74271=>'L', 74272=>'L', 74273=>'L', 74274=>'L', 74275=>'L', 74276=>'L', 74277=>'L', 74278=>'L', 74279=>'L', 74280=>'L', 74281=>'L', 74282=>'L', 74283=>'L', 74284=>'L', 74285=>'L', 74286=>'L', 74287=>'L', 74288=>'L', 74289=>'L', 74290=>'L', 74291=>'L', 74292=>'L', 74293=>'L', 74294=>'L', 74295=>'L', 74296=>'L', 74297=>'L', 74298=>'L', 74299=>'L', 74300=>'L', 74301=>'L', 74302=>'L', 74303=>'L', 74304=>'L', 74305=>'L', 74306=>'L', 74307=>'L', 74308=>'L', 74309=>'L', 74310=>'L', 74311=>'L', 74312=>'L', 74313=>'L', 74314=>'L', 74315=>'L', 74316=>'L', 74317=>'L', 74318=>'L', 74319=>'L', 74320=>'L', 74321=>'L', 74322=>'L', 74323=>'L', 74324=>'L', 74325=>'L', 74326=>'L', 74327=>'L', 74328=>'L', 74329=>'L', 74330=>'L', 74331=>'L', 74332=>'L', 74333=>'L', 74334=>'L', 74335=>'L', 74336=>'L', 74337=>'L', 74338=>'L', 74339=>'L', 74340=>'L', 74341=>'L', 74342=>'L', 74343=>'L', 74344=>'L', 74345=>'L', 74346=>'L', 74347=>'L', 74348=>'L', 74349=>'L', 74350=>'L', 74351=>'L', 74352=>'L', 74353=>'L', 74354=>'L', 74355=>'L', 74356=>'L', 74357=>'L', 74358=>'L', 74359=>'L', 74360=>'L', 74361=>'L', 74362=>'L', 74363=>'L', 74364=>'L', 74365=>'L', 74366=>'L', 74367=>'L', 74368=>'L', 74369=>'L', 74370=>'L', 74371=>'L', 74372=>'L', 74373=>'L', 74374=>'L', 74375=>'L', 74376=>'L', 74377=>'L', 74378=>'L', 74379=>'L', 74380=>'L', 74381=>'L', 74382=>'L', 74383=>'L', 74384=>'L', 74385=>'L', 74386=>'L', 74387=>'L', 74388=>'L', 74389=>'L', 74390=>'L', 74391=>'L', 74392=>'L', 74393=>'L', 74394=>'L', 74395=>'L', 74396=>'L', 74397=>'L', 74398=>'L', 74399=>'L', 74400=>'L', 74401=>'L', 74402=>'L', 74403=>'L', 74404=>'L', 74405=>'L', 74406=>'L', 74407=>'L', 74408=>'L', 74409=>'L', 74410=>'L', 74411=>'L', 74412=>'L', 74413=>'L', 74414=>'L', 74415=>'L', 74416=>'L', 74417=>'L', 74418=>'L', 74419=>'L', 74420=>'L', 74421=>'L', 74422=>'L', 74423=>'L', 74424=>'L', 74425=>'L', 74426=>'L', 74427=>'L', 74428=>'L', 74429=>'L', 74430=>'L', 74431=>'L', 74432=>'L', 74433=>'L', 74434=>'L', 74435=>'L', 74436=>'L', 74437=>'L', 74438=>'L', 74439=>'L', 74440=>'L', 74441=>'L', 74442=>'L', 74443=>'L', 74444=>'L', 74445=>'L', 74446=>'L', 74447=>'L', 74448=>'L', 74449=>'L', 74450=>'L', 74451=>'L', 74452=>'L', 74453=>'L', 74454=>'L', 74455=>'L', 74456=>'L', 74457=>'L', 74458=>'L', 74459=>'L', 74460=>'L', 74461=>'L', 74462=>'L', 74463=>'L', 74464=>'L', 74465=>'L', 74466=>'L', 74467=>'L', 74468=>'L', 74469=>'L', 74470=>'L', 74471=>'L', 74472=>'L', 74473=>'L', 74474=>'L', 74475=>'L', 74476=>'L', 74477=>'L', 74478=>'L', 74479=>'L', 74480=>'L', 74481=>'L', 74482=>'L', 74483=>'L', 74484=>'L', 74485=>'L', 74486=>'L', 74487=>'L', 74488=>'L', 74489=>'L', 74490=>'L', 74491=>'L', 74492=>'L', 74493=>'L', 74494=>'L', 74495=>'L', 74496=>'L', 74497=>'L', 74498=>'L', 74499=>'L', 74500=>'L', 74501=>'L', 74502=>'L', 74503=>'L', 74504=>'L', 74505=>'L', 74506=>'L', 74507=>'L', 74508=>'L', 74509=>'L', 74510=>'L', 74511=>'L', 74512=>'L', 74513=>'L', 74514=>'L', 74515=>'L', 74516=>'L', 74517=>'L', 74518=>'L', 74519=>'L', 74520=>'L', 74521=>'L', 74522=>'L', 74523=>'L', 74524=>'L', 74525=>'L', 74526=>'L', 74527=>'L', 74528=>'L', 74529=>'L', 74530=>'L', 74531=>'L', 74532=>'L', 74533=>'L', 74534=>'L', 74535=>'L', 74536=>'L', 74537=>'L', 74538=>'L', 74539=>'L', 74540=>'L', 74541=>'L', 74542=>'L', 74543=>'L', 74544=>'L', 74545=>'L', 74546=>'L', 74547=>'L', 74548=>'L', 74549=>'L', 74550=>'L', 74551=>'L', 74552=>'L', 74553=>'L', 74554=>'L', 74555=>'L', 74556=>'L', 74557=>'L', 74558=>'L', 74559=>'L', 74560=>'L', 74561=>'L', 74562=>'L', 74563=>'L', 74564=>'L', 74565=>'L', 74566=>'L', 74567=>'L', 74568=>'L', 74569=>'L', 74570=>'L', 74571=>'L', 74572=>'L', 74573=>'L', 74574=>'L', 74575=>'L', 74576=>'L', 74577=>'L', 74578=>'L', 74579=>'L', 74580=>'L', 74581=>'L', 74582=>'L', 74583=>'L', 74584=>'L', 74585=>'L', 74586=>'L', 74587=>'L', 74588=>'L', 74589=>'L', 74590=>'L', 74591=>'L', 74592=>'L', 74593=>'L', 74594=>'L', 74595=>'L', 74596=>'L', 74597=>'L', 74598=>'L', 74599=>'L', 74600=>'L', 74601=>'L', 74602=>'L', 74603=>'L', 74604=>'L', 74605=>'L', 74606=>'L', 74752=>'L', 74753=>'L', 74754=>'L', 74755=>'L', 74756=>'L', 74757=>'L', 74758=>'L', 74759=>'L', 74760=>'L', 74761=>'L', 74762=>'L', 74763=>'L', 74764=>'L', 74765=>'L', 74766=>'L', 74767=>'L', 74768=>'L', 74769=>'L', 74770=>'L', 74771=>'L', 74772=>'L', 74773=>'L', 74774=>'L', 74775=>'L', 74776=>'L', 74777=>'L', 74778=>'L', 74779=>'L', 74780=>'L', 74781=>'L', 74782=>'L', 74783=>'L', 74784=>'L', 74785=>'L', 74786=>'L', 74787=>'L', 74788=>'L', 74789=>'L', 74790=>'L', 74791=>'L', 74792=>'L', 74793=>'L', 74794=>'L', 74795=>'L', 74796=>'L', 74797=>'L', 74798=>'L', 74799=>'L', 74800=>'L', 74801=>'L', 74802=>'L', 74803=>'L', 74804=>'L', 74805=>'L', 74806=>'L', 74807=>'L', 74808=>'L', 74809=>'L', 74810=>'L', 74811=>'L', 74812=>'L', 74813=>'L', 74814=>'L', 74815=>'L', 74816=>'L', 74817=>'L', 74818=>'L', 74819=>'L', 74820=>'L', 74821=>'L', 74822=>'L', 74823=>'L', 74824=>'L', 74825=>'L', 74826=>'L', 74827=>'L', 74828=>'L', 74829=>'L', 74830=>'L', 74831=>'L', 74832=>'L', 74833=>'L', 74834=>'L', 74835=>'L', 74836=>'L', 74837=>'L', 74838=>'L', 74839=>'L', 74840=>'L', 74841=>'L', 74842=>'L', 74843=>'L', 74844=>'L', 74845=>'L', 74846=>'L', 74847=>'L', 74848=>'L', 74849=>'L', 74850=>'L', 74864=>'L', 74865=>'L', 74866=>'L', 74867=>'L', 118784=>'L', 118785=>'L', 118786=>'L', 118787=>'L', 118788=>'L', 118789=>'L', 118790=>'L', 118791=>'L', 118792=>'L', 118793=>'L', 118794=>'L', 118795=>'L', 118796=>'L', 118797=>'L', 118798=>'L', 118799=>'L', 118800=>'L', 118801=>'L', 118802=>'L', 118803=>'L', 118804=>'L', 118805=>'L', 118806=>'L', 118807=>'L', 118808=>'L', 118809=>'L', 118810=>'L', 118811=>'L', 118812=>'L', 118813=>'L', 118814=>'L', 118815=>'L', 118816=>'L', 118817=>'L', 118818=>'L', 118819=>'L', 118820=>'L', 118821=>'L', 118822=>'L', 118823=>'L', 118824=>'L', 118825=>'L', 118826=>'L', 118827=>'L', 118828=>'L', 118829=>'L', 118830=>'L', 118831=>'L', 118832=>'L', 118833=>'L', 118834=>'L', 118835=>'L', 118836=>'L', 118837=>'L', 118838=>'L', 118839=>'L', 118840=>'L', 118841=>'L', 118842=>'L', 118843=>'L', 118844=>'L', 118845=>'L', 118846=>'L', 118847=>'L', 118848=>'L', 118849=>'L', 118850=>'L', 118851=>'L', 118852=>'L', 118853=>'L', 118854=>'L', 118855=>'L', 118856=>'L', 118857=>'L', 118858=>'L', 118859=>'L', 118860=>'L', 118861=>'L', 118862=>'L', 118863=>'L', 118864=>'L', 118865=>'L', 118866=>'L', 118867=>'L', 118868=>'L', 118869=>'L', 118870=>'L', 118871=>'L', 118872=>'L', 118873=>'L', 118874=>'L', 118875=>'L', 118876=>'L', 118877=>'L', 118878=>'L', 118879=>'L', 118880=>'L', 118881=>'L', 118882=>'L', 118883=>'L', 118884=>'L', 118885=>'L', 118886=>'L', 118887=>'L', 118888=>'L', 118889=>'L', 118890=>'L', 118891=>'L', 118892=>'L', 118893=>'L', 118894=>'L', 118895=>'L', 118896=>'L', 118897=>'L', 118898=>'L', 118899=>'L', 118900=>'L', 118901=>'L', 118902=>'L', 118903=>'L', 118904=>'L', 118905=>'L', 118906=>'L', 118907=>'L', 118908=>'L', 118909=>'L', 118910=>'L', 118911=>'L', 118912=>'L', 118913=>'L', 118914=>'L', 118915=>'L', 118916=>'L', 118917=>'L', 118918=>'L', 118919=>'L', 118920=>'L', 118921=>'L', 118922=>'L', 118923=>'L', 118924=>'L', 118925=>'L', 118926=>'L', 118927=>'L', 118928=>'L', 118929=>'L', 118930=>'L', 118931=>'L', 118932=>'L', 118933=>'L', 118934=>'L', 118935=>'L', 118936=>'L', 118937=>'L', 118938=>'L', 118939=>'L', 118940=>'L', 118941=>'L', 118942=>'L', 118943=>'L', 118944=>'L', 118945=>'L', 118946=>'L', 118947=>'L', 118948=>'L', 118949=>'L', 118950=>'L', 118951=>'L', 118952=>'L', 118953=>'L', 118954=>'L', 118955=>'L', 118956=>'L', 118957=>'L', 118958=>'L', 118959=>'L', 118960=>'L', 118961=>'L', 118962=>'L', 118963=>'L', 118964=>'L', 118965=>'L', 118966=>'L', 118967=>'L', 118968=>'L', 118969=>'L', 118970=>'L', 118971=>'L', 118972=>'L', 118973=>'L', 118974=>'L', 118975=>'L', 118976=>'L', 118977=>'L', 118978=>'L', 118979=>'L', 118980=>'L', 118981=>'L', 118982=>'L', 118983=>'L', 118984=>'L', 118985=>'L', 118986=>'L', 118987=>'L', 118988=>'L', 118989=>'L', 118990=>'L', 118991=>'L', 118992=>'L', 118993=>'L', 118994=>'L', 118995=>'L', 118996=>'L', 118997=>'L', 118998=>'L', 118999=>'L', 119000=>'L', 119001=>'L', 119002=>'L', 119003=>'L', 119004=>'L', 119005=>'L', 119006=>'L', 119007=>'L', 119008=>'L', 119009=>'L', 119010=>'L', 119011=>'L', 119012=>'L', 119013=>'L', 119014=>'L', 119015=>'L', 119016=>'L', 119017=>'L', 119018=>'L', 119019=>'L', 119020=>'L', 119021=>'L', 119022=>'L', 119023=>'L', 119024=>'L', 119025=>'L', 119026=>'L', 119027=>'L', 119028=>'L', 119029=>'L', 119040=>'L', 119041=>'L', 119042=>'L', 119043=>'L', 119044=>'L', 119045=>'L', 119046=>'L', 119047=>'L', 119048=>'L', 119049=>'L', 119050=>'L', 119051=>'L', 119052=>'L', 119053=>'L', 119054=>'L', 119055=>'L', 119056=>'L', 119057=>'L', 119058=>'L', 119059=>'L', 119060=>'L', 119061=>'L', 119062=>'L', 119063=>'L', 119064=>'L', 119065=>'L', 119066=>'L', 119067=>'L', 119068=>'L', 119069=>'L', 119070=>'L', 119071=>'L', 119072=>'L', 119073=>'L', 119074=>'L', 119075=>'L', 119076=>'L', 119077=>'L', 119078=>'L', 119082=>'L', 119083=>'L', 119084=>'L', 119085=>'L', 119086=>'L', 119087=>'L', 119088=>'L', 119089=>'L', 119090=>'L', 119091=>'L', 119092=>'L', 119093=>'L', 119094=>'L', 119095=>'L', 119096=>'L', 119097=>'L', 119098=>'L', 119099=>'L', 119100=>'L', 119101=>'L', 119102=>'L', 119103=>'L', 119104=>'L', 119105=>'L', 119106=>'L', 119107=>'L', 119108=>'L', 119109=>'L', 119110=>'L', 119111=>'L', 119112=>'L', 119113=>'L', 119114=>'L', 119115=>'L', 119116=>'L', 119117=>'L', 119118=>'L', 119119=>'L', 119120=>'L', 119121=>'L', 119122=>'L', 119123=>'L', 119124=>'L', 119125=>'L', 119126=>'L', 119127=>'L', 119128=>'L', 119129=>'L', 119130=>'L', 119131=>'L', 119132=>'L', 119133=>'L', 119134=>'L', 119135=>'L', 119136=>'L', 119137=>'L', 119138=>'L', 119139=>'L', 119140=>'L', 119141=>'L', 119142=>'L', 119143=>'NSM', 119144=>'NSM', 119145=>'NSM', 119146=>'L', 119147=>'L', 119148=>'L', 119149=>'L', 119150=>'L', 119151=>'L', 119152=>'L', 119153=>'L', 119154=>'L', 119155=>'BN', 119156=>'BN', 119157=>'BN', 119158=>'BN', 119159=>'BN', 119160=>'BN', 119161=>'BN', 119162=>'BN', 119163=>'NSM', 119164=>'NSM', 119165=>'NSM', 119166=>'NSM', 119167=>'NSM', 119168=>'NSM', 119169=>'NSM', 119170=>'NSM', 119171=>'L', 119172=>'L', 119173=>'NSM', 119174=>'NSM', 119175=>'NSM', 119176=>'NSM', 119177=>'NSM', 119178=>'NSM', 119179=>'NSM', 119180=>'L', 119181=>'L', 119182=>'L', 119183=>'L', 119184=>'L', 119185=>'L', 119186=>'L', 119187=>'L', 119188=>'L', 119189=>'L', 119190=>'L', 119191=>'L', 119192=>'L', 119193=>'L', 119194=>'L', 119195=>'L', 119196=>'L', 119197=>'L', 119198=>'L', 119199=>'L', 119200=>'L', 119201=>'L', 119202=>'L', 119203=>'L', 119204=>'L', 119205=>'L', 119206=>'L', 119207=>'L', 119208=>'L', 119209=>'L', 119210=>'NSM', 119211=>'NSM', 119212=>'NSM', 119213=>'NSM', 119214=>'L', 119215=>'L', 119216=>'L', 119217=>'L', 119218=>'L', 119219=>'L', 119220=>'L', 119221=>'L', 119222=>'L', 119223=>'L', 119224=>'L', 119225=>'L', 119226=>'L', 119227=>'L', 119228=>'L', 119229=>'L', 119230=>'L', 119231=>'L', 119232=>'L', 119233=>'L', 119234=>'L', 119235=>'L', 119236=>'L', 119237=>'L', 119238=>'L', 119239=>'L', 119240=>'L', 119241=>'L', 119242=>'L', 119243=>'L', 119244=>'L', 119245=>'L', 119246=>'L', 119247=>'L', 119248=>'L', 119249=>'L', 119250=>'L', 119251=>'L', 119252=>'L', 119253=>'L', 119254=>'L', 119255=>'L', 119256=>'L', 119257=>'L', 119258=>'L', 119259=>'L', 119260=>'L', 119261=>'L', 119296=>'ON', 119297=>'ON', 119298=>'ON', 119299=>'ON', 119300=>'ON', 119301=>'ON', 119302=>'ON', 119303=>'ON', 119304=>'ON', 119305=>'ON', 119306=>'ON', 119307=>'ON', 119308=>'ON', 119309=>'ON', 119310=>'ON', 119311=>'ON', 119312=>'ON', 119313=>'ON', 119314=>'ON', 119315=>'ON', 119316=>'ON', 119317=>'ON', 119318=>'ON', 119319=>'ON', 119320=>'ON', 119321=>'ON', 119322=>'ON', 119323=>'ON', 119324=>'ON', 119325=>'ON', 119326=>'ON', 119327=>'ON', 119328=>'ON', 119329=>'ON', 119330=>'ON', 119331=>'ON', 119332=>'ON', 119333=>'ON', 119334=>'ON', 119335=>'ON', 119336=>'ON', 119337=>'ON', 119338=>'ON', 119339=>'ON', 119340=>'ON', 119341=>'ON', 119342=>'ON', 119343=>'ON', 119344=>'ON', 119345=>'ON', 119346=>'ON', 119347=>'ON', 119348=>'ON', 119349=>'ON', 119350=>'ON', 119351=>'ON', 119352=>'ON', 119353=>'ON', 119354=>'ON', 119355=>'ON', 119356=>'ON', 119357=>'ON', 119358=>'ON', 119359=>'ON', 119360=>'ON', 119361=>'ON', 119362=>'NSM', 119363=>'NSM', 119364=>'NSM', 119365=>'ON', 119552=>'ON', 119553=>'ON', 119554=>'ON', 119555=>'ON', 119556=>'ON', 119557=>'ON', 119558=>'ON', 119559=>'ON', 119560=>'ON', 119561=>'ON', 119562=>'ON', 119563=>'ON', 119564=>'ON', 119565=>'ON', 119566=>'ON', 119567=>'ON', 119568=>'ON', 119569=>'ON', 119570=>'ON', 119571=>'ON', 119572=>'ON', 119573=>'ON', 119574=>'ON', 119575=>'ON', 119576=>'ON', 119577=>'ON', 119578=>'ON', 119579=>'ON', 119580=>'ON', 119581=>'ON', 119582=>'ON', 119583=>'ON', 119584=>'ON', 119585=>'ON', 119586=>'ON', 119587=>'ON', 119588=>'ON', 119589=>'ON', 119590=>'ON', 119591=>'ON', 119592=>'ON', 119593=>'ON', 119594=>'ON', 119595=>'ON', 119596=>'ON', 119597=>'ON', 119598=>'ON', 119599=>'ON', 119600=>'ON', 119601=>'ON', 119602=>'ON', 119603=>'ON', 119604=>'ON', 119605=>'ON', 119606=>'ON', 119607=>'ON', 119608=>'ON', 119609=>'ON', 119610=>'ON', 119611=>'ON', 119612=>'ON', 119613=>'ON', 119614=>'ON', 119615=>'ON', 119616=>'ON', 119617=>'ON', 119618=>'ON', 119619=>'ON', 119620=>'ON', 119621=>'ON', 119622=>'ON', 119623=>'ON', 119624=>'ON', 119625=>'ON', 119626=>'ON', 119627=>'ON', 119628=>'ON', 119629=>'ON', 119630=>'ON', 119631=>'ON', 119632=>'ON', 119633=>'ON', 119634=>'ON', 119635=>'ON', 119636=>'ON', 119637=>'ON', 119638=>'ON', 119648=>'L', 119649=>'L', 119650=>'L', 119651=>'L', 119652=>'L', 119653=>'L', 119654=>'L', 119655=>'L', 119656=>'L', 119657=>'L', 119658=>'L', 119659=>'L', 119660=>'L', 119661=>'L', 119662=>'L', 119663=>'L', 119664=>'L', 119665=>'L', 119808=>'L', 119809=>'L', 119810=>'L', 119811=>'L', 119812=>'L', 119813=>'L', 119814=>'L', 119815=>'L', 119816=>'L', 119817=>'L', 119818=>'L', 119819=>'L', 119820=>'L', 119821=>'L', 119822=>'L', 119823=>'L', 119824=>'L', 119825=>'L', 119826=>'L', 119827=>'L', 119828=>'L', 119829=>'L', 119830=>'L', 119831=>'L', 119832=>'L', 119833=>'L', 119834=>'L', 119835=>'L', 119836=>'L', 119837=>'L', 119838=>'L', 119839=>'L', 119840=>'L', 119841=>'L', 119842=>'L', 119843=>'L', 119844=>'L', 119845=>'L', 119846=>'L', 119847=>'L', 119848=>'L', 119849=>'L', 119850=>'L', 119851=>'L', 119852=>'L', 119853=>'L', 119854=>'L', 119855=>'L', 119856=>'L', 119857=>'L', 119858=>'L', 119859=>'L', 119860=>'L', 119861=>'L', 119862=>'L', 119863=>'L', 119864=>'L', 119865=>'L', 119866=>'L', 119867=>'L', 119868=>'L', 119869=>'L', 119870=>'L', 119871=>'L', 119872=>'L', 119873=>'L', 119874=>'L', 119875=>'L', 119876=>'L', 119877=>'L', 119878=>'L', 119879=>'L', 119880=>'L', 119881=>'L', 119882=>'L', 119883=>'L', 119884=>'L', 119885=>'L', 119886=>'L', 119887=>'L', 119888=>'L', 119889=>'L', 119890=>'L', 119891=>'L', 119892=>'L', 119894=>'L', 119895=>'L', 119896=>'L', 119897=>'L', 119898=>'L', 119899=>'L', 119900=>'L', 119901=>'L', 119902=>'L', 119903=>'L', 119904=>'L', 119905=>'L', 119906=>'L', 119907=>'L', 119908=>'L', 119909=>'L', 119910=>'L', 119911=>'L', 119912=>'L', 119913=>'L', 119914=>'L', 119915=>'L', 119916=>'L', 119917=>'L', 119918=>'L', 119919=>'L', 119920=>'L', 119921=>'L', 119922=>'L', 119923=>'L', 119924=>'L', 119925=>'L', 119926=>'L', 119927=>'L', 119928=>'L', 119929=>'L', 119930=>'L', 119931=>'L', 119932=>'L', 119933=>'L', 119934=>'L', 119935=>'L', 119936=>'L', 119937=>'L', 119938=>'L', 119939=>'L', 119940=>'L', 119941=>'L', 119942=>'L', 119943=>'L', 119944=>'L', 119945=>'L', 119946=>'L', 119947=>'L', 119948=>'L', 119949=>'L', 119950=>'L', 119951=>'L', 119952=>'L', 119953=>'L', 119954=>'L', 119955=>'L', 119956=>'L', 119957=>'L', 119958=>'L', 119959=>'L', 119960=>'L', 119961=>'L', 119962=>'L', 119963=>'L', 119964=>'L', 119966=>'L', 119967=>'L', 119970=>'L', 119973=>'L', 119974=>'L', 119977=>'L', 119978=>'L', 119979=>'L', 119980=>'L', 119982=>'L', 119983=>'L', 119984=>'L', 119985=>'L', 119986=>'L', 119987=>'L', 119988=>'L', 119989=>'L', 119990=>'L', 119991=>'L', 119992=>'L', 119993=>'L', 119995=>'L', 119997=>'L', 119998=>'L', 119999=>'L', 120000=>'L', 120001=>'L', 120002=>'L', 120003=>'L', 120005=>'L', 120006=>'L', 120007=>'L', 120008=>'L', 120009=>'L', 120010=>'L', 120011=>'L', 120012=>'L', 120013=>'L', 120014=>'L', 120015=>'L', 120016=>'L', 120017=>'L', 120018=>'L', 120019=>'L', 120020=>'L', 120021=>'L', 120022=>'L', 120023=>'L', 120024=>'L', 120025=>'L', 120026=>'L', 120027=>'L', 120028=>'L', 120029=>'L', 120030=>'L', 120031=>'L', 120032=>'L', 120033=>'L', 120034=>'L', 120035=>'L', 120036=>'L', 120037=>'L', 120038=>'L', 120039=>'L', 120040=>'L', 120041=>'L', 120042=>'L', 120043=>'L', 120044=>'L', 120045=>'L', 120046=>'L', 120047=>'L', 120048=>'L', 120049=>'L', 120050=>'L', 120051=>'L', 120052=>'L', 120053=>'L', 120054=>'L', 120055=>'L', 120056=>'L', 120057=>'L', 120058=>'L', 120059=>'L', 120060=>'L', 120061=>'L', 120062=>'L', 120063=>'L', 120064=>'L', 120065=>'L', 120066=>'L', 120067=>'L', 120068=>'L', 120069=>'L', 120071=>'L', 120072=>'L', 120073=>'L', 120074=>'L', 120077=>'L', 120078=>'L', 120079=>'L', 120080=>'L', 120081=>'L', 120082=>'L', 120083=>'L', 120084=>'L', 120086=>'L', 120087=>'L', 120088=>'L', 120089=>'L', 120090=>'L', 120091=>'L', 120092=>'L', 120094=>'L', 120095=>'L', 120096=>'L', 120097=>'L', 120098=>'L', 120099=>'L', 120100=>'L', 120101=>'L', 120102=>'L', 120103=>'L', 120104=>'L', 120105=>'L', 120106=>'L', 120107=>'L', 120108=>'L', 120109=>'L', 120110=>'L', 120111=>'L', 120112=>'L', 120113=>'L', 120114=>'L', 120115=>'L', 120116=>'L', 120117=>'L', 120118=>'L', 120119=>'L', 120120=>'L', 120121=>'L', 120123=>'L', 120124=>'L', 120125=>'L', 120126=>'L', 120128=>'L', 120129=>'L', 120130=>'L', 120131=>'L', 120132=>'L', 120134=>'L', 120138=>'L', 120139=>'L', 120140=>'L', 120141=>'L', 120142=>'L', 120143=>'L', 120144=>'L', 120146=>'L', 120147=>'L', 120148=>'L', 120149=>'L', 120150=>'L', 120151=>'L', 120152=>'L', 120153=>'L', 120154=>'L', 120155=>'L', 120156=>'L', 120157=>'L', 120158=>'L', 120159=>'L', 120160=>'L', 120161=>'L', 120162=>'L', 120163=>'L', 120164=>'L', 120165=>'L', 120166=>'L', 120167=>'L', 120168=>'L', 120169=>'L', 120170=>'L', 120171=>'L', 120172=>'L', 120173=>'L', 120174=>'L', 120175=>'L', 120176=>'L', 120177=>'L', 120178=>'L', 120179=>'L', 120180=>'L', 120181=>'L', 120182=>'L', 120183=>'L', 120184=>'L', 120185=>'L', 120186=>'L', 120187=>'L', 120188=>'L', 120189=>'L', 120190=>'L', 120191=>'L', 120192=>'L', 120193=>'L', 120194=>'L', 120195=>'L', 120196=>'L', 120197=>'L', 120198=>'L', 120199=>'L', 120200=>'L', 120201=>'L', 120202=>'L', 120203=>'L', 120204=>'L', 120205=>'L', 120206=>'L', 120207=>'L', 120208=>'L', 120209=>'L', 120210=>'L', 120211=>'L', 120212=>'L', 120213=>'L', 120214=>'L', 120215=>'L', 120216=>'L', 120217=>'L', 120218=>'L', 120219=>'L', 120220=>'L', 120221=>'L', 120222=>'L', 120223=>'L', 120224=>'L', 120225=>'L', 120226=>'L', 120227=>'L', 120228=>'L', 120229=>'L', 120230=>'L', 120231=>'L', 120232=>'L', 120233=>'L', 120234=>'L', 120235=>'L', 120236=>'L', 120237=>'L', 120238=>'L', 120239=>'L', 120240=>'L', 120241=>'L', 120242=>'L', 120243=>'L', 120244=>'L', 120245=>'L', 120246=>'L', 120247=>'L', 120248=>'L', 120249=>'L', 120250=>'L', 120251=>'L', 120252=>'L', 120253=>'L', 120254=>'L', 120255=>'L', 120256=>'L', 120257=>'L', 120258=>'L', 120259=>'L', 120260=>'L', 120261=>'L', 120262=>'L', 120263=>'L', 120264=>'L', 120265=>'L', 120266=>'L', 120267=>'L', 120268=>'L', 120269=>'L', 120270=>'L', 120271=>'L', 120272=>'L', 120273=>'L', 120274=>'L', 120275=>'L', 120276=>'L', 120277=>'L', 120278=>'L', 120279=>'L', 120280=>'L', 120281=>'L', 120282=>'L', 120283=>'L', 120284=>'L', 120285=>'L', 120286=>'L', 120287=>'L', 120288=>'L', 120289=>'L', 120290=>'L', 120291=>'L', 120292=>'L', 120293=>'L', 120294=>'L', 120295=>'L', 120296=>'L', 120297=>'L', 120298=>'L', 120299=>'L', 120300=>'L', 120301=>'L', 120302=>'L', 120303=>'L', 120304=>'L', 120305=>'L', 120306=>'L', 120307=>'L', 120308=>'L', 120309=>'L', 120310=>'L', 120311=>'L', 120312=>'L', 120313=>'L', 120314=>'L', 120315=>'L', 120316=>'L', 120317=>'L', 120318=>'L', 120319=>'L', 120320=>'L', 120321=>'L', 120322=>'L', 120323=>'L', 120324=>'L', 120325=>'L', 120326=>'L', 120327=>'L', 120328=>'L', 120329=>'L', 120330=>'L', 120331=>'L', 120332=>'L', 120333=>'L', 120334=>'L', 120335=>'L', 120336=>'L', 120337=>'L', 120338=>'L', 120339=>'L', 120340=>'L', 120341=>'L', 120342=>'L', 120343=>'L', 120344=>'L', 120345=>'L', 120346=>'L', 120347=>'L', 120348=>'L', 120349=>'L', 120350=>'L', 120351=>'L', 120352=>'L', 120353=>'L', 120354=>'L', 120355=>'L', 120356=>'L', 120357=>'L', 120358=>'L', 120359=>'L', 120360=>'L', 120361=>'L', 120362=>'L', 120363=>'L', 120364=>'L', 120365=>'L', 120366=>'L', 120367=>'L', 120368=>'L', 120369=>'L', 120370=>'L', 120371=>'L', 120372=>'L', 120373=>'L', 120374=>'L', 120375=>'L', 120376=>'L', 120377=>'L', 120378=>'L', 120379=>'L', 120380=>'L', 120381=>'L', 120382=>'L', 120383=>'L', 120384=>'L', 120385=>'L', 120386=>'L', 120387=>'L', 120388=>'L', 120389=>'L', 120390=>'L', 120391=>'L', 120392=>'L', 120393=>'L', 120394=>'L', 120395=>'L', 120396=>'L', 120397=>'L', 120398=>'L', 120399=>'L', 120400=>'L', 120401=>'L', 120402=>'L', 120403=>'L', 120404=>'L', 120405=>'L', 120406=>'L', 120407=>'L', 120408=>'L', 120409=>'L', 120410=>'L', 120411=>'L', 120412=>'L', 120413=>'L', 120414=>'L', 120415=>'L', 120416=>'L', 120417=>'L', 120418=>'L', 120419=>'L', 120420=>'L', 120421=>'L', 120422=>'L', 120423=>'L', 120424=>'L', 120425=>'L', 120426=>'L', 120427=>'L', 120428=>'L', 120429=>'L', 120430=>'L', 120431=>'L', 120432=>'L', 120433=>'L', 120434=>'L', 120435=>'L', 120436=>'L', 120437=>'L', 120438=>'L', 120439=>'L', 120440=>'L', 120441=>'L', 120442=>'L', 120443=>'L', 120444=>'L', 120445=>'L', 120446=>'L', 120447=>'L', 120448=>'L', 120449=>'L', 120450=>'L', 120451=>'L', 120452=>'L', 120453=>'L', 120454=>'L', 120455=>'L', 120456=>'L', 120457=>'L', 120458=>'L', 120459=>'L', 120460=>'L', 120461=>'L', 120462=>'L', 120463=>'L', 120464=>'L', 120465=>'L', 120466=>'L', 120467=>'L', 120468=>'L', 120469=>'L', 120470=>'L', 120471=>'L', 120472=>'L', 120473=>'L', 120474=>'L', 120475=>'L', 120476=>'L', 120477=>'L', 120478=>'L', 120479=>'L', 120480=>'L', 120481=>'L', 120482=>'L', 120483=>'L', 120484=>'L', 120485=>'L', 120488=>'L', 120489=>'L', 120490=>'L', 120491=>'L', 120492=>'L', 120493=>'L', 120494=>'L', 120495=>'L', 120496=>'L', 120497=>'L', 120498=>'L', 120499=>'L', 120500=>'L', 120501=>'L', 120502=>'L', 120503=>'L', 120504=>'L', 120505=>'L', 120506=>'L', 120507=>'L', 120508=>'L', 120509=>'L', 120510=>'L', 120511=>'L', 120512=>'L', 120513=>'L', 120514=>'L', 120515=>'L', 120516=>'L', 120517=>'L', 120518=>'L', 120519=>'L', 120520=>'L', 120521=>'L', 120522=>'L', 120523=>'L', 120524=>'L', 120525=>'L', 120526=>'L', 120527=>'L', 120528=>'L', 120529=>'L', 120530=>'L', 120531=>'L', 120532=>'L', 120533=>'L', 120534=>'L', 120535=>'L', 120536=>'L', 120537=>'L', 120538=>'L', 120539=>'L', 120540=>'L', 120541=>'L', 120542=>'L', 120543=>'L', 120544=>'L', 120545=>'L', 120546=>'L', 120547=>'L', 120548=>'L', 120549=>'L', 120550=>'L', 120551=>'L', 120552=>'L', 120553=>'L', 120554=>'L', 120555=>'L', 120556=>'L', 120557=>'L', 120558=>'L', 120559=>'L', 120560=>'L', 120561=>'L', 120562=>'L', 120563=>'L', 120564=>'L', 120565=>'L', 120566=>'L', 120567=>'L', 120568=>'L', 120569=>'L', 120570=>'L', 120571=>'L', 120572=>'L', 120573=>'L', 120574=>'L', 120575=>'L', 120576=>'L', 120577=>'L', 120578=>'L', 120579=>'L', 120580=>'L', 120581=>'L', 120582=>'L', 120583=>'L', 120584=>'L', 120585=>'L', 120586=>'L', 120587=>'L', 120588=>'L', 120589=>'L', 120590=>'L', 120591=>'L', 120592=>'L', 120593=>'L', 120594=>'L', 120595=>'L', 120596=>'L', 120597=>'L', 120598=>'L', 120599=>'L', 120600=>'L', 120601=>'L', 120602=>'L', 120603=>'L', 120604=>'L', 120605=>'L', 120606=>'L', 120607=>'L', 120608=>'L', 120609=>'L', 120610=>'L', 120611=>'L', 120612=>'L', 120613=>'L', 120614=>'L', 120615=>'L', 120616=>'L', 120617=>'L', 120618=>'L', 120619=>'L', 120620=>'L', 120621=>'L', 120622=>'L', 120623=>'L', 120624=>'L', 120625=>'L', 120626=>'L', 120627=>'L', 120628=>'L', 120629=>'L', 120630=>'L', 120631=>'L', 120632=>'L', 120633=>'L', 120634=>'L', 120635=>'L', 120636=>'L', 120637=>'L', 120638=>'L', 120639=>'L', 120640=>'L', 120641=>'L', 120642=>'L', 120643=>'L', 120644=>'L', 120645=>'L', 120646=>'L', 120647=>'L', 120648=>'L', 120649=>'L', 120650=>'L', 120651=>'L', 120652=>'L', 120653=>'L', 120654=>'L', 120655=>'L', 120656=>'L', 120657=>'L', 120658=>'L', 120659=>'L', 120660=>'L', 120661=>'L', 120662=>'L', 120663=>'L', 120664=>'L', 120665=>'L', 120666=>'L', 120667=>'L', 120668=>'L', 120669=>'L', 120670=>'L', 120671=>'L', 120672=>'L', 120673=>'L', 120674=>'L', 120675=>'L', 120676=>'L', 120677=>'L', 120678=>'L', 120679=>'L', 120680=>'L', 120681=>'L', 120682=>'L', 120683=>'L', 120684=>'L', 120685=>'L', 120686=>'L', 120687=>'L', 120688=>'L', 120689=>'L', 120690=>'L', 120691=>'L', 120692=>'L', 120693=>'L', 120694=>'L', 120695=>'L', 120696=>'L', 120697=>'L', 120698=>'L', 120699=>'L', 120700=>'L', 120701=>'L', 120702=>'L', 120703=>'L', 120704=>'L', 120705=>'L', 120706=>'L', 120707=>'L', 120708=>'L', 120709=>'L', 120710=>'L', 120711=>'L', 120712=>'L', 120713=>'L', 120714=>'L', 120715=>'L', 120716=>'L', 120717=>'L', 120718=>'L', 120719=>'L', 120720=>'L', 120721=>'L', 120722=>'L', 120723=>'L', 120724=>'L', 120725=>'L', 120726=>'L', 120727=>'L', 120728=>'L', 120729=>'L', 120730=>'L', 120731=>'L', 120732=>'L', 120733=>'L', 120734=>'L', 120735=>'L', 120736=>'L', 120737=>'L', 120738=>'L', 120739=>'L', 120740=>'L', 120741=>'L', 120742=>'L', 120743=>'L', 120744=>'L', 120745=>'L', 120746=>'L', 120747=>'L', 120748=>'L', 120749=>'L', 120750=>'L', 120751=>'L', 120752=>'L', 120753=>'L', 120754=>'L', 120755=>'L', 120756=>'L', 120757=>'L', 120758=>'L', 120759=>'L', 120760=>'L', 120761=>'L', 120762=>'L', 120763=>'L', 120764=>'L', 120765=>'L', 120766=>'L', 120767=>'L', 120768=>'L', 120769=>'L', 120770=>'L', 120771=>'L', 120772=>'L', 120773=>'L', 120774=>'L', 120775=>'L', 120776=>'L', 120777=>'L', 120778=>'L', 120779=>'L', 120782=>'EN', 120783=>'EN', 120784=>'EN', 120785=>'EN', 120786=>'EN', 120787=>'EN', 120788=>'EN', 120789=>'EN', 120790=>'EN', 120791=>'EN', 120792=>'EN', 120793=>'EN', 120794=>'EN', 120795=>'EN', 120796=>'EN', 120797=>'EN', 120798=>'EN', 120799=>'EN', 120800=>'EN', 120801=>'EN', 120802=>'EN', 120803=>'EN', 120804=>'EN', 120805=>'EN', 120806=>'EN', 120807=>'EN', 120808=>'EN', 120809=>'EN', 120810=>'EN', 120811=>'EN', 120812=>'EN', 120813=>'EN', 120814=>'EN', 120815=>'EN', 120816=>'EN', 120817=>'EN', 120818=>'EN', 120819=>'EN', 120820=>'EN', 120821=>'EN', 120822=>'EN', 120823=>'EN', 120824=>'EN', 120825=>'EN', 120826=>'EN', 120827=>'EN', 120828=>'EN', 120829=>'EN', 120830=>'EN', 120831=>'EN', 131072=>'L', 173782=>'L', 194560=>'L', 194561=>'L', 194562=>'L', 194563=>'L', 194564=>'L', 194565=>'L', 194566=>'L', 194567=>'L', 194568=>'L', 194569=>'L', 194570=>'L', 194571=>'L', 194572=>'L', 194573=>'L', 194574=>'L', 194575=>'L', 194576=>'L', 194577=>'L', 194578=>'L', 194579=>'L', 194580=>'L', 194581=>'L', 194582=>'L', 194583=>'L', 194584=>'L', 194585=>'L', 194586=>'L', 194587=>'L', 194588=>'L', 194589=>'L', 194590=>'L', 194591=>'L', 194592=>'L', 194593=>'L', 194594=>'L', 194595=>'L', 194596=>'L', 194597=>'L', 194598=>'L', 194599=>'L', 194600=>'L', 194601=>'L', 194602=>'L', 194603=>'L', 194604=>'L', 194605=>'L', 194606=>'L', 194607=>'L', 194608=>'L', 194609=>'L', 194610=>'L', 194611=>'L', 194612=>'L', 194613=>'L', 194614=>'L', 194615=>'L', 194616=>'L', 194617=>'L', 194618=>'L', 194619=>'L', 194620=>'L', 194621=>'L', 194622=>'L', 194623=>'L', 194624=>'L', 194625=>'L', 194626=>'L', 194627=>'L', 194628=>'L', 194629=>'L', 194630=>'L', 194631=>'L', 194632=>'L', 194633=>'L', 194634=>'L', 194635=>'L', 194636=>'L', 194637=>'L', 194638=>'L', 194639=>'L', 194640=>'L', 194641=>'L', 194642=>'L', 194643=>'L', 194644=>'L', 194645=>'L', 194646=>'L', 194647=>'L', 194648=>'L', 194649=>'L', 194650=>'L', 194651=>'L', 194652=>'L', 194653=>'L', 194654=>'L', 194655=>'L', 194656=>'L', 194657=>'L', 194658=>'L', 194659=>'L', 194660=>'L', 194661=>'L', 194662=>'L', 194663=>'L', 194664=>'L', 194665=>'L', 194666=>'L', 194667=>'L', 194668=>'L', 194669=>'L', 194670=>'L', 194671=>'L', 194672=>'L', 194673=>'L', 194674=>'L', 194675=>'L', 194676=>'L', 194677=>'L', 194678=>'L', 194679=>'L', 194680=>'L', 194681=>'L', 194682=>'L', 194683=>'L', 194684=>'L', 194685=>'L', 194686=>'L', 194687=>'L', 194688=>'L', 194689=>'L', 194690=>'L', 194691=>'L', 194692=>'L', 194693=>'L', 194694=>'L', 194695=>'L', 194696=>'L', 194697=>'L', 194698=>'L', 194699=>'L', 194700=>'L', 194701=>'L', 194702=>'L', 194703=>'L', 194704=>'L', 194705=>'L', 194706=>'L', 194707=>'L', 194708=>'L', 194709=>'L', 194710=>'L', 194711=>'L', 194712=>'L', 194713=>'L', 194714=>'L', 194715=>'L', 194716=>'L', 194717=>'L', 194718=>'L', 194719=>'L', 194720=>'L', 194721=>'L', 194722=>'L', 194723=>'L', 194724=>'L', 194725=>'L', 194726=>'L', 194727=>'L', 194728=>'L', 194729=>'L', 194730=>'L', 194731=>'L', 194732=>'L', 194733=>'L', 194734=>'L', 194735=>'L', 194736=>'L', 194737=>'L', 194738=>'L', 194739=>'L', 194740=>'L', 194741=>'L', 194742=>'L', 194743=>'L', 194744=>'L', 194745=>'L', 194746=>'L', 194747=>'L', 194748=>'L', 194749=>'L', 194750=>'L', 194751=>'L', 194752=>'L', 194753=>'L', 194754=>'L', 194755=>'L', 194756=>'L', 194757=>'L', 194758=>'L', 194759=>'L', 194760=>'L', 194761=>'L', 194762=>'L', 194763=>'L', 194764=>'L', 194765=>'L', 194766=>'L', 194767=>'L', 194768=>'L', 194769=>'L', 194770=>'L', 194771=>'L', 194772=>'L', 194773=>'L', 194774=>'L', 194775=>'L', 194776=>'L', 194777=>'L', 194778=>'L', 194779=>'L', 194780=>'L', 194781=>'L', 194782=>'L', 194783=>'L', 194784=>'L', 194785=>'L', 194786=>'L', 194787=>'L', 194788=>'L', 194789=>'L', 194790=>'L', 194791=>'L', 194792=>'L', 194793=>'L', 194794=>'L', 194795=>'L', 194796=>'L', 194797=>'L', 194798=>'L', 194799=>'L', 194800=>'L', 194801=>'L', 194802=>'L', 194803=>'L', 194804=>'L', 194805=>'L', 194806=>'L', 194807=>'L', 194808=>'L', 194809=>'L', 194810=>'L', 194811=>'L', 194812=>'L', 194813=>'L', 194814=>'L', 194815=>'L', 194816=>'L', 194817=>'L', 194818=>'L', 194819=>'L', 194820=>'L', 194821=>'L', 194822=>'L', 194823=>'L', 194824=>'L', 194825=>'L', 194826=>'L', 194827=>'L', 194828=>'L', 194829=>'L', 194830=>'L', 194831=>'L', 194832=>'L', 194833=>'L', 194834=>'L', 194835=>'L', 194836=>'L', 194837=>'L', 194838=>'L', 194839=>'L', 194840=>'L', 194841=>'L', 194842=>'L', 194843=>'L', 194844=>'L', 194845=>'L', 194846=>'L', 194847=>'L', 194848=>'L', 194849=>'L', 194850=>'L', 194851=>'L', 194852=>'L', 194853=>'L', 194854=>'L', 194855=>'L', 194856=>'L', 194857=>'L', 194858=>'L', 194859=>'L', 194860=>'L', 194861=>'L', 194862=>'L', 194863=>'L', 194864=>'L', 194865=>'L', 194866=>'L', 194867=>'L', 194868=>'L', 194869=>'L', 194870=>'L', 194871=>'L', 194872=>'L', 194873=>'L', 194874=>'L', 194875=>'L', 194876=>'L', 194877=>'L', 194878=>'L', 194879=>'L', 194880=>'L', 194881=>'L', 194882=>'L', 194883=>'L', 194884=>'L', 194885=>'L', 194886=>'L', 194887=>'L', 194888=>'L', 194889=>'L', 194890=>'L', 194891=>'L', 194892=>'L', 194893=>'L', 194894=>'L', 194895=>'L', 194896=>'L', 194897=>'L', 194898=>'L', 194899=>'L', 194900=>'L', 194901=>'L', 194902=>'L', 194903=>'L', 194904=>'L', 194905=>'L', 194906=>'L', 194907=>'L', 194908=>'L', 194909=>'L', 194910=>'L', 194911=>'L', 194912=>'L', 194913=>'L', 194914=>'L', 194915=>'L', 194916=>'L', 194917=>'L', 194918=>'L', 194919=>'L', 194920=>'L', 194921=>'L', 194922=>'L', 194923=>'L', 194924=>'L', 194925=>'L', 194926=>'L', 194927=>'L', 194928=>'L', 194929=>'L', 194930=>'L', 194931=>'L', 194932=>'L', 194933=>'L', 194934=>'L', 194935=>'L', 194936=>'L', 194937=>'L', 194938=>'L', 194939=>'L', 194940=>'L', 194941=>'L', 194942=>'L', 194943=>'L', 194944=>'L', 194945=>'L', 194946=>'L', 194947=>'L', 194948=>'L', 194949=>'L', 194950=>'L', 194951=>'L', 194952=>'L', 194953=>'L', 194954=>'L', 194955=>'L', 194956=>'L', 194957=>'L', 194958=>'L', 194959=>'L', 194960=>'L', 194961=>'L', 194962=>'L', 194963=>'L', 194964=>'L', 194965=>'L', 194966=>'L', 194967=>'L', 194968=>'L', 194969=>'L', 194970=>'L', 194971=>'L', 194972=>'L', 194973=>'L', 194974=>'L', 194975=>'L', 194976=>'L', 194977=>'L', 194978=>'L', 194979=>'L', 194980=>'L', 194981=>'L', 194982=>'L', 194983=>'L', 194984=>'L', 194985=>'L', 194986=>'L', 194987=>'L', 194988=>'L', 194989=>'L', 194990=>'L', 194991=>'L', 194992=>'L', 194993=>'L', 194994=>'L', 194995=>'L', 194996=>'L', 194997=>'L', 194998=>'L', 194999=>'L', 195000=>'L', 195001=>'L', 195002=>'L', 195003=>'L', 195004=>'L', 195005=>'L', 195006=>'L', 195007=>'L', 195008=>'L', 195009=>'L', 195010=>'L', 195011=>'L', 195012=>'L', 195013=>'L', 195014=>'L', 195015=>'L', 195016=>'L', 195017=>'L', 195018=>'L', 195019=>'L', 195020=>'L', 195021=>'L', 195022=>'L', 195023=>'L', 195024=>'L', 195025=>'L', 195026=>'L', 195027=>'L', 195028=>'L', 195029=>'L', 195030=>'L', 195031=>'L', 195032=>'L', 195033=>'L', 195034=>'L', 195035=>'L', 195036=>'L', 195037=>'L', 195038=>'L', 195039=>'L', 195040=>'L', 195041=>'L', 195042=>'L', 195043=>'L', 195044=>'L', 195045=>'L', 195046=>'L', 195047=>'L', 195048=>'L', 195049=>'L', 195050=>'L', 195051=>'L', 195052=>'L', 195053=>'L', 195054=>'L', 195055=>'L', 195056=>'L', 195057=>'L', 195058=>'L', 195059=>'L', 195060=>'L', 195061=>'L', 195062=>'L', 195063=>'L', 195064=>'L', 195065=>'L', 195066=>'L', 195067=>'L', 195068=>'L', 195069=>'L', 195070=>'L', 195071=>'L', 195072=>'L', 195073=>'L', 195074=>'L', 195075=>'L', 195076=>'L', 195077=>'L', 195078=>'L', 195079=>'L', 195080=>'L', 195081=>'L', 195082=>'L', 195083=>'L', 195084=>'L', 195085=>'L', 195086=>'L', 195087=>'L', 195088=>'L', 195089=>'L', 195090=>'L', 195091=>'L', 195092=>'L', 195093=>'L', 195094=>'L', 195095=>'L', 195096=>'L', 195097=>'L', 195098=>'L', 195099=>'L', 195100=>'L', 195101=>'L', 917505=>'BN', 917536=>'BN', 917537=>'BN', 917538=>'BN', 917539=>'BN', 917540=>'BN', 917541=>'BN', 917542=>'BN', 917543=>'BN', 917544=>'BN', 917545=>'BN', 917546=>'BN', 917547=>'BN', 917548=>'BN', 917549=>'BN', 917550=>'BN', 917551=>'BN', 917552=>'BN', 917553=>'BN', 917554=>'BN', 917555=>'BN', 917556=>'BN', 917557=>'BN', 917558=>'BN', 917559=>'BN', 917560=>'BN', 917561=>'BN', 917562=>'BN', 917563=>'BN', 917564=>'BN', 917565=>'BN', 917566=>'BN', 917567=>'BN', 917568=>'BN', 917569=>'BN', 917570=>'BN', 917571=>'BN', 917572=>'BN', 917573=>'BN', 917574=>'BN', 917575=>'BN', 917576=>'BN', 917577=>'BN', 917578=>'BN', 917579=>'BN', 917580=>'BN', 917581=>'BN', 917582=>'BN', 917583=>'BN', 917584=>'BN', 917585=>'BN', 917586=>'BN', 917587=>'BN', 917588=>'BN', 917589=>'BN', 917590=>'BN', 917591=>'BN', 917592=>'BN', 917593=>'BN', 917594=>'BN', 917595=>'BN', 917596=>'BN', 917597=>'BN', 917598=>'BN', 917599=>'BN', 917600=>'BN', 917601=>'BN', 917602=>'BN', 917603=>'BN', 917604=>'BN', 917605=>'BN', 917606=>'BN', 917607=>'BN', 917608=>'BN', 917609=>'BN', 917610=>'BN', 917611=>'BN', 917612=>'BN', 917613=>'BN', 917614=>'BN', 917615=>'BN', 917616=>'BN', 917617=>'BN', 917618=>'BN', 917619=>'BN', 917620=>'BN', 917621=>'BN', 917622=>'BN', 917623=>'BN', 917624=>'BN', 917625=>'BN', 917626=>'BN', 917627=>'BN', 917628=>'BN', 917629=>'BN', 917630=>'BN', 917631=>'BN', 917760=>'NSM', 917761=>'NSM', 917762=>'NSM', 917763=>'NSM', 917764=>'NSM', 917765=>'NSM', 917766=>'NSM', 917767=>'NSM', 917768=>'NSM', 917769=>'NSM', 917770=>'NSM', 917771=>'NSM', 917772=>'NSM', 917773=>'NSM', 917774=>'NSM', 917775=>'NSM', 917776=>'NSM', 917777=>'NSM', 917778=>'NSM', 917779=>'NSM', 917780=>'NSM', 917781=>'NSM', 917782=>'NSM', 917783=>'NSM', 917784=>'NSM', 917785=>'NSM', 917786=>'NSM', 917787=>'NSM', 917788=>'NSM', 917789=>'NSM', 917790=>'NSM', 917791=>'NSM', 917792=>'NSM', 917793=>'NSM', 917794=>'NSM', 917795=>'NSM', 917796=>'NSM', 917797=>'NSM', 917798=>'NSM', 917799=>'NSM', 917800=>'NSM', 917801=>'NSM', 917802=>'NSM', 917803=>'NSM', 917804=>'NSM', 917805=>'NSM', 917806=>'NSM', 917807=>'NSM', 917808=>'NSM', 917809=>'NSM', 917810=>'NSM', 917811=>'NSM', 917812=>'NSM', 917813=>'NSM', 917814=>'NSM', 917815=>'NSM', 917816=>'NSM', 917817=>'NSM', 917818=>'NSM', 917819=>'NSM', 917820=>'NSM', 917821=>'NSM', 917822=>'NSM', 917823=>'NSM', 917824=>'NSM', 917825=>'NSM', 917826=>'NSM', 917827=>'NSM', 917828=>'NSM', 917829=>'NSM', 917830=>'NSM', 917831=>'NSM', 917832=>'NSM', 917833=>'NSM', 917834=>'NSM', 917835=>'NSM', 917836=>'NSM', 917837=>'NSM', 917838=>'NSM', 917839=>'NSM', 917840=>'NSM', 917841=>'NSM', 917842=>'NSM', 917843=>'NSM', 917844=>'NSM', 917845=>'NSM', 917846=>'NSM', 917847=>'NSM', 917848=>'NSM', 917849=>'NSM', 917850=>'NSM', 917851=>'NSM', 917852=>'NSM', 917853=>'NSM', 917854=>'NSM', 917855=>'NSM', 917856=>'NSM', 917857=>'NSM', 917858=>'NSM', 917859=>'NSM', 917860=>'NSM', 917861=>'NSM', 917862=>'NSM', 917863=>'NSM', 917864=>'NSM', 917865=>'NSM', 917866=>'NSM', 917867=>'NSM', 917868=>'NSM', 917869=>'NSM', 917870=>'NSM', 917871=>'NSM', 917872=>'NSM', 917873=>'NSM', 917874=>'NSM', 917875=>'NSM', 917876=>'NSM', 917877=>'NSM', 917878=>'NSM', 917879=>'NSM', 917880=>'NSM', 917881=>'NSM', 917882=>'NSM', 917883=>'NSM', 917884=>'NSM', 917885=>'NSM', 917886=>'NSM', 917887=>'NSM', 917888=>'NSM', 917889=>'NSM', 917890=>'NSM', 917891=>'NSM', 917892=>'NSM', 917893=>'NSM', 917894=>'NSM', 917895=>'NSM', 917896=>'NSM', 917897=>'NSM', 917898=>'NSM', 917899=>'NSM', 917900=>'NSM', 917901=>'NSM', 917902=>'NSM', 917903=>'NSM', 917904=>'NSM', 917905=>'NSM', 917906=>'NSM', 917907=>'NSM', 917908=>'NSM', 917909=>'NSM', 917910=>'NSM', 917911=>'NSM', 917912=>'NSM', 917913=>'NSM', 917914=>'NSM', 917915=>'NSM', 917916=>'NSM', 917917=>'NSM', 917918=>'NSM', 917919=>'NSM', 917920=>'NSM', 917921=>'NSM', 917922=>'NSM', 917923=>'NSM', 917924=>'NSM', 917925=>'NSM', 917926=>'NSM', 917927=>'NSM', 917928=>'NSM', 917929=>'NSM', 917930=>'NSM', 917931=>'NSM', 917932=>'NSM', 917933=>'NSM', 917934=>'NSM', 917935=>'NSM', 917936=>'NSM', 917937=>'NSM', 917938=>'NSM', 917939=>'NSM', 917940=>'NSM', 917941=>'NSM', 917942=>'NSM', 917943=>'NSM', 917944=>'NSM', 917945=>'NSM', 917946=>'NSM', 917947=>'NSM', 917948=>'NSM', 917949=>'NSM', 917950=>'NSM', 917951=>'NSM', 917952=>'NSM', 917953=>'NSM', 917954=>'NSM', 917955=>'NSM', 917956=>'NSM', 917957=>'NSM', 917958=>'NSM', 917959=>'NSM', 917960=>'NSM', 917961=>'NSM', 917962=>'NSM', 917963=>'NSM', 917964=>'NSM', 917965=>'NSM', 917966=>'NSM', 917967=>'NSM', 917968=>'NSM', 917969=>'NSM', 917970=>'NSM', 917971=>'NSM', 917972=>'NSM', 917973=>'NSM', 917974=>'NSM', 917975=>'NSM', 917976=>'NSM', 917977=>'NSM', 917978=>'NSM', 917979=>'NSM', 917980=>'NSM', 917981=>'NSM', 917982=>'NSM', 917983=>'NSM', 917984=>'NSM', 917985=>'NSM', 917986=>'NSM', 917987=>'NSM', 917988=>'NSM', 917989=>'NSM', 917990=>'NSM', 917991=>'NSM', 917992=>'NSM', 917993=>'NSM', 917994=>'NSM', 917995=>'NSM', 917996=>'NSM', 917997=>'NSM', 917998=>'NSM', 917999=>'NSM', 983040=>'L', 1048573=>'L', 1048576=>'L', 1114109=>'L' ); /** * Mirror unicode characters. For information on bidi mirroring, see UAX #9: Bidirectional Algorithm, at http://www.unicode.org/unicode/reports/tr9/ * @public */ public $uni_mirror = array ( 0x0028=>0x0029, 0x0029=>0x0028, 0x003C=>0x003E, 0x003E=>0x003C, 0x005B=>0x005D, 0x005D=>0x005B, 0x007B=>0x007D, 0x007D=>0x007B, 0x00AB=>0x00BB, 0x00BB=>0x00AB, 0x0F3A=>0x0F3B, 0x0F3B=>0x0F3A, 0x0F3C=>0x0F3D, 0x0F3D=>0x0F3C, 0x169B=>0x169C, 0x169C=>0x169B, 0x2018=>0x2019, 0x2019=>0x2018, 0x201C=>0x201D, 0x201D=>0x201C, 0x2039=>0x203A, 0x203A=>0x2039, 0x2045=>0x2046, 0x2046=>0x2045, 0x207D=>0x207E, 0x207E=>0x207D, 0x208D=>0x208E, 0x208E=>0x208D, 0x2208=>0x220B, 0x2209=>0x220C, 0x220A=>0x220D, 0x220B=>0x2208, 0x220C=>0x2209, 0x220D=>0x220A, 0x2215=>0x29F5, 0x223C=>0x223D, 0x223D=>0x223C, 0x2243=>0x22CD, 0x2252=>0x2253, 0x2253=>0x2252, 0x2254=>0x2255, 0x2255=>0x2254, 0x2264=>0x2265, 0x2265=>0x2264, 0x2266=>0x2267, 0x2267=>0x2266, 0x2268=>0x2269, 0x2269=>0x2268, 0x226A=>0x226B, 0x226B=>0x226A, 0x226E=>0x226F, 0x226F=>0x226E, 0x2270=>0x2271, 0x2271=>0x2270, 0x2272=>0x2273, 0x2273=>0x2272, 0x2274=>0x2275, 0x2275=>0x2274, 0x2276=>0x2277, 0x2277=>0x2276, 0x2278=>0x2279, 0x2279=>0x2278, 0x227A=>0x227B, 0x227B=>0x227A, 0x227C=>0x227D, 0x227D=>0x227C, 0x227E=>0x227F, 0x227F=>0x227E, 0x2280=>0x2281, 0x2281=>0x2280, 0x2282=>0x2283, 0x2283=>0x2282, 0x2284=>0x2285, 0x2285=>0x2284, 0x2286=>0x2287, 0x2287=>0x2286, 0x2288=>0x2289, 0x2289=>0x2288, 0x228A=>0x228B, 0x228B=>0x228A, 0x228F=>0x2290, 0x2290=>0x228F, 0x2291=>0x2292, 0x2292=>0x2291, 0x2298=>0x29B8, 0x22A2=>0x22A3, 0x22A3=>0x22A2, 0x22A6=>0x2ADE, 0x22A8=>0x2AE4, 0x22A9=>0x2AE3, 0x22AB=>0x2AE5, 0x22B0=>0x22B1, 0x22B1=>0x22B0, 0x22B2=>0x22B3, 0x22B3=>0x22B2, 0x22B4=>0x22B5, 0x22B5=>0x22B4, 0x22B6=>0x22B7, 0x22B7=>0x22B6, 0x22C9=>0x22CA, 0x22CA=>0x22C9, 0x22CB=>0x22CC, 0x22CC=>0x22CB, 0x22CD=>0x2243, 0x22D0=>0x22D1, 0x22D1=>0x22D0, 0x22D6=>0x22D7, 0x22D7=>0x22D6, 0x22D8=>0x22D9, 0x22D9=>0x22D8, 0x22DA=>0x22DB, 0x22DB=>0x22DA, 0x22DC=>0x22DD, 0x22DD=>0x22DC, 0x22DE=>0x22DF, 0x22DF=>0x22DE, 0x22E0=>0x22E1, 0x22E1=>0x22E0, 0x22E2=>0x22E3, 0x22E3=>0x22E2, 0x22E4=>0x22E5, 0x22E5=>0x22E4, 0x22E6=>0x22E7, 0x22E7=>0x22E6, 0x22E8=>0x22E9, 0x22E9=>0x22E8, 0x22EA=>0x22EB, 0x22EB=>0x22EA, 0x22EC=>0x22ED, 0x22ED=>0x22EC, 0x22F0=>0x22F1, 0x22F1=>0x22F0, 0x22F2=>0x22FA, 0x22F3=>0x22FB, 0x22F4=>0x22FC, 0x22F6=>0x22FD, 0x22F7=>0x22FE, 0x22FA=>0x22F2, 0x22FB=>0x22F3, 0x22FC=>0x22F4, 0x22FD=>0x22F6, 0x22FE=>0x22F7, 0x2308=>0x2309, 0x2309=>0x2308, 0x230A=>0x230B, 0x230B=>0x230A, 0x2329=>0x232A, 0x232A=>0x2329, 0x2768=>0x2769, 0x2769=>0x2768, 0x276A=>0x276B, 0x276B=>0x276A, 0x276C=>0x276D, 0x276D=>0x276C, 0x276E=>0x276F, 0x276F=>0x276E, 0x2770=>0x2771, 0x2771=>0x2770, 0x2772=>0x2773, 0x2773=>0x2772, 0x2774=>0x2775, 0x2775=>0x2774, 0x27C3=>0x27C4, 0x27C4=>0x27C3, 0x27C5=>0x27C6, 0x27C6=>0x27C5, 0x27D5=>0x27D6, 0x27D6=>0x27D5, 0x27DD=>0x27DE, 0x27DE=>0x27DD, 0x27E2=>0x27E3, 0x27E3=>0x27E2, 0x27E4=>0x27E5, 0x27E5=>0x27E4, 0x27E6=>0x27E7, 0x27E7=>0x27E6, 0x27E8=>0x27E9, 0x27E9=>0x27E8, 0x27EA=>0x27EB, 0x27EB=>0x27EA, 0x2983=>0x2984, 0x2984=>0x2983, 0x2985=>0x2986, 0x2986=>0x2985, 0x2987=>0x2988, 0x2988=>0x2987, 0x2989=>0x298A, 0x298A=>0x2989, 0x298B=>0x298C, 0x298C=>0x298B, 0x298D=>0x2990, 0x298E=>0x298F, 0x298F=>0x298E, 0x2990=>0x298D, 0x2991=>0x2992, 0x2992=>0x2991, 0x2993=>0x2994, 0x2994=>0x2993, 0x2995=>0x2996, 0x2996=>0x2995, 0x2997=>0x2998, 0x2998=>0x2997, 0x29B8=>0x2298, 0x29C0=>0x29C1, 0x29C1=>0x29C0, 0x29C4=>0x29C5, 0x29C5=>0x29C4, 0x29CF=>0x29D0, 0x29D0=>0x29CF, 0x29D1=>0x29D2, 0x29D2=>0x29D1, 0x29D4=>0x29D5, 0x29D5=>0x29D4, 0x29D8=>0x29D9, 0x29D9=>0x29D8, 0x29DA=>0x29DB, 0x29DB=>0x29DA, 0x29F5=>0x2215, 0x29F8=>0x29F9, 0x29F9=>0x29F8, 0x29FC=>0x29FD, 0x29FD=>0x29FC, 0x2A2B=>0x2A2C, 0x2A2C=>0x2A2B, 0x2A2D=>0x2A2E, 0x2A2E=>0x2A2D, 0x2A34=>0x2A35, 0x2A35=>0x2A34, 0x2A3C=>0x2A3D, 0x2A3D=>0x2A3C, 0x2A64=>0x2A65, 0x2A65=>0x2A64, 0x2A79=>0x2A7A, 0x2A7A=>0x2A79, 0x2A7D=>0x2A7E, 0x2A7E=>0x2A7D, 0x2A7F=>0x2A80, 0x2A80=>0x2A7F, 0x2A81=>0x2A82, 0x2A82=>0x2A81, 0x2A83=>0x2A84, 0x2A84=>0x2A83, 0x2A8B=>0x2A8C, 0x2A8C=>0x2A8B, 0x2A91=>0x2A92, 0x2A92=>0x2A91, 0x2A93=>0x2A94, 0x2A94=>0x2A93, 0x2A95=>0x2A96, 0x2A96=>0x2A95, 0x2A97=>0x2A98, 0x2A98=>0x2A97, 0x2A99=>0x2A9A, 0x2A9A=>0x2A99, 0x2A9B=>0x2A9C, 0x2A9C=>0x2A9B, 0x2AA1=>0x2AA2, 0x2AA2=>0x2AA1, 0x2AA6=>0x2AA7, 0x2AA7=>0x2AA6, 0x2AA8=>0x2AA9, 0x2AA9=>0x2AA8, 0x2AAA=>0x2AAB, 0x2AAB=>0x2AAA, 0x2AAC=>0x2AAD, 0x2AAD=>0x2AAC, 0x2AAF=>0x2AB0, 0x2AB0=>0x2AAF, 0x2AB3=>0x2AB4, 0x2AB4=>0x2AB3, 0x2ABB=>0x2ABC, 0x2ABC=>0x2ABB, 0x2ABD=>0x2ABE, 0x2ABE=>0x2ABD, 0x2ABF=>0x2AC0, 0x2AC0=>0x2ABF, 0x2AC1=>0x2AC2, 0x2AC2=>0x2AC1, 0x2AC3=>0x2AC4, 0x2AC4=>0x2AC3, 0x2AC5=>0x2AC6, 0x2AC6=>0x2AC5, 0x2ACD=>0x2ACE, 0x2ACE=>0x2ACD, 0x2ACF=>0x2AD0, 0x2AD0=>0x2ACF, 0x2AD1=>0x2AD2, 0x2AD2=>0x2AD1, 0x2AD3=>0x2AD4, 0x2AD4=>0x2AD3, 0x2AD5=>0x2AD6, 0x2AD6=>0x2AD5, 0x2ADE=>0x22A6, 0x2AE3=>0x22A9, 0x2AE4=>0x22A8, 0x2AE5=>0x22AB, 0x2AEC=>0x2AED, 0x2AED=>0x2AEC, 0x2AF7=>0x2AF8, 0x2AF8=>0x2AF7, 0x2AF9=>0x2AFA, 0x2AFA=>0x2AF9, 0x2E02=>0x2E03, 0x2E03=>0x2E02, 0x2E04=>0x2E05, 0x2E05=>0x2E04, 0x2E09=>0x2E0A, 0x2E0A=>0x2E09, 0x2E0C=>0x2E0D, 0x2E0D=>0x2E0C, 0x2E1C=>0x2E1D, 0x2E1D=>0x2E1C, 0x3008=>0x3009, 0x3009=>0x3008, 0x300A=>0x300B, 0x300B=>0x300A, 0x300C=>0x300D, 0x300D=>0x300C, 0x300E=>0x300F, 0x300F=>0x300E, 0x3010=>0x3011, 0x3011=>0x3010, 0x3014=>0x3015, 0x3015=>0x3014, 0x3016=>0x3017, 0x3017=>0x3016, 0x3018=>0x3019, 0x3019=>0x3018, 0x301A=>0x301B, 0x301B=>0x301A, 0x301D=>0x301E, 0x301E=>0x301D, 0xFE59=>0xFE5A, 0xFE5A=>0xFE59, 0xFE5B=>0xFE5C, 0xFE5C=>0xFE5B, 0xFE5D=>0xFE5E, 0xFE5E=>0xFE5D, 0xFE64=>0xFE65, 0xFE65=>0xFE64, 0xFF08=>0xFF09, 0xFF09=>0xFF08, 0xFF1C=>0xFF1E, 0xFF1E=>0xFF1C, 0xFF3B=>0xFF3D, 0xFF3D=>0xFF3B, 0xFF5B=>0xFF5D, 0xFF5D=>0xFF5B, 0xFF5F=>0xFF60, 0xFF60=>0xFF5F, 0xFF62=>0xFF63, 0xFF63=>0xFF62); /** * Arabic shape substitutions: char code => (isolated, final, initial, medial). * @public */ public $uni_arabicsubst = array( 1569=>array(65152), 1570=>array(65153, 65154, 65153, 65154), 1571=>array(65155, 65156, 65155, 65156), 1572=>array(65157, 65158), 1573=>array(65159, 65160, 65159, 65160), 1574=>array(65161, 65162, 65163, 65164), 1575=>array(65165, 65166, 65165, 65166), 1576=>array(65167, 65168, 65169, 65170), 1577=>array(65171, 65172), 1578=>array(65173, 65174, 65175, 65176), 1579=>array(65177, 65178, 65179, 65180), 1580=>array(65181, 65182, 65183, 65184), 1581=>array(65185, 65186, 65187, 65188), 1582=>array(65189, 65190, 65191, 65192), 1583=>array(65193, 65194, 65193, 65194), 1584=>array(65195, 65196, 65195, 65196), 1585=>array(65197, 65198, 65197, 65198), 1586=>array(65199, 65200, 65199, 65200), 1587=>array(65201, 65202, 65203, 65204), 1588=>array(65205, 65206, 65207, 65208), 1589=>array(65209, 65210, 65211, 65212), 1590=>array(65213, 65214, 65215, 65216), 1591=>array(65217, 65218, 65219, 65220), 1592=>array(65221, 65222, 65223, 65224), 1593=>array(65225, 65226, 65227, 65228), 1594=>array(65229, 65230, 65231, 65232), 1601=>array(65233, 65234, 65235, 65236), 1602=>array(65237, 65238, 65239, 65240), 1603=>array(65241, 65242, 65243, 65244), 1604=>array(65245, 65246, 65247, 65248), 1605=>array(65249, 65250, 65251, 65252), 1606=>array(65253, 65254, 65255, 65256), 1607=>array(65257, 65258, 65259, 65260), 1608=>array(65261, 65262, 65261, 65262), 1609=>array(65263, 65264, 64488, 64489), 1610=>array(65265, 65266, 65267, 65268), 1649=>array(64336, 64337), 1655=>array(64477), 1657=>array(64358, 64359, 64360, 64361), 1658=>array(64350, 64351, 64352, 64353), 1659=>array(64338, 64339, 64340, 64341), 1662=>array(64342, 64343, 64344, 64345), 1663=>array(64354, 64355, 64356, 64357), 1664=>array(64346, 64347, 64348, 64349), 1667=>array(64374, 64375, 64376, 64377), 1668=>array(64370, 64371, 64372, 64373), 1670=>array(64378, 64379, 64380, 64381), 1671=>array(64382, 64383, 64384, 64385), 1672=>array(64392, 64393), 1676=>array(64388, 64389), 1677=>array(64386, 64387), 1678=>array(64390, 64391), 1681=>array(64396, 64397), 1688=>array(64394, 64395, 64394, 64395), 1700=>array(64362, 64363, 64364, 64365), 1702=>array(64366, 64367, 64368, 64369), 1705=>array(64398, 64399, 64400, 64401), 1709=>array(64467, 64468, 64469, 64470), 1711=>array(64402, 64403, 64404, 64405), 1713=>array(64410, 64411, 64412, 64413), 1715=>array(64406, 64407, 64408, 64409), 1722=>array(64414, 64415), 1723=>array(64416, 64417, 64418, 64419), 1726=>array(64426, 64427, 64428, 64429), 1728=>array(64420, 64421), 1729=>array(64422, 64423, 64424, 64425), 1733=>array(64480, 64481), 1734=>array(64473, 64474), 1735=>array(64471, 64472), 1736=>array(64475, 64476), 1737=>array(64482, 64483), 1739=>array(64478, 64479), 1740=>array(64508, 64509, 64510, 64511), 1744=>array(64484, 64485, 64486, 64487), 1746=>array(64430, 64431), 1747=>array(64432, 64433) ); /** * Arabic laa letter: (char code => isolated, final, initial, medial). * @public */ public $uni_laa_array = array ( 1570 =>array(65269, 65270, 65269, 65270), 1571 =>array(65271, 65272, 65271, 65272), 1573 =>array(65273, 65274, 65273, 65274), 1575 =>array(65275, 65276, 65275, 65276) ); /** * Array of character substitutions for sequences of two diacritics symbols. * Putting the combining mark and character in the same glyph allows us to avoid the two marks overlapping each other in an illegible manner. * second NSM char code => substitution char * @public */ public $uni_diacritics = array ( 1612=>64606, # Shadda + Dammatan 1613=>64607, # Shadda + Kasratan 1614=>64608, # Shadda + Fatha 1615=>64609, # Shadda + Damma 1616=>64610 # Shadda + Kasra ); /** * Array of character substitutions from UTF-8 Unicode to Latin1. * @public */ public $uni_utf8tolatin = array ( 8364=>128, # Euro1 338=>140, # OE 352=>138, # Scaron 376=>159, # Ydieresis 381=>142, # Zcaron2 8226=>149, # bullet3 710=>136, # circumflex 8224=>134, # dagger 8225=>135, # daggerdbl 8230=>133, # ellipsis 8212=>151, # emdash 8211=>150, # endash 402=>131, # florin 8249=>139, # guilsinglleft 8250=>155, # guilsinglright 339=>156, # oe 8240=>137, # perthousand 8222=>132, # quotedblbase 8220=>147, # quotedblleft 8221=>148, # quotedblright 8216=>145, # quoteleft 8217=>146, # quoteright 8218=>130, # quotesinglbase 353=>154, # scaron 732=>152, # tilde 8482=>153, # trademark 382=>158 # zcaron2 ); } // --- END OF CLASS --- //============================================================+ // END OF FILE //============================================================+
    3. +7.7Ya0BwXK`)8#2F`@/="5vj͟eFD\䭃瀫'ǡEhIV\toN$T9aj;P/yhkԎN/'- \ﯯS>7ڱiTV?ʠ r$7Z9v\ssugMV0W|+,0iD7w$xC5Y wn32 q9 Le5 ˽)ĕ?^)8'éHxCƹ5Yq.4ܭ2] ĸҏs{. fHgT֧ `lKg5v0W(_a4͋$vbtj!M`Ef3o+D*马#c>?lEyB$.5V=ئYa~ӊk qq>tTaO2^EX[CZVXUn*8GnY6?#\q2=o ׹sض;\jJ0Qbk HYb/AwNgu3pm=_ErNLAT$`9KO_e'*)8CbeS^bX-Keuf{Șwk"wb[-q x3fzn\3ձW cxx\,2X뜐" m*k&Qܩ7=csbUȧ':;ؿi1]7nu& KΊ7-*'7fLMgUk>M080m XMnU j+Vʁ&\׷ B9Mu{VUnɎ{ך-jqCXvݸfB |ͻ9s _V,`:: 3_O6(:(wL3mN½ڂ0;\ۍ'iww]hp^ &9 8[=j6 M˿!ȫli!QN=]%_ ;G,͸%sϋO9R&x cp8yu(۟1.c6؏evrUOIꘌڗtF|;H DkIDATx}|%zoCNBOBHB ~!B(1؀`{e]roɒ,:$7%y! P+R&yB@I %zNpy2²b<ەs^c75zlU.skR46~Km„ رc񉈑Ƌ\sP.MȚ&eϒhӦ <@gx|!XfD XƇϕ<YHYi8L.ᔽfPiŗK,_qx,)w"mZyr *yW  ~+b@p\fjU4l?dhs8G}[5^;ek@4/b8<<^K8<%>a:fr\8SϽ_dy'@4՟<Ł9I>RaN9VC偶AՂ%]Fz%w~zfǫ֖ z=uX dI>7GG}%W"h67{qKSGgǬ+^x,1g2̅e1Զn8gnTr-Mevmq2&SL[C7vV\WL;O(C]~/paAWoݣ:6W.W*O.ZH&eUS|Pqb4h5'_3'Ke|1i9dgS/d2$<#5W{iϫCKd->Ɲc=Rѽ_,zeNya ];-eQ;{~gZOVV.GuVj@ljBu$ogZ%xiG`m~.S{+"j dpޝbk#E>=W LW?~sC'ėR\+O."]*tq>P;OD ׃Br +  p\:9 <!}8<ŹDH|nT=4)1a]϶LC$^È%B_!QrK/!HD|V c{5@ h >ė(7w>a`.pʴkۛkS2AtyVB9CƠ(yV\@d~gE2Vb"m_y]֨2|?g% Yu= Q gyƾT:\ cߞ4~6 {چT$oK75RzO^4ھ\?~.Mʝ\Xubk/Dt)RAi> Dkse?{;KcY+mh<ѳmznk%-G) :{ڍtO-5_o:e Q+J~3왔:2P3UUmi:-sz\v<:'#u1B9$B_dޡ*=o>Pt@nZ)֦O^ †4X)Zp L8NڥXm>\SWx^uei<;k3@WWtO7`EL, $j|2/wg/1Cԃ2\pb$rt&mƵ?} TSHh??.ɛ`#'ޘ(>w[W(~T+/&uvՏ 1p_(k:|Q.Zp[p_ .NK~Ov՗/uZd'"GlZHNt,TuyJ&}vy ,f?dx|eepv eo|p@^S&nw{\O=ۘ u|zNrs޷E z"ϟȉIVܑ>/3+]`o}v|YacTo;cbED1w@ܓs]VG`cߴ/yH%7Ϻ> :rg#p4e(aa6Ѡ*V<蚜f];,Y/C-*a6t )$\o*'[$.Zp?'$ O(Qrv(@*&nbXڨFuf\hfRFR,`nFΆ0Ԯ=Vu; ,c) pr]Q,d<.' +06l/۳1Uana ø,muݣ.N.`ZTȴ)Ӯ_8:qѲ]45w=Ɠ;t][v̭:Up4tQfLX͛™aM4{_@&R3#Rjo~zNyQ!p"^dDE^ڃIbks=ƪC2']G[#\pۦW7Dr=| B!@B̍gmWNW|CYS%] o e U^7|$#IE^_-biRܛ_.ú_upLD_ T994k< #uH3_cw<" dP:}|@@->@R!d3%wݞrĀe)S|8 %7~H3pbx~0\,pI_py^\|ceW?}p}y<{gG/ &nX>]>nGyX輾hgf>b/%l#~Dp%Ο?$B!Rn[k\ūE[x| g]xbyj,#( iO(;YMNUHY]1TI>R~8t-,Fߗ+eLh47DR}~316X̘4~/r.t-"] $dͻ5dCc[Ns42a%4\d,JP7ކW}/UZ)nu47kw_1$eT̏-$)YQ1RP~FH T3ʤL@,C7';)Y_UӋ=zzkEBt1u?VQ'_/ L2GTo)ͦo6%O('~H=vHF6؆#ӯ~ǀ` `AwX[vݭ+SS'Yr@ ؅EQjpHu֔Ssp]|1E:zF5j7H>UBj[LD`UE>yijqdZ]ފ~$M̚s;<8"yjإ?/=5A&KJL=H0#Qe"u슳[en5۷PK%MPHR4_ 2MӖ  C$n 1Uv:Ov>R3Tb(V&˧y2|r򻮜SrݹzBo82~9IBLKF_H܆#'gν!y/wW@io}a N1͡χY聿#B!-D"dѐ{OS Wv*8krg\+j2b9A{a_b_$KXȏgBΙz[ӱB' UVSa! <Si˱ *&/L5H-J6va;^1&to4I2~ ĩH)ZR4pAfM6G sY( d; _DulY^$SŪ::zhfXvwJ2¾|nɍTp4bYu+@ 0yFVn4Q8pS4}p封.ed|̲lli,}k2R'ΜA4MM^yW I잘% ɒH ŋ.2< ĒZSt r׾Cqٴ JĜHsԱ/кΝq}|웣ՓPdXP;ώ҄Epwh=N`~,rZ06pZ(#q/VIY.,cGlg=(2FM#+'F#f %Wƿ`IqƆS>>uP"Eb)TƦ@VEPX9a&06HǽBicDԻaqdݜI(wČM:MIstԗ_@_" ed07flvoPxe:29Hͺ@ ?d2C8HĊL!K]et>2}~̄?s9ZjƝIecGl,Ʌ .GVu<`C]&b8_zGW(f--VsKW'\4 @/Dc3s R6=CYXb؁fszȪY4\^5˓ a;C&NP/Dflt:idXZ{R :xu'7D&@:_9iP QjU%9fmB2{l:UbB|#֦q, NsGEl8mqZ`H8@5L'?f4SWϔsB^-+gTͰkfTM`܋; fgk:nx:.pCс-8|jH@W&, uȩ:NK@+Xޓ"tnkGz"xX2ij>&݋5c!$%}aA=U Qm6OIp9'˕2zuGl#s;-ƊF3]  ;?g/45_"4+GD56)RǬn'.^`ǗRMn,;L%:dDGh2 .'}c%ڴIKX-(gݯ0x' h|* GӴsE?#~d.:U4| TH#R&H`\tB sKǏ=4%b5u3!ҲHÎƮZB.+)C@C BY@I}ՎiWùA vg vUi~l,!3P=]B=l$M8lߎ&ЕIE!@^{TΦ_%*"yoSM]t"Dy;=d,rf;JM )Ѓ(ہiCƉ'J ֤3*%::_u]1 # ?*Ī*^U/6?o LD@Nf;wg0L@F17GN\g_:49Sr"OHpیm}?mܕo}_ï =[kU5S1Ǎsyxpc\D:ߟ+ :5ڦ8&Oos e{68M-ar1t|4z즮n@hw E±O{ O UE:\x\2z0'T,͒ᾝ.=8-#Ak?vZsC.{k!ny+ቈ0O5%L牻X4`8@k@! 3n[G%p. q$jȩ3 {+'E+}>?*dPm?!p2G#b]ouZFK۩ @o Gjlxh|qTL "^?=݃ab˗HghCq[z?fpTH5Y<\9ɅBu;kPW}$5O$zUTc1d~>GU)BKCɇ,%[>~zPq|Ҝtٖ,;!oi*t?4(B0N P̞'Ӧѽy$H4S{ǁP.AևfuyYij]a&<٘1Y+'F-gF$Iω1P-ό4SԂBn<N]ڴY".SK ;,! _92fʀ%O b T {Hhv9a`aEBN _(=/ANh96T# Q^<\x O~RexDOj!.kēj"u[-*eh3#D丕59?\8?P@u"^b'mX:@GiVM&YoqGMCwE)9Q;i* jQ'))$Z?<I3*Ѫ-Ĝ1o}UIu{:*n?agUfN\B5yTwó[2ܾ"mJBz5_~7K.!ѦO-/T~[2Wʴq *7l}v̽;muUQz@5xgQjѐ 1`㻯39dєnciۉ4VC# ceBG8fA=cQ&P'͍%?ЩqP 'BEb:rwL)  ق?b.ko&w%u1rƱz&N4eF~IkHՙ袊ܖJ([DHΞza4Kel /A{l#+2, Vo}P%R(h@+O$L u{VN P[DX?@GV~11Xe{u$nW\99-h3-Լmw}RL!Gp1;{,CYe|p!gbsW@!ʴ{j\{`޿Yg} sL7^Tw+{jhCQq #q?T!)@J3>{k|VqXKTYQkjMpe360WXЇ]V|<}i;ۆfS(Hh2]>e6$>8T;zk+ tY[N[nu&zXngۍ'6cXPQchRШ1Eب8 ]vtsCan&Gsr1+H(pu-ArC#ԏ[DA @Tq % dhgv_CG>u &Ae2]AW|L@U/ q'psN#ņdܹn%7ɨ,;N4qċ,V/1bEvəv0ĊD##mm{\v>%ksz^h<3̧>b(?kam hRF>7vb;Qr9ebQ=9Zg\T|]gT%ЩR%& 3hyKZ݉&n̎|^d-Mu 8<}ρ^ cVAb xz\t[{6 n8\4~h]<6 `tj.Y7W 3mHG^\q*>pS]˚+́=e,r%O7F/XKH3Lx6YZQџfx)w0bX:T!:O]8nx"Yp\B9)H/aQHhp9ki*(Zdt7J3$>I&cGylU{%9> =8} c?(֤NAΌxj'~QjeqT:,5]kZ .`&`P·;+Ν )ܸ7vtԟzks.W~/Iy1pRyr y< |5wcܥʜt?ï;:zR7B.km":$EC,8@E VE]Cy@[|ɨ+Xy]?uh+u<ŤTJzAW0xpGgPOG&(6#Ɗn7X,9Y dI=y#3bFH|g~ ў^]Ub9?ci(?+17fܣ!\"ٯt); ռNKk{žY?elߴˁ7&] 0[g%p7qc)n3 !e|6mz.Ew>-}RɆb(hov$!A<AJX@s 3Ȥd2 qlG6=YK+yr/<'OG)_ˉzq58#xAzO)3' "6:> c mGcͽ(fu$&;i1ZIstX=>sDE+NP<(=R[# !@05DҟIJ PwdI*lU+@4Z!WW"CH@wv6׶տ+I| Go/!ݔЁv 6 iBI3:jH*膈(ջH@BHGD%+Бt-Iϫj0*_c11ҲZA,kk:8Z-"@r|_}/UCnC &NAܲLַ93|b*hb~Jh3AVl<}v@ ,@]QQR@QFl*e"C%_ (o ɾSupi#iS"åLpIggSm|[Āq-MG>y;:mi:VM6)%<Kz1w綨h~eJ RS쫩AD4U2U>q#B)ҙVr( ;Tr`X_Zuo}6zUOK ZN7`J o6!N:Pz3T θR $ $*]RBX q8=v{4A`T%[fs=T+Ŷv2o6ݭ%_vϛ?k i;_UV2 &qoÁj>s7hE҄Uv~=O$ vOΕm|@'M\+~xp:5_?icl lail-o Ybdx qm?N~}]s cjgjƿY/m-8p@@gƑ> N[C{g ?%J)?sIh¾x\6$ 2XN(MkһWan'mL=l9)'\ WaR 'ñ>؃d;mC JcwQR.i{N= <5iG|n[3.K4S@k#cXI푵U9i7;hM[k +'~ k2 $J]/)H T$ҴVa4 fN8Xlc> #y[gK{BEaNo x]FWn6euT:d=AXZu{fO0ކ$DGd\T C@ٖ֕~@IfTa! Rnbxff6JuŠCO'`Aq5QAMqU ۞[~e~٭SjEjR0πzEJњpԸwW%}nZ+eG[P^WAqTxVԍPa˅btE[/G[Q|U=7PO,P8P(f|\4667qΚcoİo,xq[ i:Fes[MG>D A/;w9i¨2fd2"֦].K[)M\DC_ɅsQGߙjC VT-h\e8e|4lh#ywͲ8!]?HYO)l:{Dz_d,uF2mġn}^;N! 9e_AϲnPEN?/Aϟ3pdsj~y(K.X"XpTj۠}njc82#i| Pn{ݾ6Kte9f$KNŪ ؓgH?&P-|7zQT|T0. fҬI/bmܛ@ՙGwx|߆i420:W Ѧ^N6ҡVVk,8?ij99< 2ZLDMFyLf-l .2h8M{TY$ dt/Ya@jfF#-]&1B7뺢?px:גM=7aQ' sWUn 9]\}nFз3V~0 8ޜ9*I Dj@(Dp/>8:`:3\69BeR봜D !_˜DCKZx]>G'L1 )M}c'Z(-o{nPUh= C2ȡM%Gk3LK]3j 7H=~ITj{8{ܷ"$U&4a[Eؕl{M~> cONĀ{mz)p1n2ksya 9ر@(Gh3&8:a. b$Б'o-鳾9x/#n>r`Zޙ4VAz&>5F"sm^'"%e ֪},3$DžZ۳W|m )^ԮuTpwjg솪=PN#'-nL'LD6ЗبW$%al^=Apjtur+|Pm[w#XѢJz1?9$nnK$3Fg_8[N5s#̋Tw-O<}IG?w;Ru>O$ Eȡ} 32T =y#x?u?M(OEPWP4Db{&_P]\cAH@O} 9g3|Q/sX1#,ȟ[<6} փõ:ڿR/5 71BeR>g'P j7_X,tdlvG՗/?PL{T77l*.eh(!FT!4eKoG{AÀRh(G'tT0nTw*%,(`݇t;g6nĻ|y`h[we.;˒vf.aI~/2U(>Z4FV2 煤T|pgGx8'>=#:Xg>{.5)Y fӄp Z Ac7')=-3HRS1g-rO5KVm:zbjD}n;nrv6c`H<<9G+<|dx޾QN}r[46h3wK`I[JĖެ`Ey>b7]j  FH t)~p g:a)Co2\̸2*L$'_c?Y¾}Quݚ\|4ļxTy*;-:гk&C zUO,W$PpH#.GcIco-r҄?θ/Bv/^b8oo ̍%_ L]`a?<._L04ln8yk;oLQ'H{p" pE߃顈XZu"*'VCeƄC@wt sNjR7\LރL-{ByBL|?q#~N1eqW8q@1Ŝ 5|z7l֒.eSm46Eʩ_Ձ|\j,.sk?kKʼnf+Bk7^+hCzdmてVفbo=8\.R% psu=ni-qhd"UR@VrVDFUP5_`O̹M3E2>7}fʽy|Lԟzfj Cl=śr" eclo8nFI5%Bebvom4}/H¥6` 1|es@BYjr0DσX}}Wfз3% YX,\a@}[6<r J'uZMe;GP"%bzƳVCP\&5GN7xO{h/U' {:Dt$}Ƒ %0>1r jQn&ŊWs d,jpO iaj`@Da,P5GVa^֕&L@;F-FX(fkʒr`O!~v-i}X՟1Z]#\Vг%mo4IHq6] EJ}W"Q?] 9mp DHEsџ㴶zz+]-NSP鱛:@T`sq]IENDB`cache/img_6401f6baa01dae606337661c6d26a7a8000066600000026674152142366250012700 0ustar00PNG  IHDRXx[ggAMA a cHRMz&u0`:pQ<bKGD pHYs+tIME 24,IDATx{x\U?Iz/ PZn^f̤(f*񊊨xQ#G"^(EEhf&igbǁrʥMdLI2If&3y^kku{p8p8p8p8p8p8p8p8p8p8p8vtlfStK1|&`B0|:蠛M c-p8|YiR1&`WBEqp8o*`5p90&*3܅qcwl_hT~bf(ʌˑ`%'pRp87eo0mҴIJ| ]p8< tfLI|'e;GYy- n=8o,oNNqRR:r8cf(&sU1 lXp8Ү)PrGi, yDvkYñR3 874O6c-p8v.F`utW[fAJ ۜOZp¨G /qc;_d8RdnK,jY2ܖhKZFL?Gu+l2^|7_QZyf̐ی9ϚG|{3:H)"B[el6,FK#ڶ_9d]zݬY.X@x2k$j2b[O#-{Ll4@|{u3.%\?H4څe,sW/$5E{ )<5K׏Q5sOroy`bk>6'g*M.z[km(D]- 5k/Etu)@1 F?KBr6u,ߘi0#OOJg(ū_z?p|虷~/ v`q绡6qq0K%KU7U߼@_4| 5G!9q!Pr0NF=.hm5=RJ]VG5*ݞf08ci`1]hR4E4,VQKNbTWEI#g\P< duqAvcAq-gߌjO`C(^rXաsfԛ7fM(&0[JM緌sXW9ˬk8k7a,pT+kwYjNZNL]y(GƴX3V*7k7|:~pz,/JhA&]жY{ cI} fAwto>? z4w`pco㴀xl4]A/F;Fom"3 X ,&CΚ2PLLFWƨN(Zq3x/z02XbpHxw:+`%ktp32:\1}D)~z7#{ٮRLg_2qBAHc, XWɥ38O0R]~Zʙ!x`P'S`ǒqxnjnѼoUB|ˬ7`R1xAo}hʹd&Ey/(|e )E@hX^Q~0lanT3k4X+1u>e!!6U4/L}h[l+ ֈ&Qd|*B\if"bcRԯԾjfQLWY^(gw$n=oX[$^F{HZ]Z/zLyb,M-ԓDwN@m\^:T(s]U\6Ɗ?f$~AfOx1-kدJh?KFCK{7w>T阠XM;)smf,7 Yj|5pY߇3ңם^"+x}(,8~GRY{~u ]>M1Zv ȸ}R=x+_<“ ׻6|G_!^ z)<2O twQX}X̜%O;8)q⮡҅:3 P$o-<%Cb^LKqQD*- fk.Vآ_cXj֪,wז:jf4ݷĘwhZcck'ӁjPTgkt7y$#X 'f߁lgY>Y;2Zm0;}Ǚqe8Sk,1e- >`gfy1cԎ^q%74xwY FJnֻx奴+ú%rљcێKM["GDz(OYlX'0йwϷAk{dƕ=T7(~꯷P\٪"{u#AwvW鱖=)1c۳v6ڇi0i4 vN`bƂ5;q>D%GS6تPLkzBs 0Iz̭$lS厒\dCGz+ y}8.:RWKBQ=o^*.JO=$I6Zy8(R*7eKSibcR{:1>3Yz:w}?xz*wvgYuRxzufx_6U7]DBY_K*1i0ٵR1oɓ V-F] o1P=K4حef;/,o@ީmy1XVRiw9[kmrdFIגK⬬}O4]Xl#ц_GbZz9K<3}qcP!jj_ӑȫ0j_PLa`;zؽ\e럷y~l?e/SY!ꢚQ6O_+ f#[5Fl}F1.pɈ}qࡾx؇O$mp"ے-\yY=?1e&rx(o|_6oRY*x}kq-:' >Lڑ\^jngkak'dIPt94q`,X^Nь*EV\IR߬,.9eői ]Tc͘ϵ#ޟXM7%GK_>_BQ1"[2%K!| .Ze!AqGݢ)vXVUbMdƷYst7Y޳ƒS8uzg8Ϥ@׆/5".a+DQkt1c|.>뎳g78+z@Y  PQso|RTT?y^p㺂|% "/vc۾{L1$Nݢ GW$I_W/ΰM,Ca9`ﵟc>=8:v}E~Q3 .:-Z~|\|l>6GC27\k(2gBKСMٮF5SR*ƌPmsiFҺEa^m5+qo[/w}=,]6RFv?l&GrkJY5,Ndy(+\nj C(F# MAB5ڡ[Es4 Q5lm4(IjbB0 $bB8i]#өiU>`{8Ue~7? F]J"Lq݋&%,~a9d?]o(cLAH6!εkmn7c!pZF Ԥ%= dBTU y#PHS5:}~HD,>`P\w',RmDqlrŗks{.3LYCqœZɂ Mf 05`''#,578ͺ9lQ~mŴ`QQ+9>D GijpV~ 6#pJH=hy|p+V}a|} ,h*4M:k\;*q`pT G㵫Y/8P4kxm[ˀ#>9 >hFWeY)v4v\]/$JBXw'm֣ux]P\EjaZ/VߨS&ڱc _r·pL'|VUotuQFe8/PTE2a 2on0ڿ-ϽEJ^Y ?J1;*>Y2ݖll瞒h_hѨѽOP8/0SA-kd $hאʌ&nt&G>yW@3u%~%HURV/Q^߬|oV]8;fRܒ}Ee߂`Pp\* >1w0?% X*8Mqį^222{~&^dtC[zRǀ"S&q~([1[}葒!83[%Hi`;.|gPTXiTgN6صͣ>cKn)!_MLy[ݕth]  w,Eu?dx fwcsO)㴼;0.륔_M mدQ /`U:|"Re d郺i]d:%w8 }i^Qnè.kV*fxudԑ,c}/&~m&;hh )nsl32B,#3%PT3]G z0&FF܀!qK n_ |>+2MG2KUWyɜ޾zlU'f!81EpD)UhPznhȇQ;_O4?>Z&"gK9LR;@ڗDNMA(j=辔xo"b+ucCnn"e8Vk'"ek,Td\LV|Axwю/dke>ه󹺔$kk52Ҿ-gpި$ZI$޴S6bk43m$cjo8,w5Z{- -hx,;э7W to2bˇs(d^MFly}|c^Ep~Ww&#D KfYk|+,MFUY`'jVjd'b~"]c3SpT_.l唐-3{'LcF'skZQtġM6l^7Dҝ Lv\]/:ti0S;t8H:ixp8LF)?r8ԔzIW5Wfp8Ǧ3r8c&{9QJ`Vu47V~g^p8a)KX\<6;c$`֍ɟZp yr0wC0KUAWe(Xo%+x%hTf]Ts2ro~6q͓20ii]`B1Lv*3Jm|90oyt47ԤK>Ŭ'/s[0i?L8Ԥ<7ؒXqd8ȕ. {P׬ýk9[﹨Y '"F])}pO'b?w⠶%zkq(xa`Hzg=۴Ou7Seo]l$cjMH xՇ{2(Vsb:2ǘ1v+h6T\ڨfo>+ٓ9mǻ|gzᘖ yͮg_xlcHC9Yl#L'GKY&Hm7jy< lMc(/ XdJwq*xlcl@\Ay c>)x#˶4U)^7X:2^3o؈ϥ!ࡀ{qs*bȏm'lG qUW5+/+9&%֧|FRdz^~f)>c>p{jZ8TPL`6;~?8sJnlbOq*;0Bwhqcޮ|'sxUw7fNLG\sPLㆺf: w.ߙf MM;VF8ׯքAe~ǼQ]RFVˁW\i1}&4՛R%sblEa4i91 eSoSp`Km\8`"^)ŋ#%Romh .6&X<%8p}3؀P!X/&"vic<پn]lW~57͎6biu9σS /`[mCkP~4]2Z{(h pk{46\u{ьgx$ͩ|kLobEkmX vu\lBĔd}qR{z"h7Ϛqk]To&tB>l{ֶȞLDaP=Q[RuM*@;x7f٣s#4\3:Z&& N6n B;6 WUS~Zﭶmb{,:'aoyk8up`FS6#ٖDp4NL6"=TM>_Ӵ5s'|b_2~LFi rԳ~lWxE\?w$/T!%S36Oy&R!#a>eˆ+lC0,Bf%N:^NH?Vz iӃLJ[ґؕi*U.xXcn/a'#t㊎G(@s$F<>9­\oB!֘; gJ'`c~&a[G=~4qҥ֊}#ug_k𽌜yJ-| `rjغEܶh߫mmK쟅YB͹NEk(/=Nj~䨀JFh,n>4ErފXqQ][ژ=.kVX0!2|V^aD$8sqSeg%>M:ab"3ށBJMumb;xjV#Ҙ.k+gt_{uM$Skb. FoH;oX+CLqj`K3ػ}=ڃ&`P:ᭋ؋K/F,T"b4L<SC6""FsE'#| g[_`|r۳^_4/پ6y319FI'pLlfTpxIC1%r 04A_}PPL_L>epӪДL_B1]j:OQ͡$Wgy 4Qo @ta ]0pm5H{~'`R\WL>T ̔l_p^+$3. .QLX%u1߯Lgaq`S0Ge։3`e-lO%OlufφaϷF[ybI2CEYɾJ6{kQ1O!H ITYN!8~ Qd vx)SK|^}6'O)[9m.1JFq[%o`n;ܨf?#10Y>TS(8NA.-Ę%~loQpsbłk}LleL7q_I4X^%nx>2=-SgƇ,Ŭ5K~yF%V'I;.doKTQLDҺN9oӃZ_j~Ώen"*HaL76~V͂x߳I6&GfpLEJy\q6c=q}2b䫇pL| U6*N~OQ](%s}RpIkzcUg!{˸ ( pg%"֯thM0X GD|ֈz{P\2߂u1{~~bZkX#1DXf2 tď0JFbPLkO'#P8Ɵ0.62%/dl+]J},`:HVxe[)u_}DvLٔkt,6#^_R7MWmeA6fݢ0KDM#y8ȣʁUty8{&bz8EV](BYpp8y0ȃYPJ6a[sq8p8p8p8p8p8p8p8p8p8G'yU( %tEXtdate:create2020-04-22T15:06:36+00:00 O%tEXtdate:modify2020-04-22T15:06:36+00:00TvIENDB`cache/img_80280b9f7807ef53055cccdf003bda62000066600000035240152142366250012756 0ustar00PNG  IHDR,i:IDATxw|\ՙ>NѨKc˶lb䂩BJH$dS6d6eMI6RHHB`ce[Qhʽq\d]>|y>)Cq8s@P82v`J)M!^RPG+y@Pv{d40lII`R*C k*,^̰䴿z,ySJÏ##¦M¶ms' !.cN1}:̚yuu~0 2W'e(p[s׌ISӰ@ahq2hI&"w)2>>%i"򸈜-"Sol]9syG?4.mĉ jH` iU#8Z۵|ZxB$JZZD;D6CհT&5os\,Ϭ}@+ .=R{_U{$hnV̘ɤun1#/]\MMUow'yJU o,Y5WXj-;?_J O( AÐ*kOgrP.瞫XXРPJpu£82>ffh(F%DWFD>,"I/99q{9}~aV0_)u@hĠDݺ؄~VǗLf YZYgygy_^*_~XUݭ_D>*"-op9" jgjkIr=p:;468 O=jϮ]`P^~cOD9S^ۅݧljū_m\ SJyk"ċײrD24=2Y-^K8|йKXK8WX+, s9B{~}؀\yuZo%8fF䡇Q-{A.Og֒VݭOD.r"ċVHW\qGv Kv Kv [Zdk~8LvjZdN-xZfG$~6+CC{OV""G>.H͓2Z<&"G"ġBDkFIk9+lѠ`_UyĈǦJh8Ϋ.`.8?iqjz{7O.FsugN/"ԩz;pnp;,W~cc!++( 8 /Zuj ݻkowc$ۀ W|3q}3kXI[g5=$h=y LDj'DaYEtׇِP1,I *`Y)KRE S\|~>ď+ǯpI.D5D>8˖=ZeKeec,?׬gIi:u8'D|\98y+'@PR$-ݒVS-M ZheNOƹOr̹₊k8MoV-#9-tub%"}?gppi+"CuY%[_҆8 m!Zl=Q"Ţ.+Gx<(Jõ;\{iM7FkK[oh.$iE&(>sώc5樣teL77"!B"ty&GP*CFJHh@Q(CZpB}cU>+`ZXC+DOXY u00g $@R!gwڍ!K"&\8% in6d@sN8-jX+_#&ħRµzӓ.Hg9"A",iތ\Lp p8'RMLږg4=5aowhdB+Z\t/hֿxpuDycY)j;Yr>e\~VV}n"A ,kK 8~x_b~['7 7XqxЖu2G_gV[inl\2L8b]>ZZ<,4Xw1f65uXC%~SI7r"ptqp,,Ӛ]׎<ƉW\2rd 9of,^Dk?i8%JA"yy2g4+{=.uX!~sSi3b&Us}OW$bAEm! a5gmOӛK$T,,!* 77OeUǁ3VƹX"E-Kp1-*E`dsoa8g-?%E ψ4㢌 $çgo*Թ$ǥ"GW̺5wq1݃BqnF3֌"@| 2WaQ*fjʮ5?bN˲IQK`˵篏e9=Ddz< 1Z{|.Np5pw|YRiFZJe~-*TBWe]wy<%@'r!a8*Jwxf{'Z02b D6V+1 Z ),f}%s':D#Sstg={4˳}RMWeɌzLWYEa/@+8C=r )S:ʒ2t&e{sJay*`=]o}t&)aa?ya 8 0>C>OWu_gwT[EL"}/_]w[n-!&0cNCv/tb?& E Ot811MBTp $Up:)vWBS6q|n~hSpڑ \c"Qc,Jkl/O<%5 RJKȶ*w!ݒ%_Jšmy ~| ӀMq\`Y)%gQfn_ |+*`fNk-gJ |xΞgѻo ~gmbi z^>L IVݭ\*K03 cĔ \koEU>43]LPYK'XidAZߤ+u~l_aͳCyz8na [JL%€/ZWgUEn7- (qn?MK:.|Ug6a7(8UtCUP+/XL4 PtVHV%)n͂e^AN^ܹ>!:wW!8bMU{|}9?m-Rͫ~|dв+ѕϺ'M]R+ֺ[[rnoϷ֒ӛSƦ ,yH/8[?ҙ[Wqoc^ւ{fXk3~bZַJšcZCyƳ eHAL/,XRE^r d51#,hWxp_ r TD}fE LY 8>$bБt=e̻730юQýSVB:+[sکJwnVr3ӕǒnl)s&,00 j8m+qmȨ3J=` [5t„=/':o5YKwd.T%_ǽ EW}^:kXi(jo+ugUm |kޱ8TdDѤdi d₳k V%쐈FƄ'|{q/]ʂueIÆ-~ag~nN@c؟X`Es)Rۭ۳Vhxz7oA ,3љ+QW.MJ@`>z2߸g~:#ik@;yS@8U6®q/"Dڊ{'E0h.eie@L(tj+fp.ZkK-Y59hGYe,!V.q8Xd⌓bsDGk e%RZ*F}hM򩲃+qg]ۭk/m?QMUdRҷM‚9pJ%,yXyΜm<[K:v[zE/t[勆CIXe>Ԅgf;ۧN! &U *M-XᴦgXu Oȸ+XD(=aegg(F|~|(9`Y˯PTMD `ldrRS6+.wP]&A%vj9!Q*-~lt.b՜dN!wVٯ0ji%>Z#{Aڝ}drO>rBp]s|mS7]?K~o󸗼Qa%#_:P(?u L5yX>՝PE,h`a8}I?&!ꪢ󄡴fHuf=>(U6D_e3DVV]L3V#T/0CsQX^]mקWS՛)UH;!b(@^[9meoORJYݫ4[(vJQVD"$S( <*;)P8SYkzmuvwboN[!}z9fXK`*̰u Iy ҭn۴*aR6s=`Zb[Udj|HWP }9ԄUq5eaTE 0ZC\E+Pnƹml QH'MF:,hrZg?f/G] kX&cܳfeؼ# B1Uִ/ϺF}!N5t6iPs{sg&L@Xn];]ԃ- Hә‹ӕZsOqJU x,Q|؅Is:ގߟ ½ў>EW*k)U"n^gbn>+{΂%ލ?ig/6ۇTc/ŀO S2Y-ޕbh@7̆,{zMq.,oS,n:/ܿ>ͧ~(?{psjNe(uJW"H\Z]sGkW6/4;F}U(Ųn:f9vg=i_br .DQŠӊc`-I-Aؗ˖`}wh[Z2c9L5Uan ҽ,\T#AUpޑ MZ1ZfLvo۝m s$ 1Vq5xFg:2ׇ 3=&:P"vLbca媝\}€ť5oѳ&Ǔf5oOLO'̬pD{Eb$fM0_!W?kOpbvCc$xu(Q7:ûgs}m)]WpYeiY*ımn^`L1.Bv'I.LuBomgY h6Oj\y:;[$K>t.N]Fg{7(W`^`g=SbLUZo2+^m[dZ߯m3~q}A&=CHX?!Pۧg̛r㗦|arԯq`k8?z(ˡ.F4sc&QUsx`8ftbo`F]jXgטC<%DNp".e} 5DL(Y;εGOr_qfFis=V>7=~5'fAsUYb8lˌ[umZrY7ᐬ^z5Di0ʙut]?BIB{ y.hgm,ls̬ZКpqP4;F<ۛkWahd(܂JUhceTVT~j#wdŃ#4ָixvΙ1MafKژjk㉍Ynz`f D WJJ6:*p-\u]p1+{xVW8rz5^,C~fxv DZڒ*\U( fEcLcZi|-ܸz}y@]G6Pw>=ky>;DPāh̡%Rupd00x&ױXF͋IH'ẓ Z2xiIa"XgŴwm)byt@CڨJ@=)տr[T+yZ2gLcF}Ld5ngCtSO)`?x}}9\)f(& (R١+.pa*c7*DXsem-cJ ZX`fb=\8N*㗚"K"*Tե8-4xy{CR>1r>$.#6)3ѲG*dOgy YH+Ťm-9Z‚X~V5R+f8\pbxy`"&!B?Y9Ml}?)r .SG'Y~LmC^Do!k<ϟGO 0T:g09ƴqJgm_5,ը˻ԋVŎ?>N^`I`&/ @D,OمA+덋ss?P$O2*XUY"Pc%-?w.gm 1.]{Cqy0%fG!7h4s?c:'ϫ÷?x`5\u j>Иp;E¦<1ȏ'Pv.}&:k&>!&LbsFn>ɓIUJ J1>`(8dT@S˛WrC yOh+]lΡ" ճr S8g,#2s|I2Yjb*6Y|('/MT0E!0CZQUqyam48v) )鱘bV}4Wp[?@hdڢ:Дp 6dql1.mR6yM`#tDĐX'|6rܻaWDLayG!0P(܏?Y2sm0'DhaI-8mFg7ۭ+S/wP|hqhXX9_^j>m;-1f *#M) gC8ϣp3ìKeIkcǐGjcte|]si[ 6b JIߍkN/ !BdRJi%= .lQs8([8ЏPgZ/~Hkdqbwq8f~sz<405ZLɘOe&J^)E0>+'nض4TUl[Գ{p̢7)uR_!t1ԊYG6۹xʖ".Waf}DD,=QWQ{e=ΛUg-yF=*E8@M9FqTL}$L0%FGs(1Ki%N9:l[WbWObECq(K)1ØcFq{?r$%ѽPgNC!ͩ1>JP%-k(Y,ݣYG3Y,c싰e$GN Q51ZVxP(ۥ)ޗMcʶk6ރ)~j ֬/TfbԾh)&;Q _!&[2텕Q>tώr9Vrsi kqܸy(Y6hyZg|鵥KR(Qj&꒬-DTQBF4Z)Z"D<-+{6_B>ǔQ@kW6sєd]TJ5 ղDa;,i_ハ=Ǹ"h+/IqkMDm ]LNm̡1 .:Usźa)!"u LǍ"<۸n!mDxakEurv8͢j#aF2|-=&ZQc\z:.?j9~֤?3Λq8oqvf;cki0_dCE-q7GeNSZZ*1;J) _!KX!"T$WI)޹`Y|y6Ҟ6f&J!i_YP[0ܳs=g'p"kw\0U;=L/…-4\D`W:7/7;q k#9-kԅ4ݪ_LXXO*#|배9u<#gԲ9^t^3ӌd4;Gl4kMp92]cjR* `a,-_D~i2LCͤ.u[ :B>r77g.v)380y gS,O }]<;3y[t̹;#hqN橽ynynRY6d6gx'&5|֤)`HV!B˒֘|Ӳ}'ўu[ٜrVja|Q]"BJM-<{\ 3PNJ6[\(ɹXTS նYX^x[жh~јe4'&#Cx%~oRw+T.b/&H!z[BB*JqV2*޶l:/¦Δ,=ʓ;ym,n5Rܷm4H)N `g4D8e~}v1ث!^̄eч)>$-̮3 ՚qg Rj1@@*Yt>}l޳lf1@5iVso(=cyD8_]í[syQm|le;6z,2qS QﮂW-m.Z3;"߆U 1mG1M|Nu`$Q, )E 'PlPaZMV)|w߿3((Vr3y֢͂i)WSE2(>Iubi "D²_뭥u>1mȒZ.GviϷHU ֌ fWebƬ%'ܽs#]yͼ$]d~CAyZyFoUK xp|Gs'Am+DKeI`f, 4E#?c77r[?ٶLJЎ-GS֖^*PPHM_M`n -q51I1.^ ?aC/Ή<[Q^uᕋ*#spcqFDgaJL:=,=tMS&Wi0Qjogr١ l/\O3AłR~N-[aeWycJL/ Wp.^Lbmtn;z('PRR5f51Z13fu%3/qu۶їr8ئD!J,Yzpт{brVB+"K,in@ڶkFǸgI Z]-.F?卵ќϖ,F2L|!TYrJ+dm9mJmJ %FXrYwKX571<88̵[s04P%iC֦_`x\MrXh[l:YҒ^^3P %JXdFuBesܸlIX-,!%.:Iɤuof v-Ru "r0NO:fkm] :UAlxgG;6^ve8ʦ  J끂NY"Eq?'7P;*!Bz8՜3Xm oRՃR,Ӈ{G.1ANe|z'快B6Вp9C"߉KW1 #Dm7/77w8 eZUѵ +L|N[G6|ᴶ&{b.xRU ªbqbtO`JLW纼nf?>>u0XkgM'*|KT )%U\Pu8uR)ߺk"DVsDȟ <=@3WP>M\uF3A7pE_ eKWWݞ.n B-jJ&=g1t^%˶D\>7̚AmWA+P ZSJ:ZIvِB kOĥRہoo*G4,fiC]Q"Q)%$K6ՠx S0D!aqyJg0aoƔ'qy6~vwl"B,*rЯjG4ՙ:]%h~LXC!B'U:Jq~2ɷ-ͳf/X[E=0>Q@W!BHZ[O`?x,;؞U{lz$._)#'mbÙ|k2ojħ<:>RJj!B5Ѷuo,]9Vrh[ㄦja[jBD&-f{۷6mUÓ7m}!BpJEQ+ZrZW#+-"HsHX!B8SE/Hk tkE$g"A'-GDV"톨%HMBqHKa"-YDU" X/^ݸ>`Z)ljL鐭"D^U}0'D!B_N~IENDB`cache/img_7278d03497b61ff7e3d46cc6ebbc0e45000066600000253213152142366250013060 0ustar00PNG  IHDRsRGB pHYs.#.#x?viTXtXML:com.adobe.xmp 2018-11-30T14:24:34 Adobe Illustrator CC 22.1 (Macintosh) 2018-11-30T14:30:02 Logo_tous_concernes_CMJN_FB @IDATx]U>3j:I @ @hD% & *P A~ *+6顗@ʖ{v{//!d߽;3gnhXahXaׂf^f=tB:'5ҹjtJW|-Tq hXahX>"c^o::'AO(]]ͽ$ֵ^/bzn"&r!j4,а@ 4,а@?-0H'DI!' "B:݆N?H&|Z['˖uȭA w5nXahXei!Q+xzf\ ~,+A]u]+7[2Hߵk 4,а@ 4,а_4X2fqdW?3/@t% ϑ|*i WDR#ԯv~E 4,а@ 4, X` w<΃26]B7ʟ9rep_׹QˆhXa^{2qW8o=qJ50&j /(!oTahXaׄ7~ vQ/;R:H }=;]ШD 4,а@# ߡf7/vH/ˢפa`vmXahXn۾U 8~&̮b͘؇R^XhN5`q*ՙ6JhXahX`=,0C9n&B괿"<(aRtt6n5 ױ<#:2XaoHŬ[$oFwq UvvHgWN9:r<8',bycqmlahXa@wK=XbLt;KdPٳP)+Rd& ;Z h6ic X=#r崁HhHVREF|Cc{EnO)YݵLe:%5]rKXzp _MQhXakYW-IYnz,̫kĆSojA[szJ1K\\v1pan@5D[riL`ZR!vIjȳh !$#evȠYx$7.jf| 5&M4E ]HgK^ۢ(~>r/-x/+ R>kfɭkCoH8}an蛡(W? i}jV!=qMg,Bw1X J݆#i.JeYӵNn=)CP.,#6o$fX9 ap_%,T딧sr}^ge\E4htu[@kbG Xm3]|zeYpM莩BS"m5\Ωi-[E^D|~\(Z#5jjs 3[ϪPI !aXr~{ta.iwȍv Ȩin7 DPqeL/Oig\ʪuVw;ޤ'-eTN/϶1S>T9 @c!5%r,\8pJ- \䵱yNi$o1zN7_Yӳ!xyi y-#cֿ;lG.$equkWbc=.])Q_㪣u%-24^s͖uϽ  ma yepD;[.OvmGorfQ jtml),N]WͥK둘yx̒wWҦm> ڹ&x`^_&Wvl>D gdFG%Z2EzPOInU5}i5ږ llyz2| 1_Ƴq--_2][ ޗzXI:h{~$E4f%U2xq?-gr>z*1aRvdqHm?rRXHW@gA҉ f0x^O!,~RyZb'IԼ;tF^d y͵Ң8I䁬;\ f":BŽ0[_{E@ǽt<_B{Evt #謘v%ȨPjfQB\Վc_4` Uijq&3˛NGP|b_Jƭٰ*S,-/$d3qGÎ o0ףJ%كKg?^b7w?brq[*k}ad۶ih%B/ĺI7T{w'AJbvGg@p£xagsP/:8]]3o#.d|qLA2AUF@NDouE S^>9g9n=p}KVYYф:*˛y[%jף6v1p7zޢNrQ૘麮u*Fxq?=kwZT<߽l#>*l~' -Ux%cuٔܚ)hd/K.-EW/HP;:W]=ui0&u EQh$nj^ W4uLxK(|7C;Q}KIm:^ƻ>:P{SY0ͳ9ЊI@\-sa1em{Kqqh.$ 2r5rX]^h/5Rn0 C$98ڵ&0׭/0z3oFIp˶$/59W KdGiz 8uy3zkh2 0;x̓,؄Eŕ_<ŬC;RnlWW5niϖYW]`B&aAj3%+PT}f6pۿGHOYG2_#rCFym:0fꞆkaNʃ-c^m4 +vך顈ך[ӌ%c0(zd t3y 8A?'T=ahCNG[ގaVn<=Myhn} ts-/ W;4a tpCE ұؚxNqyl Tq?Ю#HB;{eWԈTY*Hٺm| > :`^2^pi؀,v /$M-x@׎^AX+ ",biBc`{AN/:HO ポu)P,T% {;/!nP;>6# oG{ȸW]h!ܖ+cA9_[݋dx܀RC -OFX>Fv>#|Zlbmk ݨX59|BeU5Z9J:W,F !"=Z~dU{v#E-͗ў&ڑkz'Grfq{I>o-|Jk?ߓx_T8aZ=v]sdnY[V сn‡jwO Gx̖AŘ}z:PWt8ec7 jWI2"kz=41fx1>$]U͓g=XgŁahQՁdIr'C+xrʸQ_wiK\GZuMO`9pBf?'0eiiRUX^Mhk \8dQZR4y q_Xt$# A5Յ| ~Vz͓YGer7N/k4z[&6ðdvOQ?cuQFu&+.:G<_PuUIzVP;EѸUUy1N XzKʓeL+j,%ͥxߏ8ݭF8+ƄkGG<Z~4@7{߄' aBA@4QE]3zjkq6vc˶[ em2 ֌4gtɫ8zpW |iu,}i</]%?Ry~<X;PĚcGsUpzq/h.N㲅c]zg`"&{ DuKU],\ӽQgӘ0S}Z ;Ɍ>w&$`F ~FpF%w>z/~d}ZXMSڔ0gStJ/]yz26NUc>a4,6Af^eOYiiuVjZ5G/, 'zZMʳryŷ0W6- ~$[1u||%Q|\NQvOԾ'3/?Qm7*2{>93Ke*/%a,KkQ:Ɗv,8b^<6OᖩnT-4u:&A/dy%.aLJ1W8Aӆ 䂩lb`'C2jP|gQF&1p q,([UpcHDz-}"l?(Mje30fy(>bƜ.ȡ?Bnk #ʷqꅴ[9:5&XAZoFKuy7ۍN_G6gJ|Z+LĞL<~=-ZzT&U+_QkU0~JPFy'[yϦ-FA#Κ&7gVB'{?!BثRJ31 ۏvBa1;kώo2Oˣks< t0J&#NJrz~9ǣZBɄH&aƛ9p]'po$b=/s%/s/ucH|sUgn} #?^J`8Lw%%׫H*Ö[Znaɴt/b6.?Wpf#v3{p/ɋ` ;~m3Evz9hx lzaQ+srϊn彌2 =z||>F8X>(rA/G`bxd 6+y=#mGpuXV&4`#ӓ{G^_s ;zUʲT݂V zpb9K%Tpt3SyMi9q]](i8)g4'C{KE+3ڎ+Cy!f[w0qQ)8%`46mig LH:'{FtY|,&j BōE>cF= ߄ݙ:OLKe笎p~?7K#y(OcZ> S\O -hGG B"PF]nVM[j՝q´(cyr;({ckUDR"^FJ4pybU!/ƸğQjXZrܦk`gٔɃI^ٖY8$imy-h̲d?>+XOI8kru&VGkL2Q/{`m_9pcPAl8o+Ria lFo"{o?ZxyȈ~5:=}wK]ϗ?/w˳GX za]ɸޠt*OCJ81HuH&~:J?&둔gl@}W't-+%8/(wMo%+1åuu;n^RF':<qŮNA ΀mx4p%q0*/%ZuutPC݋4\bcƶk}&Vs›Cg,]WuC\^>:~|3~=\,C}S)ǻTZbd Vuֹhlq78bpu6r{Brגd.׳*K{1+y~yԚoGd|&U)kvQ^4/Sؤe#|:GƜĽp_dOy0f|C_,on/=ps֮O>m{X~$^C:YŅ'ϣ>y<3Ϣ~q%?L%N orSR8Sæ)C*/pD86p]Aej\P-ю*o}g- g8_ʓJi]SjYo0.mXqva nuedob՝h(bE@9NEe ;PjkR53z). U-P84µ6^pϏHIZ +~PEYиd^;M^OWfa>z ZX6|T5,~ +3[D=SW a3[gLM4Vr>a?#sB3. l7gh/۠a4XڣXxe1@n۽`T P|\8H,Sm-COj.tX > y W(Ӟ)ZxOkJe]d!h4փ0_pp=hXɭ%jg%5n쯻 R}gZpŭ'Vzgip~wӽr5gGXZmЉkrxp RȬ1ROty.ʏ܌9O,_P9?fd[7׿!2|%c3j֙q 0t3Y(Igp~ЁƱ_Eu;ly̼⏀ 's1 !/>-Ů;jM+d9{qp<"!?]'/onW_7/hh;_V~֦ c*[MΗ^JyM,/!ADgΔ%WSZ%I~dW!oQsdP|Z$o[jjt3<* CPun F!6< < ߖ?N.z/!FDgƝzxd8~X!'plJ V#۳X;F}{:oo{y5r/˅س}E40Mi*C谑r|\.PA%S(,Øtbs K0}壨󕏮1oYv4B;Mr}͐ftJ=~y`;F= -t/J´- E>JgXlj>)}y}/Bٿ\$f !C;CAl%j=&::0*ׅEcAsKw'dl 3 m8rGWdI4ͮFG7NooYWM;RCʵxVǸ'r"=,+1ȋ?[^V?i+pvp/ \]elfq\2kv 9z _<ӯaXt>w-F @~y+%N]lRBʀUɢ?ex6I@8=ȵP>w  tAոk2n6YZs~{,w>+.jӍj`l[XurVv 0K9F ,ߑIˇ(|d?y^$8ɵ 8A߆3$V:/& =;rȒ<x]R)OƤџ‰SVIjeGsϺw|+;1w[meK_*Oubi:t:Wv 6hƮ e`En؛eo<~} :s~FƋ3C<+ץtӚg4MU9"_?WX4g!Ջ`JMQf8}M]֍\4rx'.&:@`;iV Z?r%p.g غٜ-p,a1Wcg= x)b3ӓٷWZېI8z7a3qڨ,)Oe20e3TPcL{+ n>p>)ClVDjZfkSFy[4-cVnq7b:Cx П0_^{͑v\?[jO/ӿK//Y _aamG9%CQm+7l{V^%wa藽b㧷r++EK\@2V3֡c˽3h<$0gZº[zK2?#x]/˷_-wcX ÄϾg7e0M^.MNZ8*\_FL`PbۖE>(:٣O!B\X'E.l2_i^DIJ7:(}\5ė+O1mZq/X>V3jz?"%״ʪ!=aN7 婱R…gbO^܀)g+>WV?G׋#Lې۲M)S'ՙ@װq1eyRuP=4UYد9^keTe[\!@ٓ!8S:V%#Pqk:gЙde3#x%q)ؗl_ĕ"8B\dؤd;.ǀ t/B<ой0ۭڨh8z+ђr4%]Zyu`BId6/Ometpl+/`™+tXYKGa* #Ĩ\!۱ 7}O:t8n}K烆iNr6슪XY;uT\ jlmEsDӚ+b1ѹwa .oZcpK;`db8h*Ls^RJ>A+w5p2*)]biPed&vU1T7-ћ:§UA'+e'}-7`+RbD~Y֮l :'GU#ym{  `m)O[CWzX2ݔ/ITGc:`Jє{{q:Pjf]O`G7aEKYX)Vɯ|\ )ΕƢ}$m;9u2CpCOKpq+_vWYPrȻܳ˚$N+\.`S^,r9]+[m");%Ϝu]r?tG::yATlQ|46,n|Ή5ur:B5G-+^ׁm#0TɹZuHӎxaB7+e}`8>|x"*yؽwP]71m32KiM35aPl9b'Z,,4$Ձe}h_\I ZO kQ0IH !|a;iz& |qzG:-N;9^nI{Y~l_\%oNԡ֣Zc8;ea U=V>*1a mHe9Oa}VGn~[Y(؏JX}J K`]WͣF:@ NE1$z@Z{9A}IZw@C*z<ഋJFݜhX 8XA&lNYN:diBG|My~^V^*4j/YcbQ$+Wyil-L8M{Zd3#Svh݇7ɶcy'/C64qC8ѩhpk@~}3],2TAmTxns &7{f|xZ]fpX{v(D:BO™%|M8+Vˑj"*[.!T&80>=G[Bik$=Hgyi!,w7bAvʱN bX1__5Vyq}¦@U|T^2oˆm2g@9IiHY:ʼncwdHsRy鵝YwVQOMiX "HK+ 2^%GIus0 ;* ݉e+y 쑜IWhHWwOXz9ؐ[?zlhJ w]FMb[wrs8iw׍^?ʀQvpeƁC祖Pco%'/'EO2їoyQ}o E`ӝs< %yəȄ͑*=e!"674hlM)\\B ;'ʎʜ56r+bs1ЁM6!qsNgIh㲠bU++Lˬ ˴(Dؗ۱Qʱ0NoY;a觰GyiZc22q=7ė<L$jJHa>2kc') <#ŃUGo[%F_c[EvҐ,SY}ŖNɺT`! []}%i'"bҌVŸ҅QR扛O׀8E;MpPCLdD.M[=2f_ {ORLPkǾ'\l|>Jj_ rЙ{䤆YZ0(L=/+|J(&S^N-y*W~ER[)s&5&6,qC8Qt,4kjwaqmN%sNǡ?l:egzWZ+UߒWڦǺhAZ=׳6`aO\42xjIp;4 .V$ӉۏOƊ`oÚ$4ve[J PKHeؐÄtKAygj廆3K"Nx5ko{c]M1=pʂ *RgZ}('4g? "1'&y-ֲky^ 1!Urb4/|1(|t *dXW+skg@CP uau8<΍XKV5ٓOI׫l_Re_3ࢤn1jbN)䖢'nZT^5paaxQΧ-ϑY}}bmXxc(K╶HS84plhee̫7=#ND{*07I-\Y%ټMtusn6t9Sʯ#.B֮x@n:s ⋻su8g]*m薳J~=Y4q"ҡr K<]1ňŻS8>CjF(/rr%Jx^ȧg1]'0{%T2ylɜwL³J W[c$7&U9bOOo|V^ɬ2Twƨ?Mlpf݄BCq_{rc[l_ΩՅBUOe͹}D`K< lQ{}A`}NR҃4Ӗg w8-z\fs[bY-#-ԲxM8+Ó<^rF_A6mPMmCcrXtů%r44*'.s=ٙCg_-P nߠ/3 #. ɻc0IJ]a,7e~:ng'_[&%|cga矄:.E$O[-?«*ʷNܾʯx1KdelKT[qsIGƍڡqd~ _ޑ/Tio6N]TR:e11[v}[:~Ql֧|Y+Kﱔ_j\>(ҕ5B+1;NNnCbuk3%a|Q`+p O~Z=bVX˜yEukv+:`^UHG: dY Q>e.s Wゕ2!Xdۑ@ JO+BqoHvN᣼2(&b\o'?PԘ11Yٺڴʫ aq4U{™CK1JNQouKj 0CO%diyk6{-*|ɺNi>W8>)<'ɋ0tW}12m r#+wПt 2 &吟XaP23qf `$|CFo}&C@n):W~R!^74c%+%8$v/؃'wsHG_5GP+éo14]v'8L<-O[4ejbeϸ\b5Qxs.$~ղt zd!e({)~Lqik0 %YU2c6b鲍*A0֡o*Z3-^Bm=lTơ ?A0@ublu}Zӧ@~[2i+|n<{1(Ӫaʓ/+`r'14iZw(/r~R+ܳW]3l0Hڐe8,K7-(}ZYo0Kge45Oyk$h4 3 NcU*s̯GG=V_ $x3y=VCi G>W(o O2-', ON!n{&)dr3͟I37:Kf۪F+҈ {3O QrX iG޵g ʽ+7K;͝եNqw|N])V^)|KG-ӴJ[k4cH%!,ן#Xyy#iN,ղ5dI'\DX%#vY3Qpī)w`ϔYnWo2GO9|Xa{YNy! gY(`^"U[3uP8"J`g_uRij_gof |ԭQ7>BzKWiU7GeRKXM<|W ! =Z?Ձ ٴ+7Mйlh;c? S%q@h bȞ'*W03AaטjxJqDHstǕSQҟE lᑫ1/tOuJeS xz:hSSZUHqr\hڇM扦h g̟#n Yx.uyCx~-3x~%I'Da1*q^(M'c 33ѠF/"H4!Kېp*8Ow#Ҫ#2G#pjy~_$y)h^cT:y4yh"qg)/!\˴>=H?"w#kd5V fK8sy.cUG%E<(.832 lJ1h_A0Y:WmB=-냺Bugv'< 2kHK*qBGPPDآ?a=,<K(Cm>V gi͓I]zn_jáח`̠AVQmT5[V/Y4vv1ɟ-ici]fn0IǴ4>6x/#i9c+DCʉk=g<锖(6]&)|O42e)q < l_i(=ib/EEw/ɵ7(AxL:n@D 5G/Youҟ If9a!~nuƨNߡUn藕ps"Rp73߷dpvmQ.n c0}EsLV4tpK荖Ml&gS8w4:4J_ڤ7ã _Ux}`?L\X"1AfDŷJW0W,7_>9ݾr ۱Awh׮g O$R\ow̸d8ɿHHIV=Q,~kzhLdM=-2ۣvKrHIǺ? XW,#!s(,' >r~̗K٣YT~LluQ8qY9;[n8Q_ZuӘ*_*ͻEf^~>{{xVwѼieZY> OȵD jݐmAJa(ziXs]^liiS/8@P/H`a9Mq| YBVxDnBwq\Q* 1ôOP:Z:?g!QWY*Cs*2)mn.i)~ZO ?}tZ2hhu)tl{g |;qy=cBJY-~ vPLдY-V9mƮN~NU8B`+462;\2USǮ[]0[:kU=Tl1ԹnJP2UrM7/ҳ-YXn=8#~%/wn/h}&@ Ԁ;!jtflzwjEmҹovEg&v?9t ~ x5ܽt,겥06.HyP2a6u{I1p:$uh!UN: 5g>W;vq$ڟ]="Q% (.NrSs,&+OKIW2]ԋGI{Fӻ=z!U:fC4{Ѥ"閂jijyX4cCE/q" g%T}4Vv̫ KY[>Bމ{)\eU)j9%y8`LͲ¦jlg/z퀞}Pe|4k0m9 Q;m]K2pO/"McW~UȚ\Q99ъ^ 8RVH)5}`elv)ۦmNyr.\OjSZJn]VUSO!,Yˉo>:4cQ?^>mE"yh8JgzaF ahMTF\agpMs!*إexXn_G;v>"5vӼpS.T;3|\'? <~L 0-_虊۪geu`3m1ץZmԖ#eN9=- MU2Jcg&-^d](b٭ϣF9I_bZniL#4^IӰqRGpP@6#QѦQ |ʜo~Ge=$x[(t|ޅ$J:0/C";7#=&(ON%TQ-;4ɼmxgCu}E"?ku%ڥԘ/OIgs$}nvMF8"x(SPQ3:}ǽ]rckp/2e4ʖelSvl+aB]XXx**T&q:zRO0<}zʧVHQWYV1sqQ}ޱZ#D m2]BS_$ׅؖ{ּR[w!( jP{Jv̱i]9;8[>[Β÷Jݫ1/4)t=MPmգݵ I^PNOp:Mޢ ;r¬N㜯bR$UyiN6"N D+O|-S|?5UM5|~'!.#GP͟>gBvSQ0vc@NiNg[JMWm:9^8Mgj`2&?̇kZv7lN!qf {6VXx .GcZWU֍i-G̗v%C̫IϘݴw$:JĨ|s0|{v}q=L`=GyAq)d"}&CMprQx-(UeXn8XO)hZRALp/G/y8* %$_YI#ζ m<cWV$ׅepeQ{H?{ލɞq_DTq?P/Irt=Բ@/9A aY<"Y|Lce:L;_ݺu4`zk8t\s+)ǥn /CHO,ឌDo;Z+Gn9EsG?17^XvqB!4DngL}cwr?W$M $eptWaqKe 6J6$8=Bd썡 |Rv<73ɛ>b̷$Sۃ\ ]N0iJڮB={ԉuQJ<Ւy/t~"ou>#ٺN\.l:g5D[a% pBEg_&;1qMTzO ] pf, zG8uҷAMSkڠk;BGh|cp)ҽ:{TX#_!kj8-.߃k9U8򔅟@(n,9r< 'fz+֘mwւ/H.E|/C?uVM+o; YD[㇮\ec ^+0{ o=Xg?^&C׼x FkN"6QT;u=pE|_Bdg3y߅ ~h;մƄYj83X\AC-UOL-?6,$Q+yiϜgFae瓘W kZqX˔0Rq(({x7E& n%W1,9`)A^+7wL|4}0Ucz"Ep~HK y/@7hا /.zr/9I Y7gF0_Ч}IG>-/-Mˣ ׺6f|H{3X p j8nܘw"/,/\ppΓO+4YZ/GM]x:έIVy++i-טxL3 CK2{,cL:jA 'ݒ}7 ';x=Sp:DoM]mXSݡxw*0~1<; ؃YH ZYITs $m`VCi{WڣH9>n&mo62ݧwJkfmkB~)KӪ6&B?;pΣKNLjhg+\UM7QU<4EGJSKз'BhLW֬CZgUzA <Gbۨ^/qeUu7ν 0H"H"H1 R^bqL|&&QJ T6D,(A``:03̛n~{=wW߻gj{m`pu ~soM{*pkxtlg=XG壨3`{ҫ]MBö==]F;r*7;϶ K|-vn>;rQ$"W P"ʄ4m,ia%[&d(fO{ܘMxY #?BE)+cz(kVkfNM~*Bƹ 0wFkG!0Jq`:Ӫy"VwZ!_Q.E*׿.;Ex;2<|^G<%ivug0P6xcr^,KӼ†ҧ7x]'x@ yE<߇T>dx`Ra&Xx, @Qa5Z1 Ŋ*&tp(z[l N}v!햶msA0 )WcίY%QFE?g3,^ӂSO{ :RZq_w[V0ɅFKa &(aq51Ӏdu{+&,--{p@VpEpp=iK ƾөԂ{\σ|L_O:T"?z^"TQ+?5pzxXىh8噶Eb j1 a\Ъ7X6z\uNceoi%֞kFCI<5i$2sȪ _X~t<4fW >4J| KN,z>]:Q#KG_}w`>dd!yyp۰C߄ŏ~yN2kS]IHa!_u}+fNuJE1ᑟpӘzD|6r= m@jA:xTqŸ7|a~ 2eTD\q +lʓL|gE<`oSB30Z">-HT$pa㮿9}]x7 >&C0|,0 '[be\(W@oicl3#< $wLl{1f\{W|P}϶ _o`@.nlp)#$ 7b5Bid ŭ0AIx2">q=̲O4"vqJUa%4<*ɷۯb`DM}`Բ0V3AꚷbV=Q(էuVQec](!y\Q:iҸcߡ.kM늲KμtK͇hӥBPo{8!/ώj5ԮB\y>խ0:c)OiƔg .<>y1B1=ߴiW:h.Y]|Ucݤ<ӎF wDI?xDL2k/| t',A2ᣰtu|ψ&</G0ʓLcĒnGc7iHUpQݼ 0Oy Xi+cZ_f\+umt~p2Ox|>BDEzeLg0k:9R)'ߵ[/*]aV~KP$P9J>vo,ѓvvrTjmvTe C4{8"gScJzyJi9GHMIG3ˤ[L{x#fz2,+A=NX}8N#N=jw\? @\th>g2 O Υ^.=H|9DK|K]^;," -rR`D*E0yJI #^蔘|=OX2q|Y6uwk@>x!],<.c^;0_r\UaL qΗåI#:Ꮰlyv$+Uq:>bןlA,CB/#<}65ȇ|GïtSRD`_>˕3xܟI'<|$sн o+m\V܆Hלw^ks e-䇨 dqoè_< XǓNCҊl<= yv;Tx-^/~İt̞.3=gw>e_*R<?8ŁXhH2GZI,1y1aLe(/g1v`˫F-5uk2':'6)Ց||cɚQϟoV~hJ'ɗjh6IzidA81O,s!&y]/k9LV gZ*~3KW(32X-XJϏrɛ][Bhh%9TAChC*#nKy"'^Fʯn@~d$.-%2!|>UcJo/PE]w!؁W_pH{X)^ZϪgBD/'_$a)Ӫw˦(0$2>:"@\p&M6aW)݇m~4 Wt(UQȌFA^iI,* ?0%Tr<}ZԄefNPi'S)"OiV9J1pQ&K=|bk9l\!0í }$>wbD d#*fr~HtL$SgsR`$j8m|l2xޒKd+O˄O<M3VxqR8$\&Ov׏ڡ>oPۑ1u^Q9BC|~$yv:cWpUP6yC̮|TbD'f|u)"!tucRS4pa2}pSEz/8>r1/#A8\q=K_}bF xV?gvu[8io8^OiX_?{wLR(?_߂y))!{`@xlsծ[ƍiDI0 ͦWizV)ÏTI`>y 9ȎCKEG,3,qQ)! )Np eie\HPŕ?Xcgm%xIQ[ 9)Xrr&}Ցp\|}A\/{85F+^P#+sik4g1_M8n/v͹KN3nݵ*y8zGbG">l-Oy"4c‹lMkcD:ULՓN|(R7 {(! k/θ8YaF:*Q gbk};p }<[DU1.<,<\v O9YHqUznk/hyl#_j`v#(QhӐIAߴB؎ۗ"yg&Lk)ө]srJg!'/'~&%Zgx|< FI|s|/:zEx\n o`={'}XۚY\M|a1`Ĉ'GCD;70?->rӦkB~5(2I'0 +;۬R8#^V\< xN|HPky!S7pKW8rX@\OG[è0ky!-`B N:+GX-&M~`80ᵘYսQ@Aݍg F$a6oR"ȚcMV'~!9|R)TcveHE|@|1K(VtD mzK` ?AŇxak l{⽁5poa<wt"35uKz;uvd܃uY7۷)43qqM^/[FJuwu)\ >kEЊ)~ԁ`AA,- e=ɌR)\ҀySG܊4ڰ$Cz~Q?cZX=+RsĊT,ڋsr Jd]=(|'!bn}?ccQ}n$܄6xi΂b=CmԬmԸOXOA%YܥYZnW 8Å>I[lcu>^`@IDATnHρ3q`AC]ìGm^js{4.k1Ya݃<#I Nd53lcZľEd/"[jg=piWkfxsq%ld\FS,QZ1,ROVw<0uZh:zW`AO6aM盈HlKV][iҏp/C_]Xg| S*åַa$l&):!Xv7Xóp -#+h/# CDp[ـ'1& z<?i  1d6;~SlN{٪~փqa\?.)(}b,*c܎Fipb0%VtD̝H!XQRt_;oy:GRs!\C5+dC+p8Ug {hwUm؊;}Ҁ'i+?n GΆ0@ S7vXi*:0_dG왘YT.nݝZ \0G] kV5m݁ѪM6ibqog*=sZ%C0 ѝoP`ќ=p.OA8ZY ~3R>jk짋ay@hѢ=`O |πA5AxsRlULlk?7{*t3|0jS/`3|}Bo4)xdż=eyxa{#2 1p1s]lk'~d?JC0V+욷+j*LT LT Li%G41Z[Ó(]blb U^8,5/59p֡,_P!ATk^N,E_+rW A9Z47IIEG)a(9L?2o"%EJ3mڧ(=C8PZ._<5 @ xO$| ic:G!5eg*?S-0S-08+130n6 4NP[Uw|θ@pQa"%@7XhXC+Koά.;jBӰ CpGHa ͖E`r0#?%4"Od+X*QF`=X2v^n(;,hTɴExUrgBʋp ?Q'P_qԅ% 򼢶Ck!=g1s&4KNP큣( i6hpW"l8S-0S-07bΛ4y+260u*,1rи-Ë.vmwJĶok0e|Dzż4hDs+.HcZ$TyGm`|tb v:&1prd,I,HlufdȄS>4fAxzQ?U %ʼnY/m@?E>v1uAa&*89J:;Џ{P-3bL#l%2'#[jaQ}fU \4[$2ՙN 0S-0S-0cov6Kl68=WI2!˕',*OWS!lL}4dl#;XWgu3Ul4gFv4h_8m](!42>Oh"Ѷhد0#2%3w&`F-Y=0aǮ2@̡BOl֚=Tm]?6;u<=k^Ӌ 0 H@>)b4fS1P'}t ƀdE@gw ^zhɏ70k˻,%uF.;r|_;鲃vck< bopcbF@mgVT<S-0S-0cj[`LPaʧ~a HEu+3E&|՝anQ4f9ۉ;wڛj$(;'>km(VmiB]M7gAཱZ[e0z|'0--˜{Àaw,J3n{uz5/T<I,`,8SjjQ~t!RۄEp= ˰>/#Eq*@4ujXg+ KS!l',g']}z^CeH1Iaבx)ţGmagW3Gì[9,Ci:f>~ _V`&6 PMƎ֬}N] ڢ; a%j/ctX;pk:QN7RD8vN{~350 wu[6 {fŎxsvt yuٓ[6:-m|,[_-1?ujjj1Y_n9߰Px҈c(+Yl߲TSqq "o4Qal?if݈3ty98^n&+V<qt8l_[k7#M1Hu vr9m&Jx'gڣ ~\ŷO=A.-]FirmM([u0z3nwp= }'l'&삱y^j^ J+Uܕ(LD~`@G78~o6 N<9=pK5F—z38Wp|vO:r}֫{ka9g9K%6v{;[Mr.<7|59\ڋh}{'\x}F'О$\,r܊131`{;μeyͳ*H}{xkB vuS.T LT LZcc]Vx,a}@'N߮FTk (x7:D#'xʗ= b^ @N@ _˰D(:6;*CF?Ofv8 3,IpX9>U_׾/ co6KymgSOӧbfbKpf/k(cK3TJG|:͆ >H, z-֔йa#1cb w6Y:e3x}0ܞƺwԙl齂]a&mXNSQ 0_#XKwOk;%$CyuINa$vZhrFZ_0Q`$ǪC|kV:,LQ44/h J llg] _g!;lܪc ߌY4E8fYxזZ՝\\43qtkYu5bVtoė9߬΍_X]8>#"]׃GgfM52.Kv/̭#m#|ކjc*>1ÓlW_mݵ]0[ogWyG]FYW%uy%lF9{a śsx&vӬ^"<9}I{̝;[ ;? -qiz٥%="xO7]8Fռh$٥MOd@;1Ӝ)\h> ]`]ߺͽ8v&tsFZ+[YJSQ,ڰg`(K?N"Cq8{lmCYH>8ym˸gs+rF_g=ng^:f, !g=hÝ| uq(%5cg]5^Ii-\)[h LcV0Bԥn /-um{[l>S\qhmW(O׫q_eu~6ii0b*xU3@\~X[&5: d `7D OL̀ڠ|)eVBiirܫ0v>9?c2'}[䜿/G? /z { }G//]wb։ 0Kx$zLV0@nVw4%"D(K#S}H =a;$'7ih!w*M0ֲMqUh&a95|"2Qϰs.UK2)ĺ4>#U a#Е.pa?>^Kn5˵2s#)-Pn12Κ$ A"g&Kd21< z%vGs?䩿ƒS16^cˀ]<K9 qeǀ@⩘#RWeya]jKd{+~cꝶ"pð.CâJÝ|Y.ϙ86A=bL ,pNW[c̯o=v9k'J? d]$;hhh/7BZ"^zgډؖ.>0z+v?c@r|g#~tAjv}~Ю$bgpͮĽvwp-`6133y?n{!)\(+eW=X Ğ?>__<㙄O-b>?ZxR7:KaH^[mĹ[gktog\~7xmJ_;˨@S]nn`$r6\G#j2-C*%,zhqq}v]2Ԣ<=7[Ѱ⸸@y4oFiGCy%*e$=u*,QĉLcqɁ6Ei D^D_Hz!F2ÐW F,!0[ ƼkPxg闽VzvU: 헮!T7.ùIO7|~7|S1\?A^*>bcU)(#5#RڈeG7l'םip1*(%X<#edx"V>Qt| |ȕmI=#q7^]|}=78k4<늚I#|L5J)"Z{/!y^ =. L<S-7wBAl8o7@OM ӫ"vYnC񖊡ڨV,[q G4qĩL'1wh%%f.[8 sQ"ꢔeF:%G~Bo{dm)ц\|NfahǠcLj!W'Hb2[>ޤEBj5I~-rk+xػ.?/EPk! _^.ҁ1aK1˘/ Λ%3/= hz)-,G?Y^PB#Lp-"j,/ 4@JM4E4 ў! N.J:IJQ4 V l|p];tw͋}̵OÌ`_az8~Mt19s12&$!Og])9wg',f-+ވb&pcXdEdd G+IHgcZu!OcOuWj^[WvTi^r$^J3V(Ϻ18TSuU9q}Hq=}P^6αƊ}^-P>L8y<\7Q2'ϰ }='B/fѝ{b squVbXB3j#[Τ RPXԷUlSn|~Uk(s3|Ckׯy|9ӓ,QnqB_OlAPe3VZe2=p4Fs_?&-xM!z}H3Ξ a*'|9ȫox99˪%T&,.1fz%7ɞPM0:Kvl*o0̮kPyy*Xr|D8E {7L>NE8bxcqۥEG#>>Ƙ~"0N^v C::1ۺ\<6IbQ#2\:Ϡ [eaGbSweĕNv(v. yA7\+H[gSJ@2elXޥa7`<<>ej>p]?XEvYÚEƶ8.h1.f2ktpMI%JpӘ_KXXj\Ȳ_2n6e؄LlX8'?fZOcQ0k _$K ~tgy=aj poEhDWž,ؐvKt$?(Y8Ί +u,P\h^VP:' .ʏCL )!ʷ1ק 4#Yŧ'XmWƟ3v2[T˘y|oԗC"c= +>Sr=L,p!>VGmR>ưQ+9ɗL=q  aLV}o{GuhJOlUn339,ã~MUzm%șmlz%8t;b &HyDh =0΢vrb,-v$v>ɌLvK=9Lxw%7- %u0YW,#Hcl0,w3\ꜵۉ?|@Wͬ@|*I^Q@^1N蔬tJ]-n«:Qw >,J'#Ud-spvo8[;bvrcеYE9 >4<|'cs0.#XNp7dcT!*x*$ы(XKvƒvHИlVh U m?zꠘU ֢T3G!ޒeVcX2 ̒Va?,Xirϗ3//g< )J$7gG.Kr)Ø<\y4`~VP1$6rpUo=}tob'0xTDPrȌ8ݰ-h-pHՆ1mMDn;Lpxۂ=&m;T"?O#υk}c;(E4]CLv Lۥ ,[(36]gL/sO;6YZc6voٻ}0e[Scb lWxiX`mV~(;0K]C*d#RT*^eKF\U`&YOy+ʉ#<ҭ8:O&ԱTg[xF^wkkabd38ZpmM\2ߏ}=7W'_#/#Oc]NRIP:}sGIz\B)<YaO U,˱h9  MeJN4b=ϧǺ|V/^l,uH2AR!\5Hp}7bJc]YNeOQฺ`qa<ܣXn34h̲̄ {NˍkqtWckXjpTݻqOa`!0Ц,N H_+ ӓv? B5Sؐ[7 ڛF? >Ӈ:HX}a<o¥)l..,>g&dzY9{㕿 7#ς"]TgKYMrR8cЀ3Ln;e4^<ĤUe^鉑0d$ݒI/N Vm5~dsD xnx.g )"v1];՞K${Z)' (R]{@@ƒV[%ɓMwk 5U_ʣY7K&"CM{%xɑ o-$9\-j%NXqOzyAyaAzXv 0blcsNi\WO<=Ŏ0\dTD)W=ybyv$8 qhxfECp;j߽PAd^?v^.\.,2s#vMCPG5h%x~D/$˺9 X.v^:Md6K5 <|*H"XN]227{Ғ-L8\@ލCuf+yQ]_} bAbSb}y59e<˙uxE4gJ+3c^Æޛ/yL{ڇ\N&d| '($ruԖغ짋|ߔw*?f(,:-vgfvu:PϧzxJJoӸ)mNq$%-\Q·h{Tϱ}fz"RprUƷmi_%IjH`jIe"XHW 3ݬ03d!K///ez vc4LOw-u0cu"".ta^/G)]"v}g'pV=g_v@v9>յҶB?+g~ۙcy30#N28pNa+Qzh}gext_/swFnM=%Z8y#JHv;"S8Ǣ%o3)U.auLQ"=< `0~(tF:</5*pz)} _hT!vs:X^Fi-3Yc[j ﮇ0]y_eimXOrtv.Lj_+= jSMvlS|yc^=vi ` Vݘ< ic{욋11-2&CkKd&b6O+"%{kCص?𓿃( /G9ܒSZ_"ۈlym=ۆC[(c" Bһ4x4<yZa0b/cV*cٱ7qHnK/L '}ܹ1FH:C9߅'r ƕiir95T~/u1p߆q]99c{83*;c =;# }{3x]7LhZC =9ᡕZ+8'3~ϓ3lr.@y(raC/ u-^5ci /80^ЇʹSL_]  r_a8_c(CTCGzA=,?4 ^Oa,Q_4뜬8Ne"n(!(}xX OW<YmSU&X_' vA۰7 VtF>0(oG~$T& Bƫ!m/atoy bR?ye76511!Ng .j/`p߁*>?.P*std y@>/"kXxL{M1*b(w㤏'~?ۍea< xEͷKnїb2@.`_' (,Z@+S9>prBb".02_Q]Uku(MԤy%>9N/D?^ ˖Cx 0?l+ZmF鉿Τhcz1͋!/ \oٙ%GFA/Nu|R<'dazAxbJXe?- %: \JnfvcO7kx8f\nt̂&5`l®MΘb$֥`T24hZ݋5V/`ܼ 0b{ܖF 01gw@IDAT밠4gh{ 0)utCzR.j{ ۊvSt}:8q8?.,$/o%7!GQ2Jm"Ky;\Tzs o&qS&t)?:*xK)Le0PCyKg h{نhOFami ԃt \ڮEg;l g9"EӇg3\iuY  f^gʮyv֥߂^/YURGN*hh7ן^dZi0&-=új+yʝOCŎ+ܫKsNhKPbރMvZ6 H~Xgfzsz$+aUK0kYeˏësV^n ۲qDufbSoMcvY*/Ӌ_uU4Όr&=N=W\63MbdFLEo#sIHhE~ѓZdߠi0f8]0, gV~![K)1Js=f+`d-]@ "&a6.#FC}.$9>a1.j.\ݔe[BuÏ4 IK^Nvl0&f"ڽ+A!ꄗ_ry2FHHGoHQ}^+.4h0:/c]2|4r/|z@+{uZI7ŔuB_z7sn+߰;`6Iןyh $zm[? k^FX7rU*R;X|G. {X>m\8yQk'?_O"U%ȃä>EJ dV[k֡hs51K".GCv|7o]]GԖ#XJ O_Eʋ+2eY||nG扅l?yÂՆgydrCI<'ó Po^˭{C?g6dx8g5[tIC9ck6ۊz=s6,S!V UY$V_Ċ4.'k%C-äW P#Dцǯԁ9gcJ_(p£#6؉|CRʍc.b)G#6%eco^0DADii;94V݁5q ܋1 8xR>4o]J$LAcz5Dɰ>'60,6y|fL[7,<G`i(0e':WiU<1hK_z/{yuuaZyO7<ϼ\I/ּ&q5J2%4a9'Q^ka^wkE佶Ǻחi|61v P.^by ̘P7nۺfN Bْ7~-xn2dس̯/=cMommcزbߌ =XP;8AGH[:=&y˔c QaJRrYIbݣEcS2%|vfE.<t@L3^Hz#cDŽLLNi\ꕁ(H#~VBAᴵcBױg>(oүbu..kCEHY޼SZ&bv+$ٔ$DK$9:lStN`]I8^-.G|;p% !/鴭8dZ~)4ҥv8.4x^KqNv`oJCE;'YwP^םiX\c-zipu1j`H Ȫ8Nc&;H/A?THSoNva4:z<ܧc?8n&xX.9Vn:'|Ly)Z%iև ,鋶8c,r쯝;EHIF4ZpBۿ^]^gT4T!晋O %yZ4%UR140}Zb($ӾcfvGFS- c9I 1.ШMl%pbK}K̰wnc쒉mB3p1, OڡU(mi%4><)DT>f"hR27 Z_ JK c_{fJ7Qb$(⯸aFطB]);خo;6=nTpK&#hcPspZ;joϿzK?$=#lPp"'RsKxevNcr(T=)4CyX.4a5c}0W{[tUg`?ƃ][t.]oO>-cf8AhZ4^2L6E/n4)[>8=? pw\p䠀QPN#*9()xP!VƵ/NC{P-\{,%in\l&=?HௌQr(0i#Yg8/n(όb0G =:fAgh78l7ǘMaH*2(ivȖ2ȓoe40roygƆXxtCh7sb@Z͓YPVҮ8+j'ȁ eϫ4*sIQDXT&_r-.`5X^Ǖ6cƦq~wk%C7YN6_VO .8ppث4Zve-_+"sj20Mpq*sgG)8*ȉq%k `Vc:(X#\ѕq 6@4 EkuB]X-v|(P㾩ͳPWMNz@TWVMzw8oDRp(\⤉v'jShGFǹ p~ в2c`F`oay>C`Ą1@Fy8#K2]]3(8UvuJf4CՖ뙶}ec:AN@٪IWr.]{:4?@;.  7{)߮{[)k.T?\_J策lx~?L?˾zԴk[ ™&N_OdrεvYuAt@B+LW~8[$~yfp8*_mMfy<k5_08v}RƕOpJ+GyBQ g7m7^wv1HʩjV9rk:c_+?cFY|T!d+.\VyWM[8wW:JAqBt9OTgUg*i|~}lJ QȋOrڠ> d{ K͛+7RXy3f]ǰ#q0nBT]F`t6!q+knF0f>cRus+_cк֘tũW3>5Ϙl&+ S1:y6̺?\Ik=x^}ȸ\kLwkV s˧~9e>n8Ϙ)N_1_];hWϼko\X*Ay % EM̪- c^a!y9S2Nuǯ4y߾vK| /ObېīNƴQq=WX7|,\* 187.uG!eհae7ln{_c#2SK>XF[d-X%*Ĺb-E"+3])ڨ4.NehliltJKgmr,7!#Fz)_Ź>|Kkק׭;sq ҐGe8/\˜Ae-*6?aJǻpMkLZ-ʯ wvLbj:7Ľ獶jک6)Lc•_i˜_rtl% MeT 5gWHѤYe$>]ԐT*pcY<*n%ZyXէZId!uiQ^k_T[M$\3r,rhl9#~w8wPbB1()kl_ʣ5E/$,R|SkthQv?Jհ^ i"-e)4qog^7R(\~,6཰a1ļ!TǂRhkn H*!Gc#fU! XE牖cn]4F=iIcglUKgoF=)uĠ~?q qp7siFuBEcҺm<>%6 Kb+Ʈ㣎V0ʭZ1,!@1epv\>Mk@pvبP7TIA(+7فPoYS4>L!60δHh*oFRo6;9ٜ C?}1rbBrzQ~CG`CA#R|P٪ODy[}[.WQMZZ8]?"6&_p")" \rcڑv=L$OX:\wI٥/dΎ()N^RJ/@:fy>8 q$kWy,iA- Cs.9㠛vmvƢO0}H;i=h7M:_KXL^SA~ƛׁ#29qi960\ wI8 tIAajhxJ=@{%mp7$O얳KcoԕBc*3Z͙u2vj wuJq{Nw-ȶw j;94<<ߊ4"R,-_狱)T*o]w:9"MDapKƛ"v߃z;=nxi1`:0]ltn90O`FƭrK[wgqI#5ͫƆ5PĪc+,)Yeb)kLhtL3gaLEf*ǍKpJe[:`cY.iPxNZajP[WN-~D;:?Ufz{P~n㥾('f~Ċ8F_B}G\T: 䯲eUy9ISN70`"dZ.Yq=p.k)ڬ1T Gȝt;7D/B.$\p/F~j>]Z-_K$R`?R}*V9 |=Ğtڭ'rfsO>l$S~'d2V KܳP|yuvi$,P?/kVh0AumPm:LE7  2\ p_e4]1[:o!uDeQ95D;VS&}7Jxcr2'~u;˅OɋC5G9Z^wnϠ/["q:^~)*zBّHéȥnƧO9]ԯtGEۉy勃q(T~v].pM'(_b7>mgBJJgB *5cor6F88_(ɏx^Z;0e<ԶPLAtz]jcMkze<}pXz}sB_l_/Y>,9nFUϭ0cDX}Of0v*ɕ8< 2DJYEaFDŔWp1Tݦ9ߊ ۅ؂9Gm쉌jg_-zb{5ZrUރW` .nY'G/3K~ GQ@m7-Oֹ}$uu2qjw8#A?(<,rI5asiuDSf`7v %כCF  I.i+Oicx8B*2G=0RU3MM67miuV0˯R,sk q"4&U&\ߎ0*-aՃX:Κ({?:Ó(9:x>z1J{`edm~)4bp[c -=0z8JyzqP_q4JAOKlAj^Qo| ,oTī(^NH2q{?t^D<\k)\Zv]}4Ue3ִK }XR8mDhh*XիCXiI-x}-@Z‰U2rYSɝ3Tnw9^*b%.t\^-x5} I%n~J#0(nlm)+Gvp'uFJcr郯7 ,.pJ T~ma4`FƬ:,l`>܋MS{XzBxoxW'7m%Z鬴*ʩL+%.*ҎIu.,U-g)##pkm?+mYtF) , ?"ڍCTkI<杹BNx7ZYuO(ߟOa y@k=NIsd}lvܴC¤owcN4it,6CG6(mv\|Z(3q=X?mn}GJs#xԇf&W^SSij6;?TYu &kpRWfJLtəPtl:Of.?@T׊^/ Ӳ[qf Aŗb,Gˉ7/1כ@V#.-/&%x]r>dᯭR-8D⭨װP0=강 ,pV\s{~XRЌ(J/[)ONbD~eC+GNc k\pArSweTTBoJo5(+xP,NJ^Sm`LzGQ ,X\PWݖ8lHS|=XƄ:^or__`9X֨dsn1&\e;I j:AU6(AF\Gs}f]7 CCucS87Gr/9),rS⍗b ᢃKǖT4B@q|\Ge5eN'2t]B2l-o:.Mzz3Fhy  QYnk]HՏ'}\4Vn6էzV [IwV;(pUw 辝K:A9l;sT!y%%*g*6K\!z0ɸ`/rS'krDC`~mߦe5^6Xֆ@28p(]kJuS^ #+gvg^$xV;84m 4fNQ|Se4J d86E9eKZeN.*ބOŐaG2l~"6\+tΙ ^73pb T^ #F߼y{ȰiFY!/40Ԭ31`W#߀kؘ\oJ AFjGV\)%xw@WX/aa6>PGB"1I]X W| U;6^?1_5 z=Fo  n'&Zq_`&-ad=Q72A6([Cl7lNB e,ZJN ]]sT~U+lhGm_퇥i:܄kjv*Sτ>! *OumWqX}PnUfDBjB`AP=6WN.!\]]TU!)S3V].pǥ'YFl/oQcScn}E/6Ϣ@ۙi UâP`$HZ6Bܼ Gv3-~7t&xqG~rxAx l7;(ٱ" Q,ua.MŹqsu+1fejގDڼtS:մZ"(w徟oLltߚwyĚJeVetŊoeTʫf|%ET|ٗ+A*] usժ^/؈BSb]t5&M+m|l`V[p!l_cW\Ʀxa;+ kݸVFvWX7u?.[pekI1ӮebA} ctؕj1yX6k^ENYẢ׾p Fy-:sCHSa4}q dX`3d1:(|4viNEhkX5״ҩUJ˼Sx_oGOu>V(<n|np"̗"vca1i5u0Lxha dpR/߁qy|*siծjn9}JpRO NHV>٬gÎ*է󞔭Ō‚R3W7 B+URs<{0)yWx?,~I_z|RnE=jn:e\ƥ#NFyi#m}/KOګ*Ltl-\xyWDO@)JugODbD|WB-[.=XӤ&t\ W|/b#JmG*r Ũ>T[2y_i>_SY#fE24n.vӪ&RN,. WWWߌ:})GO0V=iڍ׶9xXV//ViEiiQ*Tnq7*4 n^eE#hZDbhPʱX-6]WgڕSGikZ S<Ž`߅{1~sh{J^A@?[xh-Jzri]MN[ik[/\8_- }.MRBksRwP MUG`WF~|r#Mƺ}q*{(iAlE["hDKy\j]pH<[nU#*OcRTT $ۜWA:54QZ!-!/keQ/CBЛk@ibQkZcpCF?aqA2+h0ۢx>%5vU!nQ{5ݧcF_ϣiZ~:PZ+2қ4L!I&,.ZTiZ6+^cӼl斟p滓:‚0r@EДeqmfڬ1i-i52eFh>]+k7OypDw,3N'cKh"J ]X`đsF!60UŮ+|M8umZ~iA+i7XiLH씑Vֹ|/k7q_m¼ 4cr L᱘:킏GqQ 3`z2WO|q giV| xtlyZ;]j*]Tn\ux42M¹t;q{]}q\o`V30:RevH!ܲ@u+\.[w''ckf`q N`HhXps"!5?3΂Ssb!j+_e.j(gSSn*.v(v(9m\¼Ah/Q8[-jFh/eRv߯tȫnʚG`umP m.KK{0p5ꩭr4PMJKycU Ӯ}nڕpF9+ *:vW^-o_~p>"=np.qmPkk•8M8r"9 .[ekPk c8N˦15%y1}?Ug |oӆ Pz_K_ҩ%$Si8ڸM9λ#QYZ̫ͫ|Ujx+v@SG|KKVpR& KKΑoZ0.e2!"n7 3lݍSI_hCgU|کdϼ[&'A?nDZ V2@mT;=>5!,s2qе$ 94榽*Wq\2lGP^ev*OWc«ѹp|.& t.n1>0}_Z}AQ{閛iveI a^Eu.jڬea8p5Z)+ލU/aw}嶏.lFų#Lq]Wնx'eԯBV9(r^q#'(c?܁%Vgqh V<3 FR^Wc!V2UUT9ik+rUZj™gn7-5xTڄ;ePϋ@T}eV1L>OpR:z}֘BYn>0U/ 2HN͊ȼmw]ہV4&e7Qё?`?Inyz?whc,)*ô) !u#m5 \FyiڷVqjc!4pb!Iٙ`_2B+|QM+l'c~D]݁Ľ>(~c0$V=Mn5zƴ WaCy>yq*oq#M'Dv:iz7 Tׁ{MrנSu[)Ss P^Ĝo-wށ~Oc6h+R|V,1̕\NLݧy; yӭ߈8 s 9e[l`?e$N9?I<Y&+u}@*N+0$`糮kQYi,L7:0`qTVi9ǜ]Y:]jXђ@IDATy[K(6vo ]`Ņ8pS[n`ts#aGoJϡHNyxSd XZZLn;\e!$@vݍ m>{v4&`Q?p9M;٩"tq kgޗ+VO㸪rYx$69)hVS-֭w޴4IG 䍍AuT|Ķ8._:\ 7J)n6oge뭢CòPT NQ%N+6*"nwd*]9SGދ)ץkEY?e~ &7݋{bSQo)ɆvfF>^< ?p'8o5FUua\xIC, *p]i`a.޺w׸RGAe*1VX[" !Fv*G?:t.bݟ9]˶^Var1f5Vl^/^~[7ԩs͠ߚpᤅPvԠޘQ+okWHP.8쇶WT< ơpԙa`q=8;c0(m5 nl.nşzkfq3uZ=אS§ϋ ̕6vaj$ۖ<|#ry]LR^S 1RQ?aذ#@U=ԍڨdjzU!"%eĪGqm}sVIOH.3NHI&p[i:t`g3yR FRЗz+[edꟓB~R곱nj)"6uܵo0|;HjuN3 d1C[g.98$U~,@Mr?.3ǶŤ3g/&?Q~u%Y:p|<4]cd1r*ԍIUQi'f s?6t~zyO˺V<͊߸|Y{^9 9nx9i &+Ļ9 $voED_Jyr|!rب4`QM6wOK^. =28r12$]p@sYQ/!ӏ+_$V@m?صf ܊rc&uɝj_R|;c@+,`nݡEj`j`j`v{G)?$Q9|v+Ys:4J< (w|q!r!yCNY.On+O֏Qs#(rF*CK8jpKKHʉւS5:#(N.=+O±aϿS[Brp~ 6U}^:9bj`j`j_ޭ{ W=tO[4 T֡DJ}' _y SѿWZrSIg Z|Hy&02\vTW<񴥧V~y䆤#N S1of;__*6ٗv ў7قztnKIϞ;Rr00'k3|\mn⪥~5IxsizezzCM^mSgMx~(-c3fP>UZܴKS-Zg;9ᬤڿxqm WrG9qu0ݴ:?-n!1p.1v.M+ I s*Lqإuq:7O:jVrTo/UE<=U.i2(<.Oq4_M\[L~{" 7oȾEg{߭voFcuiX|9>I6`ͤ#"wʑ%NJjxh?[-c⸕xQ  L"Nq:ղjvX(PnyTZ>So5:ʪFױVY.sua,$AkޅGe),W+Mt1AOX g *VjUPTһx״U&0ua#j8t*Cu@Z)]cPy6g\Ut4ʧWkL8WSX<=U8 jq˫iI8jqXGeqwsrQrKPu|KIr#FG)Gy xjV{e0?.P>v|F[oFtWmtK˞ysxp㕻!_O3`@ @ @v.o<`qHp&'@5EƼNg;(-M%>r)2sI >)'||K^6cW OV+?QQ.KiinlSֹLj$ [v|=a#2^&s\m"[ \PO6+H^Y6p ,:\)ЎuQ#j`j`^5P3ٵzrµS1p`>x$\C){pRX$|O[+@sCfʋ:f 8ʇq{=9hXYԱ琤q-nXG_nyhç6|;tj2H KR(|G2Cp'߰HфN KR:aտiu {j`j`@Uwb*vܤ]1R08v`8M{l<^N>bXXA _29u\A̅#l Gx;Fq$r0t #tzFCSBqD)7囊N1wރnF(&Sdë//lQ?rQv|C:r_"8tС09zܔԳ77:SSk31y|]:G0%(_ƪArJ㪡~jWm_+Bk`]/g:Bi u_7dK9}kK[l*w_ҳ~봛GH,q-%ULHgCk ^Ym>F2W5@53[F8@Ӳ?FߋDy\=ڋ#D9I,L:qH+&!+ȦޓFZא_b>#{pe쉳@K_wML>طNkvߖBS>_Py#Jb2wYgDh8 73Xu%G vI٥KԄ>㼠%\^k}wb¢#&wI ^ 3]'O?~WWuƬ^"\wnN/V97]7&,Xl[%#}soo?7: p!A"764aL\R]~'M'XCm0 o[g5y.%AGǭkSVL&?KJQ8tR 5!4w ?|zͣ"\]M&*뚚hY<( Z+ oXD~/?kilod{W}(MZn&V\'f9iw6d ߶(N4`;BΚiK|ˆ'ңiqU{1SҩSR0\dru$"msלwjxgHCd żBkNtLބ뿝d 1!^{Zf7T"ϡ_FW!Td?*u|iاc$ }7JdTWDM1Kf^7@bDoMo~Ӂ N5ghK|`TE}NXP \!i=io٠ɋ־3H_FkNOu[%];sN{wla$`n:e]|9ĽxUSvT=n2 nu|#kNwMO7Wº3Z woqXd{4ؗ_Ig&I.ی#> g/YвL4q&I}|~^өDR+SIo\5'N"M\c^]mh/~E^8v:YI>8ө%x>_# ܅ZSQ${Q3xK_$c:+\t}FIF #@?'Z^=7n328>Ieyi{5}M:Kqv0 1CE0n0;+vᴐr>/Ɂˑw0V>1fGcbͥ;0"؂<Aow[8r[=3Fx#1_o0l hRxHpjJt>uX&-gl6ٞNgb Wc͉H(|O ?ɝ/BfY_xP-Zq?ԥ@YU^dWyj23:uPt| ٔФ7~1/CmL⸕N[4ƃyOr}'ے1Af9rm9n͵KyT]LӪI@fBAďL/;r:9 b<:/w/Tǘ6oyd8 ]PWX[ttΤZdjJ!h8?134~;8x؝\H}K&D2B!bGM\י_`) Od3MP:w-+ԑsۭAbb/^ly.Ie mE6X`r>HAE9㦗V8HqL3&plAַ FrڟkNM,|nYFӄޞR21/›]0{kPP:˻vE._ʌH^@euN]╕'M{ޥQ8>^fUqq8zҢm:Aqeiϗސ4\ vxWPy_ $JM65޲cY3uyYS';KNXp|K~ l ^บ`HL'ޱ;j|*XӔk4NSK5<?h\a'J /1| ExpS~ڒgxtw$x/c^"m _H>Pg럍)E^ɋ',X'M(DCpio|l`um.AdFë*(Px L^ճFwï~n|܍ k}I7b${߲exԟi6_"jd/$n!x'Gs~*[-7_3,m+prU4T`_5yl#.ϲ/ѳn)Wa$ho9U*W#I֟FȄ!`Gv91PXgGPEތ)uqY$Rvk0Os?ƑێY|R]/ǧԟL(M.M1X@2) /Im"qnfar;k,hH8>}wµC1CW&8<0T>g6I@~߰EJ<`'@Pto`'Ly+#Bg&ge᠔}P c&[̴e^)4m4o C^uedX=.Eo>dPaXJ@{CYe0pţKNäX ' .޿$Y+og 7ŢrQ_P8鐉_?AmґxzuR@;oy̛*ܞ"ZozY^IZ[K Vm;QR/hic^уe=$#q3뢑h>_lmmK[m[^*+6KӖif9Jpӣ7c(BP\:tUnN^a]Gg8z(8TSɖë~:3&Y*~/wZU2x}~]x9^h/͵>SI4[ *s/tԩ1_)5rI+_+eTGJy~pcCӚjF9M ;+\F  ؑzT;3@z|.艩aֈXgɌ^t\OpD%,B(uB_2(#ߜq}528g8OU`<48_VΌ0Z[Db4,Y?uD}aŹ:R5kdTh >ފPB}`LaElb>/-f6?dܗT;o ^'ZYt[- xY@3ל:j=e%oxo,pCؕmhʁ6 Cԧ./l&VJF嵊!+ lMغ@ %I}yM>yG"T!&xCL8LCmFBcg!o&m7MUG6yɆ >/CyQ6v PBVaL#ѫ}/bjbQ|^!J҆x3KރvS0IjAz28vٍBcru7ɢs^b=2 J=Oa0(ܫ s?%?Η؅tjٛqݟU~(va =f}R _B{n3:9hx|/HmVIs[NoXuSKǯ:C׈7L :|A(Cbp_ : ҂#;EsGϺd{lf9adW12x#@s*b$+^A*O@oVSXU h8'ϗJxIh})57$ǎslAA<*#@dPҊ6ٹ<<0 ^Ѵs/z7<%mҮp*3qf`̗[qᓇw~L{0LO{~&tΜ扇\xd}4w8KE6éMo~\=PʦPx$':/{eq)a;+AJ%ekechc%bBLg!Di=!n&d blc[T%Y$[[-o+Zd  I][޻;s=`$'"iI5WӾ0Im~_U[Bǻ݉׵7}4:4ٛJȔOmG?9۲t7ofyىWO71T Ŏy.Iqqz!62%K4Ow,T.H rઘ$UO8?op:0~u߁5m,4{__2aY'ƋPhd<;QQ*S*1~A5ڔ#Xuθ7Q>ҎP加l~)hĺJSl}S)^p$5b %EG@AՁHkYǍ5}|nQM`ԑPS`SE[Ֆ&R XTcpqQ}C;Xaw:@nJݢp=Rt=Gl?52?w&@FIzGfh=1H '=(# =b8~u;ʜnThJ %7?Jxn*y%mRTyTP<׳VcpgZa'95H7KKj瑒úB/5umwETaCsx3-Gr5[u3RO-E?U$x*VO?Ͷl(\ <]ŤML']}[Osi`P5!l`4>2 CzTS8==tϑzJc0ຄH'e Cw"= ӂ0B2S$$̨X- _  _1WtDɜʟM)"2jI4Բ<&ߦpg_vmHOdq{$P)Kyג;o82]ic뭺^Axfϧtௗ5"pv0HiDj2R-ra b5|ɒ4zE ڧ1kn,>7;<$nK:dvdSu;'e^%.=@֛ܪz(@wR hA&4ӹ'Zt3/i,idT%rrUribn+k)5-٥-Bs+xVʿ1)="ltPpFD/nel3ynmnjQ'Ev5jWl-4?7DҥwLpM``DG{VrjtE]O¸8)^@ ?AFҽvu.A$9*@goUNSWYuo^R~#D!m~BTiT$-7|;Gk`"k4}=}^!*{u0406?ifDK% 5rl87݉f'cS$#тF^-=Y.(FSGkWSY*Gr8w?yŴy5z2 o7itciӲVԉ i"(Kch6A!!uEe1컫Z,zcC^"' /7oBgsÈbǒOҝu()9GAX댵&DgoB5ɮl>C0]zY0 cr*cpR:`k2@i?ㄭ /ͩWb3X߉Nhן=F4,.m^~Dzp]J(N~wq?9柤f92/ms* |.CSi!+)8;]%sOw:]oh{տ׬ϳUtV#bV2RlxjAWu0Bc±kPܨ-.Ef!kVݛfyVCpK4C !ʵ&aVAU8) G5fi{ ~{aMU=[ZQpˋ-_SLn^b@ܛ_7dxI 292l%M@%`A_O&@/1-9< E<|k4Y6N۠0x<|i' 32~H#J)/1~˽4?嚛:!\E.rqǫX }~m:Vu/ʪ؇H5΀f Lgin?+8c;Kh0d8 ,oeRa*=W|WnRgmwlNF4+u6Y `ҿ;}4:TG\s'jEhW3c/≆U Pi2a9f֮l=ɻ+AHRd(~T L(:Cf,Fa̝^a sZW,4B%LyeN⤓9CUoP`NQO׆.rHW*`ߺ t9)qH6'oEwݖoI|j:F޳TI\s::W?lyc}ַv~ˤrüS۾ͬaO*xEɒ8/eקı 4?ߦrB|XN+<OY%PjķR0~cEQ1*L29N[NS 0 C(Aԫns$9_ |0{ܧP,yf: ۘd@7@056Wt?p{"XyCݯ̝Ju+b粷P)X0jPn{Fǝ,Ok`='Aӎ-MXi:M=Y* "u9: ֠j~yVVq2ˑz}$S{.O7qH(Gq Wb9N<;5qӌj.j4sj>< ZRH]Tc}'ӿbt;j1B*p퐔ct!)KIY 2hYO7rp-B>Ί7̩0-R_5,L҅11$ޫ3ӡ_\a~C#xԊ{ҍVNNȭq!;҈@.!в:/w| "M̉w^$2?;dX).R?iZ:Jyj! dslΤFfsϥh@͊ḣw \lbI ca̪]DhsIDATql-n(Jr:cv$wᩨ> &xLOH WM!> ~q9UCBřE==f/ޏP DC>v/LV5U;$^Fw=R0v4^jDGo;b\oݾ{p<1H)xq/9atN}e^dfP R[6Q~n5PZ._5#ES$veHe,B*V5\¬^8e}H-'e;3sXVNQoB+Z0@Waa3p4H1߱^ōa ]1_.>Or-_LjLm4C[ ^mU©;||uf:zkm'{La"j9am)!]JOAGϲ "q(2pf6#ɇov*:s28N |-RY\|KTo=O<Apw}LN8WrzYp1TpY2^ީID/gws#4h6֔SOE5]^xeqFgVƾcʻ[H1wcB#eY}n57ѥx:jظy\ 2dåNbX%~LS/#qRr !=n6PȃEVGx`c%;C`{؃4)5 nST' |SWHOB3`1y1B1n떓P8ʇ؟IJՏN:ԞH}3$pI0{09[i!2t2Q]VF/WjO7̻jfڸiWh؟Kt8wPIWۿ] E}P{W3(4OٵHE*v[d~lpcz ʓ'c/B< z!4J4Y[F{لU-?vX5%v@|vGAIk2~ƞCuJOkkL.@fIvt,Old   kGyLc2s R`86֫|bŏurYa/l%}cY^q Rl 7@!-cLΖ gn,z3ݗ caዲBϕ5{˞je<,+Y-? X{B&:L}[®53zٗZcanz%vV>qyذ*18*'+& 0ǧ:rv5֝ɑV"@R/+y,̈́G+¤BmzYJ֭m_ eܲYF#%f07ݿ-LnLq% Za͒d޻ͩj|1gUOVLQ823Pp OzKeIǬEN$>ݐK`By5V܍_ٲ#ǟgm}{2V&eXM27Ѹwd(/vDDSJj8jմ矍2)8 MD#g}֩]R}J;Q/M?p:SvdZM &ܫ[X5`=ܵr\'Rxcu0Nn8Of `\9"vvHC=tؙ::oq"ӰӒ)/6Cf>}eXrn[ͮ]2H'F'd޻֭[_u̇YO gϑZsWmPO:' N=dعFUFeƨ'$2|ʟqf0`W>rˆf:7l({⳸tu;?v(v%.Ns&`ވ\mL˶hs9z8g^\lfmesn(s!P̷oo>YMj㠝jD0~[*bڛG[T=uߠv ,>?.[xBCM}á55.8TKӄ_@[y6>6/!c0Jҏ ~|462?G cN-Ny㜃%S~.ԄS3T߼?wN00-`y?_58v:raLr(J=3ps6b[?ôF G`q#Cp~r8x12h[,vr[9yc8\RD^ ýo#K o7~ڱ`e|[ޝhiZ=mh!c`z-W[ۉxU}ş"(B"(B"(B"(B"(B"(B"(B"(B"(B"KV=p}IENDB`cache/img_ced54665b9a336a86004be7c9e0a2309000066600000057526152142366250012715 0ustar00PNG  IHDR,N6+_IDATxwx\յYQ^)0Bn[2!@B BBn !\66UU}9{QF!yƒG3w`;tmrlm?!w`;-ØQ{1 ՈYc)z/V:Xve\|0( P9Pg=ul[v  = @N|տ&O{:DU_HDUq .eAB:Ϣ{`Q=^I_9#_̇eKc0\@8ADj@]jlǮ`Ñ}aHP@#nz L|غC>4gAC5 lhPv| |ڭt:T{ `VG-K3K-Bl~Gh#!D9XX0T R䀆UE I ZRzԮY5X*Q?FNx]r{GL_\[RCWoAN6p^@D!܆Jh:<^~Kf743'ɩ^Fr)[Ղ 9Py8SN//]ȍ1 ~UZ ks<]MALϦ4 i9l]  T ^`CA׶DbI=+/J?τӫnJ@l1뙗p,P9RlSk4'"ҡ Τ46mPu_H^B_`zZ սO韑Hx½7d a ڣިFvS=m0r*" 1qy̋$qn?kk6iz"F.9@{&#kq2cš>q6i8cn7b.ldυ-đρLN@mq'j&Z°zC#nnօr#0r.*P{*0 0E vJҷj:̇ 91܌ꥨj=/ےcT /,cWxz$t$ph˹T&uɆx\ #EACd &4 fƞV=o׿TB}AOXt? @g6oJ V}ёT/?@9P1oϳE9}z#|:TOAma3+rگ`ͣWA,HT'Z֖հ(QUPu~!f ..f,T"(?DhP'+BVEqq .o&iwuŒ\)A 16"j ?ș dFU=1?fDooL0LGc.nL#@~pB?f3Fmfֵ @Վ˧I 4cH+H'"f 3^mosjZ0T[O4E_6,[TrڈZA`61P{Y3I.H9Т_Xg=C Я砶GPb"8?9Ņr#T[aWRlOXjJ"pR!# "Bl,I:]WWU|>vIZTQTDŘYKPKFyO.rqP1jtoW#¥374/89yv߹1W=c[0YOYc zlf_qO2 v'k6 'KmxF%WtvХ[?X$˾Sȵx ?ڡ`DuJqvk=6b;w VQ eR);q"y 01_Auj5U1a9P=LIM1KgIX "f!$`\=Yՠܳ5ꩌY)nUZ,[ϤBuRNy2NBspYX濵$|Mr5"cN&^F2*+.}paaAVvbrSV1ZL"ᯨ}1w2D6DmB!:0o{^ ;MH'u A60Ы,޶;t8-|kpȒlA#@L:վQD*ya"H9ЭY+hDwMl@2vGbLs@4KX4^1%LMoU vvWG|=)vg:0 ! 24'u~xP_|?`@J,GrÅ3bD_ުJ'7A[YP >ykO.pGqC,zg51TՀCp04!JgFꊲQD.G jF vbLoDcS`> '"3G &8 <n'ޡ9K=nQLAPV{99;Q݇y,@%{W#<c6 ñNMڏr#Ic23xH.a .~_="d}io#14 ~9Om>G YypJMڍ]0U)"r4ڬ2 XՍ˜uԿdOHn`m \*O|2a X|'=8wcESLÖ&mLeI{\1vBv^-G&(EL;XC1^ {R:0 0:&CJlB/@nn=.'tVbz"!`Uu,Jk[T:q1~Dh+⬭qT>?~BuKY☆KqΟw7FiYj(ǁ~uX*st.}t /#ӈ_9%|1 B} P9<j'RyX$-X5ؔPdq[# EB:Ch 08wq_%v'xX`%≇+"ԠڳFP#(kp̛$o ^mKtv̕-*/dQzѼU/b Jm8esϝr\n8^a~`%{pbjNN7o.d#]b :sHe0QVα}rM\ƴ\`'bG U)#A[EOIOڡ(9i>!< UPϒT}୮ʒClmR)Ddnd!K  <[q.aˈYg+(f!,ARdz +5"ZGR~tQZOUrL*dOސVM9ϔΊܐWU5u)N84ά.nvZO{6D#'?g4:F0 cU Ӌ5T\7NZdwzTBl|t"qYf?3; -Œ7tK$;\fIL^=1@]/DrWs$LCJ=D tw-=%"otdvhMW37<;*)=;i*,Cos(фo*"{+6|SQDm[E+(n*xl"imOك h >`gLav 2& =dz"jk"03|D仨^i-~KGC%v:D1y^]sԞú`)༱mPܟXuvuBlŇ Kb<%ƕεg"m! vuN?:d~6#o }S>VБͺVsH"#c" 8 H*R"7ͳD" ,SК.zDS2)15Mc RmJߒyNݙd-?kv۠jq{ѿ bc|H]kE#L?pFf_Ey4ĜL+R fKOx1{Sȶ1Go͚MJ Ho'8]|Sd'~ZC!kqLxpE,L8UF_t\.CWecW¤YkQ)SCs(iޘ' p!<߿%7jF2hU"v +B@Uu2[.\uU9|mTgsti_[::VΒi1` m#p|5Rv0q̀oB^:1{0~.I>}ʽ1Ù'|P;1_  X\܎U!3e3WfOdbD?!rrf,ԍP:CߎAKffI=0~ eiI/S9Mxcї9D=A0n6آR4yhZ#$YoM4< vFB"f+^=`i> pʗ@#AYN[ֹyl:̨E?+Mu,ށFeb~H_\'JfF>I36"Qf9"yk|Da{ՋG>ˋ;c҂A@7m1n8^\^γ<"3a|_m-03 L"!B:o$H)ؒ - \r4F~GɬE\XAd\ʲ.j/AL1w%⬮F*@u݅`>f?!$:]:":A) !f.^Jg tj%фwS2s֫bq h1g5ɚP+cQG)yDc170O@V&μED[uP2H2Гݑ^Z+AęSF~#z%"x' Jgj5Oxq RQ iTJˏ;t@kQ)d·DrYEwLeJ!iWX##|hY?"b=YqAx jehC&ZXD6#?c<؂z|kCADDZ'p[HkqE` ̔v}!_Am$k'VJg y 0Db-I=̯1b;iKqFҳi]oaxc20Y8գdf% 1GS[.ey=ʢnI R31xNWf'kn AolRq7\GVad4 AZQiXo7H A5gQy u> RٵK,,0hUI#8;v``Vs99]M ۦ!fePF:E)m:]ʻ%/gX}SMZ1b^K)û@֭߀8 xٟٮd$Zl'y[Ҵӱ[M'Yp]وm(,0HÜD&VIo&3aj"ˉf Dž'ᥝI7iH4N]+ GwX?ƍ(г0fx3>⽄YHmvnH1!NmMtOL"·1fQ-~i/1[0r7(ܳǦ(| "DS6"O2PhhCj'jgA, Ac-}_J߷1ac b&3aXhĂ)ը˴K+}Z>| 1ّ2@tpm{E!!K"8R)c3B55yh *crX|1Lmhs[i1Wڗxz"w%n(w1ƁsN&Jd54Y S,kw-I^w2.H &}܈S!:R{&hpN<87{ _n.4X /p CX]o۸1ȐX?҉?*\r m_4͜q檾ert`p԰Z l˜~e;I, 1iL,9 H.`Q݂Ȋ&_:F~խ[dMߍEI5U<E~R2BTxyG$P >6~'Kҏ&E RWDJ$M1,?QSX503 Bꆴ7%SY5G6>@h᠆gNA6}vTQ21288nV`t'cxR̸SK+ ؑ}xhg"e<~Np͸ыm{R{ۨ] +1?'ZmTFzTn±d4"8>c)υ;BG |TS?Wq^CQn{M%a HZ%iM s]C6:9S%i!n_[BSz싟G? N*+"6aA☪@#,+ "Atқ(0*Ծa#MXL Z%{<֔pR 7b Q,ۛdgܦ)By"F4$+3gKgpl=Ueo²=IzMk=cF"?Pd46bv_i G~=Q _=L7(HI@1ދMu^L?gA#K=euM1;F^!r]i > Gypc5I*|\~.PAApw&?V2*]s`Xzȇ̟;!h#ǥo>Ox&%^:eF0)P|H>AyNx' axV6{mˑpo'ba7 LV?90etaS\cprز~#MG܄Z7edp?0w 21(7Da~{&iWiPaT+N;oyJUR9W˧8/pʪjG 18˭{vۢ~ l1tN>07(?~\P"vٓHШwoOJ+1=ݿw }!a|zlk]SuF|NA9ܷ>zm\DwشwDڅ{E;åwaD뒖$B–R3^26[n6._9vl+srcXszE E(Ê|] Rv^ܜDKB~ Dzڤ+ns8OI_&ɟճy,MuQ(CF89[Zk#W"N0!Y貲:jUIޛ *Lkl,$]-@֎'N&>E<?KrqAUbh,9 ?QAUx_=OSʊ 'Vufs&MkP[L&θH1蘠lDx&>p-ih%M93ֻhz h$HK}.ISUIkxhCx% \GpՈ _tVmxǨ-BʜivVdxߦia(|x)_Ԏ<_~۩N4㲹m't83)QWdhR- -5F(LaqCqn\%,( V !SR߯UqNJfo &,J`YmFm@8{YuPUXokʜ5ːes`JA\ #Zh9EblkO4֒H'*b>k^!&%1J $ ^kx /+0edA3|EdpIQ~q-ZV_72Bqi&hK|d*aUqbmb9  U a@~GX.4l6\ R6p2$DE>徻rqJ6"T#fb֥i\TX %Ui?ЫZgmHb"fS*+Cݥ/f ;<ʌieU,&I&}z5zmv e$'b'L蒾}D#W% ᴾa0(B8/<#%p;;_;{s| C dr$ܙ`mGWB*).Nw=u-ISB \RJ鬇X0Pg?GP9_kU ip7Q; J,b>DD[#r$TL3|2k/O 3 QnoB=G g:8p@ ~Mv6k d1YJ tKZqxҜQAPD2.YP`>T^fTI^BmSݐ.d`.mP*a<ųJa4yE}mrmz Z*c-Xv=04E 7{WR}|:&,RF'yj}`$P1ENM[Kp)344MFÈEc[XɺO]-!sJ ZY+ :$>MǾ 6£`21 , rX͒Al{ȵ #]i93kRg )nYĝgE&$}Q)($ B~Or'$rz !l%S8kcs44m2$a CGh\q:>P8# \Ng4y|^E|TlmkZ^炁9Y#d[>ܗdiyy$2[~w&8o@C \]wKtyɦ Mz9Oz88 xh]R5F]UݴRz-;+сG ȩXq6d=O}w_HŵFd,iʜ8\Jf& l^ ])ۮaI%KAD[`VRͮ@F1)M峳p0>S۟\}@,(oj| DᱚPߋ1 4;O.qu("^{wWwy*Ag{])IkSeq^L;")?+:]kkUI˂1)S %_γz"L$*㼲3N+ĬRifZ>'*jb\i@z&Sa-.դ\RT>aČK=3#[cS2ZeŒe8K, ŘykYue'o4 JbF:Z: r]9%=Y"ZӠ: tH h "Q]  c{]GELR:0Jv].Zf3pl!$m@(`K؎ZTG)M{!`lQ ~ИX#kjESzMKTM*MA0$]12@d-ݰjq hYŹD8;Pg{MHJ ɏFybT{:hUm;8b^!“eY]hbP}BDEF@0 ؂bE\1U$\}xUab1]Y+nSļٶC`< 2|$;+g@&+CN'ڡͰ 5Ч RKԗ p98BA5?p?7/~di3ԊA`3]ҎM@;XՈ:".zY ժcA_Ay<|Oj^Em a8葈ĦT4ѠǐO7#/"`!w^z89[6l1O!GP`,ƜTd 7=@nܐ&r`fXe#4{[4bpT9}M4~XV0Bl\S@Ϧ)a|zDEH`nFU&~S\pssr-g܍%jZ]:|#9 ڻAc:^Va=[L9VT@㼋GĘq܂ꅴIZEm9}}q4Eմ 38AW6Z0F~.\n`R/i+ts4yg^]^ƕ *bv?7O{ɺ\GҰ<*˫Xζs,GX|vi^޻pX-jѪ\x蓩t"U)p\dX$sVp. 7gX.A 8&![c)1&Tpg $bNGma-q2UJH K>(?QaҨz fNQjOlFBv.&]ʠf1`5qJFx%Q8876iT-J:Z sF/_YKYU4H0+>UKɜAc(KRO"'uImAd1Ƥ9;c!C@.<ڎi[CiNaZ@ִ LYJ""9MhNX 1|Aae:dK?dP9 jGXgi&Y.Ty` 8vP݉ZhsY,״Gt VA,"jB/3i&ԯ 8)~ʹ&(\ Й"I`~O+.{|"%sf&F\OVk62WDa"Tgŷ5,2KB`)#WzV`mz "8@35MfI 3R[N$ՁAegȷ ~~uta(?EMbiAD@`G`Г: cv]C:17̝gVNBupKp)~JN7nڀhB)a s.jG=/aj&2tr#p)*&:yMV6޸85`O0qT}, 3"Ͻ d("S-jMT#/ed=z=UA|O-MF)vOqBQ28|oK)dt&DzճiFOlbA0?lXvYs'Q*ژ&|}Y:(E[v+9$nd~^`&L.E;ErO{v y鹡k}\EX.~mgpv6 ;+ SiS.lcBJ;>l$ȲTZ`X Nʉ7?cm}v{nz tҁ m " yۣc91Й $Ǖq*J(#]8Yz{lu48w76?7o Dوڷo ͢,~m31ۘ&Øw&ܔ謧(Ƭ gXI1nvާW fbv/2W F|!p;hv65҅զ=MH&w&b]Zꯉ},*K 38w"2C2 70,-t@҉"g t|V*㮅+ېl) }o dz$/e}ߒ.h2Q,y yGR\r hHhڈCd=ȓ>FRR/g!V']dmj/G'r;[7/攩T'+/U+$ވl po9o"3Aq  Nh6C# TgHu搙p9O=urɟvȋ|#cRaO"FBnI3in,%3_8w@o]緋VQ#<ʸb;2Yz{1ذ<FM!}"?zخ OoxEMgP?@9l1h^@"f#j?B$x. Q}X%&L5QTۇ%3j+ !ue܀'m I='`Ape }@5}9} jd"&6D,$|Kޏ`}2E[z3f>1#2d "G:gnIAr _HɌB{4pXɌmqlQe פp;cN~8=֔צv%~DrO]߽! )i2e&JJSy:oIp\i7B]uo"$QT$qKn> _{~%6䆴˅[/W0NzHoI 9k?t qGvmL s nK PC$wXe4WH{odG7̀x.jĄPk$qģz4-:߁gb:-=- (p˥G2Cyve憔ciwm:sps:,+vG|x|Kow=[Z;6L3FrӥGDoC=T%Sz- pHÔyQ(,~uZ{-P}^V ss پ}ƀLko!`Wuv^ `ƒC@~JP% 5udc;,2wB"\=,S]ǽOf;ۨ6)ؓ /|K^ҙ#/A%Q.O:\B8p 8]O&S53~]$O-`87cy2Qv<-;i@M,f#;ė1:l+>۪H4f)! Ϯ= `0q0sA+g:j`) v.}P!| =e+507?ӏ-f.W&xuWmQߝ#1;E"+dƋyJjb^;sv' qNُ Z/Mɏ0+ ȸDžwz el'T<-~&bFb:S.ca;^l*oN*ɎOMRIjྡྷ-Is*t9O1=L4;+yMnUd3 n Y45i퐅^2=@hmyVO Y+Wm26|V ¨kbuBS1֨ 98ε]۫Vwb%և}GU4PcTQߏMd,`>q?|axbr&)Q{u$ 0xaH(k}?Y6rbBNzuƐEQk;&V8X# !Wո`"&RuMymM0,R%(ŋwDkԉm[Uְ5jQMTEn\2 q02?gzWUUGd"!l`9m 9KĹ bمGD146hN KP_QE+s9Z|^DB$j G4݃i|8F_ bqC+AcI{PXQFŕxIs-*#TZ8U(5Cv+(@A[rV&N JP-{Er n[sQTTPQ=[n kP&"TG%Xj _ V ԘԜ l@uS׀b9[LQUSEPEEG+Ty Q8 zrnTU Lf;׃9i#֣!r#8+QN u p"EX;c~r2̘U:cds^A>w`d˃!(9)Z,AnPq #7D~%HXK4S&%O[%@yǰ-bn\jO=aUϿݪnĘA9>t0UM7Rej,VhwOg/oQOJ +J ^{#xq6q8C媑/*Dr b*^ьiEsHPOaȖ4_[yeqrŠMC[S"qA =4v3xѤwVULi[X>%hrcǻz *:о 4^ n5iP25(@^dQ[-bNhZqw}Pn[ٻNBwAB`JS؋#T.5)jԃm^8EHk9"aznKAd WAC9 t,"Q[Ji+mBR >Io|b$h𕗯 kJGSd\~xakcT}o#ԋɃ䩘Kv;|vJ1UnlAJ "M]_":s 8D#[ĘXYU}EQ/֦|}?D" ʗ!CS_W߻+ R5pA(I*&UmTaB/(PED(;RAgmr+/,_Z Eu bNB<܄MX1N0Tm#%Xy:"1I/yVйd5iރW%O\1=0h .^E[|Ĩl12V\(;I5~9><[~.܏[4|ƹcC["ҠƹxAesZUQ{B%P"21'_Ä4.*OIݝfG * @.):9'fU^ #u}p1ynn޻1noDE0DSIzY *PVF5ŧ*^Ͽ *0!9 Bb7j |1g8"WܪT Zcm!)CE ;+j Q\;Մ(A,YmtD(ߊkBbO(=_~ qVF0E_8An@衪*|"Vbtqܿ Ƭ6 RHO׸wqc=3ъ.@Ca_-"&;0Wb$ی*Mcm51!`3V41m ܫqg'b֊%q&sRHMZcV8Nqd9s5{?A}OTULXQr HT1>ibLo[/*[ X!kw1?AssPjgE%BBZ- ugʳz Υ"r9TC9fkT#槨?1q~EK$b~Jw!N?Qpo2V j?_91d bxߪ4N=u"}:X[ܓ#'0BTwe~nFN C|lbqxX Kr}qqlyښVPBӜ~Kv=>zQ&pR7i^ ZǃpE>=j}3Uza_v)M3ܜʴBaۀB{>opph[QbˡO֡Wou؋GHY}PTﴧ'*\ZIr`-\ye1\`H0@1frӸRk?y7`uxZbթ8]XOZl٦&|Bْ1w%Pӕ^2]G'T5`;SoͬCIENDB`cache/img_3f623071695252389068bbfee09f0c0e000066600000042377152142366250012562 0ustar00PNG  IHDR,MY>EIDATx}w$Es:MyF,I$+q%"I$,d A$| dDWAdYt3=seww7wTWuW=usN"4 ܇\*@ve {z`Un@zLIN;ڔ,J/ @ $ZD*Ҭ5dh@n4 X+PT(φ. `nHsJ~PxPi-ȖQbLzLGҢO6NSR: @hm$%J5Ǥ1ꏋ)Sk,r@A6 @SwnԳR9|@dа+GB@<^C`>לM[Uq(-lud9(ovѦ4e EA<}f@"*HPbd@Hjc@DՀA_{ k<?kE\``e Qb&1 p5misM0$SnM. 3T?rdY3N9]I7MiMBUE@ P4"mDLl1ZGH @05˟'I t2܉|4K@2m@jN@xm MIܕ2m9Gʔ?σђYqӛ`S22bS']`U4,]2…u2.TWOj52-= NKdD+C} *aDA42 @z렅ЅOC#d/z8t%. s!L8yǬg;>]tŅflJSF X]p{D}>^a!jp2VhM1dIE KAX22s 4@DJG t8wW^YA,Oב'\MiKOUMտ@lC]."YS -R1n,"Zdk/+(e.`M rL"e8,Iݱ &>ݹOPxzi 6Pr3g$/JZN8祓[j]흷MiRFVÀ`-'qn$p{ $$`cǭBpJʀWCX2I,YvEY@܈o=Xw<lcf<r[9eS@`;kiLVI+8P7dSy4,hÍ!PIH.ܑvɔ|VWJ3wd/KBkr>c$NVOEb|qH_@yn;?ibM@$2c0LD;dLOd2kYDդv4cS+\_66'lB"2|pM 0sMHvdp'Mf%R~Ҳڮl\nKu-M~$ٛҔe,%-64l],(>K0!O9n <]&D+dֆej.ϯpȞG*-k;hIv~kMݐ$ڔ,T .dA؏Y"߭śodv 0qƛ ~@{, )^Z)Txζ6w>z4{aSbZmHvqJ1Ԟ/2<;lFÄ+6%Z@V'=1FK=ƐY݀nK./{qCD 2ӁʆC# 29:gz$9 ߰t0D pV[摴ݥ-~vM^WX>ƿp._k4հ(47Ϙh;T奄h>ɼ!q!ɘIh ; FC `rT&:`w-35!te @A} ou[eػNּQ+%s{4=Mi XI(ʀ[,R%jXVcy-aa2lyi4dy@070eLgJULI9SwT'T=otgΨZz {U6)UUP,r88e46!s!h,;Q^{K][F]tv wKM`S XQT<0nŁ(2 N온G@jc38 (o`j"kauh>Sl'ny>̻w?Ҕ*PUp(1):TC\Êq"Wvyɔ SjwsZx]Z$L*pc`.C𓻊Iw#ٛqgmcα:;rIw~d3|)MVBG[dKXTDS5 CmeKE8@$2-㙳!@7`*o~/[gɞܕ!sb+:,T4w<`ee]Ho:DʳW6ܕ ZKљ>cl53Vrzo4? X5YH &A:2j EY:hžZPu@=l1.K  beR []iwA/ɾ@'j~N.: ڣq*AfN@t3ιLTY[-ΙcHd}z/q;}Nk7{ZS7 ZF3 @QtHP"f0:O͵v$ٌtPp*ܪY&0w;7ą]FSNO|ѩ֖_HiDͻ@}?Xןe&6;`DLjxX2@j ҰZHfZ0 ޖ+)1a}$y X*Zd@!6V+A&zca%=DT3v2gvkgƬ# mG rFV[@ uD o8C~@7 ./]`-dz űYȱSM 6Xf7sk,P%Tj=9%T&0f[r?ۑT#9ͬ_踢i@)x'^P?8ʬ4ogd3RnK֮Eyj*+UcbZ*4'W+U\0_K2keco%4t.yQt`oUu^S[֝Pdh_UwsLiiox;5Oy:# ^^eG4w['Xw_X^y7!:Z8ѵ{ V:g g,D6td7< L{5qS2ů!eּǠZ͒p:Xj*}νۜu^ʾ}st%P[%a9a`65ź'a:nAPIWvz%u-6cv=!6ʫA#d[\RǹBuB+ԫPK@[{lRz=Ե&u-\RGBB>G'\\RWBnG-ڤ~h uKꇞ'POB} :^ }O O'6$NqP W\\?rŦp.G!}+ʮPoBJyBf [vsw>;yY3$Ni̇~`C3<6kemeyb\؉0! X]DaaKŸk頎<1exҼ2-!8ߔ*ix$5P1Ǵ}ch401Kr= Lv'A{.~XE"]>{ jKa0?]QgIJ̺;P#T)Mw)'܁z5A@"B ;oxtz{[i\nJ&fz;+ >Dh>NL7{;5ju8Rf+M+k $A fh"q|@t[NI }  `}읗?ṕz6.@2t@ ԥlEc Z)M)M7(MhsAWO' 8K~Mzy۲L;xoxl85.p{]<i_*]|x)lonc @ϞRMB@H ?~A`~f_rx8).AqrYÐu>+YR3Oc}ImY"@ 9[rgb<ȄZg=1;ȡz9]AۦsGA)R:J triCNI^GS߶H.KmA4'&\C:2 t^];9nHzUB_'w^u`iM+C-~l^?$uϾ˦ԙ$Nթ UnB>Y@PV CNTGS&5]jq;{ǙF6&<5L?;04ġA<{Hvp^'qS4mgA'`aC`/3}? wXb ֍5'nu/AݘY$A`y aտZprnLY;(#Ҁ mL@8x*H@m>~N5v8 N꺪sJRf()/tGpA'νE:i .վ'"8A#&x嘈y9_9~e{]7c4|P+JٵNfFV:OzI_'uH8rO!W듚^,+$DTX9*x)!yf؏{F+~('ɁlBaIkʀZe/*ȗN {Fr㡂1Gw]i`eBvg/u ({]KИFvI tD%̱-4ZV6fqaLG~qh`X291f!Z# PjhYM$pXܘ2r DŽIo Xp)J19@t)t羭])I`1iBNɼz?y>ZxϬ|>~@ -ܒiЪ_kj`,4w r5ZA[k_=e? oi轡|ozz<ZUkձZ7LWQHŢRadbk3ze=QG%]o'4r͸e(=LǒoY܏|Ox;a:qBn0rHցMXL4V]95b>bez? cZR{r:q=lkڙN*{O^,Ty8Ѧb$oMyq.5{wI9PBaIV d [4ZJbn-<#j[4-fz-wm-088p~1o>ȃ77]}=ZzR+71e]чm}T8]kRfׅGBXV@zpdFzҞ^{SxxLsy9;|&{s[ˡ{ Mbָ7Ü 11uLFX29Q}Yu.A_ m6+BYﱫerW ˭.J8% |xI9t)Omw%ܖ,d 3 2H#L?A7=ǒG:X R X1*̙.r)T?Zm3iWyaso3i`B=e?j1cƧ,rw(LRJ?\[m=)*u4MR_RJ'oSuo%rh˭t{Tҋ/T-**Vr:õyɬMUbzF+yZܘDY֏q[ÒeÃ2LqX LV7=|ؤ{ sl" ۡN"yNwM*1.k`SSGK^K(LC, '7 T=^l|ĻFCla:61J8X1Ƞ#LNOYi䐃pou~rf5\J9\uo?^V[&V,KW}F>wmsrٳg:eLoy+&Gl)HR[LǃLN lFaPhr:f01V &|W3 'OnşF,;^|9O=l̮_PoR S!=&Q^%X+׏=}qOkNǞD͚*jkcr]V㴌)s#, ]5fRv;KR[fZ:,/EҘz1_@0mC^O*y.:^{R(C*td=Ö)BRX^U.li93g/ZsZXI)uPA?7-{C$%Il&'{ϟ}ޮSs\Rj0 W}nYвX1uݟTĉwbT\ku|A{0YZB![eݖL&7o^ͳR(nVJẾ? ZXܳm!KmN Ksz9?Ig3>RPyj~ߐx?lfSucmzqva|};~e_R,fp:Ҧa27z:W/;qFez)7IG8 a,fwiG~-xA-w%]l GE~A]ܯ34}BZUԇ[5KfG2mpRi(KO0O"WuSk{2_³-F'ShnoK~5&t1'#њtО'kҾYsE$sxjcc$iYCEK~yf'd˳$%[܌ؠ[06/ X=I6 5b4s0`lp1Dw&i8٘_o3RYS놉"L !b5̺κ>ELƦKq,n'!ݱQ)P sT-pa1-Xal2.6lͅʽw*Qp?Q^*M HqԪTYHE z!).j4.;Om<\wmɽ?Ozʳ{W@P+we07c=3MOz֤}w^sfmb$QP͌,lq]PVTN忳81kI"9 ^ )w5CC8R\ݚe'qj\|H~$B&Bl(dca@"edV K#Ph6 [USy/))XMd,/&@^Ѓ~#,tRK./;%O]ƽO].'E?J ~R()㈈@ m/k-Κ#h,>kl= Ѱ֏ZiAԧW4e0|&L ծZ:ekEƬ%zQDbhA53?;D ,-i,')'MBX64|  @ D:E'Yā㾳En~Դ >;Rѧ\9@g"JPZR*+ x(B W.6ZS̲#O!mˬOCB)SµKn2=_Շ?7S5Fll&PutY~ad5mN֛ؓ&Q\Mc֎D,ۃ̲4|ȋ &v}:I6Y&߾*2 {-,_ C\0P`)@H{6JA B*J!TJk~~Mir&u#ܰ0FQʁlk݄#ulqZnfO-/8oU|qɏ[+)`kdo!IRH -$m"hhGQE6Fϊ.ddr;{Œ\_BiPFQd 6acTk)kyZ{^0ƻ')DP漯Bc7;E:A2E9P(BAܒty‘;+Uw =ENW5msXgk2J@_!*o!6Q'ކ6t@C B2IB } WZȊl"Rϧe|?y]߽m?ć[,/\7P BJʡўq틓lcn5pS/ mRhhjC+B)lx\͵j%~`I+i}c3WokvҲCZ D2d)(MdIBiKB+Y 2[ɚBp~՟+ȗC(aIa#pmD*p,cs,cKjϡb)Mi1  2{16R,?]pc R8,!FI9Jk(H(Mj/@ ̂b % AyX!22]䳞p~f-q샕p_)+(!Bm=K:g<JDHyגK BƳFڵђrI:5.轇 kJS9,mPUAˏ,L,!`  ( |&d230piIi @F1L) 8`Kےp$A #S:-ݏҹueq=PhVۃ Wbn_0jX@ڵ`6dɖ}2 p)l)1g#$((:Miʗ @k*Sf^Q&3@B"2J`*1 175'ZNJolAA-9GH8{-!jڵC_{Kv=?@m ZCi@͍/j[M)M2iXPD<5kaJk7ͼVYCHH8Dʵl<{'-) (WD*w(D9T,(!JŠ?yĆɱ#H( ~cVi,[>T7oL`0 [u >"ãNؠtbJi(f G7 I!r-\K}ڵ%?mP% @=0P(OY0P7  ѓ+PF`,U\LcD`8ԹKsa$8f%fAo `~2&녷[ƣ\/klᵢDdǘ>a'4,Z蔆IS#S1T1%Ǽ:ätV7mRxEH 1|`cW`vjVP5b3r%$AB?4I eHCSPF!$5- 8iƉ`[6Iv.6{C-m"(UHfXfe0)?Iy9BT1>߀Yk_{u.3wOI̒im v}YL.oKo Xn5hmvɡ;Lz{uLڗ`RD0iSy#*` 1na}bfa2dNտjŽ/6 7lp_&_97}? L6m˦è"jI&̖d=0)eq_|qD@n;w\>`R ={aRD.50 5摉!DDj/ͦdV%"$2yFBr%97'f179}y/ba9oQB%p`䣿裿P_[(7_FOBr%,̕`E}J7P1|X0PD` }p~Oay]m>pz)K0+ef3ZdϠ(|G3'0˩vtŀꅬ;%&߯tnkpf-4NA291N[q[kc봂Z/w.f- ii,|OqUdR/](wu *k ^{,ď9Oy)1J0y6㶞m~yä:g4W~u$kUZB5*0Phv Zqr\ϑ?UOڊ W #߫5"+b(.N03ߣs~n\ɝlM)0 lT& ޟ\yI&d|5w5gcZ&`v`p =Xx},x}z&Z{ GlI梥Y{0a GpܮQ|G5|?G2i[ylj_Uic-j!o1L2x7G-Y괘T)V{Dp-j5Uw=!2Y-)KHi"𗣴{Q <eaSq9k > 4 u3nRaʍ{P:G|q[Rȳ덱ĂoTǣuǏ?`zm X|Qo Cݟ.%gb4ؽu "h]4k}|aptw {FпD*iEr$A4;17fĜ_R!peD-g[DmI-Mp&ld=mYjϺrmyn@Bl,OgavVQ̳]|L9`6I(Q`ԹlN\G$oK?&cvl|_I(I s5g׃ٹ&Ng+沄]+m׾x 4y#(c;$3gՙ#gIp^g N@:pĚHpj^hLċhPEꡦ\QMyh =+? -:H"B̢B9DPRC)?0KR(iֲK &ǓY^oYDf>`-3gBDx2wWR?l~%wVc0x4 ^-iڂ t=oƃ׍ $g92~-\w?a.j./f"*n_IEܾr1\{L\ǻ0?FsOJԏgJ[&ơ>XO$u'bVo85Ta{|)x|vo~s"TPqג(aD5U Z%3SD5s-c'_$Ƿ&+e=Bm/VH/%a#㡫śI;n1aylBE\lʝbϖ <;K.gcl581hM\$s?Ob-1gΤ\oPylN$`DwL틵A2yyk-.,ѻup|/A__c0WJ1=2ԊA7BׅWj6@ՏY# JC5(`d&͞H4PCksL),ie? suVҔRĶ%p,hRWSz4BZ}QX$H+ZYφ#F-#a(Y,rm2ʢg 'ҒHkM}Ҕ/`זxՂPsjPh8|G՘#[vU{&,VT%|@Z?4MmLLAs$JMZl [@&afݵ%,K@&Ք|) b<;pmiR#ǁCaXNkx#JL_L2Ȫi E@KHwC;s. GMhL]i9p$,a70(VvIAv&E+c+$tY7OXRjOs[B ` @U/حLH0 5̳ —I`pHk!AΒω)*A &HBx\P$hb@208h0ԆGӥ :a ,a@HBJ÷Y=&!vol邘d$ XDhLWD>$1!]07Ml1 X[la5+h+ VlhY0 ?E.dńlסC/TG0r(vb5O IpAm>^?{_5s`4$[Z6[d@F6i߁>UҤ +.nS!aDfP Pʶ:TBy7P%,!7b{. \K߁m@jB@FąB8/IҚDd ,`wH!P@(HBAV&tҡBX$!5{#/!/fnU˷!;@@jlKHi,)ȒmV %.@ څZ|a715.*z#M]jA@BV$V_a] $!4IuH:JN%!̈́%_;PfFɩHɠm2dAYѿ  ^Kl2 ,*ф:pɊ$fIPv/ d+ O#MߛIQAE). Y`kSe6! & יB_a9KV2c]$H†dBVR PQZR܀DяmEO:~-*a3aH.7rr)dl$/mC?WIMM Fs &FfVu #88c4VGNDaGS}&PUסC'nAQEH1$Tһ J+)3K%[5N#9Jy@@6HnFrt7*:tºt8I_ذ/޽B;rї;0)WgAX5DDD I Q..8 IQ@fq[ԡCNX@VN͒U`1cBYc?v͗-`00eZ?'^yIghv~PS)ʱ8FfM!a7N$aGfox ?dvlOGk?#f?jB4x52bdgJPQ]k `@( 5yNdnbQ@}.Ijv~I!)UC/G’e@v/RyGiAP_+̨?#8{XlJGl̜5nGUU1Zڴ#0x!e{i)b11\|JK4Roh z҅5BB )ݠC/ďDsh3$8d@p(Xo!Nb eֵ0QHTX8ێ"Ini:sҜ %ڌlD XQAPUF Ԝ Ce $@$! y$#nӡ@Xj2=I#Y-|C#CHv @2ĩp aQwt9Ҷ݃Ip`psJ!fհ*$U~OtN!~;9 BLAXvfEA$d0+#d쒌Mq9:t$, cG51Hjt$ R*[ B(66dPUS ص3Nn ytƆh*(Vzd†C2"0# nP9CdU[[_|Ç bΜ9[_+a9U*8 pfss9߸寻Df۱l6h4l`0hZ^ž^l+>>>^jp\ ,c0ZHBl6vfdYx3v{l6N1L&~S]3mȲ:>_<긚4{Uee%8ڴiC``6DHJyZB뷩InVF$J/_Ί+(**ڐ!C;8peÇsUWa4劊 6o?Ҵ( \y̞=mtR]!003gҥKpuVRRR\U(tԉ[oIo8tC]VsӡC݃7Ԅ$Ir뭷ҦM UQ֭[Ν;]`0`2ٳ'&M"$$eձl2Ξ=z+ %cǎrJB]wEDDvLjj*֭nxx>>>̙3>}x\;v׳cm˴i޽F2$LVVFsҳgOl6_|ǎs uhߧ+A,I&k~igffgQ_\8%::[uV6n"vaÆqWb6.42BQ((//= AȲeY$%%_~YTTTEQE۶m$I-U#FGQQQ.FbF7o6M("9"bcc`Fѥ>>>bov];j/$ s;VJ1o<>I\PZbccs׋{LL&m>/p8-|…`0h}sWXX3gHOO$bB$ RRR>8<Т?WC("v&fvj*18I,\6L&֭xꩧDff6 1e!˲k֬qu׹|dY;w"));,Xb6gbd2is)VZn?-:1bZ`@jj*>uuuDEE1m4ٶm'Nٳر3gdiӦ F ҧOIX^^_WyX,3rHٳgGT|Iz-퉮+::S__Ozz:ϟg׮] 46 Év_n4M6hPUU@`` 0͚VPP͛SUUƍ;v,U[N^ڵ+gϞɓTTT7/b^/f'b(`ԩ]v1uTMX,ĸHXeee466"sIR$I"U_W:_W<!Is.sE`` Mmm}]]X,ڴi燿vl~~>Ю)@YYWfرik!66e\eeeXV$I"<<\ 96JX$a(((5\ß'9s }w}ŵhm۶}LLT222PKQQ{͵^رc]Hm?~/̀sc2~݆âkF# <#!4#߷iӆ0T;F~~>_5CiO-IС7x#III0rHF0I044p4iYYYTTTm6L#+ 0FYYi߾ME}jv]#,>:~Grr2dggo>ˆl2̈́/(..KB***ذaC?tRټy3`0Nxx6|}}kH``MYim3,,ݻ|ߣGwΣ>JAA_~%fbذa;/vѮ];vڮ; ;wv[۶mҭ[7Mun7RSS/s|ᇜ;wM6$IDFFQ\\͙` ..ezϐ,YHHO>$Fh/oJoذ>@zΝ;9t'N`ԨQ^v_äRPPdbʔ)t咯ngʕa4꫉dذakNEs/~5((ѣGc9>hm4""JQv#G4gJ?j ^nA Mj#uZxW]vkwP{ɓ'9|kG}-fشis٢?LX0*&LyYr%eee|wx-+66^zh{ӡhsQ\\fi-FQezͫʎ;Hyy9+V=חx)Sap !ܹ233q,YYYرYf\\s wy'/2˖-ODDѹ$РUiZlRٷ݉p80Fyqw~ Xj5553OKee%3g$::EQZ| 444裏r=8#44￟ݻwʕ+M6g{GbbӦP\\̗_~IMM ѣGv:t@>}HNN&++k2fHv[r%vS322(..FQ;Y`F`Yd k֬qm۶<.q"a uuu0c F鲆tڕu'PRR–-[Z:ژƏϖ-[(,,d߿Yl zmRojl"JRRSNaطoGoĉ<|XxZڑ,>z쩅Ҩps9WcwYYY:t!m۶W^33m4;X~=7x#Y رc2窝PAFFGE$:tG\TT3g$55ZRSS7oGv[k΢);;[S]}<#DDD\tޝĉ?~e"..NnΒѣG5nݺ1qDYj]뮻N{)ޱcGVZѣG9x ݻ3bn!ӦMŮ(zB0]v W&++G( Ӈ &0}t-1 ONyy9"""x駉 ޽{8q"\}ZJ !ݻwgHD=\cMM Ce >N:y)$IgϞ̞=j())!$$^z1k,͋ZmRR ,`͚5ZJ犊 ;v,m۶ח-FoĉvF'Y+9~8S]]db̘12d͸|dջwofϞQcʔ)SἔwR4p>gddd 5NE||mve]K[~kdu9֒.v^uֿAºx·翟{)-H),,;N"::]S2¿B.\,[ Kui) JO6hm~V &Yyz?)?$$!Cp2qDez>SvIDD.;wl2$IbƌL>Elx -,p \q'0%%? 橺B=6t 9}[СC:u*\s E2IKKcҥ.sC=1Mb^~eݵI&1h ڷo*++㭷"''+]L:U{ eddof :UEQXl۷oҳgO:vWJJƓmLJ{( +V 99;``СL>m۶ 3g믳vZ-hdذavm5TWWg}ݻ)--ȑ#;w.o:^gggkocxصkzZr/^Lvvz޼y 8*55e˖!2wut.]JjjׇWtt4>V/K4ۗ &p뭷j+$s٠%P Q|ᇢGl6{-./y#EoFQtU:uke˖ ___#yaZ[hb"<<\;lEmmv_u>;ڵkfCvp8Duu裏Ĉ#ADEE#G|[ƍ^lRhB6mĨQEmmv~!N>-{>W^yE;>##C\uU-Ks~W_}%Viw2fBELeHbpY{=ڶmC=Ԫ5[ꫯl[cbbHLLΞ=yҥV@Qvɟ'Ξ=,tЁ3|pٶmGB.]mqmjajzuIu cǎp8(**TϟSO=Ŝ9s\c꜆һwo)`0h+zj6l؀nK.|7pN:ž}:uTR`RRm۶"Ν;ǖ-[ӟĒ%KvС]vuiO̝U$766zrrr(**bڵȲ[oOKKcXVڵkwApp0)))RQQAvv6uuuQYY+[oEMM tԉaÆľ}ؿ?O&77^xI뮻<ƹ>[+WdܸqL2E5v~vov/o~bI=z&ÛoIqq1xtI+wVWWǩl!GUB!w^ ??Ȅ < zXt)_~%3g+Sm6NbϞ=!ر#;wfڵ9s[һwV?zh׿b2:ҥ $q }Y k)Y|9>#Gki䩎gڂP[Sݍ=zESU_{5ӧy嗉aܸq.Ύ$ѹsg,Yw*644py֭[yw"((HKT??^{O?2x  Đ!C<9gZ%O;Zd ÇgС?o2={:i0@Q6lؠ?&MO}Zq_xzȣ>ʸq4hb;+Rx)))Z1cзo_vAuu5[no&44.l&$$L&;+m6k֬!ӧӟlذ'NtR biצMZlc{}4;RkVUh(wvV/ L&v%>>___x7yIKK6mS*qIojw򮩩qYꎴ\XX[[ѣGk.jےyپ};UUUʩ^㌌ ۧ7td[n!<<ƦM\5ѣ'88 =b55;((yѥK=Vrى8qGrqN>>\}՗gjk׎(,,tɈބ7t +O5kiiiZŋ3enfM)jOnn.lݺ\ &&&Ńe޽efɒ%=㹾{N:Eyy96m ѣ]$SrA}*++Yt)?8q"seȐ!UTTPZZH:vتֳgOڴiCQQK M7|Æ 8s K,/K Ӏ7$I5y㏵D"a555K/o#2G}Iﱱ\ydeeQ__9r}ofƌˤuٍϟRĸ0cMMMDKMzɔc42e aaaȲ(++cÆ vm#MQ˗/'%%{%$더KyUsYz5cƌiɢ5Sh䦛nb֭o>/^̟Kz(Byy9Zf3o O?رcTVVm6M}Gׯ߿^v +>>PΝ;Gvv6tA.<'{  on T:t5kִ$IܹsZ]x饗BPTTe8u}ᄅCYYfn&ﯝm۶$%%Kaa!G%!!Akc„ ړ N}Pbb"fҤGtIUo7B]] Yz:>&&nITنz1csWTTӧy饗kBUо}{ڴiCPP}!..xկ_?Olv)CG־}{ˣ6mp 7ЩSjʡiӦn:$//W_}YyG\֟;y9;vV`0Я_?z^~exIHHp!@o15j׮ѣj*Nڪ-r1DDD(ܶm[ϟ̙3Yb+VɓTVV_b2x7k4h tub' 44|ЫxGnݺ6,EQHOO'++Klڵ[I:mܸ &xƌ3<͛y'O>aРAZ%`-oTuu5cnڄ 7n׿j0ܭ[7~߹?vp8 ..Υz|LL .tjaPP&Mbٳ7| 6PQQArr2W]uU OOswM7݄d"44TK-,o߾<-Lނ:,Yŋ)//?Gw3f C aܹ,[>*6lJ۶mi׮'N=F*HQ͛7sq?ntWW^y%>>>466;p!?==e˖qԩexzPO?@tt4qqqtЁӡCpa֠;oFe/f3G&((_ͦMl.E5 PWWxTd" ?.yaR[n7ޠJ{zyܡu Njj*gΜAeBCCmbCҥK9z(ϟwVt}̞=űs&ϟϩSn'ScpnvCff}]11cƐLii)+W䫯v)O?M||>?uqanJcc>`MFBBV :ѣ , #GҳgO;v!:t#Ф.I۷/oQmڴnՊb SHDyINNlݺH0a]811|PstG\\PgOagyg6""QFѭ[7m 䦛nbԨQpkx֭[Gevu]ԩS/T$+BV73Z;o߾.s0LtYرc5ֻwoHNX`FުC̙3޽;?زe 'NnӾ}{M̙3[T9c޼y1kjҐ%?l0UW]y:fnbPh䪫N9mv믿!Ch NPPFÇꫯ_pavލnM6L4IWUŸ5z9sF]v.>/~=[mR&9΁{WaZ9{h)Ry`{zb:S${^ZΪxnnV=44TVt)6wp:ڽ . UXX9iӆ:lxEaT%&&FZKn=QOȽ={̹ȥww{5vs)<_IXޜ|1c0l0̙Ӫu*(hţcjW}A.~6U]800P.w555xXF<Pەe p8onQ;=L(a0\ 28U%kJ5 wt466x˲2VO~oζOp`(h49zjeLV,>nݺѣGn)4KXQ[[G>?OlݺUj CBB+"s("222DBB0 CѣZN}h4 $L&0WtYʥń ,ˢk׮"''G+`EUUxExxK aXsZ,1c q!a\Q^^.̙# V 88X,[L+~}]a6`&Ih/+|Mmn'bbbhfYL& "33S0LZ!ヂĪU(Q׮Be#,٣}L:~=aΟ %%%lذ͆lֲٳӱcG_"ΒWuu5|#Fpʜ g =MK\\E5xnn.Ogfq=9,}544oꫯR^^baذaߟQFƍٳgeeel޼KxI~-vlŒ3--4ooTk9rcb8t.)A%aOQ/HLLtL$1l0x f&IǏweŊ+ό3\Si >C***og…DFFnnK,aذar-.&RRR`00yd9Bff&v^+!{a! ?'Oѣ.fI}'\%IQX lwW籬LS۵kǜ9snӻwo>:tºܪfd]kXCC{___&NHpp0iiiZ3g(HlDNJJgk߽ٓS`bl 2: I˗/?ÇBRQWWg}ٳg$dzh"-;J|͌1XTêg˖-455wͺu!??ד1OT0ژ5/lUu>^|}}/3`09.ɪRkii)۶mӪ̨[>>>:Yy y᪱z)x=ٳȲL||<'OFQ:vHFF";;%〻֯_?x?d$&&*ptt4<;v ++p1ƏQUS&js< d4ҹsgѣڎZݑe+VPXXȷ~u]eSD(MMM4449tV(00m\"B55Vem~׭[Gaa!e„ 벑U}}=/NVի~P%ÇөS'v;ɓ?4 Νٶm۷og&L HJJhз_~v9[M 9=f&P իW@6m:u*& Aq[KEOhh(6˗c.,Z&^r{y#'OgΜr"mۖÇ( !!!L8Hyy9k׮:MMMڵuֱ}v*+++駟ֲIV:'s>nبVK 'N{cǎZްO?7Gիp8裏ؾ}{ Tڮիr&OF#cǎe|ᇜ?z{̫ekL"555hd`OmElmeΜ9:|M-JΝ;Zv:} 6{|h׮?1_-8l0 ݺusQM&C_~\wu|lذgϲg^}Uuw uyķ IƏ{ԭ[}҈kE5=zKItH-jƱcغu+m۶g]޽{Cm|}}ҥ YYYTVVfzlU@WEjkkپ}-UVWQV^5tuח{1chyZș={v9cǎ̝;c8g)T5j+d…ڎ5k.)s%GRHDII_CRRfuNuu5iii?cy'w{ӽjkkOZMۚp8ضmӟt̜9m۶QSSʕ+7n#FpIk( | 2Dsqv 4WOJJh4Eihh ##GMM !!!.. *IRx"#O{G!TVVGBB>>>X,&Lɓʢ"][[؞rQ*OJJ YYYHĉyW ndY{eͤo>[HM&W_}5)))|w466^474;p& !%%%lܸ-g]&yN<222o 7ѣmgow^:t_ƏƍseѢE.YBrss馛"55 ȇslf2=z"3<:rPU<>>^|ozjfΜIBB8p@l\]guY%K9w>4*++1͌5J+l+ ફbΝsUWiEK=e҄J's'Nɓ^;cӦM.ՠiEQ0L 2_~ݻ{Զm[|I8t&==%W :V+.瓗ǺuZ1l0MS&5l͵@|}ܳF$qY͛rlǎҥK o̘֭1eNy뭷+Xr%K|g 4lU^[%Y\]Bg'IjsTTm&N<Ɏ;0DGGkdb!˲V#݆lP;v,7|VS=Nee%TUUQWWG@@㷿-멨{I2d*#88EQrjkk d„ ̙3lΜ9lW^9k6I&?Vw)qTUUisQYYIuuK:lZj/+++ijj`00i$n"##q89s+VpٿlѢE ᲧBȚ5k(**d2qWh~ΰl޼YCNkپ};۶m. Ӈ:J:E2n8-ppIӉߟǏODDQQQ瓞͛/&//7oSWW2 8qdYCidT[[BJ|'?<:tKNXXw}k׎"߯j9g)phӧ֭@sQFa4)((`ݺu̝;???[n!..қ:~儥&dddеkWtn'**뮻JJJ XV:tõX³gϒԩSg˖- :w}GMM ]wǏwߥxFݻo"''Ν;smuU͛?~sαl2{1=OݙHRR64l6&LǏ@VV ޽nݺΝ;ԩ=z ??_S__͛Yv-=ֲm6ͩUR:4hlݺ$I3Æ #77NZZNb˖-<455j 洴4BCC9y$o&++[n>iӦQWWdž  O?eӦM 6,/^Ldd$ǎOkO>!11={*’eY+A7|éS1b?&~aXXd =z 00@z@ 1b[lL`` ={$,, ___^xYz5EEE\q9rmr ݻ7b2ׯ_| 6P,NV:tKEڵAc6ٿ?111q9f̘A߾}Yz57{9sɦMX,t ΦM[nL:֬YC۶myLj"##I9~8 >&jjj5kҦM:uDEE}SLw\uU9t/VYAQQ6mbȑψ#TVV2tPjkkٰa!!!>} (,,dƍkNkӷo_ijjUV1rH"""BF aƍ?©S0tЁ 8@=8v%%%vH``&!dC/ԝ9ƾ}ӔjҊfc˖-3ٻw/9G۷STTݻa޽ xgرcп `ܸq޽'NPPP@cc#6m JKKCqq1ٹs'fY'+:`x駟9$Ù6m;v$22Mjhh`رOxx8#GdҤIoߞ+(dYf?6mFkXØF`!GnӣGf̘Ahh(5559# S2f G̜9]ԡ ?Kg>_\\Be\ jVfv;R7ve49[:tK:~N:tҡCtС:tuIENDB`barcodes.php000066600000213440152142366250007055 0ustar00. // // See LICENSE.TXT file for more information. // ------------------------------------------------------------------- // // Description : PHP class to creates array representations for // common 1D barcodes to be used with TCPDF. // //============================================================+ /** * @file * PHP class to creates array representations for common 1D barcodes to be used with TCPDF. * @package com.tecnick.tcpdf * @author Nicola Asuni * @version 1.0.023 */ /** * @class TCPDFBarcode * PHP class to creates array representations for common 1D barcodes to be used with TCPDF (http://www.tcpdf.org).
      * @package com.tecnick.tcpdf * @version 1.0.023 * @author Nicola Asuni */ class TCPDFBarcode { /** * Array representation of barcode. * @protected */ protected $barcode_array; /** * This is the class constructor. * Return an array representations for common 1D barcodes:

      >C8C)yh<ڡyC6m9DC8C8DCIw=b!&:C|>C|>#~wZюZaKS,}>O_/zK*}n8k|Aߤoћ-zޡwO?Gc[>Y<_d c+x=6vl ڱ1};I;I䱾豾豾豾9c+r;[9v{lݏMX;=v{I՝OΎTZKS]o>V巪9ܪ9ܪ*UuUr]nnnnnM^EM^EM&5jf|jf|jf|j5Úkr]53>5ÚaMϰ&_jf|j&_j&_j&_jWP3S3S3S3S3Sc jz5^A͌O͌O͌O͌OMXV5iUV5=C͌O͌O͌OMr$WMrkz5ǚCMϡPs=d\Md\ jf|jf|jf|jf|jf|jz53>5ǚvհX3RW3RW3RW53>5!X jVC:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:`u#XVG:5Z5@58i NkpZ] wmlj5P:w5] jpWz_ .jpQC/je5\5Q jpQ\jq5x3 iLgZӓttW4ݕ&G5qiEMI5MjRԇoVFHzMOizNIӳutG;7QMwo~3욞ILg5=tMϤkzNӵM6]Kt-aӵM6]K̦8MqV4ijW&6y錠錠錠錠9Mi~UMW6=usMmz\Sv!߸P16:ԛ45555ĽOSbOOܛOΉ9qsu'h|WJ.]Zez@{z5d˱v־ֵ^m6.S:9]%=O)3Y}@oЛMз}w軎|{WC[> O!O!O!OܭOܭO!O܁O܁O܁Oܿ$pH.-wYl֖,Tk][[Oo>TjITjbK*e%ZؒJ-wYlITjIYK6ZR-WxKgk鳵Z*emyKpizåU+U˕-9R-9kI^_K\R-W\R-[O[O[O[O[ZmokF6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6mh#@F6t @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At @:At"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@E.t]"@C=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC=!@zC}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#@G>}#皝SO=SUOU9SO=SO?uS%]Wh:rRr}ۿJk׵eKvhhҁ9 iD'̻ftNtIOi }>G/Kҗ+U3p״_o7[ަwێ}מw{}ާ/JC-OS3-B7[~P_jw}Cz*ǞZ{&WWki Mp{p{p{lxoxs#?%F{g>uS>uS>u/SO=u/S8u/S8u/S8|S8S8SO|;5Wx p 0pFf(1@J Pb|~8700W>7XU2@`?0 'XO2p5Ոq'0p5U%JV *H?׍h@c4z]3: ISOg9<}pMзw}=k~H?w}N}HO_ohR9>33333U+3jp V dj&MV9+.jp`~ {`~ jp jpI58Ł'=djpj́5]kt \9.e`])C=C8TC=TC8CU9TCU9TC=C=CU9TC=TC=C=C=C=TC=C=TC=C5;C=C=TC=C=C=C=C=C:TC:TC:TC:TC=C=C=C:C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=C=CJbPja(R{(R{(R{(0D!2 a C=C=C=C=C=C=C=D"Pjc(R{(R{(R{(R{C=DJJJ!b 1R{C=DJJ!b c(R{(R{(G0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!F0B2a #d!C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 2 C 20F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#0F12a cd#?Ec2XOzL#ב:2\GpdHƷw] ~^9%-&W^[^-ڲsKtϞoOx{|cVik]aϖ#ivi)8ڐh@O iD'̫3: I_4}>K苾K2}J״_o7[pަw^}w}{׾ %~!Ȗ'|꽟mڿwWүm&d c2įdH;؞zL]$ɐ:i@_ՠc2$CU/p?^7xQx4h#&CWKp=&C?&Cb2$[~Bc2S0 c2ğhVI+I4DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!DBd!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B"d!B&0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d &0A 2La d ESd")2L@N1a SLbES닦M=N=N/{Z_4hj}ƩES닦M.N/Z_4hj}ES+VM,ZY4hjeʢESU?USU?USSSSS+VM,ZY4hjeʢES+VM,ZY4hjeʢES+VM,ZY4hjeʢES+VM,ZY4hjeTmNT%N,ZY4hjeʢES+*q*q*qjeʢES+VM,ZY4hjeʢES#{S+VM,ZY4hjeʢES#{S+FVM,ZY4hjeʢZY457hjdojeʢES+VMUʢDS+VM :3gq%Ovgq%[VlY)8^H34o#9%{n]Ze?N}6gV?32fd3#gFItD:?'}|,}>O_7MMw}]}O}ڟhNlH_V_{mMls6glsƽg{h3.=s'3w>s'3w>s'Gl-S͙-S͙-SYxO9sij~#z_-aܶڶ3kάmqg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg88pƁ3qg899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p΁ss899p \p.8p \p.8p \p.8p \p.8p \p.8p \p.8p \p.8p \p.8p \p.8p \p.8p \p.8p \p.8p \p.8p \p%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\r%.9pɁK\rsbOzM2w??e.2wwߐM^{8[]ZxZ]H6qwkk\+j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9D$G$G$G$G$GU̍/Q#Q#Q#Q#QU&j$9*gFFF7j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9j$9ZEUjUUTVQ#Q#Q#Q#Q#Q#Q#Q#Q+j$9rE$GU䨑䨑䨑䨑䨑䨑䨑䨑5UF*]HrHrHrHrHrHrHrHrHrHrHrHrTIIIIIIQUFFFFFFFFFFFFFFFFFFFFFjeTEŲIIIʸʸYC&f 5dbˋ$&#bȋ#/f=bȋ#/fObvƉɎ]ecc"f=&brY%f׼]bv͋5/f׼]bv͋$fwbv*٩$fJbv*U6fW٘]ecvc"fbvЋA/fJbˋ//fbˋ//f}Ib%ٗ$f_bv&fכbvU6fW٘]ecvc"fOnbc%bVYE$fUDbVa ucH!!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8H#!8Hxoy^K".H".H".H".H".H".H".H".H".H".H".H".H".H".H".H".H".H".H".H".H".H".HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!$HH"!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!RHH!!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4HH#!4Hxޟv/{g}B<}yG~7oy̷ls{bBL)1->_zcpLA,%,gx!V=&6ibO(jo|7A_w>'g_A?$~X|[1^?%w2|f'g;vgHxfg0|fgv)|fgv)|fgv)#=#=F˱k_w<7omvwT?bbRLix3bV̉y>۱xLA,%,$gx!V}-RyP|TwA|{kcc;gЃ=փ=փ=vӱJ]Wr캒cוx3[XOXOXOKU:{_~z{%{K>vӱ{NmNvDj?v{bd^d>/_Wůyw<^7m;]1q1!&ŔG^X~~Nr7~}}#aw<7>O}㧾So7~/ccZ\xTwA|yOŜ-95Zrj\̩_~85qj>|ʩ;wSOOͧO95rj>|ʙ>gZLki3}ϴ>gZLki3}ϴ>gZLki3}ϴ>gZLki3}ϴ>gZLki3}ϴ>gZLki3}ϴ>gZLki3}ϴ>gZLkis}ϵ>Z\kks}ϵ>Z\kks}ϵ>Z\kks}ϵ>Z\kks}ϵ>Z\kks}ϵ>Z\kks}ϵ>Z\kks}ϵ>ZBk_h }/־ZBk_h }/־ZBk_h }/־ZBk_h }/־ZBk_h }/־ZBk_h }/־ZBk_h }/־ZBk_h }/ Zg+{Um^5^u?DUWyjUW^U߫bׯ;ů;W3o+~czW_~W_~Z_U}kUZշVUU}>@UPfޛU{oVYTPuC U}>@U$TPuC U.TPTU@UcfU].vj˪].UcUcUcUcUUw?PT~O[_꠪qqqqqjjjjjjjjjjjjjjjjjjjjjjjjjj~U߼u$\Cr> u[VCru[VCB u;$[VCru;$\Cru;$q^Cr u\suw\7Bu{#\faݚumVWHnvH!~'n߃}=n߃}vH˔L˔L˔L˔vH!nvH˔vH!nvH˗|˗|[n=º|˗|nv9nmCOЧmhRJņ+TlR+z =ކh`hhhhhh"&jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4Ղ&lM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jAS-hM4ՂZT jA<&4y4ՂZT Z bԂZR ZjAK-h-ԂZR ZjAK-h-ԂZВ-R ZjAK-h-ԂZR ZjAK-h-ԂZR ZjAK-h-ԂZR ZjAK-h-ԂZR ZjAK-h-ԂZR ZjAK-h-ԂZR ZjAK-h-0@ - 0R ZjAK-h-mo3f6󷙿mo3f6󷙿mo3f6󷙿mo3f6󷙿mo3f6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}lf6۷پmo}l6}ޗ}ޗ}ޗ}ޗ}ޗ}ޗ}ޗ}ޗ}ޗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ}ؗ|ɗ|ɗqeo5uԱP:@uXuaKwԱP:@Xcu:X,u8c3wuظu:Ygc㞵'w\бPj@uԱPj@uԱPj@uw8uԱPj@uԱP;w8sj@uԱP=quaՀ:<ܱP;VX c5Հ:VX c5Հ:V0mj@X ôuԱPj@uôX c5Հ:VX c5vaԎՀ:aԎ0jj@uԱPj@uܗױPj@FX èuc5vc5vav]Q;c5Հ:???#C;2#7;ri\ce&iiWrE+r-Y+/W]W=W{źW{źW{źW{*+ֽr\-j+W_ZuXuX WHb+ֽb+W_ZuXuXʵWrmk\+_k\+W{źW{źW{+ww^ݝWb+sWr9+sWH2Wxe\ᕹ+s]Nrr.'w9]Nrr.'w9]Nrr.'w9]Nrr.'w9]Nb.'w1.'w9]Nrr.'w9]Nrr.'w9]Nrr.'w9]Nrr.'w9]N".'w9]Nrr.'w9]Nrr.'w9]Nrr.'w9]Nrr.'w9]Nrr.'w9]Nrrlrr.'w9]Nrr.'w9]NrrLrr.'w9]Ns{?=~s{?=ӓ;=~ɝ?N{,cKX=t{,cKX=t{,c{t{,cKX=t{,cKX=t{,cKX=t{t{,cKX=t{a6zw{c{ٻ}wg>{ٻ}wg>{ٻ}wg>{ٻ}wg>{ٻ>G`wg>{ٻ}wg>{ٻ}wg>{ٻ}wg>{ٻ}wGx}wg>{ٻ}wg>{ٻ}wg>{ٻ}wg>{ٻ}wg>{ٻ}wg>{ٻ}Yg>{ٻ}wg>{ٻ}wg>{ٻ}ڗ}ڗ}g>{ٻ׌}׌}׌}׌}׌}׌}׌}׌}-_5c_˗kƾkkkkkkkkkk$_#E\}\}\}\}\}HkNkN'8yNp<'8yNp<'8yNp<'8yNp<'06؀p<'8yNp<'8yNp<'8yNp<'8yNp<'<@<'8yNp<'8yNp<'8yNp<'8yNp<'8yNp<'8yNp@6 8yNp<'8yNp<'8yNp@&8yNp<'zC~󐟇+ß}ڿx W;99[9?ßss399?ܕݟQϱz/ϭ|s+q\bI,? jb#bSlmRxdW9w<<_xO;g:;^xRkǏ_j'ڈ{`;3>7x Wjx=89~ݺ^0 u`vz /vfzs!â|ٙa?&~{{yxȎcfx3^3 fx3>zLt fx /vfؽ+^R+^Rk/뉵'~YO7Zk9N8Z'rjkξ'웸o7ĝ}wMXqb-lj'rXqb-lj'~SO8o'~SOXqb-lj'rwo޽'rXq7oꉵ'rXqb-lj'rXq7o'rk +&ԛXqb-lj'rXqN;&ԛSoN'울k{&ћ5=kzį鉻&Λ;o󦨘b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*b)*A np$  7HA np$  7HA np `7 n0p `7 n0p `7 n0p `7 n0p `7 n0p `7 n0p `7 n0p o|7z8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙLq8c1gz3=ƙ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p ܪ*p U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sU` U*0W\sUNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNST;UNSZ2jafaf",TPjB-X `afafafaf,ԂZ0w0w0w0w`/,~afafafaf s7 s7 c 38 38 38 38 38 38 38 38 _p/8 38 38 38 38 38 38 _YYYYYYYYYYYYYYYYYYYYYYYY0<0000000/xx ^YYYYYYYYY ΂ofp|00000000ۅ.,,,,,,vag 38 ]Y ΂o|0020202020000KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKyo{[=VO+ﭞzj{WܻNVOwU̽^ӽ[ro{[=VOzSﭞzoE{+"[ފ{zSﭞzo{[VOzkT]yrsss{Wܻ^o^oZ^ [9w+]x pń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbpń+&\1 WLbp%OWt%OWLbpńLLLLLLLLLLLLLLLLLLLLLLLLLL~`&|`&|`&|`5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p̈́k&\3 Lf5p-Ot-OLf5p̈́LȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄLȄL~dG&|dG&|dG&|d—LRk×;vr/w&Ho;G_Yyg ~Q K3/_UwĽ_xs̷[~y~(H3/U7C1bBL)1->fqV̉y?X< bQ,e"gx!VZMl-R]}qs3Ϛ3gn/ĥxG/1Fܯ&jr/54\˝3rrvq|_wfҗ^rKs /Y?,-~T Oֈ{i^Axɐ/ dȗ^5xi]V{{ڢoDK /&4l+V|%O_+V|W^2k7ڹnW{徒W+ye+|徒W,۟m}l^q1!&ŔG1#fŜ{g bQ,ecsB5[ܡ;q<=A|< |W |徒W+y徒W+ybWL_Վ_?,-~Twt+?#? PjG%]%]%O]|zmSO`|2OdII8II망O}'>!I-x~R Ԃ'l>S?O*d<'Q?pOc'OğٳEWww1*.&Ĥ3+gY1'c| ŒX+GXkbK|Wy8tBL|8s³_9~pv%pk};wg.o:Ѿ]|[D>w>wO}v_ٽ^mݻ5ٽLg.;ٽ}vb[yg.W>؏⾭؏gv9];/loǷwϷſp%W<< g[ۻ]g>|ńSbZ|&ynjsb^v,8SbI,>əx.^U&6cK{;;3q<y_?~amO?~7;5vW؏beHD7~뀻뀻뀻뀻뀻뀻뀻u]u]u:::wpwpwpwpwpwpwpwE(:@wpwpwpwpw{UҢ,23SUi¾dfu*^Jhġ.Ɍ#J@zAH6{ĆBC#և*9}Z{4Ю@hWj] v5Ю@hWj] A4 rDNj] v5Ю BhWj] v5 6.j] v5ЮFzh51aF!VC4lmGZ˓.dO`߀7Mx&oq')Sƞ3dn%$>O3߯g9|_E| _ez_ycp5I7f܂o:UqwN܍{^܇!9O3bҞy|%|+*.pWWj\kq &nmpݸ}}8za܏sqO;>W/S^Wc 8cV1٩h;ꎦh3Z6>V"3ڊ,|w2VB}:mShvS|+6s`%ho::&5ZGø~dޠ6Q&MɼA&dޠɼAEmMBY٬l4f6ff3f4h6l6Y5[n?T6h6k,NC1,N]4h6wlE&k&k&k&k&k&k&k&k&k&k&k&k&^B%D]B%k&DZB%DZB%k&[&k&k&k&k&k&k&k&k&k&k&k&p&k&kB&Di&k&k&k&k&k&k&k&k&k&vBl'v&k&kBl'k&k&k&k&k&k&D{&k&k&k&k&uMPuMPuMPuMPׄV ꚠ j5A]5A]5I]5I]5I]5I]5I]5I]"<)“5)Γ5)ړ5I]5)b>)b>I]=I]5I]5I]5I]5I]"3I]5I]5I]5I]5I]6)n5I]5I]5I]5I]5I]"0)"0I]5I]5)5I]5I]5I]5I]5)ޒ5)~5I]5I]$I]5I]5)N5I]5I]5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]Sb/%R.%R5E]S"-%R"-%R5E]S-E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]Sb8E]S5E]S5%JS4E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]S5E]Sb;%Sb;E]S5E]S5%S5E]S5E]S5E]S5E]S5E]S5E]S=E]S5E]S5E]S5E]S5E]SZGkkkkJIQuMQuMi5)ꚢ)ꚢiꚦiꚦiꚦiꚦiꚦiꚦiiiiꚦii1i1iўiꚦiꚦiꚦiꚦiiꚦiꚦiꚦiꚦiqiꚦiꚦiꚦiꚦiꚦiiiꚦiiꚦiꚦiꚦiꚦioi?iꚦiꚦiqiꚦi'iꚦiꚦiB][DK um յXk-Ե.+%mr^h;^+:q%kR:7xwZjK՘2 'Zqt֝w,a||I| gp .S?_ėe\WU\ |OVWj\kq 6f܂o:vw܋p?p~}]ec-a|,f0ˇY>a|ջeg?,f3˟Yg?,f3˟Yg?,f3˟Yg?,f3˟YgN~Y;zYv6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6n6nvmvmvmvmvmvmvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvlvkvk!>;gvavavavavavavC|v!>;x;x;x`?IwQ ¨52#CHJ+ƾFgsyx-^z' RněfqZ5S&)y2N2uK!e>K9::_~$>O3:=+/˸Y૸_Wj\kq ѳl͸ttގwn܃{qCJ8>>ʮkǷw]9!#9?x,Og/Dhx4E#īYG\?G`6H&v--E ">m(X4Rlw*Sg=#0c݂#ς#ςgȳFy}Ztd#ςgȳ`Y4X^S4X7hZYofݼE;ĊH?*PER4 ] /h}ޢE{*PhoK}hEsEs1}<-eaT7G)zshhhh0܃Eʋ .Z%)Z%)Z%)Z%)Z%)\+hWpѮ]E}G1DZcxE{C驭wr.9\shp)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz)AJz{{_m덖VJ*iI:;>FN=NSiMSөtSt)33}MN;Fvj +ո:\ qwN>܏=(xO wt;:K 8G;Nb:{Sѩwt;:͛u#:IԩGtZ%>iӯN2:Q;w.MN+q5A\MWq5A\MWq%UW]K\u.q%UW]K\u.q%UW]K\u.q%UW]K\u.q%UW]K\u.q%UW]K\u.q%UW]K\u.q%UW]K\u.q%UW]K\u.q%UW]K\u.q%UW]K\u.q%UWۨW=mmm n_66666vjn+)NvjH붞m=zJn)SEZStc%n={Rӏs< ϋ}_ W\p=nPF&܌[MG6܎wn܃{qJ;(Ú{~ 6+唳!#OK?dec*f>9oxvgn+#VF%tKt[62m,meHDvm,ѭuKtk02meHn+#X dwa\RnkZhCvnovJgw7Viu7ݴVw{ۛ$&i =4C{hx Ѳzhx =4-C{C{hx =4C{hx =4C{hx =4C{hx =4C{hx =4#zDQ=4C{hx ="GlC{hx =4C{hx J``S?kOi@/@/@=SkOi=Z%ﵧ*ykW@Hib׎^1wboWrq{p$>O3*s=^ėe\WU\ |dո:\[>܏Ʈ[6w=!~$c^T{OWKgW{s/^;W{6l;W{kjUv{kjvkjkkwv^X{+W^_y~w뫫/uu߻l^@_Fm83EhZ9Eط2`ʀv9]hv9]d Ȣ%޵:7(F)7κE$)q NU4t9gRf8_ ħi|R{g9|_pE| _e 5\j5z FO 7|ѭ ^܇>GGU1vǝ6K_?d䬏ϰg؟gc0`6@ Q؀>s Bd3&0)Lc fP0000]߅el (Am  PaQo,pjSZoD 0;`6w@o<{o]bgg?ƞ^/ǿ K+k|W*\kp-7&܌[ % ĭ w܋p?ǃx>>>>>>>>>>>>>>>>>>>>>>>syZϵk?.ϵk?ʿW//u[\p5܈p3n7+|6܎w.܍{p/x!܏ xbT~R^_ԯW+Jz~~~~~~~~~~~~~~~~~~~~~~~~|V|>+^f^^~ {ElnޏF~al\8 !GRh?p,;'Mk㵎^㕜%;qp'-xs')g2N>] LS]܍8>!e1>O .y|%|+*.p5z=/xуx;(>Ʈ·>#iaϲϱ?9sW Ŝqv*J ؈6ǒw;nQvh۰; OUa8S0Nv{ qv*05U@׊Rų qāٻpw,'cXc8ˉ߬?9yXJ#DXcK83\? W?g[T lxa|Sq^9( ɞAx *p2N>gLѻ\n%'\e1>O .\s<%|9|k_+٫p5V%Ow:>ʮk']~IOċqr?D9sgc=rOřq6hl$;NgW̰[6l-TW{bO=U/Sq^90Sq6ۧSq6)5{\<++88z@=畿}*+2VU I8Q-x ĞS0UiNg`d߉wIg=x+q5z 7|mrn܁;q>܏pK9sO;w;7xDEI5Hpk)]n={O8ħi|Rg;Y|}_—qr| W|%{5z܀ 7|ѭj{;܉q{q/;J͸#509=y}yOvS-____JS8=ǁ>/,0$ oot&ẟ7!orkPOByw'd"}s9kTڝRrݻq{JXq u7(an͸pM8;p'sQ<9H9i)x$Dxx%'qJ`,O8&/O/O/O$D!{XB|!0'~w|w'~w|"r>o}CIdS?=]xYx/W.')|%TY|}_—qr| WjZq u7ȿm͸tt+n8;p'=~<Qv}]soqg>')w>~ 9c<3AY9> pŸcX fUܸ#jpv==:U܃1,~#32ILa[0ZD` _͌z^/E{܃v<,` _ ` ڌbǡ6)g=w7#!O}5˰M؃ ; Eʭ$d"T. yfR»qօ{qdո:\\ ou6)qwN㬽<(= 9M:5aF?ES?E(Y?ES?~2,a;v`; {"/aa)BJ/įKFpw'oIFؚW$C^~|,c%5Kk|70F{5~M*V=BkTXvNzI| gp .uV'zG_ėe\૸_g>܏=bM[6w!~$c'sb>G]s=G]s5G]s5G]s5G]s5G]s"3G]s5G]s5G]s5G]s5G]s6'ns5G]s5G]s5G]s5G]s5G]s"0's"0G]s5G]s5's5G]s5G]s5G]s5G]s5'r5'~r5G]s5G]s$G]s5G]s5'Nr5G]s5G]suu'ZQqK)Q]QqKQ]Qqf3q4vGc/^1/^/=}ވ7͡ P'dS]k{:κ}n%={}1>O .{g9|_P˜ 5\J*\kp-7&܌[MG6܎wn܃{q ҏcm<'|N)fHΏ4A81N2ΌǸ*q'еibucޣ80> nF7s>xxs ́72>~:p2Nq4ӥRf|zW: W\p=nPF 7|C[&vsq'RxZA!e1>O .+Y|y_—q^Wq9+uX)*\kp-7zMnU6vw~:dec{9skQ.bz/;fg`7#٣)^% L;n1gح!K,8ZZGAk}q܅}Ŵ}>cYv=NôvLaO_8X waƽ .HC)?ҊjmGZO܈7Ho >')S]w{Rf:N鳔s<~ᗁOHYOS4>Kp=ѳ>/˜ 5\+q5z܀=&܌[MGm8;p'=~<#*oq|OI|S}@ʯ?cG`6H&vww2U/~6qe؎ {h}G]l]lv~]{v2Ne8mq;nw|{%0{ofO }[6vp S5iNqdRn̗?vMWj\kq 7f܂oȳ}np=p/xJ;sO;RNRy+J6n>_씳 {"6?;~1:p,;Ѹ2pw==={ wħi\K _Wq9+p%ո:\F܄q nuoqwN#^܇{>*Goq>'}я4A<"Ex%^%=p8{&);NVbv8+h%v{"<05q(cpϵ!>#p</s` ;a|xތHqix'NYKSཎ>>Kp|k_w+٫p57f܂[ގwy>܏܏ (֤ǥ>'}я3AYhQDx%^wjpv==ksIvf9Fof ;%((jvcOD)` LaGe`=Q+^?TWoaxo~+ކw$y&gMcOw )wgJXq u7ȿQ9p3n7܎w>܏pqO;J>%xZA<+ 8Gr#0il6lǎȸo?\dܫ"BcByq8Q-x"4 gyލJ\q u7(s6f܂o6yx@90cx\N)}<- X;p|Lm-rwdhep>XV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRV/eRQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/RQ/X/uuu\uuu uWԝUwy5d_V)CuWbv3C}_ W]/Zt&Wյ J[Z#kȾ.GSWш!G=,ɐ}yݨNHbdא}y]țWjȾ.1p.uWCv(/V١LJo׍8dWϐ}EݰoE݌o+}Ⱦ}eU#ٗץF'#_OFd3>0dg|}UH!}u,qƐi3v5dG^|x? +p? oGƆ߲ٗHܐ_0lp5匨١GǺbu=b-9Cv& ! ~xR1 !a6d+Cv,G9!;?;!;Kᯫ->r9C)"$<^xŸ<2u3C\MPc.?xO )5/;Ǔ}~X{b,ErϷԔ 7м'OtK޾N ſΊc)ߴOo1uzsR75uL|Kb(pVjy tQCsZ}!Rv4O=X%m-Ec:ԋ~_G}v yǮ9[{CO1:᯴Թ =6{Hfz%>|ΐ> ]{Iu~t6{D1o_cgK5w?Ό.>:sRs==0 +,p#zP.Ee藞j%cLV~b{ylHQ Qך;s/YE}x>mxnCC~_W>>w\wH:^L}U[|K}_M/Me)}{إ2̱CZ:>BHTд{Cs&Es$x-`Q@" 9HLt0 Do}ˉspт? %%.J.VY_1!%=4'.5a,?%^99 fKLzޗm}s $f;) s⧽/9sG.0TD^oxAp<.{f/y+0}p\'斕Pƒ=6w޼O$Y8GM|iOLsCptΣs.3wb,]^?'7?㉷MvW'NɟN)'&xʴ2OIL>eS49sk|@u?gG+TpKC*9s 74;ý-u4R~Ѓ[ʢ:s¼%,l 7 sp99_Թ\ sB%,W{d=4^n ݱ1s4<g u,Eߥ,sˋ*RctJFxs-3NX0g# .BQ!͞e/ l)X{HvKv{^#M7;@FC:$2F#MM:Ɏ`k(v ;`p{r^A3^ūy |̇| |#17|39߂oɷ[mH-ߎoG|>u7l9wX䍼x|>O|O>d§i'3}ħ|_>A`~?gx3o<,s|6{|.dOxx?|!_G#Qh~ ?ȏ|1?O ~&?~!_/ ~%_ͯ~#=o'~'3 ?| ?ɟOg9<//*-w6!? o9W-_ſ'3k\!ZWxL Q)D`1D pX_l 6&bS;1Bl&6[-Vbk)ۉ(-vcDDDELEBԊ:Q/NbgU&vcER4&i=81^L{b/$&}1UL )ā q8D*2YVmbh91[b][&zDb/b8\!G1Xq8^ NIdq8U&Ng3Ylq8-cqH\,. qJ\-ײ;=&N\/n7ߋqM. (w?_qO/xL<.'ē)xF<+ϋRxIM,^ L)owĻ=X.>LK/ėbJ|-ߊU;A(~?_jF2ɥR*t'dJV9HCP9LrCXn"7#frsRn%ȑr[^;rG9FFdTd\&dA$w]nrw9V&el)>I!rSN{ɽ$9Y#ȩr.g}LJ/ʃyf"[eVY]l9GvȹSvd& |J>-T(_/W5|C.oʷ|O/#D~*)?+ \)_orN~/?ʟZQLq%TJie\2U*TRժF R5T Szj}Pm6VM)6S-Ԗj+FT۪jAV;1**yԪ`NvxdwdJFNR*|QƩj &jQST5MMW3ԾjOPuʨfբZUVY]l5GuSunuQOyjZEpu:RVǨcqxu:Q-V')Tu:]Tg9\u:_].T%Ru\]TW5Zu^ݠnTW7-Vu]AQݡTVw=^u_=T_#Qz\-QO'SizV=W/EzY^UjzSVw?{}\}>T'SOZ>W_/JZ}Uw{Q~VjfkVZkjOr]+u5zz z#DoGz Jo#z;wУz討NZ]uIwѻzNFݤS:} zO=Q֓diz3~z}>PևCuF7ݪM:g9C՝Kwt}_P/҇#(}>Fz>IOѧ }>K}H_/ї }J_}I߬oѷ'}KE߭~H?яz~B?Og9~A//~M-w~GH?џ oBW^'Ek 3#2x̔ SiL1`3 5pYl`64&fS;3"li2[mHloFhc"&jb&obv5X4ɤLf3Ό7̞fm&f3L5t3kfs9l1i6-dMeM6sLk:M6kLgfYd7G#Qhs9g7'bs9ٜbN5Ls9ۜc5Bs\b.5Js\c5י F{sbn5ONgsc5Ay54sҬ4_7[|g7?OgYm8pq\sʜr©tj v8Capg=g}ggCg#gcggSwg3gsg gKg+gkgg3q"Nԉ9q':uNuN䤜;{8gOg3əLq:Ӝ g_gssssssq:m,99N3tn0u~g3Y,t9;G8G:G9G;8:9;'8':SSӜӝ33ss KK˜˝++kk;797;8:9;pɹsn^>~A!a#Σc I)iY9yg7eU5u gwm]v'=}v7-q_oc$C#cvO3_ IKg=|vָ=rWUv븮en[VUn[rCܡ0w;w;vwtǸ7ܸpk:mpwrwvwqwuwswwǺI}6)78w;ӝNr'Sܩ4w;םffmun;mwslwu;.=q{>ߝNw ܅"pH(hX8xDw{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{&fV6v;?wvr>>>>}}}}]>>>>>>>>.u_t_r.vpoK[v9;.psvqu.w?p?t?r?v?q?u~]]~~~~rswptrvqWkkA1qwZK5ёqi}$]t+î5[:g >eWtty?F˾%\/+qE_TETNgnL~ `0 &kM)4ommmmn6nCZM.ӓڻzh$$'A8 INp3 $'A8-"F4AAV5 l a $b- bM bMhhzMׄmBC&4 =ۄM~ S@?)O~ S@?)O~Ӡ4fp|ϲnp&aDvG4A= >> NAo(K"Ù$!dC6#]E30u IF&`0A4Џ~#G*ޒ 'pil'p((EA)F(ZEQEKhiGQ -14svd{{g L`I&h&h&h&h&h&h-ׂ~mlVۑu" ,&t{{W\Z0P j@-` Ԃ:0P : :@=}==}E^Cxu7JMwEuӽ2>8]A2'dS6#/ӡN_HUc͑_|=/(taz:g>]:2}]݃Jp"OVХBfZ+s\#2k)vug;[:ze{܀7 cK.RϾ\sVG'o=l@5L"9ss5p*r:-AGᠣpQ8h:^TvA_OXqq$@juE]Yإ4R:\ணpQ(u ]G}%vɇ]Po}mYg;\\g}wUy{/,*EUˠ #_Q)5N2殰&.{еkC BjVh+¶nvvvۆ"cj,Wdl+bxhaOVWU~s˄94jns7@{KMJ́fHE#@Ὦ͸'*, R9dMaH=^ jɵ+Ĝii._i;'5$Va:P*S V&YFJUILSV2 Cic1whL/{:rk쁅%{2X(#cЎFvwv+tQimDca_nNIWoxšnq[ X Z ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `kA`kA` ` ` ` ` ` ` ` ` ^.QkV6x?䦵bWeɎLֹLE:l]*&e~efgZRپ#QS$:zZ;a* twg֌ث_/fPsrJ{57#ep!'d{sK8FuYlis?Ѱ1y4Ɔ5їqPZ4)gT&u&$:łKwޠQm죶vtAWʸz-6+J{ Tc]8rȩǰK11a8bp1XTOԌ϶,!k9z]=.XT &Զw^gF@֪[Zx0,l,d({T-|bee(0Q=>7~ٞ(shgIź=EN+6jz~[QDz h*bʩ-ūqVRg( ~UzwP:Rdj|A^Q+hk9.˲E%%ϭ%9E٢Eg/tYwlQ٢//NJR"_X*޵şsErj(GqkɸU2%8tђ:JΒQW:甌ڣ(n-J W]Wbűx\.2&c u?WYeJU@kf:[QxAwp-,=8 3c =x}0\` 0 qıgo〠8;c ސl}@}l!ē-8Bc !-8IBk!ql!ēF6B6BFo}$AAAA @ @; q,ıB; q,ıB; q,ıo 8vYcg!B; q,Y>vYcg!8.)(L3Y\s@*FqbıO4Il4`+q\ıE q\ırFC+q\@ rE 'j}"lllxku ӿD 0 /8A?%0K`v.]fw %0KAfw %0K`v.\fs %0K`6,.Y\Dmi)~L)`\O%g,QMβ=_qXfn&.d`mEkfViӏf˴xYO-;xB\gkmK䢊"LolO.M2أ"vowe\'rr9fx$Phn6/ϓ*`|k TGjlv_/IA*eh70 ŠŊ邢94*[[Il&Um[Il&Em[Il&a̓0Il& j+I&FkH` 0 zQri2vDAIl&FlIl&lIl&lN& 'sI¹$Tp*I8$G# 瑄Hy$pI8$A 1O˜'a̓0I$ r9 ANbi-$֒XZK0I$ q۬I,emȘ0%u IF&`a#7~#7~#7~#7~#7~#7~#7~#7~|HHHHHHH~Ӡ4A? iO~Ӡ4A? iA}}A6ik`$}AbЧ)}AbЧ)}AbЧ)}AbЧ)}AbЧ)}AbЧ)}AbЧ)}AbЧ)}5~7~7~7~7~7~7~7>8=@zǠ11G >8=Ac8=Ac8=Ac8=Ac8=Ac8=A.AЇǠ)⛒ŗû Z:zTֵkiLCNFc"."".""IE.2 .qRk/Q/Q/Q/Q/Q" YD!A1"Y@?1Џ~ c@?1Џe{[=wVE\E\E\E\E\E\ERH@ H! O~"Q6uZ\'E\$E\$E\$E/ZzS;^o ?G-Q yԂچiŚ5O+ܷVd :H'ouԁ:Ȥ2L :Ȥ|]5Co| }{Y<>W____h߀7 h߀7~7~ɆoO5ῳ( NL= NGi4w; ͠Nil4f_ogYp>gYp~4O탳}8kڇ}8kڇ}8kڇ}8kڏ~7Mp>ܴ-p>ܲ-p>ܰ7 p~'о|עZ_V}UnՇ[VZЩE{jA]8Sԇ3L}8Sԇ3L}8Sԇ3L}8Sԇ3LzЫzЫzЫ=8OӇ<}8OӇ^8OӇ<}8OӇ<}8OӇ@ooЇs\}L}L}8WՇs\}L}L}8WՇs\}8WՇs\}L}L}8WNՇST}8UbbIwd;sU=]׹tNݻJ2:0Q1Qi}xXهa2Kv^',ڵ د>ÿ>ÿƲ`k0jQKb />/$$>/馪-Gˀ+m¢p>Hµyꃤ~UY1% Z:z|̀-YF@?)kovdL'Ntޖ=JK&( `< ƣ`< 3 `8 `8z`8cT ^,^i0ǚ삖\j rZ;8$8A8A*Rqq448Xnt&@7'@? O~'@? ЯZЯZЯW,ʒ) ~/ 3"m]=ܼ̊l7 Wqp ^i.uX#5;ӓ a 9=U{\g[YWg/Wd wlˊygegl We./B7m۔)iG[ Vz!:r=57OB_ժ֮Y*kDбAz:ex$+, )4nEŪQGdDMK4K4>  ~QG~QG#c0L9-=Y\7Lgw|[O&n8!X[ޓ%;jNAf )fF3(Fb`/| öE`"m8˵f]2}VƋEz[0GQ(sI$gIVw*8 `d x.S)yԂZS ~jO-?ᴀ`#`` 0 u_u_u_u_u_u_u_u_{8t,]fUfKkP34VJXi4='$DӓhzM$* 4BeP P 5&0ה>>Q]#C[Y*xaL_Kuk.oh<3o:YjM;Ӛڳ7 l p\e ږtP2(QYP> |K#!FU 9jcбZX-tG*(` 0lL66Ӏ!<0)D f"P(P(P(P(P(8A?qЏ>BBBBBlO 'ۓI'@?5)ؚlM &[I֤H]e*/JN-/6A;5GRғm9sW_ʾj\0w:NO&x7sh!;!3̆udFBfwo_;caw{$#<#3Hl]X9}Ȭ_Wfú2l\Wfj]ueȌYWft]ueוGkוYuI).D֕.D%[@b[m\.!YƬKc%1$.ɌYW"jZd]YW0 @spp&~$~k8ߪ*;gfD[lk?tH_C:ɿKҋ\bb )}o 73Zd⋌~c Z:zA^d9%-dWo`KõoV7gJWabKsڳ7}+&^Ϳ*;Z׃kJp?UҬ!YKk@s4g}Av@u &xu@F7 (Е$[͕UEwxaua9H>5koY3*._ i<Nd~:"l:;]@tv+Jv! VoC Btv{a8K?^#uؿ }Ak¿aW3k &`›y ᭼x ƃ0)?\N*¯wA}/ AᏊ\|N ¿LuFu#mQ25hÄvC]=]ExƤzzPoHFz#7[ކʌ47s diN DCb0~ܝ*^%|; t>ݥ'1mø7ń%< Oxy7x;7}} oy|x _]Kuu_]O5)VٖtrLY#`m҄gKz2,Ep2+ՓgDY@ٕN;p ;e3FN-+Ьm{`'toNs*#FPkҊ$*J68p3g/pflQKnvMRΤoKmzuY7vMo6צwtt%fQ={)JidJشڄ@UM6{6 {ǵc2=ڦU6i%l ~Y3z"v;.eײ[؝~p)R {s!CND\OAe\=oei {"? 8pRBޜHN$‰\}ADo[ ϒn7I["IO# c<Ƣ$)lQېލM&bDK.E6m^cs.,ms(y s}I6綒/l% 9whs96mI2ʶ/Ʊa+$ᔷ?;|#l9W$2lcEOl]gՆ/))q-q-q-qZ%.%%.%.ZD-cKtk8Ֆ8ݖ8ٖXVm+mKm*Ж8ܖoKUb-q-gKv+٦$2@k!|t/kFi[sSIWipek6u7泽 v{`B(FXujր|6acqt0k%(:d瓭Nv/EdKس%oSuuM'~ESJzHE6M6}̦ >iӧlMs6}Km7bWmM_NK[={-f;Ż$q %CHQ b=6HĶ+` 2 S3ء$>vI\}v?Ij)E S/C|$]') qt~!mKi?Tn vP;R-`\1^[p7Y XSKؠ.`~ۣ+` ؄gX*`{Ilr y)ljV5<7bF{[ (~߷ C6tdvp̢Z5.IPU5^v{'k3ީwi_YG4StЧ83ih W/7OwZnlw`~Sw~I};l'xLo_ZcZ1%wo6"u>z|='Ft빙9lM6ݥ$&XUڸֱ{9وl>lF؞ qpnugG~S?[dͲ5+Xfr۫Ut'kV,]󌽷trݥWRXjkYf-/ܪ~[z-,(<2yBlyHWB^Q>xl ae%5,wBН/YW 'r+a-EK|V]0d|AnCP^ZŅZޖNP&;(]a|DoMW2_VЇLx'NXOPh;R[bJ-C߇m +OҠ-AY[~ wŖE˖+h(?,?O[!Wf%y4CӨ ,]YCQ4GQc?=/z44QtҼ*ej35d9v!|W:j(B:Lb!izgstH.:/]EG5ESWSctk[K(}NӔ,=Oa)/!tH*EmJߥCk,C:$.咓gUǕ|0CP?n7|cVGМo7tK%[,zVw$;ߝ|!n~7+/w_#OOff3Vf7۳Jف҄I*SgHxssIF$ݚ/۾\ЗSl=G]ۣn{tQiR^^l/ ۋU4L&N@&ۋ$p9)Tf*4XtP74f_:*)I#aQð(15/ѕVWZ-VKe7P4[>t(Wc!PT>@CCÞCCϞCжPtE:pCh gc}:4t:44#:^z9pùtѥ9e9Ee*y5& UA|J>!<]ɇao7" 4o7!mo7#ev g*L+7 ;(3UPmFф17#d!og& iDi~c؋ɂLx*;Nx&;Mynu)v!RǫI_~4%FMԫ?Qo~~L}!$zd'&'ل j]6D"{!Op'Ad}' ?Sèĕ!+Z읕% ko]>:~B͟c9_a^R?$(󟄥awie!JXҶr]z:Y^vy;"xP~%We)@d''+AОO, G+uW@ls`չv ˞vmma{ᰉtx+7elw/6_Xoͯ6*k OGM寱?7!U֪Kk]k˭=/X{^cy 7gϰ `/!؁VK&jޡ#Zfcma?QfmkmkmknҖ[+ֵJkQ+-VX+j5֊kE5fruy?'XKZKad6VYXe-a Y9L{d=k}qO }{Hzonwoc۵]n}=mOKӕs q#in},m qػ+ZmkEa{Q^l%Ec{^En{^l/:ۋGtm/^,Xn{bEi{bJQVi{_?_\?IeNڨ6G}4^4'^B1zaI$Hױ F[7oaH_ y/؃K$IOy̋$HoxIȮd6d5d f $I1j.汤uԪ-*\X!F\[Ύ_θyf8 :%-φ0[bK߁X8,XQRs:;goK@=?]fݏ9Yn8S_Bzp fWكFy02%c#t'l̎rv$WD5֊W[=jK՗ ;nq;ĎۡvXvUvl.׎=kInH#Ž;H*K_E+#W1uMIL]SSؘZA6666.T[PmBuId]QYWDF Ѵc-MbC1FӮCըVڋ;{jTٳs l\f0;Yk2()0\ S+ zj;4T(۱gC4FٮDCmڣ6U^t٣^[k$[l. pC9;3|··v?BLDA,-[kKWVl^jmK-c_?gc I> B<Z*ҔҐFlBi[Y^nݙzuWݩQ偵 +x y/&jp][6 +OK`]W``u0\[ K6֘_A WHëX=-/ٽPoVc;K%Li0xCOG/''ӳғe< ߓ;rMKe0#e_s( vN%k5UAdžlY 2L 01C+_,("_allDNWb;l% O)Do(s[ȭdTdLI_NS gqK,ھݐtnM(:tRkRڲӦ3xJ-7ΔN#Ɇi^g %|'e?/*UbP[Q4:n"%&b8P4v)"qX,N犋ŕzqC-RxK'>+W{Z*Y&kp\e\$Ǣ3[ΓGΤ~T^-o;aD>+_˷r\~#TLUզjKj.QS{ijujSG-PGԩlu\]nRPw#IzY-SgKJvu7#zzN zͺ]w>Hb}^ߢwci{cB׫2e 7mIv$nv2co&)f9ش٦3GLs\mn4;ͽaC1oϳ"o{b;3fnwmomzMgT64tM6D.>6=;XZ-n `{׾qX|tMc6mwO*FX󰒖S%7n(_o=PNCY: tH*IV_6ݼ$|+j`i-N*&nW"J4}p&m^ҏB^J}t@6ߕZX}C6fSOH{EO?dceQtkh'A\=RLl{ɺ>c_+2GR;ͷְ%YeK\߲ȃn.]%&gzإכc6s9k.0W5&nfϓ$xUR0+ %0O)fO?٦sZb[ďlm+ֈ5l;)`ۻ݉l;ٝJI:e:$ޥC:?K:W/h//IEՌfFtHg3tvGb:O\:/J:a:ivȟ%:)9# _ FT9ܔ-܎1tҹ 6Si,~srKim̺(O%7jc#t'MW1ƬJR<~Z[P\)ߢr?IGHǞ'ZF!՗S?s7)4ţ4rv)>O34y'1|1?/W-~7?ƟK-_jDbs1Rq+|1QL3Ub8B'NgťS(nw{"rt>ٜ-f6=æ$;tlIzM$k%%m:Wm:Ӧ3JJ&7b>˰SmzgY>[f/FlMl=XQ3TlD6Ȧm-*| άi6= ҈bfbWmzh__d+ȯ((r`&NzKYiJ@k3SY0$_&[YfW!""Ɖ7L؞hs h1簽y|6lnc{̽ly< VP/ >+ė+N|϶?+"VIN^Ajoܱnc{{^^,NsFDΡ# &9?xEt y wy7OӹW|NC+:Eb8ӹ9#M'Y}A610H:gypL:gM<:ɊG3N?oQ!ŦbK#j.Q{iM,#IxY,i~)V)>se!2%gvH.ϕ+1X~jV5O.UKjF6Bv(^||/skxqX'pip:< .yUK5?96,'FontBBox'=>'[-170 -225 1116 931]','ItalicAngle'=>-12,'Ascent'=>931,'Descent'=>-225,'Leading'=>0,'CapHeight'=>718,'XHeight'=>523,'StemV'=>88,'StemH'=>76,'AvgWidth'=>513,'MaxWidth'=>1015,'MissingWidth'=>513); $cw=array(0=>278,1=>278,2=>278,3=>278,4=>278,5=>278,6=>278,7=>278,8=>278,9=>278,10=>278,11=>278,12=>278,13=>278,14=>278,15=>278,16=>278,17=>278,18=>278,19=>278,20=>278,21=>278,22=>278,23=>278,24=>278,25=>278,26=>278,27=>278,28=>278,29=>278,30=>278,31=>278,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>350,128=>556,129=>350,130=>222,131=>556,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>350,142=>611,143=>350,144=>350,145=>222,146=>222,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>333,156=>944,157=>350,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); // --- EOF --- fonts/freeserifbi.ctg.z000066600000011326152142366250011146 0ustar00xsԥI'{H۶m۶3+m۶m۶m۶Sykjutwݞsk~ ws)P ?;BEUNyDUTpBTThFUTxAETTdEEUTtCTTlGUT|@%TTbD%UTrBTTjFUTzAeTTfEeUTvCTTnGUT~U@TTaUDUTqUBTTiUFUTyUAUTTeUEUUTuUCT/5H QcD5]Q\5_S "D-VK2B-W+*FSkzQmP[MmWUUWSUP5RUT5SU RRUVSUQuRUUuSUSRUWc` @jFjH6VSՄ@Iji3L5+wN @ja @_3/5@굁7Mjs ֟wjڭjگ::N:Ψ:.꒺ꚺnꖺꞺzz^zިz>~ ,8B0! $B8 "DB41 &ĂB< !$ĐB2H) %ԐB:H #d̐B69 'ܐB> PB1(%$PB9("TPB55&Ԃ_6ԁPCh14 C h 5C3t C 7`0 0  `40`2L0 `6́0X`1, X `5`3l  `7쁽80p 8 4p2\p 6܁px1< x 53| 4hFMN{DtpBԡthFtx!@#:JUG u Sұ8::Nf:NS:N:N3:ά:ήs:έt~]@ԅta]D.KҺ.u]QWҕ*j][uu=]_7 u#X7Mu3\-u+Zmu;^wu'Yw]u7]=u/[}u?_ =XC0=\#(=Zc8=^O$=YOS4=]3,=[s<=_/ "X/K2\+*Zk:^o&Yo[6];.[{>_!}XG1}\')}Zg9}^_%}Y_W5}]7-}[w=}_?#X?O3\/+Zo;^'Y_7]0ʀ4dX7ALP7!LHʄ6aLX΄ߩ`"ޏ[/֣&nb&V`N8&g&Id$&If&IeR4&Ig`2L&bl&ar\&c|&)` B)bb)aJR)cʚr`*JbjajZ&2MS3M42M43M Ҵ2Mۚv`:Nbnaz^c~`AfbafaFQfcƚqf`&IfbifafYfcyfY`EfYbefYaVUfYc֚uf`6Mfbmfav]fc}f9`C9bc9aNS9cΚs漹`.K油bk溹an[涹c{y`Gybgya^Wycޚw`>Obo 5D$dc 08 Cc 0&cL09 ScL0=f 3c̊0; sc̋0?X c,Ű8X Kc,.\~WJ\q z܀qn-v܁;q=~<#xq<'3xy^+⵿oM{xC| >g_K| w?G ~o" M,9R0 N!($RQx@)E(QtA1)Ŧ8Q|J@ )%$QrJA)b*JMi(-g>u!B!B{2R&LY(+e씃rR.My(/T R!*LE(TJR)*Me,T*R%LU*UTjR-jSK>5ԈSjJ݂ͨZR+jMm-ԁ:R'L]+uԃzR/M}/4 LC;&4Ih44Hh2M4 Ih6͡4ZHh1- ZIi u6FDi mmvNEi}A:DctNI:E st.ED ]ktN !ĿA7ݦ;t}z@='szA/7{@}/w5F&fs88Cs8'sN89SsNg)!B!B!5N9gLpV9\p^B\pQ.ŹR\pY.WJ\pUչZ :\q}n 7&ܔqsn-6ܖq{w.ܕqw=>ܗqy!#|q>'3|y_+|u7;|}~?'s~/7{/wahɲYoؠ6 nCؐ6 mذ6 o#؈6lب6ncؘ6mظ6o؄6Mlؤ6MMaST6Mct6`3L6bl6as\6c>o ؂-s\lq[–li[Ɩly[Vle[Vlu[ִ/czm`Fmbfm󼖶mmضq{vlgv3G ^c~`AvbavaGQvcqv`'Ivbivvmعvo؅v]lإv]nWؕv]mصv]o7؍vlحvnw؝vmؽvo؃=lأ=nOؓ=mس:g d/+feo;o؇}lا}n_ؗϬ־d?/fN9p;.ȯ\P!\Hʅva\X΅ws]$EqQ]4p1],qq]<%p ]"%qI]2ܥp)]*ڥqi]:ep]&eqY]6p9].qy]>p]!WqE]1Wܕp%])Wڕqe]9WUp]%WUqU]5Wp5]-긺k울kZkڸk:~zn솸nFnƸn&}d7Mu 7r7s-r-s ҭrݚׯn[{[o춸nv63Pv݁z;r@9ꎹ;N?θ;.R`|]qW\s wrw=w?P?p#8{g{h_W{u @>>>/澻^y<{>>C>>#>>c>t|'}'} ҧi}:g}&gY}?8/s>/ ¾/o[—wom鿹ZƗٖ}omWk+n!UBU}5__rR)/5}-iFofv>!B!?_#B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!Bo[6o㟝;ξIB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B#~G1~ݫ&~T?O3kgY~y~_E~_e~_WՁ@Y~C7~~wyB!ݿӟufonts/freemonobi.php000066600000040717152142366250010556 0ustar0097,'FontBBox'=>'[-642 -200 834 800]','ItalicAngle'=>-12,'Ascent'=>800,'Descent'=>-200,'Leading'=>90,'CapHeight'=>583,'XHeight'=>437,'StemV'=>123,'StemH'=>53,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); $cw=array(0=>0,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>0,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>0,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,598=>600,599=>600,600=>600,601=>600,603=>600,604=>600,607=>600,608=>600,609=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,621=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,647=>600,648=>600,649=>600,652=>600,653=>600,654=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,843=>0,844=>0,845=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1136=>600,1137=>600,1138=>600,1156=>0,1157=>0,1158=>0,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>0,1471=>0,1472=>600,1473=>0,1474=>0,1475=>600,1476=>0,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>0,8205=>0,8206=>0,8207=>0,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8362=>600,8364=>600,8373=>600,8448=>600,8449=>600,8451=>600,8453=>600,8454=>600,8455=>600,8457=>600,8462=>600,8465=>600,8466=>600,8467=>600,8470=>600,8472=>600,8476=>600,8480=>600,8481=>600,8482=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8544=>600,8545=>600,8546=>600,8547=>600,8548=>600,8549=>600,8550=>600,8553=>600,8556=>600,8557=>600,8558=>600,8559=>600,8560=>600,8564=>600,8569=>600,8572=>600,8573=>600,8574=>600,8575=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8704=>600,8706=>600,8707=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8725=>600,8727=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8756=>600,8800=>600,8801=>600,8804=>600,8805=>600,9251=>600,9674=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11799=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64287=>600,64288=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65533=>600,65535=>600); // --- EOF --- fonts/freemonobi.z000066600000272327152142366250010244 0ustar00xܽy`E8^s2\$!$LBIH8B!rKEDDDĈʺ""*"" ,EUdYI&Qw?T^ JօAoV?`H O4#rŻkBD= \:rTq+!rU/12sγ GooFHoY3M rBIp=bBv dFl8EP?/6gB?SLjilp:S'[y3&Ϝզ}:mF*a gw .9`hlo9lmx1U@CF3??&"AhszK4/EXVQ-b8'2s 0 @`?1! A?xcZ;9y)Qo (\|Eţ%.D%!$ r0.j9-eBfd?iJ>`F&Q3:-j!8^Ŷ!R&.t~Q@ a&*y*F;*"9c`0,`_~dp<d)f}[Ōa͎]܆v[ge` |RX-NV6 Xc/YZz;R 7o'y \"9+T(#W[\9۟4cK o|?X_d*?XwUvB3ۺVr`kfZ-5=gov;?6?ޱ-bm.`~tKHF,1$X,/@ݿH'1qX$mGMc!dM9`$k Hoհr`%=|sdNfi!/%3KX^a f>/FЁLa۶m_do?v2y4ّ*٫ý~Iv?^@:@}ߣ 9 '{W4m@q>=1g$+7KC/=KK+Ji,c3:o$ G2z49''H&/`e4`I4bha<4 9K$wxwuyʧOCl -hSGJt7-W{&wXy-p0NQAvW2c#lg~%COBO8NOyM/Ўe?BĎO~yPІЃ`2`pl'V8d6?|P#" An`!x,KVOhp԰}`i-~=@"oP|,0f{ýgh^f +$$V@26 <81q)+ۂd1#б%7`>NǓ@lem[#0#`f$s1Ѻac߮du,pcm?չf hHƇmcUlqOcvL,dgb>ٗq€/g &i5V&c}Yy9x.Bczn 5<< Y0}\!Xʻd| 6+L8n\>~$)˹ ll=?!dc)I2l dǾ<?Y>}@-;& r`+]G^`CAF[էa9%:5\@^]Ƕ|`?jX- h \ZAoַW^N2uZ#+U-֕6` @%~V6U fh_?ﵿWvX5j+~E/0@/BSh $~Dnt/It Z aU]DQ=Aѳ RT&墷< %h5rF 9㿀COVԁы(؆rP){%;He4=A1CFpC炯M/Btpmh*G%ߣs*B+PĔZhiL_F(:.* R_OP9"P?"QJ)>B3@) w` R׋9]_AQ.Aj#|%Й$(_L A{`&O>Z2$[ԍA (nA;>:]G 2*8_Qɤ?40@2%-qPvlҟ@#㰠g^Rp[ )$PŇ&2Ud YG6Svar)$)r,tqVp^|9ù7'8t2/<93:'/ MLLL;ML 3,0EfYeVfivsy<\f`l441?j^gAEh[b$[--6ccjʊ{{{2e|}?^e irM%O+5d7g83h p$&6q;K]< OwwSr8g@-&d44a9BHrd2;4G) `<8j9o^ELs,4G {82sKr+ϿM?__oc!|?گ+}~/ɾI89Wg]4c?1ES{~_={{型={s˞O{NPχ=絞ܞ재̞A==o~A.V_ ^>&2"<|DxYx) a!Яx#WDyV)@!P8@B|bi)RwWOToԂӃG1?-mP4x87A(KxGd} (| 0Y(m.x< aՆTeU BC!kCO7գqzboF/A+Uډv!~FPMށXCAh:j6 ċhjעh#o~,K8z bx"`R -EMh1xg =[[{?}Hd?-u6'^{%ĀF Ad#J?x!Ƒ d#*dYn$*.UӍ9n:-1&qn"t;M b1vsb&Mݹܚnn ~l5ϭW@}j湫 gjj?^6Xt#yFr{Q!12)=>;4ƴr1usìnWwt5Alug0N)S|]Wm2 6MML>!6uv6ZL]Vz8+;0;3"z3jYg:b5Xm ;T=|MTwCì]VSװ.k#~y7< 2[ t ~TLt=Vltʫ3u"-KߕJQ[t<|ney{Mi|EK X |łKv+7 bU͛x6%hJ8XT R:cqtsMCpn|BtlM8wȩ`{c*SgD CFd=J6RtDz"##GG6E5 rCaaaa39U-fTˌ;{ϙL',20m0m3u3̋ͫ{gW,BKjeYly׊VfMfZXX7YwX߶immlmm{lmlglWl7lw mn{ӎ4b*Fv~1 }gS< q)\&W+U*wչ&uqn[v=lw{}}?&$Fc^ј1c9+F&niqs]_>~k}ǟ=N= %Ip#n"?QhHt%&%Ny{nx~NKZ>t($ytrC)-kRzx?KSmOOMߚ~?6ccwRt93"k9;!dmB܄ 'c‰ W&LL8abăNL;ɮՓO9䫭V}kYֆ֙ [mҺ[}SBȦN)2})˦qʶ)rbʙ6YVV6mQ[WۺMmۺδ]n֮h7G{3/o_۾}_v::<;wqTͩܩySKN:격knmN=8 SNtj;mIs;tqggɦM+V>nڤi3-bںimvbiLO;hK~w9`FɌu3g͘9LL̸3 gVά:sf}ߞoumO7?wvmڹk6<#{f3g/_ٲg7<{sCN>c6x={ȘMٛm:Gxpbs/D腮ֽ-'^}Ū^ܷ|_J{iKg%l[ڗ-/ǽr˕/׾rs_/_x˷Mۣ'o^z{훷~v{+1RJ+u{WνruGɎ;nZjɫUֽg;;v.Ο_Zk}mkg_K+yWѮ]vm޵w=w mݺ{~#7ֿqݮ$߬|sٛ޼ǵuOkoV[]o|[}w^?-өw}wϟ^/l_K_6{;~?|g>Hul`op烛?r@qt @ځL:Cɇ>\փ=8 v\p੃?hG?:w(PCZ:ЪCm?C9tЍCw;\v/^ُ{d):RuHۑGYsdӑG>rȉ#gyѐn$OJ>Ould'~r蓓\'cӏ-;>~> ;:䎓ouԳggyٞйv{'~~m?x3/qp!BՅ /9zlڿ/^lڋ{.wqIutu)RK.Myi%V]pe]]}Jӕ+'&ߜ?6^-~|ճW/_vջߒ߆}+o}{Z5ϵkeתg?\~_u:]wg7} ~(a{?|Ù.p?wStSu欛nv<{ſ/-[o]~<۩n߮]w{ݾ秹?r'N睍wܹ4g?'\oK/k9ͻQwݝywmwkޭ{a3ޯp{s޿u A܃*?h}0l|k=PC"Af=InmOʣdуwE̺uȅHPqVKJWQ)ő:'|z$&#퇤jCD*}MJ. ([Pمʢ"*M@K (2s'_ v<kز 8H)>!,}[R.&SC&72{ ovdejLB˥B CB ̌{̨GEmCH3ط?^-u_M!TAj}RLV_"hHnUR bZ%Rd'`- ~ѡ Gvq)UF"&{bMXizKrF}``~d0N;;I3D$)%yg˘zV,w=?~FK:OlQN72RYS-L:q?!Yr6I-g4"M,k(NEbpc8v !kJ)z^!%3ycG(S jRUO>Ti1E-/Tkd04F^3Z SA$ Rh0COuyz5#f*ZV5ɮ IF6)ñP ,$~x,N\mi6ipN|K5ҁi7{Alv-Bprnʈ+-ΐd{Qt'Q1xڷ(Jt[͏G18}%1\)C6\ԙ1%ubWnv:B!Os{KlN>(iIKϐ-1.vLJp$$7gA& $YHAd$gsXc ,K!#a# AE^t%W{&, >RWXg?(IAC9zFBK#w~rA'ր6s%F7:D#!M'Rby7xi^bl39Aqt'4nȬj\ӓZN)I625."xɪ& +ʶKg'̊1:2]ř29 x^#4wV&-gʽHtÔ Gwz@C2D1@_} Yǖfj%ユNa=8iKĥa'Tr1H&H%RPw"}r'$_\,Cz:k"LP2AAl%x 'D+$ʶ-ֿBN"ncڼLd!o5 rb.O){RPZhHtֻѐ%(%"{]25! Bᄵ4 xYD VNO8V>X^;-$ `lQEiQ]-J *%V׃&$lw09tl3982(j 8*WDAaBc9 sXG cHHYREfӿTP˔[҆;¹rcAZ,[]԰)ƹAQyĸWQ/ ˌ'!(FdǢqZq+E{bE߰Q|ksӐPȸ2h Dmt6Q("0C:dq"v&Ves+FuẗAy *w-xcz~j[UL´9|Yx (:2='nrZbxbZu1$a,7vL]i,,VSLE.ϐQP:J-uLPcWZm E"nST92 euT$Yb:*:^q.'(p<3D}r#{<|1L${soRifFddn!8҈ 2 #Us>WՍ@k%IRJ|@B! ULSLd*>_eYҵ¿fKòEu@7@G$! W X!` b?BBP3i@TZ+=yJ:>xt#b:I`Ld I0}d~xS1Xu6]z"h=l%ɖl8JKA.Em΅v'^MxF06Wzh䤪Ya2h2'^Iz\)%s .o0 ScH,W0n6Aօ3"UoX].zL@5gjK&Q@ŕK)3υ09LMZ'րlפ߃*V`F0Aa|cu߁X^V'g@\aF1N 'Y ΢EʼnUmv}dQSDcK1߻组6k"Z~N5k%=nXÉ߉r:"HAcbSwvtFըӂP:}D\tMذ~DH4I%b T{"5zi96aסN A-/fY)5aYV-- -Wl=SW;BGlT #523HWz\&0J{ XTg9-#>`}Ijۃ9zGFmѓPmOLLIEA B!}J F1Y>8j_U^ >̝Ws&\582kVƨ'`{庽JQh^4)1zvlz"oorqұ0a+VQ2xc[_Dsg5߯AoBG-.~m~kc_3"ۚM+XQCH[ií _lFҶ+6 wd?Y<.Il5%gud.oDy ztJȰV&q2l!m4&-xQmߞ6.%Ò%0kJ߷$>DQ-e3ϓ`~BXTlN)UYa|635c5hXr ZaM_02Mds(=@\,R̴,U$W" ڢ*W.Q\Z+S\$UJ!AF )!2B) Qcz-",)`Vyكq#_b(ܱalszF$FHU9cJ5\/'Ί}Ua0ܬT2 &E_cSjf hC~>&2Fl'D3q3@ 1GmTl0;P7F' Ћ`\ +*h5h+1l nq&65ξ}on _% ƱZ GRFfܒӷku ^Q|^%YT5a<0P~Cٓ`{n$qv=׆A JàpMCJ-"KH*!0Ĭ5Ma2LҘ92 4pґRDmQ&z25 ~b=V.NX Aų /G\ͥ-Qt54lAZ}'e| .Iufҥ(hW9(u` {!!x}/̓7mBBpPixNݫQPYwWQRO$s!dǾbM1fO<&K}cdWJ&SyZBO))N(0& I҈)tAIu$b'TJvjiVJU@ ۽7YG9M<$.ɘ t&^!F 0^U`^`tHc<yB_6@#h*k\XT-&M O+nt,C8)=`R(HKy<^%SFٔ FL:EѻR=},t}C3F!U[2 DžGT^CH裢(֖`MJ*$VD>}40qX"F\ b<iȟA} ?Ph@A8W#~GperBB:\ڈP ke2 4 :Z2y*qB2*kʈ83&/*QJX>= )58zS{aoE}tÉ)'rdT Fmv!5$RoίIrRBEA-";N)MȔBÖ0OQBIdF:Hz{Ib+S=+W%iqݤQb#,I#V˕S)JbUTءnS07$UJZAK ~TkhMP[lڬ!CcL1E1fO;d*]$I퀢j2 dID|>R9x hNV)m4qt!,Q5$\dH. 5mxEJ,(%r+W&m+^ w/ ;h8.E7vMnvۅ[/U1魋DZgYHf!?|~o<<^e ;Gp,[S&W`|2B%%T*zr]AR*]\BےtJ}^ xOEK`qh:DZ%+ZoʴpQ{~5L!|Nh$\aS[57[+P$IyCrQ8!EJԢ0J(&Gs&krI^o/%ɑZ_ s(?+K7CjI7-)2Po[*w}dZO H]H$UjUqVqT¥$:AL>/>ThN#xًu4vVFb p8\aTGU Oϭ ~W( JVEѾxA&]zGwX`!Zh>E`?6 vo/$W_ T`I׹IM!кXo0k$5IE"c=1v$H\'hʦ+03 w@\ImV/WLx-lAeֈr cר,ތj98c"oΑa3F.:/n 1!HX0& ]@bӿ48(H؏"-(x]vl:F z供9+ .{^)K<\I4j\c$5¦ܗ?6ZN)ėG+W ${B+H>3Gu*\L(8͉~}XNp;uqAYR+0G*-]I.޽ s}d.; OA<{ԖSIp!`PLsE|lҷw>c3*|7g BF:8f1$O2WzF/'KS~/4ċ?u`?%3B6} pֆS^ۤ:p,Y݂C"=k%I(hA.yrZ8QFm6MhXi(_޻ee#WzUb }Hj*O)ES 0>ӈ]Oٗ7%30ߜEx{1g[5*K:)vaRyuc]ϲ8(0{G{Ct6Ï4&5ZseG-!dViz޷znhoK֑`|(<K=AEKJrg QWgC^a6WUa(~.J~1NNXH{ddeE>Y_Ne;_ <5c ͅ,'.c~.$eQH,EQ eBF3⋉ZJ*d'$*v">՘&NZ_^HC~Na<楗")efnV]a*C~%MD=vJbmC@ ҇wOI0$T`w^xnn2Cyc҂VNp)-Z ~gf 7HW쿵/OJczAh%M!Mޭ6!McS|;E=N 6ddX vf if޲2[$ɩ2"NM%YƉE[0"cJ-رrጒryȴ^Tk] 4JbV}j'jrnnŰ!ii㴅 .kL$YjAȲ  -_C)b{y,< 2YwP-s|f%Y aes>dWRT)oaA`,>8sp]2ҨIqJO\uI<Ҧf&QyϮ tj/ѮKiiT5I%N ig:nPHVXA:[xS5n:~ىKӋdT)>ӨF,+F7?UHtR'&i$COU̶&ʬS|]PZ;%5yʬN sD7"7Һ1 Y* 3OF0~+֍Buֵ <c321?Wx B?}-;OL̃@ą }k'^![;Z=F3Y)^(V$o;VXQ CL9~\CrbuA{$uu+$[LIhLȘΤ&$^'ro5|'zR&̀J'۞/ύֿC Rh^eo8ozV~GcxHCMJqR>Er7#c0[H IԜ?ef]E=-Wb VY0G26bD;]x3& g>&i&N6 .oQ[8{jJN'MH{WڊXϱ,kfV)=Ɣw&C[=֓r;ΨFr<>>!?4J96TrL&@b )fO ǯd=uV.EOu=ML2[x.~m-0>JpwNZlFU Nj7~) _j<~#c5PęLgtV;+5Cu3nB-]\gq+d\lV2n3f>xpv2]6ᣕA%5Q80D]y^w㗛x.a#'\:d=z͂1AM8gb;00wTr{dh HYħuTp%zW~܋٩8/kQgCB;؊V$dݟ'*/Xzϑ.T &Iy|4Jcl'Gdp}4WC>*G?R~ڟQ׀&#qYj~~S1fY*whb8QtǹNWo^xo|$1 p0?(v74yD=ZqU&;M'l {RJ-`S xz9=9>G'.c Cp&6NHȄ' otio4w؝q)hfd{1MlK뉽_9bJ=i'a512\Q2{\{}n Qɀfw=MqEPL#K{wwzL筧6ym݂ -͖puW+4HUVn1 ˻D3oؘ]phYŨ-eʙ;wL&l /Xg9%>ﰱ&<;7q"5^ĥ[:4.bk~Sd-㖔x>Zs+k V)/h"18jO".eo3I#Ӥ#f[;X'kUI[JVgkgh2$ԣd7^X\=-=h  GMցHes!8U!ددs$S{Bm%*WhoB v{6C EEXcVyײ1>߇iI3W>x26ΑstLqLANbeBJJP#س M8gzU$k=WrbB,9E__@}oyd\t2O_7Y'?xLdE@ ,q:G3|O£KQC1ecQqGu,e{.MY_yS3 o/-~铩)nOfC(ϣq渁qWZGYbz̊B=]w{SHhqfjE/G#ukW4gd4g9v/)b{7,;W.>;'4yr:Yc[=Mt|;H\iz9z*glӋ[{oJ#1Og`2 꾿dޕG^3 UA8>s0@\R\(%pV)I N9sndƃ}H9ʶ¶rS[GX)y3*RZ[gTJ}#;dQlbWT56US__\JrLz=I_0Uc@ i97 k2 x~SׂTz 4/ڸRkD!@ /ˬ/hj=n31~ݾG.0օBm1UrZN쮂FO̹{nG@7Idpx I47-TD3n lEsu~--uw6n5+Tb)Q;)3zс5kfW]\ NlzjÅux\}Tkmj#_?Nj!·nF x;ל|K(BAVRΥt|pc͍X "yØzR1v`d/37S!nK^(WDQ66>=B4"z)Y4f3J#5g JT`7mh "/KIfіT9A[YYut25?y3P,pF}D`#ŠkJxg^.UoyI3$h.QA, sGBJhtrT=;}\ݫ#Quy˶zcW<x@vذ?vDp\.P 6$&_N[gDb"R%@5m6p|1;~t ~6&yCOnʼnCbm9Y2^QUz'iDX |DŰg CEk/~8Ѹ^&W~Y;"_Ӹ|hmp8edлu.FɴD@VaԌR=x񝙍DpIg{:0xO>iƵ Orem:$cD#X'hUGmbMFb0_ cú/PZ?ZT[9Gb={<7NGyٺ#[ fJb5Ch<̺95=ҵ=9齑H0`M"_ '0cVP%eR0-g4) )f!),PFuaț r2䭗ls^wG>0̡@VyW).Ž^;`\VURE\bNN::|}uPy \?LXe{}2% X2 ֟v&Y\!=Mr1M {7|?þPcdh/fq;yVʶ=K/ vNGF-}? `Kdrr~),<ǰx{زY;qDP&G@>g@AFoƋy=}Kx|B5X e  )jP&hv0 f=2a , 1n}361=2 Ym(ZE{NgwsNfKxhBP3р`KQ>tkhǚ#GAJS&d 6e{*ufC1* IS?2` ]Hraoo{+{՜_6UqUjrD]\҈ot_Dɋ֣WSivx~qH 3ZApcq.џALc2nuUw&@Vc7O'>'6zS̗L $G}47>(R9i ALkE iMv&T:>ƻRk<1?ȠOzE3¡B`Xj`kYG68D \-s4^{:11.= 4RX,uU7G@bQGq$M7ڢwNt"_JcGoZ7':}5Fz+ƶ]8x]WZMb fLj49ݻzoʘiEXzm <FZ9ջNhf[)̞/XXf'sx^+"RP}k܍>}G:C@!hG& D5fBYЩm 'i6T9k yåG_hm{Rrd=3 kophɷUoWAf;x|AcC_^;=J=I(2)9]1jZǼ拄cCZ5p9V`[2ў.>5[bFjg]SC]Gp{v#%[HF#=UMaKYVʩǩ(|$rcx4sZmٓYҙZ<\3[ ®HnwCVdK>2QT9&mZٟ>Y%D+K%Y鯯û76۳j4Eڅ6] 8w]I׼v/op$71) \s,;53Mθ/<@dFe"k_NQ>^d۰sPv]ѕYkIYڰs@_"Ss'ec^HQ ]L`YOⰈ8u*u RDc \l?Ȧ(Lz|+tO=S y% }nuWȖ Cp.3(dHE"E 'b9 c' F[GSd#H򋟆)x"Ӷ(0!AZalZ>]'PJ>E3w%$,Biy1؀Sll1}Jjؿ:y. ? |G41S_(GƔBh,Qrtq-.D 0Jޙ.wbpcbqDCbWA[Qo3дRd-V1 <`N+ÚYx).4锊?.AVkĵ`us)jL`2,15KgْT*z%{ K..9g[ӛ/@{}m\ALzpx m0XЖֽ 3'۶b3ӌ )'WhLMxbNFu+~($D9ĥyATT c'B[bh6hRʀ'яb_f[gx͇ہvp3\o@Qg\ۂ__&?EfwFh&q\-5\ߨVZN'|.dsʑ^Õmtu"k'i?F8s$M.^™qx0:p\ỤZAJIFbm f8wzl9,/9KSο afG:lF##y'@45ZA.0M۽MI;V{}Ow,ba uJЙf'Esf/ɜ_gĖo{S%d\h -k鞻Vr@Ǥ.an_<)@GmhWGHXwZsyC)ApO5Z}NmUA0&ڌz#)蒀&]2Ew>"2 Ddb3ʾ(N`ex?9] 瑌F hu&qN 0#.x؏%c0sFoIzowDF>P{155fԣ}~8 3( [\!Ŝ&O)5~O4pIVX[i|TFϹp`G dhϖ;cYo\#Q PnX+"GбAGMw p#(i޹ [x}8<V.QrudxD*{}&qYΪ'V>p;'B#$d12/k|2e܉GNJoiL2Ҭq{'o Gx57:|2I Y]ATI )O}o nՍѾ*6qVgTo>75Ɛ{~xߵTM{fvWI'69a9T_P1xi~.鋁SɡH s1DIm.)]ۿ|hUJUH[̈O5wT2 ?=%,ײz_2ARX` Y"~hvC@ǕxЦ?8!W!X8p@ 4נUP+X}63/ӺT`&Q/OnHҌ[('j;n}NPxNFNY9%.`M~iJ|藔oaoG_"V~bKzj_F6׋ g0Z~QSi|j9?r?R_jq+W#ߒ{[J|_֛ScHOco^ .x%i<xYǹnELY;nrWZ ֊[ 껗σ!b1m{McmSֈլLcqo.}JURys,=jCtW*{Ԋ7 )켣pI|^0VÇSt:iD-oW;"O&yTYYKL_@plZqʎSWVKO->ooAn:+!亹vTn=sA-<F$FJ5&Z#J9>N!O6=AxNä97k|oɘ=spJg"y!(gN7aCP}䰬)hКt;Vi-YQ綤13&`r;Pjy[y'bNݡ- axVPR N0Ө ݢuͶk#*DA6KJp҆Yq-NeGWY5):Ge~A]@zrA‘ؕm<P 5:*nrlkǶ& d { tpgae*/l_h:mְmÇ_{jЋͩ@WZ> w·^cFw!8Y˜+wsو\q6'Xb=LtF3+V'gx 9ކ#r9E) o\mKwx+ʄCCgZ%g٢x?,PcK_[[4~xFRTN1/r ?ۓ3r}>Һ@~&PT~/o ulS~xS_ ?A$oLnXVR/Y=TAS_Goկ)tl~+~xH7/s_K.oVU:Y_dI{7k95p}GC@[_~؃oH>{:]Ŧ\v(I)仂KZ<F"-hv}h̴v)^5*_rδr1-GK+Wͭ`ZַvjedѹvHAEn9dݶ2a~Y(p32޼!1(?% yB%kܞs)fȩy{=p(Ӈ'N-9og~<D4<͛OX#nJ{F:gk=(_X 6gkMIa]( fwRf:[F|33Ҟ}pgvԞg4QY7'P"Y7kIW_MBI匈Q*KPnv 4A*Cs-ܼvw|uȷZ5bmMw.,\7;0WUP idMW ޱ&lQ_5PJ\g#z˘1]9FsIEVdзbӝ\J?jڼy`o`I]f/\9-w_EkثiWeC)b> ~,r_x"gGxѸoxm<gCd&X7Տkgwd_؋GbGNW弘! c W =ea2G;gFB{Z0Mr6aXRY3:!=rъeLcLHd-8ƝϞѵ9B.O͡QhU7q|[F[bP]3)HӬ`l۟ ^ ;ggfj0, _u4K8*ZlsgIcQK'G2a}]c9`)t蚼m;ss@ jNY-==wXpyWbO=J(ZY0;LMឍ5Er l"=b)t:TK4`X_dhG-|&8ca9.ያ{^Hɘ Ok1B[Ta?9Χ\rVT5Qd\n<gƿT!ƌ}onZ`)%d:ª]Ïtdlm*c d#ްpu_2W wZÓFc4:g$Iğȵڽ |ɕna7J,ˤ8bq )jc!H-!˅kվ8|ͩ)SghUE\TiqܗbhF̬>X'X_)E߂j 8cvc۫Yw'rm6*̬3&W `Zt]lt=# 'mv|D+gpǜVb:T (s3C}ugb}qOh AfmOUTl5plm u>w "󜃦-.A92;Yƻެ5p+0 (Sygd2H6PS]8sZCd?2s<+9lM}iuwG_pute9,h@$û>`vtY#\g6m^y_ x9x/xD}Wj*@E,][2x1c'Sx)'10KN5鿆1#gGW^~<k @R< E-`?ӫ@Ue įxRk ʊHH,Yz%U;(_Nn,ܐLjShfc-M`>Yw"lѰ7 D"͍撾w~MF(ݤK]9CsN:ZZi·9B< ՜>p/[XT+[FH-\'!9WP} hov9Y H 4J0C;xcHn%'l:A6Hצ481HM=bRpBk n< eo6tߡKwplŖ.7x:b국1nVI:!)'O/VOmu nPޣ[:h^qrdUh&IoGs`O{&o{h'PAxm?it #d+n&^{H7^͝dc͞9lf} - gv ͏l-@5yʼUQ,<ZMg/ۈƘUJa&[)k4wZDZK_E}s?zv[{l+Y,w,"'|yCj$7 hbdtǖn o 8iZoΒb[c~iM] BhC}#l18Z&Kin!6.qS4UHYcσaO/A}Pӷ +Np N0㲄щ̸ܸAEc`%y}a B:&1.-R&e/Wp)ۿ ϶pB.WE[;甥t.J(=: z >.N<wwњe7gqT'eeGe{Mm0R~vF?cIEʉ7Q|JA;lE]%X>m%ǭk=¦<" bb.z GiGc$GZBWxMNiڞ0aIx0Kr':Ƽ6[4Yhal,yM8h!i~¹K+w\[@40sXʍ0I@G@< z-Ng"0{™1?JZY=c0H>H\x-S;DOӒ=.iӠd(*iyM}q+TRT`Am6>Dc'lEҵYJYF',  ^{DDT>^w[y 8 zgbrl2Έ-'Z~?̠198Oշ )|}dVRNOf-t^D- N &摜SA5hGt GDktͫBbElPR|DߖZ>*b)L%絀|XV*%ܱ1d}8;pzϘ;v` 2/}}^%\H@v\\|#kVRrs\4s\k"Q p߾!ic3ϾwfrN#mEw].Mwys~ʰƧ BKU {+:A~mJ$,MF(়0ռYtxr.nn%4rX 嗢y<'#P?muPa"N1] w/r-&WV,X5*c;_DH@_p+u>/^zM&Gmp eȂCv(pQe Mn%6fl'όLdU5Mx8d6Yڤ,E%2t٘_οTo<2o[ꦰv` ')(^l?P1o1@-.oj)OTLqid{α/)r;<\Տgvd+12,M ١zH1rGcJ5vhPpe2NŏT^rہSiIDKzG|9(|}/#yΚ3Lhʔ)/֗u$NY+qJcB3&DQ Y;z| p!\ y? $p U9[_ (0q[f{1%؊zE㟄ȅc#A-\|Lj7_$SbN>c>Ǜ;'IGlףvC:WD~` Lun<#yv y7Qd(XvU\pC..5޷!B!76(JR]B+ HXAb&|4A̓)ݧ&ۉu]ۭhIEE*A~iQz  D)8/HkT^߂ f6^} ,tZ!XGu?QQxwşEģA'+IZ櫁O2HVw03%}%IuWjJȱe qbzQ<<ހU`Qy|\=8&yR*{yw5"sCKCQg{ \[Wmh!EA3PJ~QA4?ķnKTLVH1ml{3ކ^zJ>0o{ ^nyX'<`xƦf}wlɵkK='(h6R AҴl-wYtŇN"@cЫSojWL% :R%2X1D[С/{PnS$H>łtcߓIMyU:|eA=q c5n ͽñKu\t+F :q`B[AjjVr)(Hw`GlMvoaXjMHJ1R<tؾqC*bg8tL#5^#TV~^`t~xM_,St |~fxĚjx# z82JA/x '@x G?bڱ;VOWp~K7_!2>Np~qSu:+ƹ85ҵ PG8;BdA,+aZlE \ť Iڎ7ȀA1;vHEF`>끍JXM\vr"{i5?L9pdf)Zn ?\DyE7q~cH@ul $ Or"7YCPB!o!\dt;CG+}u')ȿX? lCbIm:6 i2.>`!t/b $pWn=í~ՃN6H+s <``m oEm]["pJb'a,4T8*J<@YQouE3I-V'j}K[E+k&/2.C=̡ }:5MwJ6юdF^3FVwTNi{lCkhiyR<:;3.\|edw.$e?X7/ջީ[F[-=-$7*s4K!C)>pBʥG?&eUT8)X-.CK7` ʩY1.Gf%O9$58s'3l4:}=5m(guA(Nl΀6 $Ú B}ג<Kz%_N(W'ⵢר%`h5[VIF%œ]7ΐqXr@ҝNm.B`w}:Z's^ș O! |gܱW.rw6J*w`XM6n7m(-t3K #Of;ffk,/ߡP.u NR٥ FA H9}`BV V5"dg!zԟ1h0ōv9BVj!&mc[6I.`Hfx^E9 `ո*|a8?d(Z*~ikbY#g=Zw< MmH<"zvq7~7 }K{cdOmF볒qE0,f1(vIhbRFh$΂8 |V 't7ɞ:7:GrgAD1Rp`ʄvp-VW)6s;lz;E; g{Zϖ'6+}ƬN]v\g!`=9ϑSY}*bF.#>0AהM@χ- P,%XÝr.ܒN `J"-6_t>Ny-/'b ^ZLD9DK"?h}Y>IzQޱxNFh.Pt#/:ѣq_aiۏde >GƺhZcR.GgUYVIJY=oęfw܂ ު \UVtHnhm+*"}AGmAOx-j^m>8)/Fm9xȈ111?ׇGUwn *n!}<yu~MyzY\HKmjxI#QQ=v/&oq6px\N֍jH5D ' |~ux u Kgf} I\>WY a1=k´h i{\Mß+{LB -+ * ߦcp{`Ӥ1.v g_),oU$J2CVLnҥ}mQyS+jduG#h~{zJ_XKf8+ʫηo"[3Ugma uneI\FcTy桬f& Ӆpp!70ZLw:Ό(7'xy{=`J\Py)#,"%Ju ezyMxCfmŤ֐Mm  :TF+ςw+y9;2uZ_]K@l%"'o>,~Yt)\L,ܥ>UyhO 6u/hEmocNZ kz^}'vGe⁘jԶ!^}Jm%'ka-ίsg$iw_/֩<҈xYFtC^/xO,^%?J4n&QT~FkF^j+;oDt ^>x gxӕ[/!q`*xA2͋Oix xU'Vy"_9iCmIE?T)ԖDm~:_WEmd9j_ XٿmyԶ2-4 YC]`fG)*}\[w|GjfNg 7#>[5H].=,HeO!+s90NG,Es"A@h$8rp+ϋ]?n9z۝Js _3?M埠 ) [*Z_KR ͅOUU`~X.ݓɓתT.wޱv}l嶣L`wqӭ8RQ!YtGavr}6_c3Y֯\65qK^1d\S`C>^AK9IArDd׷Z0q5^sݟRw|{<# zn37t$81ZJsSsAB }+'~I^sUh$\$Zc5[ x2=H(WX왨y&Q=Fwc3C95% B1hУ<!}#4f]%zf7@c ShĢuhg,ij3yf;q\j%?DFwj:CHʛn]_"HMZ)+;G(ȗ=%poo;>sgΫU[uХ Rq< y:ӻke}Sɛ?|aǾM$`HxX6UKZMe;yl}˷nY݈tk]:;?(R .vTJgW0/=[Se=Ctcv#3q5K\r,oL51Yq8Ƶl&\Cyhdpk)MMMȰcª֨a d%8?9ܹje1>[F{.vwf|E} rn&7$2vϹxf}0 G>՞l -a{\|/oƨ|ޘR}m?"#|L })vaWrG@'9[m'="Į*ޣ}CQ'A-r"ǻ拗ݼvBfZjo[_\>jaa8M[A0k>j7sɚ}ӝ{a#B'IFF_1OP=D"Obs9O89 <\@&WmZFSV3LD_l3N{q'Z s, P6ҵq/yZoDJqM',"v-bDq}n0h1/kKcxǷU&_{ ?$LIR|ƘϬTw *1´aּeR`78i0(Un7nJLstmdM tG0CAkZ)qc4. 5fh{1O8LnJ04@+0v [VsLA/a 8 y>_IQ`VgOH/2F7\kxƾ47D=0t‰K[A \dd|7Bk=~[ru%g w3A[7 &D*nM*~x%nj'DXcҳ2>:`q9 lZX|v%yAGyn|ťrG-$\x5/'}P1zF7藚` kZZl Fh?uєG|E>gE+K7 nw5>H?8|3T6΢OaQeRE""tY)BX R4Ĥ=ágL8]ARny"r0-&Q^IQfFwoce7og.=eLP덝gڰ?Sdbya׻>d)硭[ɑV xfCQ<[,x*wH{|Ov׵vU~wc:.AbS*J,?!܎oruVgfIa_jl>Z9Q]~bhsﲻn02ENMu-)Ll̊~9BkVFuz n $#=ډ58)px,Z9} ZbXb nsf9% 791p85 .Ys}?tb2X@Z=esBf,>1%볐)ٖG)d.mڹwR> 9v~>$99=/7^nm {=Bkʘ~iAk7ۥ^!9U:[nb)C\@"v]8H.hz&Rn.D lTmҡ9&zr~O i9kG?\hs:rqAjz Bى BՎ /1x'eҳI<8_/ D͑ghaCGO$ӻ|ڲ'ی06eLUxSe|=$<Ŏ(]tDw,JnY}*fnqY9q*;<%Ri Pr(~AL6ake.n ֵqzh?Cph4-=sՁN/,?p,a;r[V`FZv,iU|\EVК5T`vV  ;|BԻe=Ol׌x)!xiY?FrŎa~Pr"V)#8p) qHUTϐI̎MTV܇r)}in;B,YڭKR!> M$xu0es6;ngos4E3'I Va;N!O'Уqu"{U)*=\4VtJ0g~׎,D]p6oK猬C³A?h%EN3 ?F^$L"ce,vo 3 Wi%wϑވgbc zm.- q3څͅ&HN<{}K RSc+Dk6,%M,6,ώ#7po0[P<MbX>YXF́h[쁮6n4F8cfg'\!~R#@y*ުBMȤW.lLwN}m(z .,Ӗ@`~,Db ;r4 h \kl{O pcH?-nJ #0^۳ p#1|Qk&յ֣WV 1և+I)R"` Ŧz~3EYF0z&ք!Ka1CTh BnDke6&:+=IY>I|/n^\z!0ߣ=/tC1:2A}w`NUTePG3iꈆi|vEӓBj u'!p, Zh*G=hZǍ(enI%zF{x`B_Z9-M 5I x.tD`d'tQekCD#7"}A`a +0L`#s s8dctq *OVT'?_իj< 6ΑkGh N^6e]S/&*8+ N+x3+Y"'+2MjZz)nxF=ul1xk\2%#V)ՓFq%2pߴ '|(n֜_D۳>N-uX 'z,QφגbWmQ,lc޳oZ"i :نNϰFj\ѩ-R+DwJrp.vw@Bg Hb".vvE'6pu'I58dX b'V6vsO~= N(WZ P-VI}YI_Qe}BO&Ðh;m?ihĄKT2^# ;_uP &E.^­ $T#Q6'2{3HC"Ng)f { E"TETQ3M>I(W\( KIhiu4G{kΪM*F6fNbӞGpdK1ew3_bXtXƧjlV䝣oF"aZABN-y- A%8;~0%Z,Cp&<ۭ ɧI=Ӆ ^K@ɨ˺ ~o[2& -À+NнH,Žoʢ4Ϭ6mpK驎)]/-%Q~2δ.8&N25>"Z#{z`GT֩ oWi*6z jP`a3RM.:^9H-\\~`9=Sh*+fVsRg;89ԴimP^{ksZˇ&$[t @HI寙3o'ߣ8$`l-oPI`cE}BP X~4B@R>/ZE^*[dݑ=vr3p8-A‚v.㭉gEtG < [ZÜחSRٞoyi[y=@)~!6 JH2D&$`+H:{8 sbRcl.1GR ?\591G6ZA"{w0#%Ϗއi"\B {!JQXQy=Gm6SзuE;k&L%Cx -zghmVUsV8{\gƌ2̣} 5hQ#p1O P%o- D'b4?|{Z+J#s3L^id*ш942|QG(LpL%-3WAi6XU%tb:]XGqHz؊fl6i/]9 i[g2{ݴY8vl7BI<!۹ ^JJLj1؊D_B-.NϫLf^*ۻkA /`65?unCѶ;{c~ +}gf^ћK5%bY#6VE7 ?NưAm*uL܍6 Ոbt"wʗvĒB<5~'WHdu1`B4.!# QVbp5ʚ"HڤH<%YbcKEm mz6O&A^LHBH#tpB4{ﻮrFSX\s$/EUfR8rNhE|8KÁQ|y8wi^;5P 4?y()P,,: QO W[5aT3tl+WZ~}iX`ޥ9wY›*[|`4{ :&eK|'׼LyPѐf!e2;u[`7ͷn*^`/{@nDGKc$JULXy9|˖[ўqNJFrLhsC-EDl{ 5=7]]>Mtv-/ndr4M7EY L\Ѷ;E| /E'k+DO@,YQ1d}i\9pcāVZw/Z1qFk>_q\ =;HjEnWb8GjiL!~ʥb{!: {Z }1+sڐ GzEYx+}R0VZL0Gse^ŗ4ֵﭶ\.,~%UWUzcϩ̫W'u}f.,W';FkN Mif]y#0`b)szstԗM{"ٓ`-o"~|I[R1j&ok0W+yl&m\зi"hKK7Z Q ڳ MrDi#aЪ-lGI Rr$lsFtӝWP;<7JhJ~ ( &G F̳t,Qߎ*OL28-@b &|KbF4XT9H%j* k%:U(XR,2Le?d^j`vD%v`$W:tG] bWHyI!wDDQi&~N߁zW|ZGaVeUZ궬\+J<`y4j=o:h wzv,-W;q1Ev%#n"r,PK/8M{~]]cV{>t{W S~LG8]U>٭k(`@W+_cgFgDE1TvlGixKʂ o zzu(;cm6 [ѻ Z>&y뱏7ڣDriYZLa5yK c⽴!ԴyafPa>"m/ES6N>](**<,ؑLֆ7KiRhV*a4*6(H'‹RpJ|5GVB N`4tagTK1JSY (.d4v`>.qQ3vwsn>58) :_PpU\U5ozVծb~߈'mFWDЛq$}>&;KAiz&ƐjY"y^J ;q*nK/)y=y[tmo/aN2&UejS=E|p:D[.SvT N@䊉_(ӛ$5h^fg,[+@;cܢ]Rsv }rܼvf7/u{@jF5>sMJcWψ u`~8݅޽20Pɺ[u~N@o,_賠בdey/>T{LZb՝VLuc 2|6B^ѹw쿔q%K`< "ݕW]uv&ʿYIXAF*(IƼ$C0&1{"כ p c>'>9E$7Y^]H̥9 !0RɀɔL1Б)41A?7!&M+D;ZʎX4x( _6Rv*لLI}ΊZ qףy:؊Ud4e@w!2<#l, \Pp.ٖhnMYɆćc^c&PGDG9 `o!w %\_FV-pN8g#-Z.ZA *|I,3ϳcr<,/EӌO'A  WJp\;AOIJe-nLQ52/\%dN~& NgG'C$^8km /f]Fi&=;??ItY4K$rBLI aZx\s Ҷ$y%sڷVic^pRF\SgPĀxæfs0+-i̠Ʋ+Ro!Rp&E=Pt}3*#8v<4xCҟVNwtv {s 6+R1Rhbp*1#UW"܄&A!c~ꣷIT8-'qJeJ&*MD~֙DqU+O?(Y9"#Vr6ފGr<^zƴJ=1 3#iRc Ɋ=#p!>ncc"N[g 0 {zCq@d=dA<*{ɮI.a}&b@;RzѸdw wqQLV7RgMüebzLbkjz64~6LY3hLO7)tSb/@8o0<K{THXt>,)ElDvƒs1 >y+ 2&7@)=^.FȔ|R>ḳ |{ﭾ[MSy) B]~-$c9wV6 B#ZKz@7Tb5z.Ԕ**C,Xi)3B`Dɗ&JC4`11*cTp:db< 􆻑@!eO#F]ÓgMyOq9|!XӓR,D(;YMEC%Ysxw;x(R-uRP9<}[aN]hɒȈ@sv2<'zvrȶy1e` TAr^ĸ xZ`ឞ|ʭ|gc,D)Zlv6qD2p;JE '(ysvW!Ĝ3 a5{Bѵ̮6tB4h\x.\^M 285!C'#^88o$Dлl"ްX{o>Kz]wBv NCC\L]n7.%{Mh?f$>6Uw=E:YY9;wX dmaZTțj g>~/j+?U3rڣVbwf:gu%l칙Xm_LJ}RЦh஽뉇@u"c5HyO06P1Д 6wo ބ6#`6#`0&s=,)aMNZ|iyjuvZNTi"}i:[F,K+?:*7te&q! mM 6փywgbgRP%[W@QBDfC%"yiQr3&Έ}Psj%)Ʉ55+=W'=9>_DxRmu)S,,<.V_~ _"{Lr?opLmSoLyK0lY˄M>| cXx>KgȟQMxZROPXؖ}p묗Ae-e!87O{X+v*1_"oQ#9_HG{1J/ڸs+B7Vla'Qyh["t ZD9eQ-=(E?ϟ~-O`=`D a *+V5kjG%qY/[DG*2})dAK4<`` |>#jr}:d3aƽO@ʫ N8d3HGk }3K ϲ@߹PVSa8"®6&%[ndᘷ<*/U%ascRƸGc¸tb59qi;Ya!*buW8 ,-FSOc3K9c{e5<Ӓ2QZ~4ڧ(.%5Upp^E/kO3>?':Ys$GIh&+j$s 66Joui{$t5.NV [>jX2ji4mɝ+74 H0wF?eƻb&{0597pɦpczn\{'d$&b&vrm޹@mp$:ϞͽYLvME \.oܼ~R۶xU- sGKk2+x x^ێP%zfϚ+{D wAGޣ ^Ɇ|YW7NdZSNX'/b3&hXVe:yZ( y<{ꔪɲ:yD,^/3վ4:dZgmFeON((-&Cμq;.jߧsQW=ծd/ܸ/ם1w+uN7,k{1>ͮi$཭ M2&A*~,p=KlN+o5}\"u=p0#$U'% ەڲt78C^`qyv sDW!ܛٛzH|\{+ຝΩsJg՝5@l 1μn{N4 3ԛD(l`:-Y&]99f3τϙ\GlsljdO̙g/\4œ >gxk!{f7š<9 qlƒ4dwhaS w %!U_ ?6'] U=sAQL=sxAs|JSv5V9#WgFDFk4r:ǎb s4MRa!&"c9o~$sHI5p,]t$Bz2NA("&K9VN a[1(;k"%o2/As<͕_9k>{?78swƒSYIbFKp[Jr/嗔*`2(?glO(t9#u c|~\?lL)*s)Jtc拉6]q'qdbdLյl} o=ۤ ٲ~S΅9|~y g]Χi{[uUp-y΅Ď./E7[.7k)/C2fd-F5a^;]Zk Jzzɨ _i m͋66n?ad]=cMAx|/]|WT߰8h4[LC^JoDc>[WwΗ>bX WuBP$%WS+sTކ,i߇'ߦ< ~~TF\D0+rҲ3[r)k 83g}őL ɼd?fAr0V*9--nsñ(Jعᄅr {{,$<nXµ_q9(~KfJMAJ̦`q Y9 =,3ނN X_|igC7s3B!ig#8ؖX&ǒ&iө:>CxbM*VϽG) 9NM"D*0\CUՄ)JG${j Z E.VK#w VՠKoۧe^{>_ p:*̖`+Rz^SGηt_A{ QA?eӋ<ÁOΜk2i}N rj?뢸{GY.q8ūƁXj /ֹ\TBъ .L]S{?U-Z܎vx'ZP4{hd:/'>pJ]^}rXƉɆ!*`yYgl3`0ao"3'8xuEui|2Wߒ;+6X[/z0y1Ý8螙Q5L@09$j X+3[}qXWtDfg:^/aN`7YN wu=_l\tUSo{5ۜ +8m.CrӕUo8_}mMf>O^ҊF-oR&SyW"A^p=z]+e ;a 0nӍp5θ00sш Nõz`y(9hImuM*{K "y,x,ߒ& :hklGaL%F1{QO0)_ I,ssNXXrqpk+Glp܋"ʸcm Cn^:8t+1ma)U%p|zu?RʙC+? Hn*B 1MeM'~6 ˁlO2Kdb3 ra>_΅IS6ן;S[BN=nC͌{G7=m3]Vp~ |`M)&_A^iY_+,A, -'#.#kD’YFOdU*OO-xWcO uWNW%6de}W?4xV~4ǢM YDCg.gqS!s w,%.q@;} r)l@zMl”qRcQt/^~D)@9}3aoׂ9wd5ϕP'h `?B`mfó> 4؜*Bcz537cxp/!s:XzܐoD(#}e4GdjOmWh*bqs3)5E({9Cn}AONB&°\_8]íސ#?qAKR`۽ ,Ԏ+)c՛|0C'1w#N ΁~Ih]nQ*? {<]77sjƼ}. 5LouO:/㽃Г61s |QE[=C2r:A߮mw*JO*U^G;wySgx.&4cO+_b'R+EDci,@#m2ZBYz1p(JjgXh*X¬[uL[5fngvOqx ߯70홳RJ,Ȁ1x~ H]>&z:|&M= r)N_κгԱ[Tx†B)-(R<Ⱥ7zt[zJ眤^PmN!bPq+膀 M6p|荅oVkU%z(7rof @];O]=x @V9do .gP3A/ ˀD9} @MVb-H\40.g+&Dܲ'h篘_*-ШV9T`|nzo5 vH>3I`acgtry`83lm{7ch(WSo|-̨+R}Bpp͒院nח ;;2 ~>;SV.Y=5KeiKR%+4䢞D*rwuBʐx`83Q!8N/vrM?ȵ0$wf˾1Zeg9KdچV*]pXC&ry؍yϗ3=տk֡mL+c1epQFMJey?u?Z.^Z3"N.nєCKW =3DGsw2.6Oz 9b\EFPtY ks͂?9`E:?u Z}kl:dܷƹЦJq"B59NuKm1EͲ{g6\5E_@c` >%$eMM2Iw:ph"Y8]hmC1̹)+_u9m>gaQ6ςN!HqZbMuyƝ_'o---+8Gjvo%$.ʇI>7j S>} ȦL\R? >ޖqҽwH2s_[oXzFsMzcD]e`pmxWpRzmaz?Q_I 'أg.tlFZ5W,Y5ߝ)G[ϐ|JȆ5q`Yf0^D1YLh 0/rf;V _0:2XYMڱ-l&^cBj8R.Dy&Zo1L{Rm;[4Q&\T؎8.lXk\t<9lY+h<8=btFw0ϙ\݉5ʞ8X:ҕ,w~IC?Lyŷv)zIKHW y*Uf jxu5$bs4epy򁀟ɤ}l:Yewݣ6Ɖؑq)XK̙<#舴9 qK:({ rg Y[$%b|*3v#2Jة]k'&ˣWx3In+^n_~ q_׆eYE_a? h6U.|͵υW<2;3WB &A{e~zqHM)RT;hԆVQѬ[(A l߫Jg]R,1('|ԃ,pa:FӾlJ$ 񕅼%赻|ĨFdkvAi Ye5Y.v\R[-IaM='b=+RK˹LJVk-9J@{wܠ=7sˋc;-/jZ3iIzS.7.n iYCkZ)duw`Y-xeŖ@_&3J , 2.ClOd!B]Sq02:Vk6^+^Z2r|-_y>9>?ݙLMuӊ#nDu.؍lq(֥'GDP!rxLycgk n:ubQo.hfOX~EGNr|LoyWӶM%NmZ{E$]{:&ck|9ⲧW~.򒦤Fq)栗hb/ Ӆ4'K\8uk,L&0,I{}P4O9?e^zx˪1q &[XKN+9X+0YV "6^,ɂ[b5ȫNDtJM&oHZ*!@ѧ Yx87_vZB4s߭[lyI7`Zߑ+s{33[@_#ػ9ɰls¦z:kr̴3`388;@Ad˿uG^ptx<3+'A~AwMG*wXFtoY̘!4Es9͜eNb'.ۥ9);ؐ]mYl`oUW lÛ&m]7BoXw*茴w!A,HX5OX4\"rr |@(ocNշ>[=䧯'' <o!76SVA/oGkO"yto"!EvqwvO>Q/i>E?i!QQ#K|ɥ8=Q9+{?mܵO^¶XǼi%L]M̮J-dtezHۆs[k5lh6_h2RsxDgAOY"wC]TW=@a{Nӓ9OU|𝺞T|f|O) m=g ~ׂ'OWo?9H]x0<{`-: J1n Fx ;Xa]`lfOn}`-?\m9Գۇ0Y",˛ؠW}fɹTe󭗆[z\gX9 |~qwOrbÈ^9؉VsNpPhuInڏY+3`#؀W.X!:FT+l~~"O+=d_A1gZN=},ugErbSH>0A4(27)sJh8u]UPp;keK]sӼS&Q)8f\ߥ#t)*>.A~38//)6vv|QWG:3s!rgTy1O؆*|s?7d^:KoO\f. VP;hСz}-^qEșByAM|9Kм[:lg 燐%YXBzq{纮 R]MTn^Ûni֨5?tx N?7%hG .ftFȁxXrl,T#g)A2Uy]٥*_3bO ^[W}`Zvv[kħYaݕ67u" w! \}u#]y5{U:B-=dn@R6c|4/| 0\G㢌TkG1_UЌ8ڌLso˚˯'~2n"l.kJ>Kt3>v4#'J~pCu=N//ޏ|څgH`My֒\EZY~jټҠq f^T.z7pB 6+SX\(?~v.] g`Os1.\.42[[Y5N:|img@{ wZڊd/C&vF;{UgzOl_rY589B5*_DZ%p4C?%%f ? w"jS+-s!'Z|b˪_'s:=!kh?H + JFbݿ{ =oAt}[^0כGkqIj9Ix() "/G+_Q=u[? S# Wh<߂{+ ?דqm*]/#JBkV#dЌO=q!PO#zԏ#LiK}B'쨜5!T ulZ/Swف}MA_՘v:qW{E>CFeV}zDǐQ޻7\]D]o74Z}4Uo:OP ~T{}S{gܶv oHƛ\ \Vkn S"(˅D9(`:vVOyeS!_ϭuZ"-xs}|ި>>:7Bu7Cṯ=`j:q%:>\'VBCbvTO?a<ڎLjPޛ{/_1v!YW*rU;JӮֻGY;}n$춫~nk轧T*R}xCv_VnZ}puJ}o|dl)cv" ?x_K?V>:>>[Cg^&!"{)k1Y٫^ :q8@{" #'~(SnO:0{ie3M1":Zp[R˟_oz9+On:p鬧{|wGtm9{*~}CYS󚱱}cc J.i)Chjh2߅ }?ߘ  v5Us@&[8M`1聑yHVT]F^t${}MuSk}ʗ\@0ȥC"o]9{ԇm~d? Zq!.)!NnM-ƫV@*6 5n?>V. (U>XՕXm[3Н 8tPÙܦK4BsWN.L!ٹ||-Vχ;нt9vY@>j%r01X"z5IDgoK&Dݕumt'/oh*/L7`j^opGWg{c=VO0(Y?A:HGḦyZexH Wya1aWg^0ΖNgןQQu(,YvL"Ar2HQ͸PऎZ\SB~@5McMsیK7 Nܜ3K.VRv ~Ǵ&(?9drr&;o79GY g,+4 Rޏkj^S xsRM80ZM>'{9a/E jM鷶鷭w]6BhXPoѝ@1NGÏ:%9frI6˶%Ev<yˎ#}d?r5A5KGx#/W#}KUY?8e [戼ɆU&Mܞp2T^b ,^i?c0J~SqZ0o!wx XJq7hiwѶ8k|z.,? 5D=C#r3l_o2B}du!Zެ W\5^"hM 4L9u%- #RErܤ#$a2vVnƕzChZ7V6 zFsmC[UIpC:aMV3[e`ڙnΡ >F+͙,3DH-u|nWB|PX *1"(\ V%8]ʛ| F˛Z [DG\΋n78 [&o=4GC_,ۼ:yN0٬n 7rnn@t́y 8jwbtZ',zo/ ,8x܉ɹ`8XpGLǨ1$Kk<?tð&iC^rܢM\\s9mU\+%z2#8#3 tFMT̩Wꗷʫrg ZhMB-1m(}Vm>hJU__k4wA7Q{5(0jIFmNn ̺"§`Ak wٺ,eЀ7哵ߠXW +1pJ]y'} GANfeͼחygA )ܙ9s+K]rlk7;P9R[HFf3 xկ)Usϯjd׀Tī+ψqiK:%$ZyMy_lCs8җmxBeg3T2Wjj=]U/z7YYίin{p(<*hdڽ$Ze 0>tF+m~h8K\V X,ʯnS{Exɏlv=\Ml!j r֣Lm"#3"\+1ۖh#wd[ 77xxu͹o(w~L?E .#w"wn[գ|ĀWi[#u@HcP0[-&^#{z,8X䷢vS4hI*E=挏ڏusKUf>6\}ގP-qZ_Gz@ +\ =V䭧?GH|yTk \ B=Rk`1=Dos0ì*{8^'| &-quH%VxpYR rN4DoT~GKju5V-Ç)EC'Dob6xmV}Pt# ce=@w[}YڮrO>LWm,[*恁߃/o<=h5&# G-^!+jZ}Y#W \ӋafȒOŏ{P2fl &9 `.ʍ[,h`+B|f4؁˾x^wlE#?໲F?l~nY_+YiDZ$s>'_|WPb+l:zTsR_Jx7&xnM .Ĭm CN1nq1"p؝9_tx\Nq£xݫ5{/,.FjK$:1P^ѕЃ΢puR@6'֠p!NP YqF&MV~t: j8~L9'mM`Do߉,jTHHPaW{v2=||l@V+E^6 v? <'[iO4?f/8Vw!ȄwGQ;B6=ZE5kp}Y<^N )I㚮IMI<_s%Ȼ vGf,1q~}f@LFY펫,\Aur&b4n:Dߡ6o_~ vu-ta<'!O`aw~^viu 2\}"u؉ yu؝Y:(=E`a^ >K݁,۫*PI*`?~XS}3~\`H`CsVQ t"R$mxJ+BOV.T.SdC3w嚎|玕?5X]\=Fƻy[+'{ūmW/PǑ bOFB̓d9xo.m05y=;o~z  [7!ֺ<'bcs-rfvve$ף#"l^cT']&[HX(թ"M͂8]iA_~D oaՒLY\Xxi#`@=vG/BQݧ!cِn|:`.QobSY0ܢ:Ӥ1 5ђ蠀WreZWf :5؜аtL6yt+pFzVpk4Zo |,O"b'qs`51&JmabՍ]PhR@i˅S@sj jmy6:ߓ`4NI"]fN-vF붲ӕzO.?QRTYpZ|Zj6nq5 v2O"X6['cޛ_ b.c/W `L˦hlC|d'ݖe5CaXx7^ҙ\)ruĿOqu_c~S vƩUJii%k}"o+rxc}1Og+T$uuD>ڽsk_NQ5: S.A;(^D2pf"tڝ T>hx7ǻĈۤjШ3}৔Jzq$2. YjhoFL}dQ[b456\RlXѦDvMYcЂp.JWNWpVitŎ~?]lr8M9ۼk;&]0s7jw؃2XȢ'ѨSQR\n\i;qAl|Մ\o9^( 3Ke2@I1 &rrtݸG a&D[B ;m,a}+vGM]#^3H >%%o1up zy _ R8[=jA.U6UbF#SVdq.xyR$1q$5K`6Dx#i2>h0D<4]j ._\+ 97Z2r>?9'nF_LlNdw{uL*g9^c2 >r[zH\ţGݜpq Z\9 o@a$Aapz r 'F:3FSs"m3Pc&# 4G+E"~m}[OK~KVJ&^`4cš43Y@T^ڜ>j[_M_x7GZ]>z;ȸ=p=h- 뛫*xD0xz^5K[u ʽssOXa "{1$|N2ԼNQ])=2k9sfXE}>D \{inS!9qnۑpT> `N8KQy.αoT n%8m|x? 9Kih-&I9ĆvR>*|Wr ~fC|v_ T_ȯ?*w8,O|jۏXϧ->X殇v4oԃoSLmhk-[E>_sxuStxJĦo-Eeϓ18$TmfDI뷇3o dZr*lSbb齼7*_rnP+. .?hCs$x"Nc&N~Qf+oOH]~;Š[s2r/6I[(Hrƀ[cJȺ2ި6g QvPdj pqC trHM{. [NאNgl݅R{C25ZF5[FJQ(IJ`5X&,Uv46eűdKh7,MFC(8y(YlbPLW_FEPq.SOh/CJ@.hB 2.NW83f;b! ;v$N5%CrՁe^Gsf6?C8 BXFmŒv9p&?'o-Hb"Ú 1Wwd {=#K}9I(ogZc$ǻr3.#<`un}Ӹ[5J'εe= Lt/['JdCt26;Z j(X}ށƂYQ|˽i6kM,Fl1>S]y#8Ek;8};W F}'{_'˧so>:!Nk4O8+qO7IF:՗i?=W{-\{>z 3KyhcQZ+{V7STEXk _E[})O7sq?M/ϸVxp wijjjYu<[uSpH{-ݸufo=)\ $R׮>ej3cs-XjʋsNn,dZA 8GM|g'㡜q93x5#t w\yTl  zgVu_ʠzf9à;Y AˇyDBʱ[%Lv 0߽S :UV_P@BCr[#3:pgdB0 4r<,l!Z>138?+f#?oQ%@ W5S*yTʼ6%Hma62k)E[}rI/2?;?`l9q lBsQ\OY˯zVԂ3וfaJ3% TuՈO40Η7%{4{ElG㝙xmVgG,xQ*}ӁGpܔZ Aހn$H:I5`siGu4|ceV[_ Ja@X>8/yV]foû>koۊ[x><ՈDϫ&yr"SV7B6A0e@ ֣&Kki0s)PFG) rj)I֛5Z-s.0w,j fT<'::Ǚ-~UF<놫`;YXEA@1љTO; ע,Ӫc|4f^%LQry͂BȚHgM~y15B?Ar : Ia^S 8 d%7o)htHn`Aer@10rTʺH& UEcT?֒%ӛ|>pwLu:N4OuʹA# { 7~vĮ{-٢_%(>GFXT'ڮ:7 Alm0X<@9s{ ;c0'(#p\+IIp34m.̉Q̋{=Rx1 Ɍ֧TEě%-&~ղu-W!nw./n;@O9G,׻sw5,rd^Nnka = o,ѝ0S9wtQ?qog\QTm ́_Y8~ » }g "ur壋g1RQce9>zEmBr<֔1CH'{A%zPkBDmom]P5Q\G6yT&<E<>M)mP9#9 k^5Gツ:H$ptnO=U<ol7mypc;"pR!ݘMNzB-es],Pm 'z$(5CX,$* sO5b^jm%8n;5`TIb܋LSmRe "XcczPc~i4+-ms N*Wm:.|XVנ}C,vP=bb\aF#\Rsg/ b@(w9/M:m&uMB?Dz.͉5&[]pKgo Y ~WݛUg4[ti3ݳNhKUnf$C'tfRdd}UpaQeqs|u]/dbWv D8L=d5?`O>',(uƾ)W>{ 3V'kۚWE ZǨWg-Gx-]^N`oU]%kY͛`QZ_Y|+d~_\}b nY.-)U+-tDÌ⊪[U-"d7ssF 05mVNYxv͊[hYqMyC}&վw]z*S=ؕ[Y4AaG,h u1zVYmE'd|z:7 vUjkU*(,h[|PPֺwCS>U\3; NIw|H=mؒg WwzyMmAqO*'._Y=㵷w0BUU9W\u 5[_cS*0Q=Ln-b* J9a9[V_8/+q[r##S [$;JjJ̒BLzƇԷ 3v\ʍ\9j?;%`)ޜ^ӛO:x,z ɋhi{j'5g9樟%KXSP}$ST39C/m{[}Ap-ۖQY 36`gV[7ox,j/iYLX٬^6y7.h+2/\Zmh=;=;Jj[+f4ޘֶ|KCuMkʶ;M (Q3z̿LC1^-O-,ۖm[ \N=˧_p^`TWNG]I=:VQVҼ%u%)/QOJJ7w6|{t(6wW}3:?#Z=&jYK(l΍#72w1 dMi{+\4T6'{ߧ;74m(+,⚖9]5*P[5=^LWBN\)%A*礋 ߐd&[A*%} 2 _$)Ťw Xu#/HW[q]y f[y䕵A^|3j" 2x*=55ȃs׊y5<' y>$VAZ0`7"_@`w _w"_LV]|{o+ T^ծ@pk/Ծ܂b%~yW^ o.E^@{:!j|%gxyA:3=3.BaǯRX# JTn=lO:*L莰)(W&kOLq`kq5.(LQM+dxz8@ɤذS8߄PbcKo!M hCHhKKf #xj…)s96ft Mt@,O&(X[G 4&( Lg.G cJªЗZmD}"g0+e) H>݄..r2 | rնIiS:M\q ; z21i{-MUxTc۟c%t,E6DZҩL̓L֦*萶$y~{ރ&^Vnh+:n.)@^|)V!fHeX[jg4uuM4URݎ-/dw#%um܃9dbO1;(pV:U2}U}oZ׎O{Խ~4>Տ.֘99VRcڒL嘉s= ¾t,@l3n)Q."z܈c;ck}ji*o*]&>0G) lb>AHtւ̶Tۓ:5տ\·Oأ$1hVVrCՇ} _F0_`pZ]>~N5u,wiszM=Te:528M[Q3cA=3f&^c9D>?_ZF^Nَ}i\3{ݴnÙ>mcXNOK\ 7iW"]w5/++E} Ws%H,NƆ@+vck4E)8"=bj4XiYI38Sذkm,l, (IjCtZǴ\Oڛ@m.fV']q0r+nueM ~w-ە[oذؽi`ֵݛ\nڸas?fof,WC$X͌{,(İP)}2'Ɔcs*TmvW ,[ \ػwRR !)L[@XdžqPcQ%-($I'F-{Gb)WUvU\8UMq(c'J1־LX:ͨoϺIxj`,Q$D<,p,UP‰=G`K7)^(InEt@uMjR~7rhlx$?`elY>.maNY ƔirX[줪䪙*o9l6" A\{;ۡƭu f* :dbt~32jޡӏEqexc$='" !2b>n뿤XQV]:]bvZƶFw)=>C\aJ foU#4497Zv@U(D8@3&#Õ]:qAb6ԀŢשkt 2GԣOnXORYGXx9 fx5 rPi7tnĥx4Y2,*ݲ@WI[ǧ c- {+ SC:.OMt^p%N98ӮD̔.^~T~t#:&pnA)ًQ;O 'z^&~ToY[qm8E\:ÿ C/<=q3k3{cPԥOB,WCkd)67կA?*ntk:f{?|gz? ǫ`4zޡF_,c@ 8P'K&8EQ~T\89ğq]b)$!$RHH1)! RIf*RMjH-#3,ROlCIi&-02dpCԻ$@`j,!K2ЛmJjkd/Md3B];l#rI>E>M>COo#7[R{r9|\MJnC^!/_y $&א[_@N~@On.L.!)#4y< u*J#?&?!w@x\H^$ϓ%09,v>?9Je,9O דϑId'yJjKh>LZHh1O -RZN+h%Ah5Τh='mΡ6J\zGvDsԝM=K}O4Hh.5U,+h7t5]C$wѵt]O7Ѝpn[Vo=nzI?E?M?C&aa:BcDߢoGwwcq=>}>EHgOOsy}D_?ПW//ku5 -}EHDߦw{}+;'7N0L0 rYgbVJY+g`UհZVfY5FĚY keml.;cY;[:Bü,"-aK2`ݬ>J l [ֱlgfmeG#6`GS3hf!ff(f#,ƎaX1`l7KK eDz}82y}N`'ϱv*;`gs*y}c3"Ev1].c/+ؕ*v5]ˮc׳؍&ev3 }ʾnc_g;؝.v7}c7ك!0{}=ʾþc'ٓ)C4{=~~~~ʞcϳ؋%2{~~~^c7دooٛw-G'6{cfﳿ_??ٿؿ؇lS8Knx>/Poż2^+x%-Z^gY7Fěy om|.?\/|!n^~AC|_̗|_N+x7ὼ|5_u|=7&o[Ho;Q|'4 ?|y[<ʇc.|'8͓<|{|?O'~*?gll~ṡa: { }$?͟"_?___ k[&=/W7wO/o!T0R"GDP9,YZ%I_I%\ )B&d,HY*drղF:9SΒAΖ.9G6&,[dlsar/!N>]2$r\*r=W~9 WUrPkZNFy$7-r$ߒoGwwca|B~_>) ?OgG'9|A(_/˟WW5|CZFV)'/ ߒow=g@UM]CSK[G~('~`7! 1r<#(0 "(1J2ܨ0*FQmԐsZΘi2c2FlF18̘g7ڍF4܆>oeEbcXf,7VFkƀXe 5Zc`l476ˍcqqn02v2>MD5>cm6"E.2 0\bo1c7F1#a2Ƅkk33>ko`h|gb,xz-vⴝ[TAUAn r.ȭeB5\u_١XV̲qo=7;l$T=a5e{Չԍ"!# "BBڍi/>H6 !~CB7! !nqCB74 7$0ڪ-F41݈ݍrƜB{{{{H#H-a0?a#~{{?ߋx6C>C>C>C>C>rC>C>C| -G~ķ+V? B~DG~DG~DGt sѣE( zEUOb7rasmjZv!7S#6Og'R7RR/RR? .!H{"Cڏ. ݈F|7ߍnw 7g@Kh;4-q%ăD =؃8؃8"=^o.q+:1#1Ə@?Gh a~4$?P_P_ DADhw"^Qo bF-[<8lypʃÕ+O<8OӊX~fČGnLH%'i3bDL[c 4c)+Rj&# ˆcINErBIs*ȤIM ɀqcaɷTl2Zdð%JPx8Lv,R6"3H){GccO$ұH"ۈ{p㱰,,#b<edaYXw,; 뎅u2( Aƃ'QAƃ'?m3Qď"~h4OCyW457 \Ou @Vn9S% |,SV!PPS֨JH9 NI,Zi60f\AFJ^rۉѡ0Pl,2RmZlL%" Nz"9fE2C3tH%KO5Q%ӘCVCɓ4|Ul*l/q*3vZz-?lEbqXlBۋK%x( ;AUHf2~Ao!(* 3 ٥4]J l3: m;s +'.J}>nC\z O/.<`<muvX w;᦮p :\Å2\AÙϑd>Gvm)=Nq4{Gu4{^'/:^`x s0|9Ss0|M巓"8)N"Xtl :[栣9h:.Gso`t9]F`t9]F9!#`r0pOŔ i9pN:pu9\3mvpÕϱ̍Cך>\kpe"BFAڏtiSis>\w2VӇN;}tҡG-mQ_mu/d!>^·NnL7;P9n߀▚3%aC'h L'>3^zИ4Rpԇ{>+ !>z03zz*{a:kḺѕC!fJBf_ UE/z qᎫw\} a"^/F0i4E;>qᎫ7pՇ;>qE2ͤ |>}8pឫ\}}}"#)p7և~mG 6܏~c}Xpk >27.}T~~㎦w4wHFZH: v`vzt8OH,=~[NqXލ&XS}$s #0eQsI3:)J:-3@@q* Y<1+*D-TIm86jő@ d{qJG2/AhľʸpִHV&cξ06r51H'Gs3LS0quv'LvJ!_emƭۅ{M)E%H蒪lNFAECG@Dڅ4i^}Hش?8~P݈ݖs P7RR/RR? .!&!R iԦnw#݈F|7ߍnw#݈F|7ߍ =A|{߃ =A|{߃^"E|/{ߋ^"E|/{ߋ>!}C|߇>!}C|߇~#G|?ߏ~#G|?ߏ ~@? ~@?A"~D ?A"~D ?]߅]߅]߅]߅]߅]߅]߅]߅!!~CB?!!~Co~D&7QMo~GLDLo?a#~ÈF0?a#~ÈF0?ď ~#AG?ď ~#AGB| -ķB| -ķB| -ķB| -ķ?Qď"~E(G?kn^>~A]H3LCHH#H-QΏƆ'P =[E~(ҿf~R*![u|A=h^A=h4ڃF{1Y^PYEt/{͋hHn'  ԇyCXևȇ@>>tӇ^hq}qG\?1{G|?ߏn=H߇)@?_qV2P$0.&&aa4~ر(^%,h h{mIkLޘY%lMy656 IYȋ#I˹ LG4'q)G2.t r$3ˑCX"!,HKw8["ޔǍ;7v2 Ґ17»rIsWz6x,4X{ Z1hr餙Jn)+'F.;=;7vnOOJFKWl#a>>!LMڍMشbbb,h&\X2B3)62762762762762;TZ0Rͧ TBP `:ѹѹ@@{hO *Ptɞ;wQO1]1]07hnb<_S]?;:@5ֱTK̸ ]K~JvD*嬸~/N(ADX." )P; ^ " !B.O&JfW͈7btb+XD"*RޑXڒ:f*R1kZg *HY<i~vU5sU޹(OݻT_x*wODn 9SzaWfdmו$HimZ%֗޴UY,q} ]B-,2U7M7%#4{=-i1@d+3[y".zbZc`lQŸ3>͝27M4KJ4Tid%jooj2}j׵ (tyfmg50Чߗސ?ջ; =ߚ$?#.o)\\H._pU_ \Cn&gD}[6gF"3r?yo?#ǀ|' H^e6w @- &C4 |&O3eg g_b`']od؝AbQ=`O}CfO %𿒐wJ&%ۀ+)wn{ }f|ָڸ*t9d2 S%Gfz4xDmYD n^"ky>o^Y\ţJpxt5 :5'q}%!;2ԗjkzYz mXta@ ȔFҮ!T pE6m? Rd [( 0vl%fIђ $TK.͒thY%7eI^Ғ۲$jɝYzʴ,B-Pr]GV* C[zAB>),9 R#| ge>ãctc1c=Ĩ1f:F1:_b +u~:FѨcѦcM:C}4(KTnq%OBm|B^#o??@ۀ8LA˾Tp^,|uܩn}W.}b}^y>ws>>D͍Mkk2no@oc\D!o~H}}2q!pm ))Jg.5|dzi!ǐqj),r>~WPw`dx$̠m&Ag5Da }=#9z"=\A0Mgq.zMp ǝpp|'xxx?>c JáX; F8¡,Mt8e]f}^{h}> m|9~#Y{й+=(j^2 j?P?Xa%eFry3R+?z䓟bV~80K:/s շD#ߟW>*dfonts/pdfahelveticab.z000066600000061745152142366250011060 0ustar00xu\UI:Ct7H HtK( HK4f͞5{gCC"b1KBlXl|"`k(ڄZbh#yyɩQhh^X8Yc4 9Ol:ApA@.>vn>9 @333 ܉ׯ`S'`6+_Wο<]y]l`"S'WCo^%!ζ&ÊBC.;@2!7r'I/'l ^rzs'';>z-VGSV[l䈂]؉lfa녻Hn6[+:9X벱~7=裛@l+ڀޛB=Y@ r6rh^R6XؚBMp{+ 9&(BAn˻_9@+ mhca~? U FA2N"f6 GI 79#nۚ-lG_D shqۂɹx5= 1֌En`]ПP_n`7V[t9DQ~m&;hgo;:w@+ u1UfV. ;C 0 O5-Jl;U2zO vvckhxoۙW8ֆry9Nw9'_=#S0pyp}G˃9ߞ`k0SZCUZh llx\ ٯS|*;t?6},\{{7@^R{{{P@^*P{xq/8 q/u/x^6ν N {eo/t-,-_l^Np_>\}7|P܀7`t/x(T&(h?P`@q,(. zx/ɀ@6@(pxpz+({4Q8A\oɃ̃xN+ ;ۃXv ` uP>c,vREك#%ߦBIw1Z$o\8C 5cCxf=BCIt =z?qm#c( M6J#x&('@yʯ?'C ݄"ւM  (,~<_4՛uv+E;+.hyC=`R?IkP@LL @(a~el|Bqc 1vж遙r"=4=?(Z(l 3G&`J_= 4 =Pb= c2v J[_;{PMy1|`?Ǽl\j=w+tr.A[ .' w: ERQ$A(_"PʠLq`yp@(g 6߃~$~eRS_''@O\ Pf8?мVeUcY(jkY(ttPw$P8[;YY?0r~o|@P@px^Jj?@q`me6PZY? m?A@;?Ÿ 0 AP>%tAY@;(- '?}, r2~(!, ,_Bȟ'D %oEž@G0P;W0P;{e(t=+B( F_ Ӧm0 l$}ll]JQ_E Mn%ϰJb^p1]JaG#0oʅW)˩Ub˱+;]$ެ{)Zel,Nⷮkyô%!]ITպ)@ޕ*N[(+TWL*`GS\*qmG1r\܊j0:eR5beZ> |,Ni?½󵵾G6"L9mae< sҋ~^Y$\'G~& N}FlgUWzkB:Xnrہ[=vwCrKsgOSTp-{?JnyP X,J<պa. $}<6zJT\aT׈^w 7ky4C9&'?9h!iq @ݖ}CX|]e8"V﹛L[ʹv~ #k1p{_͆5G!Qw/fYb.__=;1m՛|kl[||h|z4-f [l>jd2,UF(RG#,O>joճ/$bzFf>SI+*ג9bsL,ME!䬾F9jtY~xzSU-\#fbnf\=$^1Ȏ̪Uy ?'gTPA~%ө#r(S&k7N#Bs`l.(5;8&YwShc7)Sϖs" t6"r@_BHՄ [ S]ȉu:›W}[5`<-0 ͉0/ʳ]&4ROv* 771=:NC`3D勝@:0N3sbqWw yJ0}V^RB[c=yaBr}ϖzae`}smcz:)R+0_6y8,BW=fOۗṞ!0SYLD͏b%qAWԢ6{H49>CՋM$=&!):i Zt[ڒazBb~Uvn z^uXLu+CKwƥ@gh>3_R]~%r6-OM]De(XV̮RHFz-j!'J)\ē?LwR@PڀFVI)0VtI-`!k<Q|$ZR,WQ̱#Mvc'4C8NC$LuSYޭ5BrTjW}zNtK6x\㔠Ϯ!>Q}X6O 9eb} >M9uy5k˓n ?agZ@Io%B2vΐQ Λ8PiX`+S3%O`äK>/xywMaA{ӷ1J{mS%AThtOlh\sȊs+Y2~qt'rCO ӟ0i0>=%Z* e1V4j? ɱRz@,djMi3tzq9=WO BP=×9mpGo(84]}OU"2;P/MsHIB5 ;Ju01f:>%KP@D .ׯFo7KR+a}Q|;r^NL i]nFϾj$ܳ'6M(En%bOʗBgK04zNm<@*Wxīj 5n; }̂O,J< i\`ź̼hS* -y׾Q'IEd*o;"[kU=8UQ 5/ڻxQ*N1!5MY"mo)ސDx eC׻1^c@WAADϋO?<-Ґ [evd!e푀utn8SO[Aq#9-YYd[|sNyv(+R9dއo%"|+:z|vxO.Ky +]LsbG4GXUOw7WDcuIler,X@R?`͝J`! #xN؍EmyҔ!"(Xf!2Gɂ^+<})('G 2qmK(cW͘1n.w \1$Ɲ;,kݲ%%dS=B Z&ŞL+^Xa1ݍKozsbTi+."x\Yʤd!9_{8tzJ 6km=\^蚛 0&VY^`}.hORc YMW?U M Xde (/hU^x}%i 7Ew ^2k7ײ< ?z>%Hv,ןJVEcg30\?m2=ɑ|wD|sBia9c}~z3Ib>jGV?ͳTCVCtcq[4{\iY ّ *!p 'tw,F$Y{XI&bܳ٣0qpi3XӪF:VX.{+ |/c5'CA0d8'Ň?w{ڽG(.沃\rISh#^MZ.N;Bs~|p>?D[k@SR(HV:5W+u=%73E+1ǝu:{+؜یW!m>ي6 6_b*h4t(Hf}Qȃ{)XyF,Xp7)Y}/V)&S*'VR 4N1]&;rg9N1zu/a9+ f6+&N1*|Ht-F3*D`R3@ [z cyZ\ d~)cS'g*wg4g?m03ݫͮk?wSqt;+t} ec'_=`KÓE"_7  ddoO*W~;8@ kwT$! m_uw,sp2@w7f^\>'-&Ӆq&808!3{ɚ n{2!2{Wa$%p eSn lj:JƋ5kTC"RYEඟ##y Uh(e$Ӹ_?$f~TH\?Lrա5bvg9Zvudd1v5g,MƜG AߙɴֲU7eہ/]&bPX9T[wk]O՝?eΊނRO]*<0R&aEd}=P+DyCh b=#NkJt #me6oiwp#1? 3+F@Lc)Fe 뵺2I2n`H??'[L8C3bJY_DtCύc ({ӔO# acqfo^bB2t&fԕ2%E߻[Ҝ]v|nVҖo!3*)h k)56lwNͽ=2^ʖbT93L= b/sS FQ81bo#X$⳧r!ā˓;dpKnaNGuzwsu@sBWr0nNY?XwW?vڢY*S,a+Vrhz ;=!x,bBS*{햎}TWlA-Tͤ95rΤ;U# 8pw]iAF/.Tӱ[LljZS!jꉼWeX#t yے8F$AjGT}lYovtRbg0#+#&mMCaBo,y Te3ncvs8;Xʗ^ICJw`+y/hT6;jdRq<BXZte &$(ND*RާRq ߘ7{ CnBku4S=hpo!2~no[awȭOnl$]&4pIВzd y1b@g?LdS-~2ggto-۲!fQP"vKJvn|GջbN,SƖFxo\kPs-&8qFv~䮷~љ'exHwd[xVEk̈3ǯP{8&*;+{W7e&!у~XhY!Dat޸_A҆+:<@iwSB1n%FtN33>r*\XXKsܗKl X1-~8gEӐvym,`Ӆt(UuLnXWkD(E^Vy*tkL}1Ue\3Wb1{џv矾s`/x>'桧Ɛ TiC(u-OBFI;AU$(U7v.+Z'\z^nWo-li'Y5> Hph5<4"'QpÚ[XrȪ;lHk8j ѷIC0^"- f.ych ܌y~Ggx$y <Ηf~S=` z䵃KMAYAlDY#1Ez=vGYv%AN<r@^N$x|y,SW|D묐֢BV?G٬kbƝ8gٚNۅh&Q[x&t\pg3QgD X#}o5A]"4V?_dꛑKIohUv%m<$ WLqa3w"aҍ<]9g]C063/xFkGl hVô}Y/@~5Nr. /ɟV@-cXd RJMv84;y##y̖=X[Z "]&#`Glc ip?d(nV2N\Y)tZ9*fXLGesy֌'Dۿo2qX.p zcdFӛghO=9U(O5&odUeb:{'oMF=w39 -P"̕"Qs7Q2gu ۿP{#y췦V|q#pdQ&Y}[}93&4ݣ6 CSf<dcn@dĺd6~T̛%pE 1vm#/[ip;ylQ˛wYw]J|łliSI)T>MR3".#q׍ޱ`tO<7/Vpj*Z2s!`{#s+Y6#\ >fcFf#nE-KwoeހjcۺFH냅I넝ю\b11tbW(jND -Xe1Xힵy\ς0+$*6NJ{A1ЈD+iRcb[xCf EǒwXiUFd q#.1VyNpS4ci\Kh^_@ƙ&]>[Qտ,KPd3/!^;1 ꅟ'E+E`VVV,〘3^x^Nwf7ȅ Gtr|*vXgw\kršgzo nb*Ol!;78 hGGYK/&1W/p IQai|P|xh4:%U]OrVVkNtn?Ec'34[BⓚG$E UѤ > 6V 0J'.!ç"وjdPb &F: |Fo`W lFyM9w,c U `42.nQI&MUc~}q|*[K-z)C3&i "2A^獥W>3J?ǭ'XFaN&}cxT-G$['qr5y2".C'BF7KcXM0˱zXf*))7$(?>!P@1eͭr܋+[R1򒈵gw2q۟x8&/֚{6"5FY[zJfښQIE>ZDcqPs~U=54/PybVNT6+\z:E'كrG~rDY#!(JtHIܞ5Ǚ|hkC($vF*#gY>1,QvWqe4cɉlInYbWaD`Kٻ 7hZ]Ҝk0FQZG$E^Vtû؄.@gT߼̩j٫qr 4mm%"R[ZG*I@!xG*xH-] QX ,15iKXsY!BӖwU~T(?4=v>yՋɎGYF*]3tEu53F/Op_I5yNǕ2`"p?%:P{p` aJ!F՛-bj.Qs"7[r di-KniHm Y6D9st=Xe`JZօCG{ҕ},lA"" Oεo)`Ko3G!w^<ΤD+}*F})LMҥir¹jdrt;gMGCle'VEccuY86 7p.7oq;063c$aO]|Zǰa h.,o&GdMo5]Xt#10(&#̧GA9gjE.T1$zQ1t--٧".׋*엣3e{6R;0Hh}R+ֻ0Z-}.$uquS\zFYFS^T4XX4Y7P/M,Q}.{͍-hrtX3VsZнy+? =PKqnSi1@wL %t2A3$Vp ZS ؟`Pw@C]*Gt!K4߆(:;˒&3?[J'"nFxaAN]H@wmB+q>bR _3DA\ +ٟ`MԊO|&ߪt0u }JEʎ5)껁$*L.BUÑ8#^x=5)uOOBZt,Lwיv"\K;;UӲkqu(;'ƪ vQ66+՝^kpW¯Ê5 XRfV2T:pw%Tj\۽~qYyހ!'M6A[/2& \Z7*ֆ*G>\^YBAeg5lIC=P̱hFSȦW >mF-vB͙/NQhjOW:7:(xYO3I J)weUP.jRm"g8;Lj<ȣܼ}ˇo㿝-FL9ςY1p ۺ\yƓijC~ɏ]D%hNFپv!uڮs.~.!LW bIx e˪0!D35!N6UUdۭ>,SK^{I]u1cu UnWH'N{ߕ|"<&q kH7@gY8{eIYҩ1 ^GU|.@ :=OD5O)W4=KhlQzWn#A[&\oiwLŎ =4˴k~syL-u3琞O$o2< c_"tIx|flj={l2A-O,j2]j~^rSBh$50._3AER3a"9PHJdYVkCs[& mdz%83CyՂ׮7g ܺ!z0]`:_ug!\F-_lPyupZ<{k\3ܠTMRQ/ҧ wˤh>ԬĩQ'킥lBŖe RyW(R&i=ifۼpteOF BJK^GD uqg~n "E5vHD$S(/ifs}0|r`CdI[[7v,&g-6٫l,cnZX 'lzw~f%N"U8֬"YREF,"&e&hwZ;PlB^7i1=FeR-Oҥ鸜|T#r@J1eW*8gYahu.DZ]@%M^ 1 Ki8#* FdڸbIљLm%\9㵳$o ZOlQ<^(o&z`H4 5gFΖ}5@A/Nhy&,f㎛ l5Lnn.ɮVnxSSȄ5s YXIPz<ɂ.m|!8#O#3 #n0U|*9e9"?ܓ22KW{0CnOAY)2)e ܸWƣ1MFmK̞vĪSJ7QTB[?$3RI!hE!6a%5cPCQ ,|bT>{k>I[cdpB1rITC7uAԡI{ /^Z$-ٛb";.Ryd@"Tbg9#A[,龕Ǐ[ظG"Zcm%oMp s6І4@8I!nw# 2C֞nJySyCXH*nONX;F쑊Kcv'khrl[1XaXTp%eN]vH0ǴtMa=uZw,7x0|i~&_N^%U·d:Qʋ8NC+Ƴ>=ͤE]B,9?ĻG 3ۄ,栢%<즰ߦ*ǻ0ȹ~6(j}/]2`2Pɋrjx&33WGR7kZhQ k>"`H` 7hX-= WN3J36p'Y-Fq=:%گ!x!3ւ:jSKiAk.ҫ<'үVN9y0޼o`V/1Rj<@b](j,*e-O)<96_3 V._^eK4+]zxWޫl&O;jHg7 fE+\['TNhh8 Da ?${AX-)5I_bE#AV^(xosjMcFƤ:\,5P~+EG,oimGzr㑲 M&(}19K^*'-p7$9ӌpwU)>J_9aR<  3ѧ]%]aK:dRgTZc7G)8LoT ؂5qz$~\0t<&& h%N_uN~vN ({_(ZWv$,HT9wB{kh605zCS/kۖrz BDqkL,06uo,YQC!beM pswA!>^~֚d<=Ĉm"ul|xvb1*ʛUmbd-d+5BTtڍ,L b\$k✳@ƥ,?lȚ̈́tg{(^bZ>E<{dy2gkkRƣفCx#ָ:\ )s^U9&a|BF"%xLj~v INWa#6k[T@/`##΄m!v|"Joe$/P`ȿ_ K^Dd/>אViǶs6u CYy >Y:>Ҫ+khGGHe$u'4&;[GN}Ķ5.'T>7p a$mkse` Z-6Z7t4Yi 8w,lY\G3H~6P2=+lC 'y'vNMH>tlȇ\lG ^ͅIr C;{o! o&]'ҡB7/`=FX7`pLĤkЌl[8۾YjeS{.c'VgĪT!mwۤd?SM cN3 )l5ɪj8U"šr ZwRRSv2Ou VVX8sXr7v9F/gWm%! V<-2}Y}Bb_6o){Z4kཧ~ٷ$2D,#׌}VX0 ic֥VaiQ$}RՉ@=g#o/~ .Jj7q%|kEO j49BA]|]?]ͫ:w wvvt;3\"rstèWkņ)_ lP̍~xZNU뱻Ud+Kh&q AY$cڐl&7h Fvu3r[ d]A&Z:aVAx$ʝF)5~8pEvL ,|E /񺘞5T(2pOti{{:&I{{XCF $*\($:J&__ zQ Gm?}Զ]ڷWOBXx?\ =aIYw"'Ҕ(a͔ -xj f·&C& G>'^\M15`~ňDjK r[(/?m)G߷o,\}E3w/N;+,q0T,4Ԗ VF_*7%|F>|Kja?EkIxZُ'N2;. ,u9WU %?l5 dJ*VP\ۋ uv N F|p4]E{ bY+1?`3F`tMsƤUѯ6OuЅM/ǽqQ= bZom=, ol#=;9xY{5,.DLPM3JAQ',~떚FJl3pc|͡! o W͟bb!Jl1>C#@([ Yg6. Vf!E aW;OnѢԓ>")ʾ1V([J֛A[PfnRI}eD}A]'͸`2F兄"PIB>?)Xޭ3۠erCzH;XЌŋb;㕺_s*izaL#ƫ*B>66<Z}i -Q'B=7N<4SB;v96 (7=y#ؗ8؏D7d ]x\RBzW 8!ɺ H~c΍X}'LJ:Fr:w\n+it/ - $M90~P/{ ۵S`Xy> M19DQ8dַ&#J~+m2r j.ف`|DI667xq8M#xᆲZye]CM>t(~{޴z*`W_L=&~Ջ:t^JrU^ (b;]v- 毃fDZ*n=}(oN*%?̑~vc,0H_7[0vsmִ̕ mY{)v2KN݉IW21 B;cPOWn8[d$[n$G}u&O^oibm~HǛJvow4oo,Ҩ"d'J% cFH*\ gbi^gy$&jua)+iEƠE Hd;X)gK{[q}56u'*UN1j~ar7T yJKib^LCkkJ e럷 /r\޹oxD~, ՎDzfD?f˙=^(Lw[-#Zz;U"GdP GE0;K͛x>RϠ|/fKʓ[zʵr&<`YyNf$PQ B}!ѰPݦ2 )~ Bsos\`mGf|0sReL'dd =@[_8Yh{4Fzg9k pa 7㏈y }LtuYUx h.kC#bģ/.!߃z16 2s'HR) 1tƝ[e˫~X1 ͵!M]%甓8#:9oM+$10:T!jTuy_DF|⌴`DJ7},td$&fgcћU3㨄7cl'Q}%QCXx?$b# aU~'wyaF]$J`la_.rO2 8ĝ|Gͳӿjzn7saZFCi6"xO8:L>ghͻNL2tXBk~25A-ppZSR&bW*M{\:5PzXtzfXC܀!Vi.Ā>[c .> }&`PBS KBXM.՗fVz%aQ2@4ľdS!_T^UVPvud 1>{I,Ce@]+^R|"w +v@sm'yDLãTcrGB`Ɂ._QK\-D=@5ZBL0Ggqu~{DpI Pn${8ўr@LW =LQ߮xvvoZN%*4Wq%'i"^-@†l2(yJ%cW2)8wSIu-kEF*R@D,&6xV/HHDtӺ]U4%/O>9a]s*t}h]8OG!Tg?`|BF$?2v. k_B}!žbM`cFwVWEHlt,ozjشf2# +Ԃ؎Wx<"ǡ\֚,#k Z,ޓEk/Mg*GZ?Ӕ& Rdn T0K_7ᣑylxfٙ6,z* wEqmI9 ZͷBTzZH1Թ+p@WC(hE1oC%͝b' 3TƬp3o#`ct _%:R3#U I4‡1$Ra)|b's,mK/1y!ozڦ/jxpes,)ug/`tl"L~]6)h/CXa8=gLnq@ #v7~.!D4!oPȜˊiYӓnx⪔ׅ=}qA*3y (Er0T)ё%}5JS4[m#]Pg1-:y(I<$O,t#*fŚoܻ=U6qP?]Y?eK>AO][mΏ|I!hnLc޶7b|kOf'0~y)^Ř)J\df`4f28|r Gi$ǏfFXe_`|\zbo,$kfYfYM:<(^[BjېvW8-ZU]h?K.\bkAHuTm訸z PATf C@0DZ`RX@4m:zfWI_6n  .SjrzRF~hd=b&Iͺ0u*UoFiSĒj.gBa+he>}K970@Bf5?jРA| XڀISD<8_6$*f0՚Nf/1 oä"hI=ŵ[lXey=G:ДnpK-D)Mh Sjjͥ3iJeBH^.ᥳ2i03\!z3 j4&)#]H~җ%x7Jc5 @BFaጃ͋n3[?VZqIWT 텅ٔ0 ,MdW*@I T4EyLH;D41څA#C[ݬUt0T_X&S+*R#qvj2e12w(.*Ico@zRwo$tf>H.D_uH++V`)JlzsKBIu_(2QJN^Lt:$Oˎ NLGS-G(YGoFVk3y`xEO'xO;taPk'"$d?ЏTQRs|YǔEjoߒJ Z0pka§6JY xMX(LN9uKSbkv  ҭ02H@cr4jVR{(5HmPpʰ㣵)%܀7N<`j:iP{ #0]GL;OٖcM ŕ̀QkWf=ChIxBԌ֏;'2^Ct[W3]g4 ц9 (%K' !~1X>'!N`DOgUrkYERdux@j>u׌<ʭ<*4&RUέ C-ۜRDbL`єӕN렸TKKJQHB>HMO^Ni߻I1-*|\<5$l{Pn)-e0^[F"#f^7$$l"ƪH2{cҼ+|yG]5lpHiTp7a؍'Ţ+)^VN0RžŽh^6^Ŭy=77Q±gYI #qx*e "d^N6*:H+ھfX.D! "7'%UVJq#Is3,@AVUM}٨+%&ɉgnxr̔lκ qjm*dJzmt]c[ '7z rboHq 1 D"|HTwjS%ckl˭h5i 6wHb բ^-čB粷b[M$"Zr@ච5vL6M_'PKQ^>z]B&'//}xHB/3̢l,w)sB1Q0g7--{:\k l`,sRu7)}-a>omPK-/ ϙH#nƍߟƎ࣌@|<󂄽'_0OYB` UP]fK?XUaSD+%:[]SR,]o5l50@7ti睒Uwd6Kz (hhi4MfśZL }7`/R"dG&6ܰN\'*o--ZXY)[Ex(xnroD\a5:iQsgK?TK֓OBmLwc<^pʐi#%Scxoj_ro[3yYaudh=Pmg?@4FP,X^"H<Ka Ya HʉW=~5};09 Y CLRZ,ks}H#D]P>Ht!]|xˊu4\+SI}"$U$uht2S΋␸զ \dUm0n8qQHhGH҄WVqrs$B;]*zStN;4;OSF,J"uLtl@A+6#\-e9`|v|t|1\! [^ˍam1:xNtAV_29Ⴇ v@}i'dT_ҎFf3䥠#aG94S]/% /dlTFy7(T>u GNweWE *0oDMrKg:qTU! 6T2f 1E|#l+;ǹꥪNP<Kց4qf[`1twxF\<{|h7`w%۴oW~<"@}=)e?UZé' `МQͱ9&# ûpmV 񫜣H!:kՌoɻe,$ PC *Y3B(v*qh iƔq|6lN^NF:02z`NzLR85#'Ra>!&V/e =QN&{vc170OA$D~Y1Gsxegc|f!T +qܕ7 qړdTQ#N-ݵ1IPD[QiЇ&~ ՔJX:fw?cWg"A?*4XHfyԫ y-XC"_ dl(%Ñ?x#Cgp&"o0Cj۵O%hGmzU 8 6Fv Rǘ9٧159#=Ȁy'80+/q]X_ګzXmO`)WUV @2LGוMmU}& Z]hq m5UD6Sq.愠P_D}B " IW ƈ|1VP{rc_ǫuq!4 rlsGW\s4x#?>(cдXXRmi`Y?ٳםIb!z2%{_BQmtnJGz N쟐h^o "d4'4\*v#gQgpsFi5zFkEMD Vd)M<*&~帱ǣig$TNhZte,i.2ߞe":X|f5d t`k /i5K"@{R2,*hDՃˤe%cD&ы$hiD*.:?.Uh\lhiT+08$E4%PծHJQg Fx!qz\|<_77\}Or*Ŕfonts/freesansi.ctg.z000066600000011225152142366250010636 0ustar00xu8r઒T <0 v2drv3ɦsdٲ$޽=#h0`BB( a ,"B$ Q *DbB, q .ăB"H I )$RB*H i -2B& Y +drB. y /P B!( E(PJB)( e,P*B% U*TPjB- u `L0|X `,e~V*X ka= 66 aԅzP@Ch 4fZ@Kh v:@G tnz@O~H24e80 FH6&DH843Ygl;/xA "Xȼ4WR!@u7fȽ-(Na}A8pNi8g p.eW\pnmw܇cxO<W[x|OWPFz } !0$b8 0"Fb410&b< 0!&Ęb2L)0%Ԙb:L0#f̘b6̎90'ܘb>̏ Xb1,%$Xb9,"VXb55&Xb= !6b3l-%b;l#vb7=>@=>aq!8p#q18xqN)8t3q98|\ q.%WJ\q u>p 7f܂[qnwn܃{qxa>|Ͻ~w_d^K| w?G ~oi2dɑGȧBR( Ma(,"R$LQ(*EbR,Mq(.ţR"JLI()%䔂RR*JMi(-2R&LY(+e씃rR.My(/T R!*LE(TJR)*Me,T*R%LU*UTjR-Mu.գԀR#jLM)5ԂZR+jMm-ԁ:R'L]+uԃzR/M}/4 LCh( 4F(Mch,4&$LSh*M4f,Msh.ͣ"ZLKh)-h9VZKh=m6Jh;vKh?t:J?1:N'$t9:O"]t5N7&ݢt=O!=3zN? zI5H3}+PH)QrS* ϑ :C>1}\')}Zg9}^_%}Y_Wq$BߧFoAйQPX?O3\_~~?`!6pJ3~~p„4LhƄ5L&bPD6QLDe/4Ll jg&Id$&If&IeR4&Igқ &]Q!B!Wd2,&f&er<&g)d ")f)eJ2)gʛ d*ULUST75LMS6uL]S7 LC46MLS47-LKʴ6mL[δ7LGt6]LWt7=Lϟg(M!Ŀ233 23 33Ҍ23֌33L23L3 3233,2,3?fYiVfYk֙fh6fjfivfk9h9j~4qsœ4isƜ5{B!B!s\2s\3 s2s3<2<3Oyi^ykޙh>j LXafˎ=>Cqha9#qdQ9Gcqlq9qbNI9'SqjNi9 3qfY9gsqny9\ qa.E\Kqi.e \+qeUW\kqmuܐqcnM7ܒ[qknm}ܑ;qg]wܓ{qo}<`Cy'$|9>"_|57&A]? :~ď ?g_k~o?g_`ђUV[cZgY!l?gC6 k٠o6d#(6fZbJ@(mƳm&m&m Ҧm֦mfmfm3h\6c|6-` B-bb-aKR-cr`+JbjakZczm`Fmbfma[VmcvklGv]lWv=lO}l~`AvbavaGQvtP1vg vbhlةvngؙvmعvo؅v]l[jr®jƮ@nn{{h=iO=kh/jiok}h}j'¾kƾ{~g~w93uy.]p…t\hƅu\xEt\dwEsу.b8..K$.K撻.KR4.Kһ .eqY]6oA]r]s]Wr]W4p+J+Իo{?+*쪸j긺^PkƮkꚹ殅kZֿ2ֵs]ur]5uw=\Ov}\_w@7 vCP7 w#H7ʍvcX7΍&In⦺infYns-r4вJܭp+ݪ?ɴڭ l׺uwFmv[Vmw;Nv{^wAwvGQ;掻;N3;λ .+殻qw=w=m;ßGc$~K˳!_B]Cqж̘Ss6BBB+3*yD)B.qA9\>"g/E\4f/*pxjd{^4{B }q9m W)M/+y'7DLEhM98R!99A6ɯoeHy_>ҙ߽,EIP2BoLУgpzP&1A0"ZG@.{ d1@0"E Y Q#H›Z e#|Z93JS|q_GG|Eh1#tKqjDSԅ  8B1S~P3 cBb:@^FQ09 0G@ ]4ACaz 22S}:2 Sj 8\ƪ 4}c{jq@B}:<B@5D& CC9W*l(26MjxoSs6@ọ-P6BNDN3Q"`6FP BE0&9ڈ I-m2Xh8eA Prx&j\5-7AB)r erxJ9# 9,hY -3мMB*PkgЩ/i (~s?P֢m.I(ߧK)e'^T)˴2Jȝz ~e(2%oj@WiHBZfGJ;msQ{R}+gQ{E?tIm %?#PyWBj(^2Cb~G%sKDTK-0 Mki2lV(h7a8'FCh*Eq1 xO97b5r&& 6; H k-ez8F`*J`lH 9}"Zmܸ2W; e# yh)DAk~ݯBy.sPبj}S?tz#*xok^|2*VCy%&v(UNE6(S{g3@NKn5^3Oط3yAk(ЅsMH@ =՞ v {M6<[0y !`;Y dx#iی "qSA0& (j _Ja:r@& ?G0 ^ 3])>XJ>D1aDAydGFr?<#ZF|E(zOz!6Zh3.j7̵c}@XXhPZ1|s*>n<$:) Bj+t$c9 4*l8qjlxLϓ#z)j2u(;` }@nT؊OqbS !E. | FHN=*v[. h2(p\E@= @By'У9&e[{U{x(Є+LQ󄼱Gc&:]eR9D,eOj=w0  e /+y$o3Z >r.!n]o>WE"g~d~sQ1=mǧP#Us3Z@G#VB/Pqkh c KdA)N")^2)0&ɇsR9r1r=37|0EA_ #q4E> PX4vߢLysùHQb¾|ʧp>MG.H'̄B1tۧEdL/9SHQ]6Gȭ6#]|3>m$n?{Ũ<bIH!|11) `Ӡ 궩ʱNG:--pY"[< Yoh!P[~- 1EMEc3Y)+ ]&E5?EQ:ZJ܄J (>aUq7ʖPvRA,` 0`os,(_uz= @?߂톁Jր\>CB?5\rw2:P>?DJKH{-$ 7%Z`1y Q>"#bYJW̩g^OPx(z>O^@ۑ6#畺2z, ֭ )ҡtgN]wB)~A0yW`+HA!Dϡ|:P?J 0+l`XC=9; z W|hhYo3G]Zd jb=#`ߛaW PZC| ~S {؃Ѽ h Us5Gdոv1T̵Ɯ@O'`<~ 0olRdA΂6Tƀ9cAO8C,@3e8?G` _Dmw~2 YC ?A.z d~,1@H ?D&0B {_gG xr/ q)ʿd=gNBy#^*&2FM@g&܅r7HG͡" d1id<{,iQ)I*(Dސ'Y zY 3 i&ḡmmgg)L3s4!?|9@, |nBb5B]-퇶@6gfB{UgE<GHoxCzp6ša_! (C>#M9NךAkh]~7,CzR坖)؞ڿRC.K!? HBw*J`< Lzײ}J?{Erz\u_wh`{n[{W[qjGu/y+U/{AtOg\ @6";u="C<̇d4ʀ3?<ZD 38<cO&1 e$% TƈD_@hW|X~m_FU/GaqP2#-`U {W |a,AՌ:\Eoȉ׏|xUTe|<>j%G2d81@wA_OGD+~l`jΏ6>s~8$Qm!Ȁ12w03 0fw*7[@`ʩTN||M nW jn  z1z)j !/sR68ȉPfC̘$@`K_Sb*wȂ70 4Y #߂.\Arv=pA1Dv*nޜ}o8 6(PHq>mKF$>5rCנ432 B}+~~yC!U(X GH e~JXK. edYOGߐO9ߙL+f 3Y|k{KQVFVVaVqVSҬYMZju̪+o~xxyCfgWoxxO'u|6߄[|gckZ::F`{gL\|&ֿ`0yEЋ W 1)aCHYNv||L24g1Ә9uf f?~ =\cLxVV2N[uY]3y aU;]}˻GS&SC1';`q$~ީjyip+ ް!/©*(:ӊN6ۊ&Fz|t/??~0 _>?|hxppa[n}ͷyN~,'TNg۵OO0Pj/~ `=S!Q$1YHMHIi!mt҇h2F&!sdqV EBdD9!g\!#w) \Y<^ SzA,&|0fތf|\Ffa VnPL,ӎShEc'Cu%p-#53xaͤch^Qp 꼰V4a,R*A*0j%nPvWRp$D+w+ˌUcQy7aiCdcppQe0Ùemc^555k5ZZJ]j-jYV2k ::[]^Q}zzz 'O5Wа(آq@WcX㙦X3UZugZZZZ۵kk=Ӗigki7hoޫ@[Bgq].OTCwHs=^^>^}u}c}~~~~Q@j`aV.!E+ 7n7ox#1ۀe;2v{/0`ˍ|2*V=645N53.5^b\khc&&l$dA&&}&MM٦N3<<4[J--S,s-K,,X[B5p]~e>u0 WnaelemlcnucxD6> .m|?~$?/W[/խ!`{@Gh8 4*&p[`g CAw{>BhpBrC]:V6~4=|(8";(=}= I))٘Ӕs45?j͜9/seE5{sro`HQ?c`ŝ?+}VYkfz77tnvν[JޥťKW6ؼyw,3(J65=o>?x~3[/./.([gAׂ qEbEIEcEkō  r/X0tla O-Yxe텏UUTWZW:WTW&VfVTTVUR`ʎʾÕO*؋y- ^TJTQWZ[UVTS|xqW?Zbxɞ%=K/XtKe,]6L{ySW?_[QfEJ+ܾΕWrX巪|ծUjljkJjjV^r7֠5kYs{-Z뺶rZ)յkis]Wnͺu\_7X|z/Yd}{7o]߱wzn}h}j}u]7n(ݰoC'Fo"6Yo Tq@^!!aIñ'mReo-{QQxmnkk*k:4u뚭]5l;\ٮ=|{;lv8N; ~Swej|wݏHTyO={+߻W7so7߽/{߱}ud~wC]?\)O:>rG܏?9?n>l|c~I'͜wG8Gi?shCOS>]iۧWi?~lϱ>E>}^8xķ,kkijree>_}_/n|qVԪjjٚܚZZZкjǭ/O`9zD'OT9pb'h?{ꉻ'x٦n㵉ڼBdmmmmm m;u m{IIII'e'3N,?Y}䶓N6l;}r͓O>?8wsǩSRO*=TS{N5j;{ꩻzyZ44Ӳ O>]z}O>=x釧39yKk۷k?~a33zgxgDgDI=wL3;|L37<<ѡuuDv$wdwwTvt4t8qjݎgYg==z6l%gk6sٖg8{h'4tL,lyXg{goλ;_S?>;':}.\ƹs՟vn߹sm y]..N}GW`WlWjW^WiגڮƮ=]Z:nt=k7=os<_s;~w?>[u{wv˺3 ˻뻷unn <.^z!B%j/4^sЅ /ܸph1qI)isXO{Oo՞={^^TȾȻ(}1b‹/_vqm/^y罌^^N}Go`olojo^oi=z[z;{{o}|ץK/\*Rݥm]:zԥKW.ݾXZAϡϫ///o[߾澶}_f\6̽s9r˹K.W]^sy]^>~r;Ok }so?nKޗ_F~)2/{{t`Ɓ]mCb|UUW]_ ~䫗zփ_K뺯>u_߾wJӕWZ]7XM~f7W^-j}W[v^z>i\c_^&w-Zk%*Vڞk]]_?to=q{C|#Fʍ+ou؍7}]w߭mw׿{!!!ߐl(olhCW}}W͂7"nibru+V-٭[ٷJnUց[Gouփ[c5nvs;vUnoۭ{n_=t;:wXq#~'Nʝ;wNӝw3p;չk|WtnĻwݭ^=={r-W޾{]ݾ|Xkx7\<\=k/GLG###u##W_s>?׃t?hc[~lG9]>~Xß )㧍? >2(QÏ,m?灟?6~x__8$rOl,{W_~Me^hhhhѝGGG2r?~zgg &mo<}^ן?{cDc~cccyccKjk1vlz ~/"_$~QE͋;_xI߉SoX5D"B|ҖoOAhcĵWv6ն!q1xbC!K 91u2j" /bρWm[ :!5=;"4yD#@V$; w nVRQtqEDQLT" ɳ gJ xy> U$ʉ y"_/T,KuH],8cOD"؝Za—>dV> 8dt8 GT34'2P:zt8-? f>6\XfMe7ԉa 5Qktsps!8~!wX;ajkX5,] ;'F^].5(e]j8ʎ2Q&I:eMԞ#_z'B|H3:Ku0D`.6,z$$$<7K4P,c6gykC5[,L-m6!N:L<%{rYecK@;5:H m 3< OK9ĵ+VTIVxhCs5f"eHpϊefUk->y+٧P(~>9HFSl[Ub2aٱF-`Lu#x6a66LLGT3"_ ~,"sv͎'<~ϨDm,%^AVNFVaʖuiZze<P1/--qZ-q; u m.. o !z^كN:КäE.eXh.RҦE?Hf %M-Bg /eHTzH1($QT0+ErQXJJG>d0˥s]qQj)*S43H98צ(q7B Itֳ`k&5Y*#)V.#E֙Vvj:FF*#t&Xsz[DO,z3ByBW~WB>Ҷ/*~n Ε qܰ4] ә "j7LqW8 y I-=s|&{Nu#|J9~ɞىo'ZykS̃\'SIAB'PX Xr%W,ZXEв]%cuxD98O;8xHh,&XVՋfiir'ϵȜDX{(G1uNSPsZpNQD^tݐK-:X(^kc6__1o`Oȃ(;啘Lnaҟ;++WVRs a||S<9{ p Q~P e9BӝzvnjF\*gH{vȻЂO 'q|'Im3?-*R4u XP'~@A(hiO*/%I$&b~ %zЌy)&1w E鵆z~Ʈ::Zd]jd/i,}Q*֖>1gRxT_;%<[_}[}=CSqp{SSJ'&8BRev?zng@t@[q,Yn($w֏s a=l!rs @T">m| L#fR@ $B}@yep/G}iGk\7wNQW:+ߑ& q?wE4#Q~]1``wftV706xxٱߊ,0?_[>]vи$_1a uw"Ft:tq;ebu۠k2\׭%-\e2q01 *>|'?,lo[~g!_#ͱɥĵ,UhwQ3)%iA yZ`y ;Ӛ5VPRBb"9=;fC3:lo[(V^}Md19R3$Rt'$>iGlфc䟁~{ R:Kw@s2 RiIT iӃ+l6RLUIs7hjC@SRiE W?>$Rҟ0|;절G)1S%FR{[JW,*j삢I'ǏF]'J%,|SDv8b5:61A{D w } jo* ^RvawH 3s_ OJvΌDσv8vDaȱBCQf)vEn6zKx+Jf?5ѺAW"fj21AOz>[ΥW)!52C/ <3;[V'jBsdKz11=Bsd&0]9V:ƺ>62?{[@_,aDP 崽AT"M+,H ">"c)e A&B;#T.Db8~zyIfYF3i3'4^lz̩6) S5Fnװc'O؝s)¢EA:/;&Ըtd~LF 9M,t 6)m^  qo>6P,Uuʔ %jUP rdZixELITpuaki55Qګרk <[;|R#S}]SݸH_];/0I0, } G뉹icBKSU J t.mNTR7+༄xZ830>0U¼̍Kg2ݥIhS0E_bVp&!~W@};N"/jqu{8xqۤn2ho0lےI֖IJ&;VpV9Q%Te؉DZcuttml4lDb8zLhuٔɟ2D-5J;iQydO'5.# u?fQoAp^%8'R>P|9tOvl'V'm Gߔ61aV eeMt0TWDR Ν+% !YzcX2+Q8|&d Kg oPH'En! !1qL ͰhRgD01ؖlb%oz<y*>YR~~|޿Ly>;D)hqH駔_/&B P"Ę,ᵻJLNqfE3*[y9zqm]W搒fT&F5KX+4Ce(Ŏ vfx;̪ފ7\M&8v1Sa_ /TIЖNX낂djnڡJ•/:1XJ;xCEoE7r; |^O;ms>2k3sf7%WQIk8PX|wp_|OT[-йV8'B°W fYh{kK&lYb(a!ĎB%01@BʏaSy)ݔ̓w͛}qg~# Hb`/Nq] 8⬉%Ӂi'0sb81l@'o-ǘ5Q k3ԭrfx;M⌀Bf zOi ]2H_fQugd߿OW7U|6aq/.XyS:J8~.\WǒoWb`^D)vG9Gjl1c])DUˠo-v5 AMщl5cN5FƢ`k6sa[  B yښ<' ,gyBZ?EL9`g3wf@/cK=k[qr<I3ۮ٘7=>KQQCdPK>ڱH; u*#4i~I~!6^i$@*q%b 1\8UBhBhUnDeJߩN/!-j7h6h7[hnѪ^?D);v >p\.ߣ I$Nxԧ26VHd+MԶw$M3ΙelglU$W:9k*2H/lD ɦc)14,Thi|[..Ȝo.qbOJp+`iژsEQ2=q\3XK+Z7su➞XԈE*F@,}qɿ*`Uv(֒d2)4q*'èjJl'j~V+}&ڊ}]SҧV\\~dKQl2_ӳeQT:D^U"Pvqv Q>di C"t XK45DVZO25Դ4#NB44l\B5'虱MK֚ǘZLF\{(ŷF(&,ZfqJriie[y&J!*q%ue'~5~FδJz' N@LNM|L]Jn_(_d{N|4#S-fi;ь[`k[Tͳ>2Qcܚ-2bik=9V-f%YIVOA5+Ww_H /'H@//zx@AN/I xzx(sf ٬7T]a`@vL1Ý{V~Ӆ i9G5\mlnO7,.#x4p"-P49->IB7΍d+yn_<vj.flKI!04›( v|7Q9:]H]őkfa߈,^Sʷ MM]ƠB 犕Eq"8O=|epƋl |X1ܜTs^O#d#N x|:Ƴy^uCL}34≦\Ph-XҝknkMݗlʔ Uig1ݢ"7v{Ų-7rn 66Q `J(M5$P`BB @X~3sɐFܙ3sΜ9wΠ"9g"'8]lɧ%uyMvaPicWj|}UW[b+yZ[o4hBhx?;7^MA'b:{ wk[⳱yE9EWG˂f573s荏| kZVo "PP5Cayoڇ4ݳF1W 0A9X:!7(h_g;ՐrQ J'ޤC?ԧԩY裈|: Czё/!r %"6tjp1 x/}7I3s {|̙҆G!>'42r(?}q `u֕Z+]aunޥu=O]|dF2;ɝ{xq~/_Q͡s6duJ'ٷ}?:8 _O_뗓屟K1}9פv8 vU[ R^y=6*}h[{3(xq_tvjz'!>(X^I;{%:~q %OE므@Fӯѩ %)5lO/>86>v(w3oϞlrh3h;#D~lNL,X>5'\%SO\:X@=~9tkŲK*d-{ 1'+_Zܵ䴃"ğBȏq4ETέd|z2O,~&> gH=eq磗t6Nxl~@k|zasWKe\^(ْ= OoeE/o Ջv)7Ң1F{88ThKTS]rܐ_6^i6.-.tt|s:kJi x=ǷkKВ4No(pb̡}|=;wzU: zh*}c~rl4R?nmMוB;/e"#?qsC_ZAf+  .o|b:=͜p/k[Lšp8Ad_qUsdt-- (7 *})HqTdq89ìP"?tbW7|YRYfي6(u)AS™Dr6UM9J_مdN8?Gb-4sѿkaCs˓9_$ѱM \$S=\q:^6xI A`׆X2b /nr ^de?]?o(^+WlG*2N\i\`zۊyeʬ,\`6M.U_y k5=Fe%,nB_J"zOਲ਼cu9 5s! mLLM}znC_V]z.pmzu9'[ʾٔ#M1 `{bVU :uGG'  g \Ց|PYR\?ڹY_uc"6;YiaBl/n ~2,fnt:~߁:rDgT54nv..wq$X9^WzH W97Z{TZ4=d@=29<7 \_?ǸFhp_2K::_܆quǃ73GOۇYU~gg7ɱ*Qk< B4JM!6EC̴kUC^Gh A7T%o /jtbnj+7-4Vj$/ߒbciզOFx_^x~ sOKRQr. =xp9L0^\%Տ > $g^PVTWPoBS;l'?_bz LNR!z+1|Dži f6fCk_b;| :~ڧ E\psm^kLϞ7ǞGQmAmNU*/E_?K3àŒj2Oyt!HWS(cp ~  6 uW\䇉{ /'fV`^$#V?zg1k X5&p=-h)F{]fހ-ZW3oGD7i~}QeiCƇf Nih%@ ¿ż|P5x q+Fp!9N&=Dbz׷nE7ZWǡ]|\ Vμ%?' J'NJm;̯ۃdf\gX|e V\2k9\=OuBb8RrnPp5/ Loy7'd͍9wvK1V;  | Փ8S?;mBKqt;j=W?zyU@W=k"Qhapl/LQr<[m1IQ|Q_u}o{'7,MȞ<~Lۡ8\gH^us\y4yq/r3t1{л їSRΩk~ꄾoH/| גi&ȋ%eCF9E|Wzzᣇ*Wg[~JSS:Vtk.֋u2 WB9u)&cqc碤,jC}^GbMq *!'ɶwq@N=]>.-)PE:_3^Տ$"D(";3G5 4Z0qA{k-cN0`!kk[pEiжg8H%YE]ӻV'qcOh'P{Gq41.-o*o$|S_47>"j/$ǕW Y!7?d<уpz7}s<} Z+[_Rw:+CTj>}@ryNxI3f56EpMg }ki3x'݋=kYYy*ZW^t:ٹή?~wv:%qgD/|ߧ{4Iq $K/1ǜ,EﺏuXL ;cܾsY[I(2l: T{?%3iGLS2!{&FWy:ch|ОE;[Ub5j<N1ԫK ^ƺO۩oѳ[U"vANfo¥cvAuh'7|qI w]FrB0d{0_WU9џQP?+斿/wqgX%E8?$Ys )mng+H\`].Vv#2:^(R3ڵxQh^"Ug{疎(wչK턾)Vl5$ Ɯv _BbW`SŢSjKgYOZ1쨉d|S-9O*o1 YyjyIwx2qh >E$LIP0 3p$ +d$xP,_(a,f4(bG22$C4wjX|9{8]u8Κd9 _tka@Ul:x^o}9;Czv/s4𓓹 ȣ?> E}ekъdVD]BnaF70x|q#qBqŃSewug0 1^V4:uҩ^ u{GiXluj";,mv5eRA Yu`OԴ?_{jBc.̮ՇᥓcZtx-cX*Ҷxk흻v2S/80; 5̼X]2vp\ۗX|ΌȼbD(jiע풌6u9lQ?-k5|aJ~qlj{\b~2I9GߝdaM751 W/m,e|f;NU}+#;u8kdIGimHOW0mO_bv}vH3a' Gg1K@RHl&pΡ KgqƂnhmhUfE`srW]禪MfWz* ~b|~fkWXc7p]#eV[|/Gboh9j=3pY}QUև.ٹ_bx}^86m=Y6\:hȯ*ոJ]cvtIya},}Ύ! N@ *-3\O{)fEMp=@cD NwK>ciI N1;JDMqߣW=)7/\9pz%(˂n$ fnA@+G=;;65\ Ue94uYCzNoV|#6 }t/5*MTXLzRY҇.\*CZS JQ7w |vӎ5[[+2O1A@~DNLƉiuZ?>urA-Ѝmh,E )f) g0n`~p*n<ȯD(`\7z 2A/-_a~q3hl;M;M͠yr3s[b]Nguq%0hp#.˞i,?b.-ݨ+̛{As?xebN++4zg0[O~K_۝gy}}"ؒSP־Gh'ϒʴõ~gU[4ҙ"cv}6H|@$?yhDM|>=klvA7*HKU+ZE[7ZBx*uE7TJ fgAiL8C[es?c]l?bO ڱ»% Ce`d=rg!N6#0d !H&!NR/QP\-i<ܝw!vZˆvӶ 8\Қ3= , 9+|qinwErbۜ65N췸Y\L#1 .i^ʮ/]̠%Y]v/_PwO$S/Ryp8Z~mڽ5{V׮ZRk]} |P0K&1۳9F@w:ߕJ j$[޼nO!Sͤ0>D [u@D: ֖SsT)t *iӬm 5VԖ/seFJ{=u3qC* D.mh0tm.Wq!DF{'Ors4:2RG83qfoHüB/sw=Ϻ}YNC!Wa']2$H.+veU02ݾdV6}˴a$jŃҪR>8,ՋR:\Apq=ДӫD ="q̘JSƲhzh]23]Tݸudm[7fܶ\ P]|h^VWV6ԵlԸ~Y(E 1_\ CՇ,glx dMlY#y5Bʕ**C.]P\%Vh٤ZBɤ*ڵ::5-B:\PA { ynq'&qbV5ڎ Jjp9ϲeSR!~GSW(c;{6]&y=c?9g5MβDM4gd :3JZK2dfr u^p6  z4.Msn4kU2}J^Ce6m)Ζ恏sy+ <' Jc0|ljjfL$  ?EvV!g~)n"є䤝~Ԏ>Ovl#_p*/̘hluM)X!\sUD?[cFIUIFB69wwU]e 9~sP(< !Cl( _~zXhFrdvNa\|Soslg 5UW:~{LQoLJ$U”Xgޢ*]üT:;C&7VV 9'HE"9ώC%^X%E zq﹬A/־<5r\ l?V3 +[C8xib6u k7pqwHn^C,\hU\ylӮYVlha-JJMo^..*񢧧^BNbn-MӍ/:y1'd|e#F2r9ь 7YMMM=H,mrgZȍe; O@)_J|֏i1$>|bf\gў kUd[/zHX Url^?ܭ7_ڑ.B{L_xAm')$Q v;U3nѼ@HȳU W0k}|NvR7ȥ5lRq2\kX}u!Z k^'H 'xF$rToF{>u X>7K6YBF":(J׌FzLMƽ Ԡ5XUmP6J\SN0`7d|s$~ yR^(;\\4;ؙCh~ (w_e貆tn$+2m;<h*i Pa/#m㮴8P -n~U}v櫮]K+!%aP ƠҠqzOd?J<}$o{h|9Me$z;OXсñ { =Uyv^{V{*c<}3|Er Ƃ|Sbnu2y{ɱ6R9X}/c8ޭ'Hd>> ?C7 R>/{ORQŞ'=9u}ş{4sY]r =z{~ER?j5PTlN{gyg!yCtT+ JF‘3*+ʤJy\t8u`^{#^@Bb1)|MdFb0y"?DG7P z M!yC#`@t$U+wPH~d FՖlu%,IK[_L˨hpNjѻ Zm+еok5 >JQ#IF&al;#卅GnPG=v]vu9XϪLpϛj<9&#gnUȤoC$]L}{] In~UJ6S~j, aoDHSLBd0+Y{H> ıx/Y}b[j7{G}q,J!9/1&ȩxy=k;ɳL:F_#%t+9$6W>$:ƒ8TD},o"3I1LqR]RyyO',/;Zc[(>1^vR?՚.ޖ 6\4~ w`n}&Hxek<%6X VDS^F.0ln7fuz);h\opj2B1ŗwX kDz@Y?1wÝ n~:4ÂYBCV[HҘJhT t*1A9 Ooa/YfZID s+wg}Hm~nKQ0.m\.}pGNZ^>7#N|s#,#Ϲmw~?w3u='/'O9rLOMtvo8֎qHt$l,'' RI,œ,2>M|:;~$J9HQ`r8)9yyK饴Np$E [Y/rGjBpY.sKg%REth>m}w'i d4-aѮ,Ifg+0W ,b_;X9~I\G'=9{nBߢm8e(V '\{yx!h<"fЪj]ak ]Ʀğ6TaxdlI q wOϘire Ɉ\Y0ф]N@=#8ܴ]SR @gLUbI,M̐<BCedC#]!MVoqEG=kq^}J)b,MɟZ>WB5]wE雾3[QIJH7!-R<155{;^̊"v^B"C.U^fA~τDBD)biZe6Ϩ{u6e]֨ZY<4{cu_Kdʟ4Y"@լ7hrRZ" 4s6 b :Pg&^XP9;Q JuQ4ɂ1U1{2͚}rWgwЦ2 ^.k]&ƎPkj[_WE)Uā,]d݉b)!!`3cX< $$;Y'(=M*D^`fEApU{yZ+ZDG'M6(\- 6|$'.MRO0aʨ N2N1S^~&ws:C$w Ne~t?t)|!Lg)p&,rcj4DyEtTL엏t:zޏ979J@ȡ&+ju>{r湡>X^W ;Ciˀݡ&Z]ONUJkrK4#ӥ gt{j.7DK2 ۏ#_Lu-žvhfWUҷ@A%Vh,`sA]7n,H7ZRz<"Ѯc}"m̹6 <)κ@V2 U{[ok?Ǐ7Lx+Ϝ@|s^Cz賘wZ(#-H(3 Qx tm!133 -AynG] 5d/Z֖NeXZ5h|KA+j7/Yצ9œep}8+: k&*njdR3u o̴Wojn,bhXˋ2:Ntwm[n:l*(=%RS%ھACP ±$!>)]sp:׮L{kAɁyye"<鶱• M:N,0Vu6;(xf g|cɊěi,cylzU_ۼ.9GD5n||>ZϤa3b MkW7Ww~;y1ô"g}@s 0& QۭObmի&;`[iT5#a]q`"#K3 wz9ǓuPUfzeWL su̙Υ9tn#- %6 #Wu82N9C_95 Noy{U*[o2L**$3+#dV>'";.>hE#,8t=\ptgm:&Â)=Q f)WxF;=KG$Zm{:Y8E&טfQZݒ&K 9gKw~It%>^W ,S moKVtЮkӶc5KA0s p6~qa& \)E l&dAt-7vz؊Y@/a6+l%a%{jGyVX4t27feEn ̗A1ZӸxUv $S) 2 x+ɌG=v F;w`}i1!D{Ƚh d CE.O@MʌJ}f2'hAs^f!% Hŏ=C-a!(/}, KoV 3V-vr[,"mfѨW|GYk^Oߖ_U^!cЧR:zlAx=k;Gf#q#,.,ٖ W^؍C"`4Xh|j WFM4]@Ht66 -ƛ [4m!'Pܽ?)~Qxk7^}qwQ9 Ze/+uȕ:-r-BvS"`YVP̙KG1gDZR4 - Z\eYء[׊ w{ zSr&Ǿtl u#JJ,+H#w*64/_Dbx‹&'&x9#C)&1 p9jCmQcYsF;7sW$j**ɪmD#SI\L" VxI Mn!~5pun"Eܾx]JVYԬYwV~ЩρZEiK Y1]+mn LO>j3AWeG |B$11U%FM "q.0To f8ު6ثL{37]srS+ SN'f8Kdh'| iVvX؆MѮ,E s#]/>YblEѸ t@{?l; AE=d}$EJqI,f&r7/*pkB,+Yaժ@y\< vnY3~9giX<|xa&G݅V?QC1ɷ*FbAOۃm6rHCMT(xxO/ήIzSɮW8z˴Eb"=dXԓtƻ6C\pfU34?ۃlj# ^A>޿K9o`>}m_ߋ ;r4FFlٛǬEpXXC}cWl*`z=Dmg=78[+:k1; > kkvjpQvua-fwØЉSRά->$R(JcOts?A<HtX0@k"gniH/zM>?w0lXE '׸Mu\Q{pS%qGp'P@&JLРΥ]7nY9ޜ@N7lD<.s^Rlql}BXh%󮱹k<i-rC s8WU:_JND&i]LlIM)teuѲT'U Ls%CƱal/y51p}tO|mIc?[`wd-nxm!x"rA+ߌGqU0,e[JTF5̟B..Xr0ļ]R "G}F ذLؔ|O : Qʹ$DPH~tʿbjkE_xv!z٣yk?'m.CsPʉ]8 qǪZyP{뤽x9f%qQ<78ӛԍkDwY2YNARN,AQC]HvdjZ `4p zcjg*@:)׏Kܕ Ob}A~RU|7R$֠=o}NB iKaN<2TRS[z'&< xo9`.e8՞'o-)z <ᯱ-/MC0__F^ z:SeOβ?),h+o0^C&_h dҚĈL5,IDgϊJ?c֚R1zERX(-^i.8WWiVYM9uu>X$Rdr:ₒ.iT׋. w]T!ċRmLO*ThYQ3 Uf$DD61mwkn|!)hQ<}B/4r^hoh=-keD߾悓p? B474Ù*dspBM;ϩW7v/o_Z띨|X62bem`3"~ISmϑv;ѩnBK%>R Woڵn:2t?p6)?!nE41`zP|Nw0)n HM{0gG@FJ/ -&v>{̽tj? nv"&n;=Mz%XKT& qϦF>LM7)|Y+t)(E=Goc/t< g7斊^g;$GOXy^Zw'n35n\F Q Tn9c6dˡkZ2jWAFjdjԎ5PߡU|(ehioib17ڲL ׂLG|AUj(R7-l*6oNj3i&y^QJ|=hAsoIak*P󨿀a3)M*& b9ĆNۀ יZT58|+S5 6o׀N=kgx| fr_'IeQ()-WXd[GHGُ|L348g7I'c+E⭼ /гc삳_OX_!(}Kh2,cGewU{gFi>a?F o` \5eSF4/Zg=`"M&1` o`3d?ːT5}-3j4nrLl'u9cd\ErD3R4ƹ3)v,7ٯ{Cvڗl)ps$s^ d!"x`i))S{=!2Tg.֮_e5 Sr75A )>},S&EQ7g\L~ u]Fh[ڊipFiՈR y(#dqI.tx~A:0+d ĝ;U\3OJC\qfh?jZo)D|T6hGmyvQNZh^6hyx]Vv4&wieWyٕ;0 퐱=5B%Y ">)O,܈ |▰_CM*)[BK*W :a;?V!c]nO/a_"kf#dz'2m мǼ>ξT"L:9W"={y}#&8/?N}ȫπV oc 3:{>t tؤd; RRS3<0zVCy;kF?^`nU{{Q2orevLW=e"淤D\[#e{9[+s?}أyz}8Y"'Ȩ2xCbHbZt W 'ZS {v5W/bgG%4_`0$Nn0Lm6OJs;X4֌k`O5#SMe A{/IZ4$wgYGI} [{( %Hq;tv-a1zRb?Wj[%)H`v߹>֠"2rv`_go90O2/žJd/w[}.5 IKyT*$Gg? Nkи?I'l7b@rtD5j̵?g~*IW@KA/bfK*Ԓrz*E+D\ۛhKGsm6b(}}>=T/'OKn}}^`1 sL5{B;󺈙a5F/Cۚ5a{и=G %#bH).0P*Z_f;d@ SP Uhdb$z) RSGa-0 :Sp]tڱTL5H)vez bae?9j\Ȧ7 2|&C׬ Pd|{^sa5M1vImOLjdSxX6H*U~,ZR*+탆 ![tƒ:;an)3nEab=yzͭ9W6Pvm<@Ϧ7fzbc?(.Nb!HgT$F: 2\\sKC('P~\鈖: p;vhXgenf"D{2^B{o!9 aާ]܌I9oPٜ)g>c&zL90O*f !fc۔Hr o.񂦦rʄ߸Ξe,O l!C)}ΐ޵`4[žYhIWL3vj;R:Ņe ڼvs<*\bFS?+c15S.G7 a% ~O?>G=XHμBCV#7=_/OYM:Fm+>mT+3Ҕ ^;:N/XPɵA_Z˕$WVz=q^΍JZRv^?Y?cH!9c7q "g%mڊﮝY66lٱZl1T*.ϯrUZZMƼVohYV x{0vixvfZzv!d2캙RކN\4m1>1AHlqOf$%LeUU^nYdp}zmp:͖J&] ?\>FkT6 Ȝk7 v /2:Fx1)i+ B@n>gbvEg:1v#M]AhM~XKhJv1mUgιZe-Ydɶ;NL I P({JZFBiJ)(ZF(?JĶ==yyjkaINv?cx} \۳02jVhZ i;Cmih.ǘls my|>%mԶ>A-ajP[/j=1b6;K沧pzXh:}3{<ϻJomz,җF!b!ub>ƸNJ #dl,aRnc)_cHfSB'-NÊeGu0\Ext+KN$lFJxn sxݜ>5X~0ҧ^xr]C _F[v02_Mx̄le'Nb2wF(}/v'0bnw' in?sxDG>8'?f/A Ǝ?SH'ֆ oh4n1_; >88r=7ހ Oq?D\yMinREP&)M2B録]ʹي9޽ 6٥5=D?\5 %qd3jqӉPO,^p=K ‘mÃ#@]a`i3'x;)X*Z  l_& yz3{;ϡwP9y;nwm{x`$8f)0k=~q T5A'd7>o0~S|$0$g3 ,I9)ewsks#.{;?6C`_$ר4Gmnт\}*8^c{iEe>Y<&Vwl:RX`ִwUz᫑ڌh hz }|XkdhvpSDvcO#z00/Z3}fE^%bo9pp-=46ځKh%TG@,o8-k˱O@ӽzeנi4e.ƎxxFe&߰b411j&Gdx&^?KvXx[fdNl6xؚ>l^HKQǦH{GͶ'/[C!cْ 6YekG3%@O'5oZ4ƞk=R8IFx-)o6X<~{pn!^Eϝ'ץPI$2:1>/PZ Tk&W+۠`/hKM,SZ\cd߂,It 9YzO DcM7Wc$='ÐO<e*S%P#{5O Zw:o$E Z"1'./Wn}hbb=V_'Dz55mtM>>ZP9J!pyPEN hnAׁ~uu`Whe&~LbN=3R6 s-#=rۡmmkIjRkڔyGŠWXmv H:g'h#|Ab+UBrS3.[VnOEmřIڌRWQ3e[c %KlM6+mM ]S7;6T=*L[N⺻q-(S J}DwBfU "J}Ǩ$U1ȡ/$eZ3t۳26wo_UF/'nszXrH,!S\:vl8+3£uYr[YKmf1ŗk$Gɚ<6! Z] ^`Yg(Kfl:d^a7mIX@b+ɲEI"Qulehf҆S1Ak~'ի( Ǔ4f Äe_ ^rN:*MZdD$JMnk.7%ٲ{~I|?fiK[2Y0;*K|q 5O ;Ó(9$aq#rozCpXWS 4j 5:G̹ wyw/*eY&l]wp>RX2 qdaݽ?/˗׮RmijmmOۂ]NJ6/۵u!+%/R859E!EHh1#oRzؗ0ᯚ)Gp)Dx9`])OֻJ[V/V:-HٷZME|Yߴ=W,mξgu[Uc4}mvVpA^_nxK{ܰ :=v9*Ӹip@^s;|8z8_K6stw r|*p3@+@Ԁ_mYz7PȂʼBcTͪ5TB-y_ݔ(Re}šYF4O#c.$ /Ѳ sUJiGR*KBa#]|WvN¤MI-0BFW irs$C??5f7nq솦^h| ,ގelW/%u %9/5,]"TXSJBn+1;34oq)S[|Jש>#KNaCjMg"Z:AtuY`i.qUS[uUu.X0hs)2**f9oq]|N*"pJ/ Sѓscڟ#u&oh#bv0[n>NbDk \ɧLe)b4/f+GG;/.yĕgiF{lv]?2)=˄0f?Vr5G=tSJ6;*J2RMr޲+3S΄ޠE;{222 r/$,*ޚi` *9ޢk~}Me8Zލha XնRi(ͻڝO Zi9*!VUq(#Խ\٩([[ԇUEYtWm ){5&uLjbk*M]2B̀!|'V´Ҝng%9Gf[,mVѠot' ߹}^AЁ[Ts-_LecYʢL֣]R.Zzq=Qߘ@.\qt,r-󮌄o2k]c.\PeQΘC ![nLoגtHk}v0C$N-6m}*}]5|` ,,MTh}#!Q,)(rWrg99;c塕Jc39ڙU.u57hd챸|p/E\Þnmf~mm0^sh1Z:i#݃Kxq:)$.;PKtX\0{\ _tY|,sjEqYs5ߺ5i{WqYc e蛖iuht}T}Ⱦ%[Hv) \&D*CMUFe+BQ6ԤeF,yo˭d9e1^L2!;eRmll+]_0VfBΜEΜꞢ,歼\iXcH3,:gn-]XtkҽJk@Os" WI2kvMVάPQw׎v>(fw?i'szD$\:`m4$wݴҍ6|(8ER0x>]TRZOouUZkH6V,o迹yKмpMͲID_@vv;h V>pM({J GLr:Kf@F";=Z푦JmHI u\wG|Fx䚤k ygؐJ*_fr?Xa->3CeOYX5Ӧ&բyX܊g.36$[>wossIިwܙ]?KU7֭VX,0g݂#+|YO4K˽26KM.k&⠉*_*& !,zd4"]WIׇה 2svƼ:Ya5>G3 N ObsH.C(">4#7nmEƛg-ejaP"՘%-Yj{p֩O`MOy}JH5iB|XJ$wjbI+xoyn#YhInrW6#T]2nmn8Bƫf ,)幸RձuPV3ݲq~]4qEG@j?}[3*5LdJ'F!I32Q`4|zHx=0)a3^8=sji9XoG:K6u68`a_gqs@:`3>g<31up7\,z^>;Q. q}!8l=f2y;&NB^@He!Ro^A2砾ə}\~z~]5{'C$*SL|okb_4:y]s@};oi(\*1?F0Q: P%YclO/x$VY|h ?HdsOwf'7={;9z;yyB}$+H'Br08|( M8asm,ΰnے&`Tjg/ljV|Ǝ)b54bǃF 83md;C(d\ q/zO2o*@.<6t)'x $~ G璳fBD9nW?E~*-oJ(*~5gcwup7})$&@8DhŞ=蕂 䓓 ^fǃF44悻{] Hku~V~ȃFѹIp/i\/0[U4q{6,:@SMJe"bI,b^/Uji6xe.s#"RM!KIvc^ر4o`[?PzK+w`9ʬ.( ϪJAW!RL!X %+Nm+O7U. c? F ;N:Լ-8hC1V qa"L׭Ÿ"p|/N.$5~%a jVd^̫|g GGE 2O FT@(NGj o@8{_=uVTzVNY+[O2U86.G?N_sq >:0e.@㋔*yO VXu[xçF$4XGp Ɵ_  ov!ܬ%gޜߕ 9-u¯0U"AJqѬ1`F O-[ e#=m\eN]Np܉V.'!b֪ٛ]2V*'{8 ML aY4H$>8Xx7{/jO|-BMCĦx;X% g?z+N 8S=-XTRKޣG׺Q4׏{Ō46~V> ˊJ&]'@frE%ƅZ47464T wFŵ׻M:4j0Ϗ!y/wWc.< c0J'{96 H"̮$6A ^i1{1/!'(3j2td+8{{2LP^A,269hl+Ƚo'2S7>x R/hc|vt${9N[~ u-H3 ? $Wאנ*Dk`rGj9P)z=ۇv1&p}pcr4š 6AGǐTOl~HwN8k/%p`#WwBϸ}1cxnޱϣ^`3π0Ю}µ^-K/ڋ4aJasĕ⽟ 1޺ʣ M^MQ펾6M(2QZ_/Zz` ]}{S~MЛl+&b2!S,Zq-R/tH_NIM`r7& ଦνf0Ʈg:h K_[Q]|pOspdAV9)yM)3?xn@<|_^o9g\bV.k,H 7=d>W&Z`1أ{x7ρD^rCu}gJ,'Enq 5)=hd_EWVjsjOiį|na b~o"n!?BB<1} HnДHs%l)Zz1zv&_ȳx"HPJ`4qKW.3nNIDvI[#s *[Q^ Y=ϣX4:2cY"s_F2[2mſo _JOd";xc15b#MuKxn|ѵ  "QX-2;Eh÷0K4 "A|و|]fP=2kt9lr/{7e }<5Ӥ#(Lk3_%?lLČ.Eh}MlgBr X(PjTu_[޷7zj%3>5-* ڴ#/T#3ǠZ&$߀5?pez>bad՟7;,QVwabVlhMˢfyf/lD'@ߛ*s`֮cL6)\5VWfWZt%zӚ%w{j)/QyxJpN3bw6cV9ETAek`D(j"tՆKOU޼7Eܝyea;=|u=^}T"S)2!RA50R&\g%3S[=X[?d-4*Yb. CT-ʬF2mwlmcvaҨ:͋w0bfR[|V&~ ' ?a `k[g^r ~n6w%*{$ojɅ xw>֧{AN"7Tmhav}W w}9~_C\>-8>.5Lم~|}; u+MKLf{ !K5_|mhDЯg)&BP䉎I{w5Fҍ qaTgILsS]ӛJD>\8է"%V:33KKi%ۧ@{-5- 1@ަ)eJofCɟl{KOyr+?j)]r&TVM x զE]lsLeˌΆks,Dsu #G2lbdxjz[266g:_vPu9fAua#>1RniTר4laji͖5xc-ET9fh1sm}6ڼb`S5hF2+X0Y ;ؚX'kRݩ'[$)k(-M#Μ145XL/ǶaܠSm=G:c̏az#d םEJ_g?SJ 3?$T=54D#!t/y٤&p^RSy;H6:h "rYjx[]}j[:SlQӴѵp uk%g5XY Ιj{:aa\?={^_G1VpKբڞkEÞaOS zҡayxbqN\nzZ.H#Jß " >eRov,]nHK W.j.I/[zaGǫ9V%) ec>Q"59O^w`x_C +O6-ќuX$=a*OsWRt~Jzkt+ fs8[Ad&D9ۻ_,,AYKLMKGu'gSz-T0@rs $n >r q}^uh)'2i"!<[H$ L ]&24h.)qu_h6ߊ2.3XM{Ju: sBD#w )ņ۞rabkv(,E8Wa0bidgB8+b)[ \/sӡdV-nkrحLwX,+7&X^IJ*nq<ȗH|ɐ2v(v' ^s0'C`I,(?~}6e'f)7O.@ E]fY,fv8F-} n-NbՒQ--MkB9ҟ?/rJed\G È7&"?G9m 2!3_N ~x&N$2Lb( {Yl&Zɸf(AN ' :w?EA8mZӠ*%ho5 Roc![pU~{`n?x_{mT/M9/Z30p#yl{ EՉ3SH!9g`C -FT|__\-?tG [Pn؄C},}1ga' ;?~uO8:CwL㜜4a?lst"}I49ػ aN[h, _N;}H+'o ^| ~IE AxPr-yq%ˏϲLO#яyo ˄6P) e~Ab{ ?|g<<@` sMݕ-d ??? ( ]zix6a^򃕛K:5}%CC,XwSZWWhEc!:hR0:AK!Iy#޳s ?`5X2ΎWΒy2k:/KV$u( 0Sc:.!$0f~CKMp{G5\|#Osx}#ßzU0S\[zs';ui?ceF6<+2|#=7'ͭON?_>?Ni.?9js=oOܴr3d\&N_xȴ{|ׯи/}M~UyW8%i37P;aS?>16HbOBemdj'4PB}$U63؎"0tMq!lj'+ǟy#2E;U;ƒ3Wp<} .((bX,k5- e',EOzܪ <+.%9_nۢ2,gfYdڼQT!:+26hNaJr6A.ohϳ [o^ԙMGhᙬ<݀LyٙgKz6Xk xܙk Ti dXcG{d0._y;+Ieq"9`MF L>#/o7 2{sǯ&ݞ"1'WxXB"#a OyN nM۹g0̣#&eݢ",(夐L׫cgICDC'33rSL>oAd4?St8s ; Z%Pz#b~cs%wKiRm\_5k僜;gMZzBCJZVd]8=3{7xhȠH,X>\u~vGS}lo%2޶Ʌ?esDt:9|ZB8M8r((WVbZKg7,.] ?OIϬ6P{{|ڸ24CgEY GڳUII{Ύhǵ9$<ػIyk,;7nyUL٥aKm2.cvc֣Kt䖄A8|Tl_mXtԘ;Y?787')^[oml0ڈQ\9;d 0Z>08m" Èt; yBlUrUSVo|ËI.#c@t )f޵kimBf?\Hr4/4{S" %~- #hٴÿu:|^*eD<.Ц{M\^B+y|X?t)"~X:O7WvNN#HwN"m 6Ef[oa׍MP]2s?/ؿ9;:MS#XM&8RYZ㳦ߥ(K7=#=ȵW_+Ͼx09d ̮4zYg~^fB`R|fQ^D>}ĤeXĺF5lV&2]U7ul.6,ܷ$ Ʊt|鱷U?& SzM[OzZmLS%Uz`߇_>e]7h]QO\D$_Y |oq"yLl\h2VO;U);}֒i]a_jv.72oAԄ{].Q TePN-QǸXmkmxͼbFpS9 4HA6kmnYCO 5-9j?&ɾ|Ԁ_+^R{2q M+$315$l$w¸ .{r E\jaYHm͛,jC+*ȏ+On_=&JVLț;j~*94ZC$Y>Je֥J^?f ,z\ 3˥)s}  "e|0IXWtv2N%umsʸ]92X!%0p _TC0a'w,V OMFځUMΓNPlJRuwW=yQ*[M -/tkN}_a.Y %SFQrn#s{cuqChB'w" mc!.I Z:m̎ H4H}"?}j$kR[ 2l29S!iV)cV.|۔j%z'gt6nVz1WrX5!?1$zg1vMS.W)^P6~mq`\ t>S8R=qMxv-zk"F9_t+-HHVQ7IIUEF޿F{`᜔-+{ō% zr9hq^d,GZ}j"MW^6^(ɓɲP:.g߿.)JeW@OIR*ͶlCuMyky?G$.?%mn7I(I݉Uco Ysd0 &e K) 9)`u}ƦCY zk=f8db؏6)JN23 ʼfk%k0-@=cV!$:MCuiIH}|8c`j݇=s*/`96u \<0bii/wB8ھ|FSN~77uҢ:W$Ӥ |ꪞwh#xK~auLk99{pFhOϕ4&{~}e_e@yEWs%^86R.f- K;֏tw6qWF^+zK2] )>geWckeIk^unڛLHEDNLlD |1;e*Rͤԁ-r`vBwK3+G|v|C4ֻ1T&"- /sh%y{ͩ)vU<Ð#w?q[=Un%)f%c M87H1a$/.A:LgNܻ Nk8ǽNi舘RS EMsamEz3[q`Ed:*DPUFvh]P#(<=ί$ ҲzF#>+:4DP- g⏯(rմRݣNk-ܿqdP˯1E>Дo)5.5s% &eI!_fIMB0`&BՃћ3ZWsVtIy*4W(HK;=r{ϲ n,cqk !ث8O4*i['.3ѣFD(<޲v-IpIP'?5#ŷ{PQ3 W0RuԠߠQRAD Ci%G`_.h_sY*Bz\]$ffnf׈2i"Kh (jq + _UÖ␭('k2sIDO YROT yAKTںY%!`ͩ ),xj+8*/ ws M 7h=ЫdM MV AFM&V`AYg:gO+ST{r paY>_8O-3)YEmsz\IYj*3uY=|EU]%ťW%its'‘0Dפi[BnvxZt-͊f11ڗ~W]+Z\-ذҥ5% ӜUnm9P (KSEIh7(x_ۘ.\u(҅ ʊW̭{KV|ˍ IZcX6׿b)>SlBϤOjL3gCKڎ=o4q)ɭ̭O?#X 8N!ڝt<qSFT6. 4Mo ¬י"+١]rX,6en2v^ 4,qb7 (vxE[?zF\bM~4*ǭ!q{<9%- #u}0z~*%X3yqɊdv);%pfpsk>(Ԯ큃r&>c5!K}- p{Rwa19,o$LlWYn,Y(1g#Ib!_21Oi"CJ,rC'U˭(r<ˠв;7B *9q#e&GqN#>EX! CO u. 9IyE9nwo5\,w͔7AU\#.f<:uw7^-E2qmH(4H0b`T%l`Ƀ@){ %ȋ}HWz WgK80+޽P6{Vw=22 -#zRRdIHkQ^lݮy)L-䪎,ۛػ iDjDꍋ>{**$Z # E qΰ'ߔٴKTy{j=b0}9Zk"ą(< bU4̯|4l2$ 9m4S*jZypWMuHL_QH{+?t#-Eߒ`t):K:;'Q6:Ji_h<$Ѽ;{zRI'j?\xjS_[?/Gл:]N:f= /ţnG?zd"8هјR:<&z<%O{Ge-&zDуˣI L,k$~^s!Ɗ $ĕ&/ދ'2ō1w2Ws~]b`6 ϰOQ,nDR' w@I [pnw6rVjǴ~4dۀI3NӚi3yc_H>'1& >A'7O'!u.=:'r"Yo Gϣ003ZvfgJ3*76Dр; G4RɉJ68@=|>w:o5='#& #ra 3ءwؒ_5m~|=59TX]6:ydo#3ZɻJut웼kΉ+%ף39a [s->϶a;4z~BJ&㔲U2 q'}$jK,,H¹**-t:U/ [5Z T~5ݢWTiJJ$I . f  $'p@/MJОt]̤2BRw^TQZܓw'8lmGRtz\W~V!| > \8 D2 @j޴{lf[M IH!MF*(~>숀"(&3{{3;&99={9j84J|mۿRw 1AJ$DrcHV g=J.a@T6M{#!PGi2(i$纴qnJaۙ``KKسbaqc;rB2_XaAQ&L6nbzM%&͝*oI-cš$b}l'.(Lԏ/N&rtl .jqwIKŕ :&"YC/%-LV@R+]myZQ,.m 䁋qPAR Fm={/a?sw (l7s뗾Id7Bzj ~Lȹrސ[I/[Ac ~.bLcbC`&Gy:xK|P,ӂNO~"Of=3^WW[w4(B|3^m4iM$HUlA>[(@`9b`Y4nUc`Cv__ʊcF2m;з~d*iw jn-!3[ 4c`\ qqXfٷa< ~xKa$LkM tċN<\-c*tn&^<  Hc>dIL)/[v֕J<3hmGhҒ fZ klPdT6;``أ-ӻ; Ǎjd\}$̄ۦs@y!HT'+Gx]*.dB!Bŭ] )ʣt>$!ʞUBѹ;"'m?!2y02l3Uz]S]#@p)ʞtgMBfz}?Vra[鉛v@l?4֩1o5ִ]U  H:UJMQ$A|͹lǫHv^B1ʍ9+OL mfTd^8QUJDʕr}tb^iQBuFO}gVK[G2GSD9R׼ؓ.v7{}*." 1՛pt|-x&wO#K!9K3Utc+1;mު9|XH{F0 dDNp sX/{S'>ucYY?;pwv̲Jk^T§ #yḺwo!t#IihH֨[c)FՆl7ڥte"-0{WwC?aD+se7F;Br0_)g.}WYH*s|h+%4DT P*WzcC{t m8+p^Ch JJ/Z/v2^cJAY f?uEDan_R'NZz9s@NZy+ΦI_&IvX^!?".!z.^ƶO=EܑMF!-Yai7x7:.;57R߂)+ 'æQ ֳqHc' -pȵ搕 Jmن}z :psorDN5cBQ\B!{]Y]F*4piTq#%Y{~0u.<;OU±aMԾ$k c壍Sdu JM# 6t;[[@ɣ7R"溍 }ƻ*o <]Ғ R5Aű'sph|iev~?Uke9~PGM!I!<# e2hD}~fӝ =iņqUGT̾xatl)WXv!l,$:4.(7:f._rGcԻ52_ooEp'ڻẕ&AM-6tb"дjZlR_)|pG:nMOH]L* RS$ r#+o!۵:W!Y631zEŖ ? %^JnVDid{w94 dӐwG֔RRŲ#kST'N[$Kl|WpyR|+-D+;fHVp>.ζxkY*}"7j4+۔w;\&΁xL!Ļ?sFf?C=)yCgKGlVGY_/8$US23ۢq'ӈLX3}B0Rs&9' .6,OAaCv|=׺"^V]:g 9nF`l#F-_2)]o%" g1|;ha㡑ߞ)ͼZ;ڗqx>f>*gCtTKiHu$ PB֏ԏ<!ܸSdN$ C{㞴mw(d֌ݱݻ㰅yM'{`0앨A=G8}/l_e O~ԂWIY Q7qR W-v/OƸ"؞ V_)~`plKJ]ArJ+18+ YM#*zJIum0 DvDYS7PMkƼ ~ Z׼nK~9=*0Ƽ+5\_b|EuJ>o7*NP3Yul[^RB F2D<*" O8T܉ޠpb0Rb An)_ `(z-/ b_ ;;%b)R0eR>q-7 zkc@B&Qz(gyR+a? P*)CK.Z%I2)W3={BA[(cǀc];oc=::QӉ'u-|W˴x^tU5,/ uѿGXl:43Z25xcZBɊdV"+̇-fi#Y~k,llV}Mhh<ᎌ?Szܐ>V<ZZ9'V]E%6ёx:5aJXepFṞri噠+\CWLŗ涴zFf૓!f0jރ:*%(rAW=NLa5ղ buGz:"MLN%8,^qЏVn"P"Qu|T)ڗa#m>opj[UZ-1 N=1__FڷqJ-RjLPf7<2^T^NWg Uo֘[+;67%%ScѦ֎Tbx>Ҧi{c!P'dڊٰRQ7@Y+RA4Xg|ԈxY=3w:pݸ38-h\y=8$g݌\,%:U gpο3tB@SI6RfkmXS6:l8 )jn)^$w],D d&`9w,ˌx)(#brDȮ!eIY*x]GN]_6792C]lgC+PJnu5'J1$N1jB+Iy,L 9t;kRHҹ&<%8Δ|r="neOڄvYy#7vMK@QUN٫ךB -61 ;e:m)ͥ;%ވje!G^mcƆCIfAu K`0/ȑHcJk^+P TŢΤ5w-d4y[n^o NuAZ]H !}:E@^ɾ| s%&7йnD=3#DPIڊƐa?* \픛NEz!-C- RPcRdj6 J ɪUsY"ѹ;-ˎwlInǠL$L t%47z5Ac3j _ ~h໿Yf_@Zqz kwb:JY  :b+uD=t6 2]MYj-3 ~MEY9mwyÇ٨8/?V9FUq_s}˗Ӕ,gO Nkq<ݵ[1};YRaWX+1*C/ZqiPZ[\:i[ ged鞡m@w8!wrk#6r}O9e;*@]+3`۠)w*~Rc/WHi6 B xMXdl;:^S,^"+礒TN %D*))ʜ9q-!t||22|OHХ5wҿ7-'O 6П B|#ڭW+|tɰFWNՔR5<~*14޹v۾CYGoD]jxՋ)N8~3@>܏T,*O)$5埨!*X) $2jMmIUXR٩:j{~H$3`If{E =Jbs1}0~U2a%5{ze\Ŏl*n|֦ˏܬP6S}mQ{}xC}[NWʵ6&n1zvT $rqX.;'ɜ(dcȣma[4[f?0 :گSZY0$DZ@MNôII}t|\P^F +q^ٯi:R5t얷hG6`6tɣ`]`[u> M8&g5VPA7i|e~ۤw!LGT9Q7.w8fO8 bY6 =y>gϋo~(kugФחI ZMJB!=+N+Zኙ]@|#g zev[_/sn^txBfGm6Jlf9-i\.qaW$"S' &Yh:>GrH}SZ]W;u#_= nX bqpg XO,Et~X4xQ>_.uLK!>uBM \}WZ' -XS5R44Gͥ3FזS=[Ò9#;7m~?+-'^gQ~^I7T5 ޢI|^y0;ڛh{+Sw ۯMt:xe:^=˒à *5]^jd*Tޱfvg1>ᵨZ.MŇs M}Xx# Rk-^/NpCW~m@Pmx|7RY]L-n-`a V s$InRAM*2}nB{Gm+n u ).z)g `F_9Fx( ~ΌUH %!s$Mu\;WsArc!yӧ|Z;|ߎ[b-§Κ&b):u/ o3:*r䜂jl Bf1Ɯ'3EcKǓؑ_]+혜 &"Qjѫ4/KN->w+ԆGnH]w4I_:O-xmqW櫹lQ=e ǀUQ|9 qNJ/Z.fLm$O!${VF,pV8ʲRcQ71#RKhMRsnک9YpTXW~]}X%/jHSMQK8hOS|Zg\ٻ<қD+>{^q-r-'QKk Gۺӻ+ ?^Irt6Ϡa9;2/HKb-$ӳW4̜pؖ*xgQmOG7xޛ )cHa.>nC }ρf8^>oż o!>"jZ.FUۤqXb(ʼܮH]'{ޡ]ѓ}@0SX8pnO81FG{y:~ xv5_|DuWyY޼j>-;g,6`!'ԺK7HKozhGU˭&}lubnew>8wխ7J&tБy)u u]{j-։%tוAvqNY_Aj`tS$f5E@/low9йD*Zʴt-g|{uO+,2϶XI:O('e\]>mI[,nG_dBAX ڶ!r`ecv'qNOi b0Xǡ$QFVgyz\2x"3W'l2|`gj3ڑyF PKy6,=^"h$NE/,H5f9BbYFqHAp̴Zx(+r( eՊ?|=!7'N'Y1[|NPDr+_F*h|y;'Ur{8*s\~lxۯFhԞa9]{eVXt`2,W ºo{&Bps$7@k؋'w(wut$FĪ(,xhg0+Z#5բO|^*C0^+90Z[FLVkkJL.jUj) HcZət /#[ճ=Qg6sw812n0%v&*_L'݁6-.tx훷okj-wTxXOY1]Q_$7WU覆#zl)y +$\;I+T #ST.X8 ů\ <=6_|œբ6MLM;/:{MyjvU+(\dBBmTsQ/nQά$5Υ uNEs8.jz @rF^9ia%Jy {ʘS\LMZ@_e!HDd# sbefMs{T.Po"?(B-WHܖu6;/Jm~C"u*iN*:b\n-( tQPI`WʅbRZTq&Pi][l%"yܸzҍ'i%`{cV2;+kkSӷ~҃8 cPRtճn&̑@F%(9nmq|ET=4IV˜:xi4}^;♫tp3gw~_r~ mSFE? *&%6)Lk9eE 䰓 ԄNo0g vӘ 1;\$w3ظXa.٪:kMC{1;ԀƧna ێ(C=jԋV^x0\zVkF,>,/DZ''͕@_z>|ypoU6=_p$ACx΅Z*易Ck@ScUB;50ʹ|*rf(\6VmrOȠImW&mRo|oHY[Elᩩ3C%~F9IUi\O~ 0A5 Z>d MA<%U/8I| R( ljr"')"]IǴ'z󽚛6eNSQEy6>peyfkŧ;Ñֹ)V\ۭvgX=cqn-4TЄ.En dTk M}$K$1VRLcNZ R`&)1aI3P?ʷ0x_s 3`Nr[>ce VL!Mu)\[ wAJ҃po9h0^U(XQDvY9c-2mު'o37+y'_Ԥgxj# ~ͻnBVH߫@I.s%v=>~~b Oqp% p2ᰨMAֳI!6+T T|XmmCÖU; bP2 12W=3/:tdqmǬcszë096沣_ G-lJ lz dSnWE 39ۆU.K.tO)8j9&1KT:.$ެI|˒4Y|޻$ѭIX,Q[ \rr T{ڦ7$ sw< D{t٦xf޳#=sO C_3g{7IlO9 #.< {/w)+P含>_ۣ;/k GA񒓸szPj#BL kݨ]zRbZm~yPz` i1(5ogevLԖifj-,fZK^8T={~wށO~ 78OcOD5KJQZ&XWcACނEΪYE KuTck$e0Lh `YI?.B0@isfTtzF.ijn8>pf5Ӊ M9pHY]siK,d hX|U0Is⦓OY̆L#WXϴ_Q@|#1@Xg7 z_֎jxׯ vōXL/߂F=rΘߖ;MCN-=4W'[fZ 99V&;'b[\ wQ[ t2;`hAw/Ovsv{;tff x 04 eu TB4;vm>h'oIٸKJ/7[v۲ookp\}kucw{8|cPHfw9#@Nrߺ~:"MSN,jewrW7ʹcA?Ws9(giZ:¶c?LU]fymez$3/K >́"Xjw38:VBCMeYOw-N (mJ7ZQH=tXE^W6ͬM4L2I4;=jpጮ$:Cj+Iu@ G6<]Պ4nTnMy2xnV.DXuGw=7嬲] K9}2yՙ:"_0Mʌ-Wly&W2[?#t:y'1CySjKگO5tUqk8r#Tk6W"Zy/7(wK߻8; }tJߛUN2H'/3b,>kQ8ᒴ7}Ro/xfFR'<`8jOh?o./1!ekHMSίPg4zT_bAQCa.#^ $qk G v ?  wb+<|ᗢ{ċο1<'{[qJ߀90r\|OT#O!|GFɧ :Ty ;{:1sW2ns_O˴OCx?ֱPeX.Y?ZzK^H,x8_ A8XDz }-:7`@_ oNe:^zax7 9^TBf.Im: 4q.<3߅(x/αL~6Q)K{|.![/}4 `,C ߎ=4=>޾+\8R}7'1>NN+y^h|`~񷐯?+OꦋUH_KH_K(WCxc& 7g!|JV!?A- V þuoh:c6 ބuz ?t AjoeUG1ri~[Jj|h#Jj|0|;C L+k (LQ%* =EGTcۍh1lO8O`w3"O1Ə_> !Q:DL$ԧ a>ֳ?O0C ` MF y`0CsLJ? *v :LSh|8> 6lG)|[hOA=?Jp+ qgD?5~Dϛ* I 4\88Gw%wwc804E|.| UP/h!|ۿ+<1~?v#O@:o!t>AU( `{35|J~Kp1~f_on (㻌30?&PU7/gOa#BJlAl'.0ަC~@oCZxȟb?㲣[w~S?aa߻Ov鏥|!\ecB៮oXxI#5§ϱ=/u1sxh|*^+@ V`~34x|1>}i]L?oq=5Io7o/ىƟG}*_:b{-g3h94DPp_Ox.=c #=;C90fhތl%~?`8Z? vyky5Ei,G#P_" rN`t`xe֭4𻞥'r {?-T.YG(UoQ/xz&b;s{U=|IO}،/z+D~?:1] ~0-cU'3uh]?x}O;x ({ %up\_оS'o"hy5Or}R?B#d3>W)oe|e,g`t)CϽN}ɵ`\2+-1^`G?w?};?;D_$aJ>QOPb0GO B_1 =LU,`v?%0#F'5~_7p^VƟWx"uCbL_u'+50uخ0@>Iz篅^G!~k|ϓo_tՠ 4Z+;2>?+A򁞫/Z0¿2Qd˸o`*JϟizހT|%U>]=/\L߬?G$VZF r`x9[8&ZWAx?>p| '~aHc{'!R /\@"DZd9jơoB@ 7gI0e!܁~6ÍFq2'k`7hZzx#_%CxcoS;UBg Lr('i{-BkePM ?) L2TQQ|m ){ \FU S; 4P,a8g/]UiT4wSoGP |pwJoQB5hAD/cÏC>C?V{~z.?A^7OBC#] [Ude?~'K+)Jfr}!>I3l }?k3@;XN-i:_$r8Ie?/S9@C|6^o}s|.wY3ہ_ @+' 딼 [Pv$@ճGܛGQ]ՙܙdL&$餓N2LN@ wA@EP\() (ryx"˪{I3C3OSUU=\~/yc>ihCLVp?$k[߉_<˿Zx>$:~ø1WYqKrefo߾~+Q&+U)) į: ~a? .?$N_W^=^guZ:q'ǃIO ؟{?l? Ưe(`C0{38\/>',֝\cwkvo> Nf~0/o]3t&:J}nnuỌc\1>c1/dѧ*V DceX?csy "B46C3=JarbtHbr1%mOCy|-m_[bš XC=GbBA-9HspA[y><$6v0X)-3>?o/c(w+;[w6(4G>sdm{c5=$ XKzm of]44=įsXПH<+}TڃͽWS2f?$"g|+㯁- xHwJ:*b }ă___)oX]_*&3~^_D`l參omn'mv )_˾ d_.YwSI8O+ScfIIl1 7įf}l>o?ު_K;SRy y6ՁAcfLY,w~$G?v~gve~?.Z7s6wQS}WXYc&a6]TeH3C" T1gKƬْUGe5 LhM uCDztYfp!~"fܐL=b&7Ggz|@\:5@>xJX;rT g UwOU3b=~Lf5,n$~W4"gU?9Q\&Ň-䓻rR#HҍY<< OUddd,]6[8+|W nUX"jθ6l!Q6K['24Ki4-gOgv9Ս2 /@>lZ3d|]f&k]~f6Np;l;f-ö>>L,MdC UMo>3 _vz#j|sۡ' _>حO])mX0Nfކ|ٽYdU m{gWOn {{L[z5pxncm6uHS/ZԾQGkGS ֑{ C$WX[ws>ggq~ovv R/1N۫Hgeo|U^Lʞ{<Bڇ܌O7]z8}U![bY3ۊupv˟'4Q ? I%K:uC܁8Y=k |FEL[J+*ô߿9HfCO88)x 4tcK>jPH|5HlaT~JBZ='\ɉiPH ) Y2UV~9$k.IO4ID)QJK042$睉LjDӛ{*vύsK>e~]Uf3_J%sMsQJd}ƚ7ǔDY2ssDOzxZdCj1f!6KRrJ:(WɕҢi+6DcRuRfY.~_ElDZ9l2bs"2aV ߘ奝YC}N/tvV5ocTChs11uXK'?,mO6?꥗_i߈x#D%jW[dy`4 SYY9}K"}aUwY&Bѿ>Ӆe}LXH%7v CHʵaI 6[x9"8ܓ-Eei6Q !C 1E.]աUO%o-MLnzKRBVVt寋 uI9 2lRf2-;PDfLEzY7!!t3!x4.Eo@ȿҙ-NZ݃_wu] ͼ L;t ??1I_ύ7#,tDžOu[Ǝe؝fۇMhPK>_4G? 7ҙf>T BGr曙/8'鈵'b L[w!Kfli"UMoardAI=Z?22N,>Ssfg CȮ%i-k2׬\i. VR%dJ},h?YǘͬZ&|K,󉣢yF[YoXuBӿB9b&]xe$lt/m83p;GjL iɜPWYlKKM k*({y%2:&ɿvKܛ:JߧxR@?iEC|ڌE&_nXMe#Qʫ)D: OD LsD)ܩ:c5*]ωJvڲ<.v:-3[QHMvΙJIS(Jbb {neRQY)5Zc#$̴;Bl֛7]t<=Z5cwY'=_7P]n /g=3 n%|\@D7}h۴^OL4O!|ryWhF@&E;ߥދ B U<IQw8?K/)!ya1{<^*a8('# Zj.l 3q/ .+ H(uBZQ~A~IsQSY2^Yd O'ʢk˺L_c^ҮlsJRI# t'yr0ޟ\(\?Q Scy#ɥFI=>'Qc6[pjQ;PuBh|CQe7:#3dkῘd.rsCCL;ߜ^C璬(뛴ϔ1egmto_VWkl}u)+(ޢ\iYing)38gPGƴ䴂[o ?߳6b΋1>})).mgP50mD|/~XVCIwCof5'Sz4/i*)]"f&RfTTi/ ;RY4LBW+ܹɇ<g$2a:HcSx.ϙs_2ϰ6[g_+ .:A-*'O9ԦƪnlIh<]|Q~~S4ܡto&$wR*ɠ)$\ 3m4"rpS~oKBtt%] O떟U]/ mc.CWI<~ .wom^hHcrӽw41+&ib zETeSS[%u ?c34oQ^:!&Mb=| iN]gHRxaG\I.;o 'iAҸ_&~kg2HfB&c>X;ٚO䤓*,.LeY!22e k]mN_|}9/M1j m jb60r8e*4Wt$­j n*;҄ҙ3Ųnvmu7frr:jyy?uNQx&zCӍz#C'zn42Ea4">Sl6M*Drz$y]o"$ǘϤj[vܚ%9&Փ4sTzِl9ecjB n? eZq\C[$:>) $?bKC]ue]3iDc֦ \{bUo:ўk?L+mZ"茄܌v,2%:je1о0iwIKb~%}%觲V׍L_i_2=>ոGqV =+5PF5sN^݀wOo