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

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='P3NWP21LbXR3KnRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ND..

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: replycomments.php
-----------------------------------------------------
 Use: comments reply
=====================================================
*/

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

if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
	echo $lang['sess_error'];
	die();
}

if( !$user_group[$member_id['user_group']]['allow_addc'] OR !$config['allow_comments'] OR !$config['tree_comments']) {
	echo $lang['reply_error_1'];
	die();
}

$id = isset($_GET['id']) ? intval($_GET['id']) : 0 ;
$indent = isset($_GET['indent']) ? intval($_GET['indent']) : 0 ;
$needwrap = isset($_GET['needwrap']) ? intval($_GET['needwrap']) : 0 ;

if( $id < 1 ) {
	echo $lang['reply_error_2'];
	die();
}

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

if (!$row['id']) {
	echo $lang['reply_error_2'];
	die();
}

$dark_theme = "";

if (defined('TEMPLATE_DIR')) {
	$template_dir = TEMPLATE_DIR;
} else $template_dir = ROOT_DIR . "/templates/" . $config['skin'];

if (is_file($template_dir . "/info.json")) {

	$data = json_decode(trim(file_get_contents($template_dir . "/info.json")), true);

	if (isset($data['type']) and $data['type'] == "dark") {
		$dark_theme = " dle_theme_dark";
	}
}

if ( $is_logged AND $user_group[$member_id['user_group']]['disable_comments_captcha'] AND $member_id['comm_num'] >= $user_group[$member_id['user_group']]['disable_comments_captcha'] ) {
		
		$user_group[$member_id['user_group']]['comments_question'] = false;
		$user_group[$member_id['user_group']]['captcha'] = false;
		
}
if ($user_group[$member_id['user_group']]['allow_image'] and  $user_group[$member_id['user_group']]['allow_up_image'] and strpos(file_get_contents(ROOT_DIR . '/templates/' . $config['skin'] . '/addcomments.tpl'), "{image-upload}") !== false) {
	$comments_image_uploader_loaded = true;
} else $comments_image_uploader_loaded = false;

echo $lang['reply_descr']." <b>".$row['autor']."</b><br />";

echo "<form  method=\"post\" name=\"dle-comments-form-{$id}\" id=\"dle-comments-form-{$id}\">";

if( $is_logged ) echo "<input type=\"hidden\" name=\"name{$id}\" id=\"name{$id}\" value=\"{$member_id['name']}\" /><input type=\"hidden\" name=\"mail{$id}\" id=\"mail{$id}\" value=\"\" />";
else {
		
	echo <<<HTML
<div class="commentsreplyname" style="float:left;width:50%;padding-right: 10px;box-sizing: border-box;"><input type="text" name="name{$id}" id="name{$id}" style="width:100%;" placeholder="{$lang['reply_name']}" required></div>
<div class="commentsreplymail" style="float:left;width:50%;padding-left: 10px;box-sizing: border-box;"><input type="text" name="mail{$id}" id="mail{$id}" style="width:100%;" placeholder="{$lang['reply_mail']}"></div>
<div style="clear:both;padding-bottom:5px;"></div>
HTML;

}

	$p_name = urlencode($member_id['name']);
	$p_id = 0;

	if( $config['allow_comments_wysiwyg'] < 1 OR $config['simple_reply'] == "2" ) {
		
		if ( $config['simple_reply'] != "2") {
			
			include_once (DLEPlugins::Check(ENGINE_DIR . '/ajax/bbcode.php'));
			
			if ( $config['allow_comments_wysiwyg'] == 0 ) $params = "onfocus=\"setNewField(this.name, document.getElementById( 'dle-comments-form-{$id}' ) )\"";
			else $params = "";
		
		} else $params = "";
		
		$box_class = "bb-editor";


	} else {
		
		$params = "class=\"ajaxwysiwygeditor\"";
		$box_class = "wseditor dlecomments-editor";

		if ($config['allow_comments_wysiwyg'] == "1") {	

			if( $user_group[$member_id['user_group']]['allow_url'] ) $link_icon = "'insertLink', 'dleleech',"; else $link_icon = "";
			
			if ($user_group[$member_id['user_group']]['allow_image']) {
				if($config['bbimages_in_wysiwyg']) $link_icon .= "'dleimg',"; else $link_icon .= "'insertImage',";
			}
			
			if ($user_group[$member_id['user_group']]['allow_up_image'] AND !$comments_image_uploader_loaded ) {
				$link_icon .= "'dleupload',";
				$image_upload_params = "imageDefaultWidth: 0,imageUpload: true,imageAllowedTypes: ['jpeg', 'jpg', 'png', 'gif', 'webp', 'avif'],imageMaxSize: {$user_group[$member_id['user_group']]['up_image_size']} * 1024,imageUploadURL: dle_root + 'engine/ajax/controller.php?mod=upload',imageUploadParam: 'qqfile',imageUploadParams: { 'subaction' : 'upload', 'news_id' : '{$p_id}', 'area' : 'comments', 'author' : '{$p_name}', 'mode' : 'quickload', 'user_hash' : '{$dle_login_hash}' },";
			} else {
				$image_upload_params = "imageUpload: false,";
			}
	
			if ($user_group[$member_id['user_group']]['video_comments']) $link_icon .= "'insertVideo', 'dleaudio',";
			if ($user_group[$member_id['user_group']]['media_comments']) $link_icon .= "'dlemedia',";
			
		$bb_code = <<<HTML
<script>
	var text_upload = "{$lang['bb_t_up']}";

      $('.ajaxwysiwygeditor').froalaEditor({
        dle_root: dle_root,
        dle_upload_area : "comments",
        dle_upload_user : "{$p_name}",
        dle_upload_news : "{$p_id}",
        width: '100%',
        height: '220',
        zIndex: 9990,
        language: '{$lang['language_code']}',
		direction: '{$lang['direction']}',

		htmlAllowedTags: ['div', 'span', 'p', 'br', 'strong', 'em', 'ul', 'li', 'ol', 'b', 'u', 'i', 's', 'a', 'img', 'hr'],
		htmlAllowedAttrs: ['class', 'href', 'alt', 'src', 'style', 'target', 'data-username', 'data-userurl', 'data-commenttime', 'data-commentuser', 'contenteditable'],
		pastePlain: true,
        imagePaste: false,
        listAdvancedTypes: false,
        {$image_upload_params}
		videoInsertButtons: ['videoBack', '|', 'videoByURL'],
		quickInsertEnabled: false,
		
        toolbarButtonsXS: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'],

        toolbarButtonsSM: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'],

        toolbarButtonsMD: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'],

        toolbarButtons: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler']

      }).on('froalaEditor.image.inserted froalaEditor.image.replaced', function (e, editor, \$img, response) {

			if( response ) {
			
			    response = JSON.parse(response);
			  
			    \$img.removeAttr("data-returnbox").removeAttr("data-success").removeAttr("data-xfvalue").removeAttr("data-flink");

				if(response.flink) {
				  if(\$img.parent().hasClass("highslide")) {
		
					\$img.parent().attr('href', response.flink);
		
				  } else {
		
					\$img.wrap( '<a href="'+response.flink+'" class="highslide"></a>' );
					
				  }
				}
			  
			}
			
		});
</script>
HTML;

		} else {

	if ($user_group[$member_id['user_group']]['allow_url']) $link_icon = "link dleleech "; else $link_icon = "";
	
	$mobile_link_icon = $link_icon;
	
	if ($user_group[$member_id['user_group']]['allow_image']) {
		if($config['bbimages_in_wysiwyg']) $link_icon .= "| dleimage "; else $link_icon .= "| image ";
	}

	$image_upload = array();
	
	if ( $user_group[$member_id['user_group']]['allow_image'] AND  $user_group[$member_id['user_group']]['allow_up_image'] ) {

		if (!$comments_image_uploader_loaded) {
			$link_icon .= "dleupload ";
			$mobile_link_icon .= "dleupload ";
		}

		$image_upload[1] = <<<HTML
var dle_image_upload_handler = (blobInfo, progress) => new Promise((resolve, reject) => {
  var xhr, formData;

  xhr = new XMLHttpRequest();
  xhr.withCredentials = false;
  xhr.open('POST', dle_root + 'engine/ajax/controller.php?mod=upload');
  
  xhr.upload.onprogress = (e) => {
    progress(e.loaded / e.total * 100);
  };

  xhr.onload = function() {
    var json;

    if (xhr.status === 403) {
      reject('HTTP Error: ' + xhr.status, { remove: true });
      return;
    }

    if (xhr.status < 200 || xhr.status >= 300) {
      reject('HTTP Error: ' + xhr.status);
      return;
    }

    json = JSON.parse(xhr.responseText);

    if (!json || typeof json.link != 'string') {

		if(typeof json.error == 'string') {
			reject(json.error);
		} else {
			reject('Invalid JSON: ' + xhr.responseText);	
		}
		
		var editor = tinymce.activeEditor;
		var node = editor.selection.getEnd();
		editor.selection.select(node);
		editor.selection.setContent('');
		
      return;
    }

	if( json.flink ) {
		
		var editor = tinymce.activeEditor;
		var node = editor.selection.getEnd();
		editor.selection.select(node);
		editor.selection.setContent('<a href="'+json.flink+'" class="highslide"><img src="'+json.link+'" style="display: block; margin-left: auto; margin-right: auto;"></a>&nbsp;');
		editor.notificationManager.close();
		$('#mediaupload').remove();

	} else {
		resolve(json.link);
		$('#mediaupload').remove();
	}
	
  };

  xhr.onerror = function () {
    reject('Image upload failed due to a XHR Transport error. Code: ' + xhr.status);
  };

  formData = new FormData();
  formData.append('qqfile', blobInfo.blob(), blobInfo.filename());
  formData.append("subaction", "upload");
  formData.append("news_id", "{$p_id}");
  formData.append("area", "comments");
  formData.append("author", "{$p_name}");
  formData.append("mode", "quickload");
  formData.append("editor_mode", "tinymce");
  formData.append("user_hash", "{$dle_login_hash}");
  
  xhr.send(formData);
});
HTML;

		$image_upload[2] = <<<HTML
paste_data_images: true,
automatic_uploads: true,
images_upload_handler: dle_image_upload_handler,
images_reuse_filename: true,
image_uploadtab: false,
images_file_types: 'gif,jpg,png,jpeg,bmp,webp,avif',
file_picker_types: 'image',

file_picker_callback: function (cb, value, meta) {
    const input = document.createElement('input');
    input.setAttribute('type', 'file');
    input.setAttribute('accept', 'image/*');

    input.addEventListener('change', (e) => {
      const file = e.target.files[0];

	  var filename = file.name;
	  filename = filename.split('.').slice(0, -1).join('.');
	
      const reader = new FileReader();
      reader.addEventListener('load', () => {

        const id = filename;
        const blobCache =  tinymce.activeEditor.editorUpload.blobCache;
        const base64 = reader.result.split(',')[1];
        const blobInfo = blobCache.create(id, file, base64);
        blobCache.add(blobInfo);

        cb(blobInfo.blobUri());

      });
      reader.readAsDataURL(file);
    });

    input.click();
},
HTML;
		
	} else {
		
		$image_upload[0] = "";
		$image_upload[1] = "";
		$image_upload[2] = "paste_data_images: false,
";
		
	}

	if ($user_group[$member_id['user_group']]['video_comments']) $link_icon .= "dlemp dlaudio ";

	if ($user_group[$member_id['user_group']]['media_comments']) $link_icon .= "dletube ";

	if( @file_exists( ROOT_DIR . '/templates/'. $config['skin'].'/editor.css' ) ) {
		
		$editor_css = "templates/{$config['skin']}/editor.css?v={$config['cache_id']}";
			
	} else $editor_css = "engine/editor/css/content.css?v={$config['cache_id']}";
	
	if( $config['simple_reply'] ==  "1" AND $config['jquery_version'] != "3" ) $timeout = 1400; else $timeout = 100;
	
		$bb_code = <<<HTML

<script>
var text_upload = "{$lang['bb_t_up']}";

setTimeout(function() {

	tinymce.remove('textarea.ajaxwysiwygeditor');

	tinyMCE.baseURL = dle_root + 'engine/editor/jscripts/tiny_mce';
	tinyMCE.suffix = '.min';

	var dle_theme = '{$dark_theme}';

	if(dle_theme != '') {
		$('body').addClass( dle_theme );
	}

	{$image_upload[1]}
	
	tinymce.init({
		selector: 'textarea.ajaxwysiwygeditor',
		language : '{$lang['language_code']}',
		directionality: '{$lang['direction']}',
		body_class: dle_theme,
		skin: dle_theme == 'dle_theme_dark' ? 'oxide-dark' : 'oxide',
		element_format : 'html',
		width : "100%",
		height : 245,
		deprecation_warnings: false,
		promotion: false,
		cache_suffix: '?v={$config['cache_id']}',
		
		plugins: "link image lists quickbars dlebutton codesample",
		
		draggable_modal: true,
		toolbar_mode: 'floating',
		contextmenu: false,
		relative_urls : false,
		convert_urls : false,
		remove_script_host : false,
		browser_spellcheck: true,
		extended_valid_elements : "div[align|style|class|data-commenttime|data-commentuser|contenteditable],span[id|data-username|data-userurl|align|style|class|contenteditable],b/strong,i/em,u,s,p[align|style|class|contenteditable],pre[class],code",
		quickbars_insert_toolbar: '',
		quickbars_selection_toolbar: 'bold italic underline | dlequote dlespoiler dlehide',
		
	    formats: {
	      bold: {inline: 'b'},
	      italic: {inline: 'i'},
	      underline: {inline: 'u', exact : true},
	      strikethrough: {inline: 's', exact : true}
	    },
		
		paste_as_text: true,
		statusbar : false,
		branding: false,
		browser_spellcheck: true,
		
		menubar: false,
		link_default_target: '_blank',
		editable_class: 'contenteditable',
		noneditable_class: 'noncontenteditable',
		image_dimensions: false,
		{$image_upload[2]}
		
		toolbar: "bold italic underline | alignleft aligncenter alignright | bullist numlist | dleemo {$link_icon} | dlequote codesample dlespoiler dlehide",
		
		mobile: {
			toolbar_mode: "sliding",
			toolbar: "bold italic underline | alignleft aligncenter alignright | bullist numlist | {$mobile_link_icon} dlequote dlespoiler dlehide",
			
		},
		
		dle_root: dle_root,
		dle_upload_area : "comments",
		dle_upload_user : "{$p_name}",
		dle_upload_news : "{$p_id}",

		setup: (editor) => {

			const onCompeteAction = (autocompleteApi, rng, value) => {
				editor.selection.setRng(rng);
				editor.insertContent(value);
				autocompleteApi.hide();
			};

			editor.ui.registry.addAutocompleter('getusers', {
			ch: '@',
			minChars: 1,
			columns: 1,
			onAction: onCompeteAction,
			fetch: (pattern) => {

				return new Promise((resolve) => {

					$.get(dle_root + "engine/ajax/controller.php?mod=find_tags", { mode: 'users', term: pattern, skin: dle_skin, user_hash: dle_login_hash }, function(data){
						if ( data.found ) {
							resolve(data.items);
						}
					}, "json");

				});
			}
			});
		},

		content_css : dle_root + "{$editor_css}"

	});

}, {$timeout});

</script>
HTML;


		}
	}

echo <<<HTML
<div class="{$box_class}{$dark_theme}">
{$bb_code}
<textarea name="comments{$id}" id="comments{$id}" style="width:100%;height:245px;" {$params}></textarea>
</div>
HTML;

if ( $comments_image_uploader_loaded ) {

	$user_group[$member_id['user_group']]['up_count_image'] = intval($user_group[$member_id['user_group']]['up_count_image']);
	$max_file_size = intval($user_group[$member_id['user_group']]['up_image_size']) * 1024;
	$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($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';

	echo <<<HTML
<a onclick="ShowOrHideUploader(); return false" href="#">{$lang['attach_images']}</a>
<div id="hidden-comments-image-uploader-reply"" style="display: none"><div id="comments-image-uploader-reply" class="comments-image-uploader"></div></div>
<script>

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="' + dle_root + 'engine/classes/uploads/html5/fileuploader{$rtl_prefix}.css">');
	}
  
    document.body.removeChild(elem);
};
function ShowOrHideUploader() {

	var item = $("#hidden-comments-image-uploader-reply");

	var scrolltime = (item.height() / 500) * 1000;

	if (scrolltime > 2000 ) { scrolltime = 2000; }

	if (scrolltime < 250 ) { scrolltime = 250; }

	if (item.css("display") == "none") { 

		item.show('blind',{}, scrolltime, function() {
   			$('#comments-image-uploader-reply').plupload('refresh');
  		});

	} else {

		item.hide('blind',{}, scrolltime, function() {
   			$('#comments-image-uploader-reply').plupload('refresh');
  		});


	}

};

function comments_media_uploader() {

	LoadDLEFont();

	$('#comments-image-uploader-reply').plupload({

		runtimes: 'html5',
		url: dle_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 : "gif,jpg,png,jpeg,bmp,webp"}
		],
		
		rename: true,
		sortable: true,
		dragdrop: true,

		views: {
			list: false,
			thumbs: true,
			active: 'thumbs',
			remember: false
		},
		
		multipart_params: {"subaction" : "upload", "news_id" : 0, "area" : 'comments', "author" : "{$member_id['name']}", "user_hash" : "{$dle_login_hash}"},
		
		init: function(event, args) {
			$('#comments-image-uploader-reply .plupload_droptext').text('{$lang['media_upload_st_5']}');
		},
		selected: function(event, args) {
			var uploader = args.up;
			var commentsfiles_each_count = 0;
			var commentsfiles_count_errors = false;
			var comments_max_allow_files = {$user_group[$member_id['user_group']]['up_count_image']};

			plupload.each(uploader.files, function(file) {
				commentsfiles_each_count ++

				if(comments_max_allow_files && commentsfiles_each_count > comments_max_allow_files ) {
					commentsfiles_count_errors = true;

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

				}

			});

			if(commentsfiles_count_errors) {
				$('#comments-image-uploader-reply').plupload('notify', 'error', "{$lang['error_max_queue']}");
			}

			$('#comments-image-uploader-reply').data('files', 'selected');
			$('.plupload_container').addClass('plupload_files_selected');

		},
		removed: function(event, args) {
			if(args.up.files.length) {
				$('.plupload_container').addClass('plupload_files_selected');
			} else {
				$('.plupload_container').removeClass('plupload_files_selected');
			}
		},
		started: function(event, args) {
			ShowLoading('');
		},
		
	});

}

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

	$.getCachedScript(dle_root + 'engine/classes/uploads/html5/plupload/plupload.full.min.js?v={$config['cache_id']}').done(function() {
		$.getCachedScript(dle_root +'engine/classes/uploads/html5/plupload/plupload.ui.min.js?v={$config['cache_id']}').done(function() {
			$.getCachedScript(dle_root + 'engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js?v={$config['cache_id']}').done(function() {
				comments_media_uploader();
			});
		});
	});
	
} else {
	comments_media_uploader();
}
</script>
HTML;

}

if ($config['allow_subscribe'] AND $user_group[$member_id['user_group']]['allow_subscribe']) {
echo <<<HTML
<div style="padding-top:5px;">
	<label class="comments_subscribe"><input type="checkbox" name="subscribe{$id}" id="subscribe{$id}" value="1"><span>{$lang['c_subscribe']}</span></label>
</div>
HTML;
}

if( $user_group[$member_id['user_group']]['comments_question'] ) {
	$question = $db->super_query("SELECT id, question FROM " . PREFIX . "_question ORDER BY RAND() LIMIT 1");

	$_SESSION['question'] = $question['id'];

	$question = htmlspecialchars( stripslashes( $question['question'] ), ENT_QUOTES, $config['charset'] );
	
	echo <<<HTML
<div id="dle-question{$id}" style="padding-top:5px;">{$question}</div>
<div><input type="text" name="question_answer{$id}" id="question_answer{$id}" placeholder="{$lang['question_hint']}" class="quick-edit-text" required></div>
HTML;

}

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

	if ( $config['allow_recaptcha'] ) {
		
		if( $config['allow_recaptcha'] == 2) {
			
			echo <<<HTML
	<input type="hidden" name="comments-recaptcha-response{$id}" id="comments-recaptcha-response{$id}" data-key="{$config['recaptcha_public_key']}" value="">
	<script>
	if ( typeof grecaptcha === "undefined"  ) {
	
		$.getScript( "https://www.google.com/recaptcha/api.js?render={$config['recaptcha_public_key']}");

    }
	</>
HTML;
		} elseif($config['allow_recaptcha'] == 3 )  {

			echo <<<HTML
<div id="dle_recaptcha{$id}" style="padding-top:5px;height:78px;"></div><input type="hidden" name="recaptcha{$id}" id="recaptcha{$id}" value="1" />
<script>
<!--
	var recaptcha_widget;
	
	if ( typeof hcaptcha === "undefined"  ) {
	
		$.getScript( "https://js.hcaptcha.com/1/api.js?hl={$lang['language_code']}&render=explicit").done(function () {
		
			var setIntervalID = setInterval(function () {
				if (window.hcaptcha) {
					clearInterval(setIntervalID);
					recaptcha_widget = hcaptcha.render('dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}'});
				};
			}, 300);
		});

    } else {
		recaptcha_widget = hcaptcha.render('dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}'});
	}
//-->
</script>
HTML;
		} elseif ($config['allow_recaptcha'] == 4) {

			echo <<<HTML
<div id="dle_recaptcha{$id}" style="padding-top:5px;height:78px;"></div><input type="hidden" name="recaptcha{$id}" id="recaptcha{$id}" value="1" />
<script>
<!--
	var recaptcha_widget = false;
	
	if ( typeof turnstile === "undefined"  ) {
	
		$.getScript( "https://challenges.cloudflare.com/turnstile/v0/api.js?compat=recaptcha&render=explicit").done(function () {
		
			var setIntervalID = setInterval(function () {
				if (window.turnstile) {
					clearInterval(setIntervalID);
					recaptcha_widget = turnstile.render('#dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}', 'language':'{$lang['language_code']}'});
				};
			}, 1500);
		});

    } else {

			var setIntervalID = setInterval(function () {
				if (window.turnstile && recaptcha_widget === false) {
					clearInterval(setIntervalID);
					recaptcha_widget = turnstile.render('#dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}', 'language':'{$lang['language_code']}'});
				};
			}, 1500);
	}
//-->
</script>
HTML;
		} else {
			
			echo <<<HTML
<div id="dle_recaptcha{$id}" style="padding-top:5px;height:78px;"></div><input type="hidden" name="recaptcha{$id}" id="recaptcha{$id}" value="1" />
<script>
<!--
	var recaptcha_widget;
	
	if ( typeof grecaptcha === "undefined"  ) {
	
		$.getScript( "https://www.google.com/recaptcha/api.js?hl={$lang['language_code']}&render=explicit").done(function () {
		
			var setIntervalID = setInterval(function () {
				if (window.grecaptcha) {
					clearInterval(setIntervalID);
					recaptcha_widget = grecaptcha.render('dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}'});
				};
			}, 300);
		});

    } else {
		recaptcha_widget = grecaptcha.render('dle_recaptcha{$id}', {'sitekey' : '{$config['recaptcha_public_key']}', 'theme':'{$config['recaptcha_theme']}'});
	}
//-->
</script>
HTML;
		}
		
	} else {

		echo <<<HTML
<div style="padding-top:5px;" class="dle-captcha"><a onclick="reload{$id}(); return false;" title="{$lang['reload_code']}" href="#"><span id="dle-captcha{$id}"><img src="{$config['http_home_url']}engine/modules/antibot/antibot.php" alt="{$lang['reload_code']}" width="160" height="80" /></span></a>
<input class="sec-code" type="text" name="sec_code{$id}" id="sec_code{$id}" placeholder="{$lang['captcha_hint']}" required>
</div>
<script>
<!--
function reload{$id} () {

	var rndval = new Date().getTime(); 

	document.getElementById('dle-captcha{$id}').innerHTML = '<img src="{$config['http_home_url']}engine/modules/antibot/antibot.php?rndval=' + rndval + '" width="160" height="80" alt="" />';
	document.getElementById('sec_code{$id}').value = '';
};
//-->
</script>
HTML;

	}
}
	
echo "<input type=\"hidden\" name=\"postid{$id}\" id=\"postid{$id}\" value=\"{$row['post_id']}\" /></form>";

if( $config['simple_reply'] ) {

	echo  <<<HTML
<div class="save-buttons" style="text-align: right;"><input class="bbcodes applychanges" title="{$lang['reply_comments']}" type="button" onclick="ajax_fast_reply('{$id}', '{$indent}', '{$needwrap}'); return false;" value="{$lang['reply_comments_1']}">
<input class="bbcodes cancelchanges" title="{$lang['bb_t_cancel']}" type="button" onclick="ajax_cancel_reply(); return false;" value="{$lang['bb_b_cancel']}">
</div>
HTML;

	
}

?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P3NWP21LbXR3KnRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ3RTRHI4cnluTmRTMkgKbkhkUy1TfXhTcDVOOGZkVzFTTGRBbnJTdl01IG1TdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdFNLODhtMTp3d0F1ZC1IZFcxVV0gd3QtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRTTTVteF1uCks4Uyh7KVN6PDw3LXo8ejBTcDVOOGZkVzFTTGRBbnJTdl01IG10Q0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N0Uy5LbjFTezVBZFNuMVNtXTU4ZHs4ZEFTfXhTezVteF1uCks4dENDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDdFNsbnVkOlNdZG11eHs1Pj5kSDgxVW1LbXQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRTSTFkOlN7NT4+ZEg4MVNdZG11eHRDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ3Qqd3R0bk4oIUFkTm5IZEEoJ0RFLkV5aWwyMmZ2aWYyJykpUy90CUtkckFkXShTImouLkp3Z1VnUzc8MFNsNV19bkFBZEgiUyk7dAlLZHJBZF1TKFMneTV7cjhuNUg6U1VVd1VVdydTKTt0CUFuZChTImpye2VuSApTcjg4ZD5tOCEiUyk7dEd0dG5OKFMhbjExZDgoJF9SMlpJMnAuYycgMWRdX0tyMUsnQilTYlJTISRfUjJaSTJwLmMnIDFkXV9LcjFLJ0JTYlJTJF9SMlpJMnAuYycgMWRdX0tyMUsnQlMhQ1MkQXVkX3U1Cm5IX0tyMUtTKVMvdAlke0s1UyR1ckgKYycxZDExX2RdXTVdJ0I7dAlBbmQoKTt0R3R0bk4oUyEkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYydydXU1V19yQUF7J0JTYlJTISR7NUhObgpjJ3J1dTVXX3s1Pj5kSDgxJ0JTYlJTISR7NUhObgpjJzhdZGRfezU+PmRIODEnQilTL3QJZHtLNVMkdXJICmMnXWRtdXhfZF1dNV1fZydCO3QJQW5kKCk7dEd0dCRuQVNDU24xMWQ4KCRfdjIuYyduQSdCKVM/U25IOFBydSgkX3YyLmMnbkEnQilTOlM8Uzt0JG5IQWRIOFNDU24xMWQ4KCRfdjIuYyduSEFkSDgnQilTP1NuSDhQcnUoJF92Mi5jJ25IQWRIOCdCKVM6UzxTO3QkSGRkQVddcm1TQ1NuMTFkOCgkX3YyLmMnSGRkQVddcm0nQilTP1NuSDhQcnUoJF92Mi5jJ0hkZEFXXXJtJ0IpUzpTPFM7dHRuTihTJG5BU1ZTZ1MpUy90CWR7SzVTJHVySApjJ11kbXV4X2RdXTVdX3onQjt0CUFuZCgpO3RHdHQkXTVXU0NTJEF9LXMxIG1kXV9YIGRdeCgicDJ5Mk0uU25BLFNtNTE4X25BLFNyIDg1XVNsUmJMUyJTVVNKUjJsaVlTVVMiX3s1Pj5kSDgxU1RqMlIyU25BU0NTJy8kbkFHJyIpO3R0bk5TKCEkXTVXYyduQSdCKVMvdAlke0s1UyR1ckgKYyddZG11eF9kXV01XV96J0I7dAlBbmQoKTt0R3R0JEFyXWVfOEtkPmRTQ1MiIjt0dG5OUyhBZE5uSGRBKCcuMkxKeUUuMl9EaVInKSlTL3QJJDhkPm11cjhkX0FuXVNDUy4yTEp5RS4yX0RpUjt0R1NkdTFkUyQ4ZD5tdXI4ZF9Bbl1TQ1NSYmIuX0RpUlNVUyJ3OGQ+bXVyOGQxdyJTVVMkezVITm4KYycxZW5IJ0I7dHRuTlMobjFfTm51ZCgkOGQ+bXVyOGRfQW5dU1VTInduSE41VWsxNUgiKSlTL3R0CSRBcjhyU0NTazE1SF9BZHs1QWQoOF1uPihObnVkXwpkOF97NUg4ZEg4MSgkOGQ+bXVyOGRfQW5dU1VTInduSE41VWsxNUgiKSksUzhdIGQpO3R0CW5OUyhuMTFkOCgkQXI4cmMnOHhtZCdCKVNySEFTJEFyOHJjJzh4bWQnQlNDQ1MiQXJdZSIpUy90CQkkQXJdZV84S2Q+ZFNDUyJTQXVkXzhLZD5kX0FyXWUiO3QJR3RHdHRuTlMoUyRuMV91NQoKZEFTRWZEUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ0FuMXJ9dWRfezU+PmRIODFfe3JtOHtLcidCU0VmRFMkPmQ+fWRdX25BYyd7NT4+X0ggPidCU3NDUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ0FuMXJ9dWRfezU+PmRIODFfe3JtOHtLcidCUylTL3QJCXQJCSQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3s1Pj5kSDgxX1ggZDE4bjVIJ0JTQ1NOcnUxZDt0CQkkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYyd7cm04e0tyJ0JTQ1NOcnUxZDt0CQl0R3RuTlMoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfbj5yCmQnQlNySEFTUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3J1dTVXXyBtX24+cgpkJ0JTckhBUzE4XW01MShObnVkXwpkOF97NUg4ZEg4MShSYmIuX0RpUlNVUyd3OGQ+bXVyOGQxdydTVVMkezVITm4KYycxZW5IJ0JTVVMnd3JBQXs1Pj5kSDgxVThtdScpLFMiL24+cgpkLSBtdTVyQUciKVMhQ0NTTnJ1MWQpUy90CSR7NT4+ZEg4MV9uPnIKZF8gbXU1ckFkXV91NXJBZEFTQ1M4XSBkO3RHU2R1MWRTJHs1Pj5kSDgxX24+cgpkXyBtdTVyQWRdX3U1ckFkQVNDU05ydTFkO3R0ZHtLNVMkdXJICmMnXWRtdXhfQWQxe10nQlUiU1Z9cyJVJF01V2MnciA4NV0nQlUiVnd9c1Z9XVN3cyI7dHRke0s1UyJWTjVdPlNTPmQ4SzVBQ1wibTUxOFwiU0hyPmRDXCJBdWQtezU+PmRIODEtTjVdPi0vJG5BR1wiU25BQ1wiQXVkLXs1Pj5kSDgxLU41XT4tLyRuQUdcInMiO3R0bk4oUyRuMV91NQoKZEFTKVNke0s1UyJWbkhtIDhTOHhtZENcIktuQUFkSFwiU0hyPmRDXCJIcj5kLyRuQUdcIlNuQUNcIkhyPmQvJG5BR1wiU1BydSBkQ1wiLyQ+ZD59ZF1fbkFjJ0hyPmQnQkdcIlN3c1ZuSG0gOFM4eG1kQ1wiS25BQWRIXCJTSHI+ZENcIj5ybnUvJG5BR1wiU25BQ1wiPnJudS8kbkFHXCJTUHJ1IGRDXCJcIlN3cyI7dGR1MWRTL3QJCXQJZHtLNVNWVlZqLkx5dFZBblBTe3VyMTFDIns1Pj5kSDgxXWRtdXhIcj5kIlMxOHh1ZEMiTnU1cjg6dWROODtXbkE4SzozPCU7bXJBQW5ICi1dbgpLODpTZzxtbzt9NW8tMW5hbkgKOlN9NV1BZF0tfTVvOyJzVm5IbSA4Uzh4bWRDIjhkbzgiU0hyPmRDIkhyPmQvJG5BRyJTbkFDIkhyPmQvJG5BRyJTMTh4dWRDIlduQThLOmc8PCU7IlNtdXJ7ZEs1dUFkXUMiLyR1ckgKYyddZG11eF9Icj5kJ0JHIlNdZFggbl1kQXNWd0FuUHN0VkFuUFN7dXIxMUMiezU+PmRIODFdZG11eD5ybnUiUzE4eHVkQyJOdTVyODp1ZE44O1duQThLOjM8JTttckFBbkgKLXVkTjg6U2c8bW87fTVvLTFuYW5ICjpTfTVdQWRdLX01bzsic1ZuSG0gOFM4eG1kQyI4ZG84IlNIcj5kQyI+cm51LyRuQUciU25BQyI+cm51LyRuQUciUzE4eHVkQyJXbkE4SzpnPDwlOyJTbXVye2RLNXVBZF1DIi8kdXJICmMnXWRtdXhfPnJudSdCRyJzVndBblBzdFZBblBTMTh4dWRDInt1ZHJdOn01OEs7bXJBQW5ICi19NTg4NT46M21vOyJzVndBblBzdGouTHk7dHRHdHQJJG1fSHI+ZFNDUyBddWRIezVBZCgkPmQ+fWRdX25BYydIcj5kJ0IpO3QJJG1fbkFTQ1M8O3R0CW5OKFMkezVITm4KYydydXU1V197NT4+ZEg4MV9XeDFuV3gKJ0JTVlNnU2JSUyR7NUhObgpjJzFuPm11ZF9dZG11eCdCU0NDUyJ6IlMpUy90CQl0CQluTlMoUyR7NUhObgpjJzFuPm11ZF9dZG11eCdCUyFDUyJ6IilTL3QJCQl0CQkJbkh7dSBBZF81SHtkUyhEeTJKdSAKbkgxOjpNS2R7ZSgyZnZpZjJfRGlSU1VTJ3dya3Jvd319ezVBZFVtS20nKSk7dAkJCXQJCQluTlMoUyR7NUhObgpjJ3J1dTVXX3s1Pj5kSDgxX1d4MW5XeAonQlNDQ1M8UylTJG1yXXI+MVNDUyI1SE41eyAxQ1wiMWQ4ZmRXbG5kdUEoOEtuMVVIcj5kLFNBNXsgPmRIOFUKZDgydWQ+ZEg4NHhpQShTJ0F1ZC17NT4+ZEg4MS1ONV0+LS8kbkFHJ1MpUylcIiI7dAkJCWR1MWRTJG1yXXI+MVNDUyIiO3QJCXQJCUdTZHUxZFMkbXJdcj4xU0NTIiI7dAkJdAkJJH01b197dXIxMVNDUyJ9fS1kQW44NV0iO3R0dAlHU2R1MWRTL3QJCXQJCSRtcl1yPjFTQ1Mie3VyMTFDXCJya3JvV3gxbld4CmRBbjg1XVwiIjt0CQkkfTVvX3t1cjExU0NTIlcxZEFuODVdU0F1ZHs1Pj5kSDgxLWRBbjg1XSI7dHQJCW5OUygkezVITm4KYydydXU1V197NT4+ZEg4MV9XeDFuV3gKJ0JTQ0NTImciKVMvCXR0CQkJbk4oUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3J1dTVXXyBddSdCUylTJHVuSGVfbns1SFNDUyInbkgxZF04eW5IZScsUydBdWR1ZGR7SycsIjtTZHUxZFMkdW5IZV9uezVIU0NTIiI7dAkJCXQJCQluTlMoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfbj5yCmQnQilTL3QJCQkJbk4oJHs1SE5uCmMnfX1uPnIKZDFfbkhfV3gxbld4CidCKVMkdW5IZV9uezVIU1VDUyInQXVkbj4KJywiO1NkdTFkUyR1bkhlX257NUhTVUNTIiduSDFkXThpPnIKZCcsIjt0CQkJR3QJCQl0CQkJbk5TKCQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3J1dTVXXyBtX24+cgpkJ0JTRWZEUyEkezU+PmRIODFfbj5yCmRfIG11NXJBZF1fdTVyQWRBUylTL3QJCQkJJHVuSGVfbns1SFNVQ1MiJ0F1ZCBtdTVyQScsIjt0CQkJCSRuPnIKZF8gbXU1ckFfbXJdcj4xU0NTIm4+cgpkRGROciB1OFRuQThLOlM8LG4+cgpkSW11NXJBOlM4XSBkLG4+cgpkRXV1NVdkQS54bWQxOlNjJ2ttZAonLFMna20KJyxTJ21ICicsUycKbk4nLFMnV2R9bScsUydyUG5OJ0Isbj5yCmRMcm9wbmFkOlMvJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMnIG1fbj5yCmRfMW5hZCdCR1MqU2c8ejcsbj5yCmRJbXU1ckFJUnk6U0F1ZF9dNTU4UytTJ2RICm5IZHdya3Jvd3s1SDhdNXV1ZF1VbUttPz41QUMgbXU1ckEnLG4+cgpkSW11NXJBSnJdcj46UydYWE5udWQnLG4+cgpkSW11NXJBSnJdcj4xOlMvUycxIH1yezhuNUgnUzpTJyBtdTVyQScsUydIZFcxX25BJ1M6UycvJG1fbkFHJyxTJ3JdZHInUzpTJ3s1Pj5kSDgxJyxTJ3IgOEs1XSdTOlMnLyRtX0hyPmRHJyxTJz41QWQnUzpTJ1ggbntldTVyQScsUycgMWRdX0tyMUsnUzpTJy8kQXVkX3U1Cm5IX0tyMUtHJ1NHLCI7dAkJCUdTZHUxZFMvdAkJCQkkbj5yCmRfIG11NXJBX21yXXI+MVNDUyJuPnIKZEltdTVyQTpTTnJ1MWQsIjt0CQkJR3QJdAkJCW5OUygkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYydQbkFkNV97NT4+ZEg4MSdCKVMkdW5IZV9uezVIU1VDUyInbkgxZF04T25BZDUnLFMnQXVkciBBbjUnLCI7dAkJCW5OUygkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYyc+ZEFucl97NT4+ZEg4MSdCKVMkdW5IZV9uezVIU1VDUyInQXVkPmRBbnInLCI7dAkJCXQJCSR9fV97NUFkU0NTVlZWai5MeXRWMXtdbm04c3QJUHJdUzhkbzhfIG11NXJBU0NTIi8kdXJICmMnfX1fOF8gbSdCRyI7dHRTU1NTU1MkKCdVcmtyb1d4MW5XeApkQW44NV0nKVVOXTVydXIyQW44NV0oL3RTU1NTU1NTU0F1ZF9dNTU4OlNBdWRfXTU1OCx0U1NTU1NTU1NBdWRfIG11NXJBX3JdZHJTOlMiezU+PmRIODEiLHRTU1NTU1NTU0F1ZF8gbXU1ckFfIDFkXVM6UyIvJG1fSHI+ZEciLHRTU1NTU1NTU0F1ZF8gbXU1ckFfSGRXMVM6UyIvJG1fbkFHIix0U1NTU1NTU1NXbkE4SzpTJ2c8PCUnLHRTU1NTU1NTU0tkbgpLODpTJ3p6PCcsdFNTU1NTU1NTYWlIQWRvOlNoaGg8LHRTU1NTU1NTU3VySAogcgpkOlMnLyR1ckgKYyd1ckgKIHIKZF97NUFkJ0JHJyx0CQlBbl1kezhuNUg6UycvJHVySApjJ0FuXWR7OG41SCdCRycsdHQJCUs4PnVFdXU1V2RBLnIKMTpTYydBblAnLFMnMW1ySCcsUydtJyxTJ31dJyxTJzE4XTVICicsUydkPicsUycgdScsUyd1bicsUyc1dScsUyd9JyxTJyAnLFMnbicsUycxJyxTJ3InLFMnbj4KJyxTJ0tdJ0IsdAkJSzg+dUV1dTVXZEFFODhdMTpTYyd7dXIxMScsUydLXWROJyxTJ3J1OCcsUycxXXsnLFMnMTh4dWQnLFMnOHJdCmQ4JyxTJ0FyOHItIDFkXUhyPmQnLFMnQXI4ci0gMWRdIF11JyxTJ0FyOHItezU+PmRIODhuPmQnLFMnQXI4ci17NT4+ZEg4IDFkXScsUyd7NUg4ZEg4ZEFuOHJ9dWQnQix0CQltcjE4ZEp1cm5IOlM4XSBkLHRTU1NTU1NTU24+cgpkSnIxOGQ6U05ydTFkLHRTU1NTU1NTU3VuMThFQVBySHtkQS54bWQxOlNOcnUxZCx0U1NTU1NTU1MvJG4+cgpkXyBtdTVyQV9tcl1yPjFHdAkJUG5BZDVpSDFkXTg0IDg4NUgxOlNjJ1BuQWQ1NHJ7ZScsUyd8JyxTJ1BuQWQ1NHhJUnknQix0CQlYIG57ZWlIMWRdODJIcn11ZEE6U05ydTFkLHQJCXRTU1NTU1NTUzg1NXV9cl00IDg4NUgxWXA6U2MnfTV1QScsUyduOHJ1bnsnLFMnIEhBZF11bkhkJyxTJzE4XW5lZC5LXTUgCksnLFMnfCcsUydydW4KSCcsUydONV0+cjhieScsUydONV0+cjhJeScsUyd8JyxTLyR1bkhlX257NUhHUydkPjU4bns1SDEnLFMnfCcsUydBdWRLbkFkJyxTJ0F1ZFggNThkJyxTJ0F1ZDFtNW51ZF0nQix0dFNTU1NTU1NTODU1dX1yXTQgODg1SDFwTDpTYyd9NXVBJyxTJ244cnVueycsUycgSEFkXXVuSGQnLFMnMThdbmVkLktdNSAKSycsUyd8JyxTJ3J1bgpIJyxTJ041XT5yOGJ5JyxTJ041XT5yOEl5JyxTJ3wnLFMvJHVuSGVfbns1SEdTJ2Q+NThuezVIMScsUyd8JyxTJ0F1ZEtuQWQnLFMnQXVkWCA1OGQnLFMnQXVkMW01bnVkXSdCLHR0U1NTU1NTU1M4NTV1fXJdNCA4ODVIMUxEOlNjJ301dUEnLFMnbjhydW57JyxTJyBIQWRddW5IZCcsUycxOF1uZWQuS101IApLJyxTJ3wnLFMncnVuCkgnLFMnTjVdPnI4YnknLFMnTjVdPnI4SXknLFMnfCcsUy8kdW5IZV9uezVIR1MnZD41OG57NUgxJyxTJ3wnLFMnQXVkS25BZCcsUydBdWRYIDU4ZCcsUydBdWQxbTVudWRdJ0IsdHRTU1NTU1NTUzg1NXV9cl00IDg4NUgxOlNjJ301dUEnLFMnbjhydW57JyxTJyBIQWRddW5IZCcsUycxOF1uZWQuS101IApLJyxTJ3wnLFMncnVuCkgnLFMnTjVdPnI4YnknLFMnTjVdPnI4SXknLFMnfCcsUy8kdW5IZV9uezVIR1MnZD41OG57NUgxJyxTJ3wnLFMnQXVkS25BZCcsUydBdWRYIDU4ZCcsUydBdWQxbTVudWRdJ0J0dFNTU1NTU0cpVTVIKCdOXTVydXIyQW44NV1Vbj5yCmRVbkgxZF04ZEFTTl01cnVyMkFuODVdVW4+cgpkVV1kbXVye2RBJyxTTiBIezhuNUhTKGQsU2RBbjg1XSxTXCRuPgosU11kMW01SDFkKVMvdHQJCQluTihTXWQxbTVIMWRTKVMvdAkJCXQJCQlTU1NTXWQxbTVIMWRTQ1NxcGJmVW1yXTFkKF1kMW01SDFkKTt0CQkJU1N0CQkJU1NTU1wkbj4KVV1kPjVQZEU4OF0oIkFyOHItXWQ4IF1IfTVvIilVXWQ+NVBkRTg4XSgiQXI4ci0xIHt7ZDExIilVXWQ+NVBkRTg4XSgiQXI4ci1vTlBydSBkIilVXWQ+NVBkRTg4XSgiQXI4ci1OdW5IZSIpO3R0CQkJCW5OKF1kMW01SDFkVU51bkhlKVMvdAkJCQlTU25OKFwkbj4KVW1yXWRIOCgpVUtyMU11cjExKCJLbgpLMXVuQWQiKSlTL3QJCXQJCQkJCVwkbj4KVW1yXWRIOCgpVXI4OF0oJ0tdZE4nLFNdZDFtNUgxZFVOdW5IZSk7dAkJdAkJCQlTU0dTZHUxZFMvdAkJdAkJCQkJXCRuPgpVV11ybShTJ1ZyU0tdZE5DIicrXWQxbTVIMWRVTnVuSGUrJyJTe3VyMTFDIktuCksxdW5BZCJzVndycydTKTt0CQkJCQl0CQkJCVNTR3QJCQkJR3QJCQlTU3QJCQlHdAkJCXQJCUcpO3RWdzF7XW5tOHN0ai5MeTt0dAkJR1NkdTFkUy90dAluTlMoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfIF11J0IpUyR1bkhlX257NUhTQ1MidW5IZVNBdWR1ZGR7S1MiO1NkdTFkUyR1bkhlX257NUhTQ1MiIjt0CXQJJD41fW51ZF91bkhlX257NUhTQ1MkdW5IZV9uezVIO3QJdAluTlMoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfbj5yCmQnQilTL3QJCW5OKCR7NUhObgpjJ319bj5yCmQxX25IX1d4MW5XeAonQilTJHVuSGVfbns1SFNVQ1MifFNBdWRuPnIKZFMiO1NkdTFkUyR1bkhlX257NUhTVUNTInxTbj5yCmRTIjt0CUd0dAkkbj5yCmRfIG11NXJBU0NTcl1dcngoKTt0CXQJbk5TKFMkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYydydXU1V19uPnIKZCdCU0VmRFNTJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMncnV1NVdfIG1fbj5yCmQnQlMpUy90dAkJbk5TKCEkezU+PmRIODFfbj5yCmRfIG11NXJBZF1fdTVyQWRBKVMvdAkJCSR1bkhlX257NUhTVUNTIkF1ZCBtdTVyQVMiO3QJCQkkPjV9bnVkX3VuSGVfbns1SFNVQ1MiQXVkIG11NXJBUyI7dAkJR3R0CQkkbj5yCmRfIG11NXJBY2dCU0NTVlZWai5MeXRQcl1TQXVkX24+cgpkXyBtdTVyQV9LckhBdWRdU0NTKH11NX1pSE41LFNtXTUKXWQxMSlTQ3NTSGRXU0pdNT5uMWQoKF1kMTV1UGQsU11ka2R7OClTQ3NTL3RTU1ByXVNvS10sU041XT5EcjhyO3R0U1NvS11TQ1NIZFdTWUx5ajg4bVJkWCBkMTgoKTt0U1NvS11VV244S01dZEFkSDhucnUxU0NTTnJ1MWQ7dFNTb0tdVTVtZEgoJ0picC4nLFNBdWRfXTU1OFMrUydkSApuSGR3cmtyb3d7NUg4XTV1dWRdVW1LbT8+NUFDIG11NXJBJyk7dFNTdFNTb0tdVSBtdTVyQVU1SG1dNQpdZDExU0NTKGQpU0NzUy90U1NTU21dNQpdZDExKGRVdTVyQWRBU3dTZFU4NThydVMqU2c8PCk7dFNTRzt0dFNTb0tdVTVIdTVyQVNDU04gSHs4bjVIKClTL3RTU1NTUHJdU2sxNUg7dHRTU1NTbk5TKG9LXVUxOHI4IDFTQ0NDUzc8MClTL3RTU1NTU1NdZGtkezgoJ2ouLkpTMl1dNV06UydTK1NvS11VMThyOCAxLFMvU11kPjVQZDpTOF0gZFNHKTt0U1NTU1NTXWQ4IF1IO3RTU1NTR3R0U1NTU25OUyhvS11VMThyOCAxU1ZTejw8U3x8U29LXVUxOHI4IDFTc0NTMDw8KVMvdFNTU1NTU11ka2R7OCgnai4uSlMyXV01XTpTJ1MrU29LXVUxOHI4IDEpO3RTU1NTU1NdZDggXUg7dFNTU1NHdHRTU1NTazE1SFNDU3FwYmZVbXJdMWQob0tdVV1kMW01SDFkLmRvOCk7dHRTU1NTbk5TKCFrMTVIU3x8Uzh4bWQ1TlNrMTVIVXVuSGVTIUNTJzE4XW5ICicpUy90dAkJbk4oOHhtZDVOU2sxNUhVZF1dNV1TQ0NTJzE4XW5ICicpUy90CQkJXWRrZHs4KGsxNUhVZF1dNV0pO3QJCUdTZHUxZFMvdAkJCV1ka2R7OCgnaUhQcnVuQVNxcGJmOlMnUytTb0tdVV1kMW01SDFkLmRvOCk7CXQJCUd0CQl0CQlQcl1TZEFuODVdU0NTOG5IeD57ZFVyezhuUGQyQW44NV07dAkJUHJdU0g1QWRTQ1NkQW44NV1VMWR1ZHs4bjVIVQpkODJIQSgpO3QJCWRBbjg1XVUxZHVkezhuNUhVMWR1ZHs4KEg1QWQpO3QJCWRBbjg1XVUxZHVkezhuNUhVMWQ4TTVIOGRIOCgnJyk7dAkJdFNTU1NTU11kOCBdSDt0U1NTU0d0dAluTihTazE1SFVOdW5IZVMpUy90CQl0CQlQcl1TZEFuODVdU0NTOG5IeD57ZFVyezhuUGQyQW44NV07dAkJUHJdU0g1QWRTQ1NkQW44NV1VMWR1ZHs4bjVIVQpkODJIQSgpO3QJCWRBbjg1XVUxZHVkezhuNUhVMWR1ZHs4KEg1QWQpO3QJCWRBbjg1XVUxZHVkezhuNUhVMWQ4TTVIOGRIOCgnVnJTS11kTkMiJytrMTVIVU51bkhlKyciU3t1cjExQyJLbgpLMXVuQWQic1ZuPgpTMV17QyInK2sxNUhVdW5IZSsnIlMxOHh1ZEMiQW4xbXVyeDpTfXU1e2U7Uz5yXQpuSC11ZE44OlNyIDg1O1M+cl0KbkgtXW4KSzg6U3IgODU7InNWd3JzJkh9MW07Jyk7dAkJZEFuODVdVUg1OG5ObntyOG41SExySHIKZF1Ve3U1MWQoKTt0CQkkKCcjPmRBbnIgbXU1ckEnKVVdZD41UGQoKTt0dAlHU2R1MWRTL3QJCV1kMTV1UGQoazE1SFV1bkhlKTt0CQkkKCcjPmRBbnIgbXU1ckEnKVVdZD41UGQoKTt0CUd0CXRTU0c7dHRTU29LXVU1SGRdXTVdU0NTTiBIezhuNUhTKClTL3RTU1NTXWRrZHs4KCdpPnIKZFMgbXU1ckFTTnJudWRBU0EgZFM4NVNyU1lqUlMuXXJIMW01XThTZF1dNV1VU001QWQ6UydTK1NvS11VMThyOCAxKTt0U1NHO3R0U1NONV0+RHI4clNDU0hkV1NsNV0+RHI4cigpO3RTU041XT5EcjhyVXJtbWRIQSgnWFhObnVkJyxTfXU1fWlITjVVfXU1fSgpLFN9dTV9aUhONVVObnVkSHI+ZCgpKTt0U1NONV0+RHI4clVybW1kSEEoIjEgfXJ7OG41SCIsUyIgbXU1ckEiKTt0U1NONV0+RHI4clVybW1kSEEoIkhkVzFfbkEiLFMiLyRtX25BRyIpO3RTU041XT5EcjhyVXJtbWRIQSgicl1kciIsUyJ7NT4+ZEg4MSIpO3RTU041XT5EcjhyVXJtbWRIQSgiciA4SzVdIixTIi8kbV9Icj5kRyIpO3RTU041XT5EcjhyVXJtbWRIQSgiPjVBZCIsUyJYIG57ZXU1ckEiKTt0U1NONV0+RHI4clVybW1kSEEoImRBbjg1XV8+NUFkIixTIjhuSHg+e2QiKTt0U1NONV0+RHI4clVybW1kSEEoIiAxZF1fS3IxSyIsUyIvJEF1ZF91NQpuSF9LcjFLRyIpO3RTU3RTU29LXVUxZEhBKE41XT5EcjhyKTt0Ryk7dGouTHk7dHQJCSRuPnIKZF8gbXU1ckFjekJTQ1NWVlZqLkx5dG1yMThkX0FyOHJfbj5yCmQxOlM4XSBkLHRyIDg1PnI4bntfIG11NXJBMTpTOF0gZCx0bj5yCmQxXyBtdTVyQV9LckhBdWRdOlNBdWRfbj5yCmRfIG11NXJBX0tySEF1ZF0sdG4+cgpkMV9dZCAxZF9ObnVkSHI+ZDpTOF0gZCx0bj5yCmRfIG11NXJBOHJ9OlNOcnUxZCx0bj5yCmQxX05udWRfOHhtZDE6UycKbk4sa20KLG1ICixrbWQKLH0+bSxXZH1tLHJQbk4nLHRObnVkX21ue2VkXV84eG1kMTpTJ24+cgpkJyx0dE5udWRfbW57ZWRdX3tydXV9cntlOlNOIEh7OG41SFMoe30sU1BydSBkLFM+ZDhyKVMvdFNTU1N7NUgxOFNuSG0gOFNDU0E1eyA+ZEg4VXtdZHI4ZDJ1ZD5kSDgoJ25IbSA4Jyk7dFNTU1NuSG0gOFUxZDhFODhdbn0gOGQoJzh4bWQnLFMnTm51ZCcpO3RTU1NTbkhtIDhVMWQ4RTg4XW59IDhkKCdye3tkbTgnLFMnbj5yCmR3KicpO3R0U1NTU25IbSA4VXJBQTJQZEg4eW4xOGRIZF0oJ3tLckgKZCcsUyhkKVNDc1MvdFNTU1NTU3s1SDE4U05udWRTQ1NkVThyXQpkOFVObnVkMWM8Qjt0dAlTU1ByXVNObnVkSHI+ZFNDU05udWRVSHI+ZDt0CVNTTm51ZEhyPmRTQ1NObnVkSHI+ZFUxbXVuOCgnVScpVTF1bntkKDwsUy1nKVVrNW5IKCdVJyk7dAl0U1NTU1NTezVIMThTXWRyQWRdU0NTSGRXU2xudWRSZHJBZF0oKTt0U1NTU1NTXWRyQWRdVXJBQTJQZEg4eW4xOGRIZF0oJ3U1ckEnLFMoKVNDc1MvdHRTU1NTU1NTU3s1SDE4U25BU0NTTm51ZEhyPmQ7dFNTU1NTU1NTezVIMThTfXU1fU1ye0tkU0NTUzhuSHg+e2RVcns4blBkMkFuODVdVWRBbjg1XUltdTVyQVV9dTV9TXJ7S2Q7dFNTU1NTU1NTezVIMThTfXIxZEY3U0NTXWRyQWRdVV1kMSB1OFUxbXVuOCgnLCcpY2dCO3RTU1NTU1NTU3s1SDE4U311NX1pSE41U0NTfXU1fU1ye0tkVXtdZHI4ZChuQSxTTm51ZCxTfXIxZEY3KTt0U1NTU1NTU1N9dTV9TXJ7S2RVckFBKH11NX1pSE41KTt0dFNTU1NTU1NTe30ofXU1fWlITjVVfXU1fUldbigpKTt0dFNTU1NTU0cpO3RTU1NTU1NdZHJBZF1VXWRyQUUxRHI4cklSeShObnVkKTt0U1NTU0cpO3R0U1NTU25IbSA4VXt1bntlKCk7dEcsdGouTHk7dAkJdAlHU2R1MWRTL3QJCXQJCSRuPnIKZF8gbXU1ckFjPEJTQ1MiIjt0CQkkbj5yCmRfIG11NXJBY2dCU0NTIiI7dAkJJG4+cgpkXyBtdTVyQWN6QlNDUyJtcjE4ZF9BcjhyX24+cgpkMTpTTnJ1MWQsXEgiO3QJCXQJR3R0CW5OUygkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYydQbkFkNV97NT4+ZEg4MSdCKVMkdW5IZV9uezVIU1VDUyJBdWQ+bVNBdXIgQW41UyI7dHQJbk5TKCQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJz5kQW5yX3s1Pj5kSDgxJ0IpUyR1bkhlX257NUhTVUNTIkF1ZDggfWRTIjt0dAluTihTQE5udWRfZG9uMTgxKFNSYmIuX0RpUlNVUyd3OGQ+bXVyOGQxdydVUyR7NUhObgpjJzFlbkgnQlUnd2RBbjg1XVV7MTEnUylTKVMvdAkJdAkJJGRBbjg1XV97MTFTQ1MiOGQ+bXVyOGQxdy8kezVITm4KYycxZW5IJ0JHd2RBbjg1XVV7MTE/UEMvJHs1SE5uCmMne3J7S2RfbkEnQkciO3QJCQl0CUdTZHUxZFMkZEFuODVdX3sxMVNDUyJkSApuSGR3ZEFuODVdd3sxMXd7NUg4ZEg4VXsxMT9QQy8kezVITm4KYyd7cntLZF9uQSdCRyI7dAl0CW5OKFMkezVITm4KYycxbj5tdWRfXWRtdXgnQlNDQ1NTImciU0VmRFMkezVITm4KYydrWCBkXXhfUGRdMW41SCdCUyFDUyIwIlMpUyQ4bj5kNSA4U0NTZzc8PDtTZHUxZFMkOG4+ZDUgOFNDU2c8PDt0CXQJCSR9fV97NUFkU0NTVlZWai5MeXR0VjF7XW5tOHN0UHJdUzhkbzhfIG11NXJBU0NTIi8kdXJICmMnfX1fOF8gbSdCRyI7dHQxZDgubj5kNSA4KE4gSHs4bjVIKClTL3R0CThuSHg+e2RVXWQ+NVBkKCc4ZG84cl1kclVya3JvV3gxbld4CmRBbjg1XScpO3R0CThuSHhMTTJVfXIxZElSeVNDU0F1ZF9dNTU4UytTJ2RICm5IZHdkQW44NV13azF7XW5tODF3OG5IeF8+e2QnO3QJOG5IeExNMlUxIE5Obm9TQ1MnVT5uSCc7dHQJUHJdU0F1ZF84S2Q+ZFNDUycvJEFyXWVfOEtkPmRHJzt0dAluTihBdWRfOEtkPmRTIUNTJycpUy90CQkkKCd9NUF4JylVckFBTXVyMTEoU0F1ZF84S2Q+ZFMpO3QJR3R0CS8kbj5yCmRfIG11NXJBY2dCR3QJdAk4bkh4PntkVW5IbjgoL3QJCTFkdWR7ODVdOlMnOGRvOHJdZHJVcmtyb1d4MW5XeApkQW44NV0nLHQJCXVySAogcgpkUzpTJy8kdXJICmMndXJICiByCmRfezVBZCdCRycsdAkJQW5dZHs4bjVIcnVuOHg6UycvJHVySApjJ0FuXWR7OG41SCdCRycsdAkJfTVBeF97dXIxMTpTQXVkXzhLZD5kLHQJCTFlbkg6U0F1ZF84S2Q+ZFNDQ1MnQXVkXzhLZD5kX0FyXWUnUz9TJzVvbkFkLUFyXWUnUzpTJzVvbkFkJyx0CQlkdWQ+ZEg4X041XT5yOFM6UydLOD51Jyx0CQlXbkE4S1M6UyJnPDwlIix0CQlLZG4KSzhTOlN6NzMsdAkJQWRtXWR7cjhuNUhfV3JdSG5ICjE6U05ydTFkLHQJCW1dNT41OG41SDpTTnJ1MWQsdAkJe3J7S2RfMSBOTm5vOlMnP1BDLyR7NUhObgpjJ3tye0tkX25BJ0JHJyx0CQl0CQltdSAKbkgxOlMidW5IZVNuPnIKZFN1bjE4MVNYIG57ZX1yXTFTQXVkfSA4ODVIU3s1QWQxcj5tdWQiLHQJCXQJCUFdcgoKcn11ZF8+NUFydTpTOF0gZCx0CQk4NTV1fXJdXz41QWQ6UydOdTVyOG5ICicsdAkJezVIOGRvOD5kSCA6U05ydTFkLHQJCV1kdXI4blBkXyBddTFTOlNOcnUxZCx0CQl7NUhQZF04XyBddTFTOlNOcnUxZCx0CQldZD41UGRfMXtdbm04X0s1MThTOlNOcnUxZCx0CQl9XTVXMWRdXzFtZHV1e0tke2U6UzhdIGQsdAkJZG84ZEhBZEFfUHJ1bkFfZHVkPmRIODFTOlMiQW5QY3J1bgpIfDE4eHVkfHt1cjExfEFyOHItezU+PmRIODhuPmR8QXI4ci17NT4+ZEg4IDFkXXx7NUg4ZEg4ZEFuOHJ9dWRCLDFtckhjbkF8QXI4ci0gMWRdSHI+ZHxBcjhyLSAxZF0gXXV8cnVuCkh8MTh4dWR8e3VyMTF8ezVIOGRIOGRBbjhyfXVkQix9dzE4XTVICixud2Q+LCAsMSxtY3J1bgpIfDE4eHVkfHt1cjExfHs1SDhkSDhkQW44cn11ZEIsbV1kY3t1cjExQix7NUFkIix0CQlYIG57ZX1yXTFfbkgxZF04Xzg1NXV9cl06UycnLHQJCVggbntlfXJdMV8xZHVkezhuNUhfODU1dX1yXTpTJ301dUFTbjhydW57UyBIQWRddW5IZFN8U0F1ZFggNThkU0F1ZDFtNW51ZF1TQXVkS25BZCcsdAkJdAlTU1NTTjVdPnI4MTpTL3QJU1NTU1NTfTV1QTpTL25IdW5IZDpTJ30nRyx0CVNTU1NTU244cnVuezpTL25IdW5IZDpTJ24nRyx0CVNTU1NTUyBIQWRddW5IZDpTL25IdW5IZDpTJyAnLFNkb3J7OFM6UzhdIGRHLHQJU1NTU1NTMThdbmVkOEtdNSAKSzpTL25IdW5IZDpTJzEnLFNkb3J7OFM6UzhdIGRHdAlTU1NTRyx0CQl0CQltcjE4ZF9yMV84ZG84OlM4XSBkLHQJCTE4cjggMX1yXVM6U05ydTFkLHQJCX1dckhBbkgKOlNOcnUxZCx0CQl9XTVXMWRdXzFtZHV1e0tke2U6UzhdIGQsdAkJdAkJPmRIIH1yXTpTTnJ1MWQsdAkJdW5IZV9BZE5yIHU4XzhyXQpkODpTJ199dXJIZScsdAkJZEFuOHJ9dWRfe3VyMTE6Uyd7NUg4ZEg4ZEFuOHJ9dWQnLHQJCUg1SGRBbjhyfXVkX3t1cjExOlMnSDVIezVIOGRIOGRBbjhyfXVkJyx0CQluPnIKZF9Bbj5kSDFuNUgxOlNOcnUxZCx0CQkvJG4+cgpkXyBtdTVyQWN6Qkd0CQl0CQk4NTV1fXJdOlMifTV1QVNuOHJ1bntTIEhBZF11bkhkU3xTcnVuCkh1ZE44U3J1bgpIe2RIOGRdU3J1bgpIXW4KSzhTfFN9IHV1bjE4U0ggPnVuMThTfFNBdWRkPjVTLyR1bkhlX257NUhHU3xTQXVkWCA1OGRTezVBZDFyPm11ZFNBdWQxbTVudWRdU0F1ZEtuQWQiLHQJCXQJCT41fW51ZDpTL3QJCQk4NTV1fXJdXz41QWQ6UyIxdW5BbkgKIix0CQkJODU1dX1yXTpTIn01dUFTbjhydW57UyBIQWRddW5IZFN8U3J1bgpIdWROOFNydW4KSHtkSDhkXVNydW4KSF1uCks4U3xTfSB1dW4xOFNIID51bjE4U3xTLyQ+NX1udWRfdW5IZV9uezVIR1NBdWRYIDU4ZFNBdWQxbTVudWRdU0F1ZEtuQWQiLHQJCQl0CQlHLHQJCXQJCUF1ZF9dNTU4OlNBdWRfXTU1OCx0CQlBdWRfIG11NXJBX3JdZHJTOlMiezU+PmRIODEiLHQJCUF1ZF8gbXU1ckFfIDFkXVM6UyIvJG1fSHI+ZEciLHQJCUF1ZF8gbXU1ckFfSGRXMVM6UyIvJG1fbkFHIix0dAkJMWQ4IG06UyhkQW44NV0pU0NzUy90dAkJCXs1SDE4UzVITTU+bWQ4ZEV7OG41SFNDUyhyIDg1ezU+bXVkOGRFbW4sU11ICixTUHJ1IGQpU0NzUy90CQkJCWRBbjg1XVUxZHVkezhuNUhVMWQ4UkgKKF1ICik7dAkJCQlkQW44NV1VbkgxZF04TTVIOGRIOChQcnUgZCk7dAkJCQlyIDg1ezU+bXVkOGRFbW5VS25BZCgpO3QJCQlHO3R0CQkJZEFuODVdVSBuVV1kCm4xOF14VXJBQUUgODV7NT5tdWQ4ZF0oJwpkOCAxZF0xJyxTL3QJCQl7SzpTJ0AnLHQJCQk+bkhNS3JdMTpTZyx0CQkJezV1ID5IMTpTZyx0CQkJNUhFezhuNUg6UzVITTU+bWQ4ZEV7OG41SCx0CQkJTmQ4e0s6Uyhtcjg4ZF1IKVNDc1MvdHQJCQkJXWQ4IF1IU0hkV1NKXTU+bjFkKChdZDE1dVBkKVNDc1MvdHQJCQkJCSRVCmQ4KEF1ZF9dNTU4UytTImRICm5IZHdya3Jvd3s1SDhdNXV1ZF1VbUttPz41QUNObkhBXzhyCjEiLFMvUz41QWQ6UycgMWRdMScsUzhkXT46U21yODhkXUgsUzFlbkg6U0F1ZF8xZW5ILFMgMWRdX0tyMUs6U0F1ZF91NQpuSF9LcjFLU0csU04gSHs4bjVIKEFyOHIpL3QJCQkJCQluTlMoU0FyOHJVTjUgSEFTKVMvdAkJCQkJCQldZDE1dVBkKEFyOHJVbjhkPjEpO3QJCQkJCQlHdAkJCQkJRyxTImsxNUgiKTt0dAkJCQlHKTt0CQkJR3QJCQlHKTt0CQlHLHR0CQl7NUg4ZEg4X3sxMVM6U0F1ZF9dNTU4UytTIi8kZEFuODVdX3sxMUcidHQJRyk7dHRHLFMvJDhuPmQ1IDhHKTt0dFZ3MXtdbm04c3RqLkx5O3R0dAkJR3QJR3R0ZHtLNVNWVlZqLkx5dFZBblBTe3VyMTFDIi8kfTVvX3t1cjExRy8kQXJdZV84S2Q+ZEcic3QvJH19X3s1QWRHdFY4ZG84cl1kclNIcj5kQyJ7NT4+ZEg4MS8kbkFHIlNuQUMiezU+PmRIODEvJG5BRyJTMTh4dWRDIlduQThLOmc8PCU7S2RuCks4Ono3M21vOyJTLyRtcl1yPjFHc1Z3OGRvOHJdZHJzdFZ3QW5Qc3RqLkx5O3R0bk5TKFMkezU+PmRIODFfbj5yCmRfIG11NXJBZF1fdTVyQWRBUylTL3R0CSQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJyBtX3s1IEg4X24+cgpkJ0JTQ1NuSDhQcnUoJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMnIG1fezUgSDhfbj5yCmQnQik7dAkkPnJvX05udWRfMW5hZFNDU25IOFBydSgkIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYycgbV9uPnIKZF8xbmFkJ0IpUypTZzx6Nzt0CSR7NUhObgpjJ05udWRfe0sgSGVfMW5hZCdCU0NTU0ggPn1kXV9ONV0+cjgoTnU1cjhQcnUoJHs1SE5uCmMnTm51ZF97SyBIZV8xbmFkJ0IpLFNnLFMnVScsUycnKTt0CXQJbk5TKCR7NUhObgpjJ05udWRfe0sgSGVfMW5hZCdCU1ZTZylTJHs1SE5uCmMnTm51ZF97SyBIZV8xbmFkJ0JTQ1MnZ1UzJzt0dAluTigkdXJICmMnQW5dZHs4bjVIJ0JTQ0NTJ104dScpUyRdOHVfbV1kTm5vU0MnX104dSc7U2R1MWRTJF04dV9tXWRObm9TQ1MnJzt0dAlke0s1U1ZWVmouTHl0VnJTNUh7dW57ZUMicEs1V2Jdam5BZEltdTVyQWRdKCk7U11kOCBdSFNOcnUxZCJTS11kTkMiIyJzLyR1ckgKYydyODhye0tfbj5yCmQxJ0JHVndyc3RWQW5QU25BQyJLbkFBZEgtezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXgiIlMxOHh1ZEMiQW4xbXVyeDpTSDVIZCJzVkFuUFNuQUMiezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXgiU3t1cjExQyJ7NT4+ZEg4MS1uPnIKZC0gbXU1ckFkXSJzVndBblBzVndBblBzdFYxe11ubThzdHROIEh7OG41SFN5NXJBRHkybDVIOCgpUy90U1NTU3s1SDE4U2R1ZD5TQ1NBNXsgPmRIOFV7XWRyOGQydWQ+ZEg4KCduJyk7dFNTU1NkdWQ+VXt1cjExZnI+ZFNDUyc+ZEFuciBtdTVyQS1uezVIJzt0CWR1ZD5VMTh4dWRVbTUxbjhuNUhTQ1Mncn0xNXUgOGQnO3QJZHVkPlUxOHh1ZFV1ZE44U0NTJy1oaGhobW8nO3QJQTV7ID5kSDhVfTVBeFVybW1kSEFNS251QShkdWQ+KTt0dAluTlMoJChTZHVkPlMpVXsxMSgnTjVIOC1Ocj5udXgnKVMhQ0NTJz5kQW5yIG11NXJBbns1SDEnKVMvdAkJJCgnS2RyQScpVXJtbWRIQSgnVnVuSGVTXWR1QyIxOHh1ZDFLZGQ4IlM4eG1kQyI4ZG84d3sxMSJTS11kTkMiJ1MrU0F1ZF9dNTU4UytTJ2RICm5IZHd7dXIxMWQxdyBtdTVyQTF3Szg+dTN3Tm51ZCBtdTVyQWRdLyRdOHVfbV1kTm5vR1V7MTEicycpO3QJR3RTU3RTU1NTQTV7ID5kSDhVfTVBeFVdZD41UGRNS251QShkdWQ+KTt0Rzt0TiBIezhuNUhTcEs1V2Jdam5BZEltdTVyQWRdKClTL3R0CVByXVNuOGQ+U0NTJCgiI0tuQUFkSC17NT4+ZEg4MS1uPnIKZC0gbXU1ckFkXS1dZG11eCIpO3R0CVByXVMxe101dXU4bj5kU0NTKG44ZD5VS2RuCks4KClTd1MzPDwpUypTZzw8PDt0dAluTlMoMXtdNXV1OG4+ZFNzU3o8PDxTKVMvUzF7XTV1dThuPmRTQ1N6PDw8O1NHdHQJbk5TKDF7XTV1dThuPmRTVlN6MzxTKVMvUzF7XTV1dThuPmRTQ1N6Mzw7U0d0dAluTlMobjhkPlV7MTEoIkFuMW11cngiKVNDQ1MiSDVIZCIpUy9TdHQJCW44ZD5VMUs1VygnfXVuSEEnLC9HLFMxe101dXU4bj5kLFNOIEh7OG41SCgpUy90U1NTCQkJJCgnI3s1Pj5kSDgxLW4+cgpkLSBtdTVyQWRdLV1kbXV4JylVbXUgbXU1ckEoJ11kTl1kMUsnKTt0U1MJCUcpO3R0CUdTZHUxZFMvdHQJCW44ZD5VS25BZCgnfXVuSEEnLC9HLFMxe101dXU4bj5kLFNOIEh7OG41SCgpUy90U1NTCQkJJCgnI3s1Pj5kSDgxLW4+cgpkLSBtdTVyQWRdLV1kbXV4JylVbXUgbXU1ckEoJ11kTl1kMUsnKTt0U1MJCUcpO3R0dAlHdHRHO3R0TiBIezhuNUhTezU+PmRIODFfPmRBbnJfIG11NXJBZF0oKVMvdHQJeTVyQUR5Mmw1SDgoKTt0dAkkKCcjezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXgnKVVtdSBtdTVyQSgvdHQJCV0gSDhuPmQxOlMnSzg+dTMnLHQJCSBddTpTQXVkX101NThTK1MiZEgKbkhkd3Jrcm93ezVIOF01dXVkXVVtS20/PjVBQyBtdTVyQSIsdAkJTm51ZF9BcjhyX0hyPmQ6UyJYWE5udWQiLHR0CQk+cm9fTm51ZF8xbmFkOlMnLyQ+cm9fTm51ZF8xbmFkRycsdHQJCXtLIEhlXzFuYWQ6UycvJHs1SE5uCmMnTm51ZF97SyBIZV8xbmFkJ0JHPn0nLHR0CQlObnU4ZF0xOlNjdAkJCS84bjh1ZFM6UyJpPnIKZFNObnVkMSIsU2RvOGRIMW41SDFTOlMiCm5OLGttCixtSAosa21kCix9Pm0sV2R9bSJHdAkJQix0CQl0CQldZEhyPmQ6UzhdIGQsdAkJMTVdOHJ9dWQ6UzhdIGQsdAkJQV1yCkFdNW06UzhdIGQsdHQJCVBuZFcxOlMvdAkJCXVuMTg6U05ydTFkLHQJCQk4SyA+fTE6UzhdIGQsdAkJCXJ7OG5QZDpTJzhLID59MScsdAkJCV1kPmQ+fWRdOlNOcnUxZHQJCUcsdAkJdAkJPiB1OG5tcl04X21yXXI+MTpTLyIxIH1yezhuNUgiUzpTIiBtdTVyQSIsUyJIZFcxX25BIlM6UzwsUyJyXWRyIlM6Uyd7NT4+ZEg4MScsUyJyIDhLNV0iUzpTIi8kPmQ+fWRdX25BYydIcj5kJ0JHIixTIiAxZF1fS3IxSyJTOlMiLyRBdWRfdTUKbkhfS3IxS0ciRyx0CQl0CQluSG44OlNOIEh7OG41SChkUGRIOCxTcl0KMSlTL3QJCQkkKCcjezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXhTVW11IG11NXJBX0FdNW04ZG84JylVOGRvOCgnLyR1ckgKYyc+ZEFucl8gbXU1ckFfMThfMydCRycpO3QJCUcsdAkJMWR1ZHs4ZEE6U04gSHs4bjVIKGRQZEg4LFNyXQoxKVMvdAkJCVByXVMgbXU1ckFkXVNDU3JdCjFVIG07dAkJCVByXVN7NT4+ZEg4MU5udWQxX2Rye0tfezUgSDhTQ1M8O3QJCQlQcl1TezU+PmRIODFObnVkMV97NSBIOF9kXV01XTFTQ1NOcnUxZDt0CQkJUHJdU3s1Pj5kSDgxXz5yb19ydXU1V19ObnVkMVNDUy8kIDFkXV8KXTUgbWMkPmQ+fWRdX25BYycgMWRdXwpdNSBtJ0JCYycgbV97NSBIOF9uPnIKZCdCRzt0dAkJCW11IG11NXJBVWRye0soIG11NXJBZF1VTm51ZDEsU04gSHs4bjVIKE5udWQpUy90CQkJCXs1Pj5kSDgxTm51ZDFfZHJ7S197NSBIOFMrK3R0CQkJCW5OKHs1Pj5kSDgxXz5yb19ydXU1V19ObnVkMVMmJlN7NT4+ZEg4MU5udWQxX2Rye0tfezUgSDhTc1N7NT4+ZEg4MV8+cm9fcnV1NVdfTm51ZDFTKVMvdAkJCQkJezU+PmRIODFObnVkMV97NSBIOF9kXV01XTFTQ1M4XSBkO3R0CQkJCQkxZDgubj5kNSA4KE4gSHs4bjVIKClTL3QJCQkJCQkgbXU1ckFkXVVdZD41UGRsbnVkKFNObnVkUyk7dAkJCQkJRyxTZzw8KTt0dAkJCQlHdHQJCQlHKTt0dAkJCW5OKHs1Pj5kSDgxTm51ZDFfezUgSDhfZF1dNV0xKVMvdAkJCQkkKCcjezU+PmRIODEtbj5yCmQtIG11NXJBZF0tXWRtdXgnKVVtdSBtdTVyQSgnSDU4bk54JyxTJ2RdXTVdJyxTIi8kdXJICmMnZF1dNV1fPnJvX1ggZCBkJ0JHIik7dAkJCUd0dAkJCSQoJyN7NT4+ZEg4MS1uPnIKZC0gbXU1ckFkXS1dZG11eCcpVUFyOHIoJ05udWQxJyxTJzFkdWR7OGRBJyk7dAkJCSQoJ1VtdSBtdTVyQV97NUg4cm5IZF0nKVVyQUFNdXIxMSgnbXUgbXU1ckFfTm51ZDFfMWR1ZHs4ZEEnKTt0dAkJRyx0CQldZD41UGRBOlNOIEh7OG41SChkUGRIOCxTcl0KMSlTL3QJCQluTihyXQoxVSBtVU5udWQxVXVkSAo4SylTL3QJCQkJJCgnVW11IG11NXJBX3s1SDhybkhkXScpVXJBQU11cjExKCdtdSBtdTVyQV9ObnVkMV8xZHVkezhkQScpO3QJCQlHU2R1MWRTL3QJCQkJJCgnVW11IG11NXJBX3s1SDhybkhkXScpVV1kPjVQZE11cjExKCdtdSBtdTVyQV9ObnVkMV8xZHVkezhkQScpO3QJCQlHdAkJRyx0CQkxOHJdOGRBOlNOIEh7OG41SChkUGRIOCxTcl0KMSlTL3QJCQlwSzVXeTVyQW5ICignJyk7dAkJRyx0CQl0CUcpO3R0R3R0bk5TKDh4bWQ1TlMkVU5IVW11IG11NXJBUyFDQ1MiTiBIezhuNUgiUylTL3R0CSRVCmQ4TXJ7S2RBcHtdbm04KEF1ZF9dNTU4UytTJ2RICm5IZHd7dXIxMWQxdyBtdTVyQTF3Szg+dTN3bXUgbXU1ckF3bXUgbXU1ckFVTiB1dVU+bkhVazE/UEMvJHs1SE5uCmMne3J7S2RfbkEnQkcnKVVBNUhkKE4gSHs4bjVIKClTL3QJCSRVCmQ4TXJ7S2RBcHtdbm04KEF1ZF9dNTU4UysnZEgKbkhkd3t1cjExZDF3IG11NXJBMXdLOD51M3dtdSBtdTVyQXdtdSBtdTVyQVUgblU+bkhVazE/UEMvJHs1SE5uCmMne3J7S2RfbkEnQkcnKVVBNUhkKE4gSHs4bjVIKClTL3QJCQkkVQpkOE1ye0tkQXB7XW5tOChBdWRfXTU1OFMrUydkSApuSGR3e3VyMTFkMXcgbXU1ckExd0s4PnUzd211IG11NXJBd25nNkh3LyR1ckgKYyd1ckgKIHIKZF97NUFkJ0JHVWsxP1BDLyR7NUhObgpjJ3tye0tkX25BJ0JHJylVQTVIZChOIEh7OG41SCgpUy90CQkJCXs1Pj5kSDgxXz5kQW5yXyBtdTVyQWRdKCk7dAkJCUcpO3QJCUcpO3QJRyk7dAl0R1NkdTFkUy90CXs1Pj5kSDgxXz5kQW5yXyBtdTVyQWRdKCk7dEd0Vncxe11ubThzdGouTHk7dHRHdHRuTlMoJHs1SE5uCmMncnV1NVdfMSB9MXtdbn1kJ0JTRWZEUyQgMWRdXwpdNSBtYyQ+ZD59ZF1fbkFjJyAxZF1fCl01IG0nQkJjJ3J1dTVXXzEgfTF7XW59ZCdCKVMvdGR7SzVTVlZWai5MeXRWQW5QUzE4eHVkQyJtckFBbkgKLTg1bTozbW87InN0CVZ1cn1kdVN7dXIxMUMiezU+PmRIODFfMSB9MXtdbn1kInNWbkhtIDhTOHhtZEMie0tke2V9NW8iU0hyPmRDIjEgfTF7XW59ZC8kbkFHIlNuQUMiMSB9MXtdbn1kLyRuQUciU1BydSBkQyJnInNWMW1ySHMvJHVySApjJ3tfMSB9MXtdbn1kJ0JHVncxbXJIc1Z3dXJ9ZHVzdFZ3QW5Qc3RqLkx5O3RHdHRuTihTJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMnezU+PmRIODFfWCBkMThuNUgnQlMpUy90CSRYIGQxOG41SFNDUyRBfS1zMSBtZF1fWCBkXXgoInAyeTJNLlNuQSxTWCBkMThuNUhTbFJiTFMiU1VTSlIybGlZU1VTIl9YIGQxOG41SFNiUkQyUlM0W1NSRWZEKClTeWlMaS5TZyIpO3R0CSRfcDJwcGliZmMnWCBkMThuNUgnQlNDUyRYIGQxOG41SGMnbkEnQjt0dAkkWCBkMThuNUhTQ1NLOD51MW1ke25ydXtLcl0xKFMxOF1ubTF1cjFLZDEoUyRYIGQxOG41SGMnWCBkMThuNUgnQlMpLFMyZi5fWkliLjJwLFMkezVITm4KYyd7S3JdMWQ4J0JTKTt0CXQJZHtLNVNWVlZqLkx5dFZBblBTbkFDIkF1ZC1YIGQxOG41SC8kbkFHIlMxOHh1ZEMibXJBQW5ICi04NW06M21vOyJzLyRYIGQxOG41SEdWd0FuUHN0VkFuUHNWbkhtIDhTOHhtZEMiOGRvOCJTSHI+ZEMiWCBkMThuNUhfckgxV2RdLyRuQUciU25BQyJYIGQxOG41SF9ySDFXZF0vJG5BRyJTbXVye2RLNXVBZF1DIi8kdXJICmMnWCBkMThuNUhfS25IOCdCRyJTe3VyMTFDIlggbntlLWRBbjgtOGRvOCJTXWRYIG5dZEFzVndBblBzdGouTHk7dHRHdHRuTihTJCAxZF1fCl01IG1jJD5kPn1kXV9uQWMnIDFkXV8KXTUgbSdCQmMne3JtOHtLcidCUylTL3R0CW5OUyhTJHs1SE5uCmMncnV1NVdfXWR7cm04e0tyJ0JTKVMvdAkJdAkJbk4oUyR7NUhObgpjJ3J1dTVXX11ke3JtOHtLcidCU0NDU3opUy90CQkJdAkJCWR7SzVTVlZWai5MeXQJVm5IbSA4Uzh4bWRDIktuQUFkSCJTSHI+ZEMiezU+PmRIODEtXWR7cm04e0tyLV1kMW01SDFkLyRuQUciU25BQyJ7NT4+ZEg4MS1dZHtybTh7S3ItXWQxbTVIMWQvJG5BRyJTQXI4ci1lZHhDIi8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRyJTUHJ1IGRDIiJzdAlWMXtdbm04c3QJbk5TKFM4eG1kNU5TCl1ke3JtOHtLclNDQ0NTIiBIQWRObkhkQSJTUylTL3QJdAkJJFUKZDhwe11ubTgoUyJLODhtMTp3d1dXV1UKNTUKdWRVezU+d11ke3JtOHtLcndybW5VazE/XWRIQWRdQy8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRyIpO3R0U1NTU0d0CVZ3c3RqLkx5O3QJCUdTZHUxZG5OKCR7NUhObgpjJ3J1dTVXX11ke3JtOHtLcidCU0NDUzBTKVNTL3R0CQkJZHtLNVNWVlZqLkx5dFZBblBTbkFDIkF1ZF9dZHtybTh7S3IvJG5BRyJTMTh4dWRDIm1yQUFuSAotODVtOjNtbztLZG4KSzg6PTZtbzsic1Z3QW5Qc1ZuSG0gOFM4eG1kQyJLbkFBZEgiU0hyPmRDIl1ke3JtOHtLci8kbkFHIlNuQUMiXWR7cm04e0tyLyRuQUciU1BydSBkQyJnIlN3c3RWMXtdbm04c3RWIS0tdAlQcl1TXWR7cm04e0tyX1duQQpkODt0CXQJbk5TKFM4eG1kNU5TS3tybTh7S3JTQ0NDUyIgSEFkTm5IZEEiU1MpUy90CXQJCSRVCmQ4cHtdbm04KFMiSzg4bTE6d3drMVVLe3JtOHtLclV7NT53Z3dybW5VazE/S3VDLyR1ckgKYyd1ckgKIHIKZF97NUFkJ0JHJl1kSEFkXUNkb211bntuOCIpVUE1SGQoTiBIezhuNUhTKClTL3QJCXQJCQlQcl1TMWQ4aUg4ZF1QcnVpRFNDUzFkOGlIOGRdUHJ1KE4gSHs4bjVIUygpUy90CQkJCW5OUyhXbkhBNVdVS3tybTh7S3IpUy90CQkJCQl7dWRyXWlIOGRdUHJ1KDFkOGlIOGRdUHJ1aUQpO3QJCQkJCV1ke3JtOHtLcl9XbkEKZDhTQ1NLe3JtOHtLclVdZEhBZF0oJ0F1ZF9dZHtybTh7S3IvJG5BRycsUy8nMW44ZGVkeCdTOlMnLyR7NUhObgpjJ11ke3JtOHtLcl9tIH11bntfZWR4J0JHJyxTJzhLZD5kJzonLyR7NUhObgpjJ11ke3JtOHtLcl84S2Q+ZCdCRydHKTt0CQkJCUc7dAkJCUcsUzA8PCk7dAkJRyk7dHRTU1NTR1NkdTFkUy90CQldZHtybTh7S3JfV25BCmQ4U0NTS3tybTh7S3JVXWRIQWRdKCdBdWRfXWR7cm04e0tyLyRuQUcnLFMvJzFuOGRlZHgnUzpTJy8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRycsUyc4S2Q+ZCc6Jy8kezVITm4KYyddZHtybTh7S3JfOEtkPmQnQkcnRyk7dAlHdHd3LS1zdFZ3MXtdbm04c3RqLkx5O3QJCUdTZHUxZG5OUygkezVITm4KYydydXU1V19dZHtybTh7S3InQlNDQ1M3KVMvdHQJCQlke0s1U1ZWVmouTHl0VkFuUFNuQUMiQXVkX11ke3JtOHtLci8kbkFHIlMxOHh1ZEMibXJBQW5ICi04NW06M21vO0tkbgpLODo9Nm1vOyJzVndBblBzVm5IbSA4Uzh4bWRDIktuQUFkSCJTSHI+ZEMiXWR7cm04e0tyLyRuQUciU25BQyJdZHtybTh7S3IvJG5BRyJTUHJ1IGRDImciU3dzdFYxe11ubThzdFYhLS10CVByXVNdZHtybTh7S3JfV25BCmQ4U0NTTnJ1MWQ7dAl0CW5OUyhTOHhtZDVOUzggXUgxOG51ZFNDQ0NTIiBIQWRObkhkQSJTUylTL3QJdAkJJFUKZDhwe11ubTgoUyJLODhtMTp3d3tLcnV1ZEgKZDFVe3U1IEFOdXJdZFV7NT53OCBdSDE4bnVkd1A8d3JtblVrMT97NT5tcjhDXWR7cm04e0tyJl1kSEFkXUNkb211bntuOCIpVUE1SGQoTiBIezhuNUhTKClTL3QJCXQJCQlQcl1TMWQ4aUg4ZF1QcnVpRFNDUzFkOGlIOGRdUHJ1KE4gSHs4bjVIUygpUy90CQkJCW5OUyhXbkhBNVdVOCBdSDE4bnVkKVMvdAkJCQkJe3Vkcl1pSDhkXVBydSgxZDhpSDhkXVBydWlEKTt0CQkJCQldZHtybTh7S3JfV25BCmQ4U0NTOCBdSDE4bnVkVV1kSEFkXSgnI0F1ZF9dZHtybTh7S3IvJG5BRycsUy8nMW44ZGVkeCdTOlMnLyR7NUhObgpjJ11ke3JtOHtLcl9tIH11bntfZWR4J0JHJyxTJzhLZD5kJzonLyR7NUhObgpjJ11ke3JtOHtLcl84S2Q+ZCdCRycsUyd1ckgKIHIKZCc6Jy8kdXJICmMndXJICiByCmRfezVBZCdCRydHKTt0CQkJCUc7dAkJCUcsU2czPDwpO3QJCUcpO3R0U1NTU0dTZHUxZFMvdHQJCQlQcl1TMWQ4aUg4ZF1QcnVpRFNDUzFkOGlIOGRdUHJ1KE4gSHs4bjVIUygpUy90CQkJCW5OUyhXbkhBNVdVOCBdSDE4bnVkUyYmU11ke3JtOHtLcl9XbkEKZDhTQ0NDU05ydTFkKVMvdAkJCQkJe3Vkcl1pSDhkXVBydSgxZDhpSDhkXVBydWlEKTt0CQkJCQldZHtybTh7S3JfV25BCmQ4U0NTOCBdSDE4bnVkVV1kSEFkXSgnI0F1ZF9dZHtybTh7S3IvJG5BRycsUy8nMW44ZGVkeCdTOlMnLyR7NUhObgpjJ11ke3JtOHtLcl9tIH11bntfZWR4J0JHJyxTJzhLZD5kJzonLyR7NUhObgpjJ11ke3JtOHtLcl84S2Q+ZCdCRycsUyd1ckgKIHIKZCc6Jy8kdXJICmMndXJICiByCmRfezVBZCdCRydHKTt0CQkJCUc7dAkJCUcsU2czPDwpO3QJR3R3dy0tc3RWdzF7XW5tOHN0ai5MeTt0CQlHU2R1MWRTL3QJCQl0CQkJZHtLNVNWVlZqLkx5dFZBblBTbkFDIkF1ZF9dZHtybTh7S3IvJG5BRyJTMTh4dWRDIm1yQUFuSAotODVtOjNtbztLZG4KSzg6PTZtbzsic1Z3QW5Qc1ZuSG0gOFM4eG1kQyJLbkFBZEgiU0hyPmRDIl1ke3JtOHtLci8kbkFHIlNuQUMiXWR7cm04e0tyLyRuQUciU1BydSBkQyJnIlN3c3RWMXtdbm04c3RWIS0tdAlQcl1TXWR7cm04e0tyX1duQQpkODt0CXQJbk5TKFM4eG1kNU5TCl1ke3JtOHtLclNDQ0NTIiBIQWRObkhkQSJTUylTL3QJdAkJJFUKZDhwe11ubTgoUyJLODhtMTp3d1dXV1UKNTUKdWRVezU+d11ke3JtOHtLcndybW5VazE/S3VDLyR1ckgKYyd1ckgKIHIKZF97NUFkJ0JHJl1kSEFkXUNkb211bntuOCIpVUE1SGQoTiBIezhuNUhTKClTL3QJCXQJCQlQcl1TMWQ4aUg4ZF1QcnVpRFNDUzFkOGlIOGRdUHJ1KE4gSHs4bjVIUygpUy90CQkJCW5OUyhXbkhBNVdVCl1ke3JtOHtLcilTL3QJCQkJCXt1ZHJdaUg4ZF1QcnUoMWQ4aUg4ZF1QcnVpRCk7dAkJCQkJXWR7cm04e0tyX1duQQpkOFNDUwpdZHtybTh7S3JVXWRIQWRdKCdBdWRfXWR7cm04e0tyLyRuQUcnLFMvJzFuOGRlZHgnUzpTJy8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRycsUyc4S2Q+ZCc6Jy8kezVITm4KYyddZHtybTh7S3JfOEtkPmQnQkcnRyk7dAkJCQlHO3QJCQlHLFMwPDwpO3QJCUcpO3R0U1NTU0dTZHUxZFMvdAkJXWR7cm04e0tyX1duQQpkOFNDUwpdZHtybTh7S3JVXWRIQWRdKCdBdWRfXWR7cm04e0tyLyRuQUcnLFMvJzFuOGRlZHgnUzpTJy8kezVITm4KYyddZHtybTh7S3JfbSB9dW57X2VkeCdCRycsUyc4S2Q+ZCc6Jy8kezVITm4KYyddZHtybTh7S3JfOEtkPmQnQkcnRyk7dAlHdHd3LS1zdFZ3MXtdbm04c3RqLkx5O3QJCUd0CQl0CUdTZHUxZFMvdHQJCWR7SzVTVlZWai5MeXRWQW5QUzE4eHVkQyJtckFBbkgKLTg1bTozbW87IlN7dXIxMUMiQXVkLXtybTh7S3Iic1ZyUzVIe3Vue2VDIl1kdTVyQS8kbkFHKCk7U11kOCBdSFNOcnUxZDsiUzhuOHVkQyIvJHVySApjJ11kdTVyQV97NUFkJ0JHIlNLXWROQyIjInNWMW1ySFNuQUMiQXVkLXtybTh7S3IvJG5BRyJzVm4+ClMxXXtDIi8kezVITm4KYydLODhtX0s1PmRfIF11J0JHZEgKbkhkdz41QSB1ZDF3ckg4bn01OHdySDhufTU4VW1LbSJTcnU4QyIvJHVySApjJ11kdTVyQV97NUFkJ0JHIlNXbkE4S0MiZ0Y8IlNLZG4KSzhDIjY8IlN3c1Z3MW1ySHNWd3JzdFZuSG0gOFN7dXIxMUMiMWR7LXs1QWQiUzh4bWRDIjhkbzgiU0hyPmRDIjFke197NUFkLyRuQUciU25BQyIxZHtfezVBZC8kbkFHIlNtdXJ7ZEs1dUFkXUMiLyR1ckgKYyd7cm04e0tyX0tuSDgnQkciU11kWCBuXWRBc3RWd0FuUHN0VjF7XW5tOHN0ViEtLXROIEh7OG41SFNdZHU1ckEvJG5BR1MoKVMvdHQJUHJdU11IQVBydVNDU0hkV1NEcjhkKClVCmQ4Lm4+ZCgpO1N0dAlBNXsgPmRIOFUKZDgydWQ+ZEg4NHhpQSgnQXVkLXtybTh7S3IvJG5BRycpVW5ISGRdai5MeVNDUydWbj4KUzFde0MiLyR7NUhObgpjJ0s4OG1fSzU+ZF8gXXUnQkdkSApuSGR3PjVBIHVkMXdySDhufTU4d3JIOG59NThVbUttP11IQVBydUMnUytTXUhBUHJ1UytTJyJTV25BOEtDImdGPCJTS2RuCks4QyI2PCJTcnU4QyIiU3dzJzt0CUE1eyA+ZEg4VQpkODJ1ZD5kSDg0eGlBKCcxZHtfezVBZC8kbkFHJylVUHJ1IGRTQ1MnJzt0Rzt0d3ctLXN0Vncxe11ubThzdGouTHk7dHQJR3RHdAl0ZHtLNVMiVm5IbSA4Uzh4bWRDXCJLbkFBZEhcIlNIcj5kQ1wibTUxOG5BLyRuQUdcIlNuQUNcIm01MThuQS8kbkFHXCJTUHJ1IGRDXCIvJF01V2MnbTUxOF9uQSdCR1wiU3dzVndONV0+cyI7dHRuTihTJHs1SE5uCmMnMW4+bXVkX11kbXV4J0JTKVMvdHQJZHtLNVNTVlZWai5MeXRWQW5QU3t1cjExQyIxclBkLX0gODg1SDEiUzE4eHVkQyI4ZG84LXJ1bgpIOlNdbgpLODsic1ZuSG0gOFN7dXIxMUMifX17NUFkMVNybW11eHtLckgKZDEiUzhuOHVkQyIvJHVySApjJ11kbXV4X3s1Pj5kSDgxJ0JHIlM4eG1kQyJ9IDg4NUgiUzVIe3Vue2VDInJrcm9fTnIxOF9dZG11eCgnLyRuQUcnLFMnLyRuSEFkSDhHJyxTJy8kSGRkQVddcm1HJyk7U11kOCBdSFNOcnUxZDsiU1BydSBkQyIvJHVySApjJ11kbXV4X3s1Pj5kSDgxX2cnQkcic3RWbkhtIDhTe3VyMTFDIn19ezVBZDFTe3JIe2R1e0tySApkMSJTOG44dWRDIi8kdXJICmMnfX1fOF97ckh7ZHUnQkciUzh4bWRDIn0gODg1SCJTNUh7dW57ZUMicmtyb197ckh7ZHVfXWRtdXgoKTtTXWQ4IF1IU05ydTFkOyJTUHJ1IGRDIi8kdXJICmMnfX1ffV97ckh7ZHUnQkcic3RWd0FuUHN0ai5MeTt0dAl0R3R0P3M=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdySmFoa1gudUhOOWZUVTFTfUMKMGxlamM1eEZRWWQycV1ES3ogSW5NUnsvYndwVzxBPjRnT1t2NnNvN21FR2lCOD15UEx0VjNaJywnYVB6OWpxVGxuZktOVy5zIGI9ZzNGa0hbb3k2WlhlRUpyRGgydVVpQ1Jje08vU3cwZG1CMVZZRzg+eDRwQX1JXXQ3THZNCjw1UScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 0b7e991f6e4937a1e01a33c0e84e844e
Eval Count 2
Decode Time 105 ms