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 /* ===================================================== DataLife Engine - by So..

Decoded Output download

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

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

if (!isset($row['template'])) $row['template'] = "";
$p_name = urlencode($member_id['name']);

$row['id'] = isset($row['id']) ? $row['id'] : 0;

if($config['bbimages_in_wysiwyg']) {
	$implugin = 'dleimage';
} else $implugin = 'image';

$image_upload = array();
	
if ( $user_group[$member_id['user_group']]['allow_image_upload'] ) {

		$image_upload[0] = "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', '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();

		var object = $(node);
		object.removeAttr('width');
		object.removeAttr('height');
		object.attr('src', json.link );
		object.attr('style', 'display: block; margin-left: auto; margin-right: auto;' );
		
		editor.selection.select(node);
		editor.selection.setContent('<a href="'+json.flink+'" class="highslide">'+object.prop('outerHTML')+'</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", "{$row['id']}");
  formData.append("area", "template");
  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);

        /* call the callback and populate the Title field with the file name */
        cb(blobInfo.blobUri());

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

    input.click();
},
HTML;
		
	} else {
		
		$image_upload[0] = "";
		$image_upload[1] = "";
		$image_upload[2] = "";
		
	}	
	
	if( $user_group[$member_id['user_group']]['allow_file_upload'] ) {
		$image_upload[0] = "dleupload ";
	}	

$chat_gpt = array(0 => '', 1 => '', 2 => '', 3 => '', 4 => '');

if ( $config['enable_ai'] AND in_array($member_id['user_group'], explode(',', trim($config['ai_groups'])) ) ) {

	$chat_gpt[0] = 'ai ';
	$chat_gpt[1] = 'aidialog ';
	$chat_gpt[2] = 'aishortcuts ';
	$chat_gpt[3] = "ai_request,
	ai_shortcuts: [
		{ title: 'Summarize content', prompt: '{$lang['ai_command_1']}', selection: true },
		{ title: 'Improve writing', prompt: '{$lang['ai_command_2']}', selection: true },
		{ title: 'Simplify language', prompt: '{$lang['ai_command_3']}', selection: true },
		{ title: 'Expand upon', prompt: '{$lang['ai_command_4']}', selection: true },
		{ title: 'Trim content', prompt: '{$lang['ai_command_5']}', selection: true },
		{
			title: 'Change tone', subprompts: [
			{ title: 'Professional', prompt: '{$lang['ai_command_6']}', selection: true },
			{ title: 'Casual', prompt: '{$lang['ai_command_7']}', selection: true },
			{ title: 'Direct', prompt: '{$lang['ai_command_8']}', selection: true },
			{ title: 'Confident', prompt: '{$lang['ai_command_9']}', selection: true },
			{ title: 'Friendly', prompt: '{$lang['ai_command_10']}', selection: true },
			]
		},
		{
			title: 'Change style', subprompts: [
			{ title: 'Business', prompt: '{$lang['ai_command_11']}', selection: true },
			{ title: 'Legal', prompt: '{$lang['ai_command_12']}', selection: true },
			{ title: 'Journalism', prompt: '{$lang['ai_command_13']}', selection: true },
			{ title: 'Medical', prompt: '{$lang['ai_command_14']}', selection: true },
			{ title: 'Poetic', prompt: '{$lang['ai_command_15']}', selection: true },
			]
		},
		{
			title: 'Translate', subprompts: [
			{ title: 'Translate to English', prompt: 'Translate this content to English language.', selection: true },
			{ title: 'Translate to Russian', prompt: 'Translate this content to Russian language.', selection: true },
			{ title: 'Translate to German', prompt: 'Translate this content to German language.', selection: true },
			{ title: 'Translate to Spanish', prompt: 'Translate this content to Spanish language.', selection: true },
			{ title: 'Translate to Portuguese', prompt: 'Translate this content to Portuguese language.', selection: true },
			{ title: 'Translate to French', prompt: 'Translate this content to French language.', selection: true },
			{ title: 'Translate to Norwegian', prompt: 'Translate this content to Norwegian language.', selection: true },
			{ title: 'Translate to Ukrainian', prompt: 'Translate this content to Ukrainian language.', selection: true },
			{ title: 'Translate to Japanese', prompt: 'Translate this content to Japanese language.', selection: true },
			{ title: 'Translate to Korean', prompt: 'Translate this content to Korean language.', selection: true },
			{ title: 'Translate to Simplified Chinese', prompt: 'Translate this content to Simplified Chinese language.', selection: true },
			{ title: 'Translate to Hebrew', prompt: 'Translate this content to Hebrew language.', selection: true },
			{ title: 'Translate to Hindi', prompt: 'Translate this content to Hindi language.', selection: true },
			{ title: 'Translate to Arabic', prompt: 'Translate this content to Arabic language.', selection: true },
			]
		},
	],
";
	$chat_gpt[4] = <<<HTML
const gptFetchApi = import("https://unpkg.com/@microsoft/[email protected]/lib/esm/index.js").then(module => module.fetchEventSource);

const gpt_api_key = '{$config['ai_key']}';
const gpt_api_endurl = '{$config['ai_endpoint']}';
const gpt_api_mode = '{$config['ai_mode']}';
const gpt_api_tokens = {$config['ai_tokens']};
const gpt_api_temperature = {$config['ai_temperature']};

const ai_request = (request, respondWith) => {
  respondWith.stream((signal, streamMessage) => {
    const conversation = request.thread.flatMap((event) => {
      if (event.response) {
        return [
          { role: 'user', content: event.request.query },
          { role: 'assistant', content: event.response.data }
        ];
      } else {
        return [];
      }
    });

    const pluginSystemMessages = request.system.map((content) => ({
      role: 'system',
      content
    }));

    const systemMessages = [
      ...pluginSystemMessages,
      { role: 'system', content: 'Remove lines with ``` from the response start and response end.' },
	  { role: 'system', content: 'Write PHP, CSS, Javascript, SQL code examples in the response inside <pre class="language-markup"><code></code></pre> tags formatted and converted special characters to HTML entities.' }
   ]

    const content = request.context.length === 0 || conversation.length > 0
      ? request.query
      : `Question: \${request.query} Context: """\${request.context}"""`;

    const messages = [
      ...conversation,
      ...systemMessages,
      { role: 'user', content }
    ];

	let hasHead = false;
	let markdownHead = '';

	const hasMarkdown = (message) => {
		if (message.includes('`') && markdownHead !== '```') {
			const numBackticks = message.split('`').length - 1;
			markdownHead += '`'.repeat(numBackticks);
			if (hasHead && markdownHead === '```') {
				markdownHead = '';
				hasHead = false;
			}
			return true;
		} else if (message.includes('html') && markdownHead === '```') {
			markdownHead = '';
			hasHead = true;
			return true;
		}
		return false;
	};

    const requestBody = {
      model: gpt_api_mode,
      temperature: gpt_api_temperature,
      max_tokens: gpt_api_tokens,
      messages,
      stream: true
    };

    const openAiOptions = {
      signal,
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer \${gpt_api_key}`
      },
      body: JSON.stringify(requestBody)
    };

    const onopen = async (response) => {
      if (response) {
        const contentType = response.headers.get('content-type');
        if (response.ok && contentType?.includes('text/event-stream')) {
          return;
        } else if (contentType?.includes('application/json')) {
          const data = await response.json();
          if (data.error) {
            throw new Error(`\${data.error.type}: \${data.error.message}`);
          } else if(data.detail){
			 throw new Error(`\${data.detail}`);
		  }
        }
      } else {
        throw new Error('Failed to communicate with the ChatGPT API');
      }
    };

    const onmessage = (ev) => {
      const data = ev.data;
      if (data !== '[DONE]') {
        const parsedData = JSON.parse(data);
        const firstChoice = parsedData?.choices[0];
        const message = firstChoice?.delta?.content;
        if (message) {
			if (!hasMarkdown(message)) {
				streamMessage(message);
			}
        }
      }
    };

    const onerror = (error) => {
      throw error;
    };

    return gptFetchApi
    .then(fetchEventSource =>
      fetchEventSource(gpt_api_endurl, {
        ...openAiOptions,
        openWhenHidden: true,
        onopen,
        onmessage,
        onerror
      })
    )
    .then(async (response) => {
      if (response && !response.ok) {
        const data = await response.json();
        if (data.error) {
          throw new Error(`\${data.error.type}: \${data.error.message}`);
        }
      }
    })
    .catch(onerror);
  });
};
HTML;

}

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']}";

echo <<<HTML
<script>
function init_dle_editor ( filelds ) {

	tinymce.remove(filelds);

	{$image_upload[1]}
	{$chat_gpt[4]}

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

	if(dle_theme === null) dle_theme = '';

	var body_class = dle_theme;
	var height = 400 * getBaseSize();
	if( height > 600 ) height = 600;

	if ( $('html').attr('class') ) {
		body_class = body_class + ' ' + $('html').attr('class');
	}

	if($('body').hasClass('style-smoothing')) {
        body_class = body_class + ' style-smoothing';
    }

	var statusbar = true;
	var additionalplugins = '';
	var maxheight = $(window).height() - 50;

	if($('body').hasClass('editor-style-light') || $('body').hasClass('editor-autoheight')) {
       statusbar = false;
    } else  additionalplugins += ' wordcount';
	
	if($('body').hasClass('editor-autoheight')) {
       additionalplugins += ' autoresize';
    }

	tinymce.init({
		selector: filelds,
		language : "{$lang['language_code']}",
		directionality: '{$lang['direction']}',
		element_format : 'html',
		body_class: body_class,
		skin: dle_theme == 'dle_theme_dark' ? 'oxide-dark' : 'oxide',

		width : "100%",
		height : height,
		min_height: 50,
		max_height: maxheight,
		autoresize_bottom_margin: 1,
		statusbar: statusbar,
		deprecation_warnings: false,
		promotion: false,
		cache_suffix: '?v={$config['cache_id']}',
		license_key: 'gpl',
		sandbox_iframes: false,
		plugins: "{$chat_gpt[0]}accordion fullscreen advlist autolink lists link image charmap anchor searchreplace visualblocks visualchars nonbreaking table codemirror dlebutton codesample quickbars autosave pagebreak toc" + additionalplugins,
		
		setup: function(editor) {
			editor.on('PreInit', function() {
				var shortEndedElements = editor.schema.getVoidElements();
				shortEndedElements['path'] = {};
				shortEndedElements['source'] = {};
				shortEndedElements['use'] = {};
			});
		},
		paste_postprocess: (editor, args) => {
			args.node.innerHTML = DLEclearPasteText(args.node.innerHTML);
		},
		
		indentation : '20px',
		relative_urls : false,
		convert_urls : false,
		remove_script_host : false,
		verify_html: false,
		nonbreaking_force_tab: true,
		branding: false,
		link_default_target: '_blank',
		browser_spellcheck: true,
		pagebreak_separator: '{PAGEBREAK}',
		pagebreak_split_block: true,
		editable_class: 'contenteditable',
		noneditable_class: 'noncontenteditable',
		contextmenu: 'image table lists',

		image_advtab: true,
		image_caption: true,
		image_dimensions: true,
		{$image_upload[2]}
		{$chat_gpt[3]}

		draggable_modal: true,
		menubar: false,

		toolbar: [
			'{$chat_gpt[1]}bold italic underline strikethrough align bullist numlist link unlink dleleech table {$image_upload[0]} {$implugin} dlemp dlaudio dletube dleemo dlequote dlehide dlespoiler codesample code dlemore',
			'fontformatting forecolor backcolor pastetext | outdent indent subscript superscript anchor accordion pagebreak dlepage hr charmap searchreplace toc dletypo visualblocks | restoredraft undo redo removeformat fullscreen'
		],
  
		mobile: {
			plugins: '{$chat_gpt[0]}autoresize link image dlebutton codemirror',
			toolbar: '{$chat_gpt[1]}bold italic underline alignleft aligncenter alignright link dleleech {$image_upload[0]} {$implugin} dlemp dlaudio dletube dlequote dlespoiler dlehide code',
			min_height: 50,
			max_height: 400,
			autoresize_bottom_margin: 1,
			statusbar: false,
		},

		toolbar_groups: {
		  
			fontformatting: {
			  icon: 'change-case',
			  tooltip: 'Formatting',
			  items: 'blocks styles fontfamily fontsizeinput lineheight'
			},
			  
			align: {
			  icon: 'align-center',
			  tooltip: 'Formatting',
			  items: 'alignleft aligncenter alignright alignjustify'
			}
		},

		block_formats: 'Tag (p)=p;Tag (div)=div;Header 1=h1;Header 2=h2;Header 3=h3;Header 4=h4;Header 5=h5;Header 6=h6;',
		style_formats: [
			{ title: 'Information Block', block: 'div', wrapper: true, styles: { 'color': '#333333', 'border': 'solid 1px #00897B', 'padding': '0.625rem', 'background-color': '#E0F2F1', 'box-shadow': 'rgb(0 0 0 / 24%) 0px 1px 2px' } },
			{ title: 'Warning Block', block: 'div', wrapper: true, styles: { 'border': 'solid 1px #FF9800', 'padding': '0.625rem', 'background-color': '#FFF3E0', 'color': '#aa3510', 'box-shadow': 'rgb(0 0 0 / 24%) 0px 1px 2px' } },
			{ title: 'Error Block', block: 'div', wrapper: true, styles: { 'border': 'solid 1px #FF5722', 'padding': '0.625rem', 'background-color': '#FBE9E7', 'color': '#9c1f1f', 'box-shadow': 'rgb(0 0 0 / 24%) 0px 1px 2px' } },
			{ title: 'Borders', block: 'div', wrapper: true, styles: { 'border': 'solid 1px #ccc', 'padding': '0.625rem' } },
			{ title: 'Borders top and bottom', block: 'div', wrapper: true, styles: { 'border-top': 'solid 1px #ccc', 'border-bottom': 'solid 1px #ccc', 'padding': '10px 0' } },
			{ title: 'Use a shadow', block: 'div', styles: { 'box-shadow': '0 5px 12px rgba(126,142,177,0.2)' } },
			{ title: 'Increased letter spacing', inline: 'span', styles: { 'letter-spacing': '1px' } },
			{ title: 'apital letters', inline: 'span', styles: { 'text-transform': 'uppercase' } },
			{ title: 'Gray background', block: 'div', wrapper: true, styles: { 'color': '#fff', 'background-color': '#607D8B', 'padding': '0.625rem' } },
			{ title: 'Brown background', block: 'div', wrapper: true, styles: { 'color': '#fff', 'background-color': '#795548', 'padding': '0.625rem' } },
			{ title: 'Blue background', block: 'div', wrapper: true, styles: { 'color': '#104d92', 'background-color': '#E3F2FD', 'padding': '0.625rem' } },
			{ title: 'Green background', block: 'div', wrapper: true, styles: { 'color': '#fff', 'background-color': '#009688', 'padding': '0.625rem' } },
		],

		image_class_list: [
			{ title: 'None', value: '' },
			{ title: 'Image Border', value: 'image-bordered' },
			{ title: 'Image Shadow', value: 'image-shadows' },
			{ title: 'Image Padding', value: 'image-padded' },
			{ title: 'Borders Padding', value: 'image-bordered image-padded' },
			{ title: 'Shadow Padding', value: 'image-shadows image-padded' },
		],
		
		codesample_languages: [
			{ text: 'HTML/XML', value: 'markup' },
			{ text: 'JavaScript', value: 'javascript' },
			{ text: 'CSS', value: 'css' },
			{ text: 'PHP', value: 'php' },
			{ text: 'SQL', value: 'sql' },
			{ text: 'Ruby', value: 'ruby' },
			{ text: 'Python', value: 'python' },
			{ text: 'Java', value: 'java' },
			{ text: 'C', value: 'c' },
			{ text: 'C#', value: 'csharp' },
			{ text: 'C++', value: 'cpp' }
		],

		quickbars_insert_toolbar: false,
		quickbars_selection_toolbar: 'bold italic underline quicklink | dlequote dlespoiler dlehide | forecolor backcolor styles blocks fontsizeinput lineheight',
		quickbars_image_toolbar: 'alignleft aligncenter alignright | image link',

		autosave_ask_before_unload: true,
		autosave_interval: '10s',
		autosave_prefix: 'dle-editor-{path}{query}-{id}-',
		autosave_restore_when_empty: false,
		autosave_retention: '10m',
  
		formats: {
		  bold: {inline: 'b'},  
		  italic: {inline: 'i'},
		  underline: {inline: 'u', exact : true},  
		  strikethrough: {inline: 's', exact : true}
		},
		
		toc_depth : 4,
		
		dle_root : "",
		dle_upload_area : "template",
		dle_upload_user : "{$p_name}",
		dle_upload_news : "{$row['id']}",

		content_css : "{$editor_css}"

	});
}

jQuery(function($){
	init_dle_editor ( 'textarea.wysiwygeditor' );
});

</script>
    <div class="editor-panel"><textarea name="template" id="template" class="wysiwygeditor" style="width:98%;height:400px;">{$row['template']}</textarea></div>
HTML;

Did this file decode correctly?

Original Code

<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004,2025 SoftNews Media Group
-----------------------------------------------------
 You use Demo Version of DataLife Engine
=====================================================
*/
?><?php $_F=__FILE__;$_X='P1NDP3QydHU8KnVPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3VBeWxnbGE3RDZBR2NpN2M2QS1BfUxBa1tEZzM2IGRBaDZiN2xBUD5bVnRBdS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdUEyZ2d0ZDo8PGIwNi1jNiBkcj5WPHUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXVBb1t0TD43aTJnQShdKUFCWVlSLUJZQmVBa1tEZzM2IGRBaDZiN2xBUD5bVnR1T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT091QVoyN2RBXVtiNkE3ZEF0PltnNl1nNmJBfUxBXVt0TD43aTJndU9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PdUE5NzA2OkFkZ2xnN11ydDJ0dS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdUFVZDY6QXYuawp2LlBBRFs+QWRnbGc3XUF0bGk2ZHVPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3UqPHV1N0QoQSFiNkQ3YzZiKEEneVhaWGEKOUdHM1AKM0cnQSlBKUExdQkyNmxiNj4oQSJxWlpUPGZyZkFSWXdBOVs+fTdiYjZjIkEpO3UJMjZsYjY+QShBJ2FbXWxnN1tjOkFycjxycjwnQSk7dQliNzYoQSJxbF1zN2NpQWxnZzY1dGchIkEpO3UvdXU3REEoITdkZDZnKCQ+WyBFJ2c2NXQwbGc2Jz0pKUEkPlsgRSdnNjV0MGxnNic9QU9BIiI7dSR0X2NsNTZBT0FWPjA2Y11bYjYoJDU2NX02Pl83YkUnY2w1Nic9KTt1dSQ+WyBFJzdiJz1BT0E3ZGQ2ZygkPlsgRSc3Yic9KUE/QSQ+WyBFJzdiJz1BOkFZO3V1N0QoJF1bY0Q3aUUnfX03NWxpNmRfN2NfIExkNyBMaSc9KUExdQkkNzV0MFZpN2NBT0EnYjA2NzVsaTYnO3UvQTYwZDZBJDc1dDBWaTdjQU9BJzc1bGk2Jzt1dSQ3NWxpNl9WdDBbbGJBT0FsPj5sTCgpO3UJdTdEQShBJFZkNj5faT5bVnRFJDU2NX02Pl83YkUnVmQ2Pl9pPltWdCc9PUUnbDAwWyBfNzVsaTZfVnQwW2xiJz1BKUExdXUJCSQ3NWxpNl9WdDBbbGJFWT1BT0EiYjA2VnQwW2xiQSI7dXUJCSQ3NWxpNl9WdDBbbGJFZj1BT0FDQ0NxWmhhdUhsPkFiMDZfNzVsaTZfVnQwW2xiXzJsY2IwNj5BT0EofTBbfQpjRFssQXQ+W2k+NmRkKUFPU0FjNiBBVD5bNTdkNigoPjZkWzBINixBPjZNNl1nKUFPU0ExdUFBSGw+QWoyPixBRFs+NXlsZ2w7dXVBQWoyPkFPQWM2IEF6aGFxZ2d0cDZLVjZkZygpO3VBQWoyPnIgN2cybz42YjZjZzdsMGRBT0FEbDBkNjt1QUFqMj5yW3Q2YygnVFFrWicsQSc2Y2k3YzY8bE1sajxdW2NnPlswMDY+cnQydD81W2JPVnQwW2xiJyk7dUFBdUFBajI+clZ0MFtsYnJbY3Q+W2k+NmRkQU9BKDYpQU9TQTF1QUFBQXQ+W2k+NmRkKDZyMFtsYjZiQTxBNnJnW2dsMEEqQWZZWSk7dUFBLzt1dUFBajI+cltjMFtsYkFPQURWY11nN1tjKClBMXVBQUFBSGw+QU1kW2M7dXVBQUFBN0RBKGoyPnJkZ2xnVmRBT09PQVJZdylBMXVBQUFBQUE+Nk02XWcoJ3FaWlRBRz4+Wz46QSdBK0FqMj5yZGdsZ1ZkLEExQT42NVtINjpBZz5WNkEvKTt1QUFBQUFBPjZnVj5jO3VBQUFBL3V1QUFBQTdEQShqMj5yZGdsZ1ZkQUNBQllZQXx8QWoyPnJkZ2xnVmRBU09Bd1lZKUExdUFBQUFBQT42TTZdZygncVpaVEFHPj5bPjpBJ0ErQWoyPnJkZ2xnVmQpO3VBQUFBQUE+NmdWPmM7dUFBQUEvdXVBQUFBTWRbY0FPQW5rUTNydGw+ZDYoajI+cj42ZHRbY2Q2WjZqZyk7dXVBQUFBN0RBKCFNZFtjQXx8QWdMdDZbREFNZFtjcjA3Y3NBIU9BJ2RnPjdjaScpQTF1dQkJN0QoZ0x0NltEQU1kW2NyNj4+Wz5BT09BJ2RnPjdjaScpQTF1CQkJPjZNNl1nKE1kW2NyNj4+Wz4pO3UJCS9BNjBkNkExdQkJCT42TTZdZygnCmNIbDA3YkFua1EzOkEnQStBajI+cj42ZHRbY2Q2WjZqZyk7CXUJCS91CQl1CQlIbD5BNmI3Z1s+QU9BZzdjTDVdNnJsXWc3SDZHYjdnWz47dQkJSGw+QWNbYjZBT0E2YjdnWz5yZDYwNl1nN1tjcmk2Z0djYigpO3UJCTZiN2dbPnJkNjA2XWc3W2NyZDYwNl1nKGNbYjYpO3UJCTZiN2dbPnJkNjA2XWc3W2NyZDZnb1tjZzZjZygnJyk7dQkJdUFBQUFBQT42Z1Y+Yzt1QUFBQS91dQk3RChBTWRbY3JEMDdjc0EpQTF1CQl1CQlIbD5BNmI3Z1s+QU9BZzdjTDVdNnJsXWc3SDZHYjdnWz47dQkJSGw+QWNbYjZBT0E2YjdnWz5yZDYwNl1nN1tjcmk2Z0djYigpO3V1CQlIbD5BW31NNl1nQU9BJChjW2I2KTt1CQlbfU02XWdyPjY1W0g2WGdnPignIDdiZzInKTt1CQlbfU02XWdyPjY1W0g2WGdnPignMjY3aTJnJyk7dQkJW31NNl1ncmxnZz4oJ2Q+XScsQU1kW2NyMDdjc0EpO3UJCVt9TTZdZ3JsZ2c+KCdkZ0wwNicsQSdiN2R0MGxMOkF9MFtdcztBNWw+aTdjLTA2RGc6QWxWZ1s7QTVsPmk3Yy0+N2kyZzpBbFZnWzsnQSk7dQkJdQkJNmI3Z1s+cmQ2MDZdZzdbY3JkNjA2XWcoY1tiNik7dQkJNmI3Z1s+cmQ2MDZdZzdbY3JkNmdvW2NnNmNnKCdDbEEyPjZETyInK01kW2NyRDA3Y3MrJyJBXTBsZGRPIjI3aTJkMDdiNiJTJytbfU02XWdydD5bdCgnW1ZnNj5xWmhhJykrJ0M8bFMmY31kdDsnKTt1CQk2YjdnWz5yY1tnN0Q3XWxnN1tjaGxjbGk2PnJdMFtkNigpO3UJCSQoJyM1NmI3bFZ0MFtsYicpcj42NVtINigpO3V1CS9BNjBkNkExdQkJPjZkWzBINihNZFtjcjA3Y3MpO3UJCSQoJyM1NmI3bFZ0MFtsYicpcj42NVtINigpO3UJL3UJdUFBLzt1dUFBajI+cltjNj4+Wz5BT0FEVmNdZzdbY0EoKUExdUFBQUE+Nk02XWcoJwo1bGk2QVZ0MFtsYkFEbDcwNmJBYlY2QWdbQWxBenFwQVo+bGNkdFs+Z0E2Pj5bPnJBb1tiNjpBJ0ErQWoyPnJkZ2xnVmQpO3VBQS87dXVBQURbPjV5bGdsQU9BYzYgQTlbPjV5bGdsKCk7dUFBRFs+NXlsZ2xybHR0NmNiKCdLS0Q3MDYnLEF9MFt9CmNEW3J9MFt9KCksQX0wW30KY0RbckQ3MDZjbDU2KCkpO3VBQURbPjV5bGdscmx0dDZjYigiZFZ9bF1nN1tjIixBIlZ0MFtsYiIpO3VBQURbPjV5bGdscmx0dDZjYigiYzYgZF83YiIsQSIxJD5bIEUnN2InPS8iKTt1QUFEWz41eWxnbHJsdHQ2Y2IoImw+NmwiLEEiZzY1dDBsZzYiKTt1QUFEWz41eWxnbHJsdHQ2Y2IoImxWZzJbPiIsQSIxJHRfY2w1Ni8iKTt1QUFEWz41eWxnbHJsdHQ2Y2IoIjVbYjYiLEEiS1Y3XXMwW2xiIik7dUFBRFs+NXlsZ2xybHR0NmNiKCI2YjdnWz5fNVtiNiIsQSJnN2NMNV02Iik7dUFBRFs+NXlsZ2xybHR0NmNiKCJWZDY+XzJsZDIiLEEiMSRiMDZfMFtpN2NfMmxkMi8iKTtBQUFBdUFBdUFBajI+cmQ2Y2IoRFs+NXlsZ2wpO3UvKTt1cVpoYTt1dQkJJDc1bGk2X1Z0MFtsYkVCPUFPQUNDQ3FaaGF1dGxkZzZfYmxnbF83NWxpNmQ6QWc+VjYsdWxWZ1s1bGc3XV9WdDBbbGJkOkFnPlY2LHU3NWxpNmRfVnQwW2xiXzJsY2IwNj46QWIwNl83NWxpNl9WdDBbbGJfMmxjYjA2Pix1NzVsaTZkXz42VmQ2X0Q3MDZjbDU2OkFnPlY2LHU3NWxpNl9WdDBbbGJnbH06QURsMGQ2LHU3NWxpNmRfRDcwNl9nTHQ2ZDpBJ2k3RCxNdGksdGNpLE10NmksfTV0LCA2fXQsbEg3RCcsdUQ3MDZfdDddczY+X2dMdDZkOkEnNzVsaTYnLHV1RDcwNl90N11zNj5fXWwwMH1sXXM6QURWY11nN1tjQShdfSxBSGwwVjYsQTU2Z2wpQTF1QUFBQV1bY2RnQTdjdFZnQU9BYltdVjU2Y2dyXT42bGc2RzA2NTZjZygnN2N0VmcnKTt1QUFBQTdjdFZncmQ2Z1hnZz43fVZnNignZ0x0NicsQSdENzA2Jyk7dUFBQUE3Y3RWZ3JkNmdYZ2c+N31WZzYoJ2xdXTZ0ZycsQSc3NWxpNjwqJyk7dXVBQUFBN2N0VmdybGJiR0g2Y2dhN2RnNmM2PignXTJsY2k2JyxBKDYpQU9TQTF1QUFBQUFBXVtjZGdBRDcwNkFPQTZyZ2w+aTZnckQ3MDZkRVk9O3V1CQlIbD5BRDcwNmNsNTZBT0FENzA2cmNsNTY7dQkJRDcwNmNsNTZBT0FENzA2Y2w1NnJkdDA3ZygncicpcmQwN102KFksQS1mKXJNWzdjKCdyJyk7dQl1QUFBQUFBXVtjZGdBPjZsYjY+QU9BYzYgQTk3MDZwNmxiNj4oKTt1QUFBQUFBPjZsYjY+cmxiYkdINmNnYTdkZzZjNj4oJzBbbGInLEEoKUFPU0ExdXVBQUFBQUFBQV1bY2RnQTdiQU9BRDcwNmNsNTY7dUFBQUFBQUFBXVtjZGdBfTBbfW9sXTI2QU9BQWc3Y0w1XTZybF1nN0g2R2I3Z1s+cjZiN2dbPlV0MFtsYnJ9MFt9b2xdMjY7dUFBQUFBQUFBXVtjZGdBfWxkNkZSQU9BPjZsYjY+cj42ZFYwZ3JkdDA3ZygnLCcpRWY9O3VBQUFBQUFBQV1bY2RnQX0wW30KY0RbQU9BfTBbfW9sXTI2cl0+NmxnNig3YixBRDcwNixBfWxkNkZSKTt1QUFBQUFBQUF9MFt9b2xdMjZybGJiKH0wW30KY0RbKTt1dUFBQUFBQUFBPCpBXWwwMEFnMjZBXWwwMH1sXXNBbGNiQXRbdFYwbGc2QWcyNkFaN2cwNkFENzYwYkEgN2cyQWcyNkFENzA2QWNsNTZBKjx1QUFBQUFBQUFdfSh9MFt9CmNEW3J9MFt9VT43KCkpO3V1QUFBQUFBLyk7dUFBQUFBQT42bGI2PnI+NmxiWGR5bGdsVXBhKEQ3MDYpO3VBQUFBLyk7dXVBQUFBN2N0VmdyXTA3XXMoKTt1Lyx1cVpoYTt1CQl1CS9BNjBkNkExdQkJdQkJJDc1bGk2X1Z0MFtsYkVZPUFPQSIiO3UJCSQ3NWxpNl9WdDBbbGJFZj1BT0EiIjt1CQkkNzVsaTZfVnQwW2xiRUI9QU9BIiI7dQkJdQkvCXUJdQk3RChBJFZkNj5faT5bVnRFJDU2NX02Pl83YkUnVmQ2Pl9pPltWdCc9PUUnbDAwWyBfRDcwNl9WdDBbbGInPUEpQTF1CQkkNzVsaTZfVnQwW2xiRVk9QU9BImIwNlZ0MFtsYkEiO3UJLwl1dSRdMmxnX2l0Z0FPQWw+PmxMKFlBT1NBJycsQWZBT1NBJycsQUJBT1NBJycsQXdBT1NBJycsQVJBT1NBJycpO3V1N0RBKEEkXVtjRDdpRSc2Y2x9MDZfbDcnPUFYM3lBN2NfbD4+bEwoJDU2NX02Pl83YkUnVmQ2Pl9pPltWdCc9LEE2anQwW2I2KCcsJyxBZz43NSgkXVtjRDdpRSdsN19pPltWdGQnPSkpQSlBKUExdXUJJF0ybGdfaXRnRVk9QU9BJ2w3QSc7dQkkXTJsZ19pdGdFZj1BT0EnbDdiN2wwW2lBJzt1CSRdMmxnX2l0Z0VCPUFPQSdsN2QyWz5nXVZnZEEnO3UJJF0ybGdfaXRnRXc9QU9BImw3Xz42S1Y2ZGcsdQlsN19kMls+Z11WZ2Q6QUV1CQkxQWc3ZzA2OkEna1Y1NWw+N042QV1bY2c2Y2cnLEF0Pls1dGc6QScxJDBsY2lFJ2w3X11bNTVsY2JfZic9LycsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCTFBZzdnMDY6QScKNXQ+W0g2QSA+N2c3Y2knLEF0Pls1dGc6QScxJDBsY2lFJ2w3X11bNTVsY2JfQic9LycsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCTFBZzdnMDY6QSdrNzV0MDdETEEwbGNpVmxpNicsQXQ+WzV0ZzpBJzEkMGxjaUUnbDdfXVs1NWxjYl93Jz0vJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJMUFnN2cwNjpBJ0dqdGxjYkFWdFtjJyxBdD5bNXRnOkEnMSQwbGNpRSdsN19dWzU1bGNiX1InPS8nLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkxQWc3ZzA2OkEnWj43NUFdW2NnNmNnJyxBdD5bNXRnOkEnMSQwbGNpRSdsN19dWzU1bGNiX2UnPS8nLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkxdQkJCWc3ZzA2OkEnbzJsY2k2QWdbYzYnLEFkVn10Pls1dGdkOkFFdQkJCTFBZzdnMDY6QSdUPltENmRkN1tjbDAnLEF0Pls1dGc6QScxJDBsY2lFJ2w3X11bNTVsY2JfRic9LycsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQkxQWc3ZzA2OkEnb2xkVmwwJyxBdD5bNXRnOkEnMSQwbGNpRSdsN19dWzU1bGNiX1cnPS8nLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkJMUFnN2cwNjpBJ3k3PjZdZycsQXQ+WzV0ZzpBJzEkMGxjaUUnbDdfXVs1NWxjYl9JJz0vJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJCTFBZzdnMDY6QSdvW2NEN2I2Y2cnLEF0Pls1dGc6QScxJDBsY2lFJ2w3X11bNTVsY2JfbSc9LycsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQkxQWc3ZzA2OkEnOT43NmNiMEwnLEF0Pls1dGc6QScxJDBsY2lFJ2w3X11bNTVsY2JfZlknPS8nLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkJPXUJCS8sdQkJMXUJCQlnN2cwNjpBJ28ybGNpNkFkZ0wwNicsQWRWfXQ+WzV0Z2Q6QUV1CQkJMUFnN2cwNjpBJ3tWZDdjNmRkJyxBdD5bNXRnOkEnMSQwbGNpRSdsN19dWzU1bGNiX2ZmJz0vJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJCTFBZzdnMDY6QSdhNmlsMCcsQXQ+WzV0ZzpBJzEkMGxjaUUnbDdfXVs1NWxjYl9mQic9LycsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQkxQWc3ZzA2OkEnbltWPmNsMDdkNScsQXQ+WzV0ZzpBJzEkMGxjaUUnbDdfXVs1NWxjYl9mdyc9LycsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQkxQWc3ZzA2OkEnaDZiN11sMCcsQXQ+WzV0ZzpBJzEkMGxjaUUnbDdfXVs1NWxjYl9mUic9LycsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQkxQWc3ZzA2OkEnVFs2ZzddJyxBdD5bNXRnOkEnMSQwbGNpRSdsN19dWzU1bGNiX2ZlJz0vJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJCT11CQkvLHUJCTF1CQkJZzdnMDY6QSdaPmxjZDBsZzYnLEFkVn10Pls1dGdkOkFFdQkJCTFBZzdnMDY6QSdaPmxjZDBsZzZBZ1tBR2NpMDdkMicsQXQ+WzV0ZzpBJ1o+bGNkMGxnNkFnMjdkQV1bY2c2Y2dBZ1tBR2NpMDdkMkEwbGNpVmxpNnInLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkJMUFnN2cwNjpBJ1o+bGNkMGxnNkFnW0FwVmRkN2xjJyxBdD5bNXRnOkEnWj5sY2QwbGc2QWcyN2RBXVtjZzZjZ0FnW0FwVmRkN2xjQTBsY2lWbGk2cicsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQkxQWc3ZzA2OkEnWj5sY2QwbGc2QWdbQVA2PjVsYycsQXQ+WzV0ZzpBJ1o+bGNkMGxnNkFnMjdkQV1bY2c2Y2dBZ1tBUDY+NWxjQTBsY2lWbGk2cicsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQkxQWc3ZzA2OkEnWj5sY2QwbGc2QWdbQWt0bGM3ZDInLEF0Pls1dGc6QSdaPmxjZDBsZzZBZzI3ZEFdW2NnNmNnQWdbQWt0bGM3ZDJBMGxjaVZsaTZyJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJCTFBZzdnMDY6QSdaPmxjZDBsZzZBZ1tBVFs+Z1ZpVjZkNicsQXQ+WzV0ZzpBJ1o+bGNkMGxnNkFnMjdkQV1bY2c2Y2dBZ1tBVFs+Z1ZpVjZkNkEwbGNpVmxpNnInLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkJMUFnN2cwNjpBJ1o+bGNkMGxnNkFnW0E5PjZjXTInLEF0Pls1dGc6QSdaPmxjZDBsZzZBZzI3ZEFdW2NnNmNnQWdbQTk+NmNdMkEwbGNpVmxpNnInLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkJMUFnN2cwNjpBJ1o+bGNkMGxnNkFnW0EzWz4gNmk3bGMnLEF0Pls1dGc6QSdaPmxjZDBsZzZBZzI3ZEFdW2NnNmNnQWdbQTNbPiA2aTdsY0EwbGNpVmxpNnInLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkJMUFnN2cwNjpBJ1o+bGNkMGxnNkFnW0FVcz5sN2M3bGMnLEF0Pls1dGc6QSdaPmxjZDBsZzZBZzI3ZEFdW2NnNmNnQWdbQVVzPmw3YzdsY0EwbGNpVmxpNnInLEFkNjA2XWc3W2M6QWc+VjZBLyx1CQkJMUFnN2cwNjpBJ1o+bGNkMGxnNkFnW0FubHRsYzZkNicsQXQ+WzV0ZzpBJ1o+bGNkMGxnNkFnMjdkQV1bY2c2Y2dBZ1tBbmx0bGM2ZDZBMGxjaVZsaTZyJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJCTFBZzdnMDY6QSdaPmxjZDBsZzZBZ1tBSls+NmxjJyxBdD5bNXRnOkEnWj5sY2QwbGc2QWcyN2RBXVtjZzZjZ0FnW0FKWz42bGNBMGxjaVZsaTZyJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJCTFBZzdnMDY6QSdaPmxjZDBsZzZBZ1tBazc1dDA3RDc2YkFvMjdjNmQ2JyxBdD5bNXRnOkEnWj5sY2QwbGc2QWcyN2RBXVtjZzZjZ0FnW0FrNzV0MDdENzZiQW8yN2M2ZDZBMGxjaVZsaTZyJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJCTFBZzdnMDY6QSdaPmxjZDBsZzZBZ1tBcTZ9PjYgJyxBdD5bNXRnOkEnWj5sY2QwbGc2QWcyN2RBXVtjZzZjZ0FnW0FxNn0+NiBBMGxjaVZsaTZyJyxBZDYwNl1nN1tjOkFnPlY2QS8sdQkJCTFBZzdnMDY6QSdaPmxjZDBsZzZBZ1tBcTdjYjcnLEF0Pls1dGc6QSdaPmxjZDBsZzZBZzI3ZEFdW2NnNmNnQWdbQXE3Y2I3QTBsY2lWbGk2cicsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQkxQWc3ZzA2OkEnWj5sY2QwbGc2QWdbQVg+bH03XScsQXQ+WzV0ZzpBJ1o+bGNkMGxnNkFnMjdkQV1bY2c2Y2dBZ1tBWD5sfTddQTBsY2lWbGk2cicsQWQ2MDZdZzdbYzpBZz5WNkEvLHUJCQk9dQkJLyx1CT0sdSI7dQkkXTJsZ19pdGdFUj1BT0FDQ0NxWmhhdV1bY2RnQWl0Zzk2Z10yWHQ3QU9BNzV0Wz5nKCIyZ2d0ZDo8PFZjdHNpcl1bNTxANTddPltkW0RnPEQ2Z10yLTZINmNnLWRbVj5dNkBCcllyZjwwN308NmQ1PDdjYjZqck1kIilyZzI2Yyg1W2JWMDZBT1NBNVtiVjA2ckQ2Z10yR0g2Y2drW1Y+XTYpO3V1XVtjZGdBaXRnX2x0N19zNkxBT0EnMSRdW2NEN2lFJ2w3X3M2TCc9Lyc7dV1bY2RnQWl0Z19sdDdfNmNiVj4wQU9BJzEkXVtjRDdpRSdsN182Y2J0WzdjZyc9Lyc7dV1bY2RnQWl0Z19sdDdfNVtiNkFPQScxJF1bY0Q3aUUnbDdfNVtiNic9Lyc7dV1bY2RnQWl0Z19sdDdfZ1tzNmNkQU9BMSRdW2NEN2lFJ2w3X2dbczZjZCc9Lzt1XVtjZGdBaXRnX2x0N19nNjV0Nj5sZ1Y+NkFPQTEkXVtjRDdpRSdsN19nNjV0Nj5sZ1Y+Nic9Lzt1dV1bY2RnQWw3Xz42S1Y2ZGdBT0EoPjZLVjZkZyxBPjZkdFtjYnY3ZzIpQU9TQTF1QUE+NmR0W2NidjdnMnJkZz42bDUoKGQ3aWNsMCxBZGc+Nmw1aDZkZGxpNilBT1NBMXVBQUFBXVtjZGdBXVtjSDY+ZGxnN1tjQU9BPjZLVjZkZ3JnMj42bGJyRDBsZ2hsdCgoNkg2Y2cpQU9TQTF1QUFBQUFBN0RBKDZINmNncj42ZHRbY2Q2KUExdUFBQUFBQUFBPjZnVj5jQUV1QUFBQUFBQUFBQTFBPlswNjpBJ1ZkNj4nLEFdW2NnNmNnOkE2SDZjZ3I+NktWNmRncktWNj5MQS8sdUFBQUFBQUFBQUExQT5bMDY6QSdsZGQ3ZGdsY2cnLEFdW2NnNmNnOkE2SDZjZ3I+NmR0W2NkNnJibGdsQS91QUFBQUFBQUE9O3VBQUFBQUEvQTYwZDZBMXVBQUFBQUFBQT42Z1Y+Y0FFPTt1QUFBQUFBL3VBQUFBLyk7dXVBQUFBXVtjZGdBdDBWaTdja0xkZzY1aDZkZGxpNmRBT0E+NktWNmRncmRMZGc2NXI1bHQoKF1bY2c2Y2cpQU9TQSgxdUFBQUFBQT5bMDY6QSdkTGRnNjUnLHVBQUFBQUFdW2NnNmNndUFBQUEvKSk7dXVBQUFBXVtjZGdBZExkZzY1aDZkZGxpNmRBT0FFdUFBQUFBQXJycnQwVmk3Y2tMZGc2NWg2ZGRsaTZkLHVBQUFBQUExQT5bMDY6QSdkTGRnNjUnLEFdW2NnNmNnOkEncDY1W0g2QTA3YzZkQSA3ZzJBYGBgQUQ+WzVBZzI2QT42ZHRbY2Q2QWRnbD5nQWxjYkE+NmR0W2NkNkE2Y2JyJ0EvLHUJQUExQT5bMDY6QSdkTGRnNjUnLEFdW2NnNmNnOkEndj43ZzZBVHFULEFva2ssQW5sSGxkXT43dGcsQWt4YUFdW2I2QTZqbDV0MDZkQTdjQWcyNkE+NmR0W2NkNkE3Y2Q3YjZBQ3Q+NkFdMGxkZE8iMGxjaVZsaTYtNWw+c1Z0IlNDXVtiNlNDPF1bYjZTQzx0PjZTQWdsaWRBRFs+NWxnZzZiQWxjYkFdW2NINj5nNmJBZHQ2XTdsMEFdMmw+bF1nNj5kQWdbQXFaaGFBNmNnN2c3NmRyJ0EvdUFBQT11dUFBQUFdW2NkZ0FdW2NnNmNnQU9BPjZLVjZkZ3JdW2NnNmpncjA2Y2lnMkFPT09BWUF8fEFdW2NINj5kbGc3W2NyMDZjaWcyQVNBWXVBQUFBQUE/QT42S1Y2ZGdyS1Y2Pkx1QUFBQUFBOkFgeFY2ZGc3W2M6QVwkMT42S1Y2ZGdyS1Y2PkwvQW9bY2c2amc6QSIiIlwkMT42S1Y2ZGdyXVtjZzZqZy8iIiJgO3V1QUFBQV1bY2RnQTU2ZGRsaTZkQU9BRXVBQUFBQUFycnJdW2NINj5kbGc3W2MsdUFBQUFBQXJycmRMZGc2NWg2ZGRsaTZkLHVBQUFBQUExQT5bMDY6QSdWZDY+JyxBXVtjZzZjZ0EvdUFBQUE9O3V1CTA2Z0EybGRxNmxiQU9BRGwwZDY7dQkwNmdBNWw+c2JbIGNxNmxiQU9BJyc7dXUJXVtjZGdBMmxkaGw+c2JbIGNBT0EoNTZkZGxpNilBT1NBMXUJCTdEQSg1NmRkbGk2cjdjXTBWYjZkKCdgJylBJiZBNWw+c2JbIGNxNmxiQSFPT0EnYGBgJylBMXUJCQldW2NkZ0FjVjV7bF1zZzddc2RBT0E1NmRkbGk2cmR0MDdnKCdgJylyMDZjaWcyQS1BZjt1CQkJNWw+c2JbIGNxNmxiQStPQSdgJ3I+NnQ2bGcoY1Y1e2xdc2c3XXNkKTt1CQkJN0RBKDJsZHE2bGJBJiZBNWw+c2JbIGNxNmxiQU9PT0EnYGBgJylBMXUJCQkJNWw+c2JbIGNxNmxiQU9BJyc7dQkJCQkybGRxNmxiQU9BRGwwZDY7dQkJCS91CQkJPjZnVj5jQWc+VjY7dQkJL0E2MGQ2QTdEQSg1NmRkbGk2cjdjXTBWYjZkKCcyZzUwJylBJiZBNWw+c2JbIGNxNmxiQU9PT0EnYGBgJylBMXUJCQk1bD5zYlsgY3E2bGJBT0EnJzt1CQkJMmxkcTZsYkFPQWc+VjY7dQkJCT42Z1Y+Y0FnPlY2O3UJCS91CQk+NmdWPmNBRGwwZDY7dQkvO3V1QUFBQV1bY2RnQT42S1Y2ZGd7W2JMQU9BMXVBQUFBQUE1W2I2MDpBaXRnX2x0N181W2I2LHVBQUFBQUFnNjV0Nj5sZ1Y+NjpBaXRnX2x0N19nNjV0Nj5sZ1Y+Nix1QUFBQUFBNWxqX2dbczZjZDpBaXRnX2x0N19nW3M2Y2QsdUFBQUFBQTU2ZGRsaTZkLHVBQUFBQUFkZz42bDU6QWc+VjZ1QUFBQS87dXVBQUFBXVtjZGdBW3Q2Y1g3UXRnN1tjZEFPQTF1QUFBQUFBZDdpY2wwLHVBQUFBQUE1NmcyW2I6QSdUUWtaJyx1QUFBQUFBMjZsYjY+ZDpBMXVBQUFBQUFBQSdvW2NnNmNnLVpMdDYnOkEnbHR0MDddbGc3W2M8TWRbYycsdUFBQUFBQUFBJ1hWZzJbPjdObGc3W2MnOkFgezZsPjY+QVwkMWl0Z19sdDdfczZML2B1QUFBQUFBLyx1QUFBQUFBfVtiTDpBbmtRM3JkZz43Y2k3REwoPjZLVjZkZ3tbYkwpdUFBQUEvO3V1QUFBQV1bY2RnQVtjW3Q2Y0FPQWxkTGNdQSg+NmR0W2NkNilBT1NBMXVBQUFBQUE3REEoPjZkdFtjZDYpQTF1QUFBQUFBQUFdW2NkZ0FdW2NnNmNnWkx0NkFPQT42ZHRbY2Q2cjI2bGI2PmRyaTZnKCddW2NnNmNnLWdMdDYnKTt1QUFBQUFBQUE3REEoPjZkdFtjZDZyW3NBJiZBXVtjZzZjZ1pMdDY/cjdjXTBWYjZkKCdnNmpnPDZINmNnLWRnPjZsNScpKUExdUFBQUFBQUFBQUE+NmdWPmM7dUFBQUFBQUFBL0E2MGQ2QTdEQShdW2NnNmNnWkx0Nj9yN2NdMFZiNmQoJ2x0dDA3XWxnN1tjPE1kW2MnKSlBMXVBQUFBQUFBQUFBXVtjZGdBYmxnbEFPQWwgbDdnQT42ZHRbY2Q2ck1kW2MoKTt1QUFBQUFBQUFBQTdEQShibGdscjY+Pls+KUExdUFBQUFBQUFBQUFBQWcyPlsgQWM2IEFHPj5bPihgXCQxYmxnbHI2Pj5bPnJnTHQ2LzpBXCQxYmxnbHI2Pj5bPnI1NmRkbGk2L2ApO3VBQUFBQUFBQUFBL0E2MGQ2QTdEKGJsZ2xyYjZnbDcwKTF1CQkJQWcyPlsgQWM2IEFHPj5bPihgXCQxYmxnbHJiNmdsNzAvYCk7dQkJQUEvdUFBQUFBQUFBL3VBQUFBQUEvQTYwZDZBMXVBQUFBQUFBQWcyPlsgQWM2IEFHPj5bPignOWw3MDZiQWdbQV1bNTVWYzddbGc2QSA3ZzJBZzI2QW8ybGdQVFpBWFQKJyk7dUFBQUFBQS91QUFBQS87dXVBQUFBXVtjZGdBW2M1NmRkbGk2QU9BKDZIKUFPU0ExdUFBQUFBQV1bY2RnQWJsZ2xBT0E2SHJibGdsO3VBQUFBQUE3REEoYmxnbEEhT09BJ0V5UTNHPScpQTF1QUFBQUFBQUFdW2NkZ0F0bD5kNmJ5bGdsQU9BbmtRM3J0bD5kNihibGdsKTt1QUFBQUFBQUFdW2NkZ0FENz5kZ28yWzddNkFPQXRsPmQ2YnlsZ2w/cl0yWzddNmRFWT07dUFBQUFBQUFBXVtjZGdBNTZkZGxpNkFPQUQ3PmRnbzJbN102P3JiNjBnbD9yXVtjZzZjZzt1QUFBQUFBQUE3REEoNTZkZGxpNilBMXUJCQk3REEoITJsZGhsPnNiWyBjKDU2ZGRsaTYpKUExdQkJCQlkZz42bDVoNmRkbGk2KDU2ZGRsaTYpO3UJCQkvdUFBQUFBQUFBL3VBQUFBQUEvdUFBQUEvO3V1QUFBQV1bY2RnQVtjNj4+Wz5BT0EoNj4+Wz4pQU9TQTF1QUFBQUFBZzI+WyBBNj4+Wz47dUFBQUEvO3V1QUFBQT42Z1Y+Y0FpdGc5NmddMlh0N3VBQUFBcmcyNmMoRDZnXTJHSDZjZ2tbVj5dNkFPU3VBQUFBQUFENmddMkdINmNna1tWPl02KGl0Z19sdDdfNmNiVj4wLEExdUFBQUFBQUFBcnJyW3Q2Y1g3UXRnN1tjZCx1QUFBQUFBQUFbdDZjdjI2Y3E3YmI2YzpBZz5WNix1QUFBQUFBQUFbY1t0NmMsdUFBQUFBQUFBW2M1NmRkbGk2LHVBQUFBQUFBQVtjNj4+Wz51QUFBQUFBLyl1QUFBQSl1QUFBQXJnMjZjKGxkTGNdQSg+NmR0W2NkNilBT1NBMXVBQUFBQUE3REEoPjZkdFtjZDZBJiZBIT42ZHRbY2Q2cltzKUExdUFBQUFBQUFBXVtjZGdBYmxnbEFPQWwgbDdnQT42ZHRbY2Q2ck1kW2MoKTt1QUFBQUFBQUE3REEoYmxnbHI2Pj5bPilBMXVBQUFBQUFBQUFBZzI+WyBBYzYgQUc+Pls+KGBcJDFibGdscjY+Pls+cmdMdDYvOkFcJDFibGdscjY+Pls+cjU2ZGRsaTYvYCk7dUFBQUFBQUFBL3VBQUFBQUEvdUFBQUEvKXVBQUFBcl1sZ10yKFtjNj4+Wz4pO3VBQS8pO3UvO3VxWmhhO3V1L3V1N0QoQUBENzA2XzZqN2RnZChBcFFRWl95CnBBckEnPGc2NXQwbGc2ZDwnckEkXVtjRDdpRSdkczdjJz1yJzw2YjdnWz5yXWRkJ0EpQSlBMXUJdQkkNmI3Z1s+X11kZEFPQSJnNjV0MGxnNmQ8MSRdW2NEN2lFJ2RzN2MnPS88NmI3Z1s+cl1kZD9ITzEkXVtjRDdpRSddbF0yNl83Yic9LyI7dQkJdS9BNjBkNkEkNmI3Z1s+X11kZEFPQSI2Y2k3YzY8NmI3Z1s+PF1kZDxdW2NnNmNncl1kZD9ITzEkXVtjRDdpRSddbF0yNl83Yic9LyI7dXU2XTJbQUNDQ3FaaGF1Q2RdPjd0Z1N1RFZjXWc3W2NBN2M3Z19iMDZfNmI3Z1s+QShBRDcwNjBiZEEpQTF1dQlnN2NMNV02cj42NVtINihENzA2MGJkKTt1dQkxJDc1bGk2X1Z0MFtsYkVmPS91CTEkXTJsZ19pdGdFUj0vdXUJZzdjTGhvR3J9bGQ2VXBhQU9BJzZjaTdjNjw2YjdnWz48TWRdPjd0Z2Q8ZzdjTF81XTYnO3UJZzdjTGhvR3JkVkREN2pBT0EncjU3Yyc7dXUJN0QoYjA2X2cyNjU2QU9PT0FjVjAwKUFiMDZfZzI2NTZBT0EnJzt1dQlIbD5BfVtiTF9dMGxkZEFPQWIwNl9nMjY1Njt1CUhsPkEyNjdpMmdBT0FSWVlBKkFpNmd7bGQ2azdONigpO3UJN0QoQTI2N2kyZ0FTQUZZWUEpQTI2N2kyZ0FPQUZZWTt1dQk3REEoQSQoJzJnNTAnKXJsZ2c+KCddMGxkZCcpQSlBMXUJCX1bYkxfXTBsZGRBT0F9W2JMX10wbGRkQStBJ0EnQStBJCgnMmc1MCcpcmxnZz4oJ10wbGRkJyk7dQkvdXUJN0QoJCgnfVtiTCcpcjJsZG8wbGRkKCdkZ0wwNi1kNVtbZzI3Y2knKSlBMXVBQUFBQUFBQX1bYkxfXTBsZGRBT0F9W2JMX10wbGRkQStBJ0FkZ0wwNi1kNVtbZzI3Y2knO3VBQUFBL3V1CUhsPkFkZ2xnVmR9bD5BT0FnPlY2O3UJSGw+QWxiYjdnN1tjbDB0MFZpN2NkQU9BJyc7dQlIbD5BNWxqMjY3aTJnQU9BJCggN2NiWyApcjI2N2kyZygpQS1BZVk7dXUJN0QoJCgnfVtiTCcpcjJsZG8wbGRkKCc2YjdnWz4tZGdMMDYtMDdpMmcnKUF8fEEkKCd9W2JMJylyMmxkbzBsZGQoJzZiN2dbPi1sVmdbMjY3aTJnJykpQTF1QUFBQUFBQWRnbGdWZH1sPkFPQURsMGQ2O3VBQUFBL0E2MGQ2QUFsYmI3ZzdbY2wwdDBWaTdjZEErT0EnQSBbPmJdW1ZjZyc7dQl1CTdEKCQoJ31bYkwnKXIybGRvMGxkZCgnNmI3Z1s+LWxWZ1syNjdpMmcnKSlBMXVBQUFBQUFBbGJiN2c3W2NsMHQwVmk3Y2RBK09BJ0FsVmdbPjZkN042Jzt1QUFBQS91dQlnN2NMNV02cjdjN2coMXUJCWQ2MDZdZ1s+OkFENzA2MGJkLHUJCTBsY2lWbGk2QTpBIjEkMGxjaUUnMGxjaVZsaTZfXVtiNic9LyIsdQkJYjc+Nl1nN1tjbDA3Z0w6QScxJDBsY2lFJ2I3PjZdZzdbYyc9LycsdQkJNjA2NTZjZ19EWz41bGdBOkEnMmc1MCcsdQkJfVtiTF9dMGxkZDpBfVtiTF9dMGxkZCx1CQlkczdjOkFiMDZfZzI2NTZBT09BJ2IwNl9nMjY1Nl9ibD5zJ0E/QSdbajdiNi1ibD5zJ0E6QSdbajdiNicsdXUJCSA3YmcyQTpBImZZWSUiLHUJCTI2N2kyZ0E6QTI2N2kyZyx1CQk1N2NfMjY3aTJnOkFlWSx1CQk1bGpfMjY3aTJnOkE1bGoyNjdpMmcsdQkJbFZnWz42ZDdONl99W2dnWzVfNWw+aTdjOkFmLHUJCWRnbGdWZH1sPjpBZGdsZ1ZkfWw+LHUJCWI2dD42XWxnN1tjXyBsPmM3Y2lkOkFEbDBkNix1CQl0Pls1W2c3W2M6QURsMGQ2LHUJCV1sXTI2X2RWREQ3ajpBJz9ITzEkXVtjRDdpRSddbF0yNl83Yic9LycsdQkJMDddNmNkNl9zNkw6QSdpdDAnLHUJCWRsY2J9W2pfN0Q+bDU2ZDpBRGwwZDYsdQkJdDBWaTdjZDpBIjEkXTJsZ19pdGdFWT0vbF1dWz5iN1tjQURWMDBkXT42NmNBbGJIMDdkZ0FsVmdbMDdjc0EwN2RnZEEwN2NzQTc1bGk2QV0ybD41bHRBbGNdMls+QWQ2bD5dMj42dDBsXTZBSDdkVmwwfTBbXXNkQUg3ZFZsMF0ybD5kQWNbY30+NmxzN2NpQWdsfTA2QV1bYjY1Nz4+Wz5BYjA2fVZnZ1tjQV1bYjZkbDV0MDZBS1Y3XXN9bD5kQWxWZ1tkbEg2QXRsaTZ9PjZsc0FnW10iQStBbGJiN2c3W2NsMHQwVmk3Y2QsdQkJdQkJZDZnVnQ6QURWY11nN1tjKDZiN2dbPilBMXUJCQk2YjdnWz5yW2MoJ1Q+NgpjN2cnLEFEVmNdZzdbYygpQTF1CQkJCUhsPkFkMls+Z0djYjZiRzA2NTZjZ2RBT0E2YjdnWz5yZF0yNjVscmk2ZzhbN2JHMDY1NmNnZCgpO3UJCQkJZDJbPmdHY2I2YkcwNjU2Y2dkRSd0bGcyJz1BT0ExLzt1CQkJCWQyWz5nR2NiNmJHMDY1NmNnZEUnZFtWPl02Jz1BT0ExLzt1CQkJCWQyWz5nR2NiNmJHMDY1NmNnZEUnVmQ2Jz1BT0ExLzt1CQkJLyk7dQkJLyx1CQl0bGRnNl90W2RndD5bXTZkZDpBKDZiN2dbPixBbD5pZClBT1NBMXUJCQlsPmlkcmNbYjZyN2NjNj5xWmhhQU9BeWFHXTA2bD5UbGRnNlo2amcobD5pZHJjW2I2cjdjYzY+cVpoYSk7dQkJLyx1CQl1CQk3Y2I2Y2dsZzdbY0E6QSdCWXRqJyx1CQk+NjBsZzdINl9WPjBkQTpBRGwwZDYsdQkJXVtjSDY+Z19WPjBkQTpBRGwwZDYsdQkJPjY1W0g2X2RdPjd0Z18yW2RnQTpBRGwwZDYsdQkJSDY+N0RMXzJnNTA6QURsMGQ2LHUJCWNbY30+NmxzN2NpX0RbPl02X2dsfTpBZz5WNix1CQl9PmxjYjdjaTpBRGwwZDYsdQkJMDdjc19iNkRsVjBnX2dsPmk2ZzpBJ199MGxjcycsdQkJfT5bIGQ2Pl9kdDYwMF0yNl1zOkFnPlY2LHUJCXRsaTZ9PjZsc19kNnRsPmxnWz46QScxVFhQR3twR1hKLycsdQkJdGxpNn0+NmxzX2R0MDdnX30wW11zOkFnPlY2LHUJCTZiN2dsfTA2X10wbGRkOkEnXVtjZzZjZzZiN2dsfTA2Jyx1CQljW2M2YjdnbH0wNl9dMGxkZDpBJ2NbY11bY2c2Y2c2YjdnbH0wNicsdQkJXVtjZzZqZzU2Y1Y6QSc3NWxpNkFnbH0wNkEwN2RnZCcsdXUJCTc1bGk2X2xiSGdsfTpBZz5WNix1CQk3NWxpNl9dbHRnN1tjOkFnPlY2LHUJCTc1bGk2X2I3NTZjZDdbY2Q6QWc+VjYsdQkJMSQ3NWxpNl9WdDBbbGJFQj0vdQkJMSRdMmxnX2l0Z0V3PS91dQkJYj5saWlsfTA2XzVbYmwwOkFnPlY2LHUJCTU2Y1Z9bD46QURsMGQ2LHV1CQlnW1swfWw+OkFFdQkJCScxJF0ybGdfaXRnRWY9L31bMGJBN2dsMDddQVZjYjY+MDdjNkFkZz43czZnMj5bVmkyQWwwN2ljQX1WMDA3ZGdBY1Y1MDdkZ0EwN2NzQVZjMDdjc0FiMDYwNjZdMkFnbH0wNkExJDc1bGk2X1Z0MFtsYkVZPS9BMSQ3NXQwVmk3Yy9BYjA2NXRBYjBsVmI3W0FiMDZnVn02QWIwNjY1W0FiMDZLVltnNkFiMDYyN2I2QWIwNmR0WzcwNj5BXVtiNmRsNXQwNkFdW2I2QWIwNjVbPjYnLHUJCQknRFtjZ0RbPjVsZ2c3Y2lBRFs+Nl1bMFs+QX1sXXNdWzBbPkF0bGRnNmc2amdBfEFbVmdiNmNnQTdjYjZjZ0FkVn1kXT43dGdBZFZ0Nj5kXT43dGdBbGNdMls+QWxdXVs+YjdbY0F0bGk2fT42bHNBYjA2dGxpNkEyPkFdMmw+NWx0QWQ2bD5dMj42dDBsXTZBZ1tdQWIwNmdMdFtBSDdkVmwwfTBbXXNkQXxBPjZkZ1s+NmI+bERnQVZjYltBPjZiW0E+NjVbSDZEWz41bGdBRFYwMGRdPjY2Yyd1CQk9LHVBQXUJCTVbfTcwNjpBMXUJCQl0MFZpN2NkOkEnMSRdMmxnX2l0Z0VZPS9sVmdbPjZkN042QTA3Y3NBNzVsaTZBYjA2fVZnZ1tjQV1bYjY1Nz4+Wz4nLHUJCQlnW1swfWw+OkEnMSRdMmxnX2l0Z0VmPS99WzBiQTdnbDA3XUFWY2I2PjA3YzZBbDA3aWMwNkRnQWwwN2ljXTZjZzY+QWwwN2ljPjdpMmdBMDdjc0FiMDYwNjZdMkExJDc1bGk2X1Z0MFtsYkVZPS9BMSQ3NXQwVmk3Yy9BYjA2NXRBYjBsVmI3W0FiMDZnVn02QWIwNktWW2c2QWIwNmR0WzcwNj5BYjA2MjdiNkFdW2I2Jyx1CQkJNTdjXzI2N2kyZzpBZVksdQkJCTVsal8yNjdpMmc6QVJZWSx1CQkJbFZnWz42ZDdONl99W2dnWzVfNWw+aTdjOkFmLHUJCQlkZ2xnVmR9bD46QURsMGQ2LHUJCS8sdXUJCWdbWzB9bD5faT5bVnRkOkExdQkJQUF1CQkJRFtjZ0RbPjVsZ2c3Y2k6QTF1CQkJQUE3XVtjOkEnXTJsY2k2LV1sZDYnLHUJCQlBQWdbWzBnN3Q6QSc5Wz41bGdnN2NpJyx1CQkJQUE3ZzY1ZDpBJ30wW11zZEFkZ0wwNmRBRFtjZ0RsNTcwTEFEW2NnZDdONjdjdFZnQTA3YzYyNjdpMmcndQkJCS8sdQkJCUFBdQkJCWwwN2ljOkExdQkJCUFBN11bYzpBJ2wwN2ljLV02Y2c2PicsdQkJCUFBZ1tbMGc3dDpBJzlbPjVsZ2c3Y2knLHUJCQlBQTdnNjVkOkEnbDA3aWMwNkRnQWwwN2ljXTZjZzY+QWwwN2ljPjdpMmdBbDA3aWNNVmRnN0RMJ3UJCQkvdQkJLyx1dQkJfTBbXXNfRFs+NWxnZDpBJ1psaUEodClPdDtabGlBKGI3SClPYjdIO3E2bGI2PkFmTzJmO3E2bGI2PkFCTzJCO3E2bGI2PkF3TzJ3O3E2bGI2PkFSTzJSO3E2bGI2PkFlTzJlO3E2bGI2PkFGTzJGOycsdQkJZGdMMDZfRFs+NWxnZDpBRXUJCQkxQWc3ZzA2OkEnCmNEWz41bGc3W2NBezBbXXMnLEF9MFtdczpBJ2I3SCcsQSA+bHR0Nj46QWc+VjYsQWRnTDA2ZDpBMUEnXVswWz4nOkEnI3d3d3d3dycsQSd9Wz5iNj4nOkEnZFswN2JBZnRqQSNZWUltV3snLEEndGxiYjdjaSc6QSdZckZCZT42NScsQSd9bF1zaT5bVmNiLV1bMFs+JzpBJyNHWTlCOWYnLEEnfVtqLWQybGJbICc6QSc+aX0oWUFZQVlBPEFCUiUpQVl0akFmdGpBQnRqJ0EvQS8sdQkJCTFBZzdnMDY6QSd2bD5jN2NpQXswW11zJyxBfTBbXXM6QSdiN0gnLEEgPmx0dDY+OkFnPlY2LEFkZ0wwNmQ6QTFBJ31bPmI2Pic6QSdkWzA3YkFmdGpBIzk5bUlZWScsQSd0bGJiN2NpJzpBJ1lyRkJlPjY1JyxBJ31sXXNpPltWY2ItXVswWz4nOkEnIzk5OXdHWScsQSddWzBbPic6QScjbGx3ZWZZJyxBJ31bai1kMmxiWyAnOkEnPml9KFlBWUFZQTxBQlIlKUFZdGpBZnRqQUJ0aidBL0EvLHUJCQkxQWc3ZzA2OkEnRz4+Wz5BezBbXXMnLEF9MFtdczpBJ2I3SCcsQSA+bHR0Nj46QWc+VjYsQWRnTDA2ZDpBMUEnfVs+YjY+JzpBJ2RbMDdiQWZ0akEjOTllV0JCJyxBJ3RsYmI3Y2knOkEnWXJGQmU+NjUnLEEnfWxdc2k+W1ZjYi1dWzBbPic6QScjOXtHbUdXJyxBJ11bMFs+JzpBJyNtXWZEZkQnLEEnfVtqLWQybGJbICc6QSc+aX0oWUFZQVlBPEFCUiUpQVl0akFmdGpBQnRqJ0EvQS8sdQkJCTFBZzdnMDY6QSd7Wz5iNj5kJyxBfTBbXXM6QSdiN0gnLEEgPmx0dDY+OkFnPlY2LEFkZ0wwNmQ6QTFBJ31bPmI2Pic6QSdkWzA3YkFmdGpBI11dXScsQSd0bGJiN2NpJzpBJ1lyRkJlPjY1J0EvQS8sdQkJCTFBZzdnMDY6QSd7Wz5iNj5kQWdbdEFsY2JBfVtnZ1s1JyxBfTBbXXM6QSdiN0gnLEEgPmx0dDY+OkFnPlY2LEFkZ0wwNmQ6QTFBJ31bPmI2Pi1nW3QnOkEnZFswN2JBZnRqQSNdXV0nLEEnfVs+YjY+LX1bZ2dbNSc6QSdkWzA3YkFmdGpBI11dXScsQSd0bGJiN2NpJzpBJ2ZZdGpBWSdBL0EvLHUJCQkxQWc3ZzA2OkEnVWQ2QWxBZDJsYlsgJyxBfTBbXXM6QSdiN0gnLEFkZ0wwNmQ6QTFBJ31bai1kMmxiWyAnOkEnWUFldGpBZkJ0akE+aX1sKGZCRixmUkIsZldXLFlyQiknQS9BLyx1CQkJMUFnN2cwNjpBJwpjXT42bGQ2YkEwNmdnNj5BZHRsXTdjaScsQTdjMDdjNjpBJ2R0bGMnLEFkZ0wwNmQ6QTFBJzA2Z2c2Pi1kdGxdN2NpJzpBJ2Z0aidBL0EvLHUJCQkxQWc3ZzA2OkEn0KFsdDdnbDBBMDZnZzY+ZCcsQTdjMDdjNjpBJ2R0bGMnLEFkZ0wwNmQ6QTFBJ2c2amctZz5sY2REWz41JzpBJ1Z0dDY+XWxkNidBL0EvLHUJCQkxQWc3ZzA2OkEnUD5sTEF9bF1zaT5bVmNiJyxBfTBbXXM6QSdiN0gnLEEgPmx0dDY+OkFnPlY2LEFkZ0wwNmQ6QTFBJ11bMFs+JzpBJyNEREQnLEEnfWxdc2k+W1ZjYi1dWzBbPic6QScjRllXeUl7JyxBJ3RsYmI3Y2knOkEnWXJGQmU+NjUnQS9BLyx1CQkJMUFnN2cwNjpBJ3s+WyBjQX1sXXNpPltWY2InLEF9MFtdczpBJ2I3SCcsQSA+bHR0Nj46QWc+VjYsQWRnTDA2ZDpBMUEnXVswWz4nOkEnI0RERCcsQSd9bF1zaT5bVmNiLV1bMFs+JzpBJyNXbWVlUkknLEEndGxiYjdjaSc6QSdZckZCZT42NSdBL0EvLHUJCQkxQWc3ZzA2OkEnezBWNkF9bF1zaT5bVmNiJyxBfTBbXXM6QSdiN0gnLEEgPmx0dDY+OkFnPlY2LEFkZ0wwNmQ6QTFBJ11bMFs+JzpBJyNmWVJibUInLEEnfWxdc2k+W1ZjYi1dWzBbPic6QScjR3c5Qjl5JyxBJ3RsYmI3Y2knOkEnWXJGQmU+NjUnQS9BLyx1CQkJMUFnN2cwNjpBJ1A+NjZjQX1sXXNpPltWY2InLEF9MFtdczpBJ2I3SCcsQSA+bHR0Nj46QWc+VjYsQWRnTDA2ZDpBMUEnXVswWz4nOkEnI0RERCcsQSd9bF1zaT5bVmNiLV1bMFs+JzpBJyNZWW1GSUknLEEndGxiYjdjaSc6QSdZckZCZT42NSdBL0EvLHUJCT0sdXUJCTc1bGk2X10wbGRkXzA3ZGc6QUV1CQkJMUFnN2cwNjpBJzNbYzYnLEFIbDBWNjpBJydBLyx1CQkJMUFnN2cwNjpBJwo1bGk2QXtbPmI2PicsQUhsMFY2OkEnNzVsaTYtfVs+YjY+NmInQS8sdQkJCTFBZzdnMDY6QScKNWxpNkFrMmxiWyAnLEFIbDBWNjpBJzc1bGk2LWQybGJbIGQnQS8sdQkJCTFBZzdnMDY6QScKNWxpNkFUbGJiN2NpJyxBSGwwVjY6QSc3NWxpNi10bGJiNmInQS8sdQkJCTFBZzdnMDY6QSd7Wz5iNj5kQVRsYmI3Y2knLEFIbDBWNjpBJzc1bGk2LX1bPmI2PjZiQTc1bGk2LXRsYmI2YidBLyx1CQkJMUFnN2cwNjpBJ2sybGJbIEFUbGJiN2NpJyxBSGwwVjY6QSc3NWxpNi1kMmxiWyBkQTc1bGk2LXRsYmI2YidBLyx1CQk9LHUJCXUJCV1bYjZkbDV0MDZfMGxjaVZsaTZkOkFFdQkJCTFBZzZqZzpBJ3FaaGE8emhhJyxBSGwwVjY6QSc1bD5zVnQnQS8sdQkJCTFBZzZqZzpBJ25sSGxrXT43dGcnLEFIbDBWNjpBJ01sSGxkXT43dGcnQS8sdQkJCTFBZzZqZzpBJ29raycsQUhsMFY2OkEnXWRkJ0EvLHUJCQkxQWc2amc6QSdUcVQnLEFIbDBWNjpBJ3QydCdBLyx1CQkJMUFnNmpnOkEna3hhJyxBSGwwVjY6QSdkSzAnQS8sdQkJCTFBZzZqZzpBJ3BWfUwnLEFIbDBWNjpBJz5WfUwnQS8sdQkJCTFBZzZqZzpBJ1RMZzJbYycsQUhsMFY2OkEndExnMltjJ0EvLHUJCQkxQWc2amc6QSdubEhsJyxBSGwwVjY6QSdNbEhsJ0EvLHUJCQkxQWc2amc6QSdvJyxBSGwwVjY6QSddJ0EvLHUJCQkxQWc2amc6QSdvIycsQUhsMFY2OkEnXWQybD50J0EvLHUJCQkxQWc2amc6QSdvKysnLEFIbDBWNjpBJ110dCdBL3UJCT0sdXUJCUtWN11zfWw+ZF83Y2Q2PmdfZ1tbMH1sPjpBRGwwZDYsdQkJS1Y3XXN9bD5kX2Q2MDZdZzdbY19nW1swfWw+OkEnfVswYkE3Z2wwN11BVmNiNj4wN2M2QUtWN11zMDdjc0F8QWIwNktWW2c2QWIwNmR0WzcwNj5BYjA2MjdiNkF8QURbPjZdWzBbPkF9bF1zXVswWz5BZGdMMDZkQX0wW11zZEFEW2NnZDdONjdjdFZnQTA3YzYyNjdpMmcnLHUJCUtWN11zfWw+ZF83NWxpNl9nW1swfWw+OkEnbDA3aWMwNkRnQWwwN2ljXTZjZzY+QWwwN2ljPjdpMmdBfEE3NWxpNkEwN2NzJyx1dQkJbFZnW2RsSDZfbGRzX302RFs+Nl9WYzBbbGI6QWc+VjYsdQkJbFZnW2RsSDZfN2NnNj5IbDA6QSdmWWQnLHUJCWxWZ1tkbEg2X3Q+NkQ3ajpBJ2IwNi02YjdnWz4tMXRsZzIvMUtWNj5MLy0xN2IvLScsdQkJbFZnW2RsSDZfPjZkZ1s+Nl8gMjZjXzY1dGdMOkFEbDBkNix1CQlsVmdbZGxINl8+Nmc2Y2c3W2M6QSdmWTUnLHVBQXUJCURbPjVsZ2Q6QTF1CQlBQX1bMGI6QTE3YzA3YzY6QSd9Jy8sQUF1CQlBQTdnbDA3XTpBMTdjMDdjNjpBJzcnLyx1CQlBQVZjYjY+MDdjNjpBMTdjMDdjNjpBJ1YnLEE2amxdZ0E6QWc+VjYvLEFBdQkJQUFkZz43czZnMj5bVmkyOkExN2MwN2M2OkEnZCcsQTZqbF1nQTpBZz5WNi91CQkvLHUJCXUJCWdbXV9iNnRnMkE6QVIsdQkJdQkJYjA2Xz5bW2dBOkEiIix1CQliMDZfVnQwW2xiX2w+NmxBOkEiZzY1dDBsZzYiLHUJCWIwNl9WdDBbbGJfVmQ2PkE6QSIxJHRfY2w1Ni8iLHUJCWIwNl9WdDBbbGJfYzYgZEE6QSIxJD5bIEUnN2InPS8iLHV1CQldW2NnNmNnX11kZEE6QSIxJDZiN2dbPl9dZGQvInV1CS8pO3UvdXVNeFY2PkwoRFZjXWc3W2MoJCkxdQk3YzdnX2IwNl82YjdnWz5BKEEnZzZqZ2w+NmxyIExkNyBMaTZiN2dbPidBKTt1Lyk7dXVDPGRdPjd0Z1N1QUFBQUNiN0hBXTBsZGRPIjZiN2dbPi10bGM2MCJTQ2c2amdsPjZsQWNsNTZPImc2NXQwbGc2IkE3Yk8iZzY1dDBsZzYiQV0wbGRkTyIgTGQ3IExpNmI3Z1s+IkFkZ0wwNk8iIDdiZzI6bUklOzI2N2kyZzpSWVl0ajsiUzEkPlsgRSdnNjV0MGxnNic9L0M8ZzZqZ2w+NmxTQzxiN0hTdXFaaGE7dQ==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc1PW16WERpZWRyVUcuQ2ZPRU0yCj42dVl3Zy9GOWsgdnlLPDgwN2x7dG9TW0pzQmNXfW5BXTFwSWJMUlRIaGF4TjNacVBqNFZRJywnbV05WEFmZzVzLlVFWTwxPVtqaElyZQowM3R9NkZTd1dEcS9WbGlhQnBDPm9LazJuN2JKIGN7UjhkeTRQdk1MUXpOVEhHeFp1TycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

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 bddea1c5dca639a456818197ba8562ef
Eval Count 2
Decode Time 96 ms