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='P1pDP0x2TEtQKkt3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3..
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: editnews.php
-----------------------------------------------------
Use: AJAX news edit
=====================================================
*/
if(!defined('DATALIFEENGINE')) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
$parse = new ParseFilter();
if( !$is_logged ) die( "error" );
$id = intval( $_REQUEST['id'] );
if( !$id ) die( "error" );
if( $_REQUEST['action'] == "edit" ) {
$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";
}
}
$row = $db->super_query( "SELECT p.id, p.autor, p.date, p.short_story, p.full_story, p.xfields, p.title, p.category, p.approve, p.allow_br, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE p.id = '$id'" );
if( $id != $row['id'] ) die( "error" );
$cat_list = explode( ',', $row['category'] );
$have_perm = 0;
if( $user_group[$member_id['user_group']]['allow_edit'] and $row['autor'] == $member_id['name'] ) {
$have_perm = 1;
}
if( $user_group[$member_id['user_group']]['allow_all_edit'] ) {
$have_perm = 1;
$allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
foreach ( $cat_list as $selected ) {
if( $allow_list[0] != "all" AND !in_array( $selected, $allow_list ) ) $have_perm = 0;
}
}
if( $user_group[$member_id['user_group']]['max_edit_days'] ) {
$newstime = strtotime( $row['date'] );
$maxedittime = $_TIME - ($user_group[$member_id['user_group']]['max_edit_days'] * 3600 * 24);
if( $maxedittime > $newstime ) $have_perm = 0;
}
if( ($member_id['user_group'] == 1) ) {
$have_perm = 1;
}
if( !$have_perm ) die( $lang['editnews_error'] );
if( !$user_group[$member_id['user_group']]['allow_html'] ) $config['allow_quick_wysiwyg'] = false;
$news_txt = $row['short_story'];
$full_txt = $row['full_story'];
$author = urlencode($row['autor']);
if( $row['allow_br'] AND !$config['allow_quick_wysiwyg'] ) {
$news_txt = $parse->decodeBBCodes( $news_txt, false );
$full_txt = $parse->decodeBBCodes( $full_txt, false );
$fix_br = "checked";
} else {
if( $config['allow_quick_wysiwyg'] ) {
$news_txt = $parse->decodeBBCodes( $news_txt, true, $config['allow_quick_wysiwyg'] );
$full_txt = $parse->decodeBBCodes( $full_txt, true, $config['allow_quick_wysiwyg'] );
} else {
$news_txt = $parse->decodeBBCodes( $news_txt, true, false );
$full_txt = $parse->decodeBBCodes( $full_txt, true, false );
}
$fix_br = "";
}
if( $row['approve'] ) {
$fix_approve = "checked";
} else $fix_approve = "";
$row['title'] = $parse->decodeBBCodes( $row['title'], false );
$xfields = xfieldsload();
$xfieldsdata = xfieldsdataload ($row['xfields']);
$xfbuffer = "";
$config['file_chunk_size'] = number_format(floatval($config['file_chunk_size']), 1, '.', '');
if ($config['file_chunk_size'] < 1) $config['file_chunk_size'] = '1.5';
foreach ($xfields as $name => $value) {
$fieldname = $value[0];
$fieldcount = md5($fieldname);
if ( isset($xfieldsdata[$value[0]]) ) $fieldvalue = $xfieldsdata[$value[0]]; else continue;
if( $value[19] ) {
$value[19] = explode( ',', $value[19] );
if( $value[19][0] AND !in_array( $member_id['user_group'], $value[19] ) ) {
continue;
}
}
$value[1] = htmlspecialchars($value[1], ENT_QUOTES, $config['charset'] );
$fieldvalue = str_ireplace( "{title", "{title", $fieldvalue );
$fieldvalue = str_ireplace( "{short-story", "{short-story", $fieldvalue );
$fieldvalue = str_ireplace( "{full-story", "{full-story", $fieldvalue );
if ($value[8] OR $value[6] OR $value[3] == "image" OR $value[3] == "imagegalery" OR $value[3] == "file" OR $value[3] == "datetime") {
$fieldvalue = html_entity_decode(stripslashes($fieldvalue), ENT_QUOTES, $config['charset']);
$fieldvalue = htmlspecialchars($fieldvalue, ENT_QUOTES, $config['charset'] );
} elseif($value[3] == "htmljs") {
$fieldvalue = htmlspecialchars($fieldvalue, ENT_QUOTES, $config['charset'] );
} else {
if( $row['allow_br'] AND !$config['allow_quick_wysiwyg'] ) {
$fieldvalue = $parse->decodeBBCodes( $fieldvalue, false );
} else {
if( $config['allow_quick_wysiwyg'] ) $fieldvalue = $parse->decodeBBCodes( $fieldvalue, true, $config['allow_quick_wysiwyg'] );
else $fieldvalue = $parse->decodeBBCodes( $fieldvalue, true, false );
}
}
if ($value[3] == "textarea") {
if ( $value[7] ) {
if ( !$config['allow_quick_wysiwyg'] ) {
$params = "onfocus=\"setNewField(this.id, document.ajaxnews{$id})\" class=\"quick-edit-textarea\" ";
$class_name = "bb-editor";
$panel="<!--panel-->";
} else {
$params = "class=\"wysiwygeditor\" ";
$class_name = "wseditor dlefastedit-editor";
$panel="";
}
} else {
$params = "class=\"quick-edit-textarea\" ";
$class_name = "";
$panel="";
}
$xfbuffer .= "<div class=\"xfieldsrow\">{$value[1]}:<br /><div class=\"{$class_name}{$dark_theme}\">{$panel}<textarea name=\"xfield[{$fieldname}]\" id=\"xf_$fieldname\" {$params}>{$fieldvalue}</textarea></div></div>";
} elseif ($value[3] == "htmljs") {
$xfbuffer .= "<div class=\"xfieldsrow\">{$value[1]}:<br /><textarea name=\"xfield[{$fieldname}]\" id=\"xf_$fieldname\" class=\"quick-edit-textarea\">{$fieldvalue}</textarea></div>";
} elseif ($value[3] == "text") {
$fieldvalue = str_replace('&', '&', $fieldvalue);
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"text\" name=\"xfield[{$fieldname}]\" id=\"xfield[{$fieldname}]\" value=\"{$fieldvalue}\" class=\"quick-edit-text\" /></div></div>";
} elseif ($value[3] == "datetime") {
if ($value[23] == 1) {
$e_params = "data-rel=\"calendardate\" ";
} elseif ($value[23] == 2) {
$e_params = "data-rel=\"calendartime\" ";
} else {
$e_params = "data-rel=\"calendardatetime\" ";
}
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"text\" name=\"xfield[{$fieldname}]\" id=\"xfield[{$fieldname}]\" value=\"{$fieldvalue}\" class=\"quick-edit-datetime\" {$e_params}></div></div>";
} elseif ($value[3] == "select") {
$fieldvalue = str_replace('&', '&', $fieldvalue);
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><select name=\"xfield[{$fieldname}]\" class=\"quick-edit-select\">";
foreach (explode("
", htmlspecialchars($value[4], ENT_QUOTES, $config['charset'] )) as $index => $value) {
$value = explode("|", $value);
if( count($value) < 2) $value[1] = $value[0];
$xfbuffer .= "<option value=\"$index\"" . ($fieldvalue == $value[0] ? " selected" : "") . ">$value[1]</option>
";
}
$xfbuffer .= "</select></div></div>";
} elseif ($value[3] == "yesorno") {
$fieldvalue = intval($fieldvalue);
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input type=\"checkbox\" name=\"xfield[{$fieldname}]\" value=\"1\"" . ($fieldvalue ? "checked " : "") . "></div></div>";
} elseif( $value[3] == "image" ) {
$max_file_size = (int)$value[10] * 1024;
if( $fieldvalue ) {
$temp_array = explode('|', $fieldvalue);
if (count($temp_array) == 1 OR count($temp_array) == 5 ){
$temp_alt = '';
$temp_value = implode('|', $temp_array );
} else {
$temp_alt = $temp_array[0];
unset($temp_array[0]);
$temp_value = implode('|', $temp_array );
}
$dataimage = get_uploaded_image_info($temp_value);
if( $value[12] AND $dataimage->thumb ) {
$img_url = $dataimage->thumb;
} else {
$img_url = $dataimage->url;
}
$filename = explode("_", $dataimage->name);
if( count($filename) > 1 ) unset($filename[0]);
$filename = implode("_", $filename);
$xf_id = md5($temp_value);
$up_image = "<div class=\"file-preview-card uploadedfile\" id=\"xf_{$xf_id}\" data-id=\"{$temp_value}\" data-alt=\"{$temp_alt}\"><div class=\"active-ribbon\"><span><i class=\"mediaupload-icon mediaupload-icon-ok\"></i></span></div><div class=\"file-content select-disable\"><img src=\"{$img_url}\" class=\"file-preview-image\"></div><div class=\"file-footer\"><div class=\"file-footer-caption\"><div class=\"file-caption-info\" rel=\"tooltip\" title=\"{$filename}\">{$filename}</div><div class=\"file-size-info\">{$dataimage->dimension} ({$dataimage->size})</div></div><div class=\"file-footer-bottom\"><div class=\"file-preview\"><a onclick=\"xfaddalt(\'".$xf_id."\', \'".$fieldname."\');return false;\" href=\"#\" rel=\"tooltip\" title=\"{$lang['xf_img_descr']}\"><i class=\"mediaupload-icon mediaupload-icon-edit\"></i></a></div><div class=\"file-delete\"><a href=\"#\" onclick=\"xfimagedelete(\'".$fieldname."\',\'".$temp_value."\');return false;\" href=\"#\"><i class=\"mediaupload-icon mediaupload-icon-trash\"></i></a></div></div></div></div>";
} else $up_image = "";
$max_file_size = number_format($max_file_size, 0, '', '');
$uploadscript = <<<HTML
$('#xfupload_{$fieldname}').html('<div class="qq-uploader"><div id="uploadedfile_{$fieldname}">{$up_image}</div><div style="position: relative;"><div id="upload_button_{$fieldname}" class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfim']}</div></div></div>');
file_uploaders['{$fieldname}'] = new plupload.Uploader({
runtimes : 'html5',
file_data_name: "qqfile",
browse_button: 'upload_button_{$fieldname}',
container: document.getElementById('xfupload_{$fieldname}'),
drop_element: document.getElementById('xfupload_{$fieldname}'),
url: dle_root + "engine/ajax/controller.php?mod=upload",
multipart_params: {"subaction" : "upload", "news_id" : "{$row['id']}", "area" : "xfieldsimage", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
multi_selection: false,
chunk_size: '{$config['file_chunk_size']}mb',
filters : {
max_file_size : '{$max_file_size}',
mime_types: [
{title : "Image files", extensions : "gif,jpg,jpeg,png,bmp,webp,avif"}
]
},
init: {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file"> '+file.name+'</span> <span class="qq-status" ><span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#xfupload_{$fieldname}');
});
up.start();
up.refresh();
},
UploadProgress: function(up, file) {
$('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
$('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
$('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
},
FileUploaded: function(up, file, result) {
try {
var response = JSON.parse(result.response);
} catch (e) {
var response = '';
}
if( result.status == 200 ) {
if ( response.success ) {
var returnbox = response.returnbox;
var returnval = response.xfvalue;
returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/g, "&");
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#uploadedfile_{$fieldname}').html( returnbox );
$('#xf_{$fieldname}').val(returnval);
$('#upload_button_{$fieldname}').attr("disabled","disabled");
up.disableBrowse(true);
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 1000);
$('#mediaupload').remove();
} else {
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">' + response.error + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 10000);
}
} else {
$('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">HTTP Error:' + result.status + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 10000);
}
up.refresh();
},
Error: function(up, err) {
var type_err = '{$lang['media_upload_st11']}';
var size_err = '{$lang['media_upload_st12']}';
type_err = type_err.replace('{file}', err.file.name);
type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
size_err = size_err.replace('{file}', err.file.name);
size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
if(err.code == '-600') {
DLEalert(size_err, '{$lang['p_info']}');
} else if(err.code == '-601') {
DLEalert(type_err, '{$lang['p_info']}');
} else {
DLEalert(err.message, '{$lang['p_info']}');
}
}
}
});
setTimeout(function() {
file_uploaders['{$fieldname}'].init();
$('#upload_button_{$fieldname}').attr("disabled","disabled");
setTimeout(function() {
file_uploaders['{$fieldname}'].disableBrowse(true);
}, 100);
}, 300);
if ( typeof Sortable != "undefined" ) {
var sortable_{$fieldcount} = Sortable.create(document.getElementById('uploadedfile_{$fieldname}'), {
group: {
name: 'xfuploadedimages',
put: function (to, from) {
if(from.options.group.name != to.options.group.name ){
return false;
}
return to.el.children.length < 1;
}
},
handle: '.file-content',
draggable: '.uploadedfile',
onSort: function (evt) {
if( sortable_{$fieldcount}.el.children.length ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
file_uploaders['{$fieldname}'].disableBrowse(true);
} else {
$('#xfupload_{$fieldname} .qq-upload-button').removeAttr('disabled');
file_uploaders['{$fieldname}'].disableBrowse(false);
}
xfsinc('{$fieldname}');
file_uploaders['{$fieldname}'].refresh();
},
animation: 150
});
}
HTML;
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><div id=\"xfupload_{$fieldname}\"></div><input type=\"hidden\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"{$fieldvalue}\" /><script>{$uploadscript}</script></div></div>";
} elseif( $value[3] == "imagegalery" ) {
$max_file_size = (int)$value[10] * 1024;
if( $fieldvalue ) {
$fieldvalue_arr = explode(',', $fieldvalue);
$up_image = array();
foreach ($fieldvalue_arr as $temp_value) {
$temp_value = trim($temp_value);
if($temp_value == "") continue;
$temp_array = explode('|', $temp_value);
if (count($temp_array) == 1 OR count($temp_array) == 5 ){
$temp_alt = '';
$temp_value = implode('|', $temp_array );
} else {
$temp_alt = $temp_array[0];
unset($temp_array[0]);
$temp_value = implode('|', $temp_array );
}
$dataimage = get_uploaded_image_info($temp_value);
if( $value[12] AND $dataimage->thumb ) {
$img_url = $dataimage->thumb;
} else {
$img_url = $dataimage->url;
}
$filename = explode("_", $dataimage->name);
if( count($filename) > 1 ) unset($filename[0]);
$filename = implode("_", $filename);
$xf_id = md5($temp_value);
$up_image[] = "<div class=\"file-preview-card uploadedfile\" id=\"xf_{$xf_id}\" data-id=\"{$temp_value}\" data-alt=\"{$temp_alt}\"><div class=\"active-ribbon\"><span><i class=\"mediaupload-icon mediaupload-icon-ok\"></i></span></div><div class=\"file-content select-disable\"><img src=\"{$img_url}\" class=\"file-preview-image\"></div><div class=\"file-footer\"><div class=\"file-footer-caption\"><div class=\"file-caption-info\" rel=\"tooltip\" title=\"{$filename}\">{$filename}</div><div class=\"file-size-info\">{$dataimage->dimension} ({$dataimage->size})</div></div><div class=\"file-footer-bottom\"><div class=\"file-preview\"><a onclick=\"xfaddalt(\'".$xf_id."\', \'".$fieldname."\');return false;\" href=\"#\" rel=\"tooltip\" title=\"{$lang['xf_img_descr']}\"><i class=\"mediaupload-icon mediaupload-icon-edit\"></i></a></div><div class=\"file-delete\"><a onclick=\"xfimagegalerydelete_{$fieldcount}(\'".$fieldname."\',\'".$temp_value."\', \'".$xf_id."\');return false;\" href=\"#\"><i class=\"mediaupload-icon mediaupload-icon-trash\"></i></a></div></div></div></div>";
}
$totaluploadedfiles = count($up_image);
$up_image = implode($up_image);
} else { $up_image = ""; $totaluploadedfiles = 0; }
if (!$value[5]) {
$params = "rel=\"essential\" ";
$uid = "uid=\"essential\" ";
} else {
$params = "";
$uid = "";
}
$max_file_size = number_format($max_file_size, 0, '', '');
$uploadscript = <<<HTML
var maxallowfiles_{$fieldcount} = {$value[16]};
var totaluploaded_{$fieldcount} = {$totaluploadedfiles};
var totalqueue_{$fieldcount} = 0;
function xfimagegalerydelete_{$fieldcount} ( xfname, xfvalue, id )
{
DLEconfirm( '{$lang['image_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post(dle_root + 'engine/ajax/controller.php?mod=upload', { subaction: 'deluploads', user_hash: '{$dle_login_hash}', news_id: '{$row['id']}', author: '{$author}', 'images[]' : xfvalue }, function(data){
HideLoading('');
$('#xf_'+id).remove();
totaluploaded_{$fieldcount} --;
xfsinc('{$fieldname}');
$('#xfupload_' + xfname + ' .qq-upload-button').removeAttr('disabled');
file_uploaders[xfname].disableBrowse(false);
file_uploaders[xfname].refresh();
$('#mediaupload').remove();
});
} );
return false;
};
$('#xfupload_{$fieldname}').html('<div class="qq-uploader"><div id="uploadedfile_{$fieldname}">{$up_image}</div><div style="position: relative;"><div id="upload_button_{$fieldname}" class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfimg']}</div></div></div>');
file_uploaders['{$fieldname}'] = new plupload.Uploader({
runtimes : 'html5',
file_data_name: "qqfile",
browse_button: 'upload_button_{$fieldname}',
container: document.getElementById('xfupload_{$fieldname}'),
drop_element: document.getElementById('xfupload_{$fieldname}'),
url: dle_root + "engine/ajax/controller.php?mod=upload",
multipart_params: {"subaction" : "upload", "news_id" : "{$row['id']}", "area" : "xfieldsimagegalery", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
chunk_size: '{$config['file_chunk_size']}mb',
filters : {
max_file_size : '{$max_file_size}',
mime_types: [
{title : "Image files", extensions : "gif,jpg,jpeg,png,bmp,webp,avif"}
]
},
init: {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
totalqueue_{$fieldcount} ++;
if(maxallowfiles_{$fieldcount} && (totaluploaded_{$fieldcount} + totalqueue_{$fieldcount} ) > maxallowfiles_{$fieldcount} ) {
totalqueue_{$fieldcount} --;
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
up.removeFile(file);
} else {
$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file"> '+file.name+'</span> <span class="qq-status"> <span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#xfupload_{$fieldname}');
}
});
up.start();
up.refresh();
},
UploadProgress: function(up, file) {
$('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
$('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
$('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
},
FileUploaded: function(up, file, result) {
try {
var response = JSON.parse(result.response);
} catch (e) {
var response = '';
}
totalqueue_{$fieldcount} --;
if( result.status == 200 ) {
if ( response.success ) {
totaluploaded_{$fieldcount} ++;
var fieldvalue = $('#xf_{$fieldname}').val();
var returnbox = response.returnbox;
var returnval = response.xfvalue;
returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/g, "&");
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#uploadedfile_{$fieldname}').append( returnbox );
if (fieldvalue == "") {
$('#xf_{$fieldname}').val(returnval);
} else {
fieldvalue += ',' +returnval;
$('#xf_{$fieldname}').val(fieldvalue);
}
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} == maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
}
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 1000);
$('#mediaupload').remove();
} else {
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">' + response.error + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 10000);
}
} else {
$('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">HTTP Error:' + result.status + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh(); });
}, 10000);
}
up.refresh();
},
Error: function(up, err) {
var type_err = '{$lang['media_upload_st11']}';
var size_err = '{$lang['media_upload_st12']}';
type_err = type_err.replace('{file}', err.file.name);
type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
size_err = size_err.replace('{file}', err.file.name);
size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
if(err.code == '-600') {
DLEalert(size_err, '{$lang['p_info']}');
} else if(err.code == '-601') {
DLEalert(type_err, '{$lang['p_info']}');
} else {
DLEalert(err.message, '{$lang['p_info']}');
}
}
}
});
if ( typeof Sortable != "undefined" ) {
var sortable_{$fieldcount} = Sortable.create(document.getElementById('uploadedfile_{$fieldname}'), {
group: {
name: 'xfuploadedimages',
put: function (to, from) {
if(from.options.group.name != to.options.group.name ){
return false;
}
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
return false;
} else {return true;}
}
},
handle: '.file-content',
draggable: '.uploadedfile',
onSort: function (evt) {
totaluploaded_{$fieldcount} = sortable_{$fieldcount}.el.children.length;
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
file_uploaders['{$fieldname}'].disableBrowse(true);
} else {
$('#xfupload_{$fieldname} .qq-upload-button').removeAttr('disabled');
file_uploaders['{$fieldname}'].disableBrowse(false);
}
xfsinc('{$fieldname}');
file_uploaders['{$fieldname}'].refresh();
},
animation: 150
});
}
setTimeout(function() {
file_uploaders['{$fieldname}'].init();
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
setTimeout(function() {
file_uploaders['{$fieldname}'].disableBrowse(true);
file_uploaders['{$fieldname}'].refresh();
}, 100);
}
}, 300);
HTML;
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><div id=\"xfupload_{$fieldname}\"></div><input type=\"hidden\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"{$fieldvalue}\" /><script>{$uploadscript}</script></div></div>";
} elseif ($value[3] == "video" OR $value[3] == "audio") {
$max_file_size = (int)$value[32] * 1024;
if ($fieldvalue) {
$fieldvalue_arr = explode(',', $fieldvalue);
$up_files = array();
foreach ($fieldvalue_arr as $temp_value) {
$temp_value = trim($temp_value);
if (!$temp_value) continue;
$temp_array = explode('|', $temp_value);
if (count($temp_array) < 4) {
$temp_alt = '';
$temp_id = $temp_array[1];
$temp_size = $temp_array[2];
$temp_url = $temp_array[0];
$temp_value = implode('|', $temp_array);
} else {
$temp_alt = $temp_array[0];
$temp_id = $temp_array[2];
$temp_size = $temp_array[3];
$temp_url = $temp_array[1];
unset($temp_array[0]);
$temp_value = implode('|', $temp_array);
}
$filename = pathinfo($temp_url, PATHINFO_BASENAME);
$filename = explode("_", $filename);
if (count($filename) > 1) unset($filename[0]);
$filename = implode("_", $filename);
$file_type = explode(".", $filename);
$file_type = totranslit(end($file_type));
if ($file_type == "mp3") {
$img_url = $config['http_home_url'] . "engine/skins/images/mp3_file.png";
} else {
$img_url = $config['http_home_url'] . "engine/skins/images/video_file.png";
}
$xf_id = md5($temp_value);
$up_files[] = "<div class=\"file-preview-card uploadedfile\" id=\"xf_{$xf_id}\" data-id=\"{$temp_value}\" data-alt=\"{$temp_alt}\"><div class=\"active-ribbon\"><span><i class=\"mediaupload-icon mediaupload-icon-ok\"></i></span></div><div class=\"file-content select-disable\"><img src=\"{$img_url}\" class=\"file-preview-image\"></div><div class=\"file-footer\"><div class=\"file-footer-caption\"><div class=\"file-caption-info\" rel=\"tooltip\" title=\"{$filename}\">{$filename}</div><div class=\"file-size-info\">({$temp_size})</div></div><div class=\"file-footer-bottom\"><div class=\"file-preview\"><a onclick=\"xfaddalt(\'" . $xf_id . "\', \'" . $fieldname . "\');return false;\" href=\"#\" rel=\"tooltip\" title=\"{$lang['xf_img_descr']}\"><i class=\"mediaupload-icon mediaupload-icon-edit\"></i></a></div><div class=\"file-delete\"><a onclick=\"xfplaylistdelete_{$fieldcount}(\'" . $fieldname . "\',\'" . $temp_id . "\', \'" . $xf_id . "\');return false;\" href=\"#\"><i class=\"mediaupload-icon mediaupload-icon-trash\"></i></a></div></div></div></div>";
}
$totaluploadedfiles = count($up_files);
$up_files = implode($up_files);
} else {
$up_files = "";
$totaluploadedfiles = 0;
}
if (!$value[5]) {
$params = "rel=\"essential\" ";
$uid = "uid=\"essential\" ";
} else {
$params = "";
$uid = "";
}
$max_file_size = number_format($max_file_size, 0, '', '');
if ($value[3] == "audio") {
$allowed_files = "mp3";
$lang['xfield_xfvideo'] = $lang['xfield_xfaudio'];
} else $allowed_files = "mp4,m4v,m4a,mov,webm,m3u8,mkv";
$uploadscript = <<<HTML
var maxallowfiles_{$fieldcount} = {$value[31]};
var totaluploaded_{$fieldcount} = {$totaluploadedfiles};
var totalqueue_{$fieldcount} = 0;
function xfplaylistdelete_{$fieldcount} ( xfname, xfvalue, id )
{
DLEconfirm( '{$lang['file_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post(dle_root +'engine/ajax/controller.php?mod=upload', { subaction: 'deluploads', user_hash: '{$dle_login_hash}', news_id: '{$row['id']}', author: '{$author}', 'files[]' : xfvalue }, function(data){
HideLoading('');
$('#xf_'+id).remove();
totaluploaded_{$fieldcount} --;
xfsinc('{$fieldname}');
$('#xfupload_' + xfname + ' .qq-upload-button').removeAttr('disabled');
if (typeof file_uploaders[xfname] !== 'undefined') {
file_uploaders[xfname].disableBrowse(false);
file_uploaders[xfname].refresh();
}
$('#mediaupload').remove();
});
} );
return false;
};
$('#xfupload_{$fieldname}').html('<div class="qq-uploader"><div id="uploadedfile_{$fieldname}">{$up_files}</div><div style="position: relative;"><div id="upload_button_{$fieldname}" class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfimg']}</div></div></div>');
file_uploaders['{$fieldname}'] = new plupload.Uploader({
runtimes : 'html5',
file_data_name: "qqfile",
browse_button: 'upload_button_{$fieldname}',
container: document.getElementById('xfupload_{$fieldname}'),
drop_element: document.getElementById('xfupload_{$fieldname}'),
url: dle_root + "engine/ajax/controller.php?mod=upload",
multipart_params: {"subaction" : "upload", "news_id" : "{$row['id']}", "area" : "xfields{$value[3]}", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
chunk_size: '{$config['file_chunk_size']}mb',
filters : {
max_file_size : '{$max_file_size}',
mime_types: [
{title : "Files", extensions : "{$allowed_files}"}
]
},
init: {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
totalqueue_{$fieldcount} ++;
if(maxallowfiles_{$fieldcount} && (totaluploaded_{$fieldcount} + totalqueue_{$fieldcount} ) > maxallowfiles_{$fieldcount} ) {
totalqueue_{$fieldcount} --;
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
up.removeFile(file);
} else {
$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file"> '+file.name+'</span> <span class="qq-status"> <span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#xfupload_{$fieldname}');
}
});
up.start();
up.refresh();
},
UploadProgress: function(up, file) {
$('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
$('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
$('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
},
FileUploaded: function(up, file, result) {
try {
var response = JSON.parse(result.response);
} catch (e) {
var response = '';
}
totalqueue_{$fieldcount} --;
if( result.status == 200 ) {
if ( response.success ) {
totaluploaded_{$fieldcount} ++;
var fieldvalue = $('#xf_{$fieldname}').val();
var returnbox = response.returnbox;
var returnval = response.xfvalue;
returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/g, "&");
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#uploadedfile_{$fieldname}').append( returnbox );
if (fieldvalue == "") {
$('#xf_{$fieldname}').val(returnval);
} else {
fieldvalue += ',' +returnval;
$('#xf_{$fieldname}').val(fieldvalue);
}
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} == maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
}
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 1000);
$('#mediaupload').remove();
} else {
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">' + response.error + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh();});
}, 10000);
}
} else {
$('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">HTTP Error:' + result.status + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); up.refresh(); });
}, 10000);
}
up.refresh();
},
Error: function(up, err) {
var type_err = '{$lang['media_upload_st11']}';
var size_err = '{$lang['media_upload_st12']}';
type_err = type_err.replace('{file}', err.file.name);
type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
size_err = size_err.replace('{file}', err.file.name);
size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
if(err.code == '-600') {
DLEalert(size_err, '{$lang['p_info']}');
} else if(err.code == '-601') {
DLEalert(type_err, '{$lang['p_info']}');
} else {
DLEalert(err.message, '{$lang['p_info']}');
}
}
}
});
if ( typeof Sortable != "undefined" ) {
var sortable_{$fieldcount} = Sortable.create(document.getElementById('uploadedfile_{$fieldname}'), {
group: {
name: 'xfuploaded{$value[3]}',
put: function (to, from) {
if(from.options.group.name != to.options.group.name ){
return false;
}
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
return false;
} else {return true;}
}
},
handle: '.file-content',
draggable: '.uploadedfile',
onSort: function (evt) {
totaluploaded_{$fieldcount} = sortable_{$fieldcount}.el.children.length;
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
file_uploaders['{$fieldname}'].disableBrowse(true);
} else {
$('#xfupload_{$fieldname} .qq-upload-button').removeAttr('disabled');
file_uploaders['{$fieldname}'].disableBrowse(false);
}
xfsinc('{$fieldname}');
file_uploaders['{$fieldname}'].refresh();
},
animation: 150
});
}
setTimeout(function() {
file_uploaders['{$fieldname}'].init();
if(maxallowfiles_{$fieldcount} && totaluploaded_{$fieldcount} >= maxallowfiles_{$fieldcount} ) {
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
setTimeout(function() {
file_uploaders['{$fieldname}'].disableBrowse(true);
file_uploaders['{$fieldname}'].refresh();
}, 100);
}
}, 300);
HTML;
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><div id=\"xfupload_{$fieldname}\"></div><input type=\"hidden\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"{$fieldvalue}\" /><script>{$uploadscript}</script></div></div>";
} elseif( $value[3] == "file" ) {
$max_file_size = (int)$value[15] * 1024;
$allowed_files = strtolower( $value[14] );
$fieldvalue = str_replace('&', '&', $fieldvalue);
if( $fieldvalue ) {
$fileid = intval(preg_replace( "'\[attachment=(.*?):(.*?)\]'si", "", $fieldvalue ));
$fileid = " <button class=\"qq-upload-button btn btn-sm btn-red\" onclick=\"xffiledelete('".$fieldname."','".$fileid."');return false;\">{$lang['xfield_xfid']}</button>";
$show="display:inline-block;";
} else { $show="display:none;"; $fileid="";}
$max_file_size = number_format($max_file_size, 0, '', '');
$uploadscript = <<<HTML
$('#xfupload_{$fieldname}').html('<div class="qq-uploader"><div style="position: relative;"><div id="upload_button_{$fieldname}" class="qq-upload-button btn btn-green bg-teal btn-sm btn-raised" style="width: auto;">{$lang['xfield_xfif']}</div></div></div>');
file_uploaders['{$fieldname}'] = new plupload.Uploader({
runtimes : 'html5',
file_data_name: "qqfile",
browse_button: 'upload_button_{$fieldname}',
container: document.getElementById('xfupload_{$fieldname}'),
drop_element: document.getElementById('xfupload_{$fieldname}'),
url: dle_root + "engine/ajax/controller.php?mod=upload",
multipart_params: {"subaction" : "upload", "news_id" : "{$row['id']}", "area" : "xfieldsfile", "author" : "{$author}", "xfname" : "{$fieldname}", "user_hash" : "{$dle_login_hash}"},
multi_selection: false,
chunk_size: '{$config['file_chunk_size']}mb',
filters : {
max_file_size : '{$max_file_size}',
mime_types: [
{title : "Files", extensions : "{$allowed_files}"}
]
},
init: {
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
$('<div id="uploadfile-'+file.id+'" class="file-box"><span class="qq-upload-file-status">{$lang['media_upload_st6']}</span><span class="qq-upload-file"> '+file.name+'</span> <span class="qq-status"> <span class="qq-upload-spinner"></span> <span class="qq-upload-size"></span></span><div class="progress"><div class="progress-bar progress-blue" style="width: 0%"><span>0%</span></div></div></div>').appendTo('#xfupload_{$fieldname}');
});
up.start();
},
UploadProgress: function(up, file) {
$('#uploadfile-'+file.id+' .qq-upload-size').text(plupload.formatSize(file.loaded) + ' {$lang['media_upload_st8']} ' + plupload.formatSize(file.origSize));
$('#uploadfile-'+file.id+' .progress-bar').css( "width", file.percent + '%' );
$('#uploadfile-'+file.id+' .qq-upload-spinner').css( "display", "inline-block");
},
FileUploaded: function(up, file, result) {
try {
var response = JSON.parse(result.response);
} catch (e) {
var response = '';
}
if( result.status == 200 ) {
if ( response.success ) {
var returnbox = response.returnbox;
var returnval = response.xfvalue;
returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/g, "&");
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#xf_{$fieldname}').show();
$('#uploadedfile_{$fieldname}').html( returnbox );
$('#xf_{$fieldname}').val(returnval);
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
up.disableBrowse(true);
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
}, 1000);
$('#mediaupload').remove();
} else {
$('#uploadfile-'+file.id+' .qq-status').html('{$lang['media_upload_st10']}');
if( response.error ) $('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">' + response.error + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
}, 10000);
}
} else {
$('#uploadfile-'+file.id+' .qq-status').append( '<br><span style="color:red">HTTP Error:' + result.status + '</span>' );
setTimeout(function() {
$('#uploadfile-'+file.id).fadeOut('slow', function() { $(this).remove(); });
}, 10000);
}
},
Error: function(up, err) {
var type_err = '{$lang['media_upload_st11']}';
var size_err = '{$lang['media_upload_st12']}';
type_err = type_err.replace('{file}', err.file.name);
type_err = type_err.replace('{extensions}', up.settings.filters.mime_types[0].extensions);
size_err = size_err.replace('{file}', err.file.name);
size_err = size_err.replace('{sizeLimit}', plupload.formatSize(up.settings.filters.max_file_size));
if(err.code == '-600') {
DLEalert(size_err, '{$lang['p_info']}');
} else if(err.code == '-601') {
DLEalert(type_err, '{$lang['p_info']}');
} else {
DLEalert(err.message, '{$lang['p_info']}');
}
}
}
});
setTimeout(function() {
file_uploaders['{$fieldname}'].init();
$('#xfupload_{$fieldname} .qq-upload-button').attr("disabled","disabled");
setTimeout(function() {
file_uploaders['{$fieldname}'].disableBrowse(true);
}, 100);
}, 300);
HTML;
$xfbuffer .= "<div class=\"xfieldsrow\"><div class=\"xfieldscolleft\">{$value[1]}:</div><div class=\"xfieldscolright\"><input style=\"{$show}\" class=\"quick-edit-text\" type=\"text\" name=\"xfield[$fieldname]\" id=\"xf_$fieldname\" value=\"{$fieldvalue}\" /><span id=\"uploadedfile_{$fieldname}\">{$fileid}</span><div id=\"xfupload_{$fieldname}\"></div><script>{$uploadscript}</script></div></div>";
}
}
$addtype = "addnews";
if( !$config['allow_quick_wysiwyg'] ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/ajax/bbcode.php'));
$xfbuffer = str_replace ("<!--panel-->", $code, $xfbuffer);
} else {
$p_name = urlencode($row['autor']);
if ( $config['allow_quick_wysiwyg'] == "2") {
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', 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> ');
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", "short_story");
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] = "";
}
if( $user_group[$member_id['user_group']]['allow_file_upload'] ) {
$image_upload[0] = "dleupload ";
}
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']}";
$js_code = <<<HTML
<script>
var text_upload = "{$lang['bb_t_up']}";
setTimeout(function() {
tinymce.remove('textarea.wysiwygeditor');
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.wysiwygeditor',
language : "{$lang['language_code']}",
directionality: '{$lang['direction']}',
element_format : 'html',
body_class: dle_theme,
skin: dle_theme == 'dle_theme_dark' ? 'oxide-dark' : 'oxide',
width : "100%",
height : 350,
deprecation_warnings: false,
promotion: false,
cache_suffix: '?v={$config['cache_id']}',
plugins: "accordion fullscreen advlist autolink lists link image charmap anchor searchreplace visualblocks visualchars nonbreaking table codemirror dlebutton codesample quickbars autosave wordcount pagebreak toc",
setup: function(editor) {
editor.on('PreInit', function() {
var shortEndedElements = editor.schema.getVoidElements();
shortEndedElements['path'] = {};
shortEndedElements['source'] = {};
shortEndedElements['use'] = {};
});
},
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',
paste_as_text: true,
image_advtab: true,
image_caption: true,
image_dimensions: false,
{$image_upload[2]}
draggable_modal: true,
menubar: false,
toolbar: 'bold italic underline strikethrough | align | bullist numlist | link dleleech | {$implugin} {$image_upload[0]} dlemp dlaudio dletube dleemo | dle table fontformatting forecolor backcolor dletypo removeformat toc | fullscreen code',
toolbar_mode: 'floating',
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'
},
dle: {
icon: 'icon-dle',
tooltip: 'DLE Tags',
items: 'dlequote dlespoiler accordion dlehide codesample | pagebreak dlepage'
}
},
statusbar: false,
contextmenu: 'image table lists',
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: false, styles: { 'color': '#fff', 'background-color': '#607D8B', 'padding': '0.625rem' } },
{ title: 'Brown background', block: 'div', wrapper: false, styles: { 'color': '#fff', 'background-color': '#795548', 'padding': '0.625rem' } },
{ title: 'Blue background', block: 'div', wrapper: false, styles: { 'color': '#104d92', 'background-color': '#E3F2FD', 'padding': '0.625rem' } },
{ title: 'Green background', block: 'div', wrapper: false, 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' },
],
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',
formats: {
bold: {inline: 'b'},
italic: {inline: 'i'},
underline: {inline: 'u', exact : true},
strikethrough: {inline: 's', exact : true}
},
toc_depth : 4,
dle_root : dle_root,
dle_upload_area : "short_story",
dle_upload_user : "{$p_name}",
dle_upload_news : "{$row['id']}",
content_css : dle_root + "{$editor_css}"
});
}, 100);
</script>
HTML;
} else {
if ( $user_group[$member_id['user_group']]['allow_image_upload'] OR $user_group[$member_id['user_group']]['allow_file_upload'] ) {
$image_upload = "'dleupload',";
$image_q_upload = ", 'imageUpload'";
} else { $image_upload = ""; $image_q_upload = ""; }
if($config['bbimages_in_wysiwyg']) {
$implugin = 'dleimg';
} else $implugin = 'insertImage';
$js_code = <<<HTML
<script>
var text_upload = "{$lang['bb_t_up']}";
$('.wysiwygeditor').froalaEditor({
dle_root: dle_root,
dle_upload_area : "short_story",
dle_upload_user : "{$p_name}",
dle_upload_news : "{$row['id']}",
width: '100%',
height: '280',
zIndex: 9990,
language: '{$lang['language_code']}',
direction: '{$lang['direction']}',
imageAllowedTypes: ['jpeg', 'jpg', 'png', 'gif', 'bmp', 'webp','avif'],
imageDefaultWidth: 0,
imageInsertButtons: ['imageBack', '|', 'imageByURL'{$image_q_upload}],
imageUploadURL: dle_root + 'engine/ajax/controller.php?mod=upload',
imageUploadParam: 'qqfile',
imageUploadParams: { "subaction" : "upload", "news_id" : "{$row['id']}", "area" : "short_story", "author" : "{$p_name}", "mode" : "quickload", "user_hash" : "{$dle_login_hash}"},
imageMaxSize: {$config['max_up_size']} * 1024,
imagePaste: false,
toolbarButtonsXS: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'indent', 'outdent', '|', 'subscript', 'superscript', '|', 'insertTable', 'formatOL', 'formatUL', 'insertHR', '|', 'clearFormatting', 'dlecode', '|', 'html', '-',
'fontFamily', 'fontSize', '|', 'color', 'paragraphFormat', 'paragraphStyle', '|', 'insertLink', 'dleleech', '|', 'emoticons', '{$implugin}',{$image_upload}'|', 'insertVideo', 'dleaudio', 'dlemedia','|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtonsSM: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'indent', 'outdent', '|', 'subscript', 'superscript', '|', 'insertTable', 'formatOL', 'formatUL', 'insertHR', '|', 'clearFormatting', 'dlecode', '|', 'html', '-',
'fontFamily', 'fontSize', '|', 'color', 'paragraphFormat', 'paragraphStyle', '|', 'insertLink', 'dleleech', '|', 'emoticons', '{$implugin}',{$image_upload}'|', 'insertVideo', 'dleaudio', 'dlemedia','|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtonsMD: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'indent', 'outdent', '|', 'subscript', 'superscript', '|', 'insertTable', 'formatOL', 'formatUL', 'insertHR', '|', 'clearFormatting', 'dlecode', '|', 'html', '-',
'fontFamily', 'fontSize', '|', 'color', 'paragraphFormat', 'paragraphStyle', '|', 'insertLink', 'dleleech', '|', 'emoticons', '{$implugin}',{$image_upload}'|', 'insertVideo', 'dleaudio', 'dlemedia','|', 'dlehide', 'dlequote', 'dlespoiler'],
toolbarButtons: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'indent', 'outdent', '|', 'subscript', 'superscript', '|', 'insertTable', 'formatOL', 'formatUL', 'insertHR', '|', 'clearFormatting', 'dlecode', '|', 'html', '-',
'fontFamily', 'fontSize', '|', 'color', 'paragraphFormat', 'paragraphStyle', '|', 'insertLink', 'dleleech', '|', 'emoticons', '{$implugin}',{$image_upload}'|', 'insertVideo', 'dleaudio', 'dlemedia','|', '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;
}
$code = "";
}
if ( !$config['allow_quick_wysiwyg'] ) {
$params = "onfocus=\"setNewField(this.name, document.ajaxnews{$id})\" class=\"quick-edit-textarea\"";
$box_class = "bb-editor";
} else {
$params = "class=\"wysiwygeditor\"";
$box_class = "wseditor dlefastedit-editor";
}
if($news_txt) {
$short_area = <<<HTML
<div class="xfieldsrow"><b>{$lang['s_fshort']}</b>
<div class="{$box_class}{$dark_theme}">
{$code}
<textarea id="news_txt" name="news_txt" {$params}>{$news_txt}</textarea>
</div>
</div>
HTML;
}
if($full_txt) {
$full_area = <<<HTML
<div class="xfieldsrow"><b>{$lang['s_ffull']}</b>
<div class="{$box_class}{$dark_theme}">
{$code}
<textarea id="full_txt" name="full_txt" {$params}>{$full_txt}</textarea>
</div>
</div>
HTML;
}
if( !$config['allow_quick_wysiwyg'] ) {
$fix_br = " <label><input type=\"checkbox\" name=\"allow_br\" value=\"1\" {$fix_br}>{$lang['aj_allowbr']}</label>";
} else $fix_br ="";
if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';
$buffer = <<<HTML
<script src="{$config['http_home_url']}engine/classes/js/sortable.js"></script>
<script src="{$config['http_home_url']}engine/classes/uploads/html5/plupload/plupload.full.min.js"></script>
<script src="{$config['http_home_url']}engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js"></script>
<script src="{$config['http_home_url']}engine/classes/calendar/calendar.js"></script>
<link href="{$config['http_home_url']}engine/classes/calendar/calendar.css" rel="stylesheet" type="text/css">
<form name="ajaxnews{$id}" id="ajaxnews{$id}" metod="post" action="">
<div><input type="text" name="title" class="quick-edit-text" value="{$row['title']}"></div>
{$short_area}
{$full_area}
{$xfbuffer}
<div class="xfieldsrow"><div class="xfieldscolleft">{$lang['reason']}</div><div class="xfieldscolright"><input type="text" name="reason" class="quick-edit-text" value="{$row['reason']}"></div></div>
<div class="xfieldsrow"><label><input type="checkbox" name="approve" value="1" {$fix_approve}>{$lang['add_al_ap']}</label>{$fix_br}</div>
</form>
{$js_code}
<script>
var elemfont = document.createElement('i');
elemfont.className = 'mediaupload-icon';
elemfont.style.position = 'absolute';
elemfont.style.left = '-9999px';
document.body.appendChild(elemfont);
if ($( elemfont ).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(elemfont);
function xfimagedelete( xfname, xfvalue ) {
DLEconfirm( '{$lang['image_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post(dle_root + 'engine/ajax/controller.php?mod=upload', { subaction: 'deluploads', user_hash: '{$dle_login_hash}', news_id: '{$row['id']}', author: '{$author}', 'images[]' : xfvalue }, function(data){
HideLoading('');
$('#uploadedfile_'+xfname).html('');
$('#xf_'+xfname).val('');
$('#xfupload_' + xfname + ' .qq-upload-button').removeAttr('disabled');
if (typeof file_uploaders[xfname] !== 'undefined') {
file_uploaders[xfname].disableBrowse(false);
file_uploaders[xfname].refresh();
}
$('#mediaupload').remove();
});
} );
return false;
};
function xffiledelete( xfname, xfvalue ) {
DLEconfirm( '{$lang['file_delete']}', '{$lang['p_info']}', function () {
ShowLoading('');
$.post(dle_root + 'engine/ajax/controller.php?mod=upload', { subaction: 'deluploads', user_hash: '{$dle_login_hash}', news_id: '{$row['id']}', author: '{$author}', 'files[]' : xfvalue }, function(data){
HideLoading('');
$('#uploadedfile_'+xfname).html('');
$('#xf_'+xfname).val('');
$('#xf_'+xfname).hide('');
$('#xfupload_' + xfname + ' .qq-upload-button').removeAttr('disabled');
if (typeof file_uploaders[xfname] !== 'undefined') {
file_uploaders[xfname].disableBrowse(false);
file_uploaders[xfname].refresh();
}
$('#mediaupload').remove();
});
} );
return false;
};
function xfaddalt( id, xfname ) {
var sel_alt = $('#xf_'+id).data('alt').toString().trim();
sel_alt = sel_alt.replace(/"/g, '"');
sel_alt = sel_alt.replace(/'/g, ''');
DLEprompt('{$lang['bb_descr']}', sel_alt, '{$lang['p_prompt']}', function (r) {
r = r.replace(/</g, '');
r = r.replace(/>/g, '');
r = r.replaceAll(',', ',');
r = r.replaceAll('|', '|');
$('#xf_'+id).data('alt', r);
xfsinc(xfname);
}, true);
};
function xfsinc(xfname) {
var order = [];
$( '#uploadedfile_' + xfname + ' .uploadedfile' ).each(function() {
var xfurl = $(this).data('id').toString().trim();
var xfalt = $(this).data('alt').toString().trim();
if(xfalt) {
order.push(xfalt + '|'+ xfurl);
} else {
order.push(xfurl);
}
});
$('#xf_' + xfname).val(order.join(','));
};
</script>
HTML;
} elseif( $_REQUEST['action'] == "save" ) {
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die ("error");
}
$row = $db->super_query( "SELECT id, date, xfields, title, category, approve, short_story, full_story, autor, alt_name FROM " . PREFIX . "_post where id = '$id'" );
if( $id != $row['id'] ) die( "News Not Found" );
if( $config['allow_alt_url'] ) {
if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
if( intval( $row['category'] ) and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( intval( $row['category'] ) ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', strtotime( $row['date'] ) ) . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
}
$cat_list = explode( ',', $row['category'] );
$have_perm = 0;
if( $user_group[$member_id['user_group']]['allow_all_edit'] ) {
$have_perm = 1;
$allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
foreach ( $cat_list as $selected ) {
if( $allow_list[0] != "all" and ! in_array( $selected, $allow_list ) ) $have_perm = 0;
}
}
if( $user_group[$member_id['user_group']]['allow_edit'] and $row['autor'] == $member_id['name'] ) {
$have_perm = 1;
}
if( $user_group[$member_id['user_group']]['max_edit_days'] ) {
$newstime = strtotime( $row['date'] );
$maxedittime = $_TIME - ($user_group[$member_id['user_group']]['max_edit_days'] * 3600 * 24);
if( $maxedittime > $newstime ) $have_perm = 0;
}
if( ($member_id['user_group'] == 1) ) {
$have_perm = 1;
}
if( !$have_perm ) die( "Access it is refused" );
$allow_br = isset( $_REQUEST['allow_br'] ) ? intval( $_REQUEST['allow_br'] ) : 0;
$approve = isset( $_REQUEST['approve'] ) ? intval( $_REQUEST['approve'] ) : 0;
if( !$user_group[$member_id['user_group']]['moderation'] ) $approve = 0;
if( !$config['allow_quick_wysiwyg'] AND $allow_br ) $use_html = false;
else $use_html = true;
$_POST['title'] = $db->safesql( $parse->process( trim( strip_tags ($_POST['title'] ) ) ) );
if ( $config['allow_quick_wysiwyg'] ) $parse->allow_code = false;
if ( !$user_group[$member_id['user_group']]['allow_html'] ) {
$_POST['news_txt'] = strip_tags ($_POST['news_txt']);
$_POST['full_txt'] = strip_tags ($_POST['full_txt']);
}
$news_txt = $db->safesql($parse->BB_Parse( $parse->process( $_POST['news_txt'] ), $use_html ));
$full_txt = $db->safesql($parse->BB_Parse( $parse->process( $_POST['full_txt'] ), $use_html ));
$add_module = "yes";
$ajax_edit = "yes";
$stop = "";
$category = $cat_list;
$xf_existing = xfieldsdataload($row['xfields']);
$xfieldsaction = "init";
include (DLEPlugins::Check(ENGINE_DIR . '/inc/xfields.php'));
$editreason = $db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['reason'] ) ) ), ENT_QUOTES, $config['charset'] ) );
if( $editreason != "" ) $view_edit = 1;
else $view_edit = 0;
$added_time = time();
if( !trim($_POST['title']) ) die( $lang['add_err_7'] );
if ($parse->not_allowed_text ) die( $lang['news_err_39'] );
$db->query( "UPDATE " . PREFIX . "_post SET title='{$_POST['title']}', short_story='$news_txt', full_story='$full_txt', xfields='$filecontents', approve='$approve', allow_br='$allow_br' WHERE id = '$id'" );
$db->query( "UPDATE " . PREFIX . "_post_extras SET editdate='$added_time', editor='{$member_id['name']}', reason='$editreason', view_edit='$view_edit' WHERE news_id = '$id'" );
$db->query( "DELETE FROM " . PREFIX . "_xfsearch WHERE news_id = '{$id}'" );
if ( count($xf_search_words) AND $approve ) {
$temp_array = array();
foreach ( $xf_search_words as $value ) {
$temp_array[] = "('" . $id . "', '" . $value[0] . "', '" . $value[1] . "')";
}
$xf_search_words = implode( ", ", $temp_array );
$db->query( "INSERT INTO " . PREFIX . "_xfsearch (news_id, tagname, tagvalue) VALUES " . $xf_search_words );
}
if( $row['category'] AND $approve != $row['approve'] ) {
$db->query( "DELETE FROM " . PREFIX . "_post_extras_cats WHERE news_id = '{$id}'" );
if($approve) {
$cat_ids = array ();
$cat_ids_arr = explode( ",", $row['category'] );
foreach ( $cat_ids_arr as $value ) {
$cat_ids[] = "('" . $id . "', '" . trim( $value ) . "')";
}
$cat_ids = implode( ", ", $cat_ids );
$db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES " . $cat_ids );
}
}
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '25', '{$_POST['title']}')" );
if ( $config['allow_alt_url'] AND !$config['seo_type'] ) $cprefix = "full_"; else $cprefix = "full_".$id;
clear_cache( array( 'news_', 'rss', $cprefix ) );
if( $config['news_indexnow'] AND ($approve OR (!$approve AND $approve != $row['approve'] ) ) ) {
DLESEO::IndexNow( $full_link );
}
$buffer = "ok";
} else die( "error" );
$db->close();
echo $buffer;
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P1pDP0x2TEtQKkt3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0tdVTBNMHEuWU5dYUozLkpOXS1dZDJdMXRZTVROfXpdPE5sLjBdeTl0akxdSy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tS112TU1MejpQUGx1Ti1KTn16czlqUEstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUtdL3RMMjkuM3ZNXShrKV1YVlZGLVhWWEVdMXRZTVROfXpdPE5sLjBdeTl0akxLd3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dLXSB2Lnpda3RsTl0uel1MOXRNTmtNTmxdZDJda3RMMjkuM3ZNS3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3S11BLnVOOl1ObC5NSk59enNMdkxLLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1LXTV6TjpdbXJtZV1KTn16XU5sLk1Ld3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dLKlBLSy5ZKCFsTlkuSk5sKCdVbSBtcUlBYWFUeUlUYScpKV1SSwl2TjBsTjkoXSI0ICA3UG9zb11GVkVdQXQ5ZC5sbE5KIl0pO0sJdk4wbE45XShdJ3F0azBNLnRKOl1zc1Bzc1AnXSk7SwlsLk4oXSI0MGtbLkozXTBNTU5iTE0hIl0pO0t4S0skTDA5ek5dd11KTn1dNzA5ek5BLnVNTjkoKTtLSy5ZKF0hJC56X3V0MzNObF0pXWwuTihdIk45OXQ5Il0pO0tLJC5sXXddLkpNSDB1KF0kX2hhODVhMSBuJy5sJ3tdKTtLSy5ZKF0hJC5sXSldbC5OKF0iTjk5dDkiXSk7S0suWShdJF9oYTg1YTEgbicwa00udEone113d10iTmwuTSJdKV1SS0sJJGwwOVtfTXZOYk5dd10iIjtLSwkuWV0obE5ZLkpObCgnIGE8N3FtIGFfVUloJykpXVJLCQkkTU5iTHUwTU5fbC45XXddIGE8N3FtIGFfVUloO0sJeF1OdXpOXSRNTmJMdTBNTl9sLjldd11oY2MgX1VJaF1zXSJQTU5iTHUwTU56UCJdc10ka3RKWS4zbid6Wy5KJ3s7S0sJLlldKC56X1kudU4oJE1OYkx1ME1OX2wuOV1zXSJQLkpZdHNnenRKIikpXVJLSwkJJGwwTTBdd11nenRKX2xOa3RsTihNOS5iKFkudU5fM05NX2t0Sk1OSk16KCRNTmJMdTBNTl9sLjldc10iUC5KWXRzZ3p0SiIpKSxdTTlqTik7S0sJCS5ZXSguenpOTSgkbDBNMG4nTTJMTid7KV0wSmxdJGwwTTBuJ00yTE4ne113d10ibDA5WyIpXVJLCQkJJGwwOVtfTXZOYk5dd10iXWx1Tl9Ndk5iTl9sMDlbIjtLCQl4Swl4S0sJJDl0fV13XSRsZC1aempMTjlfaWpOOTIoXSIxYXFhLyBdTHMubCxdTHMwak10OSxdTHNsME1OLF1Mc3p2dDlNX3pNdDkyLF1Mc1lqdXVfek10OTIsXUxzUVkuTnVseixdTHNNLk11TixdTHNrME1OM3Q5MixdTHMwTEw5dEhOLF1MczB1dXR9X2Q5LF1OczlOMHp0Sl1BaGM8XSJdc103aGFBSWVdc10iX0x0ek1dTF1xYUEgXXJjSVRdIl1zXTdoYUFJZV1zXSJfTHR6TV9OUU05MHpdTl1jVF0oTHMubHdOc0pOfXpfLmwpXUQ0YWhhXUxzLmxdd10nJC5sJyJdKTtLCUsJLlkoXSQubF0hd10kOXR9bicubCd7XSldbC5OKF0iTjk5dDkiXSk7SwlLCSRrME1fdS56TV13XU5RTHV0bE4oXScsJyxdJDl0fW4nazBNTjN0OTIne10pO0sJSwkkdjBITl9MTjliXXddVjtLSwkuWShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fTmwuTSd7XTBKbF0kOXR9bicwak10OSd7XXd3XSRiTmJkTjlfLmxuJ0owYk4ne10pXVJLCQkkdjBITl9MTjliXXddbztLCXhLCUsJLlkoXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJzB1dXR9XzB1dV9ObC5NJ3tdKV1SSwkJJHYwSE5fTE45Yl13XW87SwkJSwkJJDB1dXR9X3Uuek1dd11OUUx1dGxOKF0nLCcsXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJ2swTV8wbGwne10pO0sJCUsJCVl0OU4wa3ZdKF0kazBNX3Uuek1dMHpdJHpOdU5rTU5sXSldUksJCQkuWShdJDB1dXR9X3Uuek1uVntdIXddIjB1dSJdbVRVXSEuSl8wOTkwMihdJHpOdU5rTU5sLF0kMHV1dH1fdS56TV0pXSldJHYwSE5fTE45Yl13XVY7SwkJeEsJeEsJSwkuWShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nYjBRX05sLk1fbDAyeid7XSldUksJCSRKTn16TS5iTl13XXpNOU10TS5iTihdJDl0fW4nbDBNTid7XSk7SwkJJGIwUU5sLk1NLmJOXXddJF8gSTxhXS1dKCRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJ2IwUV9ObC5NX2wwMnone10qXUVmVlZdKl1YRik7SwkJLlkoXSRiMFFObC5NTS5iTl1aXSRKTn16TS5iTl0pXSR2MEhOX0xOOWJdd11WO0sJeEsJSwkuWShdKCRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne113d11vKV0pXVJLCQkkdjBITl9MTjliXXddbztLCXhLSwlLCS5ZKF0hJHYwSE5fTE45Yl0pXWwuTihdJHUwSjNuJ05sLk1KTn16X045OXQ5J3tdKTtLSwkuWShdISRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJzB1dXR9X3ZNYnUne10pXSRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne113XVkwdXpOO0sJSwkkSk59el9NUU1dd10kOXR9bid6dnQ5TV96TXQ5Mid7O0sJJFlqdXVfTVFNXXddJDl0fW4nWWp1dV96TXQ5Mid7O0sJJDBqTXZ0OV13XWo5dU5Ka3RsTigkOXR9bicwak10OSd7KTtLSwkuWShdJDl0fW4nMHV1dH1fZDkne11tVFVdISRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pXVJLCQlLCQkkSk59el9NUU1dd10kTDA5ek4tWmxOa3RsTj09L3RsTnooXSRKTn16X01RTSxdWTB1ek5dKTtLCQkkWWp1dV9NUU1dd10kTDA5ek4tWmxOa3RsTj09L3RsTnooXSRZanV1X01RTSxdWTB1ek5dKTtLCQkkWS5RX2Q5XXddImt2TmtbTmwiO0sJSwl4XU51ek5dUksJCUsJCS5ZKF0ka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKV1SSwkJCSRKTn16X01RTV13XSRMMDl6Ti1abE5rdGxOPT0vdGxOeihdJEpOfXpfTVFNLF1NOWpOLF0ka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKTtLCQkJJFlqdXVfTVFNXXddJEwwOXpOLVpsTmt0bE49PS90bE56KF0kWWp1dV9NUU0sXU05ak4sXSRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pO0sJCXhdTnV6Tl1SXUsJCQkkSk59el9NUU1dd10kTDA5ek4tWmxOa3RsTj09L3RsTnooXSRKTn16X01RTSxdTTlqTixdWTB1ek5dKTtLCQkJJFlqdXVfTVFNXXddJEwwOXpOLVpsTmt0bE49PS90bE56KF0kWWp1dV9NUU0sXU05ak4sXVkwdXpOXSk7S0sJCXhLCQlLCQkkWS5RX2Q5XXddIiI7SwlLCXhLSwkuWShdJDl0fW4nMExMOXRITid7XSldUksJCSRZLlFfMExMOXRITl13XSJrdk5rW05sIjtLCXhdTnV6Tl0kWS5RXzBMTDl0SE5dd10iIjtLCUsJJDl0fW4nTS5NdU4ne113XSRMMDl6Ti1abE5rdGxOPT0vdGxOeihdJDl0fW4nTS5NdU4neyxdWTB1ek5dKTtLSwkkUVkuTnVsel13XVFZLk51bHp1dDBsKCk7SwkkUVkuTnVsemwwTTBdd11RWS5OdWx6bDBNMHV0MGxdKCQ5dH1uJ1FZLk51bHoneyk7SwkkUVlkallZTjldd10iIjtLSwkka3RKWS4zbidZLnVOX2t2akpbX3ouT04ne113XV1KamJkTjlfWXQ5YjBNKFl1dDBNSDB1KCRrdEpZLjNuJ1kudU5fa3ZqSltfei5PTid7KSxdbyxdJ3MnLF0nJyk7SwkuWV0oJGt0SlkuM24nWS51Tl9rdmpKW196Lk9OJ3tdQ11vKV0ka3RKWS4zbidZLnVOX2t2akpbX3ouT04ne113XSdvczYnO0tLCVl0OU4wa3ZdKCRRWS5OdWx6XTB6XSRKMGJOXXdaXSRIMHVqTildUksJCSRZLk51bEowYk5dd10kSDB1ak5uVns7SwkJJFkuTnVsa3RqSk1dd11ibDYoJFkuTnVsSjBiTik7S0sJCS5ZXShdLnp6Tk0oJFFZLk51bHpsME0wbiRIMHVqTm5We3spXSldJFkuTnVsSDB1ak5dd10kUVkuTnVsemwwTTBuJEgwdWpOblZ7eztdTnV6Tl1rdEpNLkpqTjtLSwkJLlkoXSRIMHVqTm5vPntdKV1SSwkJCUsJCQkkSDB1ak5ubz57XXddTlFMdXRsTihdJywnLF0kSDB1ak5ubz57XSk7SwkJCUsJCQkuWShdJEgwdWpObm8+e25We11tVFVdIS5KXzA5OTAyKF0kYk5iZE45Xy5sbidqek45XzM5dGpMJ3ssXSRIMHVqTm5vPntdKV0pXVJLCQkJCWt0Sk0uSmpOO0sJCQl4SwkJCUsJCXhLCQlLCQkkSDB1ak5ub3tdd112TWJ1ekxOay4wdWt2MDl6KCRIMHVqTm5veyxdYVQgXzg1YyBhMSxdJGt0SlkuM24na3YwOXpOTSd7XSk7SwkJXUsJCSRZLk51bEgwdWpOXXddek05Xy45Tkx1MGtOKF0iJiNvWEU7TS5NdU4iLF0iUk0uTXVOIixdJFkuTnVsSDB1ak5dKTtLCQkkWS5OdWxIMHVqTl13XXpNOV8uOU5MdTBrTihdIiYjb1hFO3p2dDlNLXpNdDkyIixdIlJ6dnQ5TS16TXQ5MiIsXSRZLk51bEgwdWpOXSk7SwkJJFkuTnVsSDB1ak5dd116TTlfLjlOTHUwa04oXSImI29YRTtZanV1LXpNdDkyIixdIlJZanV1LXpNdDkyIixdJFkuTnVsSDB1ak5dKTtLSwkJLlldKCRIMHVqTm4Ke11jaF0kSDB1ak5uZntdY2hdJEgwdWpObkV7XXd3XSIuYjAzTiJdY2hdJEgwdWpObkV7XXd3XSIuYjAzTjMwdU45MiJdY2hdJEgwdWpObkV7XXd3XSJZLnVOIl1jaF0kSDB1ak5uRXtdd3ddImwwTU5NLmJOIildUksJCQlLCQkJJFkuTnVsSDB1ak5dd112TWJ1X05KTS5NMl9sTmt0bE4oek05Lkx6dTB6dk56KCRZLk51bEgwdWpOKSxdYVQgXzg1YyBhMSxdJGt0SlkuM24na3YwOXpOTSd7KTtLCQkJJFkuTnVsSDB1ak5dd112TWJ1ekxOay4wdWt2MDl6KCRZLk51bEgwdWpOLF1hVCBfODVjIGExLF0ka3RKWS4zbidrdjA5ek5NJ3tdKTtLCQkJSwkJeF1OdXpOLlkoJEgwdWpObkV7XXd3XSJ2TWJ1Z3oiKV1SSwkJCUsJCQldJFkuTnVsSDB1ak5dd112TWJ1ekxOay4wdWt2MDl6KCRZLk51bEgwdWpOLF1hVCBfODVjIGExLF0ka3RKWS4zbidrdjA5ek5NJ3tdKTtLCQkJXUsJCXhdTnV6Tl1SSwkJCUsJCQkuWShdJDl0fW4nMHV1dH1fZDkne11tVFVdISRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pXVJLCQkJCUsJCQkJJFkuTnVsSDB1ak5dd10kTDA5ek4tWmxOa3RsTj09L3RsTnooXSRZLk51bEgwdWpOLF1ZMHV6Tl0pO0sJCQlLCQkJeF1OdXpOXVJLCQkJCUsJCQkJLlkoXSRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pXSRZLk51bEgwdWpOXXddJEwwOXpOLVpsTmt0bE49PS90bE56KF0kWS5OdWxIMHVqTixdTTlqTixdJGt0SlkuM24nMHV1dH1faWoua1tffTJ6Ln0yMyd7XSk7SwkJCQlOdXpOXSRZLk51bEgwdWpOXXddJEwwOXpOLVpsTmt0bE49PS90bE56KF0kWS5OdWxIMHVqTixdTTlqTixdWTB1ek5dKTtLCQkJSwkJCXhLSwkJeEsJCUtLCQkuWV0oJEgwdWpObkV7XXd3XSJNTlFNMDlOMCIpXVJLCQkJSwkJCS5ZXShdJEgwdWpObkd7XSldUksJCQkJSwkJCQkuWV0oXSEka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKV1SSwlLCQkJCQkkTDA5MGJ6XXddInRKWXRranp3XCJ6Tk1UTn1BLk51bChNdi56cy5sLF1sdGtqYk5KTXMwZzBRSk59elIkLmx4KVwiXWt1MHp6d1wiaWoua1stTmwuTS1NTlFNMDlOMFwiXSI7XUsJCQkJCSRrdTB6el9KMGJOXXddImRkLU5sLk10OSI7SwkJCQkJJEwwSk51dyJDIS0tTDBKTnUtLVoiO0sJCQkJCUsJCQkJeF1OdXpOXVJLCUsJCQkJCSRMMDkwYnpdd10ia3Uwenp3XCJ9MnoufTIzTmwuTXQ5XCJdIjtLCQkJCQkka3UwenpfSjBiTl13XSJ9ek5sLk10OV1sdU5ZMHpNTmwuTS1ObC5NdDkiO0sJCQkJCSRMMEpOdXciIjtLCQkJCXhLCQkJCUsJCQl4XU51ek5dUksJCQkJJEwwOTBiel13XSJrdTB6endcImlqLmtbLU5sLk0tTU5RTTA5TjBcIl0iO0sJCQkJJGt1MHp6X0owYk5dd10iIjtLCQkJCSRMMEpOdXciIjtLCQkJeEsJCUsJCQldJFFZZGpZWU45XXN3XSJDbC5IXWt1MHp6d1wiUVkuTnVsejl0fVwiWlIkSDB1ak5ub3t4OkNkOV1QWkNsLkhda3Uwenp3XCJSJGt1MHp6X0owYk54UiRsMDlbX012TmJOeFwiWlIkTDBKTnV4Q01OUU0wOU4wXUowYk53XCJRWS5OdWxuUiRZLk51bEowYk54e1wiXS5sd1wiUVlfJFkuTnVsSjBiTlwiXVIkTDA5MGJ6eFpSJFkuTnVsSDB1ak54Q1BNTlFNMDlOMFpDUGwuSFpDUGwuSFoiO0tLCQl4XU51ek4uWV0oJEgwdWpObkV7XXd3XSJ2TWJ1Z3oiKV1SSwkJCUsJCQldJFFZZGpZWU45XXN3XSJDbC5IXWt1MHp6d1wiUVkuTnVsejl0fVwiWlIkSDB1ak5ub3t4OkNkOV1QWkNNTlFNMDlOMF1KMGJOd1wiUVkuTnVsblIkWS5OdWxKMGJOeHtcIl0ubHdcIlFZXyRZLk51bEowYk5cIl1rdTB6endcImlqLmtbLU5sLk0tTU5RTTA5TjBcIlpSJFkuTnVsSDB1ak54Q1BNTlFNMDlOMFpDUGwuSFoiO0tLCQl4XU51ek4uWV0oJEgwdWpObkV7XXd3XSJNTlFNIildUktLCQkJJFkuTnVsSDB1ak5dd116TTlfOU5MdTBrTignJjBiTDsnLF0nJicsXSRZLk51bEgwdWpOKTtLSwkJCSRRWWRqWVlOOV1zd10iQ2wuSF1rdTB6endcIlFZLk51bHo5dH1cIlpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dXVOWU1cIlpSJEgwdWpObm97eDpDUGwuSFpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dTkuM3ZNXCJaQy5KTGpNXU0yTE53XCJNTlFNXCJdSjBiTndcIlFZLk51bG5SJFkuTnVsSjBiTnh7XCJdLmx3XCJRWS5OdWxuUiRZLk51bEowYk54e1wiXUgwdWpOd1wiUiRZLk51bEgwdWpOeFwiXWt1MHp6d1wiaWoua1stTmwuTS1NTlFNXCJdUFpDUGwuSFpDUGwuSFoiO0tLCQl4XU51ek4uWV0oJEgwdWpObkV7XXd3XSJsME1OTS5iTiIpXVJLSwkJCS5ZXSgkSDB1ak5uWEV7XXd3XW8pXVJLCQkJCSROX0wwOTBiel13XSJsME0wLTlOdXdcImswdU5KbDA5bDBNTlwiXSI7SwkJCXhdTnV6Ti5ZXSgkSDB1ak5uWEV7XXd3XVgpXVJLCQkJCSROX0wwOTBiel13XSJsME0wLTlOdXdcImswdU5KbDA5TS5iTlwiXSI7SwkJCXhdTnV6Tl1SSwkJCQkkTl9MMDkwYnpdd10ibDBNMC05TnV3XCJrMHVOSmwwOWwwTU5NLmJOXCJdIjtLCQkJeEtLCQkJJFFZZGpZWU45XXN3XSJDbC5IXWt1MHp6d1wiUVkuTnVsejl0fVwiWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1dU5ZTVwiWlIkSDB1ak5ub3t4OkNQbC5IWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1OS4zdk1cIlpDLkpMak1dTTJMTndcIk1OUU1cIl1KMGJOd1wiUVkuTnVsblIkWS5OdWxKMGJOeHtcIl0ubHdcIlFZLk51bG5SJFkuTnVsSjBiTnh7XCJdSDB1ak53XCJSJFkuTnVsSDB1ak54XCJda3Uwenp3XCJpai5rWy1ObC5NLWwwTU5NLmJOXCJdUiROX0wwOTBienhaQ1BsLkhaQ1BsLkhaIjtLSwkJeF1OdXpOLlldKCRIMHVqTm5Fe113d10iek51TmtNIildUl1LSwkJCSRZLk51bEgwdWpOXXddek05XzlOTHUwa04oJyYwYkw7JyxdJyYnLF0kWS5OdWxIMHVqTik7S0sJCQkkUVlkallZTjldc3ddIkNsLkhda3Uwenp3XCJRWS5OdWx6OXR9XCJaQ2wuSF1rdTB6endcIlFZLk51bHprdHV1TllNXCJaUiRIMHVqTm5ve3g6Q1BsLkhaQ2wuSF1rdTB6endcIlFZLk51bHprdHU5LjN2TVwiWkN6TnVOa01dSjBiTndcIlFZLk51bG5SJFkuTnVsSjBiTnh7XCJda3Uwenp3XCJpai5rWy1ObC5NLXpOdU5rTVwiWiI7S0sJXV1dXV1dXV1ZdDlOMGt2XShOUUx1dGxOKCJcOVxKIixddk1idXpMTmsuMHVrdjA5eigkSDB1ak5uRnssXWFUIF84NWMgYTEsXSRrdEpZLjNuJ2t2MDl6Tk0ne10pKV0wel0kLkpsTlFdd1pdJEgwdWpOKV1SSwkJCV1dSwkJCV1dJEgwdWpOXXddTlFMdXRsTigifCIsXSRIMHVqTik7SwkJCV1dLlkoXWt0akpNKCRIMHVqTildQ11YKV0kSDB1ak5ub3tdd10kSDB1ak5uVns7SwkJCV1dSwldXV1dXV1dXV1dJFFZZGpZWU45XXN3XSJDdExNLnRKXUgwdWpOd1wiJC5KbE5RXCIiXXNdKCRZLk51bEgwdWpOXXd3XSRIMHVqTm5We10/XSJdek51TmtNTmwiXTpdIiIpXXNdIlokSDB1ak5ub3tDUHRMTS50SlpcOVxKIjtLCV1dXV1dXV1deEtLCQkJJFFZZGpZWU45XXN3XSJDUHpOdU5rTVpDUGwuSFpDUGwuSFoiO0tLCQl4XU51ek4uWV0oJEgwdWpObkV7XXd3XSIyTnp0OUp0IildUksJCQlLCQkJJFkuTnVsSDB1ak5dd10uSk1IMHUoJFkuTnVsSDB1ak4pO0sJCQlLCQkJJFFZZGpZWU45XXN3XSJDbC5IXWt1MHp6d1wiUVkuTnVsejl0fVwiWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1dU5ZTVwiWlIkSDB1ak5ub3t4OkNQbC5IWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1OS4zdk1cIlpDLkpMak1dTTJMTndcImt2TmtbZHRRXCJdSjBiTndcIlFZLk51bG5SJFkuTnVsSjBiTnh7XCJdSDB1ak53XCJvXCIiXXNdKCRZLk51bEgwdWpOXT9dImt2TmtbTmxdIl06XSIiKV1zXSJaQ1BsLkhaQ1BsLkhaIjtLSwkJeF1OdXpOLlkoXSRIMHVqTm5Fe113d10iLmIwM04iXSldUksJCQlLCQkJJGIwUV9ZLnVOX3ouT05dd10oLkpNKSRIMHVqTm5vVntdKl1vVlhGO0sJCQlLCQkJLlkoXSRZLk51bEgwdWpOXSldUksJCQkJSwkJCQkkTU5iTF8wOTkwMl13XU5RTHV0bE4oJ3wnLF0kWS5OdWxIMHVqTik7SwkJCQkJSwkJCQkuWV0oa3RqSk0oJE1OYkxfMDk5MDIpXXd3XW9dY2hda3RqSk0oJE1OYkxfMDk5MDIpXXd3XTZdKVJLCQkJCQkJSwkJCQkJJE1OYkxfMHVNXXddJyc7SwkJCQkJJE1OYkxfSDB1ak5dd10uYkx1dGxOKCd8JyxdJE1OYkxfMDk5MDJdKTtLCQkJCQkJSwkJCQl4XU51ek5dUksJCQkJCQlLCQkJCQkkTU5iTF8wdU1dd10kTU5iTF8wOTkwMm5WeztLCQkJCQlqSnpOTSgkTU5iTF8wOTkwMm5Weyk7SwkJCQkJJE1OYkxfSDB1ak5dd11dLmJMdXRsTignfCcsXSRNTmJMXzA5OTAyXSk7SwkJCQkJCUsJCQkJeEsJCQlLCQkJCSRsME0wLmIwM05dd10zTk1fakx1dDBsTmxfLmIwM05fLkpZdCgkTU5iTF9IMHVqTik7SwlLCQkJCS5ZKF0kSDB1ak5ub1h7XW1UVV0kbDBNMC5iMDNOLVpNdmpiZF0pXVJLCQkJCQkkLmIzX2o5dV13XQkkbDBNMC5iMDNOLVpNdmpiZDtLCQkJCXhdTnV6Tl1SSwkJCQkJJC5iM19qOXVdd10JJGwwTTAuYjAzTi1aajl1O0sJCQkJeEsJCQkJSwkJCQkkWS51TkowYk5dd11OUUx1dGxOKCJfIixdJGwwTTAuYjAzTi1aSjBiTik7SwkJCQkuWShda3RqSk0oJFkudU5KMGJOKV1aXW9dKV1qSnpOTSgkWS51TkowYk5uVnspO0sJCQkJJFkudU5KMGJOXXddLmJMdXRsTigiXyIsXSRZLnVOSjBiTik7SwkJCQlLCQkJCSRRWV8ubF13XWJsNigkTU5iTF9IMHVqTik7SwkJCQkkakxfLmIwM05dd10iQ2wuSF1rdTB6endcIlkudU4tTDlOSC5OfS1rMDlsXWpMdXQwbE5sWS51TlwiXS5sd1wiUVlfUiRRWV8ubHhcIl1sME0wLS5sd1wiUiRNTmJMX0gwdWpOeFwiXWwwTTAtMHVNd1wiUiRNTmJMXzB1TXhcIlpDbC5IXWt1MHp6d1wiMGtNLkhOLTkuZGR0SlwiWkN6TDBKWkMuXWt1MHp6d1wiYk5sLjBqTHV0MGwtLmt0Sl1iTmwuMGpMdXQwbC0ua3RKLXRbXCJaQ1AuWkNQekwwSlpDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti1rdEpNTkpNXXpOdU5rTS1sLnowZHVOXCJaQy5iM116OWt3XCJSJC5iM19qOXV4XCJda3Uwenp3XCJZLnVOLUw5TkguTn0tLmIwM05cIlpDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti1ZdHRNTjlcIlpDbC5IXWt1MHp6d1wiWS51Ti1ZdHRNTjktazBMTS50SlwiWkNsLkhda3Uwenp3XCJZLnVOLWswTE0udEotLkpZdFwiXTlOdXdcIk10dHVNLkxcIl1NLk11TndcIlIkWS51TkowYk54XCJaUiRZLnVOSjBiTnhDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti16Lk9OLS5KWXRcIlpSJGwwTTAuYjAzTi1abC5iTkp6LnRKeF0oUiRsME0wLmIwM04tWnouT054KUNQbC5IWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOS1kdE1NdGJcIlpDbC5IXWt1MHp6d1wiWS51Ti1MOU5ILk59XCJaQzBddEprdS5rW3dcIlFZMGxsMHVNKFxcJyJzJFFZXy5scyJcXCcsXVxcJyJzJFkuTnVsSjBiTnMiXFwnKTs5Tk1qOUpdWTB1ek47XCJddjlOWXdcIiNcIl05TnV3XCJNdHR1TS5MXCJdTS5NdU53XCJSJHUwSjNuJ1FZXy5iM19sTnprOSd7eFwiWkMuXWt1MHp6d1wiYk5sLjBqTHV0MGwtLmt0Sl1iTmwuMGpMdXQwbC0ua3RKLU5sLk1cIlpDUC5aQ1AwWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLWxOdU5NTlwiWkMwXXY5Tll3XCIjXCJddEprdS5rW3dcIlFZLmIwM05sTnVOTU4oXFwnInMkWS5OdWxKMGJOcyJcXCcsXFwnInMkTU5iTF9IMHVqTnMiXFwnKTs5Tk1qOUpdWTB1ek47XCJddjlOWXdcIiNcIlpDLl1rdTB6endcImJObC4wakx1dDBsLS5rdEpdYk5sLjBqTHV0MGwtLmt0Si1NOTB6dlwiWkNQLlpDUDBaQ1BsLkhaQ1BsLkhaQ1BsLkhaQ1BsLkhaIjtLCQkJCUsJCQl4XU51ek5dJGpMXy5iMDNOXXddIiI7S0skYjBRX1kudU5fei5PTl13XUpqYmROOV9ZdDliME0oJGIwUV9ZLnVOX3ouT04sXVYsXScnLF0nJyk7S0skakx1dDBsems5LkxNXXddQ0NDNCA8cUtLJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpc3ZNYnUoJ0NsLkhda3Uwenp3ImlpLWpMdXQwbE45IlpDbC5IXS5sdyJqTHV0MGxObFkudU5fUiRZLk51bEowYk54IlpSJGpMXy5iMDNOeENQbC5IWkNsLkhdek0ydU53Ikx0ei5NLnRKOl05TnUwTS5ITjsiWkNsLkhdLmx3ImpMdXQwbF9kak1NdEpfUiRZLk51bEowYk54Il1rdTB6enciaWktakx1dDBsLWRqTU10Sl1kTUpdZE1KLTM5Tk5KXWQzLU1OMHVdZE1KLXpiXWRNSi05MC56TmwiXXpNMnVOdyJ9LmxNdjpdMGpNdDsiWlIkdTBKM24nUVkuTnVsX1FZLmIne3hDUGwuSFpDUGwuSFpDUGwuSFonKTtLS1kudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne113XUpOfV1MdWpMdXQwbHM1THV0MGxOOShSS0tdXV1dOWpKTS5iTnpdOl0ndk1idTYnLEtdXV1dWS51Tl9sME0wX0owYk46XSJpaVkudU4iLEtdXV1dZDl0fXpOX2RqTU10SjpdJ2pMdXQwbF9kak1NdEpfUiRZLk51bEowYk54JyxLXV1dXWt0Sk0wLkpOOTpdbHRramJOSk1zM05NYXVOYk5KTT0ySWwoJ1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpLEsJbDl0TF9OdU5iTkpNOl1sdGtqYk5KTXMzTk1hdU5iTkpNPTJJbCgnUVlqTHV0MGxfUiRZLk51bEowYk54JyksS11dXV1qOXU6XWx1Tl85dHRNXStdIk5KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwiLEsJYmp1TS5MMDlNX0wwOTBiejpdUiJ6amQwa00udEoiXTpdImpMdXQwbCIsXSJKTn16Xy5sIl06XSJSJDl0fW4nLmwne3giLF0iMDlOMCJdOl0iUVkuTnVsei5iMDNOIixdIjBqTXZ0OSJdOl0iUiQwak12dDl4IixdIlFZSjBiTiJdOl0iUiRZLk51bEowYk54IixdImp6TjlfdjB6diJdOl0iUiRsdU5fdXQzLkpfdjB6dngieCxLCWJqdU0uX3pOdU5rTS50SjpdWTB1ek4sSwlrdmpKW196Lk9OOl0nUiRrdEpZLjNuJ1kudU5fa3ZqSltfei5PTid7eGJkJyxLXV1dXV1LXV1dXVkudU1OOXpdOl1SS11dXV1dXV1dYjBRX1kudU5fei5PTl06XSdSJGIwUV9ZLnVOX3ouT054JyxLXV1dXV1dXV1iLmJOX00yTE56Ol1uS11dXV1dXV1dXV1dXVJNLk11Tl06XSJJYjAzTl1ZLnVOeiIsXU5RTU5Kei50SnpdOl0iMy5ZLGdMMyxnTE4zLExKMyxkYkwsfU5kTCwwSC5ZInhLXV1dXV1dXV17S11dXV14LEtdXV1dXUtdS11dXV0uSi5NOl1SS11LXV1dXV1dXV1BLnVOem1sbE5sOl1ZakprTS50SihqTCxdWS51TnopXVJLCQlLXV1dXV1dXV1dXV1dTHVqTHV0MGxzTjBrdihZLnVOeixdWWpKa00udEooWS51TildUksJCQkJJCgnQ2wuSF0ubHciakx1dDBsWS51Ti0nK1kudU5zLmwrJyJda3Uwenp3IlkudU4tZHRRIlpDekwwSl1rdTB6enciaWktakx1dDBsLVkudU4tek0wTWp6IlpSJHUwSjNuJ2JObC4wX2pMdXQwbF96TWYne3hDUHpMMEpaQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC1ZLnVOIlomSmR6TDsnK1kudU5zSjBiTisnQ1B6TDBKWiZKZHpMO0N6TDBKXWt1MHp6dyJpaS16TTBNanoiXVpDekwwSl1rdTB6enciaWktakx1dDBsLXpMLkpKTjkiWkNQekwwSlpdQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC16Lk9OIlpDUHpMMEpaQ1B6TDBKWkNsLkhda3Uwenp3Ikw5dDM5Tnp6IlpDbC5IXWt1MHp6dyJMOXQzOU56ei1kMDldTDl0MzlOenotZHVqTiJdek0ydU53In0ubE12Ol1WJSJaQ3pMMEpaViVDUHpMMEpaQ1BsLkhaQ1BsLkhaQ1BsLkhaJylzMExMTkpsIHQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTngnKTtLXV1dXV1dXV1dXV1deCk7SwkJCUsJCQlqTHN6TTA5TSgpO0sJCQlqTHM5Tlk5Tnp2KCk7S11dXV1dXV1deCxLXUtdXV1dXV1dXTVMdXQwbDc5dDM5Tnp6Ol1ZakprTS50SihqTCxdWS51TildUksJCUsJCQldXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS1qTHV0MGwtei5PTicpc01OUU0oTHVqTHV0MGxzWXQ5YjBNMS5PTihZLnVOc3V0MGxObCldK10nXVIkdTBKM24nYk5sLjBfakx1dDBsX3pNCid7eF0nXStdTHVqTHV0MGxzWXQ5YjBNMS5PTihZLnVOc3Q5LjMxLk9OKSk7SwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc0w5dDM5Tnp6LWQwOScpc2t6eihdIn0ubE12IixdWS51TnNMTjlrTkpNXStdJyUnXSk7SwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLWpMdXQwbC16TC5KSk45Jylza3p6KF0ibC56THUwMiIsXSIuSnUuSk4tZHV0a1siKTtLS11dXV1dXV1deCxLCQlLCQlBLnVONUx1dDBsTmw6XVlqSmtNLnRKKGpMLF1ZLnVOLF05TnpqdU0pXVJLCQlLCQkJCU05Ml1SSwkJCQldXV1IMDldOU56THRKek5dd11yMWNUc0wwOXpOKDlOemp1TXM5TnpMdEp6Tik7SwkJCQl4XWswTWt2XShOKV1SSwkJCQkJSDA5XTlOekx0SnpOXXddJyc7SwkJCQl4SwkJCQlLCQkJCS5ZKF05TnpqdU1zek0wTWp6XXd3XVhWVl0pXVJLCQkJCUsJCQkJCS5ZXShdOU56THRKek5zempra056el0pXVJLCQkJCQlLCQkJCQkJSDA5XTlOTWo5SmR0UV13XTlOekx0SnpOczlOTWo5SmR0UTtLCQkJCQkJSDA5XTlOTWo5SkgwdV13XTlOekx0SnpOc1FZSDB1ak47S0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJnVNO1AzLF0iQyIpO0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJjNNO1AzLF0iWiIpO0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJjBiTDtQMyxdIiYiKTtLSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXN2TWJ1KCdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TT4ne3gnKTtLCQkJCQkJJCgnI2pMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngnKXN2TWJ1KF05Tk1qOUpkdFFdKTtLCQkJCQkJJCgnI1FZX1IkWS5OdWxKMGJOeCcpc0gwdSg5Tk1qOUpIMHUpO0tLCQkJCQkJJCgnI2pMdXQwbF9kak1NdEpfUiRZLk51bEowYk54JylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0sJCQkJCQlLCQkJCQkJakxzbC56MGR1Tj05dH16TihNOWpOKTtLCQkJCQkJSwkJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCUsJCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKXNZMGxOY2pNKCd6dXR9JyxdWWpKa00udEooKV1SXSQoTXYueilzOU5idEhOKCk7XWpMczlOWTlOenYoKTt4KTtLCQkJCQkJCUsJCQkJCQl4LF1vVlZWKTtLCQkJCQkJSwkJCQkJCSQoJyNiTmwuMGpMdXQwbCcpczlOYnRITigpO0tLCQkJCQl4XU51ek5dUksJCQkJCUsJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6Jylzdk1idSgnUiR1MEozbidiTmwuMF9qTHV0MGxfek1vVid7eCcpO0tLCQkJCQkJLlkoXTlOekx0SnpOc045OXQ5XSldJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpczBMTE5KbChdJ0NkOVpDekwwSl16TTJ1Tncia3R1dDk6OU5sIlonXStdOU56THRKek5zTjk5dDldK10nQ1B6TDBKWiddKTtLSwkJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO3gpO0sJCQkJCQl4LF1vVlZWVik7SwkJCQkJeEsJCQkJCQlLCQkJCXhdTnV6Tl1SSwkJCQlLCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6JylzMExMTkpsKF0nQ2Q5WkN6TDBKXXpNMnVOdyJrdHV0OTo5TmwiWjQgIDddYTk5dDk6J10rXTlOemp1TXN6TTBNanpdK10nQ1B6TDBKWiddKTtLCQkJCQlLCQkJCQl6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUksJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO3gpO0sJCQkJCXgsXW9WVlZWKTtLCQkJCXhLSwkJCQlqTHM5Tlk5Tnp2KCk7SwkJCQlLXV1dXV1dXV14LEsJCUtdXV1dXV1dXWE5OXQ5Ol1ZakprTS50SihqTCxdTjk5KV1SSwkJCUgwOV1NMkxOX045OV13XSdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TW9vJ3t4JztLCQkJSDA5XXouT05fTjk5XXddJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNb1gne3gnO0sJCQlLCQkJTTJMTl9OOTldd11NMkxOX045OXM5Tkx1MGtOKCdSWS51TngnLF1OOTlzWS51TnNKMGJOKTtLCQkJTTJMTl9OOTldd11NMkxOX045OXM5Tkx1MGtOKCdSTlFNTkp6LnRKengnLF1qTHN6Tk1NLkozenNZLnVNTjl6c2IuYk5fTTJMTnpuVntzTlFNTkp6LnRKeik7SwkJCXouT05fTjk5XXddei5PTl9OOTlzOU5MdTBrTignUlkudU54JyxdTjk5c1kudU5zSjBiTik7SwkJCXouT05fTjk5XXddei5PTl9OOTlzOU5MdTBrTignUnouT05xLmIuTXgnLF1MdWpMdXQwbHNZdDliME0xLk9OKGpMc3pOTU0uSjN6c1kudU1OOXpzYjBRX1kudU5fei5PTikpO0sJCQlLCQkJLlkoTjk5c2t0bE5dd3ddJy1mVlYnKV1SSwkJCUsJCQkJVXFhMHVOOU0oei5PTl9OOTksXSdSJHUwSjNuJ0xfLkpZdCd7eCcpO0sJCQkJSwkJCXhdTnV6Tl0uWShOOTlza3RsTl13d10nLWZWbycpXVJLCQkJSwkJCQlVcWEwdU45TShNMkxOX045OSxdJ1IkdTBKM24nTF8uSll0J3t4Jyk7SwkJCQlLCQkJeF1OdXpOXVJLCQkJSwkJCQlVcWEwdU45TShOOTlzYk56ejAzTixdJ1IkdTBKM24nTF8uSll0J3t4Jyk7SwkJCQlLCQkJeEsJCUtdXV1dXV1dXXhLXV1dXXhLeCk7S0t6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUksJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7cy5KLk0oKTtLCSQoJyNqTHV0MGxfZGpNTXRKX1IkWS5OdWxKMGJOeCcpczBNTTkoImwuejBkdU5sIiwibC56MGR1TmwiKTtLSwl6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUksJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3NsLnowZHVOPTl0fXpOKE05ak4pO0sJeCxdb1ZWKTtLeCxdRVZWKTtLCUsJLlldKF1NMkxOdFldMXQ5TTBkdU5dIXddImpKbE5ZLkpObCJdXSldUksJSwkJSDA5XXp0OU0wZHVOX1IkWS5OdWxrdGpKTXhdd10xdDlNMGR1TnNrOU4wTU4obHRramJOSk1zM05NYXVOYk5KTT0ySWwoJ2pMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngnKSxdUksJCV1dMzl0akw6XVJLCQkJSjBiTjpdJ1FZakx1dDBsTmwuYjAzTnonLEsJCQlMak06XVlqSmtNLnRKXShNdCxdWTl0YildUktLCQkJCS5ZKFk5dGJzdExNLnRKenMzOXRqTHNKMGJOXSF3XU10c3RMTS50SnpzMzl0akxzSjBiTl0pUksJCQkJCTlOTWo5Sl1ZMHV6TjtLCQkJCXhLSwkJCQk5Tk1qOUpdTXRzTnVza3YudWw5TkpzdU5KM012XUNdbztLCQkJeEsJCV1deCxLCQldXXYwSmx1TjpdJ3NZLnVOLWt0Sk1OSk0nLEsJCV1dbDkwMzMwZHVOOl0nc2pMdXQwbE5sWS51TicsSwkJXV10SjF0OU06XVlqSmtNLnRKXShOSE0pXVJLCQkJCUsJCQkJLlkoXXp0OU0wZHVOX1IkWS5OdWxrdGpKTXhzTnVza3YudWw5TkpzdU5KM012XSldUksJCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJCQkJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7c2wuejBkdU49OXR9ek4oTTlqTik7SwkJCQl4XU51ek5dUksJCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXM5TmJ0SE5tTU05KCdsLnowZHVObCcpO0sJCQkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3NsLnowZHVOPTl0fXpOKFkwdXpOKTtLCQkJCXhLCQkJCUsJCQkJUVl6LkprKCdSJFkuTnVsSjBiTngnKTtLCQkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3M5Tlk5Tnp2KCk7SwkJXV14LEsJCV1dMEouYjBNLnRKOl1vNlZLCQl4KTtLCQlLCXhLCUs0IDxxO0sJCQlLCQkJJFFZZGpZWU45XXN3XSJDbC5IXWt1MHp6d1wiUVkuTnVsejl0fVwiWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1dU5ZTVwiWlIkSDB1ak5ub3t4OkNQbC5IWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1OS4zdk1cIlpDbC5IXS5sd1wiUVlqTHV0MGxfUiRZLk51bEowYk54XCJaQ1BsLkhaQy5KTGpNXU0yTE53XCJ2LmxsTkpcIl1KMGJOd1wiUVkuTnVsbiRZLk51bEowYk57XCJdLmx3XCJRWV8kWS5OdWxKMGJOXCJdSDB1ak53XCJSJFkuTnVsSDB1ak54XCJdUFpDems5LkxNWlIkakx1dDBsems5LkxNeENQems5LkxNWkNQbC5IWkNQbC5IWiI7S0sJCXhdTnV6Ti5ZKF0kSDB1ak5uRXtdd3ddIi5iMDNOMzB1TjkyIl0pXVJLSwldXV1dJGIwUV9ZLnVOX3ouT05dd10oLkpNKSRIMHVqTm5vVntdKl1vVlhGO0tLCQkuWShdJFkuTnVsSDB1ak5dKV1SSwkJCSRZLk51bEgwdWpOXzA5OV13XU5RTHV0bE4oJywnLF0kWS5OdWxIMHVqTik7SwkJCSRqTF8uYjAzTl13XTA5OTAyKCk7SwkJCUsJCQlZdDlOMGt2XSgkWS5OdWxIMHVqTl8wOTldMHpdJE1OYkxfSDB1ak4pXVJLCQkJCUsJCQkJJE1OYkxfSDB1ak5dd11NOS5iKCRNTmJMX0gwdWpOKTtLCQkJCUsJCQkJLlkoJE1OYkxfSDB1ak5dd3ddIiIpXWt0Sk0uSmpOO0sJCQkJSwkJCQkkTU5iTF8wOTkwMl13XU5RTHV0bE4oJ3wnLF0kTU5iTF9IMHVqTik7SwkJCQkJSwkJCQkuWV0oa3RqSk0oJE1OYkxfMDk5MDIpXXd3XW9dY2hda3RqSk0oJE1OYkxfMDk5MDIpXXd3XTZdKVJLCQkJCQkJSwkJCQkJJE1OYkxfMHVNXXddJyc7SwkJCQkJJE1OYkxfSDB1ak5dd10uYkx1dGxOKCd8JyxdJE1OYkxfMDk5MDJdKTtLCQkJCQkJSwkJCQl4XU51ek5dUksJCQkJCQlLCQkJCQkkTU5iTF8wdU1dd10kTU5iTF8wOTkwMm5WeztLCQkJCQlqSnpOTSgkTU5iTF8wOTkwMm5Weyk7SwkJCQkJJE1OYkxfSDB1ak5dd11dLmJMdXRsTignfCcsXSRNTmJMXzA5OTAyXSk7SwkJCQkJCUsJCQkJeEsJCQlLCQkJCSRsME0wLmIwM05dd10zTk1fakx1dDBsTmxfLmIwM05fLkpZdCgkTU5iTF9IMHVqTik7SwkJCQlLCQkJCS5ZKF0kSDB1ak5ub1h7XW1UVV0kbDBNMC5iMDNOLVpNdmpiZF0pXVJLCQkJCQkkLmIzX2o5dV13XQkkbDBNMC5iMDNOLVpNdmpiZDtLCQkJCXhdTnV6Tl1SSwkJCQkJJC5iM19qOXVdd10JJGwwTTAuYjAzTi1aajl1O0sJCQkJeEsJCQkJSwkJCQkkWS51TkowYk5dd11OUUx1dGxOKCJfIixdJGwwTTAuYjAzTi1aSjBiTik7SwkJCQkuWShda3RqSk0oJFkudU5KMGJOKV1aXW9dKV1qSnpOTSgkWS51TkowYk5uVnspO0sJCQkJJFkudU5KMGJOXXddLmJMdXRsTigiXyIsXSRZLnVOSjBiTik7SwkJCQlLCQkJCSRRWV8ubF13XWJsNigkTU5iTF9IMHVqTik7SwkJCQkkakxfLmIwM05ue113XSJDbC5IXWt1MHp6d1wiWS51Ti1MOU5ILk59LWswOWxdakx1dDBsTmxZLnVOXCJdLmx3XCJRWV9SJFFZXy5seFwiXWwwTTAtLmx3XCJSJE1OYkxfSDB1ak54XCJdbDBNMC0wdU13XCJSJE1OYkxfMHVNeFwiWkNsLkhda3Uwenp3XCIwa00uSE4tOS5kZHRKXCJaQ3pMMEpaQy5da3Uwenp3XCJiTmwuMGpMdXQwbC0ua3RKXWJObC4wakx1dDBsLS5rdEotdFtcIlpDUC5aQ1B6TDBKWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLWt0Sk1OSk1dek51TmtNLWwuejBkdU5cIlpDLmIzXXo5a3dcIlIkLmIzX2o5dXhcIl1rdTB6endcIlkudU4tTDlOSC5OfS0uYjAzTlwiWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOVwiWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOS1rMExNLnRKXCJaQ2wuSF1rdTB6endcIlkudU4tazBMTS50Si0uSll0XCJdOU51d1wiTXR0dU0uTFwiXU0uTXVOd1wiUiRZLnVOSjBiTnhcIlpSJFkudU5KMGJOeENQbC5IWkNsLkhda3Uwenp3XCJZLnVOLXouT04tLkpZdFwiWlIkbDBNMC5iMDNOLVpsLmJOSnoudEp4XShSJGwwTTAuYjAzTi1aei5PTngpQ1BsLkhaQ1BsLkhaQ2wuSF1rdTB6endcIlkudU4tWXR0TU45LWR0TU10YlwiWkNsLkhda3Uwenp3XCJZLnVOLUw5TkguTn1cIlpDMF10Smt1Lmtbd1wiUVkwbGwwdU0oXFwnInMkUVlfLmxzIlxcJyxdXFwnInMkWS5OdWxKMGJOcyJcXCcpOzlOTWo5Sl1ZMHV6TjtcIl12OU5Zd1wiI1wiXTlOdXdcIk10dHVNLkxcIl1NLk11TndcIlIkdTBKM24nUVlfLmIzX2xOems5J3t4XCJaQy5da3Uwenp3XCJiTmwuMGpMdXQwbC0ua3RKXWJObC4wakx1dDBsLS5rdEotTmwuTVwiWkNQLlpDUDBaQ1BsLkhaQ2wuSF1rdTB6endcIlkudU4tbE51Tk1OXCJaQzBddEprdS5rW3dcIlFZLmIwM04zMHVOOTJsTnVOTU5fUiRZLk51bGt0akpNeChcXCcicyRZLk51bEowYk5zIlxcJyxcXCcicyRNTmJMX0gwdWpOcyJcXCcsXVxcJyJzJFFZXy5scyJcXCcpOzlOTWo5Sl1ZMHV6TjtcIl12OU5Zd1wiI1wiWkMuXWt1MHp6d1wiYk5sLjBqTHV0MGwtLmt0Sl1iTmwuMGpMdXQwbC0ua3RKLU05MHp2XCJaQ1AuWkNQMFpDUGwuSFpDUGwuSFpDUGwuSFpDUGwuSFoiO0tLCQkJeEsJCQlLCQkJJE10TTB1akx1dDBsTmxZLnVOel13XWt0akpNKCRqTF8uYjAzTik7SwkJCSRqTF8uYjAzTl13XS5iTHV0bE4oJGpMXy5iMDNOKTtLSwkJCUsJCXhdTnV6Tl1SXSRqTF8uYjAzTl13XSIiO10kTXRNMHVqTHV0MGxObFkudU56XXddVjtdeEsJCUsJCS5ZXSghJEgwdWpObjZ7KV1SXUsJCQkkTDA5MGJ6XXddIjlOdXdcIk56ek5KTS4wdVwiXSI7XUsJCQkkai5sXXddImoubHdcIk56ek5KTS4wdVwiXSI7XUtLCQl4XU51ek5dUl1LSwkJCSRMMDkwYnpdd10iIjtdSwkJCSRqLmxdd10iIjtLSwkJeEsJCUskYjBRX1kudU5fei5PTl13XUpqYmROOV9ZdDliME0oJGIwUV9ZLnVOX3ouT04sXVYsXScnLF0nJyk7S0skakx1dDBsems5LkxNXXddQ0NDNCA8cUsJSDA5XWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF13XVIkSDB1ak5ub2Z7eDtLCUgwOV1NdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdd11SJE10TTB1akx1dDBsTmxZLnVOeng7SwlIMDldTXRNMHVpak5qTl9SJFkuTnVsa3RqSk14XXddVjtLCUsJWWpKa00udEpdUVkuYjAzTjMwdU45MmxOdU5NTl9SJFkuTnVsa3RqSk14XShdUVlKMGJOLF1RWUgwdWpOLF0ubF0pSwlSSwkJVXFha3RKWS45YihdJ1IkdTBKM24nLmIwM05fbE51Tk1OJ3t4JyxdJ1IkdTBKM24nTF8uSll0J3t4JyxdWWpKa00udEpdKCldUksJCUsJCQkxdnR9cXQwbC5KMygnJyk7S0sJCQkkc0x0ek0obHVOXzl0dE1dK10nTkozLkpOUDBnMFFQa3RKTTl0dXVOOXNMdkw/YnRsd2pMdXQwbCcsXVJdempkMGtNLnRKOl0nbE51akx1dDBseicsXWp6TjlfdjB6djpdJ1IkbHVOX3V0My5KX3YwenZ4JyxdSk59el8ubDpdJ1IkOXR9bicubCd7eCcsXTBqTXZ0OTpdJ1IkMGpNdnQ5eCcsXScuYjAzTnpueyddOl1RWUgwdWpOXXgsXVlqSmtNLnRKKGwwTTApUksJSwkJCQk0LmxOcXQwbC5KMygnJyk7S0sJCQkJJCgnI1FZXycrLmwpczlOYnRITigpO0sJCQkJTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XS0tO0sJCQkJUVl6LkprKCdSJFkuTnVsSjBiTngnKTtLCQkJCUsJCQkJJCgnI1FZakx1dDBsXyddK11RWUowYk5dK10nXXNpaS1qTHV0MGwtZGpNTXRKJylzOU5idEhObU1NOSgnbC56MGR1TmwnKTtLCQkJCVkudU5fakx1dDBsTjl6blFZSjBiTntzbC56MGR1Tj05dH16TihZMHV6Tik7SwkJCQlZLnVOX2pMdXQwbE45em5RWUowYk57czlOWTlOenYoKTtLSwkJCQkkKCcjYk5sLjBqTHV0MGwnKXM5TmJ0SE4oKTtLCQkJCUsJCQl4KTtLCQkJSwkJeF0pO0sJCUsJCTlOTWo5Sl1ZMHV6TjtLSwl4O0sJSyQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTngnKXN2TWJ1KCdDbC5IXWt1MHp6dyJpaS1qTHV0MGxOOSJaQ2wuSF0ubHciakx1dDBsTmxZLnVOX1IkWS5OdWxKMGJOeCJaUiRqTF8uYjAzTnhDUGwuSFpDbC5IXXpNMnVOdyJMdHouTS50SjpdOU51ME0uSE47IlpDbC5IXS5sdyJqTHV0MGxfZGpNTXRKX1IkWS5OdWxKMGJOeCJda3Uwenp3ImlpLWpMdXQwbC1kak1NdEpdZE1KXWRNSi0zOU5OSl1kMy1NTjB1XWRNSi16Yl1kTUotOTAuek5sIl16TTJ1TncifS5sTXY6XTBqTXQ7IlpSJHUwSjNuJ1FZLk51bF9RWS5iMyd7eENQbC5IWkNQbC5IWkNQbC5IWicpO0tLWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7XXddSk59XUx1akx1dDBsczVMdXQwbE45KFJLS11dXV05akpNLmJOel06XSd2TWJ1NicsS11dXV1ZLnVOX2wwTTBfSjBiTjpdImlpWS51TiIsS11dXV1kOXR9ek5fZGpNTXRKOl0nakx1dDBsX2RqTU10Sl9SJFkuTnVsSjBiTngnLEtdXV1da3RKTTAuSk45Ol1sdGtqYk5KTXMzTk1hdU5iTkpNPTJJbCgnUVlqTHV0MGxfUiRZLk51bEowYk54JyksSwlsOXRMX051TmJOSk06XWx0a2piTkpNczNOTWF1TmJOSk09MklsKCdRWWpMdXQwbF9SJFkuTnVsSjBiTngnKSxLXV1dXWo5dTpdbHVOXzl0dE1dK10iTkozLkpOUDBnMFFQa3RKTTl0dXVOOXNMdkw/YnRsd2pMdXQwbCIsSwlianVNLkwwOU1fTDA5MGJ6Ol1SInpqZDBrTS50SiJdOl0iakx1dDBsIixdIkpOfXpfLmwiXTpdIlIkOXR9bicubCd7eCIsXSIwOU4wIl06XSJRWS5OdWx6LmIwM04zMHVOOTIiLF0iMGpNdnQ5Il06XSJSJDBqTXZ0OXgiLF0iUVlKMGJOIl06XSJSJFkuTnVsSjBiTngiLF0ianpOOV92MHp2Il06XSJSJGx1Tl91dDMuSl92MHp2eCJ4LEtLCWt2akpbX3ouT046XSdSJGt0SlkuM24nWS51Tl9rdmpKW196Lk9OJ3t4YmQnLEtdXV1dXUtdXV1dWS51TU45el06XVJLXV1dXV1dXV1iMFFfWS51Tl96Lk9OXTpdJ1IkYjBRX1kudU5fei5PTngnLEtdXV1dXV1dXWIuYk5fTTJMTno6XW5LXV1dXV1dXV1dXV1dUk0uTXVOXTpdIkliMDNOXVkudU56IixdTlFNTkp6LnRKel06XSIzLlksZ0wzLGdMTjMsTEozLGRiTCx9TmRMLDBILlkieEtdXV1dXV1dXXtLXV1dXXgsS11dXV1dS11LXV1dXS5KLk06XVJLXUtdXV1dXV1dXUEudU56bWxsTmw6XVlqSmtNLnRKKGpMLF1ZLnVOeildUksJCUtdXV1dXV1dXV1dXV1MdWpMdXQwbHNOMGt2KFkudU56LF1ZakprTS50SihZLnVOKV1SSwkJCUsJCQkJTXRNMHVpak5qTl9SJFkuTnVsa3RqSk14XSsrO0sJCQkJSwkJCQkuWShiMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdJiZdKE10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF0rXU10TTB1aWpOak5fUiRZLk51bGt0akpNeF0pXVpdYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSldUksJCQkJCU10TTB1aWpOak5fUiRZLk51bGt0akpNeF0tLTtLCQkJCUsJCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJCQkJSwkJCQkJakxzbC56MGR1Tj05dH16TihNOWpOKTtLCQkJCQlqTHM5TmJ0SE5BLnVOKFkudU4pO0tLCQkJCXhdTnV6Tl1SSwkJCQkJJCgnQ2wuSF0ubHciakx1dDBsWS51Ti0nK1kudU5zLmwrJyJda3Uwenp3IlkudU4tZHRRIlpDekwwSl1rdTB6enciaWktakx1dDBsLVkudU4tek0wTWp6IlpSJHUwSjNuJ2JObC4wX2pMdXQwbF96TWYne3hDUHpMMEpaQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC1ZLnVOIlomSmR6TDsnK1kudU5zSjBiTisnQ1B6TDBKWiZKZHpMO0N6TDBKXWt1MHp6dyJpaS16TTBNanoiWl1DekwwSl1rdTB6enciaWktakx1dDBsLXpMLkpKTjkiWkNQekwwSlpdQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC16Lk9OIlpDUHpMMEpaQ1B6TDBKWkNsLkhda3Uwenp3Ikw5dDM5Tnp6IlpDbC5IXWt1MHp6dyJMOXQzOU56ei1kMDldTDl0MzlOenotZHVqTiJdek0ydU53In0ubE12Ol1WJSJaQ3pMMEpaViVDUHpMMEpaQ1BsLkhaQ1BsLkhaQ1BsLkhaJylzMExMTkpsIHQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTngnKTtLCQkJCXhLCQkJCQlLXV1dXV1dXV1dXV1deCk7SwkJCUsJCQlqTHN6TTA5TSgpO0sJCQlqTHM5Tlk5Tnp2KCk7S11dXV1dXV1deCxLXUtdXV1dXV1dXTVMdXQwbDc5dDM5Tnp6Ol1ZakprTS50SihqTCxdWS51TildUksJCUsJCQldXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS1qTHV0MGwtei5PTicpc01OUU0oTHVqTHV0MGxzWXQ5YjBNMS5PTihZLnVOc3V0MGxObCldK10nXVIkdTBKM24nYk5sLjBfakx1dDBsX3pNCid7eF0nXStdTHVqTHV0MGxzWXQ5YjBNMS5PTihZLnVOc3Q5LjMxLk9OKSk7SwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc0w5dDM5Tnp6LWQwOScpc2t6eihdIn0ubE12IixdWS51TnNMTjlrTkpNXStdJyUnXSk7SwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLWpMdXQwbC16TC5KSk45Jylza3p6KF0ibC56THUwMiIsXSIuSnUuSk4tZHV0a1siKTtLS11dXV1dXV1deCxLCQlLCQlBLnVONUx1dDBsTmw6XVlqSmtNLnRKKGpMLF1ZLnVOLF05TnpqdU0pXVJLCQlLCQkJCU05Ml1SSwkJCQldXV1IMDldOU56THRKek5dd11yMWNUc0wwOXpOKDlOemp1TXM5TnpMdEp6Tik7SwkJCQl4XWswTWt2XShOKV1SSwkJCQkJSDA5XTlOekx0SnpOXXddJyc7SwkJCQl4SwkJCQlLCQkJCU10TTB1aWpOak5fUiRZLk51bGt0akpNeF0tLTtLCQkJCUsJCQkJLlkoXTlOemp1TXN6TTBNanpdd3ddWFZWXSldUksJCQkJSwkJCQkJLlldKF05TnpMdEp6TnN6amtrTnp6XSldUksJCQkJCUsJCQkJCQlNdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdKys7S0sJCQkJCQlIMDldWS5OdWxIMHVqTl13XSQoJyNRWV9SJFkuTnVsSjBiTngnKXNIMHUoKTtLCQkJCQlLCQkJCQkJSDA5XTlOTWo5SmR0UV13XTlOekx0SnpOczlOTWo5SmR0UTtLCQkJCQkJSDA5XTlOTWo5SkgwdV13XTlOekx0SnpOc1FZSDB1ak47S0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJnVNO1AzLF0iQyIpO0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJjNNO1AzLF0iWiIpO0sJCQkJCQk5Tk1qOUpkdFFdd105Tk1qOUpkdFFzOU5MdTBrTihQJjBiTDtQMyxdIiYiKTtLSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXN2TWJ1KCdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TT4ne3gnKTtLCQkJCQkJJCgnI2pMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTngnKXMwTExOSmwoXTlOTWo5SmR0UV0pO0sJCQkJCQlLCQkJCQkJLlldKFkuTnVsSDB1ak5dd3ddIiIpXVJLCQkJCQkJCSQoJyNRWV9SJFkuTnVsSjBiTngnKXNIMHUoOU5NajlKSDB1KTtLCQkJCQkJeF1OdXpOXVJLCQkJCQkJCVkuTnVsSDB1ak5dK3ddJywnXSs5Tk1qOUpIMHU7SwkJCQkJCQkkKCcjUVlfUiRZLk51bEowYk54JylzSDB1KFkuTnVsSDB1ak4pO0sJCQkJCQl4S0sJCQkJCQkuWShiMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdJiZdTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XXd3XWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkJCQkJCQkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0sJCQkJCQkJCWpMc2wuejBkdU49OXR9ek4oTTlqTik7SwkJCQkJCXhLSwkJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO3gpO0sJCQkJCQl4LF1vVlZWKTtLCQkJCQkJSwkJCQkJCSQoJyNiTmwuMGpMdXQwbCcpczlOYnRITigpO0tLCQkJCQl4XU51ek5dUksJCQkJCUsJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6Jylzdk1idSgnUiR1MEozbidiTmwuMF9qTHV0MGxfek1vVid7eCcpO0tLCQkJCQkJLlkoXTlOekx0SnpOc045OXQ5XSldJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpczBMTE5KbChdJ0NkOVpDekwwSl16TTJ1Tncia3R1dDk6OU5sIlonXStdOU56THRKek5zTjk5dDldK10nQ1B6TDBKWiddKTtLSwkJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO3gpO0sJCQkJCQl4LF1vVlZWVik7SwkJCQkJeEsJCQkJCQlLCQkJCXhdTnV6Tl1SSwkJCQlLCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6JylzMExMTkpsKF0nQ2Q5WkN6TDBKXXpNMnVOdyJrdHV0OTo5TmwiWjQgIDddYTk5dDk6J10rXTlOemp1TXN6TTBNanpdK10nQ1B6TDBKWiddKTtLCQkJCQlLCQkJCQl6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUksJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdakxzOU5ZOU56digpO114KTtLCQkJCQl4LF1vVlZWVik7SwkJCQl4S0sJCQkJakxzOU5ZOU56digpO0sJCQkJS11dXV1dXV1deCxLCQlLXV1dXV1dXV1hOTl0OTpdWWpKa00udEooakwsXU45OSldUksJCQlIMDldTTJMTl9OOTldd10nUiR1MEozbidiTmwuMF9qTHV0MGxfek1vbyd7eCc7SwkJCUgwOV16Lk9OX045OV13XSdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TW9YJ3t4JztLCQkJSwkJCU0yTE5fTjk5XXddTTJMTl9OOTlzOU5MdTBrTignUlkudU54JyxdTjk5c1kudU5zSjBiTik7SwkJCU0yTE5fTjk5XXddTTJMTl9OOTlzOU5MdTBrTignUk5RTU5Kei50Snp4Jyxdakxzek5NTS5KM3pzWS51TU45enNiLmJOX00yTE56blZ7c05RTU5Kei50SnopO0sJCQl6Lk9OX045OV13XXouT05fTjk5czlOTHUwa04oJ1JZLnVOeCcsXU45OXNZLnVOc0owYk4pO0sJCQl6Lk9OX045OV13XXouT05fTjk5czlOTHUwa04oJ1J6Lk9OcS5iLk14JyxdTHVqTHV0MGxzWXQ5YjBNMS5PTihqTHN6Tk1NLkozenNZLnVNTjl6c2IwUV9ZLnVOX3ouT04pKTtLCQkJSwkJCS5ZKE45OXNrdGxOXXd3XSctZlZWJyldUksJCQlLCQkJCVVxYTB1TjlNKHouT05fTjk5LF0nUiR1MEozbidMXy5KWXQne3gnKTtLCQkJCUsJCQl4XU51ek5dLlkoTjk5c2t0bE5dd3ddJy1mVm8nKV1SSwkJCUsJCQkJVXFhMHVOOU0oTTJMTl9OOTksXSdSJHUwSjNuJ0xfLkpZdCd7eCcpO0sJCQkJSwkJCXhdTnV6Tl1SSwkJCUsJCQkJVXFhMHVOOU0oTjk5c2JOenowM04sXSdSJHUwSjNuJ0xfLkpZdCd7eCcpO0sJCQkJSwkJCXhLCQlLXV1dXV1dXV14S11dXV14S3gpO0sJSy5ZXShdTTJMTnRZXTF0OU0wZHVOXSF3XSJqSmxOWS5KTmwiXV0pXVJLSwlIMDldenQ5TTBkdU5fUiRZLk51bGt0akpNeF13XTF0OU0wZHVOc2s5TjBNTihsdGtqYk5KTXMzTk1hdU5iTkpNPTJJbCgnakx1dDBsTmxZLnVOX1IkWS5OdWxKMGJOeCcpLF1SSwkJMzl0akw6XVJLCQlKMGJOOl0nUVlqTHV0MGxObC5iMDNOeicsSwkJTGpNOl1ZakprTS50Sl0oTXQsXVk5dGIpXVJLSwkJCS5ZKFk5dGJzdExNLnRKenMzOXRqTHNKMGJOXSF3XU10c3RMTS50SnpzMzl0akxzSjBiTl0pUksJCQkJOU5NajlKXVkwdXpOO0sJCQl4S0sJCQkuWShiMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdJiZdTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XVp3XWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkJCTlOTWo5Sl1ZMHV6TjtLCQkJeF1OdXpOXVI5Tk1qOUpdTTlqTjt4SwkJeEsJCXgsSwkJdjBKbHVOOl0nc1kudU4ta3RKTU5KTScsSwkJbDkwMzMwZHVOOl0nc2pMdXQwbE5sWS51TicsSwkJdEoxdDlNOl1ZakprTS50Sl0oTkhNKV1SS0sJCQlNdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdd116dDlNMGR1Tl9SJFkuTnVsa3RqSk14c051c2t2LnVsOU5Kc3VOSjNNdjtLCQkJSwkJCS5ZKGIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0mJl1NdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdWnddYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSldUksJCQkJJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeF1zaWktakx1dDBsLWRqTU10SicpczBNTTkoImwuejBkdU5sIiwibC56MGR1TmwiKTtLCQkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3NsLnowZHVOPTl0fXpOKE05ak4pO0sJCQl4XU51ek5dUksJCQkJJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeF1zaWktakx1dDBsLWRqTU10SicpczlOYnRITm1NTTkoJ2wuejBkdU5sJyk7SwkJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzbC56MGR1Tj05dH16TihZMHV6Tik7SwkJCXhLCQkJSwkJCVFZei5KaygnUiRZLk51bEowYk54Jyk7SwkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3M5Tlk5Tnp2KCk7SwkJeCxLCQkwSi5iME0udEo6XW82VksJeCk7SwlLeEtLek5NIC5iTnRqTShZakprTS50SigpXVJLCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3MuSi5NKCk7S0sJLlkoYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSYmXU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF1ad11dYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSldUksJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7c2wuejBkdU49OXR9ek4oTTlqTik7SwkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3M5Tlk5Tnp2KCk7SwkJeCxdb1ZWKTtLCXhLS3gsXUVWVik7S0s0IDxxO0tLCQkJJFFZZGpZWU45XXN3XSJDbC5IXWt1MHp6d1wiUVkuTnVsejl0fVwiWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1dU5ZTVwiWlIkSDB1ak5ub3t4OkNQbC5IWkNsLkhda3Uwenp3XCJRWS5OdWx6a3R1OS4zdk1cIlpDbC5IXS5sd1wiUVlqTHV0MGxfUiRZLk51bEowYk54XCJaQ1BsLkhaQy5KTGpNXU0yTE53XCJ2LmxsTkpcIl1KMGJOd1wiUVkuTnVsbiRZLk51bEowYk57XCJdLmx3XCJRWV8kWS5OdWxKMGJOXCJdSDB1ak53XCJSJFkuTnVsSDB1ak54XCJdUFpDems5LkxNWlIkakx1dDBsems5LkxNeENQems5LkxNWkNQbC5IWkNQbC5IWiI7S0sJCXhdTnV6Ti5ZXSgkSDB1ak5uRXtdd3ddIkgubE50Il1jaF0kSDB1ak5uRXtdd3ddIjBqbC50IildUktLCQkJJGIwUV9ZLnVOX3ouT05dd10oLkpNKSRIMHVqTm5FWHtdKl1vVlhGO0tLCQkJLlldKCRZLk51bEgwdWpOKV1SSwkJCQkkWS5OdWxIMHVqTl8wOTldd11OUUx1dGxOKCcsJyxdJFkuTnVsSDB1ak4pO0sJCQkJJGpMX1kudU56XXddMDk5MDIoKTtLSwkJCQlZdDlOMGt2XSgkWS5OdWxIMHVqTl8wOTldMHpdJE1OYkxfSDB1ak4pXVJLSwkJCQkJJE1OYkxfSDB1ak5dd11NOS5iKCRNTmJMX0gwdWpOKTtLSwkJCQkJLlldKCEkTU5iTF9IMHVqTilda3RKTS5Kak47S0sJCQkJCSRNTmJMXzA5OTAyXXddTlFMdXRsTignfCcsXSRNTmJMX0gwdWpOKTtLSwkJCQkJLlldKGt0akpNKCRNTmJMXzA5OTAyKV1DXUYpXVJLSwkJCQkJCSRNTmJMXzB1TV13XScnO0sJCQkJCQkkTU5iTF8ubF13XSRNTmJMXzA5OTAybm97O0sJCQkJCQkkTU5iTF96Lk9OXXddJE1OYkxfMDk5MDJuWHs7SwkJCQkJCSRNTmJMX2o5dV13XSRNTmJMXzA5OTAyblZ7O0sJCQkJCQkkTU5iTF9IMHVqTl13XS5iTHV0bE4oJ3wnLF0kTU5iTF8wOTkwMik7SwkJCQkJeF1OdXpOXVJLSwkJCQkJCSRNTmJMXzB1TV13XSRNTmJMXzA5OTAyblZ7O0sJCQkJCQkkTU5iTF8ubF13XSRNTmJMXzA5OTAyblh7O0sJCQkJCQkkTU5iTF96Lk9OXXddJE1OYkxfMDk5MDJuRXs7SwkJCQkJCSRNTmJMX2o5dV13XSRNTmJMXzA5OTAybm97O0sJCQkJCQlqSnpOTSgkTU5iTF8wOTkwMm5Weyk7SwkJCQkJCSRNTmJMX0gwdWpOXXddXS5iTHV0bE4oJ3wnLF0kTU5iTF8wOTkwMik7SwkJCQkJeEtLCQkJCQkkWS51TkowYk5dd11MME12LkpZdCgkTU5iTF9qOXUsXTdtIDRJVEFjXz1tMWFUbTxhKTtLCQkJCQkkWS51TkowYk5dd11OUUx1dGxOKCJfIixdJFkudU5KMGJOKTtLCQkJCQkuWV0oa3RqSk0oJFkudU5KMGJOKV1aXW8pXWpKek5NKCRZLnVOSjBiTm5Weyk7SwkJCQkJJFkudU5KMGJOXXddLmJMdXRsTigiXyIsXSRZLnVOSjBiTik7S0sJCQkJCSRZLnVOX00yTE5dd11OUUx1dGxOKCJzIixdJFkudU5KMGJOKTtLCQkJCQkkWS51Tl9NMkxOXXddTXRNOTBKenUuTShOSmwoJFkudU5fTTJMTikpO0tLCQkJCQkuWV0oJFkudU5fTTJMTl13d10iYkxFIildUksJCQkJCQkkLmIzX2o5dV13XSRrdEpZLjNuJ3ZNTUxfdnRiTl9qOXUne11zXSJOSjMuSk5QelsuSnpQLmIwM056UGJMRV9ZLnVOc0xKMyI7SwkJCQkJeF1OdXpOXVJLCQkJCQkJJC5iM19qOXVdd10ka3RKWS4zbid2TU1MX3Z0Yk5fajl1J3tdc10iTkozLkpOUHpbLkp6UC5iMDNOelBILmxOdF9ZLnVOc0xKMyI7SwkJCQkJeEtLCQkJCQkkUVlfLmxdd11ibDYoJE1OYkxfSDB1ak4pO0tLCQkJCQkkakxfWS51Tnpue113XSJDbC5IXWt1MHp6d1wiWS51Ti1MOU5ILk59LWswOWxdakx1dDBsTmxZLnVOXCJdLmx3XCJRWV9SJFFZXy5seFwiXWwwTTAtLmx3XCJSJE1OYkxfSDB1ak54XCJdbDBNMC0wdU13XCJSJE1OYkxfMHVNeFwiWkNsLkhda3Uwenp3XCIwa00uSE4tOS5kZHRKXCJaQ3pMMEpaQy5da3Uwenp3XCJiTmwuMGpMdXQwbC0ua3RKXWJObC4wakx1dDBsLS5rdEotdFtcIlpDUC5aQ1B6TDBKWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLWt0Sk1OSk1dek51TmtNLWwuejBkdU5cIlpDLmIzXXo5a3dcIlIkLmIzX2o5dXhcIl1rdTB6endcIlkudU4tTDlOSC5OfS0uYjAzTlwiWkNQbC5IWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOVwiWkNsLkhda3Uwenp3XCJZLnVOLVl0dE1OOS1rMExNLnRKXCJaQ2wuSF1rdTB6endcIlkudU4tazBMTS50Si0uSll0XCJdOU51d1wiTXR0dU0uTFwiXU0uTXVOd1wiUiRZLnVOSjBiTnhcIlpSJFkudU5KMGJOeENQbC5IWkNsLkhda3Uwenp3XCJZLnVOLXouT04tLkpZdFwiWihSJE1OYkxfei5PTngpQ1BsLkhaQ1BsLkhaQ2wuSF1rdTB6endcIlkudU4tWXR0TU45LWR0TU10YlwiWkNsLkhda3Uwenp3XCJZLnVOLUw5TkguTn1cIlpDMF10Smt1Lmtbd1wiUVkwbGwwdU0oXFwnIl1zXSRRWV8ubF1zXSJcXCcsXVxcJyJdc10kWS5OdWxKMGJOXXNdIlxcJyk7OU5NajlKXVkwdXpOO1wiXXY5Tll3XCIjXCJdOU51d1wiTXR0dU0uTFwiXU0uTXVOd1wiUiR1MEozbidRWV8uYjNfbE56azkne3hcIlpDLl1rdTB6endcImJObC4wakx1dDBsLS5rdEpdYk5sLjBqTHV0MGwtLmt0Si1ObC5NXCJaQ1AuWkNQMFpDUGwuSFpDbC5IXWt1MHp6d1wiWS51Ti1sTnVOTU5cIlpDMF10Smt1Lmtbd1wiUVlMdTAydS56TWxOdU5NTl9SJFkuTnVsa3RqSk14KFxcJyJdc10kWS5OdWxKMGJOXXNdIlxcJyxcXCciXXNdJE1OYkxfLmxdc10iXFwnLF1cXCciXXNdJFFZXy5sXXNdIlxcJyk7OU5NajlKXVkwdXpOO1wiXXY5Tll3XCIjXCJaQy5da3Uwenp3XCJiTmwuMGpMdXQwbC0ua3RKXWJObC4wakx1dDBsLS5rdEotTTkwenZcIlpDUC5aQ1AwWkNQbC5IWkNQbC5IWkNQbC5IWkNQbC5IWiI7SwkJCQl4S0sJCQkJJE10TTB1akx1dDBsTmxZLnVOel13XWt0akpNKCRqTF9ZLnVOeik7SwkJCQkkakxfWS51Tnpdd10uYkx1dGxOKCRqTF9ZLnVOeik7S0sJCQl4XU51ek5dUksJCQkJJGpMX1kudU56XXddIiI7SwkJCQkkTXRNMHVqTHV0MGxObFkudU56XXddVjtLCQkJeEtLCQkJLlldKCEkSDB1ak5uNnspXVJLCQkJCSRMMDkwYnpdd10iOU51d1wiTnp6TkpNLjB1XCJdIjtLCQkJCSRqLmxdd10iai5sd1wiTnp6TkpNLjB1XCJdIjtLCQkJeF1OdXpOXVJLCQkJCSRMMDkwYnpdd10iIjtLCQkJCSRqLmxdd10iIjtLCQkJeEtLCQkJJGIwUV9ZLnVOX3ouT05dd11KamJkTjlfWXQ5YjBNKCRiMFFfWS51Tl96Lk9OLF1WLF0nJyxdJycpO0tLCQkJLlldKCRIMHVqTm5Fe113d10iMGpsLnQiKV1SSwkJCQkkMHV1dH1ObF9ZLnVOel13XSJiTEUiO0sJCQkJJHUwSjNuJ1FZLk51bF9RWUgubE50J3tdd10kdTBKM24nUVkuTnVsX1FZMGpsLnQneztLCQkJeF1OdXpOXSQwdXV0fU5sX1kudU56XXddImJMRixiRkgsYkYwLGJ0SCx9TmRiLGJFagosYltIIjtLSwkJCSRqTHV0MGx6azkuTE1dd11DQ0M0IDxxSwlIMDldYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XXddUiRIMHVqTm5Fb3t4O0sJSDA5XU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF13XVIkTXRNMHVqTHV0MGxObFkudU56eDtLCUgwOV1NdE0wdWlqTmpOX1IkWS5OdWxrdGpKTXhdd11WO0sJSwlZakprTS50Sl1RWUx1MDJ1LnpNbE51Tk1OX1IkWS5OdWxrdGpKTXhdKF1RWUowYk4sXVFZSDB1ak4sXS5sXSlLCVJLCQlVcWFrdEpZLjliKF0nUiR1MEozbidZLnVOX2xOdU5NTid7eCcsXSdSJHUwSjNuJ0xfLkpZdCd7eCcsXVlqSmtNLnRKXSgpXVJLCQlLCQkJMXZ0fXF0MGwuSjMoJycpO0sJSwkJCSRzTHR6TShsdU5fOXR0TV0rJ05KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwnLF1SXXpqZDBrTS50SjpdJ2xOdWpMdXQwbHonLF1qek45X3YwenY6XSdSJGx1Tl91dDMuSl92MHp2eCcsXUpOfXpfLmw6XSdSJDl0fW4nLmwne3gnLF0wak12dDk6XSdSJDBqTXZ0OXgnLF0nWS51TnpueyddOl1RWUgwdWpOXXgsXVlqSmtNLnRKKGwwTTApUksJSwkJCQk0LmxOcXQwbC5KMygnJyk7S0sJCQkJJCgnI1FZXycrLmwpczlOYnRITigpO0sJCQkJTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XS0tO0sJCQkJUVl6LkprKCdSJFkuTnVsSjBiTngnKTtLCQkJCUsJCQkJJCgnI1FZakx1dDBsXyddK11RWUowYk5dK10nXXNpaS1qTHV0MGwtZGpNTXRKJylzOU5idEhObU1NOSgnbC56MGR1TmwnKTtLCQkJCUsJCQkJLlldKE0yTE50WV1ZLnVOX2pMdXQwbE45em5RWUowYk57XSF3d10nakpsTlkuSk5sJyldUksJCQkJCVkudU5fakx1dDBsTjl6blFZSjBiTntzbC56MGR1Tj05dH16TihZMHV6Tik7SwkJCQkJWS51Tl9qTHV0MGxOOXpuUVlKMGJOe3M5Tlk5Tnp2KCk7SwkJCQl4SwkJCQlLCQkJCSQoJyNiTmwuMGpMdXQwbCcpczlOYnRITigpO0sJCQkJSwkJCXgpO0sJCQlLCQl4XSk7SwkJSwkJOU5NajlKXVkwdXpOO0tLCXg7SwlLJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpc3ZNYnUoJ0NsLkhda3Uwenp3ImlpLWpMdXQwbE45IlpDbC5IXS5sdyJqTHV0MGxObFkudU5fUiRZLk51bEowYk54IlpSJGpMX1kudU56eENQbC5IWkNsLkhdek0ydU53Ikx0ei5NLnRKOl05TnUwTS5ITjsiWkNsLkhdLmx3ImpMdXQwbF9kak1NdEpfUiRZLk51bEowYk54Il1rdTB6enciaWktakx1dDBsLWRqTU10Sl1kTUpdZE1KLTM5Tk5KXWQzLU1OMHVdZE1KLXpiXWRNSi05MC56TmwiXXpNMnVOdyJ9LmxNdjpdMGpNdDsiWlIkdTBKM24nUVkuTnVsX1FZLmIzJ3t4Q1BsLkhaQ1BsLkhaQ1BsLkhaJyk7S0tZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tdd11KTn1dTHVqTHV0MGxzNUx1dDBsTjkoUktLXV1dXTlqSk0uYk56XTpdJ3ZNYnU2JyxLXV1dXVkudU5fbDBNMF9KMGJOOl0iaWlZLnVOIixLXV1dXWQ5dH16Tl9kak1NdEo6XSdqTHV0MGxfZGpNTXRKX1IkWS5OdWxKMGJOeCcsS11dXV1rdEpNMC5KTjk6XWx0a2piTkpNczNOTWF1TmJOSk09MklsKCdRWWpMdXQwbF9SJFkuTnVsSjBiTngnKSxLCWw5dExfTnVOYk5KTTpdbHRramJOSk1zM05NYXVOYk5KTT0ySWwoJ1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpLEtdXV1dajl1Ol1sdU5fOXR0TV0rXSJOSjMuSk5QMGcwUVBrdEpNOXR1dU45c0x2TD9idGx3akx1dDBsIixLCWJqdU0uTDA5TV9MMDkwYno6XVIiempkMGtNLnRKIl06XSJqTHV0MGwiLF0iSk59el8ubCJdOl0iUiQ5dH1uJy5sJ3t4IixdIjA5TjAiXTpdIlFZLk51bHpSJEgwdWpObkV7eCIsXSIwak12dDkiXTpdIlIkMGpNdnQ5eCIsXSJRWUowYk4iXTpdIlIkWS5OdWxKMGJOeCIsXSJqek45X3YwenYiXTpdIlIkbHVOX3V0My5KX3YwenZ4IngsS0sJa3ZqSltfei5PTjpdJ1Ika3RKWS4zbidZLnVOX2t2akpbX3ouT04ne3hiZCcsS11dXV1dS11dXV1ZLnVNTjl6XTpdUktdXV1dXV1dXWIwUV9ZLnVOX3ouT05dOl0nUiRiMFFfWS51Tl96Lk9OeCcsS11dXV1dXV1dYi5iTl9NMkxOejpdbktdXV1dXV1dXV1dXV1STS5NdU5dOl0iQS51TnoiLF1OUU1OSnoudEp6XTpdIlIkMHV1dH1ObF9ZLnVOengieEtdXV1dXV1dXXtLXV1dXXgsS0tdXV1dLkouTTpdUktdS11dXV1dXV1dQS51TnptbGxObDpdWWpKa00udEooakwsXVkudU56KV1SSwkJS11dXV1dXV1dXV1dXUx1akx1dDBsc04wa3YoWS51TnosXVlqSmtNLnRKKFkudU4pXVJLCQkJSwkJCQlNdE0wdWlqTmpOX1IkWS5OdWxrdGpKTXhdKys7SwkJCQlLCQkJCS5ZKGIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0mJl0oTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XStdTXRNMHVpak5qTl9SJFkuTnVsa3RqSk14XSldWl1iMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdKV1SSwkJCQkJTXRNMHVpak5qTl9SJFkuTnVsa3RqSk14XS0tO0sJCQkJSwkJCQkJJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeF1zaWktakx1dDBsLWRqTU10SicpczBNTTkoImwuejBkdU5sIiwibC56MGR1TmwiKTtLCQkJCQlLCQkJCQlqTHNsLnowZHVOPTl0fXpOKE05ak4pO0sJCQkJCWpMczlOYnRITkEudU4oWS51Tik7S0sJCQkJeF1OdXpOXVJLCQkJCQkkKCdDbC5IXS5sdyJqTHV0MGxZLnVOLScrWS51TnMubCsnIl1rdTB6enciWS51Ti1kdFEiWkN6TDBKXWt1MHp6dyJpaS1qTHV0MGwtWS51Ti16TTBNanoiWlIkdTBKM24nYk5sLjBfakx1dDBsX3pNZid7eENQekwwSlpDekwwSl1rdTB6enciaWktakx1dDBsLVkudU4iWiZKZHpMOycrWS51TnNKMGJOKydDUHpMMEpaJkpkekw7Q3pMMEpda3Uwenp3ImlpLXpNME1qeiJaXUN6TDBKXWt1MHp6dyJpaS1qTHV0MGwtekwuSkpOOSJaQ1B6TDBKWl1DekwwSl1rdTB6enciaWktakx1dDBsLXouT04iWkNQekwwSlpDUHpMMEpaQ2wuSF1rdTB6enciTDl0MzlOenoiWkNsLkhda3Uwenp3Ikw5dDM5Tnp6LWQwOV1MOXQzOU56ei1kdWpOIl16TTJ1TncifS5sTXY6XVYlIlpDekwwSlpWJUNQekwwSlpDUGwuSFpDUGwuSFpDUGwuSFonKXMwTExOSmwgdCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpO0sJCQkJeEsJCQkJCUtdXV1dXV1dXV1dXV14KTtLCQkJSwkJCWpMc3pNMDlNKCk7SwkJCWpMczlOWTlOenYoKTtLXV1dXV1dXV14LEtdS11dXV1dXV1dNUx1dDBsNzl0MzlOeno6XVlqSmtNLnRKKGpMLF1ZLnVOKV1SSwkJSwkJCV1dJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLWpMdXQwbC16Lk9OJylzTU5RTShMdWpMdXQwbHNZdDliME0xLk9OKFkudU5zdXQwbE5sKV0rXSddUiR1MEozbidiTmwuMF9qTHV0MGxfek0KJ3t4XSddK11MdWpMdXQwbHNZdDliME0xLk9OKFkudU5zdDkuMzEuT04pKTtLCQkJXV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zTDl0MzlOenotZDA5Jylza3p6KF0ifS5sTXYiLF1ZLnVOc0xOOWtOSk1dK10nJSddKTtLCQkJXV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktakx1dDBsLXpMLkpKTjknKXNrenooXSJsLnpMdTAyIixdIi5KdS5KTi1kdXRrWyIpO0tLXV1dXV1dXV14LEsJCUsJCUEudU41THV0MGxObDpdWWpKa00udEooakwsXVkudU4sXTlOemp1TSldUksJCUsJCQkJTTkyXVJLCQkJCV1dXUgwOV05TnpMdEp6Tl13XXIxY1RzTDA5ek4oOU56anVNczlOekx0SnpOKTtLCQkJCXhdazBNa3ZdKE4pXVJLCQkJCQlIMDldOU56THRKek5dd10nJztLCQkJCXhLCQkJCUsJCQkJTXRNMHVpak5qTl9SJFkuTnVsa3RqSk14XS0tO0sJCQkJSwkJCQkuWShdOU56anVNc3pNME1qel13d11YVlZdKV1SSwkJCQlLCQkJCQkuWV0oXTlOekx0SnpOc3pqa2tOenpdKV1SSwkJCQkJSwkJCQkJCU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF0rKztLSwkJCQkJCUgwOV1ZLk51bEgwdWpOXXddJCgnI1FZX1IkWS5OdWxKMGJOeCcpc0gwdSgpO0sJCQkJCUsJCQkJCQlIMDldOU5NajlKZHRRXXddOU56THRKek5zOU5NajlKZHRRO0sJCQkJCQlIMDldOU5NajlKSDB1XXddOU56THRKek5zUVlIMHVqTjtLSwkJCQkJCTlOTWo5SmR0UV13XTlOTWo5SmR0UXM5Tkx1MGtOKFAmdU07UDMsXSJDIik7SwkJCQkJCTlOTWo5SmR0UV13XTlOTWo5SmR0UXM5Tkx1MGtOKFAmM007UDMsXSJaIik7SwkJCQkJCTlOTWo5SmR0UV13XTlOTWo5SmR0UXM5Tkx1MGtOKFAmMGJMO1AzLF0iJiIpO0tLCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpc3ZNYnUoJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNPid7eCcpO0sJCQkJCQkkKCcjakx1dDBsTmxZLnVOX1IkWS5OdWxKMGJOeCcpczBMTE5KbChdOU5NajlKZHRRXSk7SwkJCQkJCUsJCQkJCQkuWV0oWS5OdWxIMHVqTl13d10iIildUksJCQkJCQkJJCgnI1FZX1IkWS5OdWxKMGJOeCcpc0gwdSg5Tk1qOUpIMHUpO0sJCQkJCQl4XU51ek5dUksJCQkJCQkJWS5OdWxIMHVqTl0rd10nLCddKzlOTWo5SkgwdTtLCQkJCQkJCSQoJyNRWV9SJFkuTnVsSjBiTngnKXNIMHUoWS5OdWxIMHVqTik7SwkJCQkJCXhLSwkJCQkJCS5ZKGIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0mJl1NdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdd3ddYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSldUksJCQkJCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJCQkJCQkJakxzbC56MGR1Tj05dH16TihNOWpOKTtLCQkJCQkJeEtLCQkJCQkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubClzWTBsTmNqTSgnenV0fScsXVlqSmtNLnRKKCldUl0kKE12LnopczlOYnRITigpO11qTHM5Tlk5Tnp2KCk7eCk7SwkJCQkJCXgsXW9WVlYpO0sJCQkJCQlLCQkJCQkJJCgnI2JObC4wakx1dDBsJylzOU5idEhOKCk7S0sJCQkJCXhdTnV6Tl1SSwkJCQkJSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXN2TWJ1KCdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TW9WJ3t4Jyk7S0sJCQkJCQkuWShdOU56THRKek5zTjk5dDldKV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6JylzMExMTkpsKF0nQ2Q5WkN6TDBKXXpNMnVOdyJrdHV0OTo5TmwiWiddK105TnpMdEp6TnNOOTl0OV0rXSdDUHpMMEpaJ10pO0tLCQkJCQkJek5NIC5iTnRqTShZakprTS50SigpXVJLCQkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubClzWTBsTmNqTSgnenV0fScsXVlqSmtNLnRKKCldUl0kKE12LnopczlOYnRITigpO11qTHM5Tlk5Tnp2KCk7eCk7SwkJCQkJCXgsXW9WVlZWKTtLCQkJCQl4SwkJCQkJCUsJCQkJeF1OdXpOXVJLCQkJCUsJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXMwTExOSmwoXSdDZDlaQ3pMMEpdek0ydU53Imt0dXQ5OjlObCJaNCAgN11hOTl0OTonXStdOU56anVNc3pNME1qel0rXSdDUHpMMEpaJ10pO0sJCQkJCUsJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubClzWTBsTmNqTSgnenV0fScsXVlqSmtNLnRKKCldUl0kKE12LnopczlOYnRITigpO11qTHM5Tlk5Tnp2KCk7XXgpO0sJCQkJCXgsXW9WVlZWKTtLCQkJCXhLSwkJCQlqTHM5Tlk5Tnp2KCk7SwkJCQlLXV1dXV1dXV14LEsJCUtdXV1dXV1dXWE5OXQ5Ol1ZakprTS50SihqTCxdTjk5KV1SSwkJCUgwOV1NMkxOX045OV13XSdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TW9vJ3t4JztLCQkJSDA5XXouT05fTjk5XXddJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNb1gne3gnO0sJCQlLCQkJTTJMTl9OOTldd11NMkxOX045OXM5Tkx1MGtOKCdSWS51TngnLF1OOTlzWS51TnNKMGJOKTtLCQkJTTJMTl9OOTldd11NMkxOX045OXM5Tkx1MGtOKCdSTlFNTkp6LnRKengnLF1qTHN6Tk1NLkozenNZLnVNTjl6c2IuYk5fTTJMTnpuVntzTlFNTkp6LnRKeik7SwkJCXouT05fTjk5XXddei5PTl9OOTlzOU5MdTBrTignUlkudU54JyxdTjk5c1kudU5zSjBiTik7SwkJCXouT05fTjk5XXddei5PTl9OOTlzOU5MdTBrTignUnouT05xLmIuTXgnLF1MdWpMdXQwbHNZdDliME0xLk9OKGpMc3pOTU0uSjN6c1kudU1OOXpzYjBRX1kudU5fei5PTikpO0sJCQlLCQkJLlkoTjk5c2t0bE5dd3ddJy1mVlYnKV1SSwkJCUsJCQkJVXFhMHVOOU0oei5PTl9OOTksXSdSJHUwSjNuJ0xfLkpZdCd7eCcpO0sJCQkJSwkJCXhdTnV6Tl0uWShOOTlza3RsTl13d10nLWZWbycpXVJLCQkJSwkJCQlVcWEwdU45TShNMkxOX045OSxdJ1IkdTBKM24nTF8uSll0J3t4Jyk7SwkJCQlLCQkJeF1OdXpOXVJLCQkJSwkJCQlVcWEwdU45TShOOTlzYk56ejAzTixdJ1IkdTBKM24nTF8uSll0J3t4Jyk7SwkJCQlLCQkJeEsJCUtdXV1dXV1dXXhLXV1dXXhLeCk7SwlLLlldKF1NMkxOdFldMXQ5TTBkdU5dIXddImpKbE5ZLkpObCJdXSldUktLCUgwOV16dDlNMGR1Tl9SJFkuTnVsa3RqSk14XXddMXQ5TTBkdU5zazlOME1OKGx0a2piTkpNczNOTWF1TmJOSk09MklsKCdqTHV0MGxObFkudU5fUiRZLk51bEowYk54JyksXVJLCQkzOXRqTDpdUksJCUowYk46XSdRWWpMdXQwbE5sUiRIMHVqTm5Fe3gnLEsJCUxqTTpdWWpKa00udEpdKE10LF1ZOXRiKV1SS0sJCQkuWShZOXRic3RMTS50SnpzMzl0akxzSjBiTl0hd11NdHN0TE0udEp6czM5dGpMc0owYk5dKVJLCQkJCTlOTWo5Sl1ZMHV6TjtLCQkJeEtLCQkJLlkoYjBRMHV1dH1ZLnVOel9SJFkuTnVsa3RqSk14XSYmXU10TTB1akx1dDBsTmxfUiRZLk51bGt0akpNeF1ad11iMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdKV1SSwkJCQk5Tk1qOUpdWTB1ek47SwkJCXhdTnV6Tl1SOU5NajlKXU05ak47eEsJCXhLCQl4LEsJCXYwSmx1TjpdJ3NZLnVOLWt0Sk1OSk0nLEsJCWw5MDMzMGR1TjpdJ3NqTHV0MGxObFkudU4nLEsJCXRKMXQ5TTpdWWpKa00udEpdKE5ITSldUktLCQkJTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XXddenQ5TTBkdU5fUiRZLk51bGt0akpNeHNOdXNrdi51bDlOSnN1TkozTXY7SwkJCUsJCQkuWShiMFEwdXV0fVkudU56X1IkWS5OdWxrdGpKTXhdJiZdTXRNMHVqTHV0MGxObF9SJFkuTnVsa3RqSk14XVp3XWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXMwTU05KCJsLnowZHVObCIsImwuejBkdU5sIik7SwkJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzbC56MGR1Tj05dH16TihNOWpOKTtLCQkJeF1OdXpOXVJLCQkJCSQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTnhdc2lpLWpMdXQwbC1kak1NdEonKXM5TmJ0SE5tTU05KCdsLnowZHVObCcpO0sJCQkJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7c2wuejBkdU49OXR9ek4oWTB1ek4pO0sJCQl4SwkJCUsJCQlRWXouSmsoJ1IkWS5OdWxKMGJOeCcpO0sJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzOU5ZOU56digpO0sJCXgsSwkJMEouYjBNLnRKOl1vNlZLCXgpO0sJS3hLS3pOTSAuYk50ak0oWWpKa00udEooKV1SSwlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzLkouTSgpO0tLCS5ZKGIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0mJl1NdE0wdWpMdXQwbE5sX1IkWS5OdWxrdGpKTXhdWnddXWIwUTB1dXR9WS51TnpfUiRZLk51bGt0akpNeF0pXVJLCQkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0sJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3NsLnowZHVOPTl0fXpOKE05ak4pO0sJCQlZLnVOX2pMdXQwbE45em4nUiRZLk51bEowYk54J3tzOU5ZOU56digpO0sJCXgsXW9WVik7Swl4S0t4LF1FVlYpO0tLNCA8cTtLSwkJCSRRWWRqWVlOOV1zd10iQ2wuSF1rdTB6endcIlFZLk51bHo5dH1cIlpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dXVOWU1cIlpSJEgwdWpObm97eDpDUGwuSFpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dTkuM3ZNXCJaQ2wuSF0ubHdcIlFZakx1dDBsX1IkWS5OdWxKMGJOeFwiWkNQbC5IWkMuSkxqTV1NMkxOd1widi5sbE5KXCJdSjBiTndcIlFZLk51bG4kWS5OdWxKMGJOe1wiXS5sd1wiUVlfJFkuTnVsSjBiTlwiXUgwdWpOd1wiUiRZLk51bEgwdWpOeFwiXVBaQ3prOS5MTVpSJGpMdXQwbHprOS5MTXhDUHprOS5MTVpDUGwuSFpDUGwuSFoiO0tLSwkJeF1OdXpOLlkoXSRIMHVqTm5Fe113d10iWS51TiJdKV1SSwkJCUsJCQkkYjBRX1kudU5fei5PTl13XSguSk0pJEgwdWpObm82e10qXW9WWEY7SwkJCSQwdXV0fU5sX1kudU56XXddek05TXR1dH1OOShdJEgwdWpObm9Ge10pO0sJSwkJCSRZLk51bEgwdWpOXXddek05XzlOTHUwa04oJyYwYkw7JyxdJyYnLF0kWS5OdWxIMHVqTik7SwkJCUsJCQkuWShdJFkuTnVsSDB1ak5dKV1SSwkJCQlLCQkJCSRZLnVOLmxdd10uSk1IMHUoTDlOM185Tkx1MGtOKF0iJ1xuME1NMGt2Yk5KTXcocyo/KToocyo/KVx7J3ouIixdIlxcbyIsXSRZLk51bEgwdWpOXSkpO0sJCQkJSwkJCQkkWS51Ti5sXXddIiZKZHpMO0Nkak1NdEpda3Uwenp3XCJpaS1qTHV0MGwtZGpNTXRKXWRNSl1kTUotemJdZE1KLTlObFwiXXRKa3Uua1t3XCJRWVkudU5sTnVOTU4oJyJzJFkuTnVsSjBiTnMiJywnInMkWS51Ti5scyInKTs5Tk1qOUpdWTB1ek47XCJaUiR1MEozbidRWS5OdWxfUVkubCd7eENQZGpNTXRKWiI7SwlLCQkJCSR6dnR9dyJsLnpMdTAyOi5KdS5KTi1kdXRrWzsiO0sJCQkJSwkJCXhdTnV6Tl1SXSR6dnR9dyJsLnpMdTAyOkp0Sk47IjtdJFkudU4ubHciIjt4S0sJCQkkYjBRX1kudU5fei5PTl13XUpqYmROOV9ZdDliME0oJGIwUV9ZLnVOX3ouT04sXVYsXScnLF0nJyk7SwkJCUskakx1dDBsems5LkxNXXddQ0NDNCA8cUskKCcjUVlqTHV0MGxfUiRZLk51bEowYk54Jylzdk1idSgnQ2wuSF1rdTB6enciaWktakx1dDBsTjkiWkNsLkhdek0ydU53Ikx0ei5NLnRKOl05TnUwTS5ITjsiWkNsLkhdLmx3ImpMdXQwbF9kak1NdEpfUiRZLk51bEowYk54Il1rdTB6enciaWktakx1dDBsLWRqTU10Sl1kTUpdZE1KLTM5Tk5KXWQzLU1OMHVdZE1KLXpiXWRNSi05MC56TmwiXXpNMnVOdyJ9LmxNdjpdMGpNdDsiWlIkdTBKM24nUVkuTnVsX1FZLlkne3hDUGwuSFpDUGwuSFpDUGwuSFonKTtLS1kudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne113XUpOfV1MdWpMdXQwbHM1THV0MGxOOShSS0tdXV1dOWpKTS5iTnpdOl0ndk1idTYnLEtdXV1dWS51Tl9sME0wX0owYk46XSJpaVkudU4iLEtdXV1dZDl0fXpOX2RqTU10SjpdJ2pMdXQwbF9kak1NdEpfUiRZLk51bEowYk54JyxLXV1dXWt0Sk0wLkpOOTpdbHRramJOSk1zM05NYXVOYk5KTT0ySWwoJ1FZakx1dDBsX1IkWS5OdWxKMGJOeCcpLEsJbDl0TF9OdU5iTkpNOl1sdGtqYk5KTXMzTk1hdU5iTkpNPTJJbCgnUVlqTHV0MGxfUiRZLk51bEowYk54JyksS11dXV1qOXU6XWx1Tl85dHRNXStdIk5KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwiLEsJYmp1TS5MMDlNX0wwOTBiejpdUiJ6amQwa00udEoiXTpdImpMdXQwbCIsXSJKTn16Xy5sIl06XSJSJDl0fW4nLmwne3giLF0iMDlOMCJdOl0iUVkuTnVselkudU4iLF0iMGpNdnQ5Il06XSJSJDBqTXZ0OXgiLF0iUVlKMGJOIl06XSJSJFkuTnVsSjBiTngiLF0ianpOOV92MHp2Il06XSJSJGx1Tl91dDMuSl92MHp2eCJ4LEsJYmp1TS5fek51TmtNLnRKOl1ZMHV6TixLCWt2akpbX3ouT046XSdSJGt0SlkuM24nWS51Tl9rdmpKW196Lk9OJ3t4YmQnLEtdXV1dXUtdXV1dWS51TU45el06XVJLXV1dXV1dXV1iMFFfWS51Tl96Lk9OXTpdJ1IkYjBRX1kudU5fei5PTngnLEtdXV1dXV1dXWIuYk5fTTJMTno6XW5LXV1dXV1dXV1dXV1dUk0uTXVOXTpdIkEudU56IixdTlFNTkp6LnRKel06XSJSJDB1dXR9TmxfWS51Tnp4InhLXV1dXV1dXV17S11dXV14LEtdXV1dXUtdS11dXV0uSi5NOl1SS11LXV1dXV1dXV1BLnVOem1sbE5sOl1ZakprTS50SihqTCxdWS51TnopXVJLCQlLXV1dXV1dXV1dXV1dTHVqTHV0MGxzTjBrdihZLnVOeixdWWpKa00udEooWS51TildUksJCQkJJCgnQ2wuSF0ubHciakx1dDBsWS51Ti0nK1kudU5zLmwrJyJda3Uwenp3IlkudU4tZHRRIlpDekwwSl1rdTB6enciaWktakx1dDBsLVkudU4tek0wTWp6IlpSJHUwSjNuJ2JObC4wX2pMdXQwbF96TWYne3hDUHpMMEpaQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC1ZLnVOIlomSmR6TDsnK1kudU5zSjBiTisnQ1B6TDBKWiZKZHpMO0N6TDBKXWt1MHp6dyJpaS16TTBNanoiWl1DekwwSl1rdTB6enciaWktakx1dDBsLXpMLkpKTjkiWkNQekwwSlpdQ3pMMEpda3Uwenp3ImlpLWpMdXQwbC16Lk9OIlpDUHpMMEpaQ1B6TDBKWkNsLkhda3Uwenp3Ikw5dDM5Tnp6IlpDbC5IXWt1MHp6dyJMOXQzOU56ei1kMDldTDl0MzlOenotZHVqTiJdek0ydU53In0ubE12Ol1WJSJaQ3pMMEpaViVDUHpMMEpaQ1BsLkhaQ1BsLkhaQ1BsLkhaJylzMExMTkpsIHQoJyNRWWpMdXQwbF9SJFkuTnVsSjBiTngnKTtLXV1dXV1dXV1dXV1deCk7SwkJCUsJCQlqTHN6TTA5TSgpO0tdXV1dXV1dXXgsS11LXV1dXV1dXV01THV0MGw3OXQzOU56ejpdWWpKa00udEooakwsXVkudU4pXVJLCQlLCQkJXV0kKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktakx1dDBsLXouT04nKXNNTlFNKEx1akx1dDBsc1l0OWIwTTEuT04oWS51TnN1dDBsTmwpXStdJ11SJHUwSjNuJ2JObC4wX2pMdXQwbF96TQone3hdJ10rXUx1akx1dDBsc1l0OWIwTTEuT04oWS51TnN0OS4zMS5PTikpO0sJCQldXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNMOXQzOU56ei1kMDknKXNrenooXSJ9LmxNdiIsXVkudU5zTE45a05KTV0rXSclJ10pO0sJCQldXSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS1qTHV0MGwtekwuSkpOOScpc2t6eihdImwuekx1MDIiLF0iLkp1LkpOLWR1dGtbIik7S0tdXV1dXV1dXXgsSwkJSwkJQS51TjVMdXQwbE5sOl1ZakprTS50SihqTCxdWS51TixdOU56anVNKV1SSwkJSwkJCQlNOTJdUksJCQkJXV1dSDA5XTlOekx0SnpOXXddcjFjVHNMMDl6Tig5TnpqdU1zOU56THRKek4pO0sJCQkJeF1rME1rdl0oTildUksJCQkJCUgwOV05TnpMdEp6Tl13XScnO0sJCQkJeEsJCQkJSwkJCQkuWShdOU56anVNc3pNME1qel13d11YVlZdKV1SSwkJCQlLCQkJCQkuWV0oXTlOekx0SnpOc3pqa2tOenpdKV1SSwkJCQkJSwkJCQkJCUgwOV05Tk1qOUpkdFFdd105TnpMdEp6TnM5Tk1qOUpkdFE7SwkJCQkJCUgwOV05Tk1qOUpIMHVdd105TnpMdEp6TnNRWUgwdWpOO0tLCQkJCQkJOU5NajlKZHRRXXddOU5NajlKZHRRczlOTHUwa04oUCZ1TTtQMyxdIkMiKTtLCQkJCQkJOU5NajlKZHRRXXddOU5NajlKZHRRczlOTHUwa04oUCYzTTtQMyxdIloiKTtLCQkJCQkJOU5NajlKZHRRXXddOU5NajlKZHRRczlOTHUwa04oUCYwYkw7UDMsXSImIik7S0sJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6Jylzdk1idSgnUiR1MEozbidiTmwuMF9qTHV0MGxfek0+J3t4Jyk7SwkJCQkJCSQoJyNRWV9SJFkuTnVsSjBiTngnKXN6dnR9KCk7SwkJCQkJCSQoJyNqTHV0MGxObFkudU5fUiRZLk51bEowYk54Jylzdk1idShdOU5NajlKZHRRXSk7SwkJCQkJCSQoJyNRWV9SJFkuTnVsSjBiTngnKXNIMHUoOU5NajlKSDB1KTtLCQkJCQkJJCgnI1FZakx1dDBsX1IkWS5OdWxKMGJOeF1zaWktakx1dDBsLWRqTU10SicpczBNTTkoImwuejBkdU5sIiwibC56MGR1TmwiKTtLCQkJCQkJSwkJCQkJCWpMc2wuejBkdU49OXR9ek4oTTlqTik7SwkJCQkJCUsJCQkJCQl6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUksJCQkJCQkJJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKXNZMGxOY2pNKCd6dXR9JyxdWWpKa00udEooKV1SXSQoTXYueilzOU5idEhOKCk7XXgpO0sJCQkJCQl4LF1vVlZWKTtLCQkJCQkJSwkJCQkJCSQoJyNiTmwuMGpMdXQwbCcpczlOYnRITigpO0tLCQkJCQl4XU51ek5dUksJCQkJCUsJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwrJ11zaWktek0wTWp6Jylzdk1idSgnUiR1MEozbidiTmwuMF9qTHV0MGxfek1vVid7eCcpO0tLCQkJCQkJLlkoXTlOekx0SnpOc045OXQ5XSldJCgnI2pMdXQwbFkudU4tJytZLnVOcy5sKyddc2lpLXpNME1qeicpczBMTE5KbChdJ0NkOVpDekwwSl16TTJ1Tncia3R1dDk6OU5sIlonXStdOU56THRKek5zTjk5dDldK10nQ1B6TDBKWiddKTtLSwkJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCQkkKCcjakx1dDBsWS51Ti0nK1kudU5zLmwpc1kwbE5jak0oJ3p1dH0nLF1ZakprTS50SigpXVJdJChNdi56KXM5TmJ0SE4oKTtdeCk7SwkJCQkJCXgsXW9WVlZWKTtLCQkJCQl4SwkJCQkJCUsJCQkJeF1OdXpOXVJLCQkJCUsJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubCsnXXNpaS16TTBNanonKXMwTExOSmwoXSdDZDlaQ3pMMEpdek0ydU53Imt0dXQ5OjlObCJaNCAgN11hOTl0OTonXStdOU56anVNc3pNME1qel0rXSdDUHpMMEpaJ10pO0sJCQkJCUsJCQkJCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJCQkJCSQoJyNqTHV0MGxZLnVOLScrWS51TnMubClzWTBsTmNqTSgnenV0fScsXVlqSmtNLnRKKCldUl0kKE12LnopczlOYnRITigpO114KTtLCQkJCQl4LF1vVlZWVik7SwkJCQl4SwkJCQlLXV1dXV1dXV14LEsJCUtdXV1dXV1dXWE5OXQ5Ol1ZakprTS50SihqTCxdTjk5KV1SSwkJCUgwOV1NMkxOX045OV13XSdSJHUwSjNuJ2JObC4wX2pMdXQwbF96TW9vJ3t4JztLCQkJSDA5XXouT05fTjk5XXddJ1IkdTBKM24nYk5sLjBfakx1dDBsX3pNb1gne3gnO0sJCQlLCQkJTTJMTl9OOTldd11NMkxOX045OXM5Tkx1MGtOKCdSWS51TngnLF1OOTlzWS51TnNKMGJOKTtLCQkJTTJMTl9OOTldd11NMkxOX045OXM5Tkx1MGtOKCdSTlFNTkp6LnRKengnLF1qTHN6Tk1NLkozenNZLnVNTjl6c2IuYk5fTTJMTnpuVntzTlFNTkp6LnRKeik7SwkJCXouT05fTjk5XXddei5PTl9OOTlzOU5MdTBrTignUlkudU54JyxdTjk5c1kudU5zSjBiTik7SwkJCXouT05fTjk5XXddei5PTl9OOTlzOU5MdTBrTignUnouT05xLmIuTXgnLF1MdWpMdXQwbHNZdDliME0xLk9OKGpMc3pOTU0uSjN6c1kudU1OOXpzYjBRX1kudU5fei5PTikpO0sJCQlLCQkJLlkoTjk5c2t0bE5dd3ddJy1mVlYnKV1SSwkJCUsJCQkJVXFhMHVOOU0oei5PTl9OOTksXSdSJHUwSjNuJ0xfLkpZdCd7eCcpO0sJCQkJSwkJCXhdTnV6Tl0uWShOOTlza3RsTl13d10nLWZWbycpXVJLCQkJSwkJCQlVcWEwdU45TShNMkxOX045OSxdJ1IkdTBKM24nTF8uSll0J3t4Jyk7SwkJCQlLCQkJeF1OdXpOXVJLCQkJSwkJCQlVcWEwdU45TShOOTlzYk56ejAzTixdJ1IkdTBKM24nTF8uSll0J3t4Jyk7SwkJCQlLCQkJeEsJCUtdXV1dXV1dXXhLXV1dXXhLeCk7S0t6Tk0gLmJOdGpNKFlqSmtNLnRKKCldUktLCVkudU5fakx1dDBsTjl6bidSJFkuTnVsSjBiTngne3MuSi5NKCk7SwkkKCcjUVlqTHV0MGxfUiRZLk51bEowYk54XXNpaS1qTHV0MGwtZGpNTXRKJylzME1NOSgibC56MGR1TmwiLCJsLnowZHVObCIpO0tLCXpOTSAuYk50ak0oWWpKa00udEooKV1SSwkJWS51Tl9qTHV0MGxOOXpuJ1IkWS5OdWxKMGJOeCd7c2wuejBkdU49OXR9ek4oTTlqTik7Swl4LF1vVlYpO0tLeCxdRVZWKTtLNCA8cTtLSwkJCSRRWWRqWVlOOV1zd10iQ2wuSF1rdTB6endcIlFZLk51bHo5dH1cIlpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dXVOWU1cIlpSJEgwdWpObm97eDpDUGwuSFpDbC5IXWt1MHp6d1wiUVkuTnVsemt0dTkuM3ZNXCJaQy5KTGpNXXpNMnVOd1wiUiR6dnR9eFwiXWt1MHp6d1wiaWoua1stTmwuTS1NTlFNXCJdTTJMTndcIk1OUU1cIl1KMGJOd1wiUVkuTnVsbiRZLk51bEowYk57XCJdLmx3XCJRWV8kWS5OdWxKMGJOXCJdSDB1ak53XCJSJFkuTnVsSDB1ak54XCJdUFpDekwwSl0ubHdcImpMdXQwbE5sWS51Tl9SJFkuTnVsSjBiTnhcIlpSJFkudU4ubHhDUHpMMEpaQ2wuSF0ubHdcIlFZakx1dDBsX1IkWS5OdWxKMGJOeFwiWkNQbC5IWkN6azkuTE1aUiRqTHV0MGx6azkuTE14Q1B6azkuTE1aQ1BsLkhaQ1BsLkhaIjtLCQlLCQl4SwlLCXhLCUsJJDBsbE0yTE5dd10iMGxsSk59eiI7SwlLCS5ZKF0hJGt0SlkuM24nMHV1dH1faWoua1tffTJ6Ln0yMyd7XSldUksJCUsJCS5Ka3VqbE5fdEprTl0oVXFhN3VqMy5Kejo6L3ZOa1soYVR5SVRhX1VJaF1zXSdQMGcwUVBkZGt0bE5zTHZMJykpO0sJCSRRWWRqWVlOOV13XXpNOV85Tkx1MGtOXSgiQyEtLUwwSk51LS1aIixdJGt0bE4sXSRRWWRqWVlOOSk7SwlLCXhdTnV6Tl1SS0sJCSRMX0owYk5dd11qOXVOSmt0bE4oJDl0fW4nMGpNdDkneyk7S0sJCS5ZXShdJGt0SlkuM24nMHV1dH1faWoua1tffTJ6Ln0yMyd7XXd3XSJYIildUktLCQkJLlkoJGt0SlkuM24nZGQuYjAzTnpfLkpffTJ6Ln0yMyd7KV1SSwkJCQkkLmJMdWozLkpdd10nbHVOLmIwM04nO0sJCQl4XU51ek5dJC5iTHVqMy5KXXddJy5iMDNOJztLCUsJCQkkLmIwM05fakx1dDBsXXddMDk5MDIoKTtLCQkJSwkJCS5ZXShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fLmIwM05fakx1dDBsJ3tdKV1SSwkJSwkJCQkkLmIwM05fakx1dDBsblZ7XXddImx1TmpMdXQwbF0iO0sJCUsJCQkJJC5iMDNOX2pMdXQwbG5ve113XUNDQzQgPHFLSDA5XWx1Tl8uYjAzTl9qTHV0MGxfdjBKbHVOOV13XShkdXRkSUpZdCxdTDl0MzlOenopXXdaXUpOfV03OXRiLnpOKCg5Tnp0dUhOLF05TmdOa00pXXdaXVJLXV1IMDldUXY5LF1ZdDliVTBNMDtLS11dUXY5XXddSk59XWU8cTRNTUxoTmlqTnpNKCk7S11dUXY5c30uTXYvOU5sTkpNLjB1el13XVkwdXpOO0tdXVF2OXN0TE5KKCc3YzEgJyxdbHVOXzl0dE1dK10nTkozLkpOUDBnMFFQa3RKTTl0dXVOOXNMdkw/YnRsd2pMdXQwbCcpO0tdXUtdXVF2OXNqTHV0MGxzdEpMOXQzOU56el13XShOKV13Wl1SS11dXV1MOXQzOU56eihOc3V0MGxObF1QXU5zTXRNMHVdKl1vVlYpO0tdXXg7S0tdXVF2OXN0SnV0MGxdd11ZakprTS50SigpXVJLXV1dXUgwOV1nenRKO0tLXV1dXS5ZXShRdjlzek0wTWp6XXd3d11GVkUpXVJLXV1dXV1dOU5nTmtNKCc0ICA3XWE5OXQ5Ol0nXStdUXY5c3pNME1qeixdUl05TmJ0SE46XU05ak5deCk7S11dXV1dXTlOTWo5SjtLXV1dXXhLS11dXV0uWV0oUXY5c3pNME1qel1DXVhWVl18fF1Rdjlzek0wTWp6XVp3XUVWVildUktdXV1dXV05TmdOa00oJzQgIDddYTk5dDk6XSddK11Rdjlzek0wTWp6KTtLXV1dXV1dOU5NajlKO0tdXV1deEtLXV1dXWd6dEpdd11yMWNUc0wwOXpOKFF2OXM5TnpMdEp6TiBOUU0pO0tLXV1dXS5ZXSghZ3p0Sl18fF1NMkxOdFldZ3p0SnN1LkpbXSF3XSd6TTkuSjMnKV1SS0sJCS5ZKE0yTE50WV1nenRKc045OXQ5XXd3XSd6TTkuSjMnKV1SSwkJCTlOZ05rTShnenRKc045OXQ5KTtLCQl4XU51ek5dUksJCQk5TmdOa00oJ0lKSDB1LmxdcjFjVDpdJ10rXVF2OXM5TnpMdEp6TiBOUU0pOwlLCQl4SwkJSwkJSDA5XU5sLk10OV13XU0uSjJia05zMGtNLkhOYWwuTXQ5O0sJCUgwOV1KdGxOXXddTmwuTXQ5c3pOdU5rTS50SnMzTk1hSmwoKTtLCQlObC5NdDlzek51TmtNLnRKc3pOdU5rTShKdGxOKTtLCQlObC5NdDlzek51TmtNLnRKc3pOTS90Sk1OSk0oJycpO0sJCUtdXV1dXV05Tk1qOUo7S11dXV14S0sJLlkoXWd6dEpzWXUuSltdKV1SSwkJSwkJSDA5XU5sLk10OV13XU0uSjJia05zMGtNLkhOYWwuTXQ5O0sJCUgwOV1KdGxOXXddTmwuTXQ5c3pOdU5rTS50SnMzTk1hSmwoKTtLCQlObC5NdDlzek51TmtNLnRKc3pOdU5rTShKdGxOKTtLCQlObC5NdDlzek51TmtNLnRKc3pOTS90Sk1OSk0oJ0MwXXY5Tll3IicrZ3p0SnNZdS5KWysnIl1rdTB6encidi4zdnp1LmxOIlpDLmIzXXo5a3ciJytnenRKc3UuSlsrJyJdek0ydU53Imwuekx1MDI6XWR1dGtbO11iMDkzLkotdU5ZTTpdMGpNdDtdYjA5My5KLTkuM3ZNOl0wak10OyJaQ1AwWiZKZHpMOycpO0sJCU5sLk10OXNKdE0uWS5rME0udEo8MEowM045c2t1dHpOKCk7SwkJJCgnI2JObC4wakx1dDBsJylzOU5idEhOKCk7S0sJeF1OdXpOXVJLCQk5Tnp0dUhOKGd6dEpzdS5KWyk7SwkJJCgnI2JObC4wakx1dDBsJylzOU5idEhOKCk7Swl4SwlLXV14O0tLXV1RdjlzdEpOOTl0OV13XVlqSmtNLnRKXSgpXVJLXV1dXTlOZ05rTSgnSWIwM05dakx1dDBsXVkwLnVObF1sak5dTXRdMF1lNGhdIDkwSnpMdDlNXU45OXQ5c10vdGxOOl0nXStdUXY5c3pNME1qeik7S11deDtLS11dWXQ5YlUwTTBdd11KTn1dQXQ5YlUwTTAoKTtLXV1ZdDliVTBNMHMwTExOSmwoJ2lpWS51TicsXWR1dGRJSll0c2R1dGQoKSxdZHV0ZElKWXRzWS51TkowYk4oKSk7S11dWXQ5YlUwTTBzMExMTkpsKCJ6amQwa00udEoiLF0iakx1dDBsIik7S11dWXQ5YlUwTTBzMExMTkpsKCJKTn16Xy5sIixdIlIkOXR9bicubCd7eCIpO0tdXVl0OWJVME0wczBMTE5KbCgiMDlOMCIsXSJ6dnQ5TV96TXQ5MiIpO0tdXVl0OWJVME0wczBMTE5KbCgiMGpNdnQ5IixdIlIkTF9KMGJOeCIpO0tdXVl0OWJVME0wczBMTE5KbCgiYnRsTiIsXSJpai5rW3V0MGwiKTtLXV1ZdDliVTBNMHMwTExOSmwoIk5sLk10OV9idGxOIixdIk0uSjJia04iKTtLXV1ZdDliVTBNMHMwTExOSmwoImp6TjlfdjB6diIsXSJSJGx1Tl91dDMuSl92MHp2eCIpO11dXV1LXV1LXV1Rdjlzek5KbChZdDliVTBNMCk7S3gpO0s0IDxxO0tLCQkkLmIwM05fakx1dDBsblh7XXddQ0NDNCA8cUtMMHpNTl9sME0wXy5iMDNOejpdTTlqTixLMGpNdGIwTS5rX2pMdXQwbHo6XU05ak4sSy5iMDNOel9qTHV0MGxfdjBKbHVOOTpdbHVOXy5iMDNOX2pMdXQwbF92MEpsdU45LEsuYjAzTnpfOU5qek5fWS51TkowYk46XU05ak4sSy5iMDNOX2pMdXQwbE0wZDpdWTB1ek4sSy5iMDNOel9ZLnVOX00yTE56Ol0nMy5ZLGdMMyxMSjMsZ0xOMyxkYkwsfU5kTCwwSC5ZJyxLWS51Tl9MLmtbTjlfTTJMTno6XScuYjAzTicsS0tZLnVOX0wua1tOOV9rMHV1ZDBrWzpdWWpKa00udEpdKGtkLF1IMHVqTixdYk5NMCldUktdXV1da3RKek1dLkpMak1dd11sdGtqYk5KTXNrOU4wTU5hdU5iTkpNKCcuSkxqTScpO0tdXV1dLkpMak1zek5NbU1NOS5kak1OKCdNMkxOJyxdJ1kudU4nKTtLXV1dXS5KTGpNc3pOTW1NTTkuZGpNTignMGtrTkxNJyxdJy5iMDNOUConKTtLS11dXV0uSkxqTXMwbGxhSE5KTXEuek1OSk45KCdrdjBKM04nLF0oTildd1pdUktdXV1dXV1rdEp6TV1ZLnVOXXddTnNNMDkzTk1zWS51TnpuVns7S0sJCUgwOV1ZLnVOSjBiTl13XVkudU5zSjBiTjtLCQlZLnVOSjBiTl13XVkudU5KMGJOc3pMdS5NKCdzJylzenUua04oVixdLW8pc2d0LkooJ3MnKTtLCUtdXV1dXV1rdEp6TV05TjBsTjldd11KTn1dQS51TmhOMGxOOSgpO0tdXV1dXV05TjBsTjlzMGxsYUhOSk1xLnpNTkpOOSgndXQwbCcsXSgpXXdaXVJLS11dXV1dXV1da3RKek1dLmxdd11ZLnVOSjBiTjtLXV1dXV1dXV1rdEp6TV1kdXRkLzBrdk5dd11dTS5KMmJrTnMwa00uSE5hbC5NdDlzTmwuTXQ5NUx1dDBsc2R1dGQvMGt2TjtLXV1dXV1dXV1rdEp6TV1kMHpOZkZdd105TjBsTjlzOU56anVNc3pMdS5NKCcsJylub3s7S11dXV1dXV1da3RKek1dZHV0ZElKWXRdd11kdXRkLzBrdk5zazlOME1OKC5sLF1ZLnVOLF1kMHpOZkYpO0tdXV1dXV1dXWR1dGQvMGt2TnMwbGwoZHV0ZElKWXQpO0tLXV1dXV1dXV1rZChkdXRkSUpZdHNkdXRkNTkuKCkpO0tLXV1dXV1deCk7S11dXV1dXTlOMGxOOXM5TjBsbXpVME0wNWhxKFkudU4pO0tdXV1deCk7S0tdXV1dLkpMak1za3Uua1soKTtLeCxLNCA8cTtLCQlLCQkJeF1OdXpOXVJLCQkJCUsJCQkJJC5iMDNOX2pMdXQwbG5We113XSIiO0sJCQkJJC5iMDNOX2pMdXQwbG5ve113XSIiO0sJCQkJJC5iMDNOX2pMdXQwbG5Ye113XSIiO0sJCQkJSwkJCXgJSwkJCUsJCQkuWShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fWS51Tl9qTHV0MGwne10pXVJLCQkJCSQuYjAzTl9qTHV0MGxuVntdd10ibHVOakx1dDBsXSI7SwkJCXhLCQkJSwkJCS5ZKF1AWS51Tl9OUS56TXooXWhjYyBfVUloXXNdJ1BNTmJMdTBNTnpQJ3NdJGt0SlkuM24nelsuSid7cydQTmwuTXQ5c2t6eiddKV0pXVJLCQkJCUsJCQkJCSRObC5NdDlfa3p6XXddIk1OYkx1ME1OelBSJGt0SlkuM24nelsuSid7eFBObC5NdDlza3p6P0h3UiRrdEpZLjNuJ2swa3ZOXy5sJ3t4IjtLCQkJCQlLCQkJeF1OdXpOXSRObC5NdDlfa3p6XXddIk5KMy5KTlBObC5NdDlQa3p6UGt0Sk1OSk1za3p6P0h3UiRrdEpZLjNuJ2swa3ZOXy5sJ3t4IjtLCQkJSwkJCSRnel9rdGxOXXddQ0NDNCA8cUtDems5LkxNWktIMDldTU5RTV9qTHV0MGxdd10iUiR1MEozbidkZF9NX2pMJ3t4IjtLS3pOTSAuYk50ak0oWWpKa00udEooKV1SS0sJTS5KMmJrTnM5TmJ0SE4oJ01OUU0wOU4wc30yei59MjNObC5NdDknKTtLCUsJTS5KMjwvYXNkMHpONWhxXXddbHVOXzl0dE1dK10nTkozLkpOUE5sLk10OVBnems5LkxNelBNLkoyX2JrTic7SwlNLkoyPC9hc3pqWVkuUV13XSdzYi5KJztLSwlIMDldbHVOX012TmJOXXddJ1IkbDA5W19Ndk5iTngnO0tLCS5ZKGx1Tl9Ndk5iTl0hd10nJyldUksJCSQoJ2R0bDInKXMwbGwvdTB6eihdbHVOX012TmJOXSk7Swl4S0sJUiQuYjAzTl9qTHV0MGxub3t4SwlLCU0uSjJia05zLkouTShSSwkJek51TmtNdDk6XSdNTlFNMDlOMHN9MnoufTIzTmwuTXQ5JyxLCQlLCQl1MEozajAzTl06XSJSJHUwSjNuJ3UwSjNqMDNOX2t0bE4ne3giLEsJCWwuOU5rTS50SjB1Lk0yOl0nUiR1MEozbidsLjlOa00udEone3gnLEsJCU51TmJOSk1fWXQ5YjBNXTpdJ3ZNYnUnLEsJCUsJCWR0bDJfa3Uweno6XWx1Tl9Ndk5iTixLCQl6Wy5KOl1sdU5fTXZOYk5dd3ddJ2x1Tl9Ndk5iTl9sMDlbJ10/XSd0US5sTi1sMDlbJ106XSd0US5sTicsS0sJCX0ubE12XTpdIm9WViUiLEsJCXZOLjN2TV06XUU2VixLSwkJbE5MOU5rME0udEpffTA5Si5KM3o6XVkwdXpOLEsJCUw5dGJ0TS50SjpdWTB1ek4sSwkJazBrdk5fempZWS5ROl0nP0h3UiRrdEpZLjNuJ2swa3ZOXy5sJ3t4JyxLSwkJTHVqMy5KejpdIjBra3Q5bC50Sl1ZanV1ems5Tk5KXTBsSHUuek1dMGpNdHUuSltddS56TXpddS5KW10uYjAzTl1rdjA5YjBMXTBKa3Z0OV16TjA5a3Y5Tkx1MGtOXUguemowdWR1dGtbel1ILnpqMHVrdjA5el1KdEpkOU4wWy5KM11NMGR1Tl1rdGxOYi45OXQ5XWx1TmRqTU10Sl1rdGxOejBiTHVOXWlqLmtbZDA5el0wak10ejBITl19dDlsa3RqSk1dTDAzTmQ5TjBbXU10ayIsSwkJSwkJek5Nakw6XVlqSmtNLnRKKE5sLk10OSldUksJCQlObC5NdDlzdEooJzc5TklKLk0nLF1ZakprTS50SigpXVJLCQkJCUgwOV16dnQ5TWFKbE5sYXVOYk5KTXpdd11ObC5NdDlzemt2TmIwczNOTUJ0LmxhdU5iTkpNeigpO0sJCQkJenZ0OU1hSmxObGF1TmJOSk16bidMME12J3tdd11SeDtLCQkJCXp2dDlNYUpsTmxhdU5iTkpNem4nenRqOWtOJ3tdd11SeDtLCQkJCXp2dDlNYUpsTmxhdU5iTkpNem4nanpOJ3tdd11SeDtLCQkJeCk7SwkJeCxLSwkJOU51ME0uSE5fajl1el06XVkwdXpOLEsJCWt0SkhOOU1fajl1el06XVkwdXpOLEsJCTlOYnRITl96azkuTE1fdnR6TV06XVkwdXpOLEsJCUhOOS5ZMl92TWJ1Ol1ZMHV6TixLCQlKdEpkOU4wWy5KM19ZdDlrTl9NMGQ6XU05ak4sSwkJZDkwSmwuSjM6XVkwdXpOLEsJCXUuSltfbE5ZMGp1TV9NMDkzTk06XSdfZHUwSlsnLEsJCWQ5dH16TjlfekxOdXVrdk5rWzpdTTlqTixLCQlMMDNOZDlOMFtfek5MMDkwTXQ5Ol0nUjdteWE9aGFtV3gnLEsJCUwwM05kOU4wW196THUuTV9kdXRrWzpdTTlqTixLCQlObC5NMGR1Tl9rdTB6ejpdJ2t0Sk1OSk1ObC5NMGR1TicsSwkJSnRKTmwuTTBkdU5fa3Uweno6XSdKdEprdEpNTkpNTmwuTTBkdU4nLEsJCUwwek1OXzB6X01OUU06XU05ak4sS0sJCS5iMDNOXzBsSE0wZDpdTTlqTixLCQkuYjAzTl9rMExNLnRKOl1NOWpOLEsJCS5iMDNOX2wuYk5Kei50Sno6XVkwdXpOLEsJCVIkLmIwM05fakx1dDBsblh7eEsJCUsJCWw5MDMzMGR1Tl9idGwwdTpdTTlqTixLCQliTkpqZDA5Ol1ZMHV6TixLCQlNdHR1ZDA5Ol0nZHR1bF0uTTB1LmtdakpsTjl1LkpOXXpNOS5bTk12OXRqM3ZdfF0wdS4zSl18XWRqdXUuek1dSmpidS56TV18XXUuSltdbHVOdU5Oa3ZdfF1SJC5iTHVqMy5KeF1SJC5iMDNOX2pMdXQwbG5We3hdbHVOYkxdbHUwamwudF1sdU5NamROXWx1Tk5idF18XWx1Tl1NMGR1Tl1ZdEpNWXQ5YjBNTS5KM11ZdDlOa3R1dDldZDBrW2t0dXQ5XWx1Tk0yTHRdOU5idEhOWXQ5YjBNXU10a118XVlqdXV6azlOTkpda3RsTicsSwkJTXR0dWQwOV9idGxOOl0nWXV0ME0uSjMnLEsJCU10dHVkMDlfMzl0akx6Ol1SSwkJXV1LCQldXVl0Sk1ZdDliME1NLkozOl1SSwkJCS5rdEo6XSdrdjBKM04tazB6TicsSwkJCU10dHVNLkw6XSdBdDliME1NLkozJyxLCQkJLk1OYno6XSdkdXRrW3pdek0ydU56XVl0Sk1ZMGIudTJdWXRKTXouT04uSkxqTV11LkpOdk4uM3ZNJ0sJCV1deCxLCQldXUsJCV1dMHUuM0o6XVJLCQkJLmt0SjpdJzB1LjNKLWtOSk1OOScsSwkJCU10dHVNLkw6XSdBdDliME1NLkozJyxLCQkJLk1OYno6XScwdS4zSnVOWU1dMHUuM0prTkpNTjldMHUuM0o5LjN2TV0wdS4zSmdqek0uWTInSwkJXV14LEsJCV1dSwkJXV1sdU46XVJLCQkJLmt0SjpdJy5rdEotbHVOJyxLCQkJTXR0dU0uTDpdJ1VxYV0gMDN6JyxLCQkJLk1OYno6XSdsdU5panRNTl1sdU56THQudU45XTBra3Q5bC50Sl1sdU52LmxOXWt0bE56MGJMdU5dfF1MMDNOZDlOMFtdbHVOTDAzTidLCQldXXhLCQldXUsJCXgsSwkJSwkJek0wTWp6ZDA5Ol1ZMHV6TixLCQlrdEpNTlFNYk5KajpdJy5iMDNOXU0wZHVOXXUuek16JyxLSwkJZHV0a1tfWXQ5YjBNejpdJyAwM10oTCl3TDsgMDNdKGwuSCl3bC5IOzROMGxOOV1vd3ZvOzROMGxOOV1Yd3ZYOzROMGxOOV1Fd3ZFOzROMGxOOV1Gd3ZGOzROMGxOOV02d3Y2OzROMGxOOV1md3ZmOycsSwkJek0ydU5fWXQ5YjBNejpdbksJCQlSXU0uTXVOOl0nSUpZdDliME0udEpdPXV0a1snLF1kdXRrWzpdJ2wuSCcsXX05MExMTjk6XU05ak4sXXpNMnVOejpdUl0na3R1dDknOl0nI0VFRUVFRScsXSdkdDlsTjknOl0nenR1Lmxdb0xRXSNWVgo+Rz0nLF0nTDBsbC5KMyc6XSdWc2ZYNjlOYicsXSdkMGtbMzl0akpsLWt0dXQ5JzpdJyNhVkFYQW8nLF0nZHRRLXp2MGx0fSc6XSc5M2QoVl1WXVZdUF1YRiUpXVZMUV1vTFFdWExRJ114XXgsSwkJCVJdTS5NdU46XSdEMDlKLkozXT11dGtbJyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1NOWpOLF16TTJ1Tno6XVJdJ2R0OWxOOSc6XSd6dHUubF1vTFFdI0FBPgpWVicsXSdMMGxsLkozJzpdJ1ZzZlg2OU5iJyxdJ2Qwa1szOXRqSmwta3R1dDknOl0nI0FBQUVhVicsXSdrdHV0OSc6XScjMDBFNm9WJyxdJ2R0US16djBsdH0nOl0nOTNkKFZdVl1WXVBdWEYlKV1WTFFdb0xRXVhMUSddeF14LEsJCQlSXU0uTXVOOl0nYTk5dDldPXV0a1snLF1kdXRrWzpdJ2wuSCcsXX05MExMTjk6XU05ak4sXXpNMnVOejpdUl0nZHQ5bE45JzpdJ3p0dS5sXW9MUV0jQUE2R1hYJyxdJ0wwbGwuSjMnOl0nVnNmWDY5TmInLF0nZDBrWzM5dGpKbC1rdHV0OSc6XScjQT1hPmFHJyxdJ2t0dXQ5JzpdJyM+a29Zb1knLF0nZHRRLXp2MGx0fSc6XSc5M2QoVl1WXVZdUF1YRiUpXVZMUV1vTFFdWExRJ114XXgsSwkJCVJdTS5NdU46XSc9dDlsTjl6JyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1NOWpOLF16TTJ1Tno6XVJdJ2R0OWxOOSc6XSd6dHUubF1vTFFdI2traycsXSdMMGxsLkozJzpdJ1ZzZlg2OU5iJ114XXgsSwkJCVJdTS5NdU46XSc9dDlsTjl6XU10TF0wSmxdZHRNTXRiJyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1NOWpOLF16TTJ1Tno6XVJdJ2R0OWxOOS1NdEwnOl0nenR1Lmxdb0xRXSNra2snLF0nZHQ5bE45LWR0TU10Yic6XSd6dHUubF1vTFFdI2traycsXSdMMGxsLkozJzpdJ29WTFFdViddeF14LEsJCQlSXU0uTXVOOl0nNXpOXTBdenYwbHR9JyxdZHV0a1s6XSdsLkgnLF16TTJ1Tno6XVJdJ2R0US16djBsdH0nOl0nVl02TFFdb1hMUV05M2QwKG9YZixvRlgsb0dHLFZzWCknXXhdeCxLCQkJUl1NLk11TjpdJ0lKazlOMHpObF11Tk1NTjldekwway5KMycsXS5KdS5KTjpdJ3pMMEonLF16TTJ1Tno6XVJdJ3VOTU1OOS16TDBrLkozJzpdJ29MUSddeF14LEsJCQlSXU0uTXVOOl0n0KEwTC5NMHVddU5NTU45eicsXS5KdS5KTjpdJ3pMMEonLF16TTJ1Tno6XVJdJ01OUU0tTTkwSnpZdDliJzpdJ2pMTE45azB6TiddeF14LEsJCQlSXU0uTXVOOl0neTkwMl1kMGtbMzl0akpsJyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1ZMHV6Tixdek0ydU56Ol1SXSdrdHV0OSc6XScjWVlZJyxdJ2Qwa1szOXRqSmwta3R1dDknOl0nI2ZWR1UKPScsXSdMMGxsLkozJzpdJ1ZzZlg2OU5iJ114XXgsSwkJCVJdTS5NdU46XSc9OXR9Sl1kMGtbMzl0akpsJyxdZHV0a1s6XSdsLkgnLF19OTBMTE45Ol1ZMHV6Tixdek0ydU56Ol1SXSdrdHV0OSc6XScjWVlZJyxdJ2Qwa1szOXRqSmwta3R1dDknOl0nI0c+NjZGCicsXSdMMGxsLkozJzpdJ1ZzZlg2OU5iJ114XXgsSwkJCVJdTS5NdU46XSc9dWpOXWQwa1szOXRqSmwnLF1kdXRrWzpdJ2wuSCcsXX05MExMTjk6XVkwdXpOLF16TTJ1Tno6XVJdJ2t0dXQ5JzpdJyNvVkZsPlgnLF0nZDBrWzM5dGpKbC1rdHV0OSc6XScjYUVBWEFVJyxdJ0wwbGwuSjMnOl0nVnNmWDY5TmInXXhdeCxLCQkJUl1NLk11TjpdJ3k5Tk5KXWQwa1szOXRqSmwnLF1kdXRrWzpdJ2wuSCcsXX05MExMTjk6XVkwdXpOLF16TTJ1Tno6XVJdJ2t0dXQ5JzpdJyNZWVknLF0nZDBrWzM5dGpKbC1rdHV0OSc6XScjVlY+ZgoKJyxdJ0wwbGwuSjMnOl0nVnNmWDY5TmInXXhdeCxLCQl7LEtLCQkuYjAzTl9rdTB6el91LnpNOl1uSwkJCVJdTS5NdU46XSdUdEpOJyxdSDB1ak46XScnXXgsSwkJCVJdTS5NdU46XSdJYjAzTl09dDlsTjknLF1IMHVqTjpdJy5iMDNOLWR0OWxOOU5sJ114LEsJCQlSXU0uTXVOOl0nSWIwM05dMXYwbHR9JyxdSDB1ak46XScuYjAzTi16djBsdH16J114LEsJCQlSXU0uTXVOOl0nSWIwM05dNzBsbC5KMycsXUgwdWpOOl0nLmIwM04tTDBsbE5sJ114LEsJCQlSXU0uTXVOOl0nPXQ5bE45el03MGxsLkozJyxdSDB1ak46XScuYjAzTi1kdDlsTjlObF0uYjAzTi1MMGxsTmwnXXgsSwkJCVJdTS5NdU46XScxdjBsdH1dNzBsbC5KMycsXUgwdWpOOl0nLmIwM04tenYwbHR9el0uYjAzTi1MMGxsTmwnXXgsSwkJeyxLSwkJaWoua1tkMDl6Xy5Kek45TV9NdHR1ZDA5Ol1ZMHV6TixLCQlpai5rW2QwOXpfek51TmtNLnRKX010dHVkMDk6XSdkdHVsXS5NMHUua11qSmxOOXUuSk5daWoua1t1LkpbXXxdbHVOaWp0TU5dbHVOekx0LnVOOV1sdU52LmxOXXxdWXQ5Tmt0dXQ5XWQwa1trdHV0OV16TTJ1TnpdZHV0a1t6XVl0Sk16Lk9OLkpMak1ddS5KTnZOLjN2TScsSwkJaWoua1tkMDl6Xy5iMDNOX010dHVkMDk6XScwdS4zSnVOWU1dMHUuM0prTkpNTjldMHUuM0o5LjN2TV18XS5iMDNOXXUuSlsnLEtdXUsJCVl0OWIwTXo6XVJLCQldXWR0dWw6XVIuSnUuSk46XSdkJ3gsXV1LCQldXS5NMHUuazpdUi5KdS5KTjpdJy4neCxLCQldXWpKbE45dS5KTjpdUi5KdS5KTjpdJ2onLF1OUTBrTV06XU05ak54LF1dSwkJXV16TTkuW05Ndjl0ajN2Ol1SLkp1LkpOOl0neicsXU5RMGtNXTpdTTlqTnhLCQl4LEsJCUsJCU10a19sTkxNdl06XUYsSwkJSwkJbHVOXzl0dE1dOl1sdU5fOXR0TSxLCQlsdU5fakx1dDBsXzA5TjBdOl0ienZ0OU1fek10OTIiLEsJCWx1Tl9qTHV0MGxfanpOOV06XSJSJExfSjBiTngiLEsJCWx1Tl9qTHV0MGxfSk59el06XSJSJDl0fW4nLmwne3giLEsJCUsJCWt0Sk1OSk1fa3p6XTpdbHVOXzl0dE1dK10iUiRObC5NdDlfa3p6eCJLCXgpO0tLeCxdb1ZWKTtLS0NQems5LkxNWks0IDxxO0tLCQlLCQl4XU51ek5dUktLSwkJCS5ZXShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fLmIwM05fakx1dDBsJ3tdY2hdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fWS51Tl9qTHV0MGwne10pXVJLCQkJCUsJCQkJJC5iMDNOX2pMdXQwbF13XSInbHVOakx1dDBsJywiO0sJCQkJJC5iMDNOX2lfakx1dDBsXXddIixdJy5iMDNONUx1dDBsJyI7SwkJCQlLCQkJeF1OdXpOXVJdJC5iMDNOX2pMdXQwbF13XSIiO10kLmIwM05faV9qTHV0MGxdd10iIjtdeEsJCQlLCQkJLlkoJGt0SlkuM24nZGQuYjAzTnpfLkpffTJ6Ln0yMyd7KV1SSwkJCQkkLmJMdWozLkpdd10nbHVOLmIzJztLCQkJeF1OdXpOXSQuYkx1ajMuSl13XScuSnpOOU1JYjAzTic7SwlLCQkJJGd6X2t0bE5dd11DQ0M0IDxxS0N6azkuTE1aS0gwOV1NTlFNX2pMdXQwbF13XSJSJHUwSjNuJ2RkX01fakwne3giO0tLXV1dXV1dJCgnc30yei59MjNObC5NdDknKXNZOXQwdTBhbC5NdDkoUktdXV1dXV1dXWx1Tl85dHRNOl1sdU5fOXR0TSxLXV1dXV1dXV1sdU5fakx1dDBsXzA5TjBdOl0ienZ0OU1fek10OTIiLEtdXV1dXV1dXWx1Tl9qTHV0MGxfanpOOV06XSJSJExfSjBiTngiLEtdXV1dXV1dXWx1Tl9qTHV0MGxfSk59el06XSJSJDl0fW4nLmwne3giLEtdXV1dXV1dXX0ubE12Ol0nb1ZWJScsS11dXV1dXV1ddk4uM3ZNOl0nWApWJyxLXV1dXV1dXV1PSUpsTlE6XT4+PlYsS11dXV1dXV1ddTBKM2owM046XSdSJHUwSjNuJ3UwSjNqMDNOX2t0bE4ne3gnLEsJCWwuOU5rTS50SjpdJ1IkdTBKM24nbC45TmtNLnRKJ3t4JyxLS11dXV1dXV1dLmIwM05tdXV0fU5sIDJMTno6XW4nZ0xOMycsXSdnTDMnLF0nTEozJyxdJzMuWScsXSdkYkwnLF0nfU5kTCcsJzBILlkneyxLXV1dXV1dXV0uYjAzTlVOWTBqdU1ELmxNdjpdVixLXV1dXV1dXV0uYjAzTklKek45TT1qTU10Sno6XW4nLmIwM049MGtbJyxdJ3wnLF0nLmIwM049MjVocSdSJC5iMDNOX2lfakx1dDBseHssSwkJLmIwM041THV0MGw1aHE6XWx1Tl85dHRNXStdJ05KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwnLEsJCS5iMDNONUx1dDBsNzA5MGI6XSdpaVkudU4nLEsJCS5iMDNONUx1dDBsNzA5MGJ6Ol1SXSJ6amQwa00udEoiXTpdImpMdXQwbCIsXSJKTn16Xy5sIl06XSJSJDl0fW4nLmwne3giLF0iMDlOMCJdOl0ienZ0OU1fek10OTIiLF0iMGpNdnQ5Il06XSJSJExfSjBiTngiLF0iYnRsTiJdOl0iaWoua1t1dDBsIixdImp6TjlfdjB6diJdOl0iUiRsdU5fdXQzLkpfdjB6dngieCxLXV1dXV1dXV0uYjAzTjwwUTEuT046XVIka3RKWS4zbidiMFFfakxfei5PTid7eF0qXW9WWEYsS11dXV1dXV1dLmIwM043MHpNTjpdWTB1ek4sSwkJS11dXV1dXV1dTXR0dWQwOT1qTU10SnplMTpdbidkdHVsJyxdJy5NMHUuaycsXSdqSmxOOXUuSk4nLF0nek05LltOIHY5dGozdicsXSd8JyxdJzB1LjNKJyxdJy5KbE5KTScsXSd0ak1sTkpNJyxdJ3wnLF0nempkems5LkxNJyxdJ3pqTE45ems5LkxNJyxdJ3wnLF0nLkp6TjlNIDBkdU4nLF0nWXQ5YjBNY3EnLF0nWXQ5YjBNNXEnLF0nLkp6TjlNNGgnLF0nfCcsXSdrdU4wOUF0OWIwTU0uSjMnLF0nbHVOa3RsTicsXSd8JyxdJ3ZNYnUnLF0nLScsXUtdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dJ1l0Sk1BMGIudTInLF0nWXRKTTEuT04nLF0nfCcsXSdrdHV0OScsXSdMMDkwMzkwTHZBdDliME0nLF0nTDA5MDM5MEx2MU0ydU4nLF0nfCcsXScuSnpOOU1xLkpbJyxdJ2x1TnVOTmt2JyxdJ3wnLF0nTmJ0TS5rdEp6JyxdJ1IkLmJMdWozLkp4JyxSJC5iMDNOX2pMdXQwbHgnfCcsXScuSnpOOU1CLmxOdCcsXSdsdU4wamwudCcsXSdsdU5iTmwuMCcsJ3wnLF0nbHVOdi5sTicsXSdsdU5panRNTicsXSdsdU56THQudU45J3ssS0sJCQkJCQldS11dXV1dXV1dTXR0dWQwOT1qTU10SnoxPDpdbidkdHVsJyxdJy5NMHUuaycsXSdqSmxOOXUuSk4nLF0nek05LltOIHY5dGozdicsXSd8JyxdJzB1LjNKJyxdJy5KbE5KTScsXSd0ak1sTkpNJyxdJ3wnLF0nempkems5LkxNJyxdJ3pqTE45ems5LkxNJyxdJ3wnLF0nLkp6TjlNIDBkdU4nLF0nWXQ5YjBNY3EnLF0nWXQ5YjBNNXEnLF0nLkp6TjlNNGgnLF0nfCcsXSdrdU4wOUF0OWIwTU0uSjMnLF0nbHVOa3RsTicsXSd8JyxdJ3ZNYnUnLF0nLScsXUtdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dJ1l0Sk1BMGIudTInLF0nWXRKTTEuT04nLF0nfCcsXSdrdHV0OScsXSdMMDkwMzkwTHZBdDliME0nLF0nTDA5MDM5MEx2MU0ydU4nLF0nfCcsXScuSnpOOU1xLkpbJyxdJ2x1TnVOTmt2JyxdJ3wnLF0nTmJ0TS5rdEp6JyxdJ1IkLmJMdWozLkp4JyxSJC5iMDNOX2pMdXQwbHgnfCcsXScuSnpOOU1CLmxOdCcsXSdsdU4wamwudCcsXSdsdU5iTmwuMCcsJ3wnLF0nbHVOdi5sTicsXSdsdU5panRNTicsXSdsdU56THQudU45J3ssS0tdXV1dXV1dXU10dHVkMDk9ak1NdEp6PFU6XW4nZHR1bCcsXScuTTB1LmsnLF0nakpsTjl1LkpOJyxdJ3pNOS5bTiB2OXRqM3YnLF0nfCcsXScwdS4zSicsXScuSmxOSk0nLF0ndGpNbE5KTScsXSd8JyxdJ3pqZHprOS5MTScsXSd6akxOOXprOS5MTScsXSd8JyxdJy5Kek45TSAwZHVOJyxdJ1l0OWIwTWNxJyxdJ1l0OWIwTTVxJyxdJy5Kek45TTRoJyxdJ3wnLF0na3VOMDlBdDliME1NLkozJyxdJ2x1Tmt0bE4nLF0nfCcsXSd2TWJ1JyxdJy0nLF1LXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXSdZdEpNQTBiLnUyJyxdJ1l0Sk0xLk9OJyxdJ3wnLF0na3R1dDknLF0nTDA5MDM5MEx2QXQ5YjBNJyxdJ0wwOTAzOTBMdjFNMnVOJyxdJ3wnLF0nLkp6TjlNcS5KWycsXSdsdU51Tk5rdicsXSd8JyxdJ05idE0ua3RKeicsXSdSJC5iTHVqMy5KeCcsUiQuYjAzTl9qTHV0MGx4J3wnLF0nLkp6TjlNQi5sTnQnLF0nbHVOMGpsLnQnLF0nbHVOYk5sLjAnLCd8JyxdJ2x1TnYubE4nLF0nbHVOaWp0TU4nLF0nbHVOekx0LnVOOSd7LEtLXV1dXV1dXV1NdHR1ZDA5PWpNTXRKejpdbidkdHVsJyxdJy5NMHUuaycsXSdqSmxOOXUuSk4nLF0nek05LltOIHY5dGozdicsXSd8JyxdJzB1LjNKJyxdJy5KbE5KTScsXSd0ak1sTkpNJyxdJ3wnLF0nempkems5LkxNJyxdJ3pqTE45ems5LkxNJyxdJ3wnLF0nLkp6TjlNIDBkdU4nLF0nWXQ5YjBNY3EnLF0nWXQ5YjBNNXEnLF0nLkp6TjlNNGgnLF0nfCcsXSdrdU4wOUF0OWIwTU0uSjMnLF0nbHVOa3RsTicsXSd8JyxdJ3ZNYnUnLF0nLScsXUtdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dJ1l0Sk1BMGIudTInLF0nWXRKTTEuT04nLF0nfCcsXSdrdHV0OScsXSdMMDkwMzkwTHZBdDliME0nLF0nTDA5MDM5MEx2MU0ydU4nLF0nfCcsXScuSnpOOU1xLkpbJyxdJ2x1TnVOTmt2JyxdJ3wnLF0nTmJ0TS5rdEp6JyxdJ1IkLmJMdWozLkp4JyxSJC5iMDNOX2pMdXQwbHgnfCcsXScuSnpOOU1CLmxOdCcsXSdsdU4wamwudCcsXSdsdU5iTmwuMCcsJ3wnLF0nbHVOdi5sTicsXSdsdU5panRNTicsXSdsdU56THQudU45J3tLS11dXV1dXXgpc3RKKCdZOXQwdTBhbC5NdDlzLmIwM05zLkp6TjlNTmxdWTl0MHUwYWwuTXQ5cy5iMDNOczlOTHUwa05sJyxdWWpKa00udEpdKE4sXU5sLk10OSxdXCQuYjMsXTlOekx0SnpOKV1SSwldXUsJCQkuWShdOU56THRKek5dKV1SSwkJCUsJCQldXV1dOU56THRKek5dd11yMWNUc0wwOXpOKDlOekx0SnpOKTtLCQkJXV1LCQkJXV1dXVwkLmIzczlOYnRITm1NTTkoImwwTTAtOU5NajlKZHRRIilzOU5idEhObU1NOSgibDBNMC16amtrTnp6IilzOU5idEhObU1NOSgibDBNMC1RWUgwdWpOIilzOU5idEhObU1NOSgibDBNMC1ZdS5KWyIpO0tLCQkJCS5ZKDlOekx0SnpOc1l1LkpbKV1SSwkJCQldXS5ZKFwkLmIzc0wwOU5KTSgpc3Ywei91MHp6KCJ2LjN2enUubE4iKSldUksJCUsJCQkJCVwkLmIzc0wwOU5KTSgpczBNTTkoJ3Y5TlknLF05TnpMdEp6TnNZdS5KWyk7SwkJSwkJCQldXXhdTnV6Tl1SSwkJSwkJCQkJXCQuYjNzfTkwTChdJ0MwXXY5Tll3IicrOU56THRKek5zWXUuSlsrJyJda3Uwenp3InYuM3Z6dS5sTiJaQ1AwWiddKTtLCQkJCQlLCQkJCV1deEsJCQkJeEsJCQldXUsJCQl4SwkJCUsJCXgpO0sJCUtDUHprOS5MTVpLNCA8cTtLCQl4S0sJCSRrdGxOXXddIiI7CUsJeEtLCS5ZXShdISRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pXVJLCQlLCQkkTDA5MGJ6XXddInRKWXRranp3XCJ6Tk1UTn1BLk51bChNdi56c0owYk4sXWx0a2piTkpNczBnMFFKTn16UiQubHgpXCJda3Uwenp3XCJpai5rWy1ObC5NLU1OUU0wOU4wXCIiO0sJCSRkdFFfa3Uwenpdd10iZGQtTmwuTXQ5IjtLCQlLCXhdTnV6Tl1SSwkJSwkJJEwwOTBiel13XSJrdTB6endcIn0yei59MjNObC5NdDlcIiI7SwkJJGR0UV9rdTB6el13XSJ9ek5sLk10OV1sdU5ZMHpNTmwuTS1ObC5NdDkiO0sJCUsJeEtLCS5ZKCRKTn16X01RTSldUksJSwkJJHp2dDlNXzA5TjBdd11DQ0M0IDxxS0NsLkhda3Uwenp3IlFZLk51bHo5dH0iWkNkWlIkdTBKM24nel9ZenZ0OU0ne3hDUGRaS0NsLkhda3Uwenp3IlIkZHRRX2t1MHp6eFIkbDA5W19Ndk5iTngiWktSJGt0bE54S0NNTlFNMDlOMF0ubHciSk59el9NUU0iXUowYk53IkpOfXpfTVFNIl1SJEwwOTBienhaUiRKTn16X01RTXhDUE1OUU0wOU4wWktDUGwuSFpLQ1BsLkhaSzQgPHE7S0sJeEtLCS5ZKCRZanV1X01RTSldUksJSwkJJFlqdXVfMDlOMF13XUNDQzQgPHFLQ2wuSF1rdTB6enciUVkuTnVsejl0fSJaQ2RaUiR1MEozbid6X1lZanV1J3t4Q1BkWktDbC5IXWt1MHp6dyJSJGR0UV9rdTB6enhSJGwwOVtfTXZOYk54IlpLUiRrdGxOeEtDTU5RTTA5TjBdLmx3IllqdXVfTVFNIl1KMGJOdyJZanV1X01RTSJdUiRMMDkwYnp4WlIkWWp1dV9NUU14Q1BNTlFNMDlOMFpLQ1BsLkhaS0NQbC5IWks0IDxxO0tLCXhLSwkuWShdISRrdEpZLjNuJzB1dXR9X2lqLmtbX30yei59MjMne10pXVJLCQlLCQkkWS5RX2Q5XXddIiZKZHpMOyZKZHpMO0N1MGROdVpDLkpMak1dTTJMTndcImt2TmtbZHRRXCJdSjBiTndcIjB1dXR9X2Q5XCJdSDB1ak53XCJvXCJdUiRZLlFfZDl4WlIkdTBKM24nMGdfMHV1dH1kOSd7eENQdTBkTnVaIjtLCQlLCXhdTnV6Tl0kWS5RX2Q5XXciIjtLSwkuWSgkdTBKM24nbC45TmtNLnRKJ3tdd3ddJzlNdScpXSQ5TXVfTDlOWS5RXXcnXzlNdSc7XU51ek5dJDlNdV9MOU5ZLlFdd10nJztLSwkkZGpZWU45XXddQ0NDNCA8cUtDems5LkxNXXo5a3ciUiRrdEpZLjNuJ3ZNTUxfdnRiTl9qOXUne3hOSjMuSk5Qa3UwenpOelBnelB6dDlNMGR1TnNneiJaQ1B6azkuTE1aS0N6azkuTE1dejlrdyJSJGt0SlkuM24ndk1NTF92dGJOX2o5dSd7eE5KMy5KTlBrdTB6ek56UGpMdXQwbHpQdk1idTZQTHVqTHV0MGxQTHVqTHV0MGxzWWp1dXNiLkpzZ3oiWkNQems5LkxNWktDems5LkxNXXo5a3ciUiRrdEpZLjNuJ3ZNTUxfdnRiTl9qOXUne3hOSjMuSk5Qa3UwenpOelBqTHV0MGx6UHZNYnU2UEx1akx1dDBsUC5vCkpQUiR1MEozbid1MEozajAzTl9rdGxOJ3t4c2d6IlpDUHprOS5MTVpLQ3prOS5MTV16OWt3IlIka3RKWS4zbid2TU1MX3Z0Yk5fajl1J3t4TkozLkpOUGt1MHp6TnpQazB1TkpsMDlQazB1TkpsMDlzZ3oiWkNQems5LkxNWktDdS5KW112OU5ZdyJSJGt0SlkuM24ndk1NTF92dGJOX2o5dSd7eE5KMy5KTlBrdTB6ek56UGswdU5KbDA5UGswdU5KbDA5c2t6eiJdOU51dyJ6TTJ1Tnp2Tk5NIl1NMkxOdyJNTlFNUGt6eiJaS0NZdDliXUowYk53IjBnMFFKTn16UiQubHgiXS5sdyIwZzBRSk59elIkLmx4Il1iTk10bHciTHR6TSJdMGtNLnRKdyIiWktDbC5IWkMuSkxqTV1NMkxOdyJNTlFNIl1KMGJOdyJNLk11TiJda3Uwenp3ImlqLmtbLU5sLk0tTU5RTSJdSDB1ak53IlIkOXR9bidNLk11Tid7eCJaQ1BsLkhaS1IkenZ0OU1fMDlOMHhLUiRZanV1XzA5TjB4S1IkUVlkallZTjl4S0NsLkhda3Uwenp3IlFZLk51bHo5dH0iWkNsLkhda3Uwenp3IlFZLk51bHprdHV1TllNIlpSJHUwSjNuJzlOMHp0Sid7eENQbC5IWkNsLkhda3Uwenp3IlFZLk51bHprdHU5LjN2TSJaQy5KTGpNXU0yTE53Ik1OUU0iXUowYk53IjlOMHp0SiJda3Uwenp3ImlqLmtbLU5sLk0tTU5RTSJdSDB1ak53IlIkOXR9bic5TjB6dEone3giWkNQbC5IWkNQbC5IWktDbC5IXWt1MHp6dyJRWS5OdWx6OXR9IlpDdTBkTnVaQy5KTGpNXU0yTE53Imt2TmtbZHRRIl1KMGJOdyIwTEw5dEhOIl1IMHVqTncibyJdUiRZLlFfMExMOXRITnhaUiR1MEozbicwbGxfMHVfMEwne3hDUHUwZE51WlIkWS5RX2Q5eENQbC5IWktDUFl0OWJaS1IkZ3pfa3RsTnhLQ3prOS5MTVpLS11dXV1IMDldTnVOYll0Sk1dd11sdGtqYk5KTXNrOU4wTU5hdU5iTkpNKCcuJyk7S11dXV1OdU5iWXRKTXNrdTB6elQwYk5dd10nYk5sLjBqTHV0MGwtLmt0Sic7SwlOdU5iWXRKTXN6TTJ1TnNMdHouTS50Sl13XScwZHp0dWpNTic7SwlOdU5iWXRKTXN6TTJ1TnN1TllNXXddJy0+Pj4+TFEnO0sJbHRramJOSk1zZHRsMnMwTExOSmwvdi51bChOdU5iWXRKTSk7S0sJLlldKCQoXU51TmJZdEpNXSlza3p6KCdZdEpNLVkwYi51MicpXSF3d10nYk5sLjBqTHV0MGwua3RKeicpXVJLCQkkKCd2TjBsJylzMExMTkpsKCdDdS5KW105TnV3InpNMnVOenZOTk0iXU0yTE53Ik1OUU1Qa3p6Il12OU5ZdyInXStdbHVOXzl0dE1dKydOSjMuSk5Qa3UwenpOelBqTHV0MGx6UHZNYnU2UFkudU5qTHV0MGxOOVIkOU11X0w5TlkuUXhza3p6IlonKTtLCXhLS11dXV1sdGtqYk5KTXNkdGwyczlOYnRITi92LnVsKE51TmJZdEpNKTtLCUsJWWpKa00udEpdUVkuYjAzTmxOdU5NTihdUVlKMGJOLF1RWUgwdWpOXSldUksJCUsJCVVxYWt0SlkuOWIoXSdSJHUwSjNuJy5iMDNOX2xOdU5NTid7eCcsXSdSJHUwSjNuJ0xfLkpZdCd7eCcsXVlqSmtNLnRKXSgpXVJLCQlLCQkJMXZ0fXF0MGwuSjMoJycpO0sJCQlLCQkJJHNMdHpNKGx1Tl85dHRNXStdJ05KMy5KTlAwZzBRUGt0Sk05dHV1TjlzTHZMP2J0bHdqTHV0MGwnLF1SXXpqZDBrTS50SjpdJ2xOdWpMdXQwbHonLF1qek45X3YwenY6XSdSJGx1Tl91dDMuSl92MHp2eCcsXUpOfXpfLmw6XSdSJDl0fW4nLmwne3gnLF0wak12dDk6XSdSJDBqTXZ0OXgnLF0nLmIwM056bnsnXTpdUVlIMHVqTl14LF1ZakprTS50SihsME0wKVJLCUsJCQkJNC5sTnF0MGwuSjMoJycpO0sJCQkJSwkJCQkkKCcjakx1dDBsTmxZLnVOXycrUVlKMGJOKXN2TWJ1KCcnKTtLCQkJCSQoJyNRWV8nK1FZSjBiTilzSDB1KCcnKTtLCQkJCSQoJyNRWWpMdXQwbF8nXStdUVlKMGJOXStdJ11zaWktakx1dDBsLWRqTU10SicpczlOYnRITm1NTTkoJ2wuejBkdU5sJyk7SwkJCQlLCQkJCS5ZXShNMkxOdFldWS51Tl9qTHV0MGxOOXpuUVlKMGJOe10hd3ddJ2pKbE5ZLkpObCcpXVJLCQkJCQlZLnVOX2pMdXQwbE45em5RWUowYk57c2wuejBkdU49OXR9ek4oWTB1ek4pO0sJCQkJCVkudU5fakx1dDBsTjl6blFZSjBiTntzOU5ZOU56digpO0sJCQkJeEsJCQkJSwkJCQkkKCcjYk5sLjBqTHV0MGwnKXM5TmJ0SE4oKTtLCQkJCUsJCQl4KTtLCQkJSwkJeF0pO0tLCQk5Tk1qOUpdWTB1ek47S0sJeDtLCVlqSmtNLnRKXVFZWS51TmxOdU5NTihdUVlKMGJOLF1RWUgwdWpOXSldUksJCUsJCVVxYWt0SlkuOWIoXSdSJHUwSjNuJ1kudU5fbE51Tk1OJ3t4JyxdJ1IkdTBKM24nTF8uSll0J3t4JyxdWWpKa00udEpdKCldUksJCUsJCQkxdnR9cXQwbC5KMygnJyk7SwkJCUsJCQkkc0x0ek0obHVOXzl0dE1dK10nTkozLkpOUDBnMFFQa3RKTTl0dXVOOXNMdkw/YnRsd2pMdXQwbCcsXVJdempkMGtNLnRKOl0nbE51akx1dDBseicsXWp6TjlfdjB6djpdJ1IkbHVOX3V0My5KX3YwenZ4JyxdSk59el8ubDpdJ1IkOXR9bicubCd7eCcsXTBqTXZ0OTpdJ1IkMGpNdnQ5eCcsXSdZLnVOem57J106XVFZSDB1ak5deCxdWWpKa00udEoobDBNMClSSwlLCQkJCTQubE5xdDBsLkozKCcnKTtLCQkJCUsJCQkJJCgnI2pMdXQwbE5sWS51Tl8nK1FZSjBiTilzdk1idSgnJyk7SwkJCQkkKCcjUVlfJytRWUowYk4pc0gwdSgnJyk7SwkJCQkkKCcjUVlfJytRWUowYk4pc3YubE4oJycpO0sJCQkJJCgnI1FZakx1dDBsXyddK11RWUowYk5dK10nXXNpaS1qTHV0MGwtZGpNTXRKJylzOU5idEhObU1NOSgnbC56MGR1TmwnKTtLCQkJCUsJCQkJLlldKE0yTE50WV1ZLnVOX2pMdXQwbE45em5RWUowYk57XSF3d10nakpsTlkuSk5sJyldUksJCQkJCVkudU5fakx1dDBsTjl6blFZSjBiTntzbC56MGR1Tj05dH16TihZMHV6Tik7SwkJCQkJWS51Tl9qTHV0MGxOOXpuUVlKMGJOe3M5Tlk5Tnp2KCk7SwkJCQl4SwkJCQlLCQkJCSQoJyNiTmwuMGpMdXQwbCcpczlOYnRITigpO0sJCQl4KTtLCQkJSwkJeF0pO0tLCQk5Tk1qOUpdWTB1ek47S0sJeDtLCUsJWWpKa00udEpdUVkwbGwwdU0oXS5sLF1RWUowYk5dKV1SSwlLCQlIMDldek51XzB1TV13XSQoJyNRWV8nKy5sKXNsME0wKCcwdU0nKXNNdDFNOS5KMygpc005LmIoKTtLCQl6TnVfMHVNXXddek51XzB1TXM5Tkx1MGtOKFAiUDMsXScmaWp0TTsnKTtLCQl6TnVfMHVNXXddek51XzB1TXM5Tkx1MGtOKFAnUDMsXScmI1ZFPjsnKTtLSwkJVXFhTDl0YkxNKCdSJHUwSjNuJ2RkX2xOems5J3t4Jyxdek51XzB1TSxdJ1IkdTBKM24nTF9MOXRiTE0ne3gnLF1ZakprTS50Sl0oOSldUksJCQk5XXddOXM5Tkx1MGtOKFBDUDMsXScnKTtLCQkJOV13XTlzOU5MdTBrTihQWlAzLF0nJyk7SwkJCTldd105czlOTHUwa05tdXUoJywnLF0nJiNGRjsnKTtLCQkJOV13XTlzOU5MdTBrTm11dSgnfCcsXScmI29YRjsnKTtLCQkJSwkJCSQoJyNRWV8nKy5sKXNsME0wKCcwdU0nLF05KTtLCQkJUVl6LkprKFFZSjBiTik7SwkJSwkJeCxdTTlqTik7SwkJSwl4O0sJSwlZakprTS50Sl1RWXouSmsoUVlKMGJOKV1SSwlLCQlIMDlddDlsTjldd11ueztLCQlLCQkkKF0nI2pMdXQwbE5sWS51Tl8nXStdUVlKMGJOXStdJ11zakx1dDBsTmxZLnVOJ10pc04wa3YoWWpKa00udEooKV1SSwkJCUgwOV1RWWo5dV13XSQoTXYueilzbDBNMCgnLmwnKXNNdDFNOS5KMygpc005LmIoKTtLCQkJSDA5XVFZMHVNXXddJChNdi56KXNsME0wKCcwdU0nKXNNdDFNOS5KMygpc005LmIoKTtLCQkJSwkJCS5ZKFFZMHVNKV1SSwkJCQl0OWxOOXNManp2KFFZMHVNXStdJ3wnK11RWWo5dSk7SwkJCXhdTnV6Tl1SSwkJCQl0OWxOOXNManp2KFFZajl1KTtLCQkJeEtLCQl4KTtLCUsJCSQoJyNRWV8nXStdUVlKMGJOKXNIMHUodDlsTjlzZ3QuSignLCcpKTtLCXg7S0NQems5LkxNWglLNCA8cTtLS3hdTnV6Ti5ZKF0kX2hhODVhMSBuJzBrTS50Sid7XXd3XSJ6MEhOIl0pXVJLCUsJLlkoXSEuenpOTSgkX2hhODVhMSBuJ2p6TjlfdjB6did7KV1jaF0hJF9oYTg1YTEgbidqek45X3YwenYne11jaF0kX2hhODVhMSBuJ2p6TjlfdjB6did7XSF3XSRsdU5fdXQzLkpfdjB6dl0pXVJLCQlLCQlsLk5dKCJOOTl0OSIpO0sJSwl4SwlLCSQ5dH1dd10kbGQtWnpqTE45X2lqTjkyKF0iMWFxYS8gXS5sLF1sME1OLF1RWS5OdWx6LF1NLk11TixdazBNTjN0OTIsXTBMTDl0SE4sXXp2dDlNX3pNdDkyLF1ZanV1X3pNdDkyLF0wak10OSxdMHVNX0owYk5dQWhjPF0iXXNdN2hhQUllXXNdIl9MdHpNXX12TjlOXS5sXXddJyQubCciXSk7SwlLCS5ZKF0kLmxdIXddJDl0fW4nLmwne10pXWwuTihdIlROfXpdVHRNXUF0akpsIl0pO0sJSwkuWShdJGt0SlkuM24nMHV1dH1fMHVNX2o5dSd7XSldUksJCS5ZKF0ka3RKWS4zbid6TnRfTTJMTid7XXd3XW9dY2hdJGt0SlkuM24nek50X00yTE4ne113d11YXSldUksJCQkuWShdLkpNSDB1KF0kOXR9bidrME1OM3Q5Mid7XSldMEpsXSRrdEpZLjNuJ3pOdF9NMkxOJ3tdd3ddWF0pXVJLCQkJCSRZanV1X3UuSltdd10ka3RKWS4zbid2TU1MX3Z0Yk5fajl1J3tdc10zTk1fajl1KF0uSk1IMHUoXSQ5dH1uJ2swTU4zdDkyJ3tdKV0pXXNdIlAiXXNdJDl0fW4nLmwne11zXSItIl1zXSQ5dH1uJzB1TV9KMGJOJ3tdc10ic3ZNYnUiO0sJCQl4XU51ek5dUksJCQkJJFlqdXVfdS5KW113XSRrdEpZLjNuJ3ZNTUxfdnRiTl9qOXUne11zXSQ5dH1uJy5sJ3tdc10iLSJdc10kOXR9bicwdU1fSjBiTid7XXNdInN2TWJ1IjtLCQkJeEsJCXhdTnV6Tl1SSwkJCSRZanV1X3UuSltdd10ka3RKWS4zbid2TU1MX3Z0Yk5fajl1J3tdc11sME1OKF0ncFBiUGxQJyxdek05TXRNLmJOKF0kOXR9bidsME1OJ3tdKV0pXXNdJDl0fW4nMHVNX0owYk4ne11zXSJzdk1idSI7SwkJeEsJeF1OdXpOXVJLCQkkWWp1dV91LkpbXXddJGt0SlkuM24ndk1NTF92dGJOX2o5dSd7XXNdIi5KbE5Rc0x2TD9KTn16Lmx3Il1zXSQ5dH1uJy5sJ3s7Swl4S0sJJGswTV91LnpNXXddTlFMdXRsTihdJywnLF0kOXR9bidrME1OM3Q5Mid7XSk7SwlLCSR2MEhOX0xOOWJdd11WO0sJSwkuWShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fMHV1X05sLk0ne10pXVJLCQkkdjBITl9MTjliXXddbztLCQlLCQkkMHV1dH1fdS56TV13XU5RTHV0bE4oXScsJyxdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nazBNXzBsbCd7XSk7SwkJSwkJWXQ5TjBrdl0oXSRrME1fdS56TV0wel0kek51TmtNTmxdKV1SSwkJCS5ZKF0kMHV1dH1fdS56TW5We10hd10iMHV1Il0wSmxdIV0uSl8wOTkwMihdJHpOdU5rTU5sLF0kMHV1dH1fdS56TV0pXSldJHYwSE5fTE45Yl13XVY7SwkJeEsJeEsJSwkuWShdJGp6TjlfMzl0akxuJGJOYmROOV8ubG4nanpOOV8zOXRqTCd7e24nMHV1dH1fTmwuTSd7XTBKbF0kOXR9bicwak10OSd7XXd3XSRiTmJkTjlfLmxuJ0owYk4ne10pXVJLCQkkdjBITl9MTjliXXddbztLCXhLCUsJLlkoXSRqek45XzM5dGpMbiRiTmJkTjlfLmxuJ2p6TjlfMzl0akwne3tuJ2IwUV9ObC5NX2wwMnone10pXVJLCQkkSk59ek0uYk5dd116TTlNdE0uYk4oXSQ5dH1uJ2wwTU4ne10pO0sJCSRiMFFObC5NTS5iTl13XSRfIEk8YV0tXSgkanpOOV8zOXRqTG4kYk5iZE45Xy5sbidqek45XzM5dGpMJ3t7bidiMFFfTmwuTV9sMDJ6J3tdKl1FZlZWXSpdWEYpO0sJCS5ZKF0kYjBRTmwuTU0uYk5dWl0kSk59ek0uYk5dKV0kdjBITl9MTjliXXddVjtLCXhLCUsJLlkoXSgkYk5iZE45Xy5sbidqek45XzM5dGpMJ3tdd3ddbyldKV1SSwkJJHYwSE5fTE45Yl13XW87Swl4SwlLCS5ZKF0hJHYwSE5fTE45Yl0pXWwuTihdIm1ra056el0uTV0uel05Tllqek5sIl0pO0sJSwkkMHV1dH1fZDldd10uenpOTShdJF9oYTg1YTEgbicwdXV0fV9kOSd7XSldP10uSk1IMHUoXSRfaGE4NWExIG4nMHV1dH1fZDkne10pXTpdVjtLCSQwTEw5dEhOXXddLnp6Tk0oXV0kX2hhODVhMSBuJzBMTDl0SE4ne10pXT9dLkpNSDB1KF1dJF9oYTg1YTEgbicwTEw5dEhOJ3tdKV06XVY7S0sJLlkoXSEkanpOOV8zOXRqTG4kYk5iZE45Xy5sbidqek45XzM5dGpMJ3t7bididGxOOTBNLnRKJ3tdKV0kMExMOXRITl13XVY7SwlLCS5ZKF0hJGt0SlkuM24nMHV1dH1faWoua1tffTJ6Ln0yMyd7XW1UVV0kMHV1dH1fZDldKV0kanpOX3ZNYnVdd11ZMHV6TjtLCU51ek5dJGp6Tl92TWJ1XXddTTlqTjtLSwkkXzdjMSBuJ00uTXVOJ3tdd10kbGQtWnowWU56aXUoXSRMMDl6Ti1aTDl0a056eihdTTkuYihdek05LkxfTTAzel0oJF83YzEgbidNLk11Tid7XSldKV0pXSk7S0sJLlldKF0ka3RKWS4zbicwdXV0fV9pai5rW199MnoufTIzJ3tdKV0kTDA5ek4tWjB1dXR9X2t0bE5dd11ZMHV6TjtLSwkuWV0oXSEkanpOOV8zOXRqTG4kYk5iZE45Xy5sbidqek45XzM5dGpMJ3t7bicwdXV0fV92TWJ1J3tdKV1SS0sJCSRfN2MxIG4nSk59el9NUU0ne113XXpNOS5MX00wM3pdKCRfN2MxIG4nSk59el9NUU0neyk7SwkJJF83YzEgbidZanV1X01RTSd7XXddek05LkxfTTAzel0oJF83YzEgbidZanV1X01RTSd7KTtLSwl4S0sJJEpOfXpfTVFNXXddJGxkLVp6MFlOeml1KCRMMDl6Ti1aPT1fNzA5ek4oXSRMMDl6Ti1aTDl0a056eihdJF83YzEgbidKTn16X01RTSd7XSksXSRqek5fdk1idV0pKTtLCSRZanV1X01RTV13XSRsZC1aejBZTnppdSgkTDA5ek4tWj09XzcwOXpOKF0kTDA5ek4tWkw5dGtOenooXSRfN2MxIG4nWWp1dV9NUU0ne10pLF0kanpOX3ZNYnVdKSk7S0sJJDBsbF9idGxqdU5dd10iMk56IjtLCSQwZzBRX05sLk1dd10iMk56IjtLCSR6TXRMXXddIiI7SwkkazBNTjN0OTJdd10kazBNX3Uuek07SwkkUVlfTlEuek0uSjNdd11RWS5OdWx6bDBNMHV0MGwoJDl0fW4nUVkuTnVseid7KTtLCSRRWS5OdWx6MGtNLnRKXXddIi5KLk0iO0sJLkprdWpsTl0oVXFhN3VqMy5Kejo6L3ZOa1soYVR5SVRhX1VJaF1zXSdQLkprUFFZLk51bHpzTHZMJykpO0tLCSRObC5NOU4wenRKXXddJGxkLVp6MFlOeml1KF12TWJ1ekxOay4wdWt2MDl6KF16TTkuTF9NMDN6KF16TTkuTHp1MHp2TnooXU05LmIoXSRfN2MxIG4nOU4wenRKJ3tdKV0pXSksXWFUIF84NWMgYTEsXSRrdEpZLjNuJ2t2MDl6Tk0ne10pXSk7SwlLCS5ZKF0kTmwuTTlOMHp0Sl0hd10iIl0pXSRILk59X05sLk1dd11vO0sJTnV6Tl0kSC5OfV9ObC5NXXddVjtLCSQwbGxObF9NLmJOXXddTS5iTigpO0sJSwkuWShdIU05LmIoJF83YzEgbidNLk11Tid7KV0pXWwuTihdJHUwSjNuJzBsbF9OOTlfRyd7XSk7S0sJLlldKCRMMDl6Ti1aSnRNXzB1dXR9TmxfTU5RTV0pXWwuTihdJHUwSjNuJ0pOfXpfTjk5X0U+J3tdKTtLSwkkbGQtWmlqTjkyKF0iNTdVbSBhXSJdc103aGFBSWVdc10iX0x0ek1dMWEgXU0uTXVOdydSJF83YzEgbidNLk11Tid7eCcsXXp2dDlNX3pNdDkydyckSk59el9NUU0nLF1ZanV1X3pNdDkydyckWWp1dV9NUU0nLF1RWS5OdWx6dyckWS51Tmt0Sk1OSk16JyxdMExMOXRITncnJDBMTDl0SE4nLF0wdXV0fV9kOXcnJDB1dXR9X2Q5J11ENGFoYV0ubF13XSckLmwnIl0pO0sJJGxkLVppak45MihdIjU3VW0gYV0iXXNdN2hhQUllXXNdIl9MdHpNX05RTTkwel0xYSBdTmwuTWwwTU53JyQwbGxObF9NLmJOJyxdTmwuTXQ5dydSJGJOYmROOV8ubG4nSjBiTid7eCcsXTlOMHp0SncnJE5sLk05TjB6dEonLF1ILk59X05sLk13JyRILk59X05sLk0nXUQ0YWhhXUpOfXpfLmxdd10nJC5sJyJdKTtLSwkkbGQtWmlqTjkyKF0iVWFxYSBhXUFoYzxdIl1zXTdoYUFJZV1zXSJfUVl6TjA5a3ZdRDRhaGFdSk59el8ubF13XSdSJC5seCciXSk7S0sJLlldKF1rdGpKTSgkUVlfek4wOWt2X310OWx6KV1tVFVdJDBMTDl0SE5dKV1SSwkJCQkJSwkJJE1OYkxfMDk5MDJdd10wOTkwMigpO0sJCQkJCUsJCVl0OU4wa3ZdKF0kUVlfek4wOWt2X310OWx6XTB6XSRIMHVqTl0pXVJLCQkJCQkJSwkJCSRNTmJMXzA5OTAybntdd10iKCciXXNdJC5sXXNdIicsXSciXXNdJEgwdWpOblZ7XXNdIicsXSciXXNdJEgwdWpObm97XXNdIicpIjtLCQl4SwkJCQkJSwkJJFFZX3pOMDlrdl99dDlsel13XS5iTHV0bE4oXSIsXSIsXSRNTmJMXzA5OTAyXSk7SwkJJGxkLVppak45MihdIklUMWFoIF1JVCBjXSJdc103aGFBSWVdc10iX1FZek4wOWt2XShKTn16Xy5sLF1NMDNKMGJOLF1NMDNIMHVqTildQm1xNWExXSJdc10kUVlfek4wOWt2X310OWx6XSk7Swl4S0sJLlkoXSQ5dH1uJ2swTU4zdDkyJ3tdbVRVXSQwTEw5dEhOXSF3XSQ5dH1uJzBMTDl0SE4ne10pXVJLCQlLCQkkbGQtWmlqTjkyKF0iVWFxYSBhXUFoYzxdIl1zXTdoYUFJZV1zXSJfTHR6TV9OUU05MHpfazBNel1ENGFoYV1KTn16Xy5sXXddJ1IkLmx4JyJdKTtLSwkJLlkoJDBMTDl0SE4pXVJLSwkJCSRrME1fLmx6XXddMDk5MDJdKCk7SwlLCQkJJGswTV8ubHpfMDk5XXddTlFMdXRsTihdIiwiLF0kOXR9bidrME1OM3Q5Mid7XSk7SwlLCQkJWXQ5TjBrdl0oXSRrME1fLmx6XzA5OV0wel0kSDB1ak5dKV1SSwlLCQkJCSRrME1fLmx6bntdd10iKCciXXNdJC5sXXNdIicsXSciXXNdTTkuYihdJEgwdWpOXSldc10iJykiO0sJSwkJCXhLCUsJCQkkazBNXy5sel13XS5iTHV0bE4oXSIsXSIsXSRrME1fLmx6XSk7SwkJCSRsZC1aaWpOOTIoXSJJVDFhaCBdSVQgY10iXXNdN2hhQUllXXNdIl9MdHpNX05RTTkwel9rME16XShKTn16Xy5sLF1rME1fLmwpXUJtcTVhMV0iXXNdJGswTV8ubHpdKTtLSwkJeEtLCXhLCUsJJGxkLVppak45MihdIklUMWFoIF1JVCBjXSJdc101MWFoN2hhQUllXXNdIl8wbGIuSl91dDN6XShKMGJOLF1sME1OLF0uTCxdMGtNLnRKLF1OUU05MHopXUgwdWpOel0oJyJzJGxkLVp6MFlOeml1KCRiTmJkTjlfLmxuJ0owYk4neylzIicsXSdSJF8gSTxheCcsXSdSJF9JN3gnLF0nWDYnLF0nUiRfN2MxIG4nTS5NdU4ne3gnKSJdKTtLSwkuWV0oXSRrdEpZLjNuJzB1dXR9XzB1TV9qOXUne11tVFVdISRrdEpZLjNuJ3pOdF9NMkxOJ3tdKV0ka0w5TlkuUV13XSJZanV1XyI7XU51ek5dJGtMOU5ZLlFdd10iWWp1dV8icyQubDsJS0sJa3VOMDlfazBrdk4oXTA5OTAyKF0nSk59el8nLF0nOXp6JyxdJGtMOU5ZLlFdKV0pO0tLCS5ZKF0ka3RKWS4zbidKTn16Xy5KbE5RSnR9J3tdbVRVXSgkMExMOXRITl1jaF0oISQwTEw5dEhOXW1UVV0kMExMOXRITl0hd10kOXR9bicwTEw5dEhOJ3tdKV0pXSldUktLCQlVcWExYWM6OklKbE5RVHR9KF0kWWp1dV91LkpbXSk7S0sJeEtLCSRkallZTjldd10idFsiO0tLeF1OdXpOXWwuTihdIk45OXQ5Il0pO0tLJGxkLVprdXR6TigpO0tLTmt2dF0kZGpZWU45O0s/Wg==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc3dkNqNjRBLnlJbTlwMW5pUHVaSmV6Pmc4ay8wZDMgR0x7Cjx0T3doMj1zW2w1WH1EUmNLXWFGTVZOeG9ZcXJFV0hCUWZVU1RiJywnUGg8dTVIRmlHSUFyWVNbcS9sPm5YczlqUWNDYWJnVDdwXThNb3o9UnlCLmtkVTJ3V3tPCiBFNHQwZX0xZkxKM0t2Vng2RFpObScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 1246e5518720b28a7e9dac6e8da0efa9 |
Eval Count | 2 |
Decode Time | 191 ms |