home *** CD-ROM | disk | FTP | other *** search
Text File | 2005-11-28 | 560.9 KB | 2,709 lines |
- <?php #PHP_ARCHIVE_HEADER-0.7
- error_reporting(E_ALL);
- if (version_compare(str_replace('-dev', '', phpversion()), '5.1.0b1', '<')) {
- die('Error: .phar files require PHP 5.1.0b1 or newer');
- }
- if (function_exists('mb_internal_encoding')) {
- mb_internal_encoding('ASCII');
- }
- if (!class_exists('PHP_Archive')) {
- /**
- * PHP_Archive Class (implements .phar)
- *
- * @package PHP_Archive
- * @category PHP
- */
- /**
- * PHP_Archive Class (implements .phar)
- *
- * PHAR files a singular archive from which an entire application can run.
- * To use it, simply package it using {@see PHP_Archive_Creator} and use phar://
- * URIs to your includes. i.e. require_once 'phar://config.php' will include config.php
- * from the root of the PHAR file.
- *
- * Gz code borrowed from the excellent File_Archive package by Vincent Lascaux.
- *
- * @copyright Copyright ⌐ David Shafik and Synaptic Media 2004. All rights reserved.
- * @author Davey Shafik <davey@synapticmedia.net>
- * @author Greg Beaver <cellog@php.net>
- * @link http://www.synapticmedia.net Synaptic Media
- * @version Id: Archive.php,v 1.19 2005/07/24 15:42:20 cellog Exp $
- * @package PHP_Archive
- * @category PHP
- */
-
- class PHP_Archive
- {
- private $_manifest;
- private $_compressed;
- /**
- * @var string Real path to the .phar archive
- */
- protected $pharName = null;
- /**
- * Current file name in the phar
- * @var string
- */
- protected $currentFilename = null;
- /**
- * Length of current file in the phar
- * @var string
- */
- protected $internalFileLength = null;
- /**
- * Current file statistics (size, creation date, etc.)
- * @var string
- */
- protected $currentStat = null;
- /**
- * @var resource|null Pointer to open .phar
- */
- protected $fp = null;
- /**
- * @var int Current Position of the pointer
- */
- protected $position = 0;
-
- private static $_pharMapping;
- private $_fileStart;
-
- /**
- * Map a full real file path to an alias used to refer to the .phar
- *
- * This function can only be called from the initialization of the .phar itself.
- * Any attempt to call from outside the .phar or to re-alias the .phar will fail
- * as a security measure.
- * @param string $file full realpath() filepath, like /path/to/go-pear.phar
- * @param string $alias alias used in opening a file within the phar
- * like phar://go-pear.phar/file
- * @param bool $compressed determines whether to attempt zlib uncompression
- * on accessing internal files
- * @param int $dataoffset the value of __COMPILER_HALT_OFFSET__
- */
- public static function mapPhar($file, $alias, $compressed, $dataoffset)
- {
- if ($compressed) {
- if (!function_exists('gzinflate')) {
- die('Error: zlib extension is not enabled - gzinflate() function needed' .
- ' for compressed .phars');
- }
- }
- // this ensures that this is safe
- if (!in_array($file, get_included_files())) {
- die('SECURITY ERROR: PHP_Archive::mapPhar can only be called from within ' .
- 'the phar that initiates it');
- }
- if (!is_array(self::$_pharMapping)) {
- self::$_pharMapping = array();
- }
- if (isset(self::$_pharMapping[$alias])) {
- die('ERROR: PHP_Archive::mapPhar has already been called for alias "' .
- $alias . '" cannot re-alias to "' . $file . '"');
- }
- self::$_pharMapping[$alias] = array($file, $compressed, $dataoffset);
- }
-
- /**
- * @param string
- */
- public static function processFile($path)
- {
- if ($path == '.') {
- return '';
- }
- $std = str_replace("\\", "/", $path);
- while ($std != ($std = ereg_replace("[^\/:?]+/\.\./", "", $std))) ;
- $std = str_replace("/./", "", $std);
- if (strlen($std) > 1 && $std[0] == '/') {
- $std = substr($std, 1);
- }
- if (strncmp($std, "./", 2) == 0) {
- return substr($std, 2);
- } else {
- return $std;
- }
- }
-
- /**
- * Seek in the master archive to a matching file or directory
- * @param string
- */
- protected function selectFile($path, $allowdirs = true)
- {
- $std = self::processFile($path);
- if (isset($this->_manifest[$path])) {
- $this->_setCurrentFile($path);
- return true;
- }
- if (!$allowdirs) {
- return 'Error: "' . $path . '" is not a file in phar "' . $this->basename . '"';
- }
- foreach ($this->_manifest as $file => $info) {
- if (empty($std) ||
- //$std is a directory
- strncmp($std.'/', $path, strlen($std)+1) == 0) {
- $this->currentFilename = $this->internalFileLength = $this->currentStat = null;
- return true;
- }
- }
- return 'Error: "' . $path . '" not found in phar "' . $this->basename . '"';
- }
-
- private function _setCurrentFile($path)
- {
- $this->currentStat = array(
- 2 => 0100444, // file mode, readable by all, writeable by none
- 4 => 0, // uid
- 5 => 0, // gid
- 7 => $this->_manifest[$path][0], // size
- 9 => $this->_manifest[$path][1], // creation time
- );
- $this->currentFilename = $path;
- // actual file length in file includes 8-byte header
- $this->internalFileLength = $this->_manifest[$path][3] - 8;
- // seek to offset of file header within the .phar
- if (is_resource(@$this->fp)) {
- fseek($this->fp, $this->_fileStart + $this->_manifest[$path][2]);
- }
- }
-
- /**
- * Seek to a file within the master archive, and extract its contents
- * @param string
- * @return array|string an array containing an error message string is returned
- * upon error, otherwise the file contents are returned
- */
- public function extractFile($path)
- {
- $this->fp = @fopen($this->archiveName, "rb");
- $stat = fstat($this->fp);
- if (!$this->fp) {
- return array('Error: cannot open phar "' . $this->archiveName . '"');
- }
- if (($e = $this->selectFile($path, false)) === true) {
- $temp = unpack("Vcrc32/Visize", fread($this->fp, 8));
- $data = '';
- $count = $this->internalFileLength;
- while ($count) {
- if ($count < 8192) {
- $data .= @fread($this->fp, $count);
- $count = 0;
- } else {
- $count -= 8192;
- $data .= @fread($this->fp, 8192);
- }
- }
- @fclose($this->fp);
- if ($this->_compressed) {
- $data = gzinflate($data);
- }
- if (!isset($this->_manifest[$path]['ok'])) {
- if ($temp['isize'] != $this->currentStat[7]) {
- return array("Not valid internal .phar file (size error {$size} != " .
- $this->currentStat[7] . ")");
- }
- if ($temp['crc32'] != crc32($data)) {
- return array("Not valid internal .phar file (checksum error)");
- }
- $this->_manifest[$path]['ok'] = true;
- }
- return $data;
- } else {
- @fclose($this->fp);
- return array($e);
- }
- }
-
- /**
- * Locate the .phar archive in the include_path and detect the file to open within
- * the archive.
- *
- * Possible parameters are phar://filename_within_phar.ext or
- * phar://pharname.phar/filename_within_phar.ext
- *
- * phar://filename_within_phar.ext will simply use the last .phar opened.
- * @param string a file within the archive
- * @return string the filename within the .phar to retrieve
- */
- public function initializeStream($file)
- {
- $info = parse_url($file);
- if (!isset($info['host']) || !count(self::$_pharMapping)) {
- // malformed internal file
- return false;
- }
- if (!isset($info['path'])) {
- // last opened phar is requested
- $info['path'] = $info['host'];
- $info['host'] = '';
- } elseif (strlen($info['path']) > 1) {
- $info['path'] = substr($info['path'], 1);
- }
- if (isset(self::$_pharMapping[$info['host']])) {
- $this->basename = $info['host'];
- $this->archiveName = self::$_pharMapping[$info['host']][0];
- $this->_compressed = self::$_pharMapping[$info['host']][1];
- } else {
- // no such phar has been included, or last opened phar is requested
- $pharinfo = end(self::$_pharMapping);
- $this->basename = key(self::$_pharMapping);
- $this->archiveName = $pharinfo[0];
- $this->_compressed = $pharinfo[1];
- }
- $fp = fopen($this->archiveName, 'rb');
- // seek to __HALT_COMPILER_OFFSET__
- fseek($fp, self::$_pharMapping[$this->basename][2]);
- $manifest_length = unpack('Vlen', fread($fp, 4));
- $this->_manifest = unserialize(fread($fp, $manifest_length['len']));
- $this->_fileStart = ftell($fp);
- fclose($fp);
- $file = $info['path'];
- return $file;
- }
-
- /**
- * Open the requested file - PHP streams API
- *
- * @param string $file String provided by the Stream wrapper
- * @access private
- */
- public function stream_open($file)
- {
- return $this->_streamOpen($file);
- }
-
- /**
- * @param string filename to opne, or directory name
- * @param bool if true, a directory will be matched, otherwise only files
- * will be matched
- * @uses trigger_error()
- * @return bool success of opening
- * @access private
- */
- private function _streamOpen($file, $searchForDir = false)
- {
- $path = $this->initializeStream($file);
- if (!$path) {
- trigger_error('Error: Unknown phar in "' . $file . '"', E_USER_ERROR);
- }
- if (is_array($this->file = $this->extractFile($path))) {
- trigger_error($this->file[0], E_USER_ERROR);
- return false;
- }
- if ($path != $this->currentFilename) {
- if (!$searchForDir) {
- trigger_error("Cannot open '$file', is a directory", E_USER_ERROR);
- return false;
- } else {
- $this->file = '';
- return true;
- }
- }
-
- if (!is_null($this->file) && $this->file !== false) {
- return true;
- } else {
- return false;
- }
- }
-
- /**
- * Read the data - PHP streams API
- *
- * @param int
- * @access private
- */
- public function stream_read($count)
- {
- $ret = substr($this->file, $this->position, $count);
- $this->position += strlen($ret);
- return $ret;
- }
-
- /**
- * Whether we've hit the end of the file - PHP streams API
- * @access private
- */
- function stream_eof()
- {
- return $this->position >= $this->currentStat[7];
- }
-
- /**
- * For seeking the stream - PHP streams API
- * @param int
- * @param SEEK_SET|SEEK_CUR|SEEK_END
- * @access private
- */
- public function stream_seek($pos, $whence)
- {
- switch ($whence) {
- case SEEK_SET:
- if ($pos < 0) {
- return false;
- }
- $this->position = $pos;
- break;
- case SEEK_CUR:
- if ($pos + $this->currentStat[7] < 0) {
- return false;
- }
- $this->position += $pos;
- break;
- case SEEK_END:
- if ($pos + $this->currentStat[7] < 0) {
- return false;
- }
- $this->position = $pos + $this->currentStat[7];
- default:
- return false;
- }
- return true;
- }
-
- /**
- * The current position in the stream - PHP streams API
- * @access private
- */
- public function stream_tell()
- {
- return $this->position;
- }
-
- /**
- * The result of an fstat call, returns mod time from creation, and file size -
- * PHP streams API
- * @uses _stream_stat()
- * @access private
- */
- public function stream_stat()
- {
- return $this->_stream_stat();
- }
-
- /**
- * Retrieve statistics on a file or directory within the .phar
- * @param string file/directory to stat
- * @access private
- */
- public function _stream_stat($file = null)
- {
- $std = $file ? self::processFile($file) : $this->currentFilename;
- if ($file) {
- if (isset($this->_manifest[$file])) {
- $this->_setCurrentFile($file);
- $isdir = false;
- } else {
- $isdir = true;
- }
- } else {
- $isdir = false; // open streams must be files
- }
- $mode = $isdir ? 0040444 : 0100444;
- // 040000 = dir, 010000 = file
- // everything is readable, nothing is writeable
- return array(
- 0, 0, $mode, 0, 0, 0, 0, 0, 0, 0, 0, 0, // non-associative indices
- 'dev' => 0, 'ino' => 0,
- 'mode' => $mode,
- 'nlink' => 0, 'uid' => 0, 'gid' => 0, 'rdev' => 0, 'blksize' => 0, 'blocks' => 0,
- 'size' => $this->currentStat[7],
- 'atime' => $this->currentStat[9],
- 'mtime' => $this->currentStat[9],
- 'ctime' => $this->currentStat[9],
- );
- }
-
- /**
- * Stat a closed file or directory - PHP streams API
- * @param string
- * @param int
- * @access private
- */
- public function url_stat($url, $flags)
- {
- $path = $this->initializeStream($url);
- return $this->_stream_stat($path);
- }
-
- /**
- * Open a directory in the .phar for reading - PHP streams API
- * @param string directory name
- * @access private
- */
- public function dir_opendir($path)
- {
- $info = parse_url($path);
- $path = !empty($info['path']) ?
- $info['host'] . $info['path'] : $info['host'] . '/';
- $path = $this->initializeStream('phar://' . $path);
- if (isset($this->_manifest[$path])) {
- trigger_error('Error: "' . $path . '" is a file, and cannot be opened with opendir',
- E_USER_ERROR);
- return false;
- }
- if ($path == false) {
- trigger_error('Error: Unknown phar in "' . $file . '"', E_USER_ERROR);
- return false;
- }
- $this->fp = @fopen($this->archiveName, "rb");
- if (!$this->fp) {
- trigger_error('Error: cannot open phar "' . $this->archiveName . '"');
- return false;
- }
- $this->_dirFiles = array();
- foreach ($this->_manifest as $file => $info) {
- if ($path == '/') {
- if (strpos($file, '/')) {
- $this->_dirFiles[array_shift($a = explode('/', $file))] = true;
- } else {
- $this->_dirFiles[$file] = true;
- }
- } elseif (strpos($file, $path) === 0) {
- $fname = substr($file, strlen($path) + 1);
- if (strpos($fname, '/')) {
- $this->_dirFiles[array_unshift($a = explode('/', $fname))] = true;
- } else {
- $this->_dirFiles[$fname] = true;
- }
- }
- }
- @fclose($this->fp);
- @uksort($this->_dirFiles, 'strnatcmp');
- return true;
- }
-
- /**
- * Read the next directory entry - PHP streams API
- * @access private
- */
- public function dir_readdir()
- {
- $ret = key($this->_dirFiles);
- @next($this->_dirFiles);
- if (!$ret) {
- return false;
- }
- return $ret;
- }
-
- /**
- * Close a directory handle opened with opendir() - PHP streams API
- * @access private
- */
- public function dir_closedir()
- {
- $this->_dirFiles = array();
- reset($this->_dirFiles);
- return true;
- }
-
- /**
- * Rewind to the first directory entry - PHP streams API
- * @access private
- */
- public function dir_rewinddir()
- {
- reset($this->_dirFiles);
- return true;
- }
-
- /**
- * API version of this class
- * @return string
- */
- public function APIVersion()
- {
- return '0.7';
- }
- }
- }
- if (PHP_Archive::APIVersion() != '0.7') {
- die('Error: PHP_Archive must be API version 0.7 - use bundled PHP_Archive for success');
- }
- @ini_set('memory_limit', -1);
- if (!function_exists('stream_get_wrappers')) {function stream_get_wrappers(){return array();}}
- if (!in_array('phar', stream_get_wrappers())) {
- stream_wrapper_register('phar', 'PHP_Archive');
- }PHP_Archive::mapPhar(__FILE__, "go-pear.phar", true, __COMPILER_HALT_OFFSET__ + strlen(' ?>
- '));
- require_once 'phar://' . basename(__FILE__) . '/index.php';
- if (count(get_included_files()) > 1) {
- return;
- } else {
- exit;
- }
- ?>
- <?php __HALT_COMPILER(); ?>
- T a:64:{s:15:"Archive/Tar.php";a:4:{i:0;i:60947;i:1;i:1133159240;i:2;i:0;i:3;i:10498;}s:18:"Console/Getopt.php";a:4:{i:0;i:9803;i:1;i:1133159240;i:2;i:10498;i:3;i:2643;}s:9:"index.php";a:4:{i:0;i:144;i:1;i:1133159240;i:2;i:13141;i:3;i:133;}s:12:"OS/Guess.php";a:4:{i:0;i:11267;i:1;i:1133159240;i:2;i:13274;i:3;i:3233;}s:8:"PEAR.php";a:4:{i:0;i:35068;i:1;i:1133159240;i:2;i:16507;i:3;i:7550;}s:20:"PEAR/ChannelFile.php";a:4:{i:0;i:58073;i:1;i:1133159240;i:2;i:24057;i:3;i:9073;}s:27:"PEAR/ChannelFile/Parser.php";a:4:{i:0;i:2252;i:1;i:1133159240;i:2;i:33130;i:3;i:870;}s:16:"PEAR/Command.php";a:4:{i:0;i:13281;i:1;i:1133159240;i:2;i:34000;i:3;i:3166;}s:23:"PEAR/Command/Common.php";a:4:{i:0;i:8640;i:1;i:1133159240;i:2;i:37166;i:3;i:2216;}s:24:"PEAR/Command/Install.php";a:4:{i:0;i:32008;i:1;i:1133159240;i:2;i:39382;i:3;i:6122;}s:24:"PEAR/Command/Install.xml";a:4:{i:0;i:8068;i:1;i:1133159240;i:2;i:45504;i:3;i:1757;}s:15:"PEAR/Common.php";a:4:{i:0;i:37018;i:1;i:1133159240;i:2;i:47261;i:3;i:8052;}s:15:"PEAR/Config.php";a:4:{i:0;i:69098;i:1;i:1133159240;i:2;i:55313;i:3;i:12263;}s:20:"PEAR/Dependency2.php";a:4:{i:0;i:49505;i:1;i:1133159240;i:2;i:67576;i:3;i:6316;}s:21:"PEAR/DependencyDB.php";a:4:{i:0;i:23718;i:1;i:1133159240;i:2;i:73892;i:3;i:4426;}s:19:"PEAR/Downloader.php";a:4:{i:0;i:58969;i:1;i:1133159240;i:2;i:78318;i:3;i:10155;}s:27:"PEAR/Downloader/Package.php";a:4:{i:0;i:69697;i:1;i:1133159240;i:2;i:88473;i:3;i:10243;}s:19:"PEAR/ErrorStack.php";a:4:{i:0;i:34731;i:1;i:1133159240;i:2;i:98716;i:3;i:7660;}s:17:"PEAR/Frontend.php";a:4:{i:0;i:4568;i:1;i:1133159240;i:2;i:106376;i:3;i:1567;}s:21:"PEAR/Frontend/CLI.php";a:4:{i:0;i:26738;i:1;i:1133159240;i:2;i:107943;i:3;i:5618;}s:43:"PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar";a:4:{i:0;i:86016;i:1;i:1133159240;i:2;i:113561;i:3;i:15086;}s:44:"PEAR/go-pear-tarballs/Console_Getopt-1.2.tar";a:4:{i:0;i:13824;i:1;i:1133159240;i:2;i:128647;i:3;i:3342;}s:36:"PEAR/go-pear-tarballs/PEAR-1.4.5.tar";a:4:{i:0;i:1724416;i:1;i:1133159240;i:2;i:131989;i:3;i:273236;}s:18:"PEAR/Installer.php";a:4:{i:0;i:62047;i:1;i:1133159240;i:2;i:405225;i:3;i:11288;}s:23:"PEAR/Installer/Role.php";a:4:{i:0;i:8423;i:1;i:1133159240;i:2;i:416513;i:3;i:2145;}s:30:"PEAR/Installer/Role/Common.php";a:4:{i:0;i:6831;i:1;i:1133159240;i:2;i:418658;i:3;i:1702;}s:28:"PEAR/Installer/Role/Data.php";a:4:{i:0;i:1245;i:1;i:1133159240;i:2;i:420360;i:3;i:518;}s:28:"PEAR/Installer/Role/Data.xml";a:4:{i:0;i:332;i:1;i:1133159240;i:2;i:420878;i:3;i:166;}s:27:"PEAR/Installer/Role/Doc.php";a:4:{i:0;i:1242;i:1;i:1133159240;i:2;i:421044;i:3;i:517;}s:27:"PEAR/Installer/Role/Doc.xml";a:4:{i:0;i:331;i:1;i:1133159240;i:2;i:421561;i:3;i:167;}s:27:"PEAR/Installer/Role/Php.php";a:4:{i:0;i:1242;i:1;i:1133159240;i:2;i:421728;i:3;i:516;}s:27:"PEAR/Installer/Role/Php.xml";a:4:{i:0;i:359;i:1;i:1133159240;i:2;i:422244;i:3;i:172;}s:30:"PEAR/Installer/Role/Script.php";a:4:{i:0;i:1251;i:1;i:1133159240;i:2;i:422416;i:3;i:520;}s:30:"PEAR/Installer/Role/Script.xml";a:4:{i:0;i:362;i:1;i:1133159240;i:2;i:422936;i:3;i:173;}s:28:"PEAR/Installer/Role/Test.php";a:4:{i:0;i:1245;i:1;i:1133159240;i:2;i:423109;i:3;i:519;}s:28:"PEAR/Installer/Role/Test.xml";a:4:{i:0;i:332;i:1;i:1133159240;i:2;i:423628;i:3;i:166;}s:20:"PEAR/PackageFile.php";a:4:{i:0;i:15841;i:1;i:1133159240;i:2;i:423794;i:3;i:3587;}s:33:"PEAR/PackageFile/Generator/v1.php";a:4:{i:0;i:51880;i:1;i:1133159240;i:2;i:427381;i:3;i:8857;}s:33:"PEAR/PackageFile/Generator/v2.php";a:4:{i:0;i:60396;i:1;i:1133159240;i:2;i:436238;i:3;i:11842;}s:30:"PEAR/PackageFile/Parser/v1.php";a:4:{i:0;i:17292;i:1;i:1133159240;i:2;i:448080;i:3;i:3205;}s:30:"PEAR/PackageFile/Parser/v2.php";a:4:{i:0;i:3615;i:1;i:1133159240;i:2;i:451285;i:3;i:1300;}s:23:"PEAR/PackageFile/v1.php";a:4:{i:0;i:51897;i:1;i:1133159240;i:2;i:452585;i:3;i:9148;}s:23:"PEAR/PackageFile/v2.php";a:4:{i:0;i:69299;i:1;i:1133159240;i:2;i:461733;i:3;i:12065;}s:26:"PEAR/PackageFile/v2/rw.php";a:4:{i:0;i:61203;i:1;i:1133159240;i:2;i:473798;i:3;i:7145;}s:33:"PEAR/PackageFile/v2/Validator.php";a:4:{i:0;i:81021;i:1;i:1133159240;i:2;i:480943;i:3;i:12340;}s:17:"PEAR/Registry.php";a:4:{i:0;i:72135;i:1;i:1133159240;i:2;i:493283;i:3;i:11266;}s:15:"PEAR/Remote.php";a:4:{i:0;i:19227;i:1;i:1133159240;i:2;i:504549;i:3;i:4138;}s:13:"PEAR/REST.php";a:4:{i:0;i:14685;i:1;i:1133159240;i:2;i:508687;i:3;i:3630;}s:16:"PEAR/REST/10.php";a:4:{i:0;i:25354;i:1;i:1133159240;i:2;i:512317;i:3;i:4182;}s:14:"PEAR/Start.php";a:4:{i:0;i:13510;i:1;i:1133159240;i:2;i:516499;i:3;i:3406;}s:18:"PEAR/Start/CLI.php";a:4:{i:0;i:21457;i:1;i:1133159240;i:2;i:519905;i:3;i:5726;}s:20:"PEAR/Task/Common.php";a:4:{i:0;i:6697;i:1;i:1133159240;i:2;i:525631;i:3;i:2303;}s:31:"PEAR/Task/Postinstallscript.php";a:4:{i:0;i:14951;i:1;i:1133159240;i:2;i:527934;i:3;i:2962;}s:34:"PEAR/Task/Postinstallscript/rw.php";a:4:{i:0;i:6413;i:1;i:1133159240;i:2;i:530896;i:3;i:1636;}s:21:"PEAR/Task/Replace.php";a:4:{i:0;i:7345;i:1;i:1133159240;i:2;i:532532;i:3;i:1858;}s:24:"PEAR/Task/Replace/rw.php";a:4:{i:0;i:2060;i:1;i:1133159240;i:2;i:534390;i:3;i:806;}s:21:"PEAR/Task/Unixeol.php";a:4:{i:0;i:2737;i:1;i:1133159240;i:2;i:535196;i:3;i:1133;}s:24:"PEAR/Task/Unixeol/rw.php";a:4:{i:0;i:1815;i:1;i:1133159240;i:2;i:536329;i:3;i:741;}s:24:"PEAR/Task/Windowseol.php";a:4:{i:0;i:2733;i:1;i:1133159240;i:2;i:537070;i:3;i:1123;}s:27:"PEAR/Task/Windowseol/rw.php";a:4:{i:0;i:1836;i:1;i:1133159240;i:2;i:538193;i:3;i:743;}s:17:"PEAR/Validate.php";a:4:{i:0;i:22594;i:1;i:1133159240;i:2;i:538936;i:3;i:3851;}s:23:"PEAR/Validator/PECL.php";a:4:{i:0;i:1706;i:1;i:1133159240;i:2;i:542787;i:3;i:617;}s:18:"PEAR/XMLParser.php";a:4:{i:0;i:8045;i:1;i:1133159240;i:2;i:543404;i:3;i:2091;}s:10:"System.php";a:4:{i:0;i:19883;i:1;i:1133159240;i:2;i:545495;i:3;i:5280;}}Ñ╨╗@ε φ]{s█FÆ {]σ∩0b∙╤ªI╔╬c#/;^τ╓U╛$e{7UùñT JêI ÇRd[▀²║{ÿ' R▓¥JI┘M$ 3╙╙╙╙≤δ₧₧₧|[£╖oMε▓│t}─¬ñfu5²£Uτ╙╧Å╪▌ ╝Ü░{≈»στU÷₧²⌠»ƒ╪Æ▓J≤î}╬vⁿy !({ÜezrZ│²∙É~²⌡W≈<d»Oó·┐╦|S|╩^ƒª½≥M9O╪2]% ▄╠~Oµ0`9;∞|8>`∙Æ╒é▐U:O▓*ö╜ç╫qì╠6┘bò,╪yZƒ┬CxR─≤7± ╘₧Q╘╥ïτOƒ²≡Ω┘ê┼┘KYò┼gq║èg≡a}
- ∞99ÑÆτy╣Z▄?O╔²≤d╞á=¬/_¡≥≤4;a¢ruΣ≡∞=;¡δΓh29??â\Ä│ñ₧ê>Lîδ?Ωq_╤x╧₧/┘E╛aït┴▓╝fe2O╥│ä┼l├∞au0.╢╔xr¡▓|V╟└ò┤nΘµê½$åè¬k┬VE-eó┴╟óÅ0░∞<a≤8ck`&Q-¿L╫δdæ╞u▓║9{▓⌐O≤≥ê²'═Ç─Ü}╖è╧Ç└£±┐æΓy┐5■═╟ÜTߥτï#÷:.Q4Fg∞pⁿαk╙≤ï╔┴├╔ßW∞┴ß╤┴âúçç∞l╞ë~÷G┴ε▄╛u√VÖⁿ▀&-ôc$£E┼i\éî¥Σ≈ïä*ï╦╔O╧₧╝─júG°²φ[ïdÖf █Å₧╝|·»τ yvⁿ·╔╦π'»_┐z÷╙ôùO^ °2▒»çTbr≈εφ[w┘╙2üí¬`≡÷τ∙║(ô¬JCñΣj~
- ╥_ßçÅcΓ3≡¬'ú⌐É£σ∞╬╦Σ,┼_Å8ε╨k9y┘╒0n╛è½J>:FRÆ?jÉ╧èaºo▀zw√Ä⌡ ┴vαú¬.q₧■»9Uá¼°d┬ ï▀▌9«π2⻪g₧»▓Y₧├─Ç┘ò╨Gó:«`╬╙╒è═v≥6-èdßkCrs║îWUlG²·ó óe)Σ┘ï▓<K`╪óô╖▐G│╖ó╢╞Äk¿g╩ïu5 ▓╢╩8≤ï╕îδ▄╦)⌡r▒pì─ôER═╦┤TäƒL║hzæ╧π▒9úâ\úR┬ç√B┘"/û⌠█╨;╝╔║≡ıä╜{≈x£As¢╣óT#F║º$å┌╫c╛ª-AεaYô2ª}└≥lu!½Z$ ╟%*∩,97*╬i1╨┴Y¥./░τáÑgT_╓╚»¼¬<╦╧e╙|╪a¬₧l╓8'qìM°╩ààñ£┬$_ ╙µ4█A╤CY╩0╛┘bì
- `á>î6╒pí@¼±w1f∞Äb6#╪íuÇêzù▐~kU¬O╕╢ Θ┘f╡▓f Yï√C╒&uR(Xñs╥o0Å}ày«ÿ)⌠≡V▓∩æP,«╙Y║JδΣjòg·@╣?RÅ£┼½hr╘%[├ôè·ñF⌠q<ƒc»ï═ûZS¬ù¢l^úF╨äh┐ß·╚`█ö8&µà╨ö°s╤╥²oPâεπ
- `=╫+É+⌠ i°NΘ┼░%█▀7êÖ
- r╪√≈╠z├óh8╘)ö5<F▒;N■H½║╥║Θ~,▄Y@═πe^$Ö┴ùA9°ï u░╩≤7 ±J.δ°$¥├τo╥─_Σ╬"«cΣN(lw─Φ╠╘û≤U^%°QΦó¥╫8eâ_~⌡δâ├çâ ╜ü╤Bæz╘┐ä<É╛GA╞ⁿÉVσò╓Q┼Æ╤cMîèù`Θ├Å┐èKûÇÖⁿε?Z▀PK╩]║Å¡G£vÑ└ÿó╠g ╡/Üàë?αLò»┼|*º ╚╜UH4ú┌K@ªΦ¬e<OⁿΓF|h÷²CÜA0åAûn╟╬-┼ñ_/y9y88⌡├#╚Z╗7{?t ób╦D≤º_<╝¬Θ±½╛ôP╧·≈jï$╙t┤ßC⌠a±░6<╖i▓?°wVmè"/úΦPÿjî4┌ú_│A@⌡^⌐*░XE÷1ß4û9ÇÇ╥>Ñ\&⌡ª╠£⌡╧ weö°g¬ü!k]┤╣LGe 3)k÷vò╬$6!cç║-ÿßJZÇσB░<Cu
- #l╩ûF<éôá┤╫,╞█%wOuΘxò╟ïûNQ╠? ñߺ╧d┴ªDx`vmÄDæk├∙Hûê@7½E╒Fù∙&[î[d∩'εMY╟o╛Ç^áÑ ¡` ┼Φ╝9Å╤æò«j¼çⁿ[B«Ep/ò5tyyi┘F`─ªæé₧╟:÷ó╦cÄytíbrèÇm'░V░═<≥üQ░HVI¥°gïn╩▒=┬îf≈o▓UÜ╜±≡┴\ ╢qé¢*▓½ÜëH6 ÿº∙B|Tæ⌐#═╨¢╢X(ùd┼& feé£Me╗É[⌡╙
- └.(¼4Cé≡ünε┼╥±Ps7^à!«Pû₧╬≤2¡╤8BâÆ∞ùb└Bz(öì )0i▄⌠)æ]╥Eëwâª#K╩╞«ë4JiΣjvù░▌α▀qY╞Σ╣Σ&▐ê%±ⁿTⁿ!δ"A╫á-6 ∩(╖!QV$╫.xo%╥Üâ_╙Ѽ%KÆj╧kjΦ╧ëVA╡└:acRXU%=└w`ï▓ç┼τ│U£╜Q]EπÅ(o╚üßσ#ª■Hpᥬr3╗»ì>ì8╤Gu¿F^%Γ1½ ╔Θ≥b(Gτ╬:/╤╙R╟Θ¬
- Xµ£π╞└<╤╞Arù┤╕[ìêτ╖o²φnï│║'?┼wò¢YUÇÉ6╢░ÉA≈úàæ ÷Hê)<!±lj¿Çò&╖2┤┼Σ╫xΦ¬<AñP,FcZ╣¿,ⁿò╥╨íoZTJç.ü?ÑúΣu,=IRy-r¿ ╖╕VßJDxì«A[¿ÖaP.F┌╤ü&fû╪Ç┴}ë▄ r$kL╬r╨åu#»╨V┐Éàof█ƒo╢í▄o1╒α≤½═3É╩2₧╫ÆJEç|╒Γ┌2U`#Hè(╤Éâσ·Æüd?═┴÷╧\R<∩t┤uvîs╤ΦM≥╢?4└╖ú╨3÷]V~Å█₧ⁿN⌠τT╛Åⁿ4▒■5P╝÷óΘMV%└Cúñ│:¥8hG÷aêy⌐w[ÉQ{o╝g╩∩'G}jG[j1εφB{µ5╚êú=äF¿E¿╘⌡1M┴▒╤á╤P╘Γ┼}R╤á╕¿ªFúq
- °«5ºb∞.▓ótiáK∞*oO∞WHÖ@#╪\@Ñ╢òâÅ`}*≤╡>╚kx^ªoß╒<!^╨`N┤~
- Ö;?M2@Qƒ¬òF}╠╛╗Çeoo└Dà=ѬJ5╜6V}┴█Q:▓Ñ \Fî⌡}û£ñYå-ΣKíl╫ƒ1√W~xáD9äR÷N┬≈├r╞iÄ".ò@oFÉ╙\÷╔α┼% á▐jr▀ΓùεáA]╬ï¥íä┬1╕å╪TXa╬@
- ■Y││.fC^╩╡u?0s╣LJ▄╥ú6@epCxⁿÆ@¬L\8╙,Åûßjäw╗(aA(kPI²Q■⌠G68h■⌡Ü==*ïìëe#▐)╤ê&É╝S¬⌡╙l½n£fòî:W"█â°║ExôU┬wi│>U¥≥"▄M;⌠δFÅVm⌡ΦJÅÜÜ╬¬«î╕┌)ß╒Y£╒ò¢Ñ;┬P╓ΣαT¢¡ƒW6≥22Öε┼çÇ;`╡A┼⌐ⁿσ&$█╙1┘╧░Çû▒|Zû7╧ét┌£Σ1óK½cÄ u\=é0ε╕ûz£├óN.b²+Mxîë┬í*£dñ╖7⌠yú█╢$PH╛ç┬√├ûφIJΦyv»╥╫╪Z┤╜╒ó┌╦╞@B4ï«╖HM╕╥α╩¬¥Aò!ΣK╛╧sXÑ£▐╖ dΓiΦk¥¢> ═IΩτ└Φá█▄~∩
- ª4>B,ä∞║<I-QmZ╦Ü▐ì▄yâ;opg/▄⌐÷&&╚j═ßfz╞æ?4d>ZâßÖ╫j:Cw╦ä¢ûlS,╨nL}σnù╘4âÿêlZ▐W(Γ°∞W1Lu█⌐═a4eà▓*ß+╚╡b┼┘åæP,/Ωt¥╛ìk▒╫º⌡Lrí╔
- ░╬r╜J²(┘Ü₧dy⌐\#lì±╠π Çï0εì]+n«╟φ-·═
- Z}╢7-z`Nⁿ╤\½A%┘│*»ï╡çë!:╕╡Ö╤ô,>uZMì₧5y0z{ù>ä╔╤╧∞Φ█#╙╬▓LÅp£ªKP└Fi1╪«bºx|Γ╙I+▒┐∩#┤█╦Vé±·█▀║╕D╞í½┐┤]≤q-û∞╧┼Uû▌äW£╒▌é¡╜1f]x▒>Ü1╨¬óoS∩┤¿nQ⌠R_¬Në╛Ω╜VU>╟sUï₧u5√íDY╗b╫■ΓQⁿs╛√$Y+▌ç«{áπ╕OºF_s[╠≤≈╥Ö≥U▌┘║╗ª{||zá_Wτ^X╣H┼>∙{;₧0"<ßÿc~Ü╠▀╨╨₧└Ü┼°G"zòù1╪F$,▀Zßß╖I√≡Tä| mahWRWµ÷n╗╩▀é∙│Æ╟é⌠∙ú╠ I4P+tÅ▓]jèìΣ1√Ywùα₧ª
- ╔:#°.\kñ<σòJ╗Ƭi4<U├φIC¡Ω÷▒i╓Φ╧╢e┼u⌠ê╬ΘσmÿFN┼we]╢'ª½n▀╬¿?∞Ua╛⌐Θ╝Väû/Y|£Asn▓íqyÑ╞╡mY┼╟ó9¥C╖Fbëj∞m(0ú@σ^ìΩN#O¿ï ┼⌠¿∞╪ªjh╘^s¥mJ±Æ█╔B|\╨┼≡¿ù╘É2¡5ªδ▄╬ôz╢ßN4|2ô+ïæε²i'φg≥╙hƒ┼*n$ÉM╡Z¥µτBöH║≥┼╒hW≤Å╤!╨ÅcI■lΣεú╦úÇ╚RΦ╩߬P7φ╣πë┤│⌠róπ│Nπò▐"Æu|í{'┼┘:╬6á√.∙ô╗ ö╨pjσQN¡▄VτΣ !┼╘ :²º╗hFºs#ìS⌠t[Æai[Ω>τ╧[i ╩┬∞≈=÷┌ ⌠k▀╛qªà╢╬AP&_╖Z²π¢<ÿó%╓╔≈╣▐├åv3ε⌐ù-;└3╔>▒º√Å«╠┤-fy₧⌡2┤$jQ~ëS╨ƒ╔│v≡C╩⌐B&ªiA(?σJæA║╧M¡ùær■ß▀/^xd╤₧¢åòe½ ¬¥∞óΣï╡═¥Vïú¥PIτvFç=Z/▄i╨3L»Et╜φl╣5╪╓2α·TW)█τΩB█@4÷}4½╒íΦTI│í-┌Æ╧7%φ{4KÅ╩dαáv«╙■HüC½Ñ\┘╘╢íÄÜb.▐M╒╨DPδ<╛@τçòσGûà"87■≤å≤⌠¿i;_√Æ╕V$±|2ÆΦ├▒Vc├│,b▓φÑ╡»τ{kp╤╟╫▄σg▐╩╟| ▓Wë√²╩BZ╜₧σÇΩ≥/6F╚áτ~éµ═■$Φ,«'5≡L═«│âh£UE2G LgQ¿r6└ƒ╫¿φR¥┼e½¼wiyxÇXj`b╩4hy╣╞ sY-╧╫pO{@P¡bGj▒─∩ct ÿJj─óæÆÑ╫Θáñáóô3¥█ÆlE»╓Y\l8%A┘╩╞7X█zé╒±╓ iw▓═zûPr ╖▀"KOegL9;F7 µ╥ÄíP<'╬úΘö8│Ip╚óΘ▓yáy⌐z>#NÆZ╨`√üyu8╧y}j,╡
- ╙⌐~ûâ_∞▀I !:J2╗Σ₧╬╨ç┴Qò∙i░b~J*HƲ╦¥⌠╖a açU-»Q£û├∞> FùI¥HóΦV3╟3▌┴╔ τP░±º╩e▐G3g├╣aÇe≈ç∞¢)╙╫ò┼╥÷╛&ëiTG⌐ÄúFGäS╔[▓▓┤lcw(â≥╜├jqdSf
- ┼╜├▀BΘ@╥{≈<»fe┐yΣ#NåÑ╡╙"ÿ ∩∞Mûƒ█Ω7[2;Äéî▄f{W1φ£3¬Qk═3{|╒àN⌠╘>╖&├≥¿┐èO<»ó÷5∙Ñ╫dß∞ΓöqZ%╧∞··╨vùÖµ√h¿ô/>1}┌ÄíMa≤J│µºhé\Üçd╩mu}Θ▀╪9Kⁿ+:q╦¬Äδy<?5!Æû╟ i▒Vƒ╫í╡≤┌.¿▌yτ╒╗÷*miOΣ╖Σ╬Ö▓╟'oyz0│≈Ç0╧g_$╜u.╗╣Y╕╣m[ú,k═-√╖╓j#p┼òí5┐N+4┬▌<<√æïÅ╜⌠Åúa>ò╩ë≈!ç*Ö▌╗ëù∩÷¼Q½■╡╥#x1Ä~ìv▓v\░╒)▌▄≥ ╖■╞Æm@ u╛╩╧ôRe─▓G≤`─╛Γÿ0ë0#JÖêçv∩┤l+┌~FδâYWª▐C&Zε#πc╢╔╥ K√<ëåπh\»7┐H8# 8&≈^Xåúr╓æ++(%ö÷╥Æ]ññÑ│Q┤]dû'²£┴
- á▌eä╓$pπ|gnxµLÉZ¢ƒÇ'╥b8;∙ïäïÜ─î╪ß┴â╧}az>º╛ε7l%╧VµvΣ▒L╘¿U▐²U¥¢▀\ªß≈⌐>▄┤o&ñ^D╘l»╥sEΩΘim3Cç└Je0ε╤░º═δZâ╧┤X╩╤∙┴û▀+╢┤┼╥█╒╥_b┘5ΩXδ≤╟^^[ ñ≤·cÇ╚≥▐∞cé╚Ü╗
- è⌠5≈ùæτ╔ƒK
- ≈┤-Σ╞c├pσ;ö~Eπì ─n≡û«µh∙r╫dô0K─Z⌐W}m'aV\K⌡╛ a¼⌠╒≈@`╜'┴Ä│└3çB▓╫█0H╩X∩%â╞KAΦû║é⌐ág ╧Z£≡x{(∙&I
- ~ε░\ë4Åu
- êΓê╜╬ Ö≈╬εh`▀ⁿÄ}Θ╒µú:)φ╬Iδ╒╗~A╔φ┘1wµÜµºº≤í&Ωñ@HPö╟MkJ╘Å⌡}`µ{╖)├─╩jl─Ωí╠%¬5Mo=║é ╨è±╨°╞πbl▐▌)Ägiùdy╨ª$áÑ⌐/? 6ZY╕²á*-┐■;ƒ]╣¡µ&▌]l0φ╛╓>«u─5ÄvWµñ╬à▒v▌Må<¬°;Θ½∞┌┤~ù▐╫î═└Q▓7µRx?┴╪_⌐Θ+╔@{╦ƒT,╫â⌡╦ûΩQp@¢9»ö╠ü±7├Γ┬æG;k▓¡ΣUk─û;àîⁿΓ╨║ÉcW∙╘[Ü]WK~q╘¢Z÷m)ΣÄ╜¬╓O┘ó&╗╨G▄~▀¼ïÇ╕5»>αZΘpN╝gç╓─ΩOWâTVI≥╞AxZ'½òIΩ=A┘]_╟¢╕╜╗─h╚èτ▒Éó0πΣ)■f╞)v°éhtƒb9╞n¡Åhy╪ª√4òß[┤vÖ Åù>₧.╖bΘº£3WU╨╞üG/α4_ε4Uö░É≤¼IèrÇ≡∩▄Σ:èÆ╞≡#╫F:ÖFò5(╠)╝ßo├x⌠╝╕₧¥b▐ƒ∙Q╪«¼ôë╣╢⌐î]EτxwσπaS#ƒéΦ'Ñ7ñ╘6rè╧ᱬ≤4[Στò¿l▌╚gΣ╤⌠e£U½╕N~N│ƒΓ·t┐∙¬a¢Ö▓ú╜p≤í½╙Θ7Äô°ÿ╥╙û├á╣╨»╧∞╥lπ₧≥Ñ&τ⌐─╩obJ⌐@dAîá╫ⁿ╒₧eb/£|¡
- l°¿╤}⌡&-î╙╡╕╦╨ ƒ╒ú6l+╓l╧óñÖ'{çUïs7F░α₧q├Ü╞òp┌983á╜ÑH+Yº,¥√I4*┌y≈D╦
- Gº7╒äα≤*p₧d₧/╞îÜîm≤z¢┤ïεe┌╣Etí─¥≥┘ånfºPδµ¡Γ≤?UτMfkτWqí⌡▐πß╕g¢Ul▓≥ ┌=É"1n╞c▌D9∩╦0|∙^S
- ]Q░Γ▒╧>c╓├q╦5^╢ Cü┴x0lës,╕ÅëéΦ~πA═>╘$╦╞íu!π-X}S] °»-!ñV▌HD\vd─12Φ¿ƒ`Nû└≡:Qé"/╗FÅ]ï·Γ╘╙D≤yßu┤iMεQ('▓o⌐■▐è4▒╧Éö╬)ε┴Cƒd│┬⌠ùm[├4±╖k▓ =ÄW≤«≤"î:x«»Iü°@Dh╪/ éÄ~xφFUM ├?P╒σ|]89?┤q≤φτ∙┬▐/-&k`╟τ7»S╘╧²├!òÿD>√P½vLy,┼ª▐ªS#î,_±kI⌡òçV}ÅñJ┼e¿».çⁿ#lτδß#ï╫Æv3ZMNΣ≥4└σÇ ë▓c≈}╖y╫Q%¡ßj╡∙╘╩;<a⌠2YlH[g░╬╔ñç╨z)╫GπÆ[+┌$pT─â,¼]p¬8î╡*G¡╞â≈╠╣y╓äéx ê Çè│&┌ÿl└æB╖â╦╨aáA║)ÿCåσs¢6╫≈₧i■╡a`'¡╦ñ¿z=|╪┬╛⌡░╟î83ⁿ ┐R∙?Γßhaë.9î■(LaÇ-,u3eü ╢╩Γu│╠_ 2∩σ¡&?╩mδ[Ö─0!ñφ:┬y@½µÇ'╤8[°í:ªƒ7≤═≈f%Æ∙║Θl╒╜!∙ █@√ΣWm\┼¡uƒáÿ║~ƒáw^╬╝+q<Åç┴≈Ö⌡ # ╔ñ╟Z┤-í
- B«x╪ÑUδÉ}├╛■┌δ▀╤çσE₧¥H╣u╖ÅφéZ╥lë±█xl&öï╛┌└äçÅ
- ─z╣?°»/+ó⌠╧d■π£ε└Z~∙ⁿ╖íU∞ñO▒/£bER«½pAñæ>11êòU∩∞xM▒<z5ççòY}╥VìßF #h}τ╦U|╛<▓▐è│▓)Zùå]ΘM╠¼x⌡ûôO}Zº─≡ë╦êÉ╘`ï?*∙ƒñs∩yº░∩▌&X▀I≡═"9[╟┐╙!J ╦4╝,╩dÖ■ß}ÑΘ╝c₧?]i╨├ââ°∩⌠╧ßâ'¿Muv£φ╖ªΘH °HL,▌g┬τ╠HÄ┘Hë▒5Cti├ú!æêⁿ2~?ñ ▒_|≈áV▒æ>╚#5¿⌐╞ÇÄ╘ Ä╘Ç9▀╩┴Θâ3jCn╡x╝¼&Tál₧╒fmpD>┤┬ í
- ╠Φ9f▀╙HZv█Akn~■w∩╛í▐╘╜)╦╦à▓=ó3║ôÄçCA╧)S╜╤!æè
- ≈7e ┤╞$.ⁿ│O eå.╜é╥~±e_èí>/M/Γ₧<é╢`Σ~╝`┴[╞g╗sytτw┴0Å4¢||^B╧ü;Z■ aAÿ╖8r▒·0Ä4¼╕ôä╣ö╔Eº@å@∙╤0<┐¢⌐²wÄ▐TÖG[⌠l─║{DèΣß_^3OiX▒▐ßò├u╘▐å=╕±╫¿╫¿S₧∩ÄT1ⁿ▐Ä≥╤¬Qf≥¡-èƒαo₧≡┘ób∞åè┼U0bq%p( ╡s Pπé₧δÇ5uêükà#φ≡ö╞k;hJ╗%,ò┬┤5òΘ╝üY=aV╤å»─p[8δα+>Ön░╒╢║┴V7╪ΩOå¡4ααçVdßKA╓▒ñ{└ì╗÷Θ▐Ä╤═╩╕█╩ì'π╔c║└▒h$\╒Üïßα╞╖p│■▌¼7δ▀_g²≤Ĭ0╟π╩╛µåb─╗2A÷µ│ú∩ε▄6τ╖┌Ü┐╩ía5aφ¥-ƒ⌐╓`║(▒ Ñ╙<¥°X─+·%Rañ┐∙≥⌠╙è÷i╟jτ╓[πⁿ╨üá#Xü²ì∩ÆïßO╛h▌¢≡_x▒2ù)│═mÖcΓG«6Y■ñ8NΓ┐cⁿgô.α▀'°∩├(r°_riL^L6e/iéo%*¢`⌡ê╩&±ùä╟&±ü└xE╢á≡├N┴├'éë╛─»ê╜
- ó1WEy·Ö╕6!(╬rB╩ù4!aÑâ⌡n┐.╙╡L╝Ña╚¢ê┘÷╘│75û╛¡┤AWF`Z≈╕>7ü╙C7▀ÿ│S÷ 5ûε∩ⁿ╘4i;Y╥¬«T½H0à⌡(╞É││Θ│/╦L4 º╤>Ä4°2╥3÷Ä╜=ü∩ô?
- ║ *║ÆN╘E¿(≤")δ4⌐╝Bdîú)=═+6╔▓8∩┬┬╟▀ea▓åï╥╦P╔ô╢Æ'm%Q'äï≥╖í▓ñGZ:╦_;╙LY⌐_"qΦüùl₧â{Nⁿë2&wσY~ï!▌ÿƼⁿ╩uIs^«u╠9Kµ±ªó░Qxz┴9QÖ╟%▌ö╥ñë┴sPW:ΓC²╠$ÑΩαO²%ä·u╩╚τ■Rñ¥¥2ⁿ⌐┐─ë╖─IK ⌐≡¥BΩE╕«▐r⌠B/ç╣∩»a█\Z╓√0t53j≡║æû½</≈i¥╟▀¡C╔≥@▓σ4ôV╔┤πT▓N╨x¬ò⌠0pëc ┼Q∩₧|}▌Dx╬æèⁿö(▀─TÄUΣ'└╥┘bô4π:td╔ë╔¼Zgφ√xs╟┘G╣π¼L╧buæΘ─╔⌠╛═-gΩ FαbX▀└@Tⁿ>P┐iΘ_1σÜ*┬{∙█J┤&ÉΓΩ3')ä_╕√┴⌡é█»Ñ╡"╢=φΘÇ╝∙φWN[¬9╪_╗╟¡g6é▌7B,ⁿ┘ëB=qaKgGmB╚+Γ╡3├í┤:ê<╝~ì╜▌Gùü;BjK╚┤▌┌╓Æ|├╖╬í╥O;≤q╬ìε┤┌9ñ⌠]√:·╨ÿ°J½tƒó╛∞¼HQ{ΓΩÉH4╣mµI║┌C8î╧ ⌐ cƒ╙ƒ ├{╫g"oé║ë#k└ wë╔∩┐Ç╦X╝ 4αa6╙,°[vîW¬W0ëk╛p╩O-Σ!»l?α┬√¿Æ\h!Z╝0jr÷■╜~åæ91uPTpΓ│╧ÿτ½çC~Æ}<α{≡╛╚½µôΦ(2╒7tá╚XⁿiÄ¡u┐`»l≥·3%╓║├o#╠àm'∩█»N≤═jAë^ Måż║Ñ_╜+╬╔Z▐Uφhφ╨═KBò¿C╡ε;╡ns5{ªnàΓb¬qû.oj.τ╒o≡qd∞⌡╦?s»
- Σr÷²ô»ÜùfB▐å╝½╬╝$╚i─¼hçv≡█+6bt╘l├s╙Q└┘%`J¥╝Oy≡W;_í╟≤ñöτ┤q~5D¿¢£Æ1Γ¡╔Öµ=ΦB<vT╔B¿íiu┴H}q≥y°∞┴v$╣è▄A÷9Iv4)σJ├╛eôgª0⌐N~wí─3╦┘&{¢≥én╚±D4╦|ô-╝╙\╚Ç{P╪─[M╥íå$/s▓*╙-╜:mOá«3╬╞3Σ╩V¼╦ê+uφú4$Q9zⁿΓ═trâó═hóµn╜í≥Wδz▐Wïò≤└W╒╙X┌k∩ßkkΦ,J╧dâ│Dz⌡\?^σö≡-.¢}n~▒¥i@;δ½╚º.∙δεétw╩¢q╩M╣ΓÇ╬Ä╩â¬âñ
- x┴;¡Ñùù█Ä0╜>ò≈Ü%ª╤∩l╢>ÿ]∩%cö╨H⌐æ]âÇ┬0α7£S¡ìvàç▒ vq=·E╙⌡±ñIÿñN£tIr5┤pf0¥Fâ&=╨┤Ö¥─¿ñ%¢IÉ ¡Ö<ⁿ«?▐á▀εεHµ╤UºHσ╤Z∩Ñ9V4╧╝⌡AδRKµ+╘╚ë╡πh-║╤░δ╛
- ₧k═▀/∩"ïW╕\_≡Ll╞τh+Q▀-AKu╩n{╥û\ëΦ±ΘΓÇûφ¬l└2Wα└:┼
- í≈⌐ƒ╝|DZsT4┐░ñ(≤z½¡^O»┤s█!Hαna·αëuW&;bOä╫▌╦╓HÉMåá|█╟╔ß╣@╖=±Y£«ΓY║Jδb╠XUSp⌠,K╨àδ≡K«█═▌σåFol
- hâ▄oò]┐{╛0 9é≡aHî╕)s╪ :╤uR∙t╡»_╞«p┘╗╣╪┐δφá÷╣ui:=▐Z²Ωà╫oé
- º»╛·*£o░ïëìä╜ï╝₧╞m²╞¥"_╢ß╓ûL ┤π¢T╡{ÖÅ+th0Köç3t│¡@X1:▐╡i/Å»²▓╣wPñìóáÄV{αÄ└?àç}7╖vsí«╙}┌A/²▒M[yσ╖&╗ô▄▐■u'Ñvïó¬{²zzg'Ü-FhF╦ÉUo¥oµº!╤≈,aÅ║V0√²ⁿ╫É⌡ ªçë╦≡ ≤╖a┐√!¢Ñìzê∞∞¥ìD«α<▀ê▀¢║±?-YΓΣ▄ùFƒH╫│jQ üOcq¥╧</Q½6}ln àƒqG'Üú_#r4┌=╥╛Pp├1@ò¡π>╕e╣)α╒8
- µ¼δ MùG░w▀δ╣lKε╢s╜║╣ù╜■ε) │WI▓«äu┐╔6î≥x<÷e(ö╔∞çª{![τKφNDròyoK39╖∞2\╘îY C:░▀┐wⁿ╞#═ùδw$╛╚O╧ëeσ╞▌DßÖ£;¢DÆAÉτ╛UQ│╧¥t²Moia5⌡q├▓Ñ9+w⌐╣═≈φ┬▌╗'"ux√v,╘U∩∩|R`Zl σ¥µ╗w«┼╬╒äò/=ÿ^~¿],o╠φ÷¢Aâ ▄wô[N╦äïè}ìª}ïΣ ∩╞⌠║╠Y╟bT=N║é╒¼╙{Ö *Mÿφÿ÷9/â╤| ûµ±┼tqwαΓτávΘc╔╢WRßGqï\°╥U┴>≈▓]├G╗φ¥TV╙│φ¢6┼J╙]M╜!▐~]i√¿┘c╬ç╧ù»╒;ñíU=m╣goW⌐╪≤LN/[>m█▐·├ÿ~ñM▌L╒║┬°nI7ósÖ»V∙9▌╙âk}e▄╫Hº ≥, Ö╞b9nÜ¢┬ïⁿ]Kⁿ]2_^)²φu1öâ(ß2≈2─oä╖▌d½òn┐Uíºµiídüg║C3π*Ö╬∩∙M┐¼∞π
- ƒ╗_oæµSS-╘óδ1c╓*£¡±a─╬πΩ4]╓.ò├É@ε$╔~æÜ⌡)«≡_y║+îX$`τ╥▌╜.h╜ÆX▌ü ±╛~╘╨I1Ip╙α≈^╪│└∞öÑ<╒êHΣAⁿå\ä╢╬{╫φrxw⌡o╔"▐aëδÖ:é(╒*ß╗╙L╘r▀r]q╟┤-₧ï]l√
- ,Ö¥¡╣R`¬╢iCæ":~÷▄æApφ·yφ7∙│U▐îfZ=-@~K■¬▌éíz#Å!░╗┬╜C╖m7Äem7º┘┤╪O│∙j│└ëY¡ΩÇé`èαªF^K3╜i┴9LÇv^╙:╢æ╖£Φτ,╧W"α╞ò:QeαI"U:╞▄≤ è£┐░Φ Ç∙Ee)¿÷»ßCÿ┤≤ï|▓-⌠B^Éπ█vW÷ªéWhC¢-║_≥ Gδ½=g┐╚(7tLδ²RjOúα≥φ▀─0⌡∙áe≤"ΓEâ]6}╝Sámÿ┘²3AΦx╛K5╗ ▒î│öY║Q≡Å»l0ó'╦<ƒî╟ôY\░sⁿ!■5b¬╛ºZ]ΣdCï├iR⌡£"Mα+µNQê╡╨π¬┤o}fÜ≈╬LqrWzºï~½öu>┌·úδ╫ΦL┤∙%òB╫┤G~ï╞q╩ßiD╔ëÇR▒ñ@Y┬ïφG╛`8s╧hΣU╜Y4Uº░h╙í,éò0ö╓┼Z%┼.ìî╚π∩Γv═7|≤µ■}/°q╣$/σsúπ,úîτ┬¢╚B┤ë!ôI╥╩÷göy┼#½gzé▄à á═╒5n≤/╝@█sZí╣W╒ª~≥a ó≡é&â0÷0 çüσÅ╢#M╦╨╔#@a M≥fª{╙}g┤çj@}t0∞▌╖»Dí╡ìkèh2!╫àD½╨>N╚ Æ╒ëº≤-ö╓q╞íε~╦╧╪8|¼Ω9≥╗µ┬{╔ù~═·¡.¢Éêï~²f2:ù▌n╧unm½és,┴íß│:╛½▐â¡(Ä╬ï°.{∙±╒±╧╧°τÅ?┐jì╧ÑΩΓU¼ÿ±è╜±N>
- ¼α&d\æWi═ßyyáΓσ'M|√n┴@=¡µ{ç-╖C█¢Ñ[],½¢öâ▄F∞Aαgφ▌Γ≥Ñ╫δHW╦÷▐s0ì┤┴┐╛²µ÷¡ ö^æeK&