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 $_F=__FILE__;$_X='P1lXP0tYSzJhKjJ6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6en..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: upload.php
-----------------------------------------------------
 Use: upload files
=====================================================
*/

if(!defined('DATALIFEENGINE')) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../../' );
	die( "Hacking attempt!" );
}

function xfparamload( $xfname ) {

	$path = ENGINE_DIR . '/data/xfields.txt';
	$filecontents = file( $path );
	
	if( !is_array( $filecontents ) ) {
		return false;
	}
	
	foreach ( $filecontents as $name => $value ) {
		$filecontents[$name] = explode( "|", trim( $value ) );
		if($filecontents[$name][0] == $xfname ) return $filecontents[$name];
	}
	
	return false;
}

$allowed_extensions = array ("gif", "jpg", "png", "jpeg", "webp" , "bmp", "avif", "heic");
$allowed_video = array ("mp4", "mp3", "m4v", "m4a", "mov", "webm", "m3u8", "mkv" );
$allowed_files = explode( ',', strtolower( $user_group[$member_id['user_group']]['files_type'] ) );

if( intval( $_REQUEST['news_id'] ) ) $news_id = intval( $_REQUEST['news_id'] ); else $news_id = 0;
if( isset( $_REQUEST['area'] ) ) $area = totranslit( $_REQUEST['area'] ); else $area = "";
if( isset( $_REQUEST['wysiwyg'] ) ) $wysiwyg = totranslit( $_REQUEST['wysiwyg'], true, false ); else $wysiwyg = 0;
$_REQUEST['subaction'] = isset($_REQUEST['subaction']) ? $_REQUEST['subaction'] : '';


if( !$is_logged ) {
	die ( "{\"error\":\"{$lang['err_notlogged']}\"}" );
}

if( !$user_group[$member_id['user_group']]['allow_image_upload'] AND !$user_group[$member_id['user_group']]['allow_file_upload'] ) {
	if ( $area != "comments" ) {
		die ( "{\"error\":\"{$lang['err_noupload']}\"}" );	
	}
}

$author = $db->safesql($member_id['name']);

if( isset( $_REQUEST['author'] ) AND $_REQUEST['author'] ) {
	
	$author = strip_tags(urldecode( (string)$_REQUEST['author'] ) );
	
	if( preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\#|\/|\|\&\~\*\{\+]/", $author ) ) {
		die ( "{\"error\":\"{$lang['user_err_6']}\"}" );		
	}
	
	$author = $db->safesql($author);
	
}

if ( !$user_group[$member_id['user_group']]['allow_all_edit'] AND $area != "comments" ) $author = $db->safesql($member_id['name']);

if ( $area == "template" ) {

	if ( !$user_group[$member_id['user_group']]['admin_static'] ) die ( "{\"error\":\"{$lang['opt_denied']}\"}" );

}

if ( $area == "comments" AND !$user_group[$member_id['user_group']]['allow_up_image'] ) {

	die ( "{\"error\":\"{$lang['opt_denied']}\"}" );

}

if ( $area == "adminupload" ) {

	if ( $member_id['user_group'] != 1 ) die ( "{\"error\":\"{$lang['opt_denied']}\"}" );

}

if ( $news_id AND $area != "template" AND $area != "comments" ) {

	$row = $db->super_query( "SELECT id, autor, approve FROM " . PREFIX . "_post WHERE id = '{$news_id}'" );

	if ( !$row['id'] ) die ( "{\"error\":\"{$lang['opt_denied']}\"}" );

	if ( !$user_group[$member_id['user_group']]['allow_all_edit'] AND $row['autor'] != $member_id['name'] ) die ( "{\"error\":\"{$lang['opt_denied']}\"}" );
	
	if ($row['approve'] AND !$user_group[$member_id['user_group']]['moderation'] AND ($_REQUEST['subaction'] == "upload" OR $_POST['subaction'] == "deluploads") ) {
		$db->query( "UPDATE " . PREFIX . "_post SET approve='0' WHERE id='{$news_id}'" );
	}
}

if ( $news_id AND $area == "comments" ) {

	$row = $db->super_query( "SELECT id, user_id, date, is_register FROM " . PREFIX . "_comments WHERE id = '{$news_id}'" );

	if ( !$row['id'] ) die ( "{\"error\":\"{$lang['opt_denied']}\"}" );

	$have_perm = 0;
	$row['date'] = strtotime( $row['date'] );
	
	if( ($member_id['user_id'] == $row['user_id'] AND $row['is_register'] AND $user_group[$member_id['user_group']]['allow_editc']) OR $user_group[$member_id['user_group']]['edit_allc'] ) {
		$have_perm = 1;
	}
	
	if ( $user_group[$member_id['user_group']]['edit_limit'] AND (($row['date'] + ((int)$user_group[$member_id['user_group']]['edit_limit'] * 60)) < $_TIME) ) {
		$have_perm = 0;
	}
	
	if ( !$have_perm ) die ( "{\"error\":\"{$lang['opt_denied']}\"}" );
	
}

if( $area == "comments" ) {
	
	$user_group[$member_id['user_group']]['allow_image_size'] = false;
	$user_group[$member_id['user_group']]['allow_file_upload'] = false;
	$config['max_up_side'] = $user_group[$member_id['user_group']]['up_image_side'];
	$config['max_up_size'] = $user_group[$member_id['user_group']]['up_image_size'];
	
	if ( !$user_group[$member_id['user_group']]['edit_allc'] ) $author = $db->safesql($member_id['name']);
	
}

//////////////////////
// go go upload
//////////////////////
if( $_REQUEST['subaction'] == "upload" ) {
	
	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die ( "{\"error\":\"{$lang['sess_error']}\"}" );
	
	}
	
	include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/uploads/upload.class.php'));

	if( isset($_REQUEST['mode']) AND $_REQUEST['mode'] == "quickload") $user_group[$member_id['user_group']]['allow_image_size'] = $user_group[$member_id['user_group']]['allow_change_storage'] = false;

	if( $area != "comments" AND $area != "adminupload" AND $user_group[$member_id['user_group']]['allow_change_storage'] AND isset($_REQUEST['upload_driver'])) {
		$_REQUEST['upload_driver'] = intval($_REQUEST['upload_driver']);

		if( $_REQUEST['upload_driver'] > -1) {
			$config['image_remote'] = $config['files_remote'] = $config['static_remote'] = $_REQUEST['upload_driver'];
		}
	}

	if( $user_group[$member_id['user_group']]['allow_image_size'] ) {

		if ( isset($_REQUEST['t_seite']) ) $t_seite = intval( $_REQUEST['t_seite'] ); else $t_seite = intval($config['t_seite']);
		if ( isset($_REQUEST['m_seite']) ) $m_seite = intval( $_REQUEST['m_seite'] ); else $m_seite = intval($config['t_seite']);
		if ( isset($_REQUEST['make_thumb']) ) $make_thumb = intval( $_REQUEST['make_thumb'] ); else $make_thumb = true;
		if ( isset($_REQUEST['make_medium']) ) $make_medium = intval( $_REQUEST['make_medium'] ); else $make_medium = true;

		$t_size = isset($_REQUEST['t_size']) ? $_REQUEST['t_size'] : $config['max_image'];
		$m_size = isset($_REQUEST['m_size']) ? $_REQUEST['m_size'] : $config['medium_image'];
		$make_watermark = isset($_REQUEST['make_watermark']) ? intval($_REQUEST['make_watermark']) : false;
		$hidpi = isset($_REQUEST['hidpi']) ? intval($_REQUEST['hidpi']) : false;


		if(!$t_size) $make_thumb = false;
		if(!$m_size) $make_medium = false;

		if ( $area == "adminupload" ) {
		
			if ($config['allow_watermark']) $make_watermark = true; else $make_watermark = false;
			$t_seite = intval($config['t_seite']);
			$m_seite = intval($config['t_seite']);
			$t_size = $config['max_image'];
			$m_size = $config['medium_image'];
			$make_thumb = false;
			$make_medium = false;
			$hidpi = false;
		
		}

	} else {
		
		$t_seite = intval($config['t_seite']);
		$m_seite = intval($config['t_seite']);
		$t_size = $config['max_image'];
		$m_size = $config['medium_image'];
		$make_thumb = true;
		$make_medium = true;
		$hidpi = false;
		if ($config['allow_watermark']) $make_watermark = true; else $make_watermark = false;

		if(!$t_size) $make_thumb = false;
		if(!$m_size) $make_medium = false;
	
	}

	if ($area == "xfieldsimage" OR $area == "xfieldsimagegalery" OR $area == "xfieldsvideo" OR $area == "xfieldsaudio" OR $area == "xfieldsfile" ) {

		$xfparam = xfparamload($_REQUEST['xfname']);

		if (!is_array($xfparam)) die("{\"error\":\"xfieldname not found\"}");

		$xfparam[33] = isset($xfparam[33]) ? intval($xfparam[33]) : -1;

		if ($xfparam[33] > -1) {
			$config['image_remote'] = $config['files_remote'] = $xfparam[33];
		}

	}

	if( $area == "xfieldsimage" OR $area == "xfieldsimagegalery") {
		
		$xfparam = xfparamload( $_REQUEST['xfname'] );
		
		if( !is_array( $xfparam ) ) die ( "{\"error\":\"xfieldname not found\"}" );
		
		$_REQUEST['xfname'] = $xfparam[0];
		$t_seite = intval($config['t_seite']);
		$m_seite = intval($config['t_seite']);
		$t_size = $xfparam[13];
		$m_size = 0;
		$config['max_up_side'] = $xfparam[9];
		$config['max_up_size'] = $xfparam[10];
		$config['min_up_side'] = $xfparam[22];
		$config['files_allow'] = false;
		$user_group[$member_id['user_group']]['allow_file_upload'] = false;
		$make_watermark = $xfparam[11] ? true : false;
		$make_thumb = $xfparam[12] ? true : false;
		$make_medium = false;
		$hidpi = false;
		
	}
	
	if( $area == "xfieldsfile" ) {
		$xfparam = xfparamload( $_REQUEST['xfname'] );
		
		if( !is_array( $xfparam ) ) die ( "{\"error\":\"xfieldname not found\"}" );
		
		$_REQUEST['xfname'] = $xfparam[0];
		$_REQUEST['public_file'] = intval($xfparam[27]);
		
		$user_group[$member_id['user_group']]['allow_image_upload'] = false;
		$user_group[$member_id['user_group']]['files_type'] = $xfparam[14];
		$user_group[$member_id['user_group']]['max_file_size'] = $xfparam[15];
		$user_group[$member_id['user_group']]['allow_public_file_upload'] = intval($xfparam[27]);

	}

	if ($area == "xfieldsvideo" OR $area == "xfieldsaudio" ) {
		$xfparam = xfparamload($_REQUEST['xfname']);

		if (!is_array($xfparam)) die("{\"error\":\"xfieldname not found\"}");

		$_REQUEST['xfname'] = $xfparam[0];
		$_REQUEST['public_file'] = 1;

		$user_group[$member_id['user_group']]['allow_image_upload'] = false;

		if( $area == "xfieldsvideo" ) {

			$user_group[$member_id['user_group']]['files_type'] = "mp4,m4v,m4a,mov,webm,m3u8,mkv";

		} else $user_group[$member_id['user_group']]['files_type'] = "mp3";

		$user_group[$member_id['user_group']]['max_file_size'] = $xfparam[32];
		$user_group[$member_id['user_group']]['allow_public_file_upload'] = 1;

	}

	if( $area == "comments" ) {
		$user_group[$member_id['user_group']]['allow_image_size'] = false;
		$user_group[$member_id['user_group']]['allow_file_upload'] = false;
		$user_group[$member_id['user_group']]['allow_image_upload'] = true;
		$config['max_up_side'] = $user_group[$member_id['user_group']]['up_image_side'];
		$config['max_up_size'] = $user_group[$member_id['user_group']]['up_image_size'];
		$config['min_up_side'] = $user_group[$member_id['user_group']]['min_image_side'];
		$t_seite = intval($config['t_seite']);
		$m_seite = intval($config['t_seite']);
		$t_size = $user_group[$member_id['user_group']]['up_thumb_size'];
		$m_size = 0;
		$make_watermark = $user_group[$member_id['user_group']]['allow_up_watermark'] ? true : false;
		$make_thumb = $user_group[$member_id['user_group']]['allow_up_thumb'] ? true : false;
		$make_medium = false;
		$hidpi = false;
	}

	$t_size = explode ("x", $t_size);
	
	if ( count($t_size) == 2) {
	
		$t_size = intval($t_size[0]) . "x" . intval($t_size[1]);
	
	} else {
	
		$t_size = intval( $t_size[0] );
	
	}

	$m_size = explode ("x", $m_size);
	
	if ( count($m_size) == 2) {
	
		$m_size = intval($m_size[0]) . "x" . intval($m_size[1]);
	
	} else {
	
		$m_size = intval( $m_size[0] );
	
	}

	$uploader = new FileUploader($area, $news_id, $author, $t_size, $t_seite, $make_thumb, $make_watermark, $m_size, $m_seite, $make_medium, $hidpi);
	$result = $uploader->FileUpload();
	echo $result;
	die();

}
//////////////////////
// go go delete uploaded files
//////////////////////
check_xss ();

if( $_REQUEST['subaction'] == "deluploads" ) {

	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {

		die ( "{\"error\":\"User not found\"}" );
	
	}
	
	DLEFiles::init();
	
	if( isset( $_POST['images'] ) ) {

		$row = $db->super_query( "SELECT images  FROM " . PREFIX . "_images WHERE author = '{$author}' AND news_id = '{$news_id}'" );
		
		$listimages = explode( "|||", $row['images'] );

		$temp_images = $listimages;

		foreach ( $_POST['images'] as $image ) {
			
			$i = 0;
			$image = get_uploaded_image_info($image);

			reset( $listimages );
			
			foreach ( $temp_images as $dataimage ) {
				
				$dataimage = get_uploaded_image_info($dataimage);
				
				if( $dataimage->remote ) $disk = DLEFiles::FindDriver($dataimage->url);
				else $disk = 0;

				if( $dataimage->path == $image->path ) {
					
					unset( $listimages[$i] );
	
					DLEFiles::Delete( "posts/" . $dataimage->path, $disk );

					if($dataimage->hidpi) {
						DLEFiles::Delete("posts/{$dataimage->folder}/{$dataimage->hidpi}", $disk);
					}
					
					if( $dataimage->thumb ) {
						
						DLEFiles::Delete( "posts/{$dataimage->folder}/thumbs/{$dataimage->name}", $disk );

						if ($dataimage->hidpi) {
							DLEFiles::Delete("posts/{$dataimage->folder}/thumbs/{$dataimage->hidpi}", $disk);
						}

					}
					
					if( $dataimage->medium ) {
						
						DLEFiles::Delete( "posts/{$dataimage->folder}/medium/{$dataimage->name}", $disk );

						if ($dataimage->hidpi) {
							DLEFiles::Delete("posts/{$dataimage->folder}/medium/{$dataimage->hidpi}", $disk);
						}

					}
				
				}
				
				$i ++;
			}
	
		}

		if( count( $listimages ) ) $row['images'] = implode( "|||", $listimages );
		else $row['images'] = "";

		if( $row['images'] ) $db->query( "UPDATE " . PREFIX . "_images set images='{$row['images']}' WHERE author = '{$author}' AND news_id = '{$news_id}'" );
		else $db->query( "DELETE FROM " . PREFIX . "_images WHERE news_id = '{$news_id}'" );

		if ($user_group[$member_id['user_group']]['allow_admin']) $db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '32', '{$news_id}')" );
	
	}

	if( $user_group[$member_id['user_group']]['allow_file_upload'] AND isset($_POST['files']) AND is_array($_POST['files']) AND count( $_POST['files'] ) ) {
		
		foreach ( $_POST['files'] as $file ) {
			
			if( is_numeric($file) ) {
				
				$file = intval( $file );
				$row = $db->super_query( "SELECT * FROM " . PREFIX . "_files WHERE author = '{$author}' AND news_id = '{$news_id}' AND id='{$file}'" );	
			} else {
				
				$file = $db->safesql( $file );
				$row = $db->super_query( "SELECT * FROM " . PREFIX . "_files WHERE author = '{$author}' AND news_id = '{$news_id}' AND onserver='{$file}'" );
				
			}	

			if ( $row['id'] AND $row['onserver'] ) {
				
				if( trim($row['onserver']) == ".htaccess") die("Hacking attempt!");
				
				if( $row['is_public'] ) $uploaded_path = 'public_files/'; else $uploaded_path = 'files/';
	
				DLEFiles::Delete( $uploaded_path.$row['onserver'], $row['driver'] );

				$db->query( "DELETE FROM " . PREFIX . "_files WHERE id='{$row['id']}'" );
			}
		
		}

		if ($user_group[$member_id['user_group']]['allow_admin']) $db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '34', '{$news_id}')" );
	
	}

	if( $user_group[$member_id['user_group']]['admin_static'] AND isset($_POST['static_files']) AND is_array($_POST['static_files']) AND count( $_POST['static_files'] ) ) {
		
		$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '33', '{$news_id}')" );
					
		foreach ( $_POST['static_files'] as $file ) {
			
			$file = intval( $file );
			
			$row = $db->super_query( "SELECT * FROM " . PREFIX . "_static_files WHERE static_id = '{$news_id}' AND id='{$file}'" );
			
			if( $row['id'] AND $row['onserver'] ) {
					
				if( trim($row['onserver']) == ".htaccess") die("Hacking attempt!");
				
				if( $row['is_public'] ) $uploaded_path = 'public_files/'; else $uploaded_path = 'files/';
	
				DLEFiles::Delete( $uploaded_path.$row['onserver'], $row['driver'] );

				$db->query( "DELETE FROM " . PREFIX . "_static_files WHERE id='{$row['id']}'" );
			
			} else {
				
				if( $row['id'] ) {
				
					$dataimage = get_uploaded_image_info( $row['name'] );
				
					DLEFiles::Delete( "posts/" . $dataimage->path, $row['driver'] );
					
					if( $dataimage->thumb ) {
						
						DLEFiles::Delete( "posts/{$dataimage->folder}/thumbs/{$dataimage->name}", $row['driver'] );
						
					}
					
					if( $dataimage->medium ) {
						
						DLEFiles::Delete( "posts/{$dataimage->folder}/medium/{$dataimage->name}", $row['driver'] );
						
					}
					
					$db->query( "DELETE FROM " . PREFIX . "_static_files WHERE id='{$row['id']}'" );
				
				}
			
			}
		}
	}

	if( $user_group[$member_id['user_group']]['allow_up_image'] AND isset($_POST['comments_files']) AND is_array($_POST['comments_files']) AND count( $_POST['comments_files'] ) ) {
		
		foreach ( $_POST['comments_files'] as $file ) {
			
			$file = intval( $file );

			$row = $db->super_query( "SELECT id, name, driver FROM " . PREFIX . "_comments_files WHERE c_id = '{$news_id}' AND id='{$file}' AND author = '{$author}'" );
				
			if( $row['id'] ) {
				
				$dataimage = get_uploaded_image_info( $row['name'] );
				
				DLEFiles::Delete( "posts/" . $dataimage->path, $row['driver'] );
				
				if( $dataimage->thumb ) {
					
					DLEFiles::Delete( "posts/{$dataimage->folder}/thumbs/{$dataimage->name}", $row['driver'] );
					
				}
				
				$db->query( "DELETE FROM " . PREFIX . "_comments_files WHERE id='{$row['id']}'" );
			
			}
			
		}
	}

	die( "{\"status\": \"ok\"}" );
}

//////////////////////
// go go show
//////////////////////

include (ENGINE_DIR . '/data/videoconfig.php');


$uploaded_list = array();
$images_count = $files_count = 0;

if( $area == "template" OR $area == "comments" ) {

	if( $area == "template" ) $db->query( "SELECT id, name FROM " . PREFIX . "_static_files WHERE static_id = '{$news_id}' AND onserver = ''" );
	else $db->query( "SELECT id, name FROM " . PREFIX . "_comments_files WHERE c_id = '{$news_id}' AND author = '{$author}'" );

	while ( $row = $db->get_row() ) {
		
		$images_count ++;

		$image = get_uploaded_image_info( $row['name'], 'posts',  true );
		
		if( $area == "template" ) $del_name = 'static_files';
		else $del_name = "comments_files";

		$img_url =  $image->url;
		$size = $image->size;
		$dimension = $image->dimension;
		
		if( $size ) $size = "({$size})";
		
		if($image->medium) {
			
			$img_url = $image->medium;
			$medium_data = "yes";
			
		} else $medium_data = "no";
		
		if($image->thumb) {
			
			$img_url = $image->thumb;
			$thumb_data = "yes";
			
		} else $thumb_data = "no";

		if ($image->hidpi) {
			$hidpi_data = " data-hidpi=\"{$image->hidpi}\"";
		} else $hidpi_data = '';

		$file_name = explode("_", $image->name);
		
		if( count($file_name) > 1 ) unset($file_name[0]);
		
		$file_name = implode("_", $file_name);

$uploaded_list[] = <<<HTML
<div class="file-preview-card" data-type="image" data-area="{$del_name}" data-deleteid="{$row['id']}" data-url="{$image->url}" data-path="{$image->path}" data-thumb="{$thumb_data}" data-medium="{$medium_data}"{$hidpi_data}>
	<div class="active-ribbon"><span><i class="mediaupload-icon mediaupload-icon-ok"></i></span></div>
	<div class="file-content">
		<img src="{$img_url}" class="file-preview-image">
	</div>
	<div class="file-footer">
		<div class="file-footer-caption">
			<div class="file-caption-info" rel="tooltip" title="{$image->name}">{$file_name}</div>
			<div class="file-size-info">{$dimension} {$size}</div>
		</div>
		<div class="file-footer-bottom">
			<div class="file-preview">
				<a href="{$image->url}" data-highslide="single" rel="tooltip" title="{$lang['up_im_expand']}" target="_blank"><i class="mediaupload-icon mediaupload-icon-zoom"></i></a>
				<a class="clipboard-copy-link" href="#" rel="tooltip" title="{$lang['up_im_copy']}"><i class="mediaupload-icon mediaupload-icon-copy"></i></a>	
			</div>
			<div class="file-delete"><a class="file-delete-link" href="#"><i class="mediaupload-icon mediaupload-icon-trash"></i></a></div>
		</div>
	</div>
</div>
HTML;
	
	}

} else {
		
	$row = $db->super_query( "SELECT images  FROM " . PREFIX . "_images WHERE news_id = '{$news_id}' AND author = '{$author}'" );

	if( isset($row['images']) AND $row['images'] ) {

		$listimages = explode( "|||", $row['images'] );	
		$images_count = count($listimages);

		foreach ( $listimages as $dataimages ) {

			$image = get_uploaded_image_info( $dataimages, 'posts',  true );

			$img_url =  $image->url;
			$size = $image->size;
			$dimension = $image->dimension;
			
			if( $size ) $size = "({$size})";
			
			if($image->medium) {
				
				$img_url = $image->medium;
				$medium_data = "yes";
				
			} else $medium_data = "no";
			
			if($image->thumb) {
				
				$img_url = $image->thumb;
				$thumb_data = "yes";
				
			} else $thumb_data = "no";

			if ($image->hidpi) {
				$hidpi_data = " data-hidpi=\"{$image->hidpi}\"";
			} else $hidpi_data = '';

			$file_name = explode("_", $image->name);
			
			if( count($file_name) > 1 ) unset($file_name[0]);
			
			$file_name = implode("_", $file_name);

$uploaded_list[] = <<<HTML
<div class="file-preview-card" data-type="image" data-area="images" data-deleteid="{$image->path}" data-url="{$image->url}" data-path="{$image->path}" data-thumb="{$thumb_data}" data-medium="{$medium_data}"{$hidpi_data}>
	<div class="active-ribbon"><span><i class="mediaupload-icon mediaupload-icon-ok"></i></span></div>
	<div class="file-content">
		<img src="{$img_url}" class="file-preview-image">
	</div>
	<div class="file-footer">
		<div class="file-footer-caption">
			<div class="file-caption-info" rel="tooltip" title="{$image->name}">{$file_name}</div>
			<div class="file-size-info">{$dimension} {$size}</div>
		</div>
		<div class="file-footer-bottom">
			<div class="file-preview">
				<a href="{$image->url}" data-highslide="single" target="_blank" rel="tooltip" title="{$lang['up_im_expand']}"><i class="mediaupload-icon mediaupload-icon-zoom"></i></a>
				<a class="clipboard-copy-link" href="#" rel="tooltip" title="{$lang['up_im_copy']}"><i class="mediaupload-icon mediaupload-icon-copy"></i></a>
			</div>
			<div class="file-delete"><a class="file-delete-link" href="#"><i class="mediaupload-icon mediaupload-icon-trash"></i></a></div>
		</div>
	</div>
</div>
HTML;

		}
		
	}

}

if( $area != "comments" ) {
	
	if( $area == "template" ) {
		
		$db->query( "SELECT * FROM " . PREFIX . "_static_files WHERE static_id = '{$news_id}' AND onserver != ''" );
		$del_name = 'static_files';
		
	} else {
		
		$db->query( "SELECT *  FROM " . PREFIX . "_files WHERE author = '{$author}' AND news_id = '{$news_id}'" );
		$del_name = "files";
		
	}

	while ( $row = $db->get_row() ) {
		$files_count ++;
		
		$data_url = "#";
		$http_url = DLEFiles::GetBaseURL( $row['driver'] );
			
		if( $row['is_public'] ) {
			
			$uploaded_path = 'public_files/';
			$data_url = $http_url . $uploaded_path . $row['onserver'];
			
		} else $uploaded_path = 'files/';
		
		if( $row['size'] ) {
			
			$size = formatsize( $row['size'] );
			
		} else {
			
			$size = formatsize( @filesize( ROOT_DIR . "/uploads/" . $uploaded_path . $row['onserver'] ) );
			
		}

		$file_type = explode( ".", $row['name'] );
		$file_type = totranslit( end( $file_type ) );
		$file_link = $config['http_home_url'] . "engine/skins/images/all_file.png";
		$file_play = "";

		if( in_array( $file_type, $allowed_video ) ) {
			$data_url = $http_url . $uploaded_path . $row['onserver'];
			
			if( $file_type == "mp3" ) {
					
				$file_link = $config['http_home_url'] . "engine/skins/images/mp3_file.png";
				$file_play = "audio";
				
			} else {
					
				$file_link = $config['http_home_url'] . "engine/skins/images/video_file.png";
				$file_play = "video";
			}
			
		}

$uploaded_list[] = <<<HTML
<div class="file-preview-card" data-type="file" data-area="{$del_name}" data-deleteid="{$row['id']}" data-url="{$data_url}" data-path="{$row['id']}:{$row['name']}" data-play="{$file_play}" data-public="{$row['is_public']}">
	<div class="active-ribbon"><span><i class="mediaupload-icon mediaupload-icon-ok"></i></span></div>
	<div class="file-content">
		<img src="{$file_link}" class="file-preview-image">
	</div>
	<div class="file-footer">
		<div class="file-footer-caption">
			<div class="file-caption-info" rel="tooltip" title="ID: {$row['id']}, {$row['name']}">{$row['name']}</div>
			<div class="file-size-info">({$size})</div>
		</div>
		<div class="file-footer-bottom">
			<div class="file-preview">
				<a class="clipboard-copy-link" href="#" rel="tooltip" title="{$lang['up_im_copy']}"><i class="mediaupload-icon mediaupload-icon-copy"></i></a>
			</div>
			<div class="file-delete"><a class="file-delete-link" href="#"><i class="mediaupload-icon mediaupload-icon-trash"></i></a></div>
		</div>
	</div>
</div>
HTML;


	}
}

if ( count ($uploaded_list) ) $uploaded_list = implode("", $uploaded_list); else $uploaded_list = "";

$image_align = array ('0' => '', 'left' => '', 'right' => '', 'center' => '');
$image_align[$config['image_align']] = "selected";

if( $user_group[$member_id['user_group']]['allow_file_upload'] ) {
		
	if( $user_group[$member_id['user_group']]['max_file_size'] ) {
			
		$lang['files_max_info'] = $lang['files_max_info'] . " " . formatsize( (int)$user_group[$member_id['user_group']]['max_file_size'] * 1024 );
		
	} else {
			
		$lang['files_max_info'] = $lang['files_max_info_2'];
		
	}
		
	$lang['files_max_info_1'] = $lang['files_max_info'] . "<br>" . $lang['files_max_info_1'] . " " . formatsize( (int)$config['max_up_size'] * 1024 );
	
} else {
		
	$lang['files_max_info_1'] = $lang['files_max_info_1'] . " " . formatsize( (int)$config['max_up_size'] * 1024 );
	
}

$max_images_allowed = -1;
$max_files_allowed = -1;

if( $area != "template" AND $area != "adminupload" AND $area != "comments" AND $user_group[$member_id['user_group']]['max_images'] ) {

	$max_images_allowed = intval($user_group[$member_id['user_group']]['max_images']) - $images_count;

	$lang['files_max_info_4'] = str_ireplace (array('{count}', '{uploaded}', '{allowed}'), array($user_group[$member_id['user_group']]['max_images'], '<span id="imagesuploaded">'.$images_count.'</span>', '<span id="imagesallowmore">'.$max_images_allowed.'</span>'), $lang['files_max_info_4'] );
	
	$lang['files_max_info_1'] .=  "<br>".$lang['files_max_info_4'];
	
}

if( $area == "comments" AND $user_group[$member_id['user_group']]['up_count_image'] ) {

	$max_images_allowed = intval($user_group[$member_id['user_group']]['up_count_image']) - $images_count;

	$lang['files_max_info_4'] = str_ireplace (array('{count}', '{uploaded}', '{allowed}'), array($user_group[$member_id['user_group']]['up_count_image'], '<span id="imagesuploaded">'.$images_count.'</span>', '<span id="imagesallowmore">'.$max_images_allowed.'</span>'), $lang['files_max_info_4'] );
	
	$lang['files_max_info_1'] .=  "<br>".$lang['files_max_info_4'];

}

if( $area != "template" AND $user_group[$member_id['user_group']]['max_files'] ) {

	$max_files_allowed = intval($user_group[$member_id['user_group']]['max_files']) - $files_count;

	$lang['files_max_info_5'] = str_ireplace (array('{count}', '{uploaded}', '{allowed}'), array($user_group[$member_id['user_group']]['max_files'], '<span id="filesuploaded">'.$files_count.'</span>', '<span id="filesallowmore">'.$max_files_allowed.'</span>'), $lang['files_max_info_5'] );
	
	$lang['files_max_info_1'] .=  "<br>".$lang['files_max_info_5'];

}


$upload_param = "";

if( $user_group[$member_id['user_group']]['allow_image_size'] ) {
	
	$t_seite_selected = array('0' => '', '1' => '', '2' => '');
	$t_seite_selected[$config['t_seite']] = "selected";

	if ( $config['max_image'] )	{

		$upload_param .= <<<HTML
<div class="checkbox"><label class="checkbox-inline margin-left"><input class="icheck" type="checkbox" name="make_thumb" id="make_thumb" value="1" checked="checked">{$lang['images_ath']}</label><input class="classic margin-left" type="text" name="t_size" id="t_size" style="width:100px;" value="{$config['max_image']}"><select name="t_seite" id="t_seite" class="uniform"><option value="0" {$t_seite_selected[0]}>{$lang['upload_t_seite_1']}</option><option value="1" {$t_seite_selected[1]}>{$lang['upload_t_seite_2']}</option><option value="2" {$t_seite_selected[2]}>{$lang['upload_t_seite_3']}</option></select></div>
HTML;

	}

	if ( $config['medium_image'] )	{

		$upload_param .= <<<HTML
<div class="checkbox"><label class="checkbox-inline margin-left"><input class="icheck" type="checkbox" name="make_medium" id="make_medium" value="1" checked="checked">{$lang['images_amh']}</label><input class="classic margin-left" type="text" name="m_size" id="m_size" style="width:100px;" value="{$config['medium_image']}"><select name="m_seite" id="m_seite" class="uniform"><option value="0" {$t_seite_selected[0]}>{$lang['upload_t_seite_1']}</option><option value="1" {$t_seite_selected[1]}>{$lang['upload_t_seite_2']}</option><option value="2" {$t_seite_selected[2]}>{$lang['upload_t_seite_3']}</option></select></div>
HTML;

	}

	if( $config['allow_watermark'] ) $upload_param .= "<div class=\"checkbox\"><label class=\"checkbox-inline margin-left\"><input class=\"icheck\" type=\"checkbox\" name=\"make_watermark\" value=\"yes\" id=\"make_watermark\" checked=\"checked\">{$lang['images_water']}</label></div>";

	if ( $area != "comments" ) $upload_param .= "<div class=\"checkbox\"><label class=\"checkbox-inline margin-left\"><input class=\"icheck\" type=\"checkbox\" name=\"hidpi\" value=\"1\" id=\"hidpi\">{$lang['hidpi_upl']}</label></div>";

}

if( $user_group[$member_id['user_group']]['allow_public_file_upload'] AND $area != "comments") $upload_param .= "<div class=\"checkbox\"><label class=\"checkbox-inline margin-left\"><input class=\"icheck\" type=\"checkbox\" name=\"public_file\" value=\"1\" id=\"public_file\">{$lang['public_file_upl']}</label></div>";

if( $member_id['user_group'] == 1 AND $area != "comments" ) {
	
	$locate = "FTP /uploads/files/";
	
	if( DLEFiles::getDefaultStorage() ) {
		$locate = "Remote /files/";
	}

	$ftp_input = <<<HTML
	<div class="mediaupload-row">
		<div class="mediaupload-col1">
			{$locate}
		</div>
		<div class="mediaupload-col2">
			<input class="classic" type="text" id="ftpurl" name="ftpurl" style="width:100%;max-width:400px;">
		</div>
		<div class="mediaupload-col3">
			<button onclick="upload_from_url('ftp'); return false;">{$lang['db_load_a']}</button>
		</div>
	</div>
	<div id="upload-viaftp-status"></div>
HTML;

} else $ftp_input = "";

$storage_input = "";

if ($user_group[$member_id['user_group']]['allow_change_storage'] AND $area != "comments") {


	$storages_list = DLEFiles::getStorages();

	if( count( $storages_list ) ) {
		
		$storages_list['-1'] = $lang['storage_default'];
		$storages_list['0'] = $lang['opt_sys_imfs_1'];
		ksort($storages_list);

		$storages_select = "<select class=\"uniform\" name=\"upload_driver\" id=\"upload_driver\">
";

		foreach ($storages_list as $value => $description) {

			$storages_select .= "<option value=\"{$value}\"";

			if ($value == '-1') {
				$storages_select .= " selected ";
			}

			$storages_select .= ">{$description}</option>
";
		}

		$storages_select .= "</select>";

		$storage_input = <<<HTML
	<div class="mediaupload-row">
		<div class="mediaupload-col1">
			<div class="margin-left">{$lang['storage_upload']}</div>
		</div>
		<div class="mediaupload-col2">
			{$storages_select}
		</div>
	</div>
	<div id="upload-viaftp-status"></div>
HTML;

	}

}

	
	if( $user_group[$member_id['user_group']]['allow_file_upload'] ) {
		
		if( ! $user_group[$member_id['user_group']]['max_file_size'] ) $max_file_size = 0;
		elseif( $user_group[$member_id['user_group']]['max_file_size'] > $config['max_up_size'] ) $max_file_size = ( int ) $user_group[$member_id['user_group']]['max_file_size'];
		else $max_file_size = ( int )$config['max_up_size'];
	
	} else {
		
		$max_file_size = ( int )$config['max_up_size'];
	
	}

	$max_file_size = $max_file_size * 1024;

	$image_ext =implode( ",", $allowed_extensions );

	if( $config['files_allow'] and $user_group[$member_id['user_group']]['allow_file_upload'] ) {

		$file_ext = ',{title : "Another files", extensions : "'. implode( ",", $allowed_files ) . '"}';

	} else $file_ext = '';

	$author = urlencode($author);
	
	$root = explode( "engine/ajax/controller.php", $_SERVER['PHP_SELF'] );
	$root = reset( $root );
	
	if( $area != "comments") {
		$gen_tab = "<li><a href='#' id=\"link3\" onclick=\"tabClick(1); return false;\" title=\"{$lang['images_lgem']}\"><span>{$lang['images_lgem']}</span></a></li>";
		$hidden_params="";
	} else {
		$gen_tab = "";
		$hidden_params=" style=\"display:none;\"";
	}
	
echo <<<HTML
<div class="tabs">
	<div class="tabsitems">
	  <ul>
		<li><a href='#' id="link1" onclick="tabClick(2); return false;" title='{$lang['media_upload_st']}' class="current" ><span>{$lang['media_upload_st']}</span></a></li>
		<li><a href='#' id="link2" onclick="tabClick(0); return false;" title='{$lang['images_iln']}'><span>{$lang['images_iln']}</span></a></li>
		{$gen_tab}
	  </ul>
	</div>
	<div id="check-all-box">
	  <label><input class="icheck" type="checkbox" name="check_all" id="check_all" value="1"  onchange="check_all(this); return false;"> {$lang['edit_selall']}</label>
	</div>
</div>
<div style="clear: both;"></div>
<div class="mediaupload-box">
<div id="stmode" class="file-upload-box" >
	<div class="media-upload-button-area">
		<div id="file-uploader"></div>
	</div>
	<div class="mediaupload-row">
		<div class="mediaupload-col1">
			{$lang['images_upurl']}
		</div>
		<div class="mediaupload-col2">
			<input class="classic" type="text" id="copyurl" name="copyurl" style="width:100%;max-width:400px;">
		</div>
		<div class="mediaupload-col3">
			<button onclick="upload_from_url('url'); return false;">{$lang['db_load_a']}</button>
		</div>
	</div>
	<div id="upload-viaurl-status"></div>
	{$ftp_input}
	{$storage_input}
	<div class="upload-options">{$upload_param}</div>
	<div class="upload-restriction">{$lang['files_max_info_1']}</div>
</div>
<div id="cont1" class="file-preview-box file-can-all-selected" style="display:none;">{$uploaded_list}</div>
<div id="cont2" style="display:none;"></div>

<div id="mediaupload-buttonpane" style="display:none;">
	<div class="mediaupload-insert-params" style="display:none;">
		<div class="mediaupload-image-title" style="display:none;">
			<div class="insert-imagetitle"><input id="imagetitle" name="imagetitle" type="text" value="" placeholder="{$lang['media_upload_title']}" class="classic" style="width:100%;"></div>
			<div class="insert-properties"><span class="margin-left">{$lang['images_align']}</span><select id="imagealign" name="imagealign" class="dropup uniform" data-width="auto" data-dropdown-align-right="true" data-dropup-auto="false">
				  <option value="none" {$image_align[0]}>{$lang['opt_sys_no']}</option>
				  <option value="left" {$image_align['left']}>{$lang['images_left']}</option>
				  <option value="right" {$image_align['right']}>{$lang['images_right']}</option>
				  <option value="center" {$image_align['center']}>{$lang['images_center']}</option>
				</select>
		</div>
		</div>
		<div class="mediaupload-thumbs-params" style="display:none;"><span class="mediaupload-insert-descr">{$lang['media_upload_b1']}</span>
			<label id="mediaupload-thumb" class="radio-inline" style="display:none;"><input class="icheck" type="radio" name="thumbimg" id="thumbimg" value="1">{$lang['media_upload_ip2']}</label>
			<label id="mediaupload-medium" class="radio-inline" style="display:none;"><input class="icheck" type="radio" name="thumbimg" id="thumbimg1" value="2">{$lang['media_upload_ip6']}</label>
			<label id="mediaupload-original" class="radio-inline margin-left" style="display:none;"><input class="icheck" type="radio" name="thumbimg" id="thumbimg2" value="0">{$lang['media_upload_ip3']}</label>
			<label id="mediaupload-enlarge" class="checkbox-inline" style="display:none;"><input class="icheck" type="checkbox" name="insertoriginal" id="insertoriginal" value="1" checked="checked">{$lang['media_upload_ip7']}</label>
		</div>
		
		<div class="mediaupload-file-params" style="display:none;"><span class="mediaupload-insert-descr">{$lang['media_upload_b2']}</span>
			<label class="radio-inline"><input id="attachfordownload" class="icheck" type="radio" name="filemode" value="1">{$lang['media_upload_ip4']}</label>
			<label class="radio-inline"><input id="attachforplayer" class="icheck" type="radio" name="filemode" value="0" checked="checked">{$lang['media_upload_ip5']}</label>
		</div>
		
	</div>
	<div class="mediaupload-footer ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
		<div class="ui-dialog-buttonset">
		<button type="button" class="ui-button" onclick="$('#mediaupload').dialog('close'); return false;">{$lang['p_cancel']}</button>
		<button id='mediaupload-insert' type="button" onclick="media_insert_selected(); return false;" class="ui-button" style="display:none;">{$lang['images_all_insert']}</button>
		<button id='mediaupload-delete' type="button" onclick="media_delete_selected(); return false;" class="ui-button" style="display:none;">{$lang['images_del']}</button>
		</div>
	</div>
</div>
HTML;



$max_file_size = number_format($max_file_size, 0, '', '');
$config['file_chunk_size'] =  number_format(floatval($config['file_chunk_size']), 1, '.', '');
if ($config['file_chunk_size'] < 1) $config['file_chunk_size'] = '1.5';

if ( $uploaded_list ) $im_show = "tabClick(0);"; else $im_show = "";

if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';

echo <<<HTML
<script>
jQuery(function($){

	setTimeout(function() {
		initmediauploadpopup();
	}, 200);

});

var plupoad_ui_plugin_loaded = true;
var max_images_allowed = {$max_images_allowed};
var max_files_allowed = {$max_files_allowed};

function initmediauploadpopup() {
	
	LoadDLEFont();
	
	if (typeof $.fn.selectpicker === "function") {
	
		$('.dle-popup-mediaupload select.uniform').selectpicker();
		
		$('.dle-popup-mediaupload select.uniform').on('hide.bs.select', function () {
		
			setTimeout(function() {
				$('.dle-popup-mediaupload .insert-properties .btn-group.bootstrap-select.uniform').addClass('dropup');
			}, 10);
		
		});
	
	}
	
	if (typeof $.fn.tooltip === "function") {
	
		$('[rel=tooltip]').tooltip({
		  container: 'body'
		});
	
	}
	
	if (typeof $.fn.uniform === "function") {
		
		$(".dle-popup-mediaupload .icheck").uniform({
			radioClass: 'choice',
			wrapperClass: 'border-teal-600 text-teal-800',
			fileButtonClass: 'btn bg-teal btn-sm btn-raised'
		});

	}

	$(document).off("click", '.file-preview-card .clipboard-copy-link');
	$(document).off("click", '.file-preview-card .file-delete-link');
	$(document).on("click", '.file-preview-card .file-delete-link',	function(e){
		e.preventDefault();
		media_delete_file( $(this).closest('.file-preview-card') );
		
		return false;
	});

	$(document).on("click", '.file-preview-card .clipboard-copy-link',	function(e){
	
		e.preventDefault();
		document.activeElement.blur();
		var box = $(this).closest('.file-preview-card');
		var copytext = '';

		if ( box.data('type') == 'image') {
		
			copytext = box.data('url');
			
		} else {
		
			if ( (box.data('play') == "video" || box.data('play') == "audio") && $('#attachforplayer').prop('checked') ) {
				copytext = '['+box.data('play')+'='+box.data('url')+']';
			} else {
				if(box.data('public') == "1") {
					copytext = box.data('url');
				} else {
					copytext = '[attachment='+box.data('path')+']';
				}
			}

		}
		
		DLEcopyToClipboard(copytext);
		
		return false;
	});	

	$(document).off("click", '.file-preview-card .file-content:not(.select-disable)');
	$(document).on("click", '.file-preview-card .file-content:not(.select-disable)', function(e){
		e.preventDefault();
		$(this).parent().toggleClass("active");
		insert_props_panel();
		
		return false;
	});


	if (typeof $.fn.plupload !== "function" ) {

		$.getCachedScript('{$root}engine/classes/uploads/html5/plupload/plupload.full.min.js?v={$config['cache_id']}').done(function() {
			$.getCachedScript('{$root}engine/classes/uploads/html5/plupload/plupload.ui.min.js?v={$config['cache_id']}').done(function() {
				$.getCachedScript('{$root}engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js?v={$config['cache_id']}').done(function() {
					loadmediauploader();
				});
			});	
		});
		
	} else {
		loadmediauploader();
	}

	if (typeof Fancybox == "undefined" ) {

		$.getCachedScript( '{$root}engine/classes/fancybox/fancybox.js?v={$config['cache_id']}' );
	}

	setTimeout(function() {
		get_shared_list('');
	}, 1000);
	
};
  
function LoadDLEFont() {
    const elem = document.createElement('i');
    elem.className = 'mediaupload-icon';
	elem.style.position = 'absolute';
	elem.style.left = '-9999px';
	document.body.appendChild(elem);

	if ($( elem ).css('font-family') !== 'mediauploadicons') {
		$('head').append('<link rel="stylesheet" type="text/css" href="{$root}engine/classes/uploads/html5/fileuploader{$rtl_prefix}.css">');
	}
  
    document.body.removeChild(elem);
};

function DLEcopyToClipboard(text) {

   try {
		const elem = document.createElement('textarea');
		elem.value = text;
		elem.setAttribute('readonly', '');
		elem.style.position = 'absolute';
		elem.style.left = '-9999px';
		document.body.appendChild(elem);
		elem.select();
		document.execCommand('copy');
		document.body.removeChild(elem);
		
		if (typeof $.fn.jGrowl === "function") {
			$.jGrowl( '{$lang['up_im_copy1']}', {
				life: 1000,
				theme: 'alert-styled-left alert-styled-custom alpha-teal text-teal-900'
			});
		}
	
  } catch (err) {
  
    console.log('Unable to copy');
	
  }

};

function loadmediauploader() {

	var totaluploaded = 0;

	$("#file-uploader").plupload({

		runtimes: 'html5',
		url: "{$root}engine/ajax/controller.php?mod=upload",
		file_data_name: "qqfile",
 
		max_file_size: '{$max_file_size}',
 
		chunk_size: '{$config['file_chunk_size']}mb',
 
		filters: [
			{title : "Image files", extensions : "{$image_ext}"}{$file_ext}
		],
		
		rename: true,
		sortable: true,
		dragdrop: true,
 
		views: {
			list: true,
			thumbs: true,
			remember: true,
			active: 'list'
		},
		
		multipart_params: {"subaction" : "upload", "news_id" : "{$news_id}", "area" : "{$area}", "author" : "{$author}", "user_hash" : "{$dle_login_hash}"},
		
		ready: function(event, args) {
			{$im_show}
		},

		started: function(event, args) {
			var uploader = args.up;

			uploader.settings.multipart_params['t_size'] = $('#t_size').val();
			uploader.settings.multipart_params['t_seite'] = $('#t_seite').val();
			uploader.settings.multipart_params['make_thumb'] = $("#make_thumb").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['m_size'] = $('#m_size').val();
			uploader.settings.multipart_params['m_seite'] = $('#m_seite').val();
			uploader.settings.multipart_params['make_medium'] = $("#make_medium").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['make_watermark'] = $("#make_watermark").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['public_file'] = $("#public_file").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['hidpi'] = $("#hidpi").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['upload_driver'] = $('#upload_driver').val();
			
		},
		
		selected: function(event, args) {
			var uploader = args.up;
			var image_extensions = ["gif", "jpg", "png", "jpeg", "webp" , "bmp", "avif"];
			var images_each_count = 0;
			var files_each_count = 0;
			var count_errors = false;

			uploader.settings.multipart_params['t_size'] = $('#t_size').val();
			uploader.settings.multipart_params['t_seite'] = $('#t_seite').val();
			uploader.settings.multipart_params['make_thumb'] = $("#make_thumb").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['m_size'] = $('#m_size').val();
			uploader.settings.multipart_params['m_seite'] = $('#m_seite').val();
			uploader.settings.multipart_params['make_medium'] = $("#make_medium").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['make_watermark'] = $("#make_watermark").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['public_file'] = $("#public_file").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['hidpi'] = $("#hidpi").is(":checked") ? 1 : 0;
			uploader.settings.multipart_params['upload_driver'] = $('#upload_driver').val();

			$('.plupload_container').addClass('plupload_files_selected');

			plupload.each(uploader.files, function(file) {
				var queue_name = file.name
				var fileext = queue_name.split('.').pop();

				if ( jQuery.inArray( fileext, image_extensions ) >=0 ) {
					images_each_count ++;

					if(max_images_allowed > -1 && images_each_count > max_images_allowed ) {
						count_errors = true;

						setTimeout(function() {
							uploader.removeFile( file );
						}, 100);

					}

				} else {

					files_each_count ++;

					if(max_files_allowed > -1 && files_each_count > max_files_allowed ) {
						count_errors = true;

						setTimeout(function() {
							uploader.removeFile( file );
						}, 100);

					}

				}

			});

			if( count_errors ) {
				$('#file-uploader').plupload('notify', 'error', "{$lang['error_max_queue']}");
			}

			$('#file-uploader').plupload('refresh');

		},

		removed: function(event, args) {
			if(args.up.files.length) {
				$('.plupload_container').addClass('plupload_files_selected');
			} else {
				$('.plupload_container').removeClass('plupload_files_selected');
			}
			$('#file-uploader').plupload('refresh');
		},

		uploaded: function(event, args) {
		
			try {
			   var response = JSON.parse(args.result.response);
			} catch (e) {
				var response = '';
			}
	
			var status = args.result.status;
			var file = args.file;
			var uploader = args.up;
			
			if( status == 200 ) {
			
				if ( response.success ) {
				
					var returnbox = response.returnbox;

					returnbox = returnbox.replace(/&lt;/g, "<");
					returnbox = returnbox.replace(/&gt;/g, ">");
					returnbox = returnbox.replace(/&amp;/g, "&");

					if( $( '#imagesallowmore' ).length ) {
						
						if ( $('<div>' + returnbox + '</div>').find( ".file-preview-card" ).data('type') == "image" ) {
						
							var allow_more = parseInt( $('#imagesallowmore').text() );
							var images_uploaded = parseInt( $('#imagesuploaded').text() );
							
							allow_more --;
							images_uploaded ++;
							
							if( allow_more < 0 ) allow_more = 0;

							max_images_allowed = allow_more;

							$('#imagesallowmore').text(allow_more);
							$('#imagesuploaded').text(images_uploaded);
						
						}
					}
					
					if( $( '#filesallowmore' ).length ) {
						
						if ( $('<div>' + returnbox + '</div>').find( ".file-preview-card" ).data('type') == "file" ) {
						
							var allow_more = parseInt( $('#filesallowmore').text() );
							var files_uploaded = parseInt( $('#filesuploaded').text() );
							
							allow_more --;
							files_uploaded ++;
							
							if( allow_more < 0 ) allow_more = 0;

							max_files_allowed = allow_more;
							
							$('#filesallowmore').text(allow_more);
							$('#filesuploaded').text(files_uploaded);
						
						}
					}
					
					if( response.remote_error ) {

						$('#file-uploader').plupload('notify', 'info', "{$lang['media_upload_st6']} <b>" + file.name + "</b> {$lang['media_upload_st9']} <br><span style=\"color:red;\">{$lang['remote_error']}<br>" + response.remote_error + "</span><br>{$lang['remote_error_1']}" );
					
					}
					
					if( response.tinypng_error ) {

						$('#file-uploader').plupload('notify', 'info', "{$lang['media_upload_st6']} <b>" + file.name + "</b> {$lang['media_upload_st9']} <br><span style=\"color:red;\">{$lang['tinyapi_error']}<br>" + response.tinypng_error + "</span>" );
					
					}

					$('#cont1').append( returnbox );
					
					setTimeout(function() {
						$('#' + file.id).fadeOut("slow");
					}, 500);
					
					totaluploaded ++;

				} else if( response.error ){
				
					$('#file-uploader').plupload('notify', 'error', "{$lang['media_upload_st6']} <b>" + file.name + "</b> {$lang['media_upload_st10']} <br><span style=\"color:red;\">" + response.error + "</span>" );
					
				} else {
				
					args.result.response = args.result.response.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#039;");
						 
					$('#file-uploader').plupload('notify', 'error', "{$lang['media_upload_st6']} <b>" + file.name + "</b> {$lang['media_upload_st10']} <br><span style=\"color:red;\">" + args.result.response + "</span>" );

				}
				
			} else {
			
				$('#file-uploader').plupload('notify', 'error', "{$lang['media_upload_st6']} <b>" + file.name + "</b> {$lang['media_upload_st10']} <br><span style=\"color:red;\">HTTP: " + status + "</span>" );
				
			}
		
		},
		
		complete: function(event, args) {

					$('.plupload_container').removeClass('plupload_files_selected');
					$('#file-uploader').plupload('refresh');
					$('#file-uploader').plupload('clearQueue');

					if (totaluploaded ) {
					
						if (typeof $.fn.tooltip === "function") {
						
							$('[rel=tooltip]').tooltip({
							  container: 'body'
							});
						
						}
					
						tabClick(0);
						
						totaluploaded = 0;
					}

		},
		
		error: function(event, args) {

			if( args.error.response ) {
				try {
				   var response = JSON.parse(args.error.response);
				} catch (e) {
					var response = '';
				}
				
				if( response.error ){
				
					$('#file-uploader').plupload('notify', 'error', "{$lang['media_upload_st6']} <b>" + args.error.file.name + "</b> {$lang['media_upload_st10']} <br><span style=\"color:red;\">" + response.error + "</span>" );
					
				}

			}

		}
		
	});
	
}

function check_all( obj ) {

	if(obj && obj.checked) {
	
		$('.file-can-all-selected .file-preview-card').addClass("active");
		
	} else {
	
		$('.file-preview-card').removeClass("active");
		$("#check_all").prop('checked', false);
		
		if (typeof $.fn.uniform === "function") {	
			$.uniform.update();
		}
	}
	
	insert_props_panel();
	return false;
}

function insert_props_panel() {

	if( $('.file-preview-card.active').length ) {
	
		var backup_state = $('.mediaupload-insert-params').outerHeight();
		
		$('#mediaupload-insert').show();
		$('#mediaupload-delete').show();
		
		var show = false;
		$('.mediaupload-image-title').hide();
		$('.mediaupload-thumbs-params').hide();
		$('#mediaupload-thumb').hide();
		$('#mediaupload-medium').hide();
		$('#mediaupload-original').hide();
		$('#mediaupload-enlarge').hide();
		$('.mediaupload-file-params').hide();

		$('.file-preview-card.active').each(function(){
		
			if($(this).data('type') == 'image'){
				show = true;
				$('.mediaupload-image-title').show();
				
				if( $(this).data('thumb') == 'yes' || $(this).data('medium') == 'yes' ) {
					$('.mediaupload-thumbs-params').show();
					$('#mediaupload-original').show();
					$('#mediaupload-enlarge').show();
				}

				if( $(this).data('thumb') == 'yes' ) {
					$('#mediaupload-thumb').show();
					$('#thumbimg').prop('checked', true);
				}
				
				if( $(this).data('medium') == 'yes' ) {
					$('#mediaupload-medium').show();
					if( !$('#thumbimg').prop('checked') || ($(this).data('thumb') != 'yes' && !$('#mediaupload-thumb').is(':visible')) ) {
						$('#thumbimg1').prop('checked', true);
					}
				}
				
				if (typeof $.fn.uniform === "function") {	
					$.uniform.update();
				}

			
			} else {

				if ( $(this).data('play') == "video" || $(this).data('play') == "audio" ) {
					show = true;
					$('.mediaupload-file-params').show();
					
					if (typeof $.fn.uniform === "function") {	
						$.uniform.update();
					}
				}
				
			}
			
			
		});
			
		if( $('.mediaupload-insert-params').is(':visible') ) {
			var current_state = $('.mediaupload-insert-params').outerHeight();
			
			if(current_state != backup_state) {
				current_state = current_state - backup_state;
				$('.mediaupload-body').height( $('.mediaupload-body').height() - current_state );
			}
			
		} else {
			if( show ) {
				$('.mediaupload-insert-params').show();
				$('.mediaupload-body').height( $('.mediaupload-body').height() - $('.mediaupload-insert-params').outerHeight() );				
			}
		}
		
		
	} else {
		
		$('#mediaupload-insert').hide();
		$('#mediaupload-delete').hide();
		
		if( $('.mediaupload-insert-params').is(':visible') ) {		
				$('.mediaupload-body').height( $('.mediaupload-body').height() + $('.mediaupload-insert-params').outerHeight() );
				$('.mediaupload-insert-params').hide();
		}
		
	}

	return false;
}

function tabClick(n) {

	if (n == 0) {
		$("#cont2").hide();
		$("#stmode").hide();
		$("#linkbox").hide();
		$("#cont1").fadeTo('slow', 1);
		$("#link2").addClass("current");
		$("#link1").removeClass("current");
		$("#link3").removeClass("current");
		$("#check-all-box").show();

	}

	if (n == 1) {
		$("#stmode").hide();
		$("#cont1").hide();
		$("#linkbox").hide();
		$("#cont2").fadeTo('slow', 1);
		$("#link3").addClass("current");
		$("#link1").removeClass("current");
		$("#link2").removeClass("current");
		$("#check-all-box").hide();
	}

	if (n == 2) {
		$("#cont2").hide();
		$("#cont1").hide();
		$("#linkbox").hide();
		$("#stmode").fadeTo('slow', 1);
		$("#link1").addClass("current");
		$("#link2").removeClass("current");
		$("#link3").removeClass("current");
		$("#check-all-box").hide();
	}

};


function media_insert_selected() {

    var frm = document.delimages;
    var wysiwyg = '{$wysiwyg}';
	var allways_bbimages = '{$config['bbimages_in_wysiwyg']}';
	var links = new Array();
	var align = $('#imagealign').val();
	var content = '';
	var t = 0;
	var url = ''
	var hidpi_name = ''
	var have_images = false;

	if( $('.file-preview-card.active').length ) {
	
		$('.file-preview-card.active').each(function() {
		
			if($(this).data('type') == 'image'){
			
				have_images = true;
				url = $(this).data('url');
				
				if( $(this).data('hidpi') ) {
					hidpi_name = $(this).data('hidpi');
				}

				if ( !$('#insertoriginal').prop('checked') ) {
					
					if( $('#thumbimg').prop('checked') || $('#thumbimg1').prop('checked') ) {
			
						if( $('#thumbimg').prop('checked') ) {
							var folder="thumbs";
						} else {
							var folder="medium";
						}
			
						url = url.split('/');
						var filename = url.pop();
						url.push(folder);
						url.push(filename);
						url = url.join('/');
					
					}
			
					links[t] = buildimage (url, hidpi_name);
			
				} else {
			
					if ( $(this).data('thumb') == "yes" || $(this).data('medium') == "yes" ) {
					
						if( $('#thumbimg').prop('checked') ) {
						
							links[t] = buildthumb (url, 'thumb', hidpi_name);
							
						} else if( $('#thumbimg1').prop('checked') ) {
						
							links[t] = buildthumb (url, 'medium', hidpi_name);
							
						} else {
						
							links[t] = buildimage ( url, hidpi_name );
	
						}
					} else {
					
						links[t] = buildimage ( url, hidpi_name );
						
					}
			
				}	
			

				
			} else {

				if ( ($(this).data('play') == "video" || $(this).data('play') == "audio") && $('#attachforplayer').prop('checked') ) {
					links[t] = '['+$(this).data('play')+'='+$(this).data('url')+']';
				} else {
					if( $(this).data('public') == "1" ) {
						if (wysiwyg != 'no') {
							links[t] = '<a href="'+$(this).data('url')+'">'+$(this).data('url')+'</a>';
						} else {
							links[t] = '[url='+$(this).data('url')+']'+$(this).data('url')+'[/url]';
						}
						
					} else {
						links[t] = '[attachment='+$(this).data('path')+']';
					}
				}
			}
			
			t++;
		});
		
	}

	if (wysiwyg != 'no') {
	
		if( $('.file-preview-card.active').length > 1 ) {
		
			if( !have_images ) {
			
				content = links.join(' ');
				
			} else if (align == 'center') {
			
				if(allways_bbimages == '1') {
					content = links.join('</p><p style="text-align: center;">');
					content = '<p style="text-align: center;">'+ content +'</p>';
				} else {
					content = links.join('</p><p>');
					content = '<p>'+ content +'</p>';
				}
				
			} else {
				content = links.join(' ');
			}
			
		} else { content = links.join(''); }

	} else {
	
		if( !have_images ) {
		
			content = links.join(' ');
			
		} else if( align == 'left' || align == 'right' ) {
		
			content = links.join('');
			
		} else {
		
			content = links.join('
');
			
		}
		
		if (align == 'center' && content != "" && have_images ) { content = '[center]'+ content +'[/center]'; }
	}

	insertcontent( content );

};


function buildthumb( image, tag, hidpi_name ) {

	var align = $('#imagealign').val();
	var imagealt = $('#imagetitle').val();
	var content = '';
	var url = '';
	var hidpi_url = '';
    var wysiwyg = '{$wysiwyg}';
	var allways_bbimages = '{$config['bbimages_in_wysiwyg']}';

	if( (wysiwyg == '1' || wysiwyg == '2') && allways_bbimages != '1') {
	
		if( tag == 'thumb' ) {
			var folder="thumbs";
		} else {
			var folder="medium";
		}

		if(hidpi_name) {

			url = image.split('/');
			url.pop();
			url.push(hidpi_name);
			url = url.join('/');

			hidpi_url = ' data-srcset="' + url + ' 2x" ';

		} else {
			hidpi_url = '';
		}

		url = image.split('/');
		var filename = url.pop();
		url.push(folder);
		url.push(filename);
		url = url.join('/');

		content = '<a href="'+image+'" class="highslide" target="_blank"'+ hidpi_url +'>';
		content += buildimage( url, hidpi_name );
		content += '</a>';
		
	} else {
	
		var imgoption = "";
	
		if (imagealt != "") { 
	
			imgoption = "|"+imagealt;
	
		}
	
		if (align != "none" && align != "center") { 

			imgoption = align+imgoption;

		}
	
		if (imgoption != "" ) {
	
			imgoption = "="+imgoption;

		}
	
		content = '['+tag+''+imgoption+']'+ image +'[/'+tag+']';
	
	}


	return content;
};

function buildimage( image, hidpi_name ) {

    var wysiwyg = '{$wysiwyg}';
	var content = '';
	var url = '';
	var align = $('#imagealign').val();
	var imagealt = $('#imagetitle').val();
	var allways_bbimages = '{$config['bbimages_in_wysiwyg']}';
	
	imagealt = escapeHtml(imagealt);

	if(hidpi_name) {

		url = image.split('/');
		url.pop();
		url.push(hidpi_name);
		url = url.join('/');

		hidpi_name = 'srcset="' + url + ' 2x" ';

	} else {
		hidpi_name = '';
	}

	if (wysiwyg != 'no' && allways_bbimages == '1') {
		wysiwyg = 'no';
	}
	
	if (wysiwyg != 'no') {
		
		if ( wysiwyg == '1' ) {
			var img_opt;
			
			if (align == 'center') {
				img_opt = "fr-dib";				
			} else if(align == 'none') {
				img_opt = "fr-dii";
			} else if(align == 'left') {
				img_opt = "fr-dii fr-fil";
			} else {
				img_opt = "fr-dii fr-fir";	
			}
			
			content = '<img '+ hidpi_name +'src="'+ image +'" alt="'+ imagealt +'" class="'+ img_opt +'">';

		} else {
		
			if (align == 'center' || align == 'none') {
			
				if(align == 'center') {
					img_opt = " style=\"display: block; margin-left: auto; margin-right: auto;\"";
				} else {
					img_opt = "";
				}
				
				content = '<img '+ hidpi_name +'src="'+ image +'" alt="'+ imagealt +'"'+ img_opt +'>';
				
			} else {
			
				content = '<img '+ hidpi_name +'src="'+ image +'" style="float:' + align+ ';" alt="'+ imagealt +'">';
				
			}
			
		}

	} else {

		var imgoption = "";
		var imagealt = $('#imagetitle').val();

		if (imagealt != "") { 

			imgoption = "|"+imagealt;

		}

		if (align != "none" && align != "center") { 

			imgoption = align+imgoption;

		}

		if (imgoption != "" ) {

			imgoption = "="+imgoption;

		}

		content = '[img'+imgoption+']'+ image +'[/img]';

	}

	return content;
};

function insertcontent( content ) {
    var wysiwyg = '{$wysiwyg}';
	var allways_bbimages = '{$config['bbimages_in_wysiwyg']}';

	if ( wysiwyg == '1' ) {
		active_editor.events.focus();
		active_editor.selection.restore();
		active_editor.undo.saveStep();
		if(allways_bbimages == '1') {
			active_editor.html.insert( content );
		} else {
			active_editor.html.insert( content + $.FE.MARKERS );
		}
		active_editor.undo.saveStep();


	} else if (wysiwyg == '2') {

		if(allways_bbimages == '1') {
			tinymce.activeEditor.insertContent( content );
		} else {
			tinymce.activeEditor.insertContent( content + '&nbsp;' );
		}

		if (content.indexOf('[video=') > -1 || content.indexOf('[audio=') > -1) {

			var node = tinymce.activeEditor.selection.getNode();

			if (node.nodeName == 'P') {
				
				var stylenode = tinymce.activeEditor.dom.getAttrib(node, 'style');
				var classnode = tinymce.activeEditor.dom.getAttrib(node, 'class');

				if (stylenode) {
					stylenode = ' style="' + stylenode + '"';
				}

				if (classnode) {
					classnode = ' class="' + classnode + '"';
				}

				var newnode = '<div' + stylenode + classnode + '>' + tinymce.activeEditor.selection.select(node).innerHTML + '</div>';

				tinymce.activeEditor.selection.select(node);
				tinymce.activeEditor.insertContent(newnode);

			}

		}

	} else {
		doInsert( content, '', false );
	}
	
	$('#mediaupload').dialog('close');
	
	return false;
};

function escapeHtml( string ) {

	var entityMap = {
		'&': '&amp;',
		'<': '&lt;',
		'>': '&gt;',
		'"': '&quot;',
		"'": '&#39;',
		'/': '&#x2F;',
		'`': '&#x60;',
		'=': '&#x3D;',
		'?': '&#x3F'
	};
	
	return String(string).replace(/[&<>"'`=\/\?]/g, function (match) {
		return entityMap[match];
	});
	
}

function upload_from_url( url ) {

	var t_size = $('#t_size').val();
	var upload_driver = $('#upload_driver').val();
	var t_seite = $('#t_seite').val();
	var m_size = $('#m_size').val();
	var m_seite = $('#m_seite').val();
	var make_thumb = $("#make_thumb").is(":checked") ? 1 : 0;
	var make_medium = $("#make_medium").is(":checked") ? 1 : 0;
	var make_watermark = $("#make_watermark").is(":checked") ? 1 : 0;
	var public_file = $("#public_file").is(":checked") ? 1 : 0;
	var hidpi = $("#hidpi").is(":checked") ? 1 : 0;

	if (url == 'url' ) {

		var copyurl = $('#copyurl').val();
		var ftpurl = '';
		var error_id = 'upload-viaurl-status';		
	} else {

		var ftpurl = $('#ftpurl').val();
		var copyurl = '';
		var error_id = 'upload-viaftp-status';
	}

	$('#'+error_id).html( '<span style="color:green;">{$lang['ajax_info']}</span>' );

	$.post( "{$root}engine/ajax/controller.php?mod=upload", { news_id: "{$news_id}", imageurl: copyurl, ftpurl: ftpurl, t_size: t_size, upload_driver: upload_driver, hidpi: hidpi, t_seite: t_seite, make_thumb: make_thumb, m_size: m_size, m_seite: m_seite, make_medium: make_medium, make_watermark: make_watermark, public_file: public_file, area: "{$area}", author: "{$author}", subaction: "upload", user_hash : "{$dle_login_hash}" }, function(data){

		if ( data.success ) {

			var returnbox = data.returnbox;

			returnbox = returnbox.replace(/&lt;/g, "<");
			returnbox = returnbox.replace(/&gt;/g, ">");
			returnbox = returnbox.replace(/&amp;/g, "&");

			$('#cont1').append( returnbox );

			$('#'+error_id).html('');

			if (url == 'url' ) {
				$('#copyurl').val('');
			} else {
				$('#ftpurl').val('');
			}

			tabClick(0);

		} else {

			if( data.error ) $('#'+error_id).html( '<span style="color:red;">' + data.error + '</span>' );

		}

	}, "json");
	return false;

};

function media_delete_file( file ) {

	DLEconfirm( '{$lang['file_delete']}', '{$lang['p_info']}', function () {
	
		var formData = new FormData();
		formData.append('subaction', 'deluploads');
		formData.append('user_hash', '{$dle_login_hash}');
		formData.append('area', '{$area}');
		formData.append('news_id', '{$news_id}');
		formData.append('author', '{$author}');
		formData.append( file.data('area')+'[]', file.data('deleteid') );

		if( $( '#imagesallowmore' ).length ) {
			
			if ( file.data('area') == "images" ) {
			
				var allow_more = parseInt( $('#imagesallowmore').text() );
				var images_uploaded = parseInt( $('#imagesuploaded').text() );
				
				allow_more ++;
				images_uploaded --;
				
				if( allow_more < 0 ) allow_more = 0;

				max_images_allowed = allow_more;
				
				$('#imagesallowmore').text(allow_more);
				$('#imagesuploaded').text(images_uploaded);
			
			}
		}
		
		if( $( '#filesallowmore' ).length ) {
			
			if ( file.data('area') == "files" ) {
			
				var allow_more = parseInt( $('#filesallowmore').text() );
				var files_uploaded = parseInt( $('#filesuploaded').text() );
				
				allow_more ++;
				files_uploaded --;
				
				if( allow_more < 0 ) allow_more = 0;

				max_files_allowed = allow_more;
				
				$('#filesallowmore').text(allow_more);
				$('#filesuploaded').text(files_uploaded);
			
			}
		}

		ShowLoading('');
	
		$.ajax({
			url: "{$root}engine/ajax/controller.php?mod=upload",
			data: formData,
			processData: false,
			contentType: false,
			type: 'POST',
			dataType: 'json',
			success: function(data) {
				HideLoading('');
			
				if (data.status) {
	
					file.fadeOut("slow", function() {
						file.remove();
					});
	
				} else {

					DLEalert('{$lang['files_del_error']}', dle_info);
	
				}

			}
		});
		
		return false;
		
	} );
	
	return false;
};


function media_delete_selected() {

	if( $('.file-preview-card.active').length ) {
	
		DLEconfirm( '{$lang['delete_selected']}', '{$lang['p_info']}', function () {
		
			var allow_del = true;
			var formData = new FormData();
			formData.append('subaction', 'deluploads');
			formData.append('user_hash', '{$dle_login_hash}');
			formData.append('area', '{$area}');
			formData.append('news_id', '{$news_id}');
			formData.append('author', '{$author}');
			
			
			
			$('.file-preview-card.active').each(function(){
			
				if( $(this).data('area') == 'shared' ) {
				
					allow_del = false;
					check_all();
					return false;
					
				} else if( $(this).data('deleteid') ) {
				
					formData.append( $(this).data('area')+'[]', $(this).data('deleteid') );
					
					if( $( '#imagesallowmore' ).length ) {
						
						if ( $(this).data('area') == "images" ) {
						
							var allow_more = parseInt( $('#imagesallowmore').text() );
							var images_uploaded = parseInt( $('#imagesuploaded').text() );
							
							allow_more ++;
							images_uploaded --;
							
							if( allow_more < 0 ) allow_more = 0;

							max_images_allowed = allow_more;
							
							$('#imagesallowmore').text(allow_more);
							$('#imagesuploaded').text(images_uploaded);
						
						}
					}
					
					if( $( '#filesallowmore' ).length ) {
						
						if ( $(this).data('area') == "files" ) {
						
							var allow_more = parseInt( $('#filesallowmore').text() );
							var files_uploaded = parseInt( $('#filesuploaded').text() );
							
							allow_more ++;
							files_uploaded --;
							
							if( allow_more < 0 ) allow_more = 0;

							max_files_allowed = allow_more;
							
							$('#filesallowmore').text(allow_more);
							$('#filesuploaded').text(files_uploaded);
						
						}
					}
					
		
				}
			
			});
		
			if(!allow_del) {
				return false;
			}
			
			ShowLoading('');
		
			$.ajax({
				url: "{$root}engine/ajax/controller.php?mod=upload",
				data: formData,
				processData: false,
				contentType: false,
				type: 'POST',
				dataType: 'json',
				success: function(data) {
					HideLoading('');
				
					if (data.status) {
		
						$('.file-preview-card.active').fadeOut("slow", function() {
							$('.file-preview-card.active').remove();
							check_all();
						});
		
					} else {
	
						DLEalert('{$lang['files_del_error']}', dle_info);
		
					}
	
				}
			});
			
			return false;
	
	
	
	
		} );
	
	}	
	return false;
};
function get_shared_list( userdir ) {

	if( !$('#link3').length ){
		return false;
	}

	$.get("{$root}engine/ajax/controller.php?mod=adminfunction", { action: 'viewshared', userdir: userdir, user_hash: '{$dle_login_hash}' }, function(data){

		if (data.success) {
		
			$('#cont2').html(data.response);

		} else {
		
			$('#cont2').html('<div class="mediaupload-file-box mediaupload-file-error" style="margin:10px;">' + data.error + '</div>');
			
		}

	}, "json").fail(function(jqXHR, textStatus, errorThrown ) {

			var error_status = '';
		
			if (jqXHR.status < 200 || jqXHR.status >= 300) {
			  error_status = 'HTTP Error: ' + jqXHR.status;
			} else {
				error_status = 'Invalid JSON: ' + jqXHR.responseText;
			}
	
			$('#cont2').html('<div class="mediaupload-file-box mediaupload-file-error" style="margin:10px;">' + error_status + '</div>');
		
	});
	
	return false;
	
};
		
</script>
HTML;

?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P1lXP0tYSzJhKjJ6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6ejJJazdRN0w4PkZJfVRoOFRGSS1JNF1Jdjk+UQpGYi5JR0Y9ODdJT2o5QktJMi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tMklYUVFLLjphYT1SRi1URmIuQ2pCYTItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTJJTTlLXWo4aFhRSSg2KUlbaWlWLVtpW1BJdjk+UQpGYi5JR0Y9ODdJT2o5Qksyenp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enoySWxYOC5JNjk9Rkk4LklLajlRRjZRRj1JNF1JNjlLXWo4aFhRMnp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6MklOOFJGOklCS1I5Nz1DS1hLMi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tMkkwLkY6SUJLUjk3PUk+OFJGLjJ6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6ejIqYTIyOD4oIT1GPjhURj0oJ2szbDNMNU59fQpPNQp9JykpSXEyCVhGNz1GaihJIndsbCBhZkNmSVZpUElOOWo0OD09RlQiSSk7MglYRjc9RmpJKEknTDk2N1E4OVQ6SUNDYUNDYSdJKTsyCT04RihJInc3NnA4VGhJN1FRRjFLUSEiSSk7MkEyMj5CVDZRODlUSUg+SzdqNzFSOTc9KEkkSD5UNzFGSSlJcTIyCSRLN1FYSXpJfQpPNQp9X2s1PElDSSdhPTdRN2FIPjhGUj0uQ1FIUSc7MgkkPjhSRjY5VFFGVFEuSXpJPjhSRihJJEs3UVhJKTsyCTIJOD4oSSE4Ll83amo3XShJJD44UkY2OVRRRlRRLkkpSSlJcTIJCWpGUUJqVEk+N1IuRjsyCUEyCTIJPjlqRjc2WEkoSSQ+OFJGNjlUUUZUUS5JNy5JJFQ3MUZJellJJHM3UkJGSSlJcTIJCSQ+OFJGNjlUUUZUUS5jJFQ3MUZlSXpJRkhLUjk9RihJInwiLElRajgxKEkkczdSQkZJKUkpOzIJCTg+KCQ+OFJGNjlUUUZUUS5jJFQ3MUZlY2llSXp6SSRIPlQ3MUZJKUlqRlFCalRJJD44UkY2OVRRRlRRLmMkVDcxRmU7MglBMgkyCWpGUUJqVEk+N1IuRjsyQTIyJDdSUjliRj1fRkhRRlQuODlULkl6STdqajddSSgiaDg+IixJInJLaCIsSSJLVGgiLEkicktGaCIsSSJiRjRLIkksSSI0MUsiLEkiN3M4PiIsSSJYRjg2Iik7MiQ3UlI5YkY9X3M4PUY5SXpJN2pqN11JKCIxS1YiLEkiMUtQIixJIjFWcyIsSSIxVjciLEkiMTlzIixJImJGNDEiLEkiMVBCZCIsSSIxcHMiSSk7MiQ3UlI5YkY9Xz44UkYuSXpJRkhLUjk9RihJJywnLEkuUWpROVI5YkZqKEkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc+OFJGLl9RXUtGJ2VJKUkpOzIyOD4oSThUUXM3UihJJF88fS8wfXZsYydURmIuXzg9J2VJKUkpSSRURmIuXzg9SXpJOFRRczdSKEkkXzx9LzB9dmxjJ1RGYi5fOD0nZUkpO0lGUi5GSSRURmIuXzg9SXpJaTsyOD4oSTguLkZRKEkkXzx9LzB9dmxjJzdqRjcnZUkpSSlJJDdqRjdJeklROVFqN1QuUjhRKEkkXzx9LzB9dmxjJzdqRjcnZUkpO0lGUi5GSSQ3akY3SXpJIiI7Mjg+KEk4Li5GUShJJF88fS8wfXZsYydiXS44Yl1oJ2VJKUkpSSRiXS44Yl1oSXpJUTlRajdULlI4UShJJF88fS8wfXZsYydiXS44Yl1oJ2UsSVFqQkYsST43Ui5GSSk7SUZSLkZJJGJdLjhiXWhJeklpOzIkXzx9LzB9dmxjJy5CNDc2UTg5VCdlSXpJOC4uRlEoJF88fS8wfXZsYycuQjQ3NlE4OVQnZSlJP0kkXzx9LzB9dmxjJy5CNDc2UTg5VCdlSTpJJyc7MjIyOD4oSSEkOC5fUjloaEY9SSlJcTIJPThGSShJInFcIkZqajlqXCI6XCJxJFI3VGhjJ0Zqal9UOVFSOWhoRj0nZUFcIkEiSSk7MkEyMjg+KEkhJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfODE3aEZfQktSOTc9J2VJMwprSSEkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl8+OFJGX0JLUjk3PSdlSSlJcTIJOD5JKEkkN2pGN0khekkiNjkxMUZUUS4iSSlJcTIJCT04RkkoSSJxXCJGamo5alwiOlwicSRSN1RoYydGampfVDlCS1I5Nz0nZUFcIkEiSSk7CTIJQTJBMjIkN0JRWDlqSXpJJD00LVkuNz5GLnRSKCQxRjE0RmpfOD1jJ1Q3MUYnZSk7MjI4PihJOC4uRlEoSSRfPH0vMH12bGMnN0JRWDlqJ2VJKUkzCmtJJF88fS8wfXZsYyc3QlFYOWonZUkpSXEyCTIJJDdCUVg5akl6SS5RajhLX1E3aC4oQmpSPUY2OT1GKEkoLlFqOFRoKSRfPH0vMH12bGMnN0JRWDlqJ2VJKUkpOzIJMgk4PihJS2pGaF8xN1E2WChJImFjXHx8XCd8XFd8XFl8XGN8XGV8XCJ8XCF8XD98XCR8XEB8XCN8XGF8XFxcfFwmXH5cKlxxXCtlYSIsSSQ3QlFYOWpJKUkpSXEyCQk9OEZJKEkicVwiRmpqOWpcIjpcInEkUjdUaGMnQi5Gal9GampfeSdlQVwiQSJJKTsJCTIJQTIJMgkkN0JRWDlqSXpJJD00LVkuNz5GLnRSKCQ3QlFYOWopOzIJMkEyMjg+SShJISRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzdSUjliXzdSUl9GPThRJ2VJMwprSSQ3akY3SSF6SSI2OTExRlRRLiJJKUkkN0JRWDlqSXpJJD00LVkuNz5GLnRSKCQxRjE0RmpfOD1jJ1Q3MUYnZSk7MjI4PkkoSSQ3akY3SXp6SSJRRjFLUjdRRiJJKUlxMjIJOD5JKEkhJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnNz0xOFRfLlE3UTg2J2VJKUk9OEZJKEkicVwiRmpqOWpcIjpcInEkUjdUaGMnOUtRXz1GVDhGPSdlQVwiQSJJKTsyMkEyMjg+SShJJDdqRjdJenpJIjY5MTFGVFEuIkkzCmtJISRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzdSUjliX0JLXzgxN2hGJ2VJKUlxMjIJPThGSShJInFcIkZqajlqXCI6XCJxJFI3VGhjJzlLUV89RlQ4Rj0nZUFcIkEiSSk7MjJBMjI4PkkoSSQ3akY3SXp6SSI3PTE4VEJLUjk3PSJJKUlxMjIJOD5JKEkkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VJIXpJZkkpST04RkkoSSJxXCJGamo5alwiOlwicSRSN1RoYyc5S1FfPUZUOEY9J2VBXCJBIkkpOzIyQTIyOD5JKEkkVEZiLl84PUkzCmtJJDdqRjdJIXpJIlFGMUtSN1FGIkkzCmtJJDdqRjdJIXpJIjY5MTFGVFEuIkkpSXEyMgkkajliSXpJJD00LVkuQktGal90QkZqXShJInZ9TH1NbEk4PSxJN0JROWosSTdLS2o5c0ZJTjxFR0kiSUNJIDx9TjVESUNJIl9LOS5RSVp3fTx9STg9SXpJJ3EkVEZiLl84PUEnIkkpOzIyCTg+SShJISRqOWJjJzg9J2VJKUk9OEZJKEkicVwiRmpqOWpcIjpcInEkUjdUaGMnOUtRXz1GVDhGPSdlQVwiQSJJKTsyMgk4PkkoSSEkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl83UlJfRj04USdlSTMKa0kkajliYyc3QlE5aidlSSF6SSQxRjE0RmpfOD1jJ1Q3MUYnZUkpST04RkkoSSJxXCJGamo5alwiOlwicSRSN1RoYyc5S1FfPUZUOEY9J2VBXCJBIkkpOzIJMgk4PkkoJGo5YmMnN0tLajlzRidlSTMKa0khJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnMTk9Rmo3UTg5VCdlSTMKa0koJF88fS8wfXZsYycuQjQ3NlE4OVQnZUl6ekkiQktSOTc9IklFPEkkXyBFdmxjJy5CNDc2UTg5VCdlSXp6SSI9RlJCS1I5Nz0uIilJKUlxMgkJJD00LVl0QkZqXShJIjAgazNsfUkiSUNJIDx9TjVESUNJIl9LOS5RSXZ9bEk3S0tqOXNGeidpJ0lad308fUk4PXoncSRURmIuXzg9QSciSSk7MglBMkEyMjg+SShJJFRGYi5fOD1JMwprSSQ3akY3SXp6SSI2OTExRlRRLiJJKUlxMjIJJGo5Ykl6SSQ9NC1ZLkJLRmpfdEJGal0oSSJ2fUx9TWxJOD0sSUIuRmpfOD0sST03UUYsSTguX2pGaDguUUZqSU48RUdJIklDSSA8fU41RElDSSJfNjkxMUZUUS5JWnd9PH1JOD1JekkncSRURmIuXzg9QSciSSk7MjIJOD5JKEkhJGo5YmMnOD0nZUkpST04RkkoSSJxXCJGamo5alwiOlwicSRSN1RoYyc5S1FfPUZUOEY9J2VBXCJBIkkpOzIyCSRYN3NGX0tGajFJeklpOzIJJGo5YmMnPTdRRidlSXpJLlFqUTlRODFGKEkkajliYyc9N1FGJ2VJKTsyCTIJOD4oSSgkMUYxNEZqXzg9YydCLkZqXzg9J2VJenpJJGo5YmMnQi5Gal84PSdlSTMKa0kkajliYyc4Ll9qRmg4LlFGaidlSTMKa0kkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl9GPThRNidlKUlFPEkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYydGPThRXzdSUjYnZUkpSXEyCQkkWDdzRl9LRmoxSXpJZjsyCUEyCTIJOD5JKEkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYydGPThRX1I4MThRJ2VJMwprSSgoJGo5YmMnPTdRRidlSStJKCg4VFEpJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnRj04UV9SODE4USdlSSpJeWkpKUlXSSRfbDVHfSlJKUlxMgkJJFg3c0ZfS0ZqMUl6SWk7MglBMgkyCTg+SShJISRYN3NGX0tGajFJKUk9OEZJKEkicVwiRmpqOWpcIjpcInEkUjdUaGMnOUtRXz1GVDhGPSdlQVwiQSJJKTsyCTJBMjI4PihJJDdqRjdJenpJIjY5MTFGVFEuIkkpSXEyCTIJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfODE3aEZfLjhuRidlSXpJPjdSLkY7MgkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl8+OFJGX0JLUjk3PSdlSXpJPjdSLkY7MgkkNjlUPjhoYycxN0hfQktfLjg9RidlSXpJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnQktfODE3aEZfLjg9RidlOzIJJDY5VD44aGMnMTdIX0JLXy44bkYnZUl6SSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJ0JLXzgxN2hGXy44bkYnZTsyCTIJOD5JKEkhJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnRj04UV83UlI2J2VJKUkkN0JRWDlqSXpJJD00LVkuNz5GLnRSKCQxRjE0RmpfOD1jJ1Q3MUYnZSk7MgkyQTIyYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTJhYUloOUloOUlCS1I5Nz0yYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTI4PihJJF88fS8wfXZsYycuQjQ3NlE4OVQnZUl6ekkiQktSOTc9IkkpSXEyCTIJOD4oSSE4Li5GUSgkXzx9LzB9dmxjJ0IuRmpfWDcuWCdlKUlFPEkhJF88fS8wfXZsYydCLkZqX1g3LlgnZUlFPEkkXzx9LzB9dmxjJ0IuRmpfWDcuWCdlSSF6SSQ9UkZfUjloOFRfWDcuWEkpSXEyCQkyCQk9OEZJKEkicVwiRmpqOWpcIjpcInEkUjdUaGMnLkYuLl9Gamo5aidlQVwiQSJJKTsyCTIJQTIJMgk4VDZSQj1GXzlUNkZJKGtMfSBSQmg4VC46Ok1YRjZwKH0KTzUKfV9rNTxJQ0knYTZSNy4uRi5hQktSOTc9LmFCS1I5Nz1DNlI3Li5DS1hLJykpOzIyCTg+KEk4Li5GUSgkXzx9LzB9dmxjJzE5PUYnZSlJMwprSSRfPH0vMH12bGMnMTk9RidlSXp6SSJ0Qjg2cFI5Nz0iKUkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl84MTdoRl8uOG5GJ2VJekkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl82WDdUaEZfLlE5ajdoRidlSXpJPjdSLkY7MjIJOD4oSSQ3akY3SSF6SSI2OTExRlRRLiJJMwprSSQ3akY3SSF6SSI3PTE4VEJLUjk3PSJJMwprSSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzdSUjliXzZYN1RoRl8uUTlqN2hGJ2VJMwprSTguLkZRKCRfPH0vMH12bGMnQktSOTc9Xz1qOHNGaidlKSlJcTIJCSRfPH0vMH12bGMnQktSOTc9Xz1qOHNGaidlSXpJOFRRczdSKCRfPH0vMH12bGMnQktSOTc9Xz1qOHNGaidlKTsyMgkJOD4oSSRfPH0vMH12bGMnQktSOTc9Xz1qOHNGaidlSVlJLWYpSXEyCQkJJDY5VD44aGMnODE3aEZfakYxOVFGJ2VJekkkNjlUPjhoYyc+OFJGLl9qRjE5UUYnZUl6SSQ2OVQ+OGhjJy5RN1E4Nl9qRjE5UUYnZUl6SSRfPH0vMH12bGMnQktSOTc9Xz1qOHNGaidlOzIJCUEyCUEyMgk4PihJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfODE3aEZfLjhuRidlSSlJcTIyCQk4PkkoSTguLkZRKCRfPH0vMH12bGMnUV8uRjhRRidlKUkpSSRRXy5GOFFGSXpJOFRRczdSKEkkXzx9LzB9dmxjJ1FfLkY4UUYnZUkpO0lGUi5GSSRRXy5GOFFGSXpJOFRRczdSKCQ2OVQ+OGhjJ1FfLkY4UUYnZSk7MgkJOD5JKEk4Li5GUSgkXzx9LzB9dmxjJzFfLkY4UUYnZSlJKUkkMV8uRjhRRkl6SThUUXM3UihJJF88fS8wfXZsYycxXy5GOFFGJ2VJKTtJRlIuRkkkMV8uRjhRRkl6SThUUXM3UigkNjlUPjhoYydRXy5GOFFGJ2UpOzIJCTg+SShJOC4uRlEoJF88fS8wfXZsYycxN3BGX1FYQjE0J2UpSSlJJDE3cEZfUVhCMTRJekk4VFFzN1IoSSRfPH0vMH12bGMnMTdwRl9RWEIxNCdlSSk7SUZSLkZJJDE3cEZfUVhCMTRJeklRakJGOzIJCTg+SShJOC4uRlEoJF88fS8wfXZsYycxN3BGXzFGPThCMSdlKUkpSSQxN3BGXzFGPThCMUl6SThUUXM3UihJJF88fS8wfXZsYycxN3BGXzFGPThCMSdlSSk7SUZSLkZJJDE3cEZfMUY9OEIxSXpJUWpCRjsyMgkJJFFfLjhuRkl6STguLkZRKCRfPH0vMH12bGMnUV8uOG5GJ2UpST9JJF88fS8wfXZsYydRXy44bkYnZUk6SSQ2OVQ+OGhjJzE3SF84MTdoRidlOzIJCSQxXy44bkZJekk4Li5GUSgkXzx9LzB9dmxjJzFfLjhuRidlKUk/SSRfPH0vMH12bGMnMV8uOG5GJ2VJOkkkNjlUPjhoYycxRj04QjFfODE3aEYnZTsyCQkkMTdwRl9iN1FGajE3anBJekk4Li5GUSgkXzx9LzB9dmxjJzE3cEZfYjdRRmoxN2pwJ2UpST9JOFRRczdSKCRfPH0vMH12bGMnMTdwRl9iN1FGajE3anAnZSlJOkk+N1IuRjsyCQkkWDg9SzhJekk4Li5GUSgkXzx9LzB9dmxjJ1g4PUs4J2UpST9JOFRRczdSKCRfPH0vMH12bGMnWDg9SzgnZSlJOkk+N1IuRjsyMjIJCTg+KCEkUV8uOG5GKUkkMTdwRl9RWEIxNEl6ST43Ui5GOzIJCTg+KCEkMV8uOG5GKUkkMTdwRl8xRj04QjFJekk+N1IuRjsyMgkJOD5JKEkkN2pGN0l6ekkiNz0xOFRCS1I5Nz0iSSlJcTIJCTIJCQk4PkkoJDY5VD44aGMnN1JSOWJfYjdRRmoxN2pwJ2UpSSQxN3BGX2I3UUZqMTdqcEl6SVFqQkY7SUZSLkZJJDE3cEZfYjdRRmoxN2pwSXpJPjdSLkY7MgkJCSRRXy5GOFFGSXpJOFRRczdSKCQ2OVQ+OGhjJ1FfLkY4UUYnZSk7MgkJCSQxXy5GOFFGSXpJOFRRczdSKCQ2OVQ+OGhjJ1FfLkY4UUYnZSk7MgkJCSRRXy44bkZJekkkNjlUPjhoYycxN0hfODE3aEYnZTsyCQkJJDFfLjhuRkl6SSQ2OVQ+OGhjJzFGPThCMV84MTdoRidlOzIJCQkkMTdwRl9RWEIxNEl6ST43Ui5GOzIJCQkkMTdwRl8xRj04QjFJekk+N1IuRjsyCQkJJFg4PUs4SXpJPjdSLkY7MgkJMgkJQTIyCUFJRlIuRklxMgkJMgkJJFFfLkY4UUZJekk4VFFzN1IoJDY5VD44aGMnUV8uRjhRRidlKTsyCQkkMV8uRjhRRkl6SThUUXM3UigkNjlUPjhoYydRXy5GOFFGJ2UpOzIJCSRRXy44bkZJekkkNjlUPjhoYycxN0hfODE3aEYnZTsyCQkkMV8uOG5GSXpJJDY5VD44aGMnMUY9OEIxXzgxN2hGJ2U7MgkJJDE3cEZfUVhCMTRJeklRakJGOzIJCSQxN3BGXzFGPThCMUl6SVFqQkY7MgkJJFg4PUs4SXpJPjdSLkY7MgkJOD5JKCQ2OVQ+OGhjJzdSUjliX2I3UUZqMTdqcCdlKUkkMTdwRl9iN1FGajE3anBJeklRakJGO0lGUi5GSSQxN3BGX2I3UUZqMTdqcEl6ST43Ui5GOzIyCQk4PighJFFfLjhuRilJJDE3cEZfUVhCMTRJekk+N1IuRjsyCQk4PighJDFfLjhuRilJJDE3cEZfMUY9OEIxSXpJPjdSLkY7MgkyCUEyMgk4PkkoJDdqRjdJenpJIkg+OEZSPS44MTdoRiJJRTxJJDdqRjdJenpJIkg+OEZSPS44MTdoRmg3UkZqXSJJRTxJJDdqRjdJenpJIkg+OEZSPS5zOD1GOSJJRTxJJDdqRjdJenpJIkg+OEZSPS43Qj04OSJJRTxJJDdqRjdJenpJIkg+OEZSPS4+OFJGIkkpSXEyMgkJJEg+SzdqNzFJeklIPks3ajcxUjk3PSgkXzx9LzB9dmxjJ0g+VDcxRidlKTsyMgkJOD5JKCE4Ll83amo3XSgkSD5LN2o3MSkpST04RigicVwiRmpqOWpcIjpcIkg+OEZSPVQ3MUZJVDlRST45QlQ9XCJBIik7MjIJCSRIPks3ajcxY1BQZUl6STguLkZRKCRIPks3ajcxY1BQZSlJP0k4VFFzN1IoJEg+SzdqNzFjUFBlKUk6SS1mOzIyCQk4PkkoJEg+SzdqNzFjUFBlSVlJLWYpSXEyCQkJJDY5VD44aGMnODE3aEZfakYxOVFGJ2VJekkkNjlUPjhoYyc+OFJGLl9qRjE5UUYnZUl6SSRIPks3ajcxY1BQZTsyCQlBMjIJQTIyCTg+KEkkN2pGN0l6ekkiSD44RlI9LjgxN2hGIklFPEkkN2pGN0l6ekkiSD44RlI9LjgxN2hGaDdSRmpdIilJcTIJCTIJCSRIPks3ajcxSXpJSD5LN2o3MVI5Nz0oSSRfPH0vMH12bGMnSD5UNzFGJ2VJKTsyCQkyCQk4PihJITguXzdqajddKEkkSD5LN2o3MUkpSSlJPThGSShJInFcIkZqajlqXCI6XCJIPjhGUj1UNzFGSVQ5UUk+OUJUPVwiQSJJKTsyCQkyCQkkXzx9LzB9dmxjJ0g+VDcxRidlSXpJJEg+SzdqNzFjaWU7MgkJJFFfLkY4UUZJekk4VFFzN1IoJDY5VD44aGMnUV8uRjhRRidlKTsyCQkkMV8uRjhRRkl6SThUUXM3UigkNjlUPjhoYydRXy5GOFFGJ2UpOzIJCSRRXy44bkZJekkkSD5LN2o3MWNmUGU7MgkJJDFfLjhuRkl6SWk7MgkJJDY5VD44aGMnMTdIX0JLXy44PUYnZUl6SSRIPks3ajcxY21lOzIJCSQ2OVQ+OGhjJzE3SF9CS18uOG5GJ2VJekkkSD5LN2o3MWNmaWU7MgkJJDY5VD44aGMnMThUX0JLXy44PUYnZUl6SSRIPks3ajcxY1tbZTsyCQkkNjlUPjhoYyc+OFJGLl83UlI5YidlSXpJPjdSLkY7MgkJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfPjhSRl9CS1I5Nz0nZUl6ST43Ui5GOzIJCSQxN3BGX2I3UUZqMTdqcEl6SSRIPks3ajcxY2ZmZUk/SVFqQkZJOkk+N1IuRjsyCQkkMTdwRl9RWEIxNEl6SSRIPks3ajcxY2ZbZUk/SVFqQkZJOkk+N1IuRjsyCQkkMTdwRl8xRj04QjFJekk+N1IuRjsyCQkkWDg9SzhJekk+N1IuRjsyCQkyCUEyCTIJOD4oSSQ3akY3SXp6SSJIPjhGUj0uPjhSRiJJKUlxMgkJJEg+SzdqNzFJeklIPks3ajcxUjk3PShJJF88fS8wfXZsYydIPlQ3MUYnZUkpOzIJCTIJCTg+KEkhOC5fN2pqN10oSSRIPks3ajcxSSlJKUk9OEZJKEkicVwiRmpqOWpcIjpcIkg+OEZSPVQ3MUZJVDlRST45QlQ9XCJBIkkpOzIJCTIJCSRfPH0vMH12bGMnSD5UNzFGJ2VJekkkSD5LN2o3MWNpZTsyCQkkXzx9LzB9dmxjJ0tCNFI4Nl8+OFJGJ2VJekk4VFFzN1IoJEg+SzdqNzFjW1VlKTsyCQkyCQkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl84MTdoRl9CS1I5Nz0nZUl6ST43Ui5GOzIJCSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJz44UkYuX1FdS0YnZUl6SSRIPks3ajcxY2ZWZTsyCQkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYycxN0hfPjhSRl8uOG5GJ2VJekkkSD5LN2o3MWNmdWU7MgkJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfS0I0Ujg2Xz44UkZfQktSOTc9J2VJekk4VFFzN1IoJEg+SzdqNzFjW1VlKTsyMglBMjIJOD5JKCQ3akY3SXp6SSJIPjhGUj0uczg9RjkiSUU8SSQ3akY3SXp6SSJIPjhGUj0uN0I9ODkiSSlJcTIJCSRIPks3ajcxSXpJSD5LN2o3MVI5Nz0oJF88fS8wfXZsYydIPlQ3MUYnZSk7MjIJCTg+SSghOC5fN2pqN10oJEg+SzdqNzEpKUk9OEYoInFcIkZqajlqXCI6XCJIPjhGUj1UNzFGSVQ5UUk+OUJUPVwiQSIpOzIyCQkkXzx9LzB9dmxjJ0g+VDcxRidlSXpJJEg+SzdqNzFjaWU7MgkJJF88fS8wfXZsYydLQjRSODZfPjhSRidlSXpJZjsyMgkJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfODE3aEZfQktSOTc9J2VJekk+N1IuRjsyMgkJOD4oSSQ3akY3SXp6SSJIPjhGUj0uczg9RjkiSSlJcTIyCQkJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnPjhSRi5fUV1LRidlSXpJIjFLViwxVnMsMVY3LDE5cyxiRjQxLDFQQmQsMXBzIjsyMgkJQUlGUi5GSSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJz44UkYuX1FdS0YnZUl6SSIxS1AiOzIyCQkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYycxN0hfPjhSRl8uOG5GJ2VJekkkSD5LN2o3MWNQW2U7MgkJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfS0I0Ujg2Xz44UkZfQktSOTc9J2VJeklmOzIyCUEyMgk4PihJJDdqRjdJenpJIjY5MTFGVFEuIkkpSXEyCQkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl84MTdoRl8uOG5GJ2VJekk+N1IuRjsyCQkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl8+OFJGX0JLUjk3PSdlSXpJPjdSLkY7MgkJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfODE3aEZfQktSOTc9J2VJeklRakJGOzIJCSQ2OVQ+OGhjJzE3SF9CS18uOD1GJ2VJekkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYydCS184MTdoRl8uOD1GJ2U7MgkJJDY5VD44aGMnMTdIX0JLXy44bkYnZUl6SSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJ0JLXzgxN2hGXy44bkYnZTsyCQkkNjlUPjhoYycxOFRfQktfLjg9RidlSXpJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnMThUXzgxN2hGXy44PUYnZTsyCQkkUV8uRjhRRkl6SThUUXM3UigkNjlUPjhoYydRXy5GOFFGJ2UpOzIJCSQxXy5GOFFGSXpJOFRRczdSKCQ2OVQ+OGhjJ1FfLkY4UUYnZSk7MgkJJFFfLjhuRkl6SSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJ0JLX1FYQjE0Xy44bkYnZTsyCQkkMV8uOG5GSXpJaTsyCQkkMTdwRl9iN1FGajE3anBJekkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl9CS19iN1FGajE3anAnZUk/SVFqQkZJOkk+N1IuRjsyCQkkMTdwRl9RWEIxNEl6SSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzdSUjliX0JLX1FYQjE0J2VJP0lRakJGSTpJPjdSLkY7MgkJJDE3cEZfMUY9OEIxSXpJPjdSLkY7MgkJJFg4PUs4SXpJPjdSLkY7MglBMjIJJFFfLjhuRkl6SUZIS1I5PUZJKCJIIixJJFFfLjhuRik7MgkyCTg+SShJNjlCVFEoJFFfLjhuRilJenpJWylJcTIJMgkJJFFfLjhuRkl6SThUUXM3UigkUV8uOG5GY2llKUlDSSJIIklDSThUUXM3UigkUV8uOG5GY2ZlKTsyCTIJQUlGUi5GSXEyCTIJCSRRXy44bkZJekk4VFFzN1IoSSRRXy44bkZjaWVJKTsyCTIJQTIyCSQxXy44bkZJeklGSEtSOT1GSSgiSCIsSSQxXy44bkYpOzIJMgk4PkkoSTY5QlRRKCQxXy44bkYpSXp6SVspSXEyCTIJCSQxXy44bkZJekk4VFFzN1IoJDFfLjhuRmNpZSlJQ0kiSCJJQ0k4VFFzN1IoJDFfLjhuRmNmZSk7MgkyCUFJRlIuRklxMgkyCQkkMV8uOG5GSXpJOFRRczdSKEkkMV8uOG5GY2llSSk7MgkyCUEyMgkkQktSOTc9RmpJeklURmJJTjhSRjBLUjk3PUZqKCQ3akY3LEkkVEZiLl84PSxJJDdCUVg5aixJJFFfLjhuRixJJFFfLkY4UUYsSSQxN3BGX1FYQjE0LEkkMTdwRl9iN1FGajE3anAsSSQxXy44bkYsSSQxXy5GOFFGLEkkMTdwRl8xRj04QjEsSSRYOD1LOCk7MgkkakYuQlJRSXpJJEJLUjk3PUZqLVlOOFJGMEtSOTc9KCk7MglGNlg5SSRqRi5CUlE7Mgk9OEYoKTsyMkEyYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTJhYUloOUloOUk9RlJGUUZJQktSOTc9Rj1JPjhSRi4yYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTI2WEY2cF9ILi5JKCk7MjI4PihJJF88fS8wfXZsYycuQjQ3NlE4OVQnZUl6ekkiPUZSQktSOTc9LiJJKUlxMjIJOD4oSSE4Li5GUSgkXzx9LzB9dmxjJ0IuRmpfWDcuWCdlKUlFPEkhJF88fS8wfXZsYydCLkZqX1g3LlgnZUlFPEkkXzx9LzB9dmxjJ0IuRmpfWDcuWCdlSSF6SSQ9UkZfUjloOFRfWDcuWEkpSXEyMgkJPThGSShJInFcIkZqajlqXCI6XCIwLkZqSVQ5UUk+OUJUPVwiQSJJKTsyCTIJQTIJMglrTH1OOFJGLjo6OFQ4USgpOzIJMgk4PihJOC4uRlEoSSRfIEV2bGMnODE3aEYuJ2VJKUkpSXEyMgkJJGo5Ykl6SSQ9NC1ZLkJLRmpfdEJGal0oSSJ2fUx9TWxJODE3aEYuSUlOPEVHSSJJQ0kgPH1ONURJQ0kiXzgxN2hGLklad308fUk3QlFYOWpJekkncSQ3QlFYOWpBJ0kzCmtJVEZiLl84PUl6SSdxJFRGYi5fOD1BJyJJKTsyCQkyCQkkUjguUTgxN2hGLkl6SUZIS1I5PUYoSSJ8fHwiLEkkajliYyc4MTdoRi4nZUkpOzIyCQkkUUYxS184MTdoRi5JekkkUjguUTgxN2hGLjsyMgkJPjlqRjc2WEkoSSRfIEV2bGMnODE3aEYuJ2VJNy5JJDgxN2hGSSlJcTIJCQkyCQkJJDhJeklpOzIJCQkkODE3aEZJekloRlFfQktSOTc9Rj1fODE3aEZfOFQ+OSgkODE3aEYpOzIyCQkJakYuRlEoSSRSOC5RODE3aEYuSSk7MgkJCTIJCQk+OWpGNzZYSShJJFFGMUtfODE3aEYuSTcuSSQ9N1E3ODE3aEZJKUlxMgkJCQkyCQkJCSQ9N1E3ODE3aEZJekloRlFfQktSOTc9Rj1fODE3aEZfOFQ+OSgkPTdRNzgxN2hGKTsyCQkJCTIJCQkJOD4oSSQ9N1E3ODE3aEYtWWpGMTlRRkkpSSQ9OC5wSXpJa0x9TjhSRi46Ok44VD1rajhzRmooJD03UTc4MTdoRi1ZQmpSKTsyCQkJCUZSLkZJJD04LnBJeklpOzIyCQkJCTg+KEkkPTdRNzgxN2hGLVlLN1FYSXp6SSQ4MTdoRi1ZSzdRWEkpSXEyCQkJCQkyCQkJCQlCVC5GUShJJFI4LlE4MTdoRi5jJDhlSSk7MgkyCQkJCQlrTH1OOFJGLjo6a0ZSRlFGKEkiSzkuUS5hIklDSSQ9N1E3ODE3aEYtWUs3UVgsSSQ9OC5wSSk7MjIJCQkJCTg+KCQ9N1E3ODE3aEYtWVg4PUs4KUlxMgkJCQkJCWtMfU44UkYuOjprRlJGUUYoIks5LlEuYXEkPTdRNzgxN2hGLVk+OVI9RmpBYXEkPTdRNzgxN2hGLVlYOD1LOEEiLEkkPTgucCk7MgkJCQkJQTIJCQkJCTIJCQkJCTg+KEkkPTdRNzgxN2hGLVlRWEIxNEkpSXEyCQkJCQkJMgkJCQkJCWtMfU44UkYuOjprRlJGUUYoSSJLOS5RLmFxJD03UTc4MTdoRi1ZPjlSPUZqQWFRWEIxNC5hcSQ9N1E3ODE3aEYtWVQ3MUZBIixJJD04LnBJKTsyMgkJCQkJCTg+SSgkPTdRNzgxN2hGLVlYOD1LOClJcTIJCQkJCQkJa0x9TjhSRi46OmtGUkZRRigiSzkuUS5hcSQ9N1E3ODE3aEYtWT45Uj1GakFhUVhCMTQuYXEkPTdRNzgxN2hGLVlYOD1LOEEiLEkkPTgucCk7MgkJCQkJCUEyMgkJCQkJQTIJCQkJCTIJCQkJCTg+KEkkPTdRNzgxN2hGLVkxRj04QjFJKUlxMgkJCQkJCTIJCQkJCQlrTH1OOFJGLjo6a0ZSRlFGKEkiSzkuUS5hcSQ9N1E3ODE3aEYtWT45Uj1GakFhMUY9OEIxYXEkPTdRNzgxN2hGLVlUNzFGQSIsSSQ9OC5wSSk7MjIJCQkJCQk4PkkoJD03UTc4MTdoRi1ZWDg9SzgpSXEyCQkJCQkJCWtMfU44UkYuOjprRlJGUUYoIks5LlEuYXEkPTdRNzgxN2hGLVk+OVI9RmpBYTFGPThCMWFxJD03UTc4MTdoRi1ZWDg9SzhBIixJJD04LnApOzIJCQkJCQlBMjIJCQkJCUEyCQkJCTIJCQkJQTIJCQkJMgkJCQkkOEkrKzsyCQkJQTIJMgkJQTIyCQk4PihJNjlCVFEoSSRSOC5RODE3aEYuSSlJKUkkajliYyc4MTdoRi4nZUl6STgxS1I5PUYoSSJ8fHwiLEkkUjguUTgxN2hGLkkpOzIJCUZSLkZJJGo5YmMnODE3aEYuJ2VJekkiIjsyMgkJOD4oSSRqOWJjJzgxN2hGLidlSSlJJD00LVl0QkZqXShJIjAgazNsfUkiSUNJIDx9TjVESUNJIl84MTdoRi5JLkZRSTgxN2hGLnoncSRqOWJjJzgxN2hGLidlQSdJWnd9PH1JN0JRWDlqSXpJJ3EkN0JRWDlqQSdJMwprSVRGYi5fOD1JekkncSRURmIuXzg9QSciSSk7MgkJRlIuRkkkPTQtWXRCRmpdKEkia31MfWx9SU48RUdJIklDSSA8fU41RElDSSJfODE3aEYuSVp3fTx9SVRGYi5fOD1JekkncSRURmIuXzg9QSciSSk7MjIJCTg+SSgkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl83PTE4VCdlKUkkPTQtWXRCRmpdKEkiNQp2fTxsSTUKbEVJIklDSTB2fTwgPH1ONURJQ0kiXzc9MThUX1I5aC5JKFQ3MUYsST03UUYsSThLLEk3NlE4OVQsSUZIUWo3LilJczdSQkYuSSgnIkMkPTQtWS43PkYudFIoJDFGMTRGal84PWMnVDcxRidlKUMiJyxJJ3EkX2w1R31BJyxJJ3EkXzUgQScsSSdQWycsSSdxJFRGYi5fOD1BJykiSSk7MgkyCUEyMgk4PihJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfPjhSRl9CS1I5Nz0nZUkzCmtJOC4uRlEoJF8gRXZsYyc+OFJGLidlKUkzCmtJOC5fN2pqN10oJF8gRXZsYyc+OFJGLidlKUkzCmtJNjlCVFEoSSRfIEV2bGMnPjhSRi4nZUkpSSlJcTIJCTIJCT45akY3NlhJKEkkXyBFdmxjJz44UkYuJ2VJNy5JJD44UkZJKUlxMgkJCTIJCQk4PihJOC5fVEIxRmo4NigkPjhSRilJKUlxMgkJCQkyCQkJCSQ+OFJGSXpJOFRRczdSKEkkPjhSRkkpOzIJCQkJJGo5Ykl6SSQ9NC1ZLkJLRmpfdEJGal0oSSJ2fUx9TWxJKklOPEVHSSJJQ0kgPH1ONURJQ0kiXz44UkYuSVp3fTx9STdCUVg5akl6SSdxJDdCUVg5akEnSTMKa0lURmIuXzg9SXpJJ3EkVEZiLl84PUEnSTMKa0k4PXoncSQ+OFJGQSciSSk7CTIJCQlBSUZSLkZJcTIJCQkJMgkJCQkkPjhSRkl6SSQ9NC1ZLjc+Ri50UihJJD44UkZJKTsyCQkJCSRqOWJJekkkPTQtWS5CS0ZqX3RCRmpdKEkidn1MfU1sSSpJTjxFR0kiSUNJIDx9TjVESUNJIl8+OFJGLklad308fUk3QlFYOWpJekkncSQ3QlFYOWpBJ0kzCmtJVEZiLl84PUl6SSdxJFRGYi5fOD1BJ0kzCmtJOVQuRmpzRmp6J3EkPjhSRkEnIkkpOzIJCQkJMgkJCUEJMjIJCQk4PkkoSSRqOWJjJzg9J2VJMwprSSRqOWJjJzlULkZqc0ZqJ2VJKUlxMgkJCQkyCQkJCTg+KElRajgxKCRqOWJjJzlULkZqc0ZqJ2UpSXp6SSJDWFE3NjZGLi4iKUk9OEYoInc3NnA4VGhJN1FRRjFLUSEiKTsyCQkJCTIJCQkJOD4oSSRqOWJjJzguX0tCNFI4NidlSSlJJEJLUjk3PUY9X0s3UVhJekknS0I0Ujg2Xz44UkYuYSc7SUZSLkZJJEJLUjk3PUY9X0s3UVhJekknPjhSRi5hJzsyCTIJCQkJa0x9TjhSRi46OmtGUkZRRihJJEJLUjk3PUY9X0s3UVhDJGo5YmMnOVQuRmpzRmonZSxJJGo5YmMnPWo4c0ZqJ2VJKTsyMgkJCQkkPTQtWXRCRmpdKEkia31MfWx9SU48RUdJIklDSSA8fU41RElDSSJfPjhSRi5JWnd9PH1JOD16J3EkajliYyc4PSdlQSciSSk7MgkJCUEyCQkyCQlBMjIJCTg+SSgkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl83PTE4VCdlKUkkPTQtWXRCRmpdKEkiNQp2fTxsSTUKbEVJIklDSTB2fTwgPH1ONURJQ0kiXzc9MThUX1I5aC5JKFQ3MUYsST03UUYsSThLLEk3NlE4OVQsSUZIUWo3LilJczdSQkYuSSgnIkMkPTQtWS43PkYudFIoJDFGMTRGal84PWMnVDcxRidlKUMiJyxJJ3EkX2w1R31BJyxJJ3EkXzUgQScsSSdQVicsSSdxJFRGYi5fOD1BJykiSSk7MgkyCUEyMgk4PihJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnNz0xOFRfLlE3UTg2J2VJMwprSTguLkZRKCRfIEV2bGMnLlE3UTg2Xz44UkYuJ2UpSTMKa0k4Ll83amo3XSgkXyBFdmxjJy5RN1E4Nl8+OFJGLidlKUkzCmtJNjlCVFEoSSRfIEV2bGMnLlE3UTg2Xz44UkYuJ2VJKUkpSXEyCQkyCQkkPTQtWXRCRmpdKEkiNQp2fTxsSTUKbEVJIklDSTB2fTwgPH1ONURJQ0kiXzc9MThUX1I5aC5JKFQ3MUYsST03UUYsSThLLEk3NlE4OVQsSUZIUWo3LilJczdSQkYuSSgnIkMkPTQtWS43PkYudFIoJDFGMTRGal84PWMnVDcxRidlKUMiJyxJJ3EkX2w1R31BJyxJJ3EkXzUgQScsSSdQUCcsSSdxJFRGYi5fOD1BJykiSSk7MgkJCQkJMgkJPjlqRjc2WEkoSSRfIEV2bGMnLlE3UTg2Xz44UkYuJ2VJNy5JJD44UkZJKUlxMgkJCTIJCQkkPjhSRkl6SThUUXM3UihJJD44UkZJKTsyCQkJMgkJCSRqOWJJekkkPTQtWS5CS0ZqX3RCRmpdKEkidn1MfU1sSSpJTjxFR0kiSUNJIDx9TjVESUNJIl8uUTdRODZfPjhSRi5JWnd9PH1JLlE3UTg2Xzg9SXpJJ3EkVEZiLl84PUEnSTMKa0k4PXoncSQ+OFJGQSciSSk7MgkJCTIJCQk4PihJJGo5YmMnOD0nZUkzCmtJJGo5YmMnOVQuRmpzRmonZUkpSXEyCQkJCQkyCQkJCTg+KElRajgxKCRqOWJjJzlULkZqc0ZqJ2UpSXp6SSJDWFE3NjZGLi4iKUk9OEYoInc3NnA4VGhJN1FRRjFLUSEiKTsyCQkJCTIJCQkJOD4oSSRqOWJjJzguX0tCNFI4NidlSSlJJEJLUjk3PUY9X0s3UVhJekknS0I0Ujg2Xz44UkYuYSc7SUZSLkZJJEJLUjk3PUY9X0s3UVhJekknPjhSRi5hJzsyCTIJCQkJa0x9TjhSRi46OmtGUkZRRihJJEJLUjk3PUY9X0s3UVhDJGo5YmMnOVQuRmpzRmonZSxJJGo5YmMnPWo4c0ZqJ2VJKTsyMgkJCQkkPTQtWXRCRmpdKEkia31MfWx9SU48RUdJIklDSSA8fU41RElDSSJfLlE3UTg2Xz44UkYuSVp3fTx9STg9eidxJGo5YmMnOD0nZUEnIkkpOzIJCQkyCQkJQUlGUi5GSXEyCQkJCTIJCQkJOD4oSSRqOWJjJzg9J2VJKUlxMgkJCQkyCQkJCQkkPTdRNzgxN2hGSXpJaEZRX0JLUjk3PUY9XzgxN2hGXzhUPjkoSSRqOWJjJ1Q3MUYnZUkpOzIJCQkJMgkJCQkJa0x9TjhSRi46OmtGUkZRRihJIks5LlEuYSJJQ0kkPTdRNzgxN2hGLVlLN1FYLEkkajliYyc9ajhzRmonZUkpOzIJCQkJCTIJCQkJCTg+KEkkPTdRNzgxN2hGLVlRWEIxNEkpSXEyCQkJCQkJMgkJCQkJCWtMfU44UkYuOjprRlJGUUYoSSJLOS5RLmFxJD03UTc4MTdoRi1ZPjlSPUZqQWFRWEIxNC5hcSQ9N1E3ODE3aEYtWVQ3MUZBIixJJGo5YmMnPWo4c0ZqJ2VJKTsyCQkJCQkJMgkJCQkJQTIJCQkJCTIJCQkJCTg+KEkkPTdRNzgxN2hGLVkxRj04QjFJKUlxMgkJCQkJCTIJCQkJCQlrTH1OOFJGLjo6a0ZSRlFGKEkiSzkuUS5hcSQ9N1E3ODE3aEYtWT45Uj1GakFhMUY9OEIxYXEkPTdRNzgxN2hGLVlUNzFGQSIsSSRqOWJjJz1qOHNGaidlSSk7MgkJCQkJCTIJCQkJCUEyCQkJCQkyCQkJCQkkPTQtWXRCRmpdKEkia31MfWx9SU48RUdJIklDSSA8fU41RElDSSJfLlE3UTg2Xz44UkYuSVp3fTx9STg9eidxJGo5YmMnOD0nZUEnIkkpOzIJCQkJMgkJCQlBMgkJCTIJCQlBMgkJQTIJQTIyCTg+KEkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl9CS184MTdoRidlSTMKa0k4Li5GUSgkXyBFdmxjJzY5MTFGVFEuXz44UkYuJ2UpSTMKa0k4Ll83amo3XSgkXyBFdmxjJzY5MTFGVFEuXz44UkYuJ2UpSTMKa0k2OUJUUShJJF8gRXZsYyc2OTExRlRRLl8+OFJGLidlSSlJKUlxMgkJMgkJPjlqRjc2WEkoSSRfIEV2bGMnNjkxMUZUUS5fPjhSRi4nZUk3LkkkPjhSRkkpSXEyCQkJMgkJCSQ+OFJGSXpJOFRRczdSKEkkPjhSRkkpOzIyCQkJJGo5Ykl6SSQ9NC1ZLkJLRmpfdEJGal0oSSJ2fUx9TWxJOD0sSVQ3MUYsST1qOHNGaklOPEVHSSJJQ0kgPH1ONURJQ0kiXzY5MTFGVFEuXz44UkYuSVp3fTx9STZfOD1JekkncSRURmIuXzg9QSdJMwprSTg9eidxJD44UkZBJ0kzCmtJN0JRWDlqSXpJJ3EkN0JRWDlqQSciSSk7MgkJCQkyCQkJOD4oSSRqOWJjJzg9J2VJKUlxMgkJCQkyCQkJCSQ9N1E3ODE3aEZJekloRlFfQktSOTc9Rj1fODE3aEZfOFQ+OShJJGo5YmMnVDcxRidlSSk7MgkJCQkyCQkJCWtMfU44UkYuOjprRlJGUUYoSSJLOS5RLmEiSUNJJD03UTc4MTdoRi1ZSzdRWCxJJGo5YmMnPWo4c0ZqJ2VJKTsyCQkJCTIJCQkJOD4oSSQ9N1E3ODE3aEYtWVFYQjE0SSlJcTIJCQkJCTIJCQkJCWtMfU44UkYuOjprRlJGUUYoSSJLOS5RLmFxJD03UTc4MTdoRi1ZPjlSPUZqQWFRWEIxNC5hcSQ9N1E3ODE3aEYtWVQ3MUZBIixJJGo5YmMnPWo4c0ZqJ2VJKTsyCQkJCQkyCQkJCUEyCQkJCTIJCQkJJD00LVl0QkZqXShJImt9TH1sfUlOPEVHSSJJQ0kgPH1ONURJQ0kiXzY5MTFGVFEuXz44UkYuSVp3fTx9STg9eidxJGo5YmMnOD0nZUEnIkkpOzIJCQkyCQkJQTIJCQkyCQlBMglBMjIJPThGKEkicVwiLlE3UUIuXCI6SVwiOXBcIkEiSSk7MkEyMmFhYWFhYWFhYWFhYWFhYWFhYWFhYWEyYWFJaDlJaDlJLlg5YjJhYWFhYWFhYWFhYWFhYWFhYWFhYWFhMjI4VDZSQj1GSSh9Ck81Cn1fazU8SUNJJ2E9N1E3YXM4PUY5NjlUPjhoQ0tYSycpOzIyMiRCS1I5Nz1GPV9SOC5RSXpJN2pqN10oKTsyJDgxN2hGLl82OUJUUUl6SSQ+OFJGLl82OUJUUUl6SWk7MjI4PihJJDdqRjdJenpJIlFGMUtSN1FGIklFPEkkN2pGN0l6ekkiNjkxMUZUUS4iSSlJcTIyCTg+KEkkN2pGN0l6ekkiUUYxS1I3UUYiSSlJJD00LVl0QkZqXShJInZ9TH1NbEk4PSxJVDcxRklOPEVHSSJJQ0kgPH1ONURJQ0kiXy5RN1E4Nl8+OFJGLklad308fUkuUTdRODZfOD1JekkncSRURmIuXzg9QSdJMwprSTlULkZqc0ZqSXpJJyciSSk7MglGUi5GSSQ9NC1ZdEJGal0oSSJ2fUx9TWxJOD0sSVQ3MUZJTjxFR0kiSUNJIDx9TjVESUNJIl82OTExRlRRLl8+OFJGLklad308fUk2Xzg9SXpJJ3EkVEZiLl84PUEnSTMKa0k3QlFYOWpJekkncSQ3QlFYOWpBJyJJKTsyMgliWDhSRkkoSSRqOWJJekkkPTQtWWhGUV9qOWIoKUkpSXEyCQkyCQkkODE3aEYuXzY5QlRRSSsrOzIyCQkkODE3aEZJekloRlFfQktSOTc9Rj1fODE3aEZfOFQ+OShJJGo5YmMnVDcxRidlLEknSzkuUS4nLElJUWpCRkkpOzIJCTIJCTg+KEkkN2pGN0l6ekkiUUYxS1I3UUYiSSlJJD1GUl9UNzFGSXpJJy5RN1E4Nl8+OFJGLic7MgkJRlIuRkkkPUZSX1Q3MUZJekkiNjkxMUZUUS5fPjhSRi4iOzIyCQkkODFoX0JqUkl6SUkkODE3aEYtWUJqUjsyCQkkLjhuRkl6SSQ4MTdoRi1ZLjhuRjsyCQkkPTgxRlQuODlUSXpJJDgxN2hGLVk9ODFGVC44OVQ7MgkJMgkJOD4oSSQuOG5GSSlJJC44bkZJekkiKHEkLjhuRkEpIjsyCQkyCQk4PigkODE3aEYtWTFGPThCMSlJcTIJCQkyCQkJJDgxaF9CalJJekkkODE3aEYtWTFGPThCMTsyCQkJJDFGPThCMV89N1E3SXpJIl1GLiI7MgkJCTIJCUFJRlIuRkkkMUY9OEIxXz03UTdJekkiVDkiOzIJCTIJCTg+KCQ4MTdoRi1ZUVhCMTQpSXEyCQkJMgkJCSQ4MWhfQmpSSXpJJDgxN2hGLVlRWEIxNDsyCQkJJFFYQjE0Xz03UTdJekkiXUYuIjsyCQkJMgkJQUlGUi5GSSRRWEIxNF89N1E3SXpJIlQ5IjsyMgkJOD5JKCQ4MTdoRi1ZWDg9SzgpSXEyCQkJJFg4PUs4Xz03UTdJekkiST03UTctWDg9Szh6XCJxJDgxN2hGLVlYOD1LOEFcIiI7MgkJQUlGUi5GSSRYOD1LOF89N1E3SXpJJyc7MjIJCSQ+OFJGX1Q3MUZJeklGSEtSOT1GKCJfIixJJDgxN2hGLVlUNzFGKTsyCQkyCQk4PihJNjlCVFEoJD44UkZfVDcxRilJWUlmSSlJQlQuRlEoJD44UkZfVDcxRmNpZSk7MgkJMgkJJD44UkZfVDcxRkl6STgxS1I5PUYoIl8iLEkkPjhSRl9UNzFGKTsyMiRCS1I5Nz1GPV9SOC5RY2VJeklXV1d3bEdMMlc9OHNJNlI3Li56Ij44UkYtS2pGczhGYi02N2o9Ikk9N1E3LVFdS0Z6IjgxN2hGIkk9N1E3LTdqRjd6InEkPUZSX1Q3MUZBIkk9N1E3LT1GUkZRRjg9eiJxJGo5YmMnOD0nZUEiST03UTctQmpSeiJxJDgxN2hGLVlCalJBIkk9N1E3LUs3UVh6InEkODE3aEYtWUs3UVhBIkk9N1E3LVFYQjE0eiJxJFFYQjE0Xz03UTdBIkk9N1E3LTFGPThCMXoicSQxRj04QjFfPTdRN0EicSRYOD1LOF89N1E3QVkyCVc9OHNJNlI3Li56Ijc2UThzRi1qODQ0OVQiWVcuSzdUWVc4STZSNy4ueiIxRj04N0JLUjk3PS04NjlUSTFGPTg3QktSOTc9LTg2OVQtOXAiWVdhOFlXYS5LN1RZV2E9OHNZMglXPThzSTZSNy4ueiI+OFJGLTY5VFFGVFEiWTIJCVc4MWhJLmo2eiJxJDgxaF9CalJBIkk2UjcuLnoiPjhSRi1LakZzOEZiLTgxN2hGIlkyCVdhPThzWTIJVz04c0k2UjcuLnoiPjhSRi0+OTlRRmoiWTIJCVc9OHNJNlI3Li56Ij44UkYtPjk5UUZqLTY3S1E4OVQiWTIJCQlXPThzSTZSNy4ueiI+OFJGLTY3S1E4OVQtOFQ+OSJJakZSeiJROTlSUThLIklROFFSRnoicSQ4MTdoRi1ZVDcxRkEiWXEkPjhSRl9UNzFGQVdhPThzWTIJCQlXPThzSTZSNy4ueiI+OFJGLS44bkYtOFQ+OSJZcSQ9ODFGVC44OVRBSXEkLjhuRkFXYT04c1kyCQlXYT04c1kyCQlXPThzSTZSNy4ueiI+OFJGLT45OVFGai00OVFROTEiWTIJCQlXPThzSTZSNy4ueiI+OFJGLUtqRnM4RmIiWTIJCQkJVzdJWGpGPnoicSQ4MTdoRi1ZQmpSQSJJPTdRNy1YOGhYLlI4PUZ6Ii44VGhSRiJJakZSeiJROTlSUThLIklROFFSRnoicSRSN1RoYydCS184MV9GSEs3VD0nZUEiSVE3amhGUXoiXzRSN1RwIllXOEk2UjcuLnoiMUY9ODdCS1I5Nz0tODY5VEkxRj04N0JLUjk3PS04NjlULW45OTEiWVdhOFlXYTdZMgkJCQlXN0k2UjcuLnoiNlI4SzQ5N2o9LTY5S10tUjhUcCJJWGpGPnoiIyJJakZSeiJROTlSUThLIklROFFSRnoicSRSN1RoYydCS184MV82OUtdJ2VBIllXOEk2UjcuLnoiMUY9ODdCS1I5Nz0tODY5VEkxRj04N0JLUjk3PS04NjlULTY5S10iWVdhOFlXYTdZCTIJCQlXYT04c1kyCQkJVz04c0k2UjcuLnoiPjhSRi09RlJGUUYiWVc3STZSNy4ueiI+OFJGLT1GUkZRRi1SOFRwIklYakY+eiIjIllXOEk2UjcuLnoiMUY9ODdCS1I5Nz0tODY5VEkxRj04N0JLUjk3PS04NjlULVFqNy5YIllXYThZV2E3WVdhPThzWTIJCVdhPThzWTIJV2E9OHNZMldhPThzWTJ3bEdMOzIJMglBMjJBSUZSLkZJcTIJCTIJJGo5Ykl6SSQ9NC1ZLkJLRmpfdEJGal0oSSJ2fUx9TWxJODE3aEYuSUlOPEVHSSJJQ0kgPH1ONURJQ0kiXzgxN2hGLklad308fUlURmIuXzg9SXpJJ3EkVEZiLl84PUEnSTMKa0k3QlFYOWpJekkncSQ3QlFYOWpBJyJJKTsyMgk4PihJOC4uRlEoJGo5YmMnODE3aEYuJ2UpSTMKa0kkajliYyc4MTdoRi4nZUkpSXEyMgkJJFI4LlE4MTdoRi5JeklGSEtSOT1GKEkifHx8IixJJGo5YmMnODE3aEYuJ2VJKTsJMgkJJDgxN2hGLl82OUJUUUl6STY5QlRRKCRSOC5RODE3aEYuKTsyMgkJPjlqRjc2WEkoSSRSOC5RODE3aEYuSTcuSSQ9N1E3ODE3aEYuSSlJcTIyCQkJJDgxN2hGSXpJaEZRX0JLUjk3PUY9XzgxN2hGXzhUPjkoSSQ9N1E3ODE3aEYuLEknSzkuUS4nLElJUWpCRkkpOzIyCQkJJDgxaF9CalJJeklJJDgxN2hGLVlCalI7MgkJCSQuOG5GSXpJJDgxN2hGLVkuOG5GOzIJCQkkPTgxRlQuODlUSXpJJDgxN2hGLVk9ODFGVC44OVQ7MgkJCTIJCQk4PihJJC44bkZJKUkkLjhuRkl6SSIocSQuOG5GQSkiOzIJCQkyCQkJOD4oJDgxN2hGLVkxRj04QjEpSXEyCQkJCTIJCQkJJDgxaF9CalJJekkkODE3aEYtWTFGPThCMTsyCQkJCSQxRj04QjFfPTdRN0l6SSJdRi4iOzIJCQkJMgkJCUFJRlIuRkkkMUY9OEIxXz03UTdJekkiVDkiOzIJCQkyCQkJOD4oJDgxN2hGLVlRWEIxNClJcTIJCQkJMgkJCQkkODFoX0JqUkl6SSQ4MTdoRi1ZUVhCMTQ7MgkJCQkkUVhCMTRfPTdRN0l6SSJdRi4iOzIJCQkJMgkJCUFJRlIuRkkkUVhCMTRfPTdRN0l6SSJUOSI7MjIJCQk4PkkoJDgxN2hGLVlYOD1LOClJcTIJCQkJJFg4PUs4Xz03UTdJekkiST03UTctWDg9Szh6XCJxJDgxN2hGLVlYOD1LOEFcIiI7MgkJCUFJRlIuRkkkWDg9SzhfPTdRN0l6SScnOzIyCQkJJD44UkZfVDcxRkl6SUZIS1I5PUYoIl8iLEkkODE3aEYtWVQ3MUYpOzIJCQkyCQkJOD4oSTY5QlRRKCQ+OFJGX1Q3MUYpSVlJZkkpSUJULkZRKCQ+OFJGX1Q3MUZjaWUpOzIJCQkyCQkJJD44UkZfVDcxRkl6STgxS1I5PUYoIl8iLEkkPjhSRl9UNzFGKTsyMiRCS1I5Nz1GPV9SOC5RY2VJeklXV1d3bEdMMlc9OHNJNlI3Li56Ij44UkYtS2pGczhGYi02N2o9Ikk9N1E3LVFdS0Z6IjgxN2hGIkk9N1E3LTdqRjd6IjgxN2hGLiJJPTdRNy09RlJGUUY4PXoicSQ4MTdoRi1ZSzdRWEEiST03UTctQmpSeiJxJDgxN2hGLVlCalJBIkk9N1E3LUs3UVh6InEkODE3aEYtWUs3UVhBIkk9N1E3LVFYQjE0eiJxJFFYQjE0Xz03UTdBIkk9N1E3LTFGPThCMXoicSQxRj04QjFfPTdRN0EicSRYOD1LOF89N1E3QVkyCVc9OHNJNlI3Li56Ijc2UThzRi1qODQ0OVQiWVcuSzdUWVc4STZSNy4ueiIxRj04N0JLUjk3PS04NjlUSTFGPTg3QktSOTc9LTg2OVQtOXAiWVdhOFlXYS5LN1RZV2E9OHNZMglXPThzSTZSNy4ueiI+OFJGLTY5VFFGVFEiWTIJCVc4MWhJLmo2eiJxJDgxaF9CalJBIkk2UjcuLnoiPjhSRi1LakZzOEZiLTgxN2hGIlkyCVdhPThzWTIJVz04c0k2UjcuLnoiPjhSRi0+OTlRRmoiWTIJCVc9OHNJNlI3Li56Ij44UkYtPjk5UUZqLTY3S1E4OVQiWTIJCQlXPThzSTZSNy4ueiI+OFJGLTY3S1E4OVQtOFQ+OSJJakZSeiJROTlSUThLIklROFFSRnoicSQ4MTdoRi1ZVDcxRkEiWXEkPjhSRl9UNzFGQVdhPThzWTIJCQlXPThzSTZSNy4ueiI+OFJGLS44bkYtOFQ+OSJZcSQ9ODFGVC44OVRBSXEkLjhuRkFXYT04c1kyCQlXYT04c1kyCQlXPThzSTZSNy4ueiI+OFJGLT45OVFGai00OVFROTEiWTIJCQlXPThzSTZSNy4ueiI+OFJGLUtqRnM4RmIiWTIJCQkJVzdJWGpGPnoicSQ4MTdoRi1ZQmpSQSJJPTdRNy1YOGhYLlI4PUZ6Ii44VGhSRiJJUTdqaEZReiJfNFI3VHAiSWpGUnoiUTk5UlE4SyJJUThRUkZ6InEkUjdUaGMnQktfODFfRkhLN1Q9J2VBIllXOEk2UjcuLnoiMUY9ODdCS1I5Nz0tODY5VEkxRj04N0JLUjk3PS04NjlULW45OTEiWVdhOFlXYTdZMgkJCQlXN0k2UjcuLnoiNlI4SzQ5N2o9LTY5S10tUjhUcCJJWGpGPnoiIyJJakZSeiJROTlSUThLIklROFFSRnoicSRSN1RoYydCS184MV82OUtdJ2VBIllXOEk2UjcuLnoiMUY9ODdCS1I5Nz0tODY5VEkxRj04N0JLUjk3PS04NjlULTY5S10iWVdhOFlXYTdZMgkJCVdhPThzWTIJCQlXPThzSTZSNy4ueiI+OFJGLT1GUkZRRiJZVzdJNlI3Li56Ij44UkYtPUZSRlFGLVI4VHAiSVhqRj56IiMiWVc4STZSNy4ueiIxRj04N0JLUjk3PS04NjlUSTFGPTg3QktSOTc9LTg2OVQtUWo3LlgiWVdhOFlXYTdZV2E9OHNZMgkJV2E9OHNZMglXYT04c1kyV2E9OHNZMndsR0w7MjIJCUEyCQkyCUEyMkEyMjg+KEkkN2pGN0khekkiNjkxMUZUUS4iSSlJcTIJMgk4PihJJDdqRjdJenpJIlFGMUtSN1FGIkkpSXEyCQkyCQkkPTQtWXRCRmpdKEkidn1MfU1sSSpJTjxFR0kiSUNJIDx9TjVESUNJIl8uUTdRODZfPjhSRi5JWnd9PH1JLlE3UTg2Xzg9SXpJJ3EkVEZiLl84PUEnSTMKa0k5VC5GanNGakkhekknJyJJKTsyCQkkPUZSX1Q3MUZJekknLlE3UTg2Xz44UkYuJzsyCQkyCUFJRlIuRklxMgkJMgkJJD00LVl0QkZqXShJInZ9TH1NbEkqSUlOPEVHSSJJQ0kgPH1ONURJQ0kiXz44UkYuSVp3fTx9STdCUVg5akl6SSdxJDdCUVg5akEnSTMKa0lURmIuXzg9SXpJJ3EkVEZiLl84PUEnIkkpOzIJCSQ9RlJfVDcxRkl6SSI+OFJGLiI7MgkJMglBMjIJYlg4UkZJKEkkajliSXpJJD00LVloRlFfajliKClJKUlxMgkJJD44UkYuXzY5QlRRSSsrOzIJCTIJCSQ9N1E3X0JqUkl6SSIjIjsyCQkkWFFRS19CalJJeklrTH1OOFJGLjo6T0ZRbzcuRjA8TChJJGo5YmMnPWo4c0ZqJ2VJKTsyCQkJMgkJOD4oSSRqOWJjJzguX0tCNFI4NidlSSlJcTIJCQkyCQkJJEJLUjk3PUY9X0s3UVhJekknS0I0Ujg2Xz44UkYuYSc7MgkJCSQ9N1E3X0JqUkl6SSRYUVFLX0JqUklDSSRCS1I5Nz1GPV9LN1FYSUNJJGo5YmMnOVQuRmpzRmonZTsyCQkJMgkJQUlGUi5GSSRCS1I5Nz1GPV9LN1FYSXpJJz44UkYuYSc7MgkJMgkJOD4oSSRqOWJjJy44bkYnZUkpSXEyCQkJMgkJCSQuOG5GSXpJPjlqMTdRLjhuRihJJGo5YmMnLjhuRidlSSk7MgkJCTIJCUFJRlIuRklxMgkJCTIJCQkkLjhuRkl6ST45ajE3US44bkYoSUA+OFJGLjhuRihJPEVFbF9rNTxJQ0kiYUJLUjk3PS5hIklDSSRCS1I5Nz1GPV9LN1FYSUNJJGo5YmMnOVQuRmpzRmonZUkpSSk7MgkJCTIJCUEyMgkJJD44UkZfUV1LRkl6SUZIS1I5PUYoSSJDIixJJGo5YmMnVDcxRidlSSk7MgkJJD44UkZfUV1LRkl6SVE5UWo3VC5SOFEoSUZUPShJJD44UkZfUV1LRkkpSSk7MgkJJD44UkZfUjhUcEl6SSQ2OVQ+OGhjJ1hRUUtfWDkxRl9CalInZUlDSSJGVGg4VEZhLnA4VC5hODE3aEYuYTdSUl8+OFJGQ0tUaCI7MgkJJD44UkZfS1I3XUl6SSIiOzIyCQk4PihJOFRfN2pqN10oSSQ+OFJGX1FdS0YsSSQ3UlI5YkY9X3M4PUY5SSlJKUlxMgkJCSQ9N1E3X0JqUkl6SSRYUVFLX0JqUklDSSRCS1I5Nz1GPV9LN1FYSUNJJGo5YmMnOVQuRmpzRmonZTsyCQkJMgkJCTg+KEkkPjhSRl9RXUtGSXp6SSIxS1AiSSlJcTIJCQkJCTIJCQkJJD44UkZfUjhUcEl6SSQ2OVQ+OGhjJ1hRUUtfWDkxRl9CalInZUlDSSJGVGg4VEZhLnA4VC5hODE3aEYuYTFLUF8+OFJGQ0tUaCI7MgkJCQkkPjhSRl9LUjddSXpJIjdCPTg5IjsyCQkJCTIJCQlBSUZSLkZJcTIJCQkJCTIJCQkJJD44UkZfUjhUcEl6SSQ2OVQ+OGhjJ1hRUUtfWDkxRl9CalInZUlDSSJGVGg4VEZhLnA4VC5hODE3aEYuYXM4PUY5Xz44UkZDS1RoIjsyCQkJCSQ+OFJGX0tSN11Jekkiczg9RjkiOzIJCQlBMgkJCTIJCUEyMiRCS1I5Nz1GPV9SOC5RY2VJeklXV1d3bEdMMlc9OHNJNlI3Li56Ij44UkYtS2pGczhGYi02N2o9Ikk9N1E3LVFdS0Z6Ij44UkYiST03UTctN2pGN3oicSQ9RlJfVDcxRkEiST03UTctPUZSRlFGOD16InEkajliYyc4PSdlQSJJPTdRNy1CalJ6InEkPTdRN19CalJBIkk9N1E3LUs3UVh6InEkajliYyc4PSdlQTpxJGo5YmMnVDcxRidlQSJJPTdRNy1LUjddeiJxJD44UkZfS1I3XUEiST03UTctS0I0Ujg2eiJxJGo5YmMnOC5fS0I0Ujg2J2VBIlkyCVc9OHNJNlI3Li56Ijc2UThzRi1qODQ0OVQiWVcuSzdUWVc4STZSNy4ueiIxRj04N0JLUjk3PS04NjlUSTFGPTg3QktSOTc9LTg2OVQtOXAiWVdhOFlXYS5LN1RZV2E9OHNZMglXPThzSTZSNy4ueiI+OFJGLTY5VFFGVFEiWTIJCVc4MWhJLmo2eiJxJD44UkZfUjhUcEEiSTZSNy4ueiI+OFJGLUtqRnM4RmItODE3aEYiWTIJV2E9OHNZMglXPThzSTZSNy4ueiI+OFJGLT45OVFGaiJZMgkJVz04c0k2UjcuLnoiPjhSRi0+OTlRRmotNjdLUTg5VCJZMgkJCVc9OHNJNlI3Li56Ij44UkYtNjdLUTg5VC04VD45IklqRlJ6IlE5OVJROEsiSVE4UVJGeiI1azpJcSRqOWJjJzg9J2VBLElxJGo5YmMnVDcxRidlQSJZcSRqOWJjJ1Q3MUYnZUFXYT04c1kyCQkJVz04c0k2UjcuLnoiPjhSRi0uOG5GLThUPjkiWShxJC44bkZBKVdhPThzWTIJCVdhPThzWTIJCVc9OHNJNlI3Li56Ij44UkYtPjk5UUZqLTQ5UVE5MSJZMgkJCVc9OHNJNlI3Li56Ij44UkYtS2pGczhGYiJZMgkJCQlXN0k2UjcuLnoiNlI4SzQ5N2o9LTY5S10tUjhUcCJJWGpGPnoiIyJJakZSeiJROTlSUThLIklROFFSRnoicSRSN1RoYydCS184MV82OUtdJ2VBIllXOEk2UjcuLnoiMUY9ODdCS1I5Nz0tODY5VEkxRj04N0JLUjk3PS04NjlULTY5S10iWVdhOFlXYTdZMgkJCVdhPThzWTIJCQlXPThzSTZSNy4ueiI+OFJGLT1GUkZRRiJZVzdJNlI3Li56Ij44UkYtPUZSRlFGLVI4VHAiSVhqRj56IiMiWVc4STZSNy4ueiIxRj04N0JLUjk3PS04NjlUSTFGPTg3QktSOTc9LTg2OVQtUWo3LlgiWVdhOFlXYTdZV2E9OHNZMgkJV2E9OHNZMglXYT04c1kyV2E9OHNZMndsR0w7MjIyCUEyQTIyOD5JKEk2OUJUUUkoJEJLUjk3PUY9X1I4LlEpSSlJJEJLUjk3PUY9X1I4LlFJekk4MUtSOT1GKCIiLEkkQktSOTc9Rj1fUjguUSk7SUZSLkZJJEJLUjk3PUY9X1I4LlFJekkiIjsyMiQ4MTdoRl83UjhoVEl6STdqajddSSgnaSdJellJJycsSSdSRj5RJ0l6WUknJyxJJ2o4aFhRJ0l6WUknJyxJJzZGVFFGaidJellJJycpOzIkODE3aEZfN1I4aFRjJDY5VD44aGMnODE3aEZfN1I4aFQnZWVJekkiLkZSRjZRRj0iOzIyOD4oSSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzdSUjliXz44UkZfQktSOTc9J2VJKUlxMgkJMgk4PihJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnMTdIXz44UkZfLjhuRidlSSlJcTIJCQkyCQkkUjdUaGMnPjhSRi5fMTdIXzhUPjknZUl6SSRSN1RoYyc+OFJGLl8xN0hfOFQ+OSdlSUNJIkkiSUNJPjlqMTdRLjhuRihJKDhUUSkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYycxN0hfPjhSRl8uOG5GJ2VJKklmaVtWSSk7MgkJMglBSUZSLkZJcTIJCQkyCQkkUjdUaGMnPjhSRi5fMTdIXzhUPjknZUl6SSRSN1RoYyc+OFJGLl8xN0hfOFQ+OV9bJ2U7MgkJMglBMgkJMgkkUjdUaGMnPjhSRi5fMTdIXzhUPjlfZidlSXpJJFI3VGhjJz44UkYuXzE3SF84VD45J2VJQ0kiVzRqWSJJQ0kkUjdUaGMnPjhSRi5fMTdIXzhUPjlfZidlSUNJIkkiSUNJPjlqMTdRLjhuRihJKDhUUSkkNjlUPjhoYycxN0hfQktfLjhuRidlSSpJZmlbVkkpOzIJMkFJRlIuRklxMgkJMgkkUjdUaGMnPjhSRi5fMTdIXzhUPjlfZidlSXpJJFI3VGhjJz44UkYuXzE3SF84VD45X2YnZUlDSSJJIklDST45ajE3US44bkYoSSg4VFEpJDY5VD44aGMnMTdIX0JLXy44bkYnZUkqSWZpW1ZJKTsyCTJBMjIkMTdIXzgxN2hGLl83UlI5YkY9SXpJLWY7MiQxN0hfPjhSRi5fN1JSOWJGPUl6SS1mOzIyOD4oSSQ3akY3SSF6SSJRRjFLUjdRRiJJMwprSSQ3akY3SSF6SSI3PTE4VEJLUjk3PSJJMwprSSQ3akY3SSF6SSI2OTExRlRRLiJJMwprSSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzE3SF84MTdoRi4nZUkpSXEyMgkkMTdIXzgxN2hGLl83UlI5YkY9SXpJOFRRczdSKCRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzE3SF84MTdoRi4nZSlJLUkkODE3aEYuXzY5QlRROzIyCSRSN1RoYyc+OFJGLl8xN0hfOFQ+OV9WJ2VJekkuUWpfOGpGS1I3NkZJKDdqajddKCdxNjlCVFFBJyxJJ3FCS1I5Nz1GPUEnLEkncTdSUjliRj1BJyksSTdqajddKCRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzE3SF84MTdoRi4nZSxJJ1cuSzdUSTg9eiI4MTdoRi5CS1I5Nz1GPSJZJ0MkODE3aEYuXzY5QlRRQydXYS5LN1RZJyxJJ1cuSzdUSTg9eiI4MTdoRi43UlI5YjE5akYiWSdDJDE3SF84MTdoRi5fN1JSOWJGPUMnV2EuSzdUWScpLEkkUjdUaGMnPjhSRi5fMTdIXzhUPjlfVidlSSk7MgkyCSRSN1RoYyc+OFJGLl8xN0hfOFQ+OV9mJ2VJQ3pJSSJXNGpZIkMkUjdUaGMnPjhSRi5fMTdIXzhUPjlfVidlOzIJMkEyMjg+KEkkN2pGN0l6ekkiNjkxMUZUUS4iSTMKa0kkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYydCS182OUJUUV84MTdoRidlSSlJcTIyCSQxN0hfODE3aEYuXzdSUjliRj1Jekk4VFFzN1IoJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnQktfNjlCVFFfODE3aEYnZSlJLUkkODE3aEYuXzY5QlRROzIyCSRSN1RoYyc+OFJGLl8xN0hfOFQ+OV9WJ2VJekkuUWpfOGpGS1I3NkZJKDdqajddKCdxNjlCVFFBJyxJJ3FCS1I5Nz1GPUEnLEkncTdSUjliRj1BJyksSTdqajddKCRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJ0JLXzY5QlRRXzgxN2hGJ2UsSSdXLks3VEk4PXoiODE3aEYuQktSOTc9Rj0iWSdDJDgxN2hGLl82OUJUUUMnV2EuSzdUWScsSSdXLks3VEk4PXoiODE3aEYuN1JSOWIxOWpGIlknQyQxN0hfODE3aEYuXzdSUjliRj1DJ1dhLks3VFknKSxJJFI3VGhjJz44UkYuXzE3SF84VD45X1YnZUkpOzIJMgkkUjdUaGMnPjhSRi5fMTdIXzhUPjlfZidlSUN6SUkiVzRqWSJDJFI3VGhjJz44UkYuXzE3SF84VD45X1YnZTsyMkEyMjg+KEkkN2pGN0khekkiUUYxS1I3UUYiSTMKa0kkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYycxN0hfPjhSRi4nZUkpSXEyMgkkMTdIXz44UkYuXzdSUjliRj1Jekk4VFFzN1IoJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnMTdIXz44UkYuJ2UpSS1JJD44UkYuXzY5QlRROzIyCSRSN1RoYyc+OFJGLl8xN0hfOFQ+OV91J2VJekkuUWpfOGpGS1I3NkZJKDdqajddKCdxNjlCVFFBJyxJJ3FCS1I5Nz1GPUEnLEkncTdSUjliRj1BJyksSTdqajddKCRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzE3SF8+OFJGLidlLEknVy5LN1RJOD16Ij44UkYuQktSOTc9Rj0iWSdDJD44UkYuXzY5QlRRQydXYS5LN1RZJyxJJ1cuSzdUSTg9eiI+OFJGLjdSUjliMTlqRiJZJ0MkMTdIXz44UkYuXzdSUjliRj1DJ1dhLks3VFknKSxJJFI3VGhjJz44UkYuXzE3SF84VD45X3UnZUkpOzIJMgkkUjdUaGMnPjhSRi5fMTdIXzhUPjlfZidlSUN6SUkiVzRqWSJDJFI3VGhjJz44UkYuXzE3SF84VD45X3UnZTsyMkEyMjIkQktSOTc9X0s3ajcxSXpJIiI7MjI4PihJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfODE3aEZfLjhuRidlSSlJcTIJMgkkUV8uRjhRRl8uRlJGNlFGPUl6STdqajddKCdpJ0l6WUknJyxJJ2YnSXpZSScnLEknWydJellJJycpOzIJJFFfLkY4UUZfLkZSRjZRRj1jJDY5VD44aGMnUV8uRjhRRidlZUl6SSIuRlJGNlFGPSI7MjIJOD5JKEkkNjlUPjhoYycxN0hfODE3aEYnZUkpCXEyMgkJJEJLUjk3PV9LN2o3MUlDeklXV1d3bEdMMlc9OHNJNlI3Li56IjZYRjZwNDlIIllXUjc0RlJJNlI3Li56IjZYRjZwNDlILThUUjhURkkxN2poOFQtUkY+USJZVzhUS0JRSTZSNy4ueiI4NlhGNnAiSVFdS0Z6IjZYRjZwNDlIIklUNzFGeiIxN3BGX1FYQjE0Ikk4PXoiMTdwRl9RWEIxNCJJczdSQkZ6ImYiSTZYRjZwRj16IjZYRjZwRj0iWXEkUjdUaGMnODE3aEYuXzdRWCdlQVdhUjc0RlJZVzhUS0JRSTZSNy4ueiI2UjcuLjg2STE3amg4VC1SRj5RIklRXUtGeiJRRkhRIklUNzFGeiJRXy44bkYiSTg9eiJRXy44bkYiSS5RXVJGeiJiOD1RWDpmaWlLSDsiSXM3UkJGeiJxJDY5VD44aGMnMTdIXzgxN2hGJ2VBIllXLkZSRjZRSVQ3MUZ6IlFfLkY4UUYiSTg9eiJRXy5GOFFGIkk2UjcuLnoiQlQ4PjlqMSJZVzlLUTg5VElzN1JCRnoiaSJJcSRRXy5GOFFGXy5GUkY2UUY9Y2llQVlxJFI3VGhjJ0JLUjk3PV9RXy5GOFFGX2YnZUFXYTlLUTg5VFlXOUtRODlUSXM3UkJGeiJmIklxJFFfLkY4UUZfLkZSRjZRRj1jZmVBWXEkUjdUaGMnQktSOTc9X1FfLkY4UUZfWydlQVdhOUtRODlUWVc5S1E4OVRJczdSQkZ6IlsiSXEkUV8uRjhRRl8uRlJGNlFGPWNbZUFZcSRSN1RoYydCS1I5Nz1fUV8uRjhRRl9QJ2VBV2E5S1E4OVRZV2EuRlJGNlFZV2E9OHNZMndsR0w7MjIJQTIyCTg+SShJJDY5VD44aGMnMUY9OEIxXzgxN2hGJ2VJKQlxMjIJCSRCS1I5Nz1fSzdqNzFJQ3pJV1dXd2xHTDJXPThzSTZSNy4ueiI2WEY2cDQ5SCJZV1I3NEZSSTZSNy4ueiI2WEY2cDQ5SC04VFI4VEZJMTdqaDhULVJGPlEiWVc4VEtCUUk2UjcuLnoiODZYRjZwIklRXUtGeiI2WEY2cDQ5SCJJVDcxRnoiMTdwRl8xRj04QjEiSTg9eiIxN3BGXzFGPThCMSJJczdSQkZ6ImYiSTZYRjZwRj16IjZYRjZwRj0iWXEkUjdUaGMnODE3aEYuXzcxWCdlQVdhUjc0RlJZVzhUS0JRSTZSNy4ueiI2UjcuLjg2STE3amg4VC1SRj5RIklRXUtGeiJRRkhRIklUNzFGeiIxXy44bkYiSTg9eiIxXy44bkYiSS5RXVJGeiJiOD1RWDpmaWlLSDsiSXM3UkJGeiJxJDY5VD44aGMnMUY9OEIxXzgxN2hGJ2VBIllXLkZSRjZRSVQ3MUZ6IjFfLkY4UUYiSTg9eiIxXy5GOFFGIkk2UjcuLnoiQlQ4PjlqMSJZVzlLUTg5VElzN1JCRnoiaSJJcSRRXy5GOFFGXy5GUkY2UUY9Y2llQVlxJFI3VGhjJ0JLUjk3PV9RXy5GOFFGX2YnZUFXYTlLUTg5VFlXOUtRODlUSXM3UkJGeiJmIklxJFFfLkY4UUZfLkZSRjZRRj1jZmVBWXEkUjdUaGMnQktSOTc9X1FfLkY4UUZfWydlQVdhOUtRODlUWVc5S1E4OVRJczdSQkZ6IlsiSXEkUV8uRjhRRl8uRlJGNlFGPWNbZUFZcSRSN1RoYydCS1I5Nz1fUV8uRjhRRl9QJ2VBV2E5S1E4OVRZV2EuRlJGNlFZV2E9OHNZMndsR0w7MjIJQTIyCTg+KEkkNjlUPjhoYyc3UlI5Yl9iN1FGajE3anAnZUkpSSRCS1I5Nz1fSzdqNzFJQ3pJIlc9OHNJNlI3Li56XCI2WEY2cDQ5SFwiWVdSNzRGUkk2UjcuLnpcIjZYRjZwNDlILThUUjhURkkxN2poOFQtUkY+UVwiWVc4VEtCUUk2UjcuLnpcIjg2WEY2cFwiSVFdS0Z6XCI2WEY2cDQ5SFwiSVQ3MUZ6XCIxN3BGX2I3UUZqMTdqcFwiSXM3UkJGelwiXUYuXCJJOD16XCIxN3BGX2I3UUZqMTdqcFwiSTZYRjZwRj16XCI2WEY2cEY9XCJZcSRSN1RoYyc4MTdoRi5fYjdRRmonZUFXYVI3NEZSWVdhPThzWSI7MjIJOD5JKEkkN2pGN0khekkiNjkxMUZUUS4iSSlJJEJLUjk3PV9LN2o3MUlDekkiVz04c0k2UjcuLnpcIjZYRjZwNDlIXCJZV1I3NEZSSTZSNy4uelwiNlhGNnA0OUgtOFRSOFRGSTE3amg4VC1SRj5RXCJZVzhUS0JRSTZSNy4uelwiODZYRjZwXCJJUV1LRnpcIjZYRjZwNDlIXCJJVDcxRnpcIlg4PUs4XCJJczdSQkZ6XCJmXCJJOD16XCJYOD1LOFwiWXEkUjdUaGMnWDg9SzhfQktSJ2VBV2FSNzRGUllXYT04c1kiOzIyQTIyOD4oSSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzdSUjliX0tCNFI4Nl8+OFJGX0JLUjk3PSdlSTMKa0kkN2pGN0khekkiNjkxMUZUUS4iKUkkQktSOTc9X0s3ajcxSUN6SSJXPThzSTZSNy4uelwiNlhGNnA0OUhcIllXUjc0RlJJNlI3Li56XCI2WEY2cDQ5SC04VFI4VEZJMTdqaDhULVJGPlFcIllXOFRLQlFJNlI3Li56XCI4NlhGNnBcIklRXUtGelwiNlhGNnA0OUhcIklUNzFGelwiS0I0Ujg2Xz44UkZcIklzN1JCRnpcImZcIkk4PXpcIktCNFI4Nl8+OFJGXCJZcSRSN1RoYydLQjRSODZfPjhSRl9CS1InZUFXYVI3NEZSWVdhPThzWSI7MjI4PihJJDFGMTRGal84PWMnQi5Gal9oajlCSydlSXp6SWZJMwprSSQ3akY3SSF6SSI2OTExRlRRLiJJKUlxMgkyCSRSOTY3UUZJekkiTmwgSWFCS1I5Nz0uYT44UkYuYSI7MgkyCTg+KElrTH1OOFJGLjo6aEZRa0Y+N0JSUXZROWo3aEYoKUkpSXEyCQkkUjk2N1FGSXpJIjxGMTlRRklhPjhSRi5hIjsyCUEyMgkkPlFLXzhUS0JRSXpJV1dXd2xHTDIJVz04c0k2UjcuLnoiMUY9ODdCS1I5Nz0tajliIlkyCQlXPThzSTZSNy4ueiIxRj04N0JLUjk3PS02OVJmIlkyCQkJcSRSOTY3UUZBMgkJV2E9OHNZMgkJVz04c0k2UjcuLnoiMUY9ODdCS1I5Nz0tNjlSWyJZMgkJCVc4VEtCUUk2UjcuLnoiNlI3Li44NiJJUV1LRnoiUUZIUSJJOD16Ij5RS0JqUiJJVDcxRnoiPlFLQmpSIkkuUV1SRnoiYjg9UVg6ZmlpJTsxN0gtYjg9UVg6VmlpS0g7IlkyCQlXYT04c1kyCQlXPThzSTZSNy4ueiIxRj04N0JLUjk3PS02OVJQIlkyCQkJVzRCUVE5VEk5VDZSODZweiJCS1I5Nz1fPmo5MV9CalIoJz5RSycpO0lqRlFCalRJPjdSLkY7IllxJFI3VGhjJz00X1I5Nz1fNydlQVdhNEJRUTlUWTIJCVdhPThzWTIJV2E9OHNZMglXPThzSTg9eiJCS1I5Nz0tczg3PlFLLS5RN1FCLiJZV2E9OHNZMndsR0w7MjJBSUZSLkZJJD5RS184VEtCUUl6SSIiOzIyJC5ROWo3aEZfOFRLQlFJekkiIjsyMjg+SSgkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYyc3UlI5Yl82WDdUaEZfLlE5ajdoRidlSTMKa0kkN2pGN0khekkiNjkxMUZUUS4iKUlxMjIyCSQuUTlqN2hGLl9SOC5RSXpJa0x9TjhSRi46OmhGUXZROWo3aEYuKCk7MjIJOD4oSTY5QlRRKEkkLlE5ajdoRi5fUjguUUkpSSlJcTIJCTIJCSQuUTlqN2hGLl9SOC5RYyctZidlSXpJJFI3VGhjJy5ROWo3aEZfPUY+N0JSUSdlOzIJCSQuUTlqN2hGLl9SOC5RYydpJ2VJekkkUjdUaGMnOUtRXy5dLl84MT4uX2YnZTsyCQlwLjlqUSgkLlE5ajdoRi5fUjguUSk7MjIJCSQuUTlqN2hGLl8uRlJGNlFJekkiVy5GUkY2UUk2UjcuLnpcIkJUOD45ajFcIklUNzFGelwiQktSOTc9Xz1qOHNGalwiSTg9elwiQktSOTc9Xz1qOHNGalwiWVxqXFQiOzIyCQk+OWpGNzZYSSgkLlE5ajdoRi5fUjguUUk3LkkkczdSQkZJellJJD1GLjZqOEtRODlUKUlxMjIJCQkkLlE5ajdoRi5fLkZSRjZRSUN6SSJXOUtRODlUSXM3UkJGelwicSRzN1JCRkFcIiI7MjIJCQk4PkkoJHM3UkJGSXp6SSctZicpSXEyCQkJCSQuUTlqN2hGLl8uRlJGNlFJQ3pJIkkuRlJGNlFGPUkiOzIJCQlBMjIJCQkkLlE5ajdoRi5fLkZSRjZRSUN6SSJZcSQ9Ri42ajhLUTg5VEFXYTlLUTg5VFlcVCI7MgkJQTIyCQkkLlE5ajdoRi5fLkZSRjZRSUN6SSJXYS5GUkY2UVkiOzIyCQkkLlE5ajdoRl84VEtCUUl6SVdXV3dsR0wyCVc9OHNJNlI3Li56IjFGPTg3QktSOTc9LWo5YiJZMgkJVz04c0k2UjcuLnoiMUY9ODdCS1I5Nz0tNjlSZiJZMgkJCVc9OHNJNlI3Li56IjE3amg4VC1SRj5RIllxJFI3VGhjJy5ROWo3aEZfQktSOTc9J2VBV2E9OHNZMgkJV2E9OHNZMgkJVz04c0k2UjcuLnoiMUY9ODdCS1I5Nz0tNjlSWyJZMgkJCXEkLlE5ajdoRi5fLkZSRjZRQTIJCVdhPThzWTIJV2E9OHNZMglXPThzSTg9eiJCS1I5Nz0tczg3PlFLLS5RN1FCLiJZV2E9OHNZMndsR0w7MjIJQTIyQTIyCTIJOD4oSSRCLkZqX2hqOUJLYyQxRjE0RmpfOD1jJ0IuRmpfaGo5QksnZWVjJzdSUjliXz44UkZfQktSOTc9J2VJKUlxMgkJMgkJOD4oSSFJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnMTdIXz44UkZfLjhuRidlSSlJJDE3SF8+OFJGXy44bkZJeklpOzIJCUZSLkY4PihJJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnMTdIXz44UkZfLjhuRidlSVlJJDY5VD44aGMnMTdIX0JLXy44bkYnZUkpSSQxN0hfPjhSRl8uOG5GSXpJKEk4VFFJKUkkQi5Gal9oajlCS2MkMUYxNEZqXzg9YydCLkZqX2hqOUJLJ2VlYycxN0hfPjhSRl8uOG5GJ2U7MgkJRlIuRkkkMTdIXz44UkZfLjhuRkl6SShJOFRRSSkkNjlUPjhoYycxN0hfQktfLjhuRidlOzIJMglBSUZSLkZJcTIJCTIJCSQxN0hfPjhSRl8uOG5GSXpJKEk4VFFJKSQ2OVQ+OGhjJzE3SF9CS18uOG5GJ2U7MgkyCUEyMgkkMTdIXz44UkZfLjhuRkl6SSQxN0hfPjhSRl8uOG5GSSpJZmlbVjsyMgkkODE3aEZfRkhRSXo4MUtSOT1GKEkiLCIsSSQ3UlI5YkY9X0ZIUUZULjg5VC5JKTsyMgk4PihJJDY5VD44aGMnPjhSRi5fN1JSOWInZUk3VD1JJEIuRmpfaGo5QktjJDFGMTRGal84PWMnQi5Gal9oajlCSydlZWMnN1JSOWJfPjhSRl9CS1I5Nz0nZUkpSXEyMgkJJD44UkZfRkhRSXpJJyxxUThRUkZJOkkiM1Q5UVhGakk+OFJGLiIsSUZIUUZULjg5VC5JOkkiJ0NJODFLUjk9RihJIiwiLEkkN1JSOWJGPV8+OFJGLkkpSUNJJyJBJzsyMglBSUZSLkZJJD44UkZfRkhRSXpJJyc7MjIJJDdCUVg5akl6SUJqUkZUNjk9RigkN0JRWDlqKTsyCTIJJGo5OVFJeklGSEtSOT1GKEkiRlRoOFRGYTdyN0hhNjlUUWo5UlJGakNLWEsiLEkkX3Z9PHt9PGMnIHcgX3Z9TE4nZUkpOzIJJGo5OVFJeklqRi5GUShJJGo5OVFJKTsyCTIJOD4oSSQ3akY3SSF6SSI2OTExRlRRLiIpSXEyCQkkaEZUX1E3NEl6SSJXUjhZVzdJWGpGPnonIydJOD16XCJSOFRwUFwiSTlUNlI4NnB6XCJRNzRNUjg2cChmKTtJakZRQmpUST43Ui5GO1wiSVE4UVJGelwicSRSN1RoYyc4MTdoRi5fUmhGMSdlQVwiWVcuSzdUWXEkUjdUaGMnODE3aEYuX1JoRjEnZUFXYS5LN1RZV2E3WVdhUjhZIjsyCQkkWDg9PUZUX0s3ajcxLnoiIjsyCUFJRlIuRklxMgkJJGhGVF9RNzRJekkiIjsyCQkkWDg9PUZUX0s3ajcxLnoiSS5RXVJGelwiPTguS1I3XTpUOVRGO1wiIjsyCUEyCTJGNlg5SVdXV3dsR0wyVz04c0k2UjcuLnoiUTc0LiJZMglXPThzSTZSNy4ueiJRNzQuOFFGMS4iWTIJSUlXQlJZMgkJV1I4WVc3SVhqRj56JyMnSTg9eiJSOFRwZiJJOVQ2Ujg2cHoiUTc0TVI4NnAoWyk7SWpGUUJqVEk+N1IuRjsiSVE4UVJGeidxJFI3VGhjJzFGPTg3X0JLUjk3PV8uUSdlQSdJNlI3Li56IjZCampGVFEiSVlXLks3VFlxJFI3VGhjJzFGPTg3X0JLUjk3PV8uUSdlQVdhLks3VFlXYTdZV2FSOFkyCQlXUjhZVzdJWGpGPnonIydJOD16IlI4VHBbIkk5VDZSODZweiJRNzRNUjg2cChpKTtJakZRQmpUST43Ui5GOyJJUThRUkZ6J3EkUjdUaGMnODE3aEYuXzhSVCdlQSdZVy5LN1RZcSRSN1RoYyc4MTdoRi5fOFJUJ2VBV2EuSzdUWVdhN1lXYVI4WTIJCXEkaEZUX1E3NEEyCUlJV2FCUlkyCVdhPThzWTIJVz04c0k4PXoiNlhGNnAtN1JSLTQ5SCJZMglJSVdSNzRGUllXOFRLQlFJNlI3Li56Ijg2WEY2cCJJUV1LRnoiNlhGNnA0OUgiSVQ3MUZ6IjZYRjZwXzdSUiJJOD16IjZYRjZwXzdSUiJJczdSQkZ6ImYiSUk5VDZYN1RoRnoiNlhGNnBfN1JSKFFYOC4pO0lqRlFCalRJPjdSLkY7IllJcSRSN1RoYydGPThRXy5GUjdSUidlQVdhUjc0RlJZMglXYT04c1kyV2E9OHNZMlc9OHNJLlFdUkZ6IjZSRjdqOkk0OVFYOyJZV2E9OHNZMlc9OHNJNlI3Li56IjFGPTg3QktSOTc9LTQ5SCJZMlc9OHNJOD16Ii5RMTk9RiJJNlI3Li56Ij44UkYtQktSOTc9LTQ5SCJJWTIJVz04c0k2UjcuLnoiMUY9ODctQktSOTc9LTRCUVE5VC03akY3IlkyCQlXPThzSTg9eiI+OFJGLUJLUjk3PUZqIllXYT04c1kyCVdhPThzWTIJVz04c0k2UjcuLnoiMUY9ODdCS1I5Nz0tajliIlkyCQlXPThzSTZSNy4ueiIxRj04N0JLUjk3PS02OVJmIlkyCQkJcSRSN1RoYyc4MTdoRi5fQktCalInZUEyCQlXYT04c1kyCQlXPThzSTZSNy4ueiIxRj04N0JLUjk3PS02OVJbIlkyCQkJVzhUS0JRSTZSNy4ueiI2UjcuLjg2IklRXUtGeiJRRkhRIkk4PXoiNjlLXUJqUiJJVDcxRnoiNjlLXUJqUiJJLlFdUkZ6ImI4PVFYOmZpaSU7MTdILWI4PVFYOlZpaUtIOyJZMgkJV2E9OHNZMgkJVz04c0k2UjcuLnoiMUY9ODdCS1I5Nz0tNjlSUCJZMgkJCVc0QlFROVRJOVQ2Ujg2cHoiQktSOTc9Xz5qOTFfQmpSKCdCalInKTtJakZRQmpUST43Ui5GOyJZcSRSN1RoYyc9NF9SOTc9XzcnZUFXYTRCUVE5VFkyCQlXYT04c1kyCVdhPThzWTIJVz04c0k4PXoiQktSOTc9LXM4N0JqUi0uUTdRQi4iWVdhPThzWTIJcSQ+UUtfOFRLQlFBMglxJC5ROWo3aEZfOFRLQlFBMglXPThzSTZSNy4ueiJCS1I5Nz0tOUtRODlULiJZcSRCS1I5Nz1fSzdqNzFBV2E9OHNZMglXPThzSTZSNy4ueiJCS1I5Nz0takYuUWo4NlE4OVQiWXEkUjdUaGMnPjhSRi5fMTdIXzhUPjlfZidlQVdhPThzWTJXYT04c1kyVz04c0k4PXoiNjlUUWYiSTZSNy4ueiI+OFJGLUtqRnM4RmItNDlIST44UkYtNjdULTdSUi0uRlJGNlFGPSJJLlFdUkZ6Ij04LktSN106VDlURjsiWXEkQktSOTc9Rj1fUjguUUFXYT04c1kyVz04c0k4PXoiNjlUUVsiSS5RXVJGeiI9OC5LUjddOlQ5VEY7IllXYT04c1kyMlc9OHNJOD16IjFGPTg3QktSOTc9LTRCUVE5VEs3VEYiSS5RXVJGeiI9OC5LUjddOlQ5VEY7IlkyCVc9OHNJNlI3Li56IjFGPTg3QktSOTc9LThULkZqUS1LN2o3MS4iSS5RXVJGeiI9OC5LUjddOlQ5VEY7IlkyCQlXPThzSTZSNy4ueiIxRj04N0JLUjk3PS04MTdoRi1ROFFSRiJJLlFdUkZ6Ij04LktSN106VDlURjsiWTIJCQlXPThzSTZSNy4ueiI4VC5GalEtODE3aEZROFFSRiJZVzhUS0JRSTg9eiI4MTdoRlE4UVJGIklUNzFGeiI4MTdoRlE4UVJGIklRXUtGeiJRRkhRIklzN1JCRnoiIklLUjc2Rlg5Uj1GanoicSRSN1RoYycxRj04N19CS1I5Nz1fUThRUkYnZUEiSTZSNy4ueiI2UjcuLjg2IkkuUV1SRnoiYjg9UVg6ZmlpJTsiWVdhPThzWTIJCQlXPThzSTZSNy4ueiI4VC5GalEtS2o5S0ZqUThGLiJZVy5LN1RJNlI3Li56IjE3amg4VC1SRj5RIllxJFI3VGhjJzgxN2hGLl83UjhoVCdlQVdhLks3VFlXLkZSRjZRSTg9eiI4MTdoRjdSOGhUIklUNzFGeiI4MTdoRjdSOGhUIkk2UjcuLnoiPWo5S0JLSUJUOD45ajEiST03UTctYjg9UVh6IjdCUTkiST03UTctPWo5Sz05YlQtN1I4aFQtajhoWFF6IlFqQkYiST03UTctPWo5S0JLLTdCUTl6Ij43Ui5GIlkyCQkJCUlJVzlLUTg5VElzN1JCRnoiVDlURiJJcSQ4MTdoRl83UjhoVGNpZUFZcSRSN1RoYyc5S1FfLl0uX1Q5J2VBV2E5S1E4OVRZMgkJCQlJSVc5S1E4OVRJczdSQkZ6IlJGPlEiSXEkODE3aEZfN1I4aFRjJ1JGPlEnZUFZcSRSN1RoYyc4MTdoRi5fUkY+USdlQVdhOUtRODlUWTIJCQkJSUlXOUtRODlUSXM3UkJGeiJqOGhYUSJJcSQ4MTdoRl83UjhoVGMnajhoWFEnZUFZcSRSN1RoYyc4MTdoRi5fajhoWFEnZUFXYTlLUTg5VFkyCQkJCUlJVzlLUTg5VElzN1JCRnoiNkZUUUZqIklxJDgxN2hGXzdSOGhUYyc2RlRRRmonZUFZcSRSN1RoYyc4MTdoRi5fNkZUUUZqJ2VBV2E5S1E4OVRZMgkJCQlXYS5GUkY2UVkyCQlXYT04c1kyCQlXYT04c1kyCQlXPThzSTZSNy4ueiIxRj04N0JLUjk3PS1RWEIxNC4tSzdqNzEuIkkuUV1SRnoiPTguS1I3XTpUOVRGOyJZVy5LN1RJNlI3Li56IjFGPTg3QktSOTc9LThULkZqUS09Ri42aiJZcSRSN1RoYycxRj04N19CS1I5Nz1fNGYnZUFXYS5LN1RZMgkJCVdSNzRGUkk4PXoiMUY9ODdCS1I5Nz0tUVhCMTQiSTZSNy4ueiJqNz04OS04VFI4VEYiSS5RXVJGeiI9OC5LUjddOlQ5VEY7IllXOFRLQlFJNlI3Li56Ijg2WEY2cCJJUV1LRnoiajc9ODkiSVQ3MUZ6IlFYQjE0ODFoIkk4PXoiUVhCMTQ4MWgiSXM3UkJGeiJmIllxJFI3VGhjJzFGPTg3X0JLUjk3PV84S1snZUFXYVI3NEZSWTIJCQlXUjc0RlJJOD16IjFGPTg3QktSOTc9LTFGPThCMSJJNlI3Li56Imo3PTg5LThUUjhURiJJLlFdUkZ6Ij04LktSN106VDlURjsiWVc4VEtCUUk2UjcuLnoiODZYRjZwIklRXUtGeiJqNz04OSJJVDcxRnoiUVhCMTQ4MWgiSTg9eiJRWEIxNDgxaGYiSXM3UkJGeiJbIllxJFI3VGhjJzFGPTg3X0JLUjk3PV84S3knZUFXYVI3NEZSWTIJCQlXUjc0RlJJOD16IjFGPTg3QktSOTc9LTlqOGg4VDdSIkk2UjcuLnoiajc9ODktOFRSOFRGSTE3amg4VC1SRj5RIkkuUV1SRnoiPTguS1I3XTpUOVRGOyJZVzhUS0JRSTZSNy4ueiI4NlhGNnAiSVFdS0Z6Imo3PTg5IklUNzFGeiJRWEIxNDgxaCJJOD16IlFYQjE0ODFoWyJJczdSQkZ6ImkiWXEkUjdUaGMnMUY9ODdfQktSOTc9XzhLUCdlQVdhUjc0RlJZMgkJCVdSNzRGUkk4PXoiMUY9ODdCS1I5Nz0tRlRSN2poRiJJNlI3Li56IjZYRjZwNDlILThUUjhURiJJLlFdUkZ6Ij04LktSN106VDlURjsiWVc4VEtCUUk2UjcuLnoiODZYRjZwIklRXUtGeiI2WEY2cDQ5SCJJVDcxRnoiOFQuRmpROWo4aDhUN1IiSTg9eiI4VC5GalE5ajhoOFQ3UiJJczdSQkZ6ImYiSTZYRjZwRj16IjZYRjZwRj0iWXEkUjdUaGMnMUY9ODdfQktSOTc9XzhLVSdlQVdhUjc0RlJZMgkJV2E9OHNZMgkJMgkJVz04c0k2UjcuLnoiMUY9ODdCS1I5Nz0tPjhSRi1LN2o3MS4iSS5RXVJGeiI9OC5LUjddOlQ5VEY7IllXLks3VEk2UjcuLnoiMUY9ODdCS1I5Nz0tOFQuRmpRLT1GLjZqIllxJFI3VGhjJzFGPTg3X0JLUjk3PV80WydlQVdhLks3VFkyCQkJV1I3NEZSSTZSNy4ueiJqNz04OS04VFI4VEYiWVc4VEtCUUk4PXoiN1FRNzZYPjlqPTliVFI5Nz0iSTZSNy4ueiI4NlhGNnAiSVFdS0Z6Imo3PTg5IklUNzFGeiI+OFJGMTk9RiJJczdSQkZ6ImYiWXEkUjdUaGMnMUY9ODdfQktSOTc9XzhLVidlQVdhUjc0RlJZMgkJCVdSNzRGUkk2UjcuLnoiajc9ODktOFRSOFRGIllXOFRLQlFJOD16IjdRUTc2WD45aktSN11GaiJJNlI3Li56Ijg2WEY2cCJJUV1LRnoiajc9ODkiSVQ3MUZ6Ij44UkYxOT1GIklzN1JCRnoiaSJJNlhGNnBGPXoiNlhGNnBGPSJZcSRSN1RoYycxRj04N19CS1I5Nz1fOEt1J2VBV2FSNzRGUlkyCQlXYT04c1kyCQkyCVdhPThzWTIJVz04c0k2UjcuLnoiMUY9ODdCS1I5Nz0tPjk5UUZqSUI4LT04N1I5aC00QlFROVRLN1RGSUI4LWI4PWhGUS02OVRRRlRRSUI4LVhGUktGai02UkY3aj44SCJZMgkJVz04c0k2UjcuLnoiQjgtPTg3UjloLTRCUVE5VC5GUSJZMgkJVzRCUVE5VElRXUtGeiI0QlFROVQiSTZSNy4ueiJCOC00QlFROVQiSTlUNlI4NnB6IiQoJyMxRj04N0JLUjk3PScpQz04N1I5aCgnNlI5LkYnKTtJakZRQmpUST43Ui5GOyJZcSRSN1RoYydLXzY3VDZGUidlQVdhNEJRUTlUWTIJCVc0QlFROVRJOD16JzFGPTg3QktSOTc9LThULkZqUSdJUV1LRnoiNEJRUTlUIkk5VDZSODZweiIxRj04N184VC5GalFfLkZSRjZRRj0oKTtJakZRQmpUST43Ui5GOyJJNlI3Li56IkI4LTRCUVE5VCJJLlFdUkZ6Ij04LktSN106VDlURjsiWXEkUjdUaGMnODE3aEYuXzdSUl84VC5GalEnZUFXYTRCUVE5VFkyCQlXNEJRUTlUSTg9eicxRj04N0JLUjk3PS09RlJGUUYnSVFdS0Z6IjRCUVE5VCJJOVQ2Ujg2cHoiMUY9ODdfPUZSRlFGXy5GUkY2UUY9KCk7SWpGUUJqVEk+N1IuRjsiSTZSNy4ueiJCOC00QlFROVQiSS5RXVJGeiI9OC5LUjddOlQ5VEY7IllxJFI3VGhjJzgxN2hGLl89RlInZUFXYTRCUVE5VFkyCQlXYT04c1kyCVdhPThzWTJXYT04c1kyd2xHTDsyMjIyJDE3SF8+OFJGXy44bkZJeklUQjE0RmpfPjlqMTdRKCQxN0hfPjhSRl8uOG5GLElpLEknJyxJJycpOzIkNjlUPjhoYyc+OFJGXzZYQlRwXy44bkYnZUl6SUlUQjE0RmpfPjlqMTdRKD5SOTdRczdSKCQ2OVQ+OGhjJz44UkZfNlhCVHBfLjhuRidlKSxJZixJJ0MnLEknJyk7Mjg+SSgkNjlUPjhoYyc+OFJGXzZYQlRwXy44bkYnZUlXSWYpSSQ2OVQ+OGhjJz44UkZfNlhCVHBfLjhuRidlSXpJJ2ZDdSc7MjI4PkkoSSRCS1I5Nz1GPV9SOC5RSSlJJDgxXy5YOWJJekkiUTc0TVI4NnAoaSk7IjtJRlIuRkkkODFfLlg5Ykl6SSIiOzIyOD4oJFI3VGhjJz04akY2UTg5VCdlSXp6SSdqUVInKUkkalFSX0tqRj44SEl6J19qUVInO0lGUi5GSSRqUVJfS2pGPjhISXpJJyc7MjJGNlg5SVdXV3dsR0wyVy42ajhLUVkyci9CRmpdKD5CVDZRODlUKCQpcTIyCS5GUWw4MUY5QlEoPkJUNlE4OVQoKUlxMgkJOFQ4UTFGPTg3QktSOTc9SzlLQksoKTsyCUEsSVtpaSk7MjJBKTsyMnM3aklLUkJLOTc9X0I4X0tSQmg4VF9SOTc9Rj1JeklRakJGOzJzN2pJMTdIXzgxN2hGLl83UlI5YkY9SXpJcSQxN0hfODE3aEYuXzdSUjliRj1BOzJzN2pJMTdIXz44UkYuXzdSUjliRj1JeklxJDE3SF8+OFJGLl83UlI5YkY9QTsyMj5CVDZRODlUSThUOFExRj04N0JLUjk3PUs5S0JLKClJcTIJMglMOTc9a0x9TjlUUSgpOzIJMgk4PkkoUV1LRjk+SSRDPlRDLkZSRjZRSzg2cEZqSXp6ekkiPkJUNlE4OVQiKUlxMgkyCQkkKCdDPVJGLUs5S0JLLTFGPTg3QktSOTc9SS5GUkY2UUNCVDg+OWoxJylDLkZSRjZRSzg2cEZqKCk7MgkJMgkJJCgnQz1SRi1LOUtCSy0xRj04N0JLUjk3PUkuRlJGNlFDQlQ4PjlqMScpQzlUKCdYOD1GQzQuQy5GUkY2UScsST5CVDZRODlUSSgpSXEyCQkyCQkJLkZRbDgxRjlCUSg+QlQ2UTg5VCgpSXEyCQkJCSQoJ0M9UkYtSzlLQkstMUY9ODdCS1I5Nz1JQzhULkZqUS1LajlLRmpROEYuSUM0UVQtaGo5QktDNDk5US5RajdLLS5GUkY2UUNCVDg+OWoxJylDNz09TVI3Li4oJz1qOUtCSycpOzIJCQlBLElmaSk7MgkJMgkJQSk7MgkyCUEyCTIJOD5JKFFdS0Y5PkkkQz5UQ1E5OVJROEtJenp6SSI+QlQ2UTg5VCIpSXEyCTIJCSQoJ2NqRlJ6UTk5UlE4S2UnKUNROTlSUThLKHEyCQlJSTY5VFE3OFRGajpJJzQ5PV0nMgkJQSk7MgkyCUEyCTIJOD5JKFFdS0Y5PkkkQz5UQ0JUOD45ajFJenp6SSI+QlQ2UTg5VCIpSXEyCQkyCQkkKCJDPVJGLUs5S0JLLTFGPTg3QktSOTc9SUM4NlhGNnAiKUNCVDg+OWoxKHEyCQkJajc9ODlNUjcuLjpJJzZYOTg2RicsMgkJCWJqN0tLRmpNUjcuLjpJJzQ5aj1Gai1RRjdSLXlpaUlRRkhRLVFGN1ItZGlpJywyCQkJPjhSRm9CUVE5VE1SNy4uOkknNFFUSTRoLVFGN1JJNFFULS4xSTRRVC1qNzguRj0nMgkJQSk7MjIJQTIyCSQoPTk2QjFGVFEpQzk+PigiNlI4NnAiLEknQz44UkYtS2pGczhGYi02N2o9SUM2UjhLNDk3aj0tNjlLXS1SOFRwJyk7MgkkKD05NkIxRlRRKUM5Pj4oIjZSODZwIixJJ0M+OFJGLUtqRnM4RmItNjdqPUlDPjhSRi09RlJGUUYtUjhUcCcpOzIJJCg9OTZCMUZUUSlDOVQoIjZSODZwIixJJ0M+OFJGLUtqRnM4RmItNjdqPUlDPjhSRi09RlJGUUYtUjhUcCcsCT5CVDZRODlUKEYpcTIJCUZDS2pGc0ZUUWtGPjdCUlEoKTsyCQkxRj04N189RlJGUUZfPjhSRihJJChRWDguKUM2UjkuRi5RKCdDPjhSRi1LakZzOEZiLTY3aj0nKUkpOzIJCTIJCWpGUUJqVEk+N1IuRjsyCUEpOzIyCSQoPTk2QjFGVFEpQzlUKCI2Ujg2cCIsSSdDPjhSRi1LakZzOEZiLTY3aj1JQzZSOEs0OTdqPS02OUtdLVI4VHAnLAk+QlQ2UTg5VChGKXEyCTIJCUZDS2pGc0ZUUWtGPjdCUlEoKTsyCQk9OTZCMUZUUUM3NlE4c0Z9UkYxRlRRQzRSQmooKTsyCQlzN2pJNDlISXpJJChRWDguKUM2UjkuRi5RKCdDPjhSRi1LakZzOEZiLTY3aj0nKTsyCQlzN2pJNjlLXVFGSFFJekknJzsyMgkJOD5JKEk0OUhDPTdRNygnUV1LRicpSXp6SSc4MTdoRicpSXEyCQkyCQkJNjlLXVFGSFFJekk0OUhDPTdRNygnQmpSJyk7MgkJCTIJCUFJRlIuRklxMgkJMgkJCTg+SShJKDQ5SEM9N1E3KCdLUjddJylJenpJInM4PUY5Ikl8fEk0OUhDPTdRNygnS1I3XScpSXp6SSI3Qj04OSIpSSYmSSQoJyM3UVE3Nlg+OWpLUjddRmonKUNLajlLKCc2WEY2cEY9JylJKUlxMgkJCQk2OUtdUUZIUUl6SSdjJys0OUhDPTdRNygnS1I3XScpKyd6Jys0OUhDPTdRNygnQmpSJykrJ2UnOzIJCQlBSUZSLkZJcTIJCQkJOD4oNDlIQz03UTcoJ0tCNFI4NicpSXp6SSJmIilJcTIJCQkJCTY5S11RRkhRSXpJNDlIQz03UTcoJ0JqUicpOzIJCQkJQUlGUi5GSXEyCQkJCQk2OUtdUUZIUUl6SSdjN1FRNzZYMUZUUXonKzQ5SEM9N1E3KCdLN1FYJykrJ2UnOzIJCQkJQTIJCQlBMjIJCUEyCQkyCQlrTH02OUtdbDlNUjhLNDk3aj0oNjlLXVFGSFEpOzIJCTIJCWpGUUJqVEk+N1IuRjsyCUEpOwkyMgkkKD05NkIxRlRRKUM5Pj4oIjZSODZwIixJJ0M+OFJGLUtqRnM4RmItNjdqPUlDPjhSRi02OVRRRlRROlQ5UShDLkZSRjZRLT04Ljc0UkYpJyk7MgkkKD05NkIxRlRRKUM5VCgiNlI4NnAiLEknQz44UkYtS2pGczhGYi02N2o9SUM+OFJGLTY5VFFGVFE6VDlRKEMuRlJGNlEtPTguNzRSRiknLEk+QlQ2UTg5VChGKXEyCQlGQ0tqRnNGVFFrRj43QlJRKCk7MgkJJChRWDguKUNLN2pGVFEoKUNROWhoUkZNUjcuLigiNzZROHNGIik7MgkJOFQuRmpRX0tqOUsuX0s3VEZSKCk7MgkJMgkJakZRQmpUST43Ui5GOzIJQSk7MjIyCTg+SShRXUtGOT5JJEM+VENLUkJLUjk3PUkhenpJIj5CVDZRODlUIkkpSXEyMgkJJENoRlFNNzZYRj12Nmo4S1EoJ3Ekajk5UUFGVGg4VEZhNlI3Li5GLmFCS1I5Nz0uYVhRMVJ1YUtSQktSOTc9YUtSQktSOTc9Qz5CUlJDMThUQ3IuP3N6cSQ2OVQ+OGhjJzY3NlhGXzg9J2VBJylDPTlURig+QlQ2UTg5VCgpSXEyCQkJJENoRlFNNzZYRj12Nmo4S1EoJ3Ekajk5UUFGVGg4VEZhNlI3Li5GLmFCS1I5Nz0uYVhRMVJ1YUtSQktSOTc9YUtSQktSOTc9Q0I4QzE4VENyLj9zenEkNjlUPjhoYyc2NzZYRl84PSdlQScpQz05VEYoPkJUNlE4OVQoKUlxMgkJCQkkQ2hGUU03NlhGPXY2ajhLUSgncSRqOTlRQUZUaDhURmE2UjcuLkYuYUJLUjk3PS5hWFExUnVhS1JCS1I5Nz1hOGZkVGFxJFI3VGhjJ1I3VGhCN2hGXzY5PUYnZUFDci4/c3pxJDY5VD44aGMnNjc2WEZfOD0nZUEnKUM9OVRGKD5CVDZRODlUKClJcTIJCQkJCVI5Nz0xRj04N0JLUjk3PUZqKCk7MgkJCQlBKTsyCQkJQSk7CTIJCUEpOzIJCTIJQUlGUi5GSXEyCQlSOTc9MUY9ODdCS1I5Nz1GaigpOzIJQTIyCTg+SShRXUtGOT5JTjdUNl00OUhJenpJIkJUPUY+OFRGPSJJKUlxMjIJCSRDaEZRTTc2WEY9djZqOEtRKEkncSRqOTlRQUZUaDhURmE2UjcuLkYuYT43VDZdNDlIYT43VDZdNDlIQ3IuP3N6cSQ2OVQ+OGhjJzY3NlhGXzg9J2VBJ0kpOzIJQTIyCS5GUWw4MUY5QlEoPkJUNlE4OVQoKUlxMgkJaEZRXy5YN2pGPV9SOC5RKCcnKTsyCUEsSWZpaWkpOzIJMkE7MklJMj5CVDZRODlUSUw5Nz1rTH1OOVRRKClJcTJJSUlJNjlULlFJRlJGMUl6ST05NkIxRlRRQzZqRjdRRn1SRjFGVFEoJzgnKTsySUlJSUZSRjFDNlI3Li4KNzFGSXpJJzFGPTg3QktSOTc9LTg2OVQnOzIJRlJGMUMuUV1SRkNLOS44UTg5VEl6SSc3NC45UkJRRic7MglGUkYxQy5RXVJGQ1JGPlFJekknLW1tbW1LSCc7Mgk9OTZCMUZUUUM0OT1dQzdLS0ZUPU1YOFI9KEZSRjEpOzIyCTg+SSgkKElGUkYxSSlDNi4uKCc+OVRRLT43MThSXScpSSF6ekknMUY9ODdCS1I5Nz04NjlULicpSXEyCQkkKCdYRjc9JylDN0tLRlQ9KCdXUjhUcElqRlJ6Ii5RXVJGLlhGRlEiSVFdS0Z6IlFGSFFhNi4uIklYakY+eiJxJGo5OVFBRlRoOFRGYTZSNy4uRi5hQktSOTc9LmFYUTFSdWE+OFJGQktSOTc9RmpxJGpRUl9LakY+OEhBQzYuLiJZJyk7MglBMklJMklJSUk9OTZCMUZUUUM0OT1dQ2pGMTlzRk1YOFI9KEZSRjEpOzJBOzIyPkJUNlE4OVRJa0x9NjlLXWw5TVI4SzQ5N2o9KFFGSFEpSXEyMklJSVFqXUlxMgkJNjlULlFJRlJGMUl6ST05NkIxRlRRQzZqRjdRRn1SRjFGVFEoJ1FGSFE3akY3Jyk7MgkJRlJGMUNzN1JCRkl6SVFGSFE7MgkJRlJGMUMuRlEzUVFqODRCUUYoJ2pGNz05VFJdJyxJJycpOzIJCUZSRjFDLlFdUkZDSzkuOFE4OVRJekknNzQuOVJCUUYnOzIJCUZSRjFDLlFdUkZDUkY+UUl6SSctbW1tbUtIJzsyCQk9OTZCMUZUUUM0OT1dQzdLS0ZUPU1YOFI9KEZSRjEpOzIJCUZSRjFDLkZSRjZRKCk7MgkJPTk2QjFGVFFDRkhGNk05MTE3VD0oJzY5S10nKTsyCQk9OTZCMUZUUUM0OT1dQ2pGMTlzRk1YOFI9KEZSRjEpOzIJCTIJCTg+SShRXUtGOT5JJEM+VENyT2o5YlJJenp6SSI+QlQ2UTg5VCIpSXEyCQkJJENyT2o5YlIoSSdxJFI3VGhjJ0JLXzgxXzY5S11mJ2VBJyxJcTIJCQkJUjg+RjpJZmlpaSwyCQkJCVFYRjFGOkknN1JGalEtLlFdUkY9LVJGPlFJN1JGalEtLlFdUkY9LTZCLlE5MUk3UktYNy1RRjdSSVFGSFEtUUY3Ui1taWknMgkJCUEpOzIJCUEyCTJJSUFJNjdRNlhJKEZqailJcTJJSTJJSUlJNjlULjlSRkNSOWgoJzBUNzRSRklROUk2OUtdJyk7MgkySUlBMjJBOzIyPkJUNlE4OVRJUjk3PTFGPTg3QktSOTc9RmooKUlxMjIJczdqSVE5UTdSQktSOTc9Rj1JeklpOzIyCSQoIiM+OFJGLUJLUjk3PUZqIilDS1JCS1I5Nz0ocTIyCQlqQlRRODFGLjpJJ1hRMVJ1JywyCQlCalI6SSJxJGo5OVFBRlRoOFRGYTdyN0hhNjlUUWo5UlJGakNLWEs/MTk9ekJLUjk3PSIsMgkJPjhSRl89N1E3X1Q3MUY6SSJ0dD44UkYiLDJJMgkJMTdIXz44UkZfLjhuRjpJJ3EkMTdIXz44UkZfLjhuRkEnLDJJMgkJNlhCVHBfLjhuRjpJJ3EkNjlUPjhoYyc+OFJGXzZYQlRwXy44bkYnZUExNCcsMkkyCQk+OFJRRmouOkljMgkJCXFROFFSRkk6SSI1MTdoRkk+OFJGLiIsSUZIUUZULjg5VC5JOkkicSQ4MTdoRl9GSFFBIkFxJD44UkZfRkhRQTIJCWUsMgkJMgkJakZUNzFGOklRakJGLDIJCS45alE3NFJGOklRakJGLDIJCT1qN2g9ajlLOklRakJGLDJJMgkJczhGYi46SXEyCQkJUjguUTpJUWpCRiwyCQkJUVhCMTQuOklRakJGLDIJCQlqRjFGMTRGajpJUWpCRiwyCQkJNzZROHNGOkknUjguUScyCQlBLDIJCTIJCTFCUlE4SzdqUV9LN2o3MS46SXEiLkI0NzZRODlUIkk6SSJCS1I5Nz0iLEkiVEZiLl84PSJJOkkicSRURmIuXzg9QSIsSSI3akY3Ikk6SSJxJDdqRjdBIixJIjdCUVg5aiJJOkkicSQ3QlFYOWpBIixJIkIuRmpfWDcuWCJJOkkicSQ9UkZfUjloOFRfWDcuWEEiQSwyCQkyCQlqRjc9XTpJPkJUNlE4OVQoRnNGVFEsSTdqaC4pSXEyCQkJcSQ4MV8uWDliQTIJCUEsMjIJCS5RN2pRRj06ST5CVDZRODlUKEZzRlRRLEk3amguKUlxMgkJCXM3aklCS1I5Nz1Gakl6STdqaC5DQks7MjIJCQlCS1I5Nz1GakMuRlFROFRoLkMxQlJROEs3alFfSzdqNzEuYydRXy44bkYnZUl6SSQoJyNRXy44bkYnKUNzN1IoKTsyCQkJQktSOTc9RmpDLkZRUThUaC5DMUJSUThLN2pRX0s3ajcxLmMnUV8uRjhRRidlSXpJJCgnI1FfLkY4UUYnKUNzN1IoKTsyCQkJQktSOTc9RmpDLkZRUThUaC5DMUJSUThLN2pRX0s3ajcxLmMnMTdwRl9RWEIxNCdlSXpJJCgiIzE3cEZfUVhCMTQiKUM4LigiOjZYRjZwRj0iKUk/SWZJOklpOzIJCQlCS1I5Nz1GakMuRlFROFRoLkMxQlJROEs3alFfSzdqNzEuYycxXy44bkYnZUl6SSQoJyMxXy44bkYnKUNzN1IoKTsyCQkJQktSOTc9RmpDLkZRUThUaC5DMUJSUThLN2pRX0s3ajcxLmMnMV8uRjhRRidlSXpJJCgnIzFfLkY4UUYnKUNzN1IoKTsyCQkJQktSOTc9RmpDLkZRUThUaC5DMUJSUThLN2pRX0s3ajcxLmMnMTdwRl8xRj04QjEnZUl6SSQoIiMxN3BGXzFGPThCMSIpQzguKCI6NlhGNnBGPSIpST9JZkk6SWk7MgkJCUJLUjk3PUZqQy5GUVE4VGguQzFCUlE4SzdqUV9LN2o3MS5jJzE3cEZfYjdRRmoxN2pwJ2VJekkkKCIjMTdwRl9iN1FGajE3anAiKUM4LigiOjZYRjZwRj0iKUk/SWZJOklpOzIJCQlCS1I5Nz1GakMuRlFROFRoLkMxQlJROEs3alFfSzdqNzEuYydLQjRSODZfPjhSRidlSXpJJCgiI0tCNFI4Nl8+OFJGIilDOC4oIjo2WEY2cEY9IilJP0lmSTpJaTsyCQkJQktSOTc9RmpDLkZRUThUaC5DMUJSUThLN2pRX0s3ajcxLmMnWDg9SzgnZUl6SSQoIiNYOD1LOCIpQzguKCI6NlhGNnBGPSIpST9JZkk6SWk7MgkJCUJLUjk3PUZqQy5GUVE4VGguQzFCUlE4SzdqUV9LN2o3MS5jJ0JLUjk3PV89ajhzRmonZUl6SSQoJyNCS1I5Nz1fPWo4c0ZqJylDczdSKCk7MgkJCTIJCUEsMgkJMgkJLkZSRjZRRj06ST5CVDZRODlUKEZzRlRRLEk3amguKUlxMgkJCXM3aklCS1I5Nz1Gakl6STdqaC5DQks7MgkJCXM3akk4MTdoRl9GSFFGVC44OVQuSXpJYyJoOD4iLEkicktoIixJIktUaCIsSSJyS0ZoIixJImJGNEsiSSxJIjQxSyIsSSI3czg+ImU7MgkJCXM3akk4MTdoRi5fRjc2WF82OUJUUUl6SWk7MgkJCXM3akk+OFJGLl9GNzZYXzY5QlRRSXpJaTsyCQkJczdqSTY5QlRRX0ZqajlqLkl6ST43Ui5GOzIyCQkJQktSOTc9RmpDLkZRUThUaC5DMUJSUThLN2pRX0s3ajcxLmMnUV8uOG5GJ2VJekkkKCcjUV8uOG5GJylDczdSKCk7MgkJCUJLUjk3PUZqQy5GUVE4VGguQzFCUlE4SzdqUV9LN2o3MS5jJ1FfLkY4UUYnZUl6SSQoJyNRXy5GOFFGJylDczdSKCk7MgkJCUJLUjk3PUZqQy5GUVE4VGguQzFCUlE4SzdqUV9LN2o3MS5jJzE3cEZfUVhCMTQnZUl6SSQoIiMxN3BGX1FYQjE0IilDOC4oIjo2WEY2cEY9IilJP0lmSTpJaTsyCQkJQktSOTc9RmpDLkZRUThUaC5DMUJSUThLN2pRX0s3ajcxLmMnMV8uOG5GJ2VJekkkKCcjMV8uOG5GJylDczdSKCk7MgkJCUJLUjk3PUZqQy5GUVE4VGguQzFCUlE4SzdqUV9LN2o3MS5jJzFfLkY4UUYnZUl6SSQoJyMxXy5GOFFGJylDczdSKCk7MgkJCUJLUjk3PUZqQy5GUVE4VGguQzFCUlE4SzdqUV9LN2o3MS5jJzE3cEZfMUY9OEIxJ2VJekkkKCIjMTdwRl8xRj04QjEiKUM4LigiOjZYRjZwRj0iKUk/SWZJOklpOzIJCQlCS1I5Nz1GakMuRlFROFRoLkMxQlJROEs3alFfSzdqNzEuYycxN3BGX2I3UUZqMTdqcCdlSXpJJCgiIzE3cEZfYjdRRmoxN2pwIilDOC4oIjo2WEY2cEY9IilJP0lmSTpJaTsyCQkJQktSOTc9RmpDLkZRUThUaC5DMUJSUThLN2pRX0s3ajcxLmMnS0I0Ujg2Xz44UkYnZUl6SSQoIiNLQjRSODZfPjhSRiIpQzguKCI6NlhGNnBGPSIpST9JZkk6SWk7MgkJCUJLUjk3PUZqQy5GUVE4VGguQzFCUlE4SzdqUV9LN2o3MS5jJ1g4PUs4J2VJekkkKCIjWDg9SzgiKUM4LigiOjZYRjZwRj0iKUk/SWZJOklpOzIJCQlCS1I5Nz1GakMuRlFROFRoLkMxQlJROEs3alFfSzdqNzEuYydCS1I5Nz1fPWo4c0ZqJ2VJekkkKCcjQktSOTc9Xz1qOHNGaicpQ3M3UigpOzIyCQkJJCgnQ0tSQktSOTc9XzY5VFE3OFRGaicpQzc9PU1SNy4uKCdLUkJLUjk3PV8+OFJGLl8uRlJGNlFGPScpOzIyCQkJS1JCS1I5Nz1DRjc2WChCS1I5Nz1GakM+OFJGLixJPkJUNlE4OVQoPjhSRilJcTIJCQkJczdqSXRCRkJGX1Q3MUZJekk+OFJGQ1Q3MUYyCQkJCXM3akk+OFJGRkhRSXpJdEJGQkZfVDcxRkMuS1I4USgnQycpQ0s5SygpOzIyCQkJCTg+SShJci9CRmpdQzhUM2pqN10oST44UkZGSFEsSTgxN2hGX0ZIUUZULjg5VC5JKUlZemlJKUlxMgkJCQkJODE3aEYuX0Y3NlhfNjlCVFFJKys7MjIJCQkJCTg+KDE3SF84MTdoRi5fN1JSOWJGPUlZSS1mSSYmSTgxN2hGLl9GNzZYXzY5QlRRSVlJMTdIXzgxN2hGLl83UlI5YkY9SSlJcTIJCQkJCQk2OUJUUV9Gamo5ai5JeklRakJGOzIyCQkJCQkJLkZRbDgxRjlCUSg+QlQ2UTg5VCgpSXEyCQkJCQkJCUJLUjk3PUZqQ2pGMTlzRk44UkYoST44UkZJKTsyCQkJCQkJQSxJZmlpKTsyMgkJCQkJQTIyCQkJCUFJRlIuRklxMjIJCQkJCT44UkYuX0Y3NlhfNjlCVFFJKys7MjIJCQkJCTg+KDE3SF8+OFJGLl83UlI5YkY9SVlJLWZJJiZJPjhSRi5fRjc2WF82OUJUUUlZSTE3SF8+OFJGLl83UlI5YkY9SSlJcTIJCQkJCQk2OUJUUV9Gamo5ai5JeklRakJGOzIyCQkJCQkJLkZRbDgxRjlCUSg+QlQ2UTg5VCgpSXEyCQkJCQkJCUJLUjk3PUZqQ2pGMTlzRk44UkYoST44UkZJKTsyCQkJCQkJQSxJZmlpKTsyMgkJCQkJQTIyCQkJCUEyMgkJCUEpOzIyCQkJOD4oSTY5QlRRX0ZqajlqLkkpSXEyCQkJCSQoJyM+OFJGLUJLUjk3PUZqJylDS1JCS1I5Nz0oJ1Q5UTg+XScsSSdGamo5aicsSSJxJFI3VGhjJ0ZqajlqXzE3SF90QkZCRidlQSIpOzIJCQlBMjIJCQkkKCcjPjhSRi1CS1I5Nz1GaicpQ0tSQktSOTc9KCdqRj5qRi5YJyk7MjIJCUEsMjIJCWpGMTlzRj06ST5CVDZRODlUKEZzRlRRLEk3amguKUlxMgkJCTg+KDdqaC5DQktDPjhSRi5DUkZUaFFYKUlxMgkJCQkkKCdDS1JCS1I5Nz1fNjlUUTc4VEZqJylDNz09TVI3Li4oJ0tSQktSOTc9Xz44UkYuXy5GUkY2UUY9Jyk7MgkJCUFJRlIuRklxMgkJCQkkKCdDS1JCS1I5Nz1fNjlUUTc4VEZqJylDakYxOXNGTVI3Li4oJ0tSQktSOTc9Xz44UkYuXy5GUkY2UUY9Jyk7MgkJCUEyCQkJJCgnIz44UkYtQktSOTc9RmonKUNLUkJLUjk3PSgnakY+akYuWCcpOzIJCUEsMjIJCUJLUjk3PUY9Okk+QlQ2UTg5VChGc0ZUUSxJN2poLilJcTIJCTIJCQlRal1JcTIJCQlJSUlzN2pJakYuSzlULkZJeklTdkUKQ0s3ai5GKDdqaC5DakYuQlJRQ2pGLks5VC5GKTsyCQkJQUk2N1E2WEkoRilJcTIJCQkJczdqSWpGLks5VC5GSXpJJyc7MgkJCUEyCTIJCQlzN2pJLlE3UUIuSXpJN2poLkNqRi5CUlFDLlE3UUIuOzIJCQlzN2pJPjhSRkl6STdqaC5DPjhSRjsyCQkJczdqSUJLUjk3PUZqSXpJN2poLkNCSzsyCQkJMgkJCTg+KEkuUTdRQi5JenpJW2lpSSlJcTIJCQkyCQkJCTg+SShJakYuSzlULkZDLkI2NkYuLkkpSXEyCQkJCTIJCQkJCXM3aklqRlFCalQ0OUhJeklqRi5LOVQuRkNqRlFCalQ0OUg7MjIJCQkJCWpGUUJqVDQ5SEl6SWpGUUJqVDQ5SENqRktSNzZGKGEmUlE7YWgsSSJXIik7MgkJCQkJakZRQmpUNDlISXpJakZRQmpUNDlIQ2pGS1I3NkYoYSZoUTthaCxJIlkiKTsyCQkJCQlqRlFCalQ0OUhJeklqRlFCalQ0OUhDakZLUjc2RihhJjcxSzthaCxJIiYiKTsyMgkJCQkJOD4oSSQoSScjODE3aEYuN1JSOWIxOWpGJ0kpQ1JGVGhRWEkpSXEyCQkJCQkJMgkJCQkJCTg+SShJJCgnVz04c1knSStJakZRQmpUNDlISStJJ1dhPThzWScpQz44VD0oSSJDPjhSRi1LakZzOEZiLTY3aj0iSSlDPTdRNygnUV1LRicpSXp6SSI4MTdoRiJJKUlxMgkJCQkJCTIJCQkJCQkJczdqSTdSUjliXzE5akZJeklLN2ouRjVUUShJJCgnIzgxN2hGLjdSUjliMTlqRicpQ1FGSFEoKUkpOzIJCQkJCQkJczdqSTgxN2hGLl9CS1I5Nz1GPUl6SUs3ai5GNVRRKEkkKCcjODE3aEYuQktSOTc9Rj0nKUNRRkhRKClJKTsyCQkJCQkJCTIJCQkJCQkJN1JSOWJfMTlqRkktLTsyCQkJCQkJCTgxN2hGLl9CS1I5Nz1GPUkrKzsyCQkJCQkJCTIJCQkJCQkJOD4oSTdSUjliXzE5akZJV0lpSSlJN1JSOWJfMTlqRkl6SWk7MjIJCQkJCQkJMTdIXzgxN2hGLl83UlI5YkY9SXpJN1JSOWJfMTlqRjsyMgkJCQkJCQkkKCcjODE3aEYuN1JSOWIxOWpGJylDUUZIUSg3UlI5Yl8xOWpGKTsyCQkJCQkJCSQoJyM4MTdoRi5CS1I5Nz1GPScpQ1FGSFEoODE3aEYuX0JLUjk3PUY9KTsyCQkJCQkJMgkJCQkJCUEyCQkJCQlBMgkJCQkJMgkJCQkJOD4oSSQoSScjPjhSRi43UlI5YjE5akYnSSlDUkZUaFFYSSlJcTIJCQkJCQkyCQkJCQkJOD5JKEkkKCdXPThzWSdJK0lqRlFCalQ0OUhJK0knV2E9OHNZJylDPjhUPShJIkM+OFJGLUtqRnM4RmItNjdqPSJJKUM9N1E3KCdRXUtGJylJenpJIj44UkYiSSlJcTIJCQkJCQkyCQkJCQkJCXM3akk3UlI5Yl8xOWpGSXpJSzdqLkY1VFEoSSQoJyM+OFJGLjdSUjliMTlqRicpQ1FGSFEoKUkpOzIJCQkJCQkJczdqST44UkYuX0JLUjk3PUY9SXpJSzdqLkY1VFEoSSQoJyM+OFJGLkJLUjk3PUY9JylDUUZIUSgpSSk7MgkJCQkJCQkyCQkJCQkJCTdSUjliXzE5akZJLS07MgkJCQkJCQk+OFJGLl9CS1I5Nz1GPUkrKzsyCQkJCQkJCTIJCQkJCQkJOD4oSTdSUjliXzE5akZJV0lpSSlJN1JSOWJfMTlqRkl6SWk7MjIJCQkJCQkJMTdIXz44UkYuXzdSUjliRj1Jekk3UlI5Yl8xOWpGOzIJCQkJCQkJMgkJCQkJCQkkKCcjPjhSRi43UlI5YjE5akYnKUNRRkhRKDdSUjliXzE5akYpOzIJCQkJCQkJJCgnIz44UkYuQktSOTc9Rj0nKUNRRkhRKD44UkYuX0JLUjk3PUY9KTsyCQkJCQkJMgkJCQkJCUEyCQkJCQlBMgkJCQkJMgkJCQkJOD4oSWpGLks5VC5GQ2pGMTlRRl9Gamo5akkpSXEyMgkJCQkJCSQoJyM+OFJGLUJLUjk3PUZqJylDS1JCS1I5Nz0oJ1Q5UTg+XScsSSc4VD45JyxJInEkUjdUaGMnMUY9ODdfQktSOTc9Xy5ReSdlQUlXNFkiSStJPjhSRkNUNzFGSStJIldhNFlJcSRSN1RoYycxRj04N19CS1I5Nz1fLlFtJ2VBSVc0allXLks3VEkuUV1SRnpcIjY5UjlqOmpGPTtcIllxJFI3VGhjJ2pGMTlRRl9Gamo5aidlQVc0alkiSStJakYuSzlULkZDakYxOVFGX0ZqajlqSStJIldhLks3VFlXNGpZcSRSN1RoYydqRjE5UUZfRmpqOWpfZidlQSJJKTsyCQkJCQkyCQkJCQlBMgkJCQkJMgkJCQkJOD4oSWpGLks5VC5GQ1E4VF1LVGhfRmpqOWpJKUlxMjIJCQkJCQkkKCcjPjhSRi1CS1I5Nz1GaicpQ0tSQktSOTc9KCdUOVE4Pl0nLEknOFQ+OScsSSJxJFI3VGhjJzFGPTg3X0JLUjk3PV8uUXknZUFJVzRZIkkrST44UkZDVDcxRkkrSSJXYTRZSXEkUjdUaGMnMUY9ODdfQktSOTc9Xy5RbSdlQUlXNGpZVy5LN1RJLlFdUkZ6XCI2OVI5ajpqRj07XCJZcSRSN1RoYydROFRdN0s4X0ZqajlqJ2VBVzRqWSJJK0lqRi5LOVQuRkNROFRdS1RoX0ZqajlqSStJIldhLks3VFkiSSk7MgkJCQkJMgkJCQkJQTIyCQkJCQkkKCcjNjlUUWYnKUM3S0tGVD0oSWpGUUJqVDQ5SEkpOzIJCQkJCTIJCQkJCS5GUWw4MUY5QlEoPkJUNlE4OVQoKUlxMgkJCQkJCSQoJyMnSStJPjhSRkM4PSlDPjc9RkVCUSgiLlI5YiIpOzIJCQkJCUEsSXVpaSk7MgkJCQkJMgkJCQkJUTlRN1JCS1I5Nz1GPUkrKzsyMgkJCQlBSUZSLkZJOD4oSWpGLks5VC5GQ0ZqajlqSSlxMgkJCQkyCQkJCQkkKCcjPjhSRi1CS1I5Nz1GaicpQ0tSQktSOTc9KCdUOVE4Pl0nLEknRmpqOWonLEkicSRSN1RoYycxRj04N19CS1I5Nz1fLlF5J2VBSVc0WSJJK0k+OFJGQ1Q3MUZJK0kiV2E0WUlxJFI3VGhjJzFGPTg3X0JLUjk3PV8uUWZpJ2VBSVc0allXLks3VEkuUV1SRnpcIjY5UjlqOmpGPTtcIlkiSStJakYuSzlULkZDRmpqOWpJK0kiV2EuSzdUWSJJKTsyCQkJCQkyCQkJCUFJRlIuRklxMgkJCQkyCQkJCQk3amguQ2pGLkJSUUNqRi5LOVQuRkl6STdqaC5DakYuQlJRQ2pGLks5VC5GQ2pGS1I3NkYoYSZhaCxJIiY3MUs7IilDakZLUjc2RihhV2FoLEkiJlJROyIpQ2pGS1I3NkYoYVlhaCxJIiZoUTsiKUNqRktSNzZGKGEiYWgsSSImdEI5UTsiKUNqRktSNzZGKGEnYWgsSSImI2lQbTsiKTsyCQkJCQkJSTIJCQkJCSQoJyM+OFJGLUJLUjk3PUZqJylDS1JCS1I5Nz0oJ1Q5UTg+XScsSSdGamo5aicsSSJxJFI3VGhjJzFGPTg3X0JLUjk3PV8uUXknZUFJVzRZIkkrST44UkZDVDcxRkkrSSJXYTRZSXEkUjdUaGMnMUY9ODdfQktSOTc9Xy5RZmknZUFJVzRqWVcuSzdUSS5RXVJGelwiNjlSOWo6akY9O1wiWSJJK0k3amguQ2pGLkJSUUNqRi5LOVQuRkkrSSJXYS5LN1RZIkkpOzIyCQkJCUEyCQkJCTIJCQlBSUZSLkZJcTIJCQkyCQkJCSQoJyM+OFJGLUJLUjk3PUZqJylDS1JCS1I5Nz0oJ1Q5UTg+XScsSSdGamo5aicsSSJxJFI3VGhjJzFGPTg3X0JLUjk3PV8uUXknZUFJVzRZIkkrST44UkZDVDcxRkkrSSJXYTRZSXEkUjdUaGMnMUY9ODdfQktSOTc9Xy5RZmknZUFJVzRqWVcuSzdUSS5RXVJGelwiNjlSOWo6akY9O1wiWXdsbCA6SSJJK0kuUTdRQi5JK0kiV2EuSzdUWSJJKTsyCQkJCTIJCQlBMgkJMgkJQSwyCQkyCQk2OTFLUkZRRjpJPkJUNlE4OVQoRnNGVFEsSTdqaC4pSXEyMgkJCQkJJCgnQ0tSQktSOTc9XzY5VFE3OFRGaicpQ2pGMTlzRk1SNy4uKCdLUkJLUjk3PV8+OFJGLl8uRlJGNlFGPScpOzIJCQkJCSQoJyM+OFJGLUJLUjk3PUZqJylDS1JCS1I5Nz0oJ2pGPmpGLlgnKTsyCQkJCQkkKCcjPjhSRi1CS1I5Nz1GaicpQ0tSQktSOTc9KCc2UkY3ai9CRkJGJyk7MjIJCQkJCTg+SShROVE3UkJLUjk3PUY9SSlJcTIJCQkJCTIJCQkJCQk4PkkoUV1LRjk+SSRDPlRDUTk5UlE4S0l6enpJIj5CVDZRODlUIilJcTIJCQkJCQkyCQkJCQkJCSQoJ2NqRlJ6UTk5UlE4S2UnKUNROTlSUThLKHEyCQkJCQkJCUlJNjlUUTc4VEZqOkknNDk9XScyCQkJCQkJCUEpOzIJCQkJCQkyCQkJCQkJQTIJCQkJCTIJCQkJCQlRNzRNUjg2cChpKTsyCQkJCQkJMgkJCQkJCVE5UTdSQktSOTc9Rj1JeklpOzIJCQkJCUEyMgkJQSwyCQkyCQlGamo5ajpJPkJUNlE4OVQoRnNGVFEsSTdqaC4pSXEyMgkJCTg+KEk3amguQ0ZqajlqQ2pGLks5VC5GSSlJcTIJCQkJUWpdSXEyCQkJCUlJSXM3aklqRi5LOVQuRkl6SVN2RQpDSzdqLkYoN2poLkNGamo5akNqRi5LOVQuRik7MgkJCQlBSTY3UTZYSShGKUlxMgkJCQkJczdqSWpGLks5VC5GSXpJJyc7MgkJCQlBMgkJCQkyCQkJCTg+KElqRi5LOVQuRkNGamo5akkpcTIJCQkJMgkJCQkJJCgnIz44UkYtQktSOTc9RmonKUNLUkJLUjk3PSgnVDlROD5dJyxJJ0ZqajlqJyxJInEkUjdUaGMnMUY9ODdfQktSOTc9Xy5ReSdlQUlXNFkiSStJN2poLkNGamo5akM+OFJGQ1Q3MUZJK0kiV2E0WUlxJFI3VGhjJzFGPTg3X0JLUjk3PV8uUWZpJ2VBSVc0allXLks3VEkuUV1SRnpcIjY5UjlqOmpGPTtcIlkiSStJakYuSzlULkZDRmpqOWpJK0kiV2EuSzdUWSJJKTsyCQkJCQkyCQkJCUEyMgkJCUEyMgkJQTIJCTIJQSk7MgkyQTIyPkJUNlE4OVRJNlhGNnBfN1JSKEk5NHJJKUlxMjIJOD4oOTRySSYmSTk0ckM2WEY2cEY9KUlxMgkyCQkkKCdDPjhSRi02N1QtN1JSLS5GUkY2UUY9SUM+OFJGLUtqRnM4RmItNjdqPScpQzc9PU1SNy4uKCI3NlE4c0YiKTsyCQkyCUFJRlIuRklxMgkyCQkkKCdDPjhSRi1LakZzOEZiLTY3aj0nKUNqRjE5c0ZNUjcuLigiNzZROHNGIik7MgkJJCgiIzZYRjZwXzdSUiIpQ0tqOUsoJzZYRjZwRj0nLEk+N1IuRik7MgkJMgkJOD5JKFFdS0Y5PkkkQz5UQ0JUOD45ajFJenp6SSI+QlQ2UTg5VCIpSXEJMgkJCSRDQlQ4PjlqMUNCSz03UUYoKTsyCQlBMglBMgkyCThULkZqUV9LajlLLl9LN1RGUigpOzIJakZRQmpUST43Ui5GOzJBMjI+QlQ2UTg5VEk4VC5GalFfS2o5Sy5fSzdURlIoKUlxMjIJOD4oSSQoJ0M+OFJGLUtqRnM4RmItNjdqPUM3NlE4c0YnKUNSRlRoUVhJKUlxMgkyCQlzN2pJNDc2cEJLXy5RN1FGSXpJJCgnQzFGPTg3QktSOTc9LThULkZqUS1LN2o3MS4nKUM5QlFGandGOGhYUSgpOzIJCTIJCSQoJyMxRj04N0JLUjk3PS04VC5GalEnKUMuWDliKCk7MgkJJCgnIzFGPTg3QktSOTc9LT1GUkZRRicpQy5YOWIoKTsyCQkyCQlzN2pJLlg5Ykl6ST43Ui5GOzIJCSQoJ0MxRj04N0JLUjk3PS04MTdoRi1ROFFSRicpQ1g4PUYoKTsyCQkkKCdDMUY9ODdCS1I5Nz0tUVhCMTQuLUs3ajcxLicpQ1g4PUYoKTsyCQkkKCcjMUY9ODdCS1I5Nz0tUVhCMTQnKUNYOD1GKCk7MgkJJCgnIzFGPTg3QktSOTc9LTFGPThCMScpQ1g4PUYoKTsyCQkkKCcjMUY9ODdCS1I5Nz0tOWo4aDhUN1InKUNYOD1GKCk7MgkJJCgnIzFGPTg3QktSOTc9LUZUUjdqaEYnKUNYOD1GKCk7MgkJJCgnQzFGPTg3QktSOTc9LT44UkYtSzdqNzEuJylDWDg9RigpOzIyCQkkKCdDPjhSRi1LakZzOEZiLTY3aj1DNzZROHNGJylDRjc2WCg+QlQ2UTg5VCgpcTIJCTIJCQk4PigkKFFYOC4pQz03UTcoJ1FdS0YnKUl6ekknODE3aEYnKXEyCQkJCS5YOWJJeklRakJGOzIJCQkJJCgnQzFGPTg3QktSOTc9LTgxN2hGLVE4UVJGJylDLlg5YigpOzIJCQkJMgkJCQk4PihJJChRWDguKUM9N1E3KCdRWEIxNCcpSXp6SSddRi4nSXx8SSQoUVg4LilDPTdRNygnMUY9OEIxJylJenpJJ11GLidJKUlxMgkJCQkJJCgnQzFGPTg3QktSOTc9LVFYQjE0Li1LN2o3MS4nKUMuWDliKCk7MgkJCQkJJCgnIzFGPTg3QktSOTc9LTlqOGg4VDdSJylDLlg5YigpOzIJCQkJCSQoJyMxRj04N0JLUjk3PS1GVFI3amhGJylDLlg5YigpOzIJCQkJQTIyCQkJCTg+KEkkKFFYOC4pQz03UTcoJ1FYQjE0JylJenpJJ11GLidJKUlxMgkJCQkJJCgnIzFGPTg3QktSOTc9LVFYQjE0JylDLlg5YigpOzIJCQkJCSQoJyNRWEIxNDgxaCcpQ0tqOUsoJzZYRjZwRj0nLElRakJGKTsyCQkJCUEyCQkJCTIJCQkJOD4oSSQoUVg4LilDPTdRNygnMUY9OEIxJylJenpJJ11GLidJKUlxMgkJCQkJJCgnIzFGPTg3QktSOTc9LTFGPThCMScpQy5YOWIoKTsyCQkJCQk4PihJISQoJyNRWEIxNDgxaCcpQ0tqOUsoJzZYRjZwRj0nKUl8fEkoJChRWDguKUM9N1E3KCdRWEIxNCcpSSF6SSddRi4nSSYmSSEkKCcjMUY9ODdCS1I5Nz0tUVhCMTQnKUM4LignOnM4Ljg0UkYnKSlJKUlxMgkJCQkJCSQoJyNRWEIxNDgxaGYnKUNLajlLKCc2WEY2cEY9JyxJUWpCRik7MgkJCQkJQTIJCQkJQTIJCQkJMgkJCQk4PkkoUV1LRjk+SSRDPlRDQlQ4PjlqMUl6enpJIj5CVDZRODlUIilJcQkyCQkJCQkkQ0JUOD45ajFDQks9N1FGKCk7MgkJCQlBMjIJCQkyCQkJQUlGUi5GSXEyMgkJCQk4PkkoSSQoUVg4LilDPTdRNygnS1I3XScpSXp6SSJzOD1GOSJJfHxJJChRWDguKUM9N1E3KCdLUjddJylJenpJIjdCPTg5IkkpSXEyCQkJCQkuWDliSXpJUWpCRjsyCQkJCQkkKCdDMUY9ODdCS1I5Nz0tPjhSRi1LN2o3MS4nKUMuWDliKCk7MgkJCQkJMgkJCQkJOD5JKFFdS0Y5PkkkQz5UQ0JUOD45ajFJenp6SSI+QlQ2UTg5VCIpSXEJMgkJCQkJCSRDQlQ4PjlqMUNCSz03UUYoKTsyCQkJCQlBMgkJCQlBMgkJCQkyCQkJQTIJCQkyCQkJMgkJQSk7MgkJCTIJCTg+KEkkKCdDMUY9ODdCS1I5Nz0tOFQuRmpRLUs3ajcxLicpQzguKCc6czguODRSRicpSSlJcTIJCQlzN2pJNkJqakZUUV8uUTdRRkl6SSQoJ0MxRj04N0JLUjk3PS04VC5GalEtSzdqNzEuJylDOUJRRmp3RjhoWFEoKTsyCQkJMgkJCTg+KDZCampGVFFfLlE3UUZJIXpJNDc2cEJLXy5RN1FGKUlxMgkJCQk2QmpqRlRRXy5RN1FGSXpJNkJqakZUUV8uUTdRRkktSTQ3NnBCS18uUTdRRjsyCQkJCSQoJ0MxRj04N0JLUjk3PS00OT1dJylDWEY4aFhRKEkkKCdDMUY9ODdCS1I5Nz0tNDk9XScpQ1hGOGhYUSgpSS1JNkJqakZUUV8uUTdRRkkpOzIJCQlBMgkJCTIJCUFJRlIuRklxMgkJCTg+KEkuWDliSSlJcTIJCQkJJCgnQzFGPTg3QktSOTc9LThULkZqUS1LN2o3MS4nKUMuWDliKCk7MgkJCQkkKCdDMUY9ODdCS1I5Nz0tNDk9XScpQ1hGOGhYUShJJCgnQzFGPTg3QktSOTc9LTQ5PV0nKUNYRjhoWFEoKUktSSQoJ0MxRj04N0JLUjk3PS04VC5GalEtSzdqNzEuJylDOUJRRmp3RjhoWFEoKUkpOwkJCQkyCQkJQTIJCUEyCQkyCQkyCUFJRlIuRklxMgkJMgkJJCgnIzFGPTg3QktSOTc9LThULkZqUScpQ1g4PUYoKTsyCQkkKCcjMUY9ODdCS1I5Nz0tPUZSRlFGJylDWDg9RigpOzIJCTIJCTg+KEkkKCdDMUY9ODdCS1I5Nz0tOFQuRmpRLUs3ajcxLicpQzguKCc6czguODRSRicpSSlJcQkJMgkJCQkkKCdDMUY9ODdCS1I5Nz0tNDk9XScpQ1hGOGhYUShJJCgnQzFGPTg3QktSOTc9LTQ5PV0nKUNYRjhoWFEoKUkrSSQoJ0MxRj04N0JLUjk3PS04VC5GalEtSzdqNzEuJylDOUJRRmp3RjhoWFEoKUkpOzIJCQkJJCgnQzFGPTg3QktSOTc9LThULkZqUS1LN2o3MS4nKUNYOD1GKCk7MgkJQTIJCTIJQTIyCWpGUUJqVEk+N1IuRjsyQTIyPkJUNlE4OVRJUTc0TVI4NnAoVClJcTIyCTg+SShUSXp6SWkpSXEyCQkkKCIjNjlUUVsiKUNYOD1GKCk7MgkJJCgiIy5RMTk9RiIpQ1g4PUYoKTsyCQkkKCIjUjhUcDQ5SCIpQ1g4PUYoKTsyCQkkKCIjNjlUUWYiKUM+Nz1GbDkoJy5SOWInLElmKTsyCQkkKCIjUjhUcFsiKUM3PT1NUjcuLigiNkJqakZUUSIpOzIJCSQoIiNSOFRwZiIpQ2pGMTlzRk1SNy4uKCI2QmpqRlRRIik7MgkJJCgiI1I4VHBQIilDakYxOXNGTVI3Li4oIjZCampGVFEiKTsyCQkkKCIjNlhGNnAtN1JSLTQ5SCIpQy5YOWIoKTsyMglBMjIJOD5JKFRJenpJZilJcTIJCSQoIiMuUTE5PUYiKUNYOD1GKCk7MgkJJCgiIzY5VFFmIilDWDg9RigpOzIJCSQoIiNSOFRwNDlIIilDWDg9RigpOzIJCSQoIiM2OVRRWyIpQz43PUZsOSgnLlI5YicsSWYpOzIJCSQoIiNSOFRwUCIpQzc9PU1SNy4uKCI2QmpqRlRRIik7MgkJJCgiI1I4VHBmIilDakYxOXNGTVI3Li4oIjZCampGVFEiKTsyCQkkKCIjUjhUcFsiKUNqRjE5c0ZNUjcuLigiNkJqakZUUSIpOzIJCSQoIiM2WEY2cC03UlItNDlIIilDWDg9RigpOzIJQTIyCTg+SShUSXp6SVspSXEyCQkkKCIjNjlUUVsiKUNYOD1GKCk7MgkJJCgiIzY5VFFmIilDWDg9RigpOzIJCSQoIiNSOFRwNDlIIilDWDg9RigpOzIJCSQoIiMuUTE5PUYiKUM+Nz1GbDkoJy5SOWInLElmKTsyCQkkKCIjUjhUcGYiKUM3PT1NUjcuLigiNkJqakZUUSIpOzIJCSQoIiNSOFRwWyIpQ2pGMTlzRk1SNy4uKCI2QmpqRlRRIik7MgkJJCgiI1I4VHBQIilDakYxOXNGTVI3Li4oIjZCampGVFEiKTsyCQkkKCIjNlhGNnAtN1JSLTQ5SCIpQ1g4PUYoKTsyCUEyMkE7MjIyPkJUNlE4OVRJMUY9ODdfOFQuRmpRXy5GUkY2UUY9KClJcTIySUlJSXM3akk+ajFJekk9OTZCMUZUUUM9RlI4MTdoRi47MklJSUlzN2pJYl0uOGJdaEl6SSdxJGJdLjhiXWhBJzsyCXM3akk3UlJiN10uXzQ0ODE3aEYuSXpJJ3EkNjlUPjhoYyc0NDgxN2hGLl84VF9iXS44Yl1oJ2VBJzsyCXM3aklSOFRwLkl6SVRGYkkzamo3XSgpOzIJczdqSTdSOGhUSXpJJCgnIzgxN2hGN1I4aFQnKUNzN1IoKTsyCXM3akk2OVRRRlRRSXpJJyc7MglzN2pJUUl6SWk7MglzN2pJQmpSSXpJJycyCXM3aklYOD1LOF9UNzFGSXpJJycyCXM3aklYN3NGXzgxN2hGLkl6ST43Ui5GOzIyCTg+KEkkKCdDPjhSRi1LakZzOEZiLTY3aj1DNzZROHNGJylDUkZUaFFYSSlJcTIJMgkJJCgnQz44UkYtS2pGczhGYi02N2o9Qzc2UThzRicpQ0Y3NlgoPkJUNlE4OVQoKUlxMgkJMgkJCTg+KCQoUVg4LilDPTdRNygnUV1LRicpSXp6SSc4MTdoRicpcTIJCQkyCQkJCVg3c0ZfODE3aEYuSXpJUWpCRjsyCQkJCUJqUkl6SSQoUVg4LilDPTdRNygnQmpSJyk7MgkJCQkyCQkJCTg+KEkkKFFYOC4pQz03UTcoJ1g4PUs4JylJKUlxMgkJCQkJWDg9SzhfVDcxRkl6SSQoUVg4LilDPTdRNygnWDg9SzgnKTsyCQkJCUEyMgkJCQk4PkkoSSEkKCcjOFQuRmpROWo4aDhUN1InKUNLajlLKCc2WEY2cEY9JylJKUlxMgkJCQkJMgkJCQkJOD4oSSQoJyNRWEIxNDgxaCcpQ0tqOUsoJzZYRjZwRj0nKUl8fEkkKCcjUVhCMTQ4MWhmJylDS2o5SygnNlhGNnBGPScpSSlJcTIJCQkyCQkJCQkJOD4oSSQoJyNRWEIxNDgxaCcpQ0tqOUsoJzZYRjZwRj0nKUkpSXEyCQkJCQkJCXM3akk+OVI9Rmp6IlFYQjE0LiI7MgkJCQkJCUFJRlIuRklxMgkJCQkJCQlzN2pJPjlSPUZqeiIxRj04QjEiOzIJCQkJCQlBMgkJCTIJCQkJCQlCalJJeklCalJDLktSOFEoJ2EnKTsyCQkJCQkJczdqST44UkZUNzFGSXpJQmpSQ0s5SygpOzIJCQkJCQlCalJDS0IuWCg+OVI9RmopOzIJCQkJCQlCalJDS0IuWCg+OFJGVDcxRik7MgkJCQkJCUJqUkl6SUJqUkNyOThUKCdhJyk7MgkJCQkJMgkJCQkJQTIJCQkyCQkJCQlSOFRwLmNRZUl6STRCOFI9ODE3aEZJKEJqUixJWDg9SzhfVDcxRik7MgkJCTIJCQkJQUlGUi5GSXEyCQkJMgkJCQkJOD5JKEkkKFFYOC4pQz03UTcoJ1FYQjE0JylJenpJIl1GLiJJfHxJJChRWDguKUM9N1E3KCcxRj04QjEnKUl6ekkiXUYuIkkpSXEyCQkJCQkyCQkJCQkJOD4oSSQoJyNRWEIxNDgxaCcpQ0tqOUsoJzZYRjZwRj0nKUkpSXEyCQkJCQkJMgkJCQkJCQlSOFRwLmNRZUl6STRCOFI9UVhCMTRJKEJqUixJJ1FYQjE0JyxJWDg9SzhfVDcxRik7MgkJCQkJCQkyCQkJCQkJQUlGUi5GSTg+KEkkKCcjUVhCMTQ4MWhmJylDS2o5SygnNlhGNnBGPScpSSlJcTIJCQkJCQkyCQkJCQkJCVI4VHAuY1FlSXpJNEI4Uj1RWEIxNEkoQmpSLEknMUY9OEIxJyxJWDg9SzhfVDcxRik7MgkJCQkJCQkyCQkJCQkJQUlGUi5GSXEyCQkJCQkJMgkJCQkJCQlSOFRwLmNRZUl6STRCOFI9ODE3aEZJKElCalIsSVg4PUs4X1Q3MUZJKTsyCTIJCQkJCQlBMgkJCQkJQUlGUi5GSXEyCQkJCQkyCQkJCQkJUjhUcC5jUWVJekk0QjhSPTgxN2hGSShJQmpSLElYOD1LOF9UNzFGSSk7MgkJCQkJCTIJCQkJCUEyCQkJMgkJCQlBCTIJCQkyMgkJCQkyCQkJQUlGUi5GSXEyMgkJCQk4PkkoSSgkKFFYOC4pQz03UTcoJ0tSN10nKUl6ekkiczg9RjkiSXx8SSQoUVg4LilDPTdRNygnS1I3XScpSXp6SSI3Qj04OSIpSSYmSSQoJyM3UVE3Nlg+OWpLUjddRmonKUNLajlLKCc2WEY2cEY9JylJKUlxMgkJCQkJUjhUcC5jUWVJekknYycrJChRWDguKUM9N1E3KCdLUjddJykrJ3onKyQoUVg4LilDPTdRNygnQmpSJykrJ2UnOzIJCQkJQUlGUi5GSXEyCQkJCQk4PihJJChRWDguKUM9N1E3KCdLQjRSODYnKUl6ekkiZiJJKUlxMgkJCQkJCTg+SShiXS44Yl1oSSF6SSdUOScpSXEyCQkJCQkJCVI4VHAuY1FlSXpJJ1c3SVhqRj56IicrJChRWDguKUM9N1E3KCdCalInKSsnIlknKyQoUVg4LilDPTdRNygnQmpSJykrJ1dhN1knOzIJCQkJCQlBSUZSLkZJcTIJCQkJCQkJUjhUcC5jUWVJekknY0JqUnonKyQoUVg4LilDPTdRNygnQmpSJykrJ2UnKyQoUVg4LilDPTdRNygnQmpSJykrJ2NhQmpSZSc7MgkJCQkJCUEyCQkJCQkJMgkJCQkJQUlGUi5GSXEyCQkJCQkJUjhUcC5jUWVJekknYzdRUTc2WDFGVFF6JyskKFFYOC4pQz03UTcoJ0s3UVgnKSsnZSc7MgkJCQkJQTIJCQkJQTIJCQlBMgkJCTIJCQlRKys7MgkJQSk7MgkJMglBMjIJOD5JKGJdLjhiXWhJIXpJJ1Q5JylJcTIJMgkJOD4oSSQoJ0M+OFJGLUtqRnM4RmItNjdqPUM3NlE4c0YnKUNSRlRoUVhJWUlmSSlJcTIJCTIJCQk4PihJIVg3c0ZfODE3aEYuSSlJcTIJCQkyCQkJCTY5VFFGVFFJeklSOFRwLkNyOThUKCdJJyk7MgkJCQkyCQkJQUlGUi5GSTg+SSg3UjhoVEl6ekknNkZUUUZqJylJcTIJCQkyCQkJCTg+KDdSUmI3XS5fNDQ4MTdoRi5JenpJJ2YnKUlxMgkJCQkJNjlUUUZUUUl6SVI4VHAuQ3I5OFQoJ1dhS1lXS0kuUV1SRnoiUUZIUS03UjhoVDpJNkZUUUZqOyJZJyk7MgkJCQkJNjlUUUZUUUl6SSdXS0kuUV1SRnoiUUZIUS03UjhoVDpJNkZUUUZqOyJZJytJNjlUUUZUUUkrJ1dhS1knOzIJCQkJQUlGUi5GSXEyCQkJCQk2OVRRRlRRSXpJUjhUcC5Dcjk4VCgnV2FLWVdLWScpOzIJCQkJCTY5VFFGVFFJekknV0tZJytJNjlUUUZUUUkrJ1dhS1knOzIJCQkJQTIJCQkJMgkJCUFJRlIuRklxMgkJCQk2OVRRRlRRSXpJUjhUcC5Dcjk4VCgnSScpOzIJCQlBMgkJCTIJCUFJRlIuRklxSTY5VFFGVFFJeklSOFRwLkNyOThUKCcnKTtJQTIyCUFJRlIuRklxMgkyCQk4PihJIVg3c0ZfODE3aEYuSSlJcTIJCTIJCQk2OVRRRlRRSXpJUjhUcC5Dcjk4VCgnSScpOzIJCQkyCQlBSUZSLkZJOD4oSTdSOGhUSXp6SSdSRj5RJ0l8fEk3UjhoVEl6ekknajhoWFEnSSlJcTIJCTIJCQk2OVRRRlRRSXpJUjhUcC5Dcjk4VCgnJyk7MgkJCTIJCUFJRlIuRklxMgkJMgkJCTY5VFFGVFFJeklSOFRwLkNyOThUKCdcXFQnKTsyCQkJMgkJQTIJCTIJCTg+SSg3UjhoVEl6ekknNkZUUUZqJ0kmJkk2OVRRRlRRSSF6SSIiSSYmSVg3c0ZfODE3aEYuSSlJcUk2OVRRRlRRSXpJJ2M2RlRRRmplJytJNjlUUUZUUUkrJ2NhNkZUUUZqZSc7SUEyCUEyMgk4VC5GalE2OVRRRlRRKEk2OVRRRlRRSSk7MjJBOzIyMj5CVDZRODlUSTRCOFI9UVhCMTQoSTgxN2hGLElRN2gsSVg4PUs4X1Q3MUZJKUlxMjIJczdqSTdSOGhUSXpJJCgnIzgxN2hGN1I4aFQnKUNzN1IoKTsyCXM3akk4MTdoRjdSUUl6SSQoJyM4MTdoRlE4UVJGJylDczdSKCk7MglzN2pJNjlUUUZUUUl6SScnOzIJczdqSUJqUkl6SScnOzIJczdqSVg4PUs4X0JqUkl6SScnOzJJSUlJczdqSWJdLjhiXWhJekkncSRiXS44Yl1oQSc7MglzN2pJN1JSYjddLl80NDgxN2hGLkl6SSdxJDY5VD44aGMnNDQ4MTdoRi5fOFRfYl0uOGJdaCdlQSc7MjIJOD4oSShiXS44Yl1oSXp6SSdmJ0l8fEliXS44Yl1oSXp6SSdbJylJJiZJN1JSYjddLl80NDgxN2hGLkkhekknZicpSXEyCTIJCTg+KElRN2hJenpJJ1FYQjE0J0kpSXEyCQkJczdqST45Uj1GanoiUVhCMTQuIjsyCQlBSUZSLkZJcTIJCQlzN2pJPjlSPUZqeiIxRj04QjEiOzIJCUEyMgkJOD4oWDg9SzhfVDcxRilJcTIyCQkJQmpSSXpJODE3aEZDLktSOFEoJ2EnKTsyCQkJQmpSQ0s5SygpOzIJCQlCalJDS0IuWChYOD1LOF9UNzFGKTsyCQkJQmpSSXpJQmpSQ3I5OFQoJ2EnKTsyMgkJCVg4PUs4X0JqUkl6SSdJPTdRNy0uajYuRlF6IidJK0lCalJJK0knSVtIIkknOzIyCQlBSUZSLkZJcTIJCQlYOD1LOF9CalJJekknJzsyCQlBMjIJCUJqUkl6STgxN2hGQy5LUjhRKCdhJyk7MgkJczdqST44UkZUNzFGSXpJQmpSQ0s5SygpOzIJCUJqUkNLQi5YKD45Uj1Gaik7MgkJQmpSQ0tCLlgoPjhSRlQ3MUYpOzIJCUJqUkl6SUJqUkNyOThUKCdhJyk7MjIJCTY5VFFGVFFJekknVzdJWGpGPnoiJys4MTdoRisnIkk2UjcuLnoiWDhoWC5SOD1GIklRN2poRlF6Il80UjdUcCInK0lYOD1LOF9CalJJKydZJzsyCQk2OVRRRlRRSSt6STRCOFI9ODE3aEYoSUJqUixJWDg9SzhfVDcxRkkpOzIJCTY5VFFGVFFJK3pJJ1dhN1knOzIJCTIJQUlGUi5GSXEyCTIJCXM3akk4MWg5S1E4OVRJekkiIjsyCTIJCTg+SSg4MTdoRjdSUUkhekkiIilJcUkyCTIJCQk4MWg5S1E4OVRJekkifCIrODE3aEY3UlE7MgkyCQlBMgkyCQk4PkkoN1I4aFRJIXpJIlQ5VEYiSSYmSTdSOGhUSSF6SSI2RlRRRmoiKUlxSTIyCQkJODFoOUtRODlUSXpJN1I4aFQrODFoOUtRODlUOzIyCQlBMgkyCQk4PkkoODFoOUtRODlUSSF6SSIiSSlJcTIJMgkJCTgxaDlLUTg5VEl6SSJ6Iis4MWg5S1E4OVQ7MjIJCUEyCTIJCTY5VFFGVFFJekknYycrUTdoKycnKzgxaDlLUTg5VCsnZScrSTgxN2hGSSsnY2EnK1E3aCsnZSc7MgkyCUEyMjIJakZRQmpUSTY5VFFGVFE7MkE7MjI+QlQ2UTg5VEk0QjhSPTgxN2hGKEk4MTdoRixJWDg9SzhfVDcxRkkpSXEyMklJSUlzN2pJYl0uOGJdaEl6SSdxJGJdLjhiXWhBJzsyCXM3akk2OVRRRlRRSXpJJyc7MglzN2pJQmpSSXpJJyc7MglzN2pJN1I4aFRJekkkKCcjODE3aEY3UjhoVCcpQ3M3UigpOzIJczdqSTgxN2hGN1JRSXpJJCgnIzgxN2hGUThRUkYnKUNzN1IoKTsyCXM3akk3UlJiN10uXzQ0ODE3aEYuSXpJJ3EkNjlUPjhoYyc0NDgxN2hGLl84VF9iXS44Yl1oJ2VBJzsyCTIJODE3aEY3UlFJeklGLjY3S0Z3UTFSKDgxN2hGN1JRKTsyMgk4PihYOD1LOF9UNzFGKUlxMjIJCUJqUkl6STgxN2hGQy5LUjhRKCdhJyk7MgkJQmpSQ0s5SygpOzIJCUJqUkNLQi5YKFg4PUs4X1Q3MUYpOzIJCUJqUkl6SUJqUkNyOThUKCdhJyk7MjIJCVg4PUs4X1Q3MUZJekknLmo2LkZReiInSStJQmpSSStJJ0lbSCJJJzsyMglBSUZSLkZJcTIJCVg4PUs4X1Q3MUZJekknJzsyCUEyMgk4PkkoYl0uOGJdaEkhekknVDknSSYmSTdSUmI3XS5fNDQ4MTdoRi5JenpJJ2YnKUlxMgkJYl0uOGJdaEl6SSdUOSc7MglBMgkyCTg+SShiXS44Yl1oSSF6SSdUOScpSXEyCQkyCQk4PkkoSWJdLjhiXWhJenpJJ2YnSSlJcTIJCQlzN2pJODFoXzlLUTsyCQkJMgkJCTg+SSg3UjhoVEl6ekknNkZUUUZqJylJcTIJCQkJODFoXzlLUUl6SSI+ai09ODQiOwkJCQkyCQkJQUlGUi5GSTg+KDdSOGhUSXp6SSdUOVRGJylJcTIJCQkJODFoXzlLUUl6SSI+ai09ODgiOzIJCQlBSUZSLkZJOD4oN1I4aFRJenpJJ1JGPlEnKUlxMgkJCQk4MWhfOUtRSXpJIj5qLT04OEk+ai0+OFIiOzIJCQlBSUZSLkZJcTIJCQkJODFoXzlLUUl6SSI+ai09ODhJPmotPjhqIjsJMgkJCUEyCQkJMgkJCTY5VFFGVFFJekknVzgxaEknK0lYOD1LOF9UNzFGSSsnLmo2eiInK0k4MTdoRkkrJyJJN1JReiInK0k4MTdoRjdSUUkrJyJJNlI3Li56IicrSTgxaF85S1FJKyciWSc7MjIJCUFJRlIuRklxMgkJMgkJCTg+SSg3UjhoVEl6ekknNkZUUUZqJ0l8fEk3UjhoVEl6ekknVDlURicpSXEyCQkJMgkJCQk4Pig3UjhoVEl6ekknNkZUUUZqJylJcTIJCQkJCTgxaF85S1FJekkiSS5RXVJGelwiPTguS1I3XTpJNFI5NnA7STE3amg4VC1SRj5ROkk3QlE5O0kxN2poOFQtajhoWFE6STdCUTk7XCIiOzIJCQkJQUlGUi5GSXEyCQkJCQk4MWhfOUtRSXpJIiI7MgkJCQlBMgkJCQkyCQkJCTY5VFFGVFFJekknVzgxaEknK0lYOD1LOF9UNzFGSSsnLmo2eiInK0k4MTdoRkkrJyJJN1JReiInK0k4MTdoRjdSUUkrJyInK0k4MWhfOUtRSSsnWSc7MgkJCQkyCQkJQUlGUi5GSXEyCQkJMgkJCQk2OVRRRlRRSXpJJ1c4MWhJJytJWDg9SzhfVDcxRkkrJy5qNnoiJytJODE3aEZJKyciSS5RXVJGeiI+Ujk3UTonSStJN1I4aFQrSSc7Ikk3UlF6IicrSTgxN2hGN1JRSSsnIlknOzIJCQkJMgkJCUEyCQkJMgkJQTIyCUFJRlIuRklxMjIJCXM3akk4MWg5S1E4OVRJekkiIjsyCQlzN2pJODE3aEY3UlFJekkkKCcjODE3aEZROFFSRicpQ3M3UigpOzIyCQk4PkkoODE3aEY3UlFJIXpJIiIpSXFJMjIJCQk4MWg5S1E4OVRJekkifCIrODE3aEY3UlE7MjIJCUEyMgkJOD5JKDdSOGhUSSF6SSJUOVRGIkkmJkk3UjhoVEkhekkiNkZUUUZqIilJcUkyMgkJCTgxaDlLUTg5VEl6STdSOGhUKzgxaDlLUTg5VDsyMgkJQTIyCQk4PkkoODFoOUtRODlUSSF6SSIiSSlJcTIyCQkJODFoOUtRODlUSXpJInoiKzgxaDlLUTg5VDsyMgkJQTIyCQk2OVRRRlRRSXpJJ2M4MWgnKzgxaDlLUTg5VCsnZScrSTgxN2hGSSsnY2E4MWhlJzsyMglBMjIJakZRQmpUSTY5VFFGVFE7MkE7MjI+QlQ2UTg5VEk4VC5GalE2OVRRRlRRKEk2OVRRRlRRSSlJcTJJSUlJczdqSWJdLjhiXWhJekkncSRiXS44Yl1oQSc7MglzN2pJN1JSYjddLl80NDgxN2hGLkl6SSdxJDY5VD44aGMnNDQ4MTdoRi5fOFRfYl0uOGJdaCdlQSc7MjIJOD5JKEliXS44Yl1oSXp6SSdmJ0kpSXEyCQk3NlE4c0ZfRj04UTlqQ0ZzRlRRLkM+OTZCLigpOzIJCTc2UThzRl9GPThROWpDLkZSRjZRODlUQ2pGLlE5akYoKTsyCQk3NlE4c0ZfRj04UTlqQ0JUPTlDLjdzRnZRRksoKTsyCQk4Pig3UlJiN10uXzQ0ODE3aEYuSXp6SSdmJylJcTIJCQk3NlE4c0ZfRj04UTlqQ1hRMVJDOFQuRmpRKEk2OVRRRlRRSSk7MgkJQUlGUi5GSXEyCQkJNzZROHNGX0Y9OFE5akNYUTFSQzhULkZqUShJNjlUUUZUUUkrSSRDTn1DRzM8Sn08dkkpOzIJCUEyCQk3NlE4c0ZfRj04UTlqQ0JUPTlDLjdzRnZRRksoKTsyMjIJQUlGUi5GSTg+SShiXS44Yl1oSXp6SSdbJylJcTIyCQk4Pig3UlJiN10uXzQ0ODE3aEYuSXp6SSdmJylJcTIJCQlROFRdMTZGQzc2UThzRn09OFE5akM4VC5GalFNOVRRRlRRKEk2OVRRRlRRSSk7MgkJQUlGUi5GSXEyCQkJUThUXTE2RkM3NlE4c0Z9PThROWpDOFQuRmpRTTlUUUZUUShJNjlUUUZUUUkrSScmVDQuSzsnSSk7MgkJQTIyCQk4PkkoNjlUUUZUUUM4VD1GSEU+KCdjczg9Rjl6JylJWUktZkl8fEk2OVRRRlRRQzhUPUZIRT4oJ2M3Qj04OXonKUlZSS1mKUlxMjIJCQlzN2pJVDk9Rkl6SVE4VF0xNkZDNzZROHNGfT04UTlqQy5GUkY2UTg5VENoRlEKOT1GKCk7MjIJCQk4PkkoVDk9RkNUOT1GCjcxRkl6ekknICcpSXEyCQkJCTIJCQkJczdqSS5RXVJGVDk9Rkl6SVE4VF0xNkZDNzZROHNGfT04UTlqQz05MUNoRlEzUVFqODQoVDk9RixJJy5RXVJGJyk7MgkJCQlzN2pJNlI3Li5UOT1GSXpJUThUXTE2RkM3NlE4c0Z9PThROWpDPTkxQ2hGUTNRUWo4NChUOT1GLEknNlI3Li4nKTsyMgkJCQk4PkkoLlFdUkZUOT1GKUlxMgkJCQkJLlFdUkZUOT1GSXpJJ0kuUV1SRnoiJ0krSS5RXVJGVDk9RkkrSSciJzsyCQkJCUEyMgkJCQk4PkkoNlI3Li5UOT1GKUlxMgkJCQkJNlI3Li5UOT1GSXpJJ0k2UjcuLnoiJ0krSTZSNy4uVDk9RkkrSSciJzsyCQkJCUEyMgkJCQlzN2pJVEZiVDk9Rkl6SSdXPThzJ0krSS5RXVJGVDk9RkkrSTZSNy4uVDk9RkkrSSdZJ0krSVE4VF0xNkZDNzZROHNGfT04UTlqQy5GUkY2UTg5VEMuRlJGNlEoVDk9RilDOFRURmp3bEdMSStJJ1dhPThzWSc7MjIJCQkJUThUXTE2RkM3NlE4c0Z9PThROWpDLkZSRjZRODlUQy5GUkY2UShUOT1GKTsyCQkJCVE4VF0xNkZDNzZROHNGfT04UTlqQzhULkZqUU05VFFGVFEoVEZiVDk9Rik7MjIJCQlBMjIJCUEyMglBSUZSLkZJcTIJCT05NVQuRmpRKEk2OVRRRlRRLEknJyxJPjdSLkZJKTsyCUEyCTIJJCgnIzFGPTg3QktSOTc9JylDPTg3UjloKCc2UjkuRicpOzIJMglqRlFCalRJPjdSLkY7MkE7MjI+QlQ2UTg5VElGLjY3S0Z3UTFSKEkuUWo4VGhJKUlxMjIJczdqSUZUUThRXUc3S0l6SXEyCQknJic6SScmNzFLOycsMgkJJ1cnOkknJlJROycsMgkJJ1knOkknJmhROycsMgkJJyInOkknJnRCOVE7JywyCQkiJyI6SScmI1BtOycsMgkJJ2EnOkknJiNIW047JywyCQknYCc6SScmI0h5aTsnLDIJCSd6JzpJJyYjSFBrOycsMgkJJz8nOkknJiNIUE4nMglBOzIJMglqRlFCalRJdlFqOFRoKC5RajhUaClDakZLUjc2RihhYyZXWSInYHpcYVw/ZWFoLEk+QlQ2UTg5VEkoMTdRNlgpSXEyCQlqRlFCalRJRlRROFFdRzdLYzE3UTZYZTsyCUEpOzIJMkEyMj5CVDZRODlUSUJLUjk3PV8+ajkxX0JqUihJQmpSSSlJcTIyCXM3aklRXy44bkZJekkkKCcjUV8uOG5GJylDczdSKCk7MglzN2pJQktSOTc9Xz1qOHNGakl6SSQoJyNCS1I5Nz1fPWo4c0ZqJylDczdSKCk7MglzN2pJUV8uRjhRRkl6SSQoJyNRXy5GOFFGJylDczdSKCk7MglzN2pJMV8uOG5GSXpJJCgnIzFfLjhuRicpQ3M3UigpOzIJczdqSTFfLkY4UUZJekkkKCcjMV8uRjhRRicpQ3M3UigpOzIJczdqSTE3cEZfUVhCMTRJekkkKCIjMTdwRl9RWEIxNCIpQzguKCI6NlhGNnBGPSIpST9JZkk6SWk7MglzN2pJMTdwRl8xRj04QjFJekkkKCIjMTdwRl8xRj04QjEiKUM4LigiOjZYRjZwRj0iKUk/SWZJOklpOzIJczdqSTE3cEZfYjdRRmoxN2pwSXpJJCgiIzE3cEZfYjdRRmoxN2pwIilDOC4oIjo2WEY2cEY9IilJP0lmSTpJaTsyCXM3aklLQjRSODZfPjhSRkl6SSQoIiNLQjRSODZfPjhSRiIpQzguKCI6NlhGNnBGPSIpST9JZkk6SWk7MglzN2pJWDg9SzhJekkkKCIjWDg9SzgiKUM4LigiOjZYRjZwRj0iKUk/SWZJOklpOzIyCTg+SShCalJJenpJJ0JqUidJKUlxMjIJCXM3akk2OUtdQmpSSXpJJCgnIzY5S11CalInKUNzN1IoKTsyCQlzN2pJPlFLQmpSSXpJJyc7MgkJczdqSUZqajlqXzg9SXpJJ0JLUjk3PS1zODdCalItLlE3UUIuJzsJCTIJQUlGUi5GSXEyMgkJczdqST5RS0JqUkl6SSQoJyM+UUtCalInKUNzN1IoKTsyCQlzN2pJNjlLXUJqUkl6SScnOzIJCXM3aklGamo5al84PUl6SSdCS1I5Nz0tczg3PlFLLS5RN1FCLic7MglBMjIJJCgnIycrRmpqOWpfOD0pQ1hRMVIoSSdXLks3VEkuUV1SRnoiNjlSOWo6aGpGRlQ7IllxJFI3VGhjJzdyN0hfOFQ+OSdlQVdhLks3VFknSSk7MjIJJENLOS5RKEkicSRqOTlRQUZUaDhURmE3cjdIYTY5VFFqOVJSRmpDS1hLPzE5PXpCS1I5Nz0iLElxSVRGYi5fOD06SSJxJFRGYi5fOD1BIixJODE3aEZCalI6STY5S11CalIsST5RS0JqUjpJPlFLQmpSLElRXy44bkY6SVFfLjhuRixJQktSOTc9Xz1qOHNGajpJQktSOTc9Xz1qOHNGaixJWDg9Szg6SVg4PUs4LElRXy5GOFFGOklRXy5GOFFGLEkxN3BGX1FYQjE0OkkxN3BGX1FYQjE0LEkxXy44bkY6STFfLjhuRixJMV8uRjhRRjpJMV8uRjhRRixJMTdwRl8xRj04QjE6STE3cEZfMUY9OEIxLEkxN3BGX2I3UUZqMTdqcDpJMTdwRl9iN1FGajE3anAsSUtCNFI4Nl8+OFJGOklLQjRSODZfPjhSRixJN2pGNzpJInEkN2pGN0EiLEk3QlFYOWo6SSJxJDdCUVg5akEiLEkuQjQ3NlE4OVQ6SSJCS1I5Nz0iLElCLkZqX1g3LlhJOkkicSQ9UkZfUjloOFRfWDcuWEEiSUEsST5CVDZRODlUKD03UTcpcTIyCQk4PkkoST03UTdDLkI2NkYuLkkpSXEyMgkJCXM3aklqRlFCalQ0OUhJekk9N1E3Q2pGUUJqVDQ5SDsyMgkJCWpGUUJqVDQ5SEl6SWpGUUJqVDQ5SENqRktSNzZGKGEmUlE7YWgsSSJXIik7MgkJCWpGUUJqVDQ5SEl6SWpGUUJqVDQ5SENqRktSNzZGKGEmaFE7YWgsSSJZIik7MgkJCWpGUUJqVDQ5SEl6SWpGUUJqVDQ5SENqRktSNzZGKGEmNzFLO2FoLEkiJiIpOzIyCQkJJCgnIzY5VFFmJylDN0tLRlQ9KElqRlFCalQ0OUhJKTsyMgkJCSQoJyMnK0ZqajlqXzg9KUNYUTFSKCcnKTsyMgkJCTg+SShCalJJenpJJ0JqUidJKUlxMgkJCQkkKCcjNjlLXUJqUicpQ3M3UignJyk7MgkJCUFJRlIuRklxMgkJCQkkKCcjPlFLQmpSJylDczdSKCcnKTsyCQkJQTIyCQkJUTc0TVI4NnAoaSk7MjIJCUFJRlIuRklxMjIJCQk4PihJPTdRN0NGamo5akkpSSQoJyMnK0ZqajlqXzg9KUNYUTFSKEknVy5LN1RJLlFdUkZ6IjY5UjlqOmpGPTsiWSdJK0k9N1E3Q0ZqajlqSStJJ1dhLks3VFknSSk7MjIJCUEyMglBLEkici45VCIpOzIJakZRQmpUST43Ui5GOzIyQTsyMj5CVDZRODlUSTFGPTg3Xz1GUkZRRl8+OFJGKEk+OFJGSSlJcTIyCWtMfTY5VD44ajEoSSdxJFI3VGhjJz44UkZfPUZSRlFGJ2VBJyxJJ3EkUjdUaGMnS184VD45J2VBJyxJPkJUNlE4OVRJKClJcTIJMgkJczdqST45ajFrN1E3SXpJVEZiSU45ajFrN1E3KCk7MgkJPjlqMWs3UTdDN0tLRlQ9KCcuQjQ3NlE4OVQnLEknPUZSQktSOTc9LicpOzIJCT45ajFrN1E3QzdLS0ZUPSgnQi5Gal9YNy5YJyxJJ3EkPVJGX1I5aDhUX1g3LlhBJyk7MgkJPjlqMWs3UTdDN0tLRlQ9KCc3akY3JyxJJ3EkN2pGN0EnKTsyCQk+OWoxazdRN0M3S0tGVD0oJ1RGYi5fOD0nLEkncSRURmIuXzg9QScpOzIJCT45ajFrN1E3QzdLS0ZUPSgnN0JRWDlqJyxJJ3EkN0JRWDlqQScpOzIJCT45ajFrN1E3QzdLS0ZUPShJPjhSRkM9N1E3KCc3akY3JykrJ2NlJyxJPjhSRkM9N1E3KCc9RlJGUUY4PScpSSk7MjIJCTg+KEkkKEknIzgxN2hGLjdSUjliMTlqRidJKUNSRlRoUVhJKUlxMgkJCTIJCQk4PkkoST44UkZDPTdRNygnN2pGNycpSXp6SSI4MTdoRi4iSSlJcTIJCQkyCQkJCXM3akk3UlI5Yl8xOWpGSXpJSzdqLkY1VFEoSSQoJyM4MTdoRi43UlI5YjE5akYnKUNRRkhRKClJKTsyCQkJCXM3akk4MTdoRi5fQktSOTc9Rj1JeklLN2ouRjVUUShJJCgnIzgxN2hGLkJLUjk3PUY9JylDUUZIUSgpSSk7MgkJCQkyCQkJCTdSUjliXzE5akZJKys7MgkJCQk4MTdoRi5fQktSOTc9Rj1JLS07MgkJCQkyCQkJCTg+KEk3UlI5Yl8xOWpGSVdJaUkpSTdSUjliXzE5akZJeklpOzIyCQkJCTE3SF84MTdoRi5fN1JSOWJGPUl6STdSUjliXzE5akY7MgkJCQkyCQkJCSQoJyM4MTdoRi43UlI5YjE5akYnKUNRRkhRKDdSUjliXzE5akYpOzIJCQkJJCgnIzgxN2hGLkJLUjk3PUY9JylDUUZIUSg4MTdoRi5fQktSOTc9Rj0pOzIJCQkyCQkJQTIJCUEyCQkyCQk4PihJJChJJyM+OFJGLjdSUjliMTlqRidJKUNSRlRoUVhJKUlxMgkJCTIJCQk4PkkoST44UkZDPTdRNygnN2pGNycpSXp6SSI+OFJGLiJJKUlxMgkJCTIJCQkJczdqSTdSUjliXzE5akZJeklLN2ouRjVUUShJJCgnIz44UkYuN1JSOWIxOWpGJylDUUZIUSgpSSk7MgkJCQlzN2pJPjhSRi5fQktSOTc9Rj1JeklLN2ouRjVUUShJJCgnIz44UkYuQktSOTc9Rj0nKUNRRkhRKClJKTsyCQkJCTIJCQkJN1JSOWJfMTlqRkkrKzsyCQkJCT44UkYuX0JLUjk3PUY9SS0tOzIJCQkJMgkJCQk4PihJN1JSOWJfMTlqRklXSWlJKUk3UlI5Yl8xOWpGSXpJaTsyMgkJCQkxN0hfPjhSRi5fN1JSOWJGPUl6STdSUjliXzE5akY7MgkJCQkyCQkJCSQoJyM+OFJGLjdSUjliMTlqRicpQ1FGSFEoN1JSOWJfMTlqRik7MgkJCQkkKCcjPjhSRi5CS1I5Nz1GPScpQ1FGSFEoPjhSRi5fQktSOTc9Rj0pOzIJCQkyCQkJQTIJCUEyMgkJdlg5Ykw5Nz04VGgoJycpOzIJMgkJJEM3cjdIKHEyCQkJQmpSOkkicSRqOTlRQUZUaDhURmE3cjdIYTY5VFFqOVJSRmpDS1hLPzE5PXpCS1I5Nz0iLDIJCQk9N1E3Okk+OWoxazdRNywyCQkJS2o5NkYuLms3UTc6ST43Ui5GLDIJCQk2OVRRRlRRbF1LRjpJPjdSLkYsMgkJCVFdS0Y6SScgRXZsJywyCQkJPTdRN2xdS0Y6SSdyLjlUJywyCQkJLkI2NkYuLjpJPkJUNlE4OVQoPTdRNylJcTIJCQkJdzg9Rkw5Nz04VGgoJycpOzIJCQkyCQkJCTg+SSg9N1E3Qy5RN1FCLilJcTIJMgkJCQkJPjhSRkM+Nz1GRUJRKCIuUjliIixJPkJUNlE4OVQoKUlxMgkJCQkJCT44UkZDakYxOXNGKCk7MgkJCQkJQSk7MgkyCQkJCUFJRlIuRklxMjIJCQkJCWtMfTdSRmpRKCdxJFI3VGhjJz44UkYuXz1GUl9Gamo5aidlQScsST1SRl84VD45KTsyCTIJCQkJQTIyCQkJQTIJCUEpOzIJCTIJCWpGUUJqVEk+N1IuRjsyCQkyCUFJKTsyCTIJakZRQmpUST43Ui5GOzJBOzIyMj5CVDZRODlUSTFGPTg3Xz1GUkZRRl8uRlJGNlFGPSgpSXEyMgk4PihJJCgnQz44UkYtS2pGczhGYi02N2o9Qzc2UThzRicpQ1JGVGhRWEkpSXEyCTIJCWtMfTY5VD44ajEoSSdxJFI3VGhjJz1GUkZRRl8uRlJGNlFGPSdlQScsSSdxJFI3VGhjJ0tfOFQ+OSdlQScsST5CVDZRODlUSSgpSXEyCQkyCQkJczdqSTdSUjliXz1GUkl6SVFqQkY7MgkJCXM3akk+OWoxazdRN0l6SVRGYklOOWoxazdRNygpOzIJCQk+OWoxazdRN0M3S0tGVD0oJy5CNDc2UTg5VCcsSSc9RlJCS1I5Nz0uJyk7MgkJCT45ajFrN1E3QzdLS0ZUPSgnQi5Gal9YNy5YJyxJJ3EkPVJGX1I5aDhUX1g3LlhBJyk7MgkJCT45ajFrN1E3QzdLS0ZUPSgnN2pGNycsSSdxJDdqRjdBJyk7MgkJCT45ajFrN1E3QzdLS0ZUPSgnVEZiLl84PScsSSdxJFRGYi5fOD1BJyk7MgkJCT45ajFrN1E3QzdLS0ZUPSgnN0JRWDlqJyxJJ3EkN0JRWDlqQScpOzIJCQkyCQkJMgkJCTIJCQkkKCdDPjhSRi1LakZzOEZiLTY3aj1DNzZROHNGJylDRjc2WCg+QlQ2UTg5VCgpcTIJCQkyCQkJCTg+KEkkKFFYOC4pQz03UTcoJzdqRjcnKUl6ekknLlg3akY9J0kpSXEyCQkJCTIJCQkJCTdSUjliXz1GUkl6ST43Ui5GOzIJCQkJCTZYRjZwXzdSUigpOzIJCQkJCWpGUUJqVEk+N1IuRjsyCQkJCQkyCQkJCUFJRlIuRkk4PihJJChRWDguKUM9N1E3KCc9RlJGUUY4PScpSSlJcTIJCQkJMgkJCQkJPjlqMWs3UTdDN0tLRlQ9KEkkKFFYOC4pQz03UTcoJzdqRjcnKSsnY2UnLEkkKFFYOC4pQz03UTcoJz1GUkZRRjg9JylJKTsyCQkJCQkyCQkJCQk4PihJJChJJyM4MTdoRi43UlI5YjE5akYnSSlDUkZUaFFYSSlJcTIJCQkJCQkyCQkJCQkJOD5JKEkkKFFYOC4pQz03UTcoJzdqRjcnKUl6ekkiODE3aEYuIkkpSXEyCQkJCQkJMgkJCQkJCQlzN2pJN1JSOWJfMTlqRkl6SUs3ai5GNVRRKEkkKCcjODE3aEYuN1JSOWIxOWpGJylDUUZIUSgpSSk7MgkJCQkJCQlzN2pJODE3aEYuX0JLUjk3PUY9SXpJSzdqLkY1VFEoSSQoJyM4MTdoRi5CS1I5Nz1GPScpQ1FGSFEoKUkpOzIJCQkJCQkJMgkJCQkJCQk3UlI5Yl8xOWpGSSsrOzIJCQkJCQkJODE3aEYuX0JLUjk3PUY9SS0tOzIJCQkJCQkJMgkJCQkJCQk4PihJN1JSOWJfMTlqRklXSWlJKUk3UlI5Yl8xOWpGSXpJaTsyMgkJCQkJCQkxN0hfODE3aEYuXzdSUjliRj1Jekk3UlI5Yl8xOWpGOzIJCQkJCQkJMgkJCQkJCQkkKCcjODE3aEYuN1JSOWIxOWpGJylDUUZIUSg3UlI5Yl8xOWpGKTsyCQkJCQkJCSQoJyM4MTdoRi5CS1I5Nz1GPScpQ1FGSFEoODE3aEYuX0JLUjk3PUY9KTsyCQkJCQkJMgkJCQkJCUEyCQkJCQlBMgkJCQkJMgkJCQkJOD4oSSQoSScjPjhSRi43UlI5YjE5akYnSSlDUkZUaFFYSSlJcTIJCQkJCQkyCQkJCQkJOD5JKEkkKFFYOC4pQz03UTcoJzdqRjcnKUl6ekkiPjhSRi4iSSlJcTIJCQkJCQkyCQkJCQkJCXM3akk3UlI5Yl8xOWpGSXpJSzdqLkY1VFEoSSQoJyM+OFJGLjdSUjliMTlqRicpQ1FGSFEoKUkpOzIJCQkJCQkJczdqST44UkYuX0JLUjk3PUY9SXpJSzdqLkY1VFEoSSQoJyM+OFJGLkJLUjk3PUY9JylDUUZIUSgpSSk7MgkJCQkJCQkyCQkJCQkJCTdSUjliXzE5akZJKys7MgkJCQkJCQk+OFJGLl9CS1I5Nz1GPUktLTsyCQkJCQkJCTIJCQkJCQkJOD4oSTdSUjliXzE5akZJV0lpSSlJN1JSOWJfMTlqRkl6SWk7MjIJCQkJCQkJMTdIXz44UkYuXzdSUjliRj1Jekk3UlI5Yl8xOWpGOzIJCQkJCQkJMgkJCQkJCQkkKCcjPjhSRi43UlI5YjE5akYnKUNRRkhRKDdSUjliXzE5akYpOzIJCQkJCQkJJCgnIz44UkYuQktSOTc9Rj0nKUNRRkhRKD44UkYuX0JLUjk3PUY9KTsyCQkJCQkJMgkJCQkJCUEyCQkJCQlBMgkJCQkJMgkJMgkJCQlBMgkJCTIJCQlBKTsyCQkyCQkJOD4oITdSUjliXz1GUilJcTIJCQkJakZRQmpUST43Ui5GOzIJCQlBMgkJCTIJCQl2WDliTDk3PThUaCgnJyk7MgkJMgkJCSRDN3I3SChxMgkJCQlCalI6SSJxJGo5OVFBRlRoOFRGYTdyN0hhNjlUUWo5UlJGakNLWEs/MTk9ekJLUjk3PSIsMgkJCQk9N1E3Okk+OWoxazdRNywyCQkJCUtqOTZGLi5rN1E3Okk+N1IuRiwyCQkJCTY5VFFGVFFsXUtGOkk+N1IuRiwyCQkJCVFdS0Y6SScgRXZsJywyCQkJCT03UTdsXUtGOkknci45VCcsMgkJCQkuQjY2Ri4uOkk+QlQ2UTg5VCg9N1E3KUlxMgkJCQkJdzg9Rkw5Nz04VGgoJycpOzIJCQkJMgkJCQkJOD5JKD03UTdDLlE3UUIuKUlxMgkJMgkJCQkJCSQoJ0M+OFJGLUtqRnM4RmItNjdqPUM3NlE4c0YnKUM+Nz1GRUJRKCIuUjliIixJPkJUNlE4OVQoKUlxMgkJCQkJCQkkKCdDPjhSRi1LakZzOEZiLTY3aj1DNzZROHNGJylDakYxOXNGKCk7MgkJCQkJCQk2WEY2cF83UlIoKTsyCQkJCQkJQSk7MgkJMgkJCQkJQUlGUi5GSXEyCTIJCQkJCQlrTH03UkZqUSgncSRSN1RoYyc+OFJGLl89RlJfRmpqOWonZUEnLEk9UkZfOFQ+OSk7MgkJMgkJCQkJQTIJMgkJCQlBMgkJCUEpOzIJCQkyCQkJakZRQmpUST43Ui5GOzIJMgkyCTIJMgkJQUkpOzIJMglBCTIJakZRQmpUST43Ui5GOzJBOzI+QlQ2UTg5VEloRlFfLlg3akY9X1I4LlEoSUIuRmo9OGpJKUlxMjIJOD4oSSEkKCcjUjhUcFAnKUNSRlRoUVhJKXEyCQlqRlFCalRJPjdSLkY7MglBMjIJJENoRlEoInEkajk5UUFGVGg4VEZhN3I3SGE2OVRRajlSUkZqQ0tYSz8xOT16Nz0xOFQ+QlQ2UTg5VCIsSXFJNzZRODlUOkknczhGYi5YN2pGPScsSUIuRmo9OGo6SUIuRmo9OGosSUIuRmpfWDcuWDpJJ3EkPVJGX1I5aDhUX1g3LlhBJ0lBLEk+QlQ2UTg5VCg9N1E3KXEyMgkJOD5JKD03UTdDLkI2NkYuLilJcTIJCTIJCQkkKCcjNjlUUVsnKUNYUTFSKD03UTdDakYuSzlULkYpOzIyCQlBSUZSLkZJcTIJCTIJCQkkKCcjNjlUUVsnKUNYUTFSKCdXPThzSTZSNy4ueiIxRj04N0JLUjk3PS0+OFJGLTQ5SEkxRj04N0JLUjk3PS0+OFJGLUZqajlqIkkuUV1SRnoiMTdqaDhUOmZpS0g7IlknSStJPTdRN0NGamo5akkrSSdXYT04c1knKTsyCQkJMgkJQTIyCUEsSSJyLjlUIilDPjc4Uig+QlQ2UTg5VChydER3PCxJUUZIUXZRN1FCLixJRmpqOWpsWGo5YlRJKUlxMjIJCQlzN2pJRmpqOWpfLlE3UUIuSXpJJyc7MgkJMgkJCTg+SShydER3PEMuUTdRQi5JV0lbaWlJfHxJcnREdzxDLlE3UUIuSVl6SVBpaSlJcTIJCQlJSUZqajlqXy5RN1FCLkl6SSd3bGwgSX1qajlqOkknSStJcnREdzxDLlE3UUIuOzIJCQlBSUZSLkZJcTIJCQkJRmpqOWpfLlE3UUIuSXpJJzVUczdSOD1JU3ZFCjpJJ0krSXJ0RHc8Q2pGLks5VC5GbEZIUTsyCQkJQTIJMgkJCSQoJyM2OVRRWycpQ1hRMVIoJ1c9OHNJNlI3Li56IjFGPTg3QktSOTc9LT44UkYtNDlISTFGPTg3QktSOTc9LT44UkYtRmpqOWoiSS5RXVJGeiIxN2poOFQ6ZmlLSDsiWSdJK0lGamo5al8uUTdRQi5JK0knV2E9OHNZJyk7MgkJMglBKTsyCTIJakZRQmpUST43Ui5GOzIJMkE7MgkJMldhLjZqOEtRWTJ3bEdMOzIyP1k=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdddHszaz0xPFR2S005b2NTdz4geC5scWdENEZSTzJKckFHbmh5ClhRNTdmMElZaWQ4alZVZXpCYnV9SFc2RVthWkxzTm1QQy9wJywneXFWQURkbVJuU3BDb0JbSkhmUFlzVHtaWGJlbEcKS2p9TXpnNk5odElhMVUgPjA4aXI0N109dXc1RXg8Y08yL1dMdkY5My5RaycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 ed1f02c8023894a829034eb1cd04a02b
Eval Count 2
Decode Time 276 ms