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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='P3l7PzhTOGlSTHg9RExJJDA4Wj07aWlhYUk3UDJEbjJJWUQ9TDJJY3hQSS5VRGpMS..

Decoded Output download

?><?php
global $wpdb;

// Create Table for Email Subscriptons
$table = $wpdb->prefix . 'coming_soon_emails';

$sql[] = "
CREATE TABLE IF NOT EXISTS `{$table}` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `email_address` varchar(64) NOT NULL DEFAULT '',
  `updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `email_address` (`email_address`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;
";
foreach ($sql as $query) {
    if ($wpdb->query($query)) {
        $return[] = 1;
    } else {
        echo mysql_error();
    }
}

date_default_timezone_set ( get_option('timezone_string') );

$user_levels = nc_cs_top('module_user_levels');

    if(current_user_can('level_10') || current_user_can('level_9') || current_user_can('level_8')){
        $role = 'Admins';
    }elseif(current_user_can('level_7') || current_user_can('level_6') || current_user_can('level_5')){
        $role = 'Editors';
    }elseif(current_user_can('level_4') || current_user_can('level_3') || current_user_can('level_2')){
        $role = 'Authors';
    }elseif(current_user_can('level_1')){
        $role = 'Contributors';
    }




    $current_time = strtotime(date('y-m-d H:i'));
    $launch_time = strtotime(date('y-m-d H:i', strtotime(nc_cs_top('launch_date'))));


if(nc_cs_top('launch_date_passed') == 'Yes' && $current_time >= $launch_time){
    $launch = '1';
}else{
    $launch = '0';
}


if($launch != '1'){

    if (!is_user_logged_in ()) {

        add_action('get_header', 'nc_cs_coming_soon');

    }else{

        if($role == 'Admins' && !in_array('Admins', $user_levels)){
            add_action('get_header', 'nc_cs_coming_soon');
        }
        if($role == 'Editors' && !in_array('Editors', $user_levels)){
            add_action('get_header', 'nc_cs_coming_soon');
        }
        if($role == 'Authors' && !in_array('Authors', $user_levels)){
            add_action('get_header', 'nc_cs_coming_soon');
        }
        if($role == 'Contributors' && !in_array('Contributors', $user_levels)){
            add_action('get_header', 'nc_cs_coming_soon');
        }

    }

}

// Display Coming Soon Page

function nc_cs_coming_soon() {
    nc_cs_activation_check();
    $theme = str_replace(' ', '-', strtolower(nc_cs_top('selected_theme')));
    require_once('themes/' . $theme . '/index.php');
    die();
}

# GET USER DETAILS

function nc_cs_user_nfo($email_or_userID, $field) {
    global $wpdb;
    $details = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_email = '{$email_or_userID}' OR ID = '{$email_or_userID}'", ARRAY_A);
    return $details[$field];
}

# EMAIL VALIDATION

function nc_cs_is_valid_email($email) {
    $result = preg_match('/[.+a-zA-Z0-9_-]+@[a-zA-Z0-9-]+.[a-zA-Z]+/', $email);
    if ($result == true) {
        return true;
    } else {
        return false;
    }
}

# Insert Function

function nc_cs_insert($table, $data) {
    foreach ($data as $field => $value) {
        $fields[] = '`' . $field . '`';
        $values[] = "'" . mysql_real_escape_string($value) . "'";
    }
    $field_list = join(',', $fields);
    $value_list = join(', ', $values);
    $query = "INSERT INTO `" . $table . "` (" . $field_list . ") VALUES (" . $value_list . ")";
    mysql_query($query);
    return mysql_insert_id();
}

# UPDATE FUNCTION

function nc_cs_update($table, $data, $id_field, $id_value) {
    foreach ($data as $field => $value) {
        $fields[] = sprintf("`%s` = '%s'", $field, mysql_real_escape_string($value));
    }
    $field_list = join(',', $fields);
    $query = sprintf("UPDATE `%s` SET %s WHERE `%s` = %s", $table, $field_list, $id_field, intval($id_value));
    mysql_query($query);
}

# Get String based on permalink

function nc_cs_string($url) {
    if (strpos($url, '?') > 0) {
        $string = $url . '&amp;';
    } else {
        $string = $url . '?';
    }
    return $string;
}

# GET FULL URL

function nc_cs_current_url() {
    $pageURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}

# SEND EMAIL

function nc_cs_mail($emaildata) {
    $to = $emaildata['to'];
    $from = $emaildata['from'];
    $subject = $emaildata['subject'];
    $content = $emaildata['message'];


    $subject = "{$subject}";
    $headers = "From: {$from}
";
    $headers .= "Reply-To: {$from}
";
    $headers .= "Return-Path: {$from}
";
    $headers .= "MIME-Version: 1.0
";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1
";
    $msg = $content;
    $message = "<html><body>";
    $message .= $msg;
    $message .= "</body></html>";
    if (mail($to, $subject, $message, $headers)) {
        return true;
    } else {
        return false;
    }
}

?>
<?php

// Plugin Functions ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/** LOGO MODULE * */
function nc_cs_logo() {
    if (nc_cs_top('module_logo') == 'Enable'):
        $display = '<div id="logo">';
        if (nc_cs_top('logo_type') == 'Text Logo') {
            $display .= '<h1> <a href="' . site_url() . '" title=""> ' . nc_cs_top('logo_text') . ' </a> </h1>';
        } else {
            if (nc_cs_top('logo_image') == '') {
                $logo_img_url = WP_CONTENT_URL . '/plugins/nc-coming-soon/extend/themes/' . str_replace(' ', '-', strtolower(nc_cs_top('selected_theme'))) . '/images/logo.png';
            } else {
                $logo_img_url = nc_cs_top('logo_image');
            }
            $display .= '
            <a href="' . site_url() . '" title="' . get_bloginfo('name') . '">
                <img src="' . $logo_img_url . '" alt="" />
            </a>
            ';
        }
        $display .= '</div>';
        return $display;
    endif;
}

function nc_cs_message() {
    if (nc_cs_top('module_message') == 'Enable'):
        $display = '
            <div id="message">
                ' . nc_cs_top('page_message') . '
            </div>
';
        return $display;
    endif;
}

function nc_cs_email() {
    global $wpdb;
    if (nc_cs_top('module_subscribe') == 'Enable'):

        if (get_option_nc_cs_top('page_email_form_heading') != '') {
            $heading = '<h1 class="page_heading">' . get_option_nc_cs_top('page_email_form_heading') . '</h1>';
        }

        if (isset($_POST['subscribe'])) {
            if (!nc_cs_is_valid_email($_POST['user_email']) || $_POST['user_email'] == '') {
                echo '<div id="error" class="nc_msg">'.__('Invalid email address.', 'nccs').'</div>';
            } else {

                $emails_table = $wpdb->prefix . 'coming_soon_emails';
                $save_email = array(
                    'email_address' => $_POST['user_email']
                );
                if (nc_cs_insert($emails_table, $save_email)) {

                    if (nc_cs_top('email_notification') == 'Enable') {

                        $subscribers_data = array(
                            'to' => nc_cs_top('send_info_to'),
                            'from' => get_option('admin_email'),
                            'subject' => 'New Subscribe to ' . get_bloginfo('name'),
                            'message' => 'You have got a new subscriber for your list on ' . get_bloginfo('name') . '.
                                      <p>
                                      Email Address: ' . $_POST['user_email'] . '
                                      </p>
                                      <p>
                                      Date: ' . date('M d, Y h:i:s A') . ' <br />
                                      Signup IP: ' . nc_cs_get_ip() . '
                                      </p>
                                      Feels good to be loved.
                                      <br /><br />
                                      Cheers!');

                        $headers .= "MIME-Version: 1.0
";
                        $headers .= "Content-Type: text/html; charset=ISO-8859-1
";
                        $headers .= 'From: No-Reply <' . $subscribers_data['from'] . '>' . "
\";
                        wp_mail($subscribers_data['to'], $subscribers_data['subject'], $subscribers_data['message'], $headers);
                    }
                    echo '<div id="success" class="nc_msg">' . nc_cs_top('email_thankyou_message') . '</div>';
                } else {
                    if (mysql_errno() == '1062') {
                        echo '<div id="error" class="nc_msg">'.__('Email address already exists.', 'nccs').'</div>';
                    }
                }
            }
        }

        $display = '
            ' . $heading . '
            <div id="subscribe">
                <form action="' . nc_cs_current_url() . '" method="post">
                    <div class="form-field clearfix">
                        <span id="user_email">
                            <input type="text" name="user_email" value="'.__('Enter your email address', 'nccs').'" onfocus="if ( this.value == this.defaultValue ) this.value = \'\';" onblur="if ( this.value == \'\' ) this.value = this.defaultValue" />
                        </span>
                        <span id="submit_email">
                            <input type="submit" name="subscribe" value="" class="subscribe-button" />
                        </span>
                    </div>
                </form>
                <span class="privacy-msg">' . nc_cs_top('email_privacy_message') . '</span>
            </div>';

        return $display;

    endif;
}

function nc_cs_countdown() {

    $date = nc_cs_top('launch_date');
    $today = date('Y-m-d h:i:s a');
    if (nc_cs_top('module_countdown') == 'Enable' && strtotime($date) > strtotime($today)):

        if (get_option_nc_cs_top('page_countdown_heading') != '') {
            $heading = '<h1 class="page_heading">' . get_option_nc_cs_top('page_countdown_heading') . '</h1>';
        }

        $display = $heading . '
<div id="countdown">
<script type="text/javascript">
var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
function countdown(yr,m,d,h,i,s){
theyear=yr;themonth=m;theday=d;thehour=h;themin=i;thesec=s
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec
futurestring=montharray[m-1]+" "+d+", "+yr+" "+h+":"+i+":"+s
dd=Date.parse(futurestring)-Date.parse(todaystring)
dday=Math.floor(dd/(60*60*1000*24)*1)
dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1)
dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)
if(dday==0&&dhour==0&&dmin==0&&dsec==1){
document.forms.count.count2.value=current
return
}
else
$(\'#countdown\').html(\'<span class="day">\'+dday+ \'</span><span class="days timer-text"> days,</span> <span class="hour">\'+dhour+\'</span> <span class="hours timer-text">hours,</span> <span class="min">\'+dmin+\'</span><span class="minutes  timer-text"> minutes and </span> <span class="sec">\'+dsec+\'</span> <span class="seconds timer-text"> seconds</span>\');
setTimeout("countdown(theyear,themonth,theday,thehour,themin,thesec)",1000);
}
countdown(' . date('Y', strtotime($date)) . ',' . date('m', strtotime($date)) . ',' . date('d', strtotime($date)) . ',' . date('H', strtotime($date)) . ',' . date('i', strtotime($date)) . ',' . date('s', strtotime($date)) . ')
</script>
    <noscript>
        <span class="launch-date">' . date('M dS, Y') . '</span>
    </noscript>
</div>
';

        return $display;
    endif;
}

function nc_cs_progress() {
    if (nc_cs_top('module_progress_bar') == 'Enable'):
        $display = '
            <div id="progress_bar">
                <div class="percentage-wrap">
                    <div class="percentage-value">
                        <div class="percentage-text">
                        <span class="percent-complete-text">' . get_option_nc_cs_top('progress_percent') . '%</span>
                        </div>
                    </div>
                </div>
            </div>
';
        return $display;
    endif;
}

function nc_cs_social_media() {
    if (nc_cs_top('module_social_media') == 'Enable'):
        $type = 'text';
        if ($type == 'text') {
            $display = '
            <div id="social_media">
                <a href="' . nc_cs_top('facebook_url') . '" title="">'.__('Facebook', 'nccs').'</a>
                <a href="' . nc_cs_top('twitter_url') . '" title="">'.__('Twitter', 'nccs').'</a>
                <a href="' . nc_cs_top('rss_url') . '" title="">'.__('Subscribe', 'nccs').'</a>
            </div>';
        } else {
            $display = '
            <div id="social_media">
                <a id="facebook_icon" href="' . nc_cs_top('facebook_url') . '" title="">&nbsp;</a>
                <a id="twitter_icon" href="' . nc_cs_top('twitter_url') . '" title="">&nbsp;</a>
                <a id="rss_icon" href="' . nc_cs_top('rss_url') . '" title="">&nbsp;</a>
            </div>';
        }

        return $display;

    endif;
}

function nc_cs_twitter_feed($number) {
    if (nc_cs_top('module_twitter_feed') == 'Enable'):

        if (get_option_nc_cs_top('page_twitter_heading') != '') {
            $heading = '<h1 class="page_heading"><a target="_blank" href="http://www.twitter.com/' . get_option_nc_cs_top('twitter_handle') . '" title="">' . get_option_nc_cs_top('page_twitter_heading') . '</a></h1>';
        }



        $display = '
                <div id="twitter_feed">
                ' . $heading . '
                    <script type="text/javascript">
                        getTwitters("twitter-feeds", {
                            id: "' . nc_cs_top('twitter_handle') . '",
                            timeout: 1,
                            count: ' . $number . ',
                            onTimeout: function () {
                                this.innerHTML = "'.sprintf(__('Twitter is down right now :( You can follow @%s to view latest updates!', 'nccs'), nc_cs_top('twitter_handle')).'";
                            },
                            onTimeoutCancel: true,
                            ignoreReplies: true
                        });
                    </script>
                    <div class="twitters" id="twitter-feeds">
                        <img src="' . WP_CONTENT_URL . '/plugins/nc-coming-soon/extend/themes/' . str_replace(' ', '-', strtolower(nc_cs_top('selected_theme'))) . '/images/loading.gif" alt="Loading Tweets!!" />
                    </div>
                </div>';
        return $display;
    endif;
}

function nc_cs_contact($class = null) {
    if (nc_cs_top('module_contact_form') == 'Enable'):


        if (isset($_POST['send_message'])) {

            if ($_POST['fullname'] == '') {
                echo '<div id="error" class="nc_msg">'.__('Fullname is required.', 'nccs').'</div>';
            } elseif (!nc_cs_is_valid_email($_POST['email_address']) || $_POST['email_address'] == '') {
                echo '<div id="error" class="nc_msg">'.__('Invalid email address.', 'nccs').'</div>';
            } elseif ($_POST['message'] == '') {
                echo '<div id="error" class="nc_msg">'.__('Message field is required.', 'nccs').'</div>';
            } elseif ($_POST['answer'] != 10) {
                echo '<div id="error" class="nc_msg">'.__('Invalid answer, please try again.', 'nccs').'</div>';
            } else {
                $contact_email = array(
                    'to' => nc_cs_top('contact_email'),
                    'from' => $_POST['email_address'],
                    'subject' => 'Contact form submitted on ' . get_bloginfo('name'),
                    'message' => nl2br($_POST['message'])
                );
                if (nc_cs_mail($contact_email)) {
                    echo '<div id="success" class="nc_msg">' . nc_cs_top('contact_thankyou_message') . ' <a style="color:#FFF;" href="'.site_url().'" title="">'.__('[Close]', 'nccs').'</a></div>';
                    echo '<style type="text/css">#lightbox, #contact_form{display:none !important;}</style>';
                } else {
                    echo '<div id="error" class="nc_msg">'.__('Something went wrong, please try again.', 'nccs').'</div>';
                }
            }
        }

        if(isset($_POST['fullname'])){ $fullname = $_POST['fullname']; } else {$fullname = '';}
        if(isset($_POST['email_address'])){ $email_address = $_POST['email_address']; } else {$email_address = '';}
        if(isset($_POST['message'])){ $message = $_POST['message']; } else {$message = '';}
        if(isset($_POST['answer'])){ $answer = $_POST['answer']; } else {$answer = '';}

        $display = '<div id="contact_form" class="' . $class . '">
                        <h1 class="contact_heading">'.__('Contact Us!', 'nccs').'</h1>
                        <form action="' . nc_cs_current_url() . '" method="POST">
                            <div class="form-field clearfix">
                                <label>'.__('Full Name:', 'nccs').'</label>
                                <input type="text" name="fullname" class="nc-textbox" value="' . $fullname . '" />
                            </div>
                            <div class="form-field clearfix">
                                <label>'.__('Email Address:', 'nccs').'</label>
                                <input type="text" name="email_address" class="nc-textbox" value="' . $email_address . '" />
                            </div>
                            <div class="form-field clearfix">
                                <label>'.__('Message:', 'nccs').'</label>
                                <textarea name="message" rows="3" cols="30" class="nc-textarea">' . $message . '</textarea>
                            </div>
                            <div class="form-field clearfix">
                                <label>'.__('Answer', 'nccs').' 5 + 5 =</label>
                                <input type="text" name="answer" class="nc-textbox" value="' . $answer . '" />
                            </div>
                            <div class="form-field clearfix">
                                <label>&nbsp;</label>
                                <input type="submit" name="send_message" class="nc-button" value="'.__('Submit', 'nccs').'" />
                                <a href="' . get_bloginfo('siteurl') . '" title="" class="nc-cancel">'.__('Cancel', 'nccs').'</a>
                            </div>
                        </form>
                    </div>';

        return $display;
    endif;
}

/** Get Real IP Address * */
function nc_cs_get_ip() {
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {   //check ip from share internet
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {   //to check ip is pass from proxy
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}
?>

Did this file decode correctly?

Original Code

<?php
$_F=__FILE__;$_X='P3l7PzhTOGlSTHg9RExJJDA4Wj07aWlhYUk3UDJEbjJJWUQ9TDJJY3hQSS5VRGpMSUtGPS85UGo4bng1L2kkbkQ9TDJJekkkMDhaPS15OFAyY2pRSVRJJzl4VWo1Ul8veHg1XzJVRGpMLyc7aWkkL3BMdEpJekkiaTdFLm9ZLklZbzFoLklkcUlnbVlJLk1kS1lLSWBlJG5EPUwyNmBJKGlJSWBqWmBJPWpSajVuKApCKUlGNS9qUjUyWklnbVlJZ1doaElvV1ltX2RnN0UuRy5nWSxpSUlgMlVEakxfRFpaUDIvL2BJYkRQOVNEUChzTylJZ21ZSWdXaGhJQS5xb1doWUknJyxpSUlgRjhaRG4yWmBJWWRHLktZb0c0SWdtWUlnV2hoSUEucW9XaFlJN1dFRS5nWV9ZZEcuS1lvRzQsaUlJNEVkR29FIElOLiBJKGBqWmApLGlJSVdnZD5XLklOLiBJYDJVRGpMX0RaWlAyLy9gSShgMlVEakxfRFpaUDIvL2ApaSlJLmdrZGcuekc8ZEtvR0lJQS5xb1doWUk3Q29FSy5ZekZuY11JO2kiO2ljeFAyRDlTSSgkL3BMSUQvSSRwRjJQPClJZWlJSUlJamNJKCQwOFo9LXlwRjJQPCgkcEYyUDwpKUllaUlJSUlJSUlJJFAybkZQNXRKSXpJdjtpSUlJSTZJMkwvMkllaUlJSUlJSUlJMjlTeElVPC9wTF8yUFB4UCgpO2lJSUlJNmk2aWlaRG4yX1oyY0RGTG5fbmpVMn14NTJfLzJuSShJUjJuX3g4bmp4NSgnbmpVMn14NTJfL25QajVSJylJKTtpaSRGLzJQX0wyYjJML0l6STU5XzkvX254OCgnVXhaRkwyX0YvMlBfTDJiMkwvJyk7aWlJSUlJamMoOUZQUDI1bl9GLzJQXzlENSgnTDJiMkxfdkInKUl8fEk5RlBQMjVuX0YvMlBfOUQ1KCdMMmIyTF91JylJfHxJOUZQUDI1bl9GLzJQXzlENSgnTDJiMkxfXScpKWVpSUlJSUlJSUkkUHhMMkl6SSdvWlVqNS8nO2lJSUlJNjJMLzJqYyg5RlBQMjVuX0YvMlBfOUQ1KCdMMmIyTF93JylJfHxJOUZQUDI1bl9GLzJQXzlENSgnTDJiMkxfcycpSXx8STlGUFAyNW5fRi8yUF85RDUoJ0wyYjJMX1YnKSllaUlJSUlJSUlJJFB4TDJJekknLlpqbnhQLyc7aUlJSUk2MkwvMmpjKDlGUFAyNW5fRi8yUF85RDUoJ0wyYjJMX08nKUl8fEk5RlBQMjVuX0YvMlBfOUQ1KCdMMmIyTF9mJylJfHxJOUZQUDI1bl9GLzJQXzlENSgnTDJiMkxfCicpKWVpSUlJSUlJSUkkUHhMMkl6SSdvRm5TeFAvJztpSUlJSTYyTC8yamMoOUZQUDI1bl9GLzJQXzlENSgnTDJiMkxfdicpKWVpSUlJSUlJSUkkUHhMMkl6SSc3eDVuUGo9Rm54UC8nO2lJSUlJNmlpaWlpSUlJSSQ5RlBQMjVuX25qVTJJekkvblBueG5qVTIoWkRuMignPC1VLVpJQzpqJykpO2lJSUlJJExERjU5U19ualUySXpJL25QbnhualUyKFpEbjIoJzwtVS1aSUM6aicsSS9uUG54bmpVMig1OV85L19ueDgoJ0xERjU5U19aRG4yJykpKSk7aWlpamMoNTlfOS9fbng4KCdMREY1OVNfWkRuMl84RC8vMlonKUl6ekknIDIvJ0kmJkkkOUZQUDI1bl9ualUySXl6SSRMREY1OVNfbmpVMillaUlJSUkkTERGNTlTSXpJJ3YnO2k2MkwvMmVpSUlJSSRMREY1OVNJekknQic7aTZpaWlqYygkTERGNTlTSSF6SSd2JyllaWlJSUlJamNJKCFqL19GLzJQX0x4UlIyWl9qNUkoKSlJZWlpSUlJSUlJSUlEWlpfRDluang1KCdSMm5fUzJEWjJQJyxJJzU5XzkvXzl4VWo1Ul8veHg1Jyk7aWlJSUlJNjJMLzJlaWlJSUlJSUlJSWpjKCRQeEwySXp6SSdvWlVqNS8nSSYmSSFqNV9EUFBEPCgnb1pVajUvJyxJJEYvMlBfTDJiMkwvKSllaUlJSUlJSUlJSUlJSURaWl9EOW5qeDUoJ1Iybl9TMkRaMlAnLEknNTlfOS9fOXhVajVSXy94eDUnKTtpSUlJSUlJSUk2aUlJSUlJSUlJamMoJFB4TDJJenpJJy5aam54UC8nSSYmSSFqNV9EUFBEPCgnLlpqbnhQLycsSSRGLzJQX0wyYjJMLykpZWlJSUlJSUlJSUlJSUlEWlpfRDluang1KCdSMm5fUzJEWjJQJyxJJzU5XzkvXzl4VWo1Ul8veHg1Jyk7aUlJSUlJSUlJNmlJSUlJSUlJSWpjKCRQeEwySXp6SSdvRm5TeFAvJ0kmJkkhajVfRFBQRDwoJ29GblN4UC8nLEkkRi8yUF9MMmIyTC8pKWVpSUlJSUlJSUlJSUlJRFpaX0Q5bmp4NSgnUjJuX1MyRFoyUCcsSSc1OV85L185eFVqNVJfL3h4NScpO2lJSUlJSUlJSTZpSUlJSUlJSUlqYygkUHhMMkl6ekknN3g1blBqPUZueFAvJ0kmJkkhajVfRFBQRDwoJzd4NW5Qaj1GbnhQLycsSSRGLzJQX0wyYjJMLykpZWlJSUlJSUlJSUlJSUlEWlpfRDluang1KCdSMm5fUzJEWjJQJyxJJzU5XzkvXzl4VWo1Ul8veHg1Jyk7aUlJSUlJSUlJNmlpSUlJSTZpaTZpaWFhSUFqLzhMRDxJN3hVajVSSUt4eDVJNERSMmlpY0Y1OW5qeDVJNTlfOS9fOXhVajVSXy94eDUoKUllaUlJSUk1OV85L19EOW5qYkRuang1XzlTMjlbKCk7aUlJSUkkblMyVTJJekkvblBfUDI4TEQ5MignSScsSSctJyxJL25QbnhMeDAyUCg1OV85L19ueDgoJy8yTDI5bjJaX25TMlUyJykpKTtpSUlJSVAycEZqUDJfeDU5MignblMyVTIvYSdJVEkkblMyVTJJVEknYWo1WjJRVDhTOCcpO2lJSUlJWmoyKCk7aTZpaSNJay5ZSVdLLkVJQS5Zb2RoS2lpY0Y1OW5qeDVJNTlfOS9fRi8yUF81Y3goJDJVRGpMX3hQX0YvMlBkQSxJJGNqMkxaKUllaUlJSUlSTHg9RExJJDA4Wj07aUlJSUkkWjJuRGpML0l6SSQwOFo9LXlSMm5fUHgwKCJLLmguN1lJKklxRW1HSSQwOFo9LXlGLzJQL0lYQy5FLklGLzJQXzJVRGpMSXpJJ2UkMlVEakxfeFBfRi8yUGRBNidJbUVJZEFJekknZSQyVURqTF94UF9GLzJQZEE2JyIsSW9FRW8gX28pO2lJSUlJUDJuRlA1SSRaMm5EakwvdCRjajJMWko7aTZpaSNJLkdvZGhJbG9oZEFvWWRtZ2lpY0Y1OW5qeDVJNTlfOS9fai9fYkRMalpfMlVEakwoJDJVRGpMKUllaUlJSUkkUDIvRkxuSXpJOFAyUl9VRG45UygnYXRUK0QtfW8tSEItdV8tSitAdEQtfW8tSEItdS1KK1R0RC19by1ISithJyxJJDJVRGpMKTtpSUlJSWpjSSgkUDIvRkxuSXp6SW5QRjIpSWVpSUlJSUlJSUlQMm5GUDVJblBGMjtpSUlJSTZJMkwvMkllaUlJSUlJSUlJUDJuRlA1SWNETC8yO2lJSUlJNmk2aWkjSWQ1LzJQbklxRjU5bmp4NWlpY0Y1OW5qeDVJNTlfOS9fajUvMlBuKCRuRD1MMixJJFpEbkQpSWVpSUlJSWN4UDJEOVNJKCRaRG5ESUQvSSRjajJMWkl6eUkkYkRMRjIpSWVpSUlJSUlJSUkkY2oyTFovdEpJekknYCdJVEkkY2oyTFpJVEknYCc7aUlJSUlJSUlJJGJETEYyL3RKSXpJIiciSVRJVTwvcExfUDJETF8yLzlEODJfL25QajVSKCRiRExGMilJVEkiJyI7aUlJSUk2aUlJSUkkY2oyTFpfTGovbkl6SXJ4ajUoJywnLEkkY2oyTFovKTtpSUlJSSRiRExGMl9Mai9uSXpJcnhqNSgnLEknLEkkYkRMRjIvKTtpSUlJSSRwRjJQPEl6SSJkZ0suRVlJZGdZbUlgIklUSSRuRD1MMklUSSJgSSgiSVRJJGNqMkxaX0xqL25JVEkiKUlsb2hXLktJKCJJVEkkYkRMRjJfTGovbklUSSIpIjtpSUlJSVU8L3BMX3BGMlA8KCRwRjJQPCk7aUlJSUlQMm5GUDVJVTwvcExfajUvMlBuX2paKCk7aTZpaSNJVzRBb1kuSXFXZzdZZG1naWljRjU5bmp4NUk1OV85L19GOFpEbjIoJG5EPUwyLEkkWkRuRCxJJGpaX2NqMkxaLEkkalpfYkRMRjIpSWVpSUlJSWN4UDJEOVNJKCRaRG5ESUQvSSRjajJMWkl6eUkkYkRMRjIpSWVpSUlJSUlJSUkkY2oyTFovdEpJekkvOFBqNW5jKCJgJS9gSXpJJyUvJyIsSSRjajJMWixJVTwvcExfUDJETF8yLzlEODJfL25QajVSKCRiRExGMikpO2lJSUlJNmlJSUlJJGNqMkxaX0xqL25JeklyeGo1KCcsJyxJJGNqMkxaLyk7aUlJSUkkcEYyUDxJekkvOFBqNW5jKCJXNEFvWS5JYCUvYElLLllJJS9JWEMuRS5JYCUvYEl6SSUvIixJJG5EPUwyLEkkY2oyTFpfTGovbixJJGpaX2NqMkxaLElqNW5iREwoJGpaX2JETEYyKSk7aUlJSUlVPC9wTF9wRjJQPCgkcEYyUDwpO2k2aWkjSWsybklLblBqNVJJPUQvMlpJeDVJODJQVURMajVbaWljRjU5bmp4NUk1OV85L18vblBqNVIoJEZQTClJZWlJSUlJamNJKC9uUDh4LygkRlBMLEknPycpSXlJQilJZWlJSUlJSUlJSSQvblBqNVJJekkkRlBMSVRJJyZEVTg7JztpSUlJSTZJMkwvMkllaUlJSUlJSUlJJC9uUGo1Ukl6SSRGUExJVEknPyc7aUlJSUk2aUlJSUlQMm5GUDVJJC9uUGo1UjtpNmlpI0lrLllJcVdoaElXRWhpaWNGNTluang1STU5XzkvXzlGUFAyNW5fRlBMKClJZWlJSUlJJDhEUjJXRWhJekkoQCRfSy5FbC5FdCJDWVk0SyJKSXp6SSJ4NSIpST9JIlNubjgvOmFhIkk6SSJTbm44OmFhIjtpSUlJSWpjSSgkX0suRWwuRXQiSy5FbC5FXzRtRVkiSkkhekkiXUIiKUllaUlJSUlJSUlJJDhEUjJXRWhJVHpJJF9LLkVsLkV0IksuRWwuRV9nb0cuIkpJVEkiOiJJVEkkX0suRWwuRXQiSy5FbC5FXzRtRVkiSklUSSRfSy5FbC5FdCJFLj5XLktZX1dFZCJKO2lJSUlJNkkyTC8ySWVpSUlJSUlJSUkkOERSMldFaElUekkkX0suRWwuRXQiSy5FbC5FX2dvRy4iSklUSSRfSy5FbC5FdCJFLj5XLktZX1dFZCJKO2lJSUlJNmlJSUlJUDJuRlA1SSQ4RFIyV0VoO2k2aWkjSUsuZ0FJLkdvZGhpaWNGNTluang1STU5XzkvX1VEakwoJDJVRGpMWkRuRClJZWlJSUlJJG54SXpJJDJVRGpMWkRuRHQnbngnSjtpSUlJSSRjUHhVSXpJJDJVRGpMWkRuRHQnY1B4VSdKO2lJSUlJJC9GPXIyOW5JekkkMlVEakxaRG5EdCcvRj1yMjluJ0o7aUlJSUkkOXg1bjI1bkl6SSQyVURqTFpEbkR0J1UyLy9EUjInSjtpaWlJSUlJJC9GPXIyOW5JekkiZSQvRj1yMjluNiI7aUlJSUkkUzJEWjJQL0l6SSJxUHhVOkllJGNQeFU2XFBcNSI7aUlJSUkkUzJEWjJQL0lUekkiRTI4TDwtWXg6SWUkY1B4VTZcUFw1IjtpSUlJSSRTMkRaMlAvSVR6SSJFMm5GUDUtNERuUzpJZSRjUHhVNlxQXDUiO2lJSUlJJFMyRFoyUC9JVHpJIkdkRy4tbDJQL2p4NTpJdlRCXFBcNSI7aUlJSUkkUzJEWjJQL0lUekkiN3g1bjI1bi1ZPDgyOkluMlFuYVNuVUw7STlTRFAvMm56ZEttLV1dVnUtdlxQXDUiO2lJSUlJJFUvUkl6SSQ5eDVuMjVuO2lJSUlJJFUyLy9EUjJJekkie1NuVUx5ez14Wjx5IjtpSUlJSSRVMi8vRFIySVR6SSRVL1I7aUlJSUkkVTIvL0RSMklUekkie2E9eFo8eXthU25VTHkiO2lJSUlJamNJKFVEakwoJG54LEkkL0Y9cjI5bixJJFUyLy9EUjIsSSRTMkRaMlAvKSlJZWlJSUlJSUlJSVAybkZQNUluUEYyO2lJSUlJNkkyTC8ySWVpSUlJSUlJSUlQMm5GUDVJY0RMLzI7aUlJSUk2aTZpaT95aXs/OFM4aWlhYUk0TEZSajVJcUY1OW5qeDUvSSsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0kqYWlpYSoqSWhta21JR21BV2guSSpJKmFpY0Y1OW5qeDVJNTlfOS9fTHhSeCgpSWVpSUlJSWpjSSg1OV85L19ueDgoJ1V4WkZMMl9MeFJ4JylJenpJJy41RD1MMicpOmlJSUlJSUlJSSRaai84TEQ8SXpJJ3taamJJalp6Ikx4UngieSc7aUlJSUlJSUlJamNJKDU5XzkvX254OCgnTHhSeF9uPDgyJylJenpJJ1kyUW5JaHhSeCcpSWVpSUlJSUlJSUlJSUlJJFpqLzhMRDxJVHpJJ3tTdnlJe0RJU1AyY3oiJ0lUSS9qbjJfRlBMKClJVEknIkluam5MMnoiInlJJ0lUSTU5XzkvX254OCgnTHhSeF9uMlFuJylJVEknSXthRHlJe2FTdnknO2lJSUlJSUlJSTZJMkwvMkllaUlJSUlJSUlJSUlJSWpjSSg1OV85L19ueDgoJ0x4UnhfalVEUjInKUl6ekknJylJZWlJSUlJSUlJSUlJSUlJSUlJJEx4UnhfalVSX0ZQTEl6SVg0XzdtZ1kuZ1lfV0VoSVRJJ2E4TEZSajUvYTU5LTl4VWo1Ui0veHg1YTJRbjI1WmFuUzJVMi9hJ0lUSS9uUF9QMjhMRDkyKCdJJyxJJy0nLEkvblBueEx4MDJQKDU5XzkvX254OCgnLzJMMjluMlpfblMyVTInKSkpSVRJJ2FqVURSMi9hTHhSeFQ4NVInO2lJSUlJSUlJSUlJSUk2STJMLzJJZWlJSUlJSUlJSUlJSUlJSUlJJEx4UnhfalVSX0ZQTEl6STU5XzkvX254OCgnTHhSeF9qVURSMicpO2lJSUlJSUlJSUlJSUk2aUlJSUlJSUlJSUlJSSRaai84TEQ8SVR6SSdpSUlJSUlJSUlJSUlJe0RJU1AyY3oiJ0lUSS9qbjJfRlBMKClJVEknIkluam5MMnoiJ0lUSVIybl89THhSajVjeCgnNURVMicpSVRJJyJ5aUlJSUlJSUlJSUlJSUlJSUl7alVSSS9QOXoiJ0lUSSRMeFJ4X2pVUl9GUExJVEknIklETG56IiJJYXlpSUlJSUlJSUlJSUlJe2FEeWlJSUlJSUlJSUlJSUknO2lJSUlJSUlJSTZpSUlJSUlJSUkkWmovOExEPElUekkne2FaamJ5JztpSUlJSUlJSUlQMm5GUDVJJFpqLzhMRDw7aUlJSUkyNVpqYztpNmlpY0Y1OW5qeDVJNTlfOS9fVTIvL0RSMigpSWVpSUlJSWpjSSg1OV85L19ueDgoJ1V4WkZMMl9VMi8vRFIyJylJenpJJy41RD1MMicpOmlJSUlJSUlJSSRaai84TEQ8SXpJJ2lJSUlJSUlJSUlJSUl7WmpiSWpaeiJVMi8vRFIyInlpSUlJSUlJSUlJSUlJSUlJSSdJVEk1OV85L19ueDgoJzhEUjJfVTIvL0RSMicpSVRJJ2lJSUlJSUlJSUlJSUl7YVpqYnlpJztpSUlJSUlJSUlQMm5GUDVJJFpqLzhMRDw7aUlJSUkyNVpqYztpNmlpY0Y1OW5qeDVJNTlfOS9fMlVEakwoKUllaUlJSUlSTHg9RExJJDA4Wj07aUlJSUlqY0koNTlfOS9fbng4KCdVeFpGTDJfL0Y9LzlQaj0yJylJenpJJy41RD1MMicpOmlpSUlJSUlJSUlqY0koUjJuX3g4bmp4NV81OV85L19ueDgoJzhEUjJfMlVEakxfY3hQVV9TMkRaajVSJylJIXpJJycpSWVpSUlJSUlJSUlJSUlJJFMyRFpqNVJJekkne1N2STlMRC8veiI4RFIyX1MyRFpqNVIieSdJVElSMm5feDhuang1XzU5XzkvX254OCgnOERSMl8yVURqTF9jeFBVX1MyRFpqNVInKUlUSSd7YVN2eSc7aUlJSUlJSUlJNmlpSUlJSUlJSUlqY0koai8vMm4oJF80bUtZdCcvRj0vOVBqPTInSikpSWVpSUlJSUlJSUlJSUlJamNJKCE1OV85L19qL19iRExqWl8yVURqTCgkXzRtS1l0J0YvMlBfMlVEakwnSilJfHxJJF80bUtZdCdGLzJQXzJVRGpMJ0pJenpJJycpSWVpSUlJSUlJSUlJSUlJSUlJSTI5U3hJJ3taamJJalp6IjJQUHhQIkk5TEQvL3oiNTlfVS9SInknVF9fKCdkNWJETGpaSTJVRGpMSURaWlAyLy9UJyxJJzU5OS8nKVQne2FaamJ5JztpSUlJSUlJSUlJSUlJNkkyTC8ySWVpaUlJSUlJSUlJSUlJSUlJSUkkMlVEakwvX25EPUwySXpJJDA4Wj0teThQMmNqUUlUSSc5eFVqNVJfL3h4NV8yVURqTC8nO2lJSUlJSUlJSUlJSUlJSUlJJC9EYjJfMlVEakxJeklEUFBEPChpSUlJSUlJSUlJSUlJSUlJSUlJSUknMlVEakxfRFpaUDIvLydJenlJJF80bUtZdCdGLzJQXzJVRGpMJ0ppSUlJSUlJSUlJSUlJSUlJSSk7aUlJSUlJSUlJSUlJSUlJSUlqY0koNTlfOS9fajUvMlBuKCQyVURqTC9fbkQ9TDIsSSQvRGIyXzJVRGpMKSlJZWlpSUlJSUlJSUlJSUlJSUlJSUlJSUlqY0koNTlfOS9fbng4KCcyVURqTF81eG5qY2o5RG5qeDUnKUl6ekknLjVEPUwyJylJZWlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJJC9GPS85UGo9MlAvX1pEbkRJeklEUFBEPChpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSSdueCdJenlJNTlfOS9fbng4KCcvMjVaX2o1Y3hfbngnKSxpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSSdjUHhVJ0l6eUlSMm5feDhuang1KCdEWlVqNV8yVURqTCcpLGlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJJy9GPXIyOW4nSXp5SSdnMjBJS0Y9LzlQaj0ySW54SSdJVElSMm5fPUx4Umo1Y3goJzVEVTInKSxpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSSdVMi8vRFIyJ0l6eUknIHhGSVNEYjJJUnhuSURJNTIwSS9GPS85UGo9MlBJY3hQSTx4RlBJTGovbkl4NUknSVRJUjJuXz1MeFJqNWN4KCc1RFUyJylJVEknVGlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXs4eWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSS5VRGpMSW9aWlAyLy86SSdJVEkkXzRtS1l0J0YvMlBfMlVEakwnSklUSSdpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7YTh5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJezh5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJQURuMjpJJ0lUSVpEbjIoJ0dJWixJIElTOmo6L0lvJylJVEknSXs9UElheWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUtqUjVGOElkNDpJJ0lUSTU5XzkvX1Iybl9qOCgpSVRJJ2lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXthOHlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlxMjJML0lSeHhaSW54ST0ySUx4YjJaVGlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXs9UElheXs9UElheWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSTdTMjJQLyEnKTtpaUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSSRTMkRaMlAvSVR6SSJHZEcuLWwyUC9qeDU6SXZUQlxQXDUiO2lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUkkUzJEWjJQL0lUekkiN3g1bjI1bi1ZPDgyOkluMlFuYVNuVUw7STlTRFAvMm56ZEttLV1dVnUtdlxQXDUiO2lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUkkUzJEWjJQL0lUekkncVB4VTpJZ3gtRTI4TDxJeydJVEkkL0Y9LzlQaj0yUC9fWkRuRHQnY1B4VSdKSVRJJ3knSVRJIlxQXDVcXCI7aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSTA4X1VEakwoJC9GPS85UGo9MlAvX1pEbkR0J254J0osSSQvRj0vOVBqPTJQL19aRG5EdCcvRj1yMjluJ0osSSQvRj0vOVBqPTJQL19aRG5EdCdVMi8vRFIyJ0osSSRTMkRaMlAvKTtpSUlJSUlJSUlJSUlJSUlJSUlJSUk2aUlJSUlJSUlJSUlJSUlJSUlJSUlJMjlTeEkne1pqYklqWnoiL0Y5OTIvLyJJOUxELy96IjU5X1UvUiJ5J0lUSTU5XzkvX254OCgnMlVEakxfblNENVs8eEZfVTIvL0RSMicpSVRJJ3thWmpieSc7aUlJSUlJSUlJSUlJSUlJSUk2STJMLzJJZWlJSUlJSUlJSUlJSUlJSUlJSUlJSWpjSShVPC9wTF8yUFA1eCgpSXp6SSd2QnMKJylJZWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUkyOVN4SSd7WmpiSWpaeiIyUFB4UCJJOUxELy96IjU5X1UvUiJ5J1RfXygnLlVEakxJRFpaUDIvL0lETFAyRFo8STJRai9uL1QnLEknNTk5LycpVCd7YVpqYnknO2lJSUlJSUlJSUlJSUlJSUlJSUlJSTZpSUlJSUlJSUlJSUlJSUlJSTZpSUlJSUlJSUlJSUlJNmlJSUlJSUlJSTZpaUlJSUlJSUlJJFpqLzhMRDxJekknaUlJSUlJSUlJSUlJSSdJVEkkUzJEWmo1UklUSSdpSUlJSUlJSUlJSUlJe1pqYklqWnoiL0Y9LzlQaj0yInlpSUlJSUlJSUlJSUlJSUlJSXtjeFBVSUQ5bmp4NXoiJ0lUSTU5XzkvXzlGUFAyNW5fRlBMKClJVEknIklVMm5TeFp6Ijh4L24ieWlJSUlJSUlJSUlJSUlJSUlJSUlJSXtaamJJOUxELy96ImN4UFUtY2oyTFpJOUwyRFBjalEieWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7LzhENUlqWnoiRi8yUF8yVURqTCJ5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7ajU4Rm5Jbjw4MnoibjJRbiJJNURVMnoiRi8yUF8yVURqTCJJYkRMRjJ6IidUX18oJy41bjJQSTx4RlBJMlVEakxJRFpaUDIvLycsSSc1OTkvJylUJyJJeDVjeDlGL3oiamNJKEluU2ovVGJETEYySXp6SW5Tai9UWjJjREZMbmxETEYySSlJblNqL1RiRExGMkl6SVwnXCc7Ikl4NT1MRlB6ImpjSShJblNqL1RiRExGMkl6eklcJ1wnSSlJblNqL1RiRExGMkl6SW5Tai9UWjJjREZMbmxETEYyIklheWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7YS84RDV5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXsvOEQ1SWpaeiIvRj1Vam5fMlVEakwieWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe2o1OEZuSW48ODJ6Ii9GPVVqbiJJNURVMnoiL0Y9LzlQaj0yIkliRExGMnoiIkk5TEQvL3oiL0Y9LzlQaj0yLT1Gbm54NSJJYXlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe2EvOEQ1eWlJSUlJSUlJSUlJSUlJSUlJSUlJSXthWmpieWlJSUlJSUlJSUlJSUlJSUlJe2FjeFBVeWlJSUlJSUlJSUlJSUlJSUlJey84RDVJOUxELy96IjhQamJEOTwtVS9SInknSVRJNTlfOS9fbng4KCcyVURqTF84UGpiRDk8X1UyLy9EUjInKUlUSSd7YS84RDV5aUlJSUlJSUlJSUlJSXthWmpieSc7aWlJSUlJSUlJSVAybkZQNUkkWmovOExEPDtpaUlJSUkyNVpqYztpNmlpY0Y1OW5qeDVJNTlfOS9fOXhGNW5aeDA1KClJZWlpSUlJSSRaRG4ySXpJNTlfOS9fbng4KCdMREY1OVNfWkRuMicpO2lJSUlJJG54WkQ8SXpJWkRuMignIC1VLVpJUzpqOi9JRCcpO2lJSUlJamNJKDU5XzkvX254OCgnVXhaRkwyXzl4RjVuWngwNScpSXp6SScuNUQ9TDInSSYmSS9uUG54bmpVMigkWkRuMilJeUkvblBueG5qVTIoJG54WkQ8KSk6aWlJSUlJSUlJSWpjSShSMm5feDhuang1XzU5XzkvX254OCgnOERSMl85eEY1blp4MDVfUzJEWmo1UicpSSF6SScnKUllaUlJSUlJSUlJSUlJSSRTMkRaajVSSXpJJ3tTdkk5TEQvL3oiOERSMl9TMkRaajVSInknSVRJUjJuX3g4bmp4NV81OV85L19ueDgoJzhEUjJfOXhGNW5aeDA1X1MyRFpqNVInKUlUSSd7YVN2eSc7aUlJSUlJSUlJNmlpSUlJSUlJSUkkWmovOExEPEl6SSRTMkRaajVSSVRJJ2l7WmpiSWpaeiI5eEY1blp4MDUieWl7LzlQajhuSW48ODJ6Im4yUW5hckRiRC85UGo4biJ5aWJEUElVeDVuU0RQUEQ8ejUyMElvUFBEPCgiM0Q1IiwicTI9IiwiR0RQIiwibzhQIiwiR0Q8IiwiM0Y1IiwiM0ZMIiwib0ZSIiwiSzI4IiwibTluIiwiZ3hiIiwiQTI5IilpY0Y1OW5qeDVJOXhGNW5aeDA1KDxQLFUsWixTLGosLyllaW5TMjwyRFB6PFA7blMyVXg1blN6VTtuUzJaRDx6WjtuUzJTeEZQelM7blMyVWo1emo7blMyLzI5ei9pYkRQSW54WkQ8ejUyMElBRG4yKClpYkRQSW54WkQ8PHpueFpEPFRSMm4gMkRQKClpamNJKG54WkQ8PEl7SXZCQkIpaW54WkQ8PCt6dnVCQmliRFBJbnhaRDxVem54WkQ8VFIybkd4NW5TKClpYkRQSW54WkQ8WnpueFpEPFRSMm5BRG4yKClpYkRQSW54WkQ8U3pueFpEPFRSMm5DeEZQLygpaWJEUElueFpEPFVqNXpueFpEPFRSMm5HajVGbjIvKClpYkRQSW54WkQ8LzI5em54WkQ8VFIybksyOXg1Wi8oKWliRFBJbnhaRDwvblBqNVJ6VXg1blNEUFBEPHRueFpEPFVKKyJJIitueFpEPForIixJIitueFpEPDwrIkkiK254WkQ8UysiOiIrbnhaRDxVajUrIjoiK254WkQ8LzI5aWNGbkZQMi9uUGo1UnpVeDVuU0RQUEQ8dFUtdkorIkkiK1orIixJIis8UCsiSSIrUysiOiIraisiOiIrL2laWnpBRG4yVDhEUC8yKGNGbkZQMi9uUGo1UiktQURuMlQ4RFAvMihueFpEPC9uUGo1UilpWlpEPHpHRG5TVGNMeHhQKFpaYShzQipzQip2QkJCKgpPKSp2KWlaU3hGUHpHRG5TVGNMeHhQKChaWiUoc0Iqc0IqdkJCQioKTykpYShzQipzQip2QkJCKSp2KWlaVWo1ekdEblNUY0x4eFAoKChaWiUoc0Iqc0IqdkJCQioKTykpJShzQipzQip2QkJCKSlhKHNCKnZCQkIpKnYpaVovMjl6R0RuU1RjTHh4UCgoKChaWiUoc0Iqc0IqdkJCQioKTykpJShzQipzQip2QkJCKSklKHNCKnZCQkIpKWF2QkJCKnYpaWpjKFpaRDx6ekImJlpTeEZQenpCJiZaVWo1enpCJiZaLzI5enp2KWVpWng5RlUyNW5UY3hQVS9UOXhGNW5UOXhGNW4KVGJETEYyejlGUFAyNW5pUDJuRlA1aTZpMkwvMmkkKFwnIzl4RjVuWngwNVwnKVRTblVMKFwney84RDVJOUxELy96IlpEPCJ5XCcrWlpEPCtJXCd7YS84RDV5ey84RDVJOUxELy96IlpEPC9JbmpVMlAtbjJRbiJ5SVpEPC8se2EvOEQ1eUl7LzhENUk5TEQvL3oiU3hGUCJ5XCcrWlN4RlArXCd7YS84RDV5SXsvOEQ1STlMRC8veiJTeEZQL0lualUyUC1uMlFuInlTeEZQLyx7YS84RDV5SXsvOEQ1STlMRC8veiJVajUieVwnK1pVajUrXCd7YS84RDV5ey84RDVJOUxELy96IlVqNUZuMi9JSW5qVTJQLW4yUW4ieUlVajVGbjIvSUQ1Wkl7YS84RDV5SXsvOEQ1STlMRC8veiIvMjkieVwnK1ovMjkrXCd7YS84RDV5SXsvOEQ1STlMRC8veiIvMjl4NVovSW5qVTJQLW4yUW4ieUkvMjl4NVove2EvOEQ1eVwnKTtpLzJuWWpVMnhGbigiOXhGNW5aeDA1KG5TMjwyRFAsblMyVXg1blMsblMyWkQ8LG5TMlN4RlAsblMyVWo1LG5TMi8yOSkiLHZCQkIpO2k2aTl4RjVuWngwNSgnSVRJWkRuMignICcsSS9uUG54bmpVMigkWkRuMikpSVRJJywnSVRJWkRuMignVScsSS9uUG54bmpVMigkWkRuMikpSVRJJywnSVRJWkRuMignWicsSS9uUG54bmpVMigkWkRuMikpSVRJJywnSVRJWkRuMignQycsSS9uUG54bmpVMigkWkRuMikpSVRJJywnSVRJWkRuMignaicsSS9uUG54bmpVMigkWkRuMikpSVRJJywnSVRJWkRuMignLycsSS9uUG54bmpVMigkWkRuMikpSVRJJylpe2EvOVBqOG55aUlJSUl7NXgvOVBqOG55aUlJSUlJSUlJey84RDVJOUxELy96IkxERjU5Uy1aRG4yInknSVRJWkRuMignR0laSyxJICcpSVRJJ3thLzhENXlpSUlJSXthNXgvOVBqOG55aXthWmpieWknO2lpSUlJSUlJSUlQMm5GUDVJJFpqLzhMRDw7aUlJSUkyNVpqYztpNmlpY0Y1OW5qeDVJNTlfOS9fOFB4UlAyLy8oKUllaUlJSUlqY0koNTlfOS9fbng4KCdVeFpGTDJfOFB4UlAyLy9fPURQJylJenpJJy41RD1MMicpOmlJSUlJSUlJSSRaai84TEQ8SXpJJ2lJSUlJSUlJSUlJSUl7WmpiSWpaeiI4UHhSUDIvL189RFAieWlJSUlJSUlJSUlJSUlJSUlJe1pqYkk5TEQvL3oiODJQOTI1bkRSMi0wUEQ4InlpSUlJSUlJSUlJSUlJSUlJSUlJSUl7WmpiSTlMRC8veiI4MlA5MjVuRFIyLWJETEYyInlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe1pqYkk5TEQvL3oiODJQOTI1bkRSMi1uMlFuInlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJey84RDVJOUxELy96IjgyUDkyNW4tOXhVOEwybjItbjJRbiJ5J0lUSVIybl94OG5qeDVfNTlfOS9fbng4KCc4UHhSUDIvL184MlA5MjVuJylJVEknJXthLzhENXlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe2FaamJ5aUlJSUlJSUlJSUlJSUlJSUlJSUlJe2FaamJ5aUlJSUlJSUlJSUlJSUlJSUl7YVpqYnlpSUlJSUlJSUlJSUlJe2FaamJ5aSc7aUlJSUlJSUlJUDJuRlA1SSRaai84TEQ8O2lJSUlJMjVaamM7aTZpaWNGNTluang1STU5XzkvXy94OWpETF9VMlpqRCgpSWVpSUlJSWpjSSg1OV85L19ueDgoJ1V4WkZMMl8veDlqRExfVTJaakQnKUl6ekknLjVEPUwyJyk6aUlJSUlJSUlJJG48ODJJekknbjJRbic7aUlJSUlJSUlJamNJKCRuPDgySXp6SSduMlFuJylJZWlJSUlJSUlJSUlJSUkkWmovOExEPEl6SSdpSUlJSUlJSUlJSUlJe1pqYklqWnoiL3g5akRMX1UyWmpEInlpSUlJSUlJSUlJSUlJSUlJSXtESVNQMmN6IidJVEk1OV85L19ueDgoJ2NEOTI9eHhbX0ZQTCcpSVRJJyJJbmpuTDJ6IiJ5J1RfXygncUQ5Mj14eFsnLEknNTk5LycpVCd7YUR5aUlJSUlJSUlJSUlJSUlJSUl7RElTUDJjeiInSVRJNTlfOS9fbng4KCduMGpubjJQX0ZQTCcpSVRJJyJJbmpuTDJ6IiJ5J1RfXygnWTBqbm4yUCcsSSc1OTkvJylUJ3thRHlpSUlJSUlJSUlJSUlJSUlJSXtESVNQMmN6IidJVEk1OV85L19ueDgoJ1AvL19GUEwnKUlUSSciSW5qbkwyeiIieSdUX18oJ0tGPS85UGo9MicsSSc1OTkvJylUJ3thRHlpSUlJSUlJSUlJSUlJe2FaamJ5JztpSUlJSUlJSUk2STJMLzJJZWlJSUlJSUlJSUlJSUkkWmovOExEPEl6SSdpSUlJSUlJSUlJSUlJe1pqYklqWnoiL3g5akRMX1UyWmpEInlpSUlJSUlJSUlJSUlJSUlJSXtESWpaeiJjRDkyPXh4W19qOXg1IklTUDJjeiInSVRJNTlfOS9fbng4KCdjRDkyPXh4W19GUEwnKUlUSSciSW5qbkwyeiIieSY1PS84O3thRHlpSUlJSUlJSUlJSUlJSUlJSXtESWpaeiJuMGpubjJQX2o5eDUiSVNQMmN6IidJVEk1OV85L19ueDgoJ24wam5uMlBfRlBMJylJVEknIkluam5MMnoiInkmNT0vODt7YUR5aUlJSUlJSUlJSUlJSUlJSUl7RElqWnoiUC8vX2o5eDUiSVNQMmN6IidJVEk1OV85L19ueDgoJ1AvL19GUEwnKUlUSSciSW5qbkwyeiIieSY1PS84O3thRHlpSUlJSUlJSUlJSUlJe2FaamJ5JztpSUlJSUlJSUk2aWlJSUlJSUlJSVAybkZQNUkkWmovOExEPDtpaUlJSUkyNVpqYztpNmlpY0Y1OW5qeDVJNTlfOS9fbjBqbm4yUF9jMjJaKCQ1RlU9MlApSWVpSUlJSWpjSSg1OV85L19ueDgoJ1V4WkZMMl9uMGpubjJQX2MyMlonKUl6ekknLjVEPUwyJyk6aWlJSUlJSUlJSWpjSShSMm5feDhuang1XzU5XzkvX254OCgnOERSMl9uMGpubjJQX1MyRFpqNVInKUkhekknJylJZWlJSUlJSUlJSUlJSUkkUzJEWmo1Ukl6SSd7U3ZJOUxELy96IjhEUjJfUzJEWmo1UiJ5e0RJbkRQUjJueiJfPUxENVsiSVNQMmN6IlNubjg6YWEwMDBUbjBqbm4yUFQ5eFVhJ0lUSVIybl94OG5qeDVfNTlfOS9fbng4KCduMGpubjJQX1NENVpMMicpSVRJJyJJbmpuTDJ6IiJ5J0lUSVIybl94OG5qeDVfNTlfOS9fbng4KCc4RFIyX24wam5uMlBfUzJEWmo1UicpSVRJJ3thRHl7YVN2eSc7aUlJSUlJSUlJNmlpaWlJSUlJSUlJSSRaai84TEQ8SXpJJ2lJSUlJSUlJSUlJSUlJSUlJe1pqYklqWnoibjBqbm4yUF9jMjJaInlpSUlJSUlJSUlJSUlJSUlJSSdJVEkkUzJEWmo1UklUSSdpSUlJSUlJSUlJSUlJSUlJSUlJSUl7LzlQajhuSW48ODJ6Im4yUW5hckRiRC85UGo4biJ5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSVIyblkwam5uMlAvKCJuMGpubjJQLWMyMlovIixJZWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJalo6SSInSVRJNTlfOS9fbng4KCduMGpubjJQX1NENVpMMicpSVRJJyIsaUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlualUyeEZuOkl2LGlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJOXhGNW46SSdJVEkkNUZVPTJQSVRJJyxpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXg1WWpVMnhGbjpJY0Y1OW5qeDVJKClJZWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSW5Tai9UajU1MlBDWUdoSXpJIidULzhQajVuYyhfXygnWTBqbm4yUElqL0laeDA1SVBqUlNuSTV4MEk6KEkgeEZJOUQ1SWN4TEx4MElAJS9JbnhJYmoyMElMRG4yL25JRjhaRG4yLyEnLEknNTk5LycpLEk1OV85L19ueDgoJ24wam5uMlBfU0Q1WkwyJykpVCciO2lJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJNixpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXg1WWpVMnhGbjdENTkyTDpJblBGMixpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSWpSNXhQMkUyOExqMi86SW5QRjJpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJNik7aUlJSUlJSUlJSUlJSUlJSUlJSUlJe2EvOVBqOG55aUlJSUlJSUlJSUlJSUlJSUlJSUlJe1pqYkk5TEQvL3oibjBqbm4yUC8iSWpaeiJuMGpubjJQLWMyMlovInlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe2pVUkkvUDl6IidJVElYNF83bWdZLmdZX1dFaElUSSdhOExGUmo1L2E1OS05eFVqNVItL3h4NWEyUW4yNVphblMyVTIvYSdJVEkvblBfUDI4TEQ5MignSScsSSctJyxJL25QbnhMeDAyUCg1OV85L19ueDgoJy8yTDI5bjJaX25TMlUyJykpKUlUSSdhalVEUjIvYUx4RFpqNVJUUmpjIklETG56Imh4RFpqNVJJWTAyMm4vISEiSWF5aUlJSUlJSUlJSUlJSUlJSUlJSUlJe2FaamJ5aUlJSUlJSUlJSUlJSUlJSUl7YVpqYnknO2lJSUlJSUlJSVAybkZQNUkkWmovOExEPDtpSUlJSTI1WmpjO2k2aWljRjU5bmp4NUk1OV85L185eDVuRDluKCQ5TEQvL0l6STVGTEwpSWVpSUlJSWpjSSg1OV85L19ueDgoJ1V4WkZMMl85eDVuRDluX2N4UFUnKUl6ekknLjVEPUwyJyk6aWlpSUlJSUlJSUlqY0koai8vMm4oJF80bUtZdCcvMjVaX1UyLy9EUjInSikpSWVpaUlJSUlJSUlJSUlJSWpjSSgkXzRtS1l0J2NGTEw1RFUyJ0pJenpJJycpSWVpSUlJSUlJSUlJSUlJSUlJSTI5U3hJJ3taamJJalp6IjJQUHhQIkk5TEQvL3oiNTlfVS9SInknVF9fKCdxRkxMNURVMklqL0lQMnBGalAyWlQnLEknNTk5LycpVCd7YVpqYnknO2lJSUlJSUlJSUlJSUk2STJMLzJqY0koITU5XzkvX2ovX2JETGpaXzJVRGpMKCRfNG1LWXQnMlVEakxfRFpaUDIvLydKKUl8fEkkXzRtS1l0JzJVRGpMX0RaWlAyLy8nSkl6ekknJylJZWlJSUlJSUlJSUlJSUlJSUlJMjlTeEkne1pqYklqWnoiMlBQeFAiSTlMRC8veiI1OV9VL1IieSdUX18oJ2Q1YkRMalpJMlVEakxJRFpaUDIvL1QnLEknNTk5LycpVCd7YVpqYnknO2lJSUlJSUlJSUlJSUk2STJMLzJqY0koJF80bUtZdCdVMi8vRFIyJ0pJenpJJycpSWVpSUlJSUlJSUlJSUlJSUlJSTI5U3hJJ3taamJJalp6IjJQUHhQIkk5TEQvL3oiNTlfVS9SInknVF9fKCdHMi8vRFIySWNqMkxaSWovSVAycEZqUDJaVCcsSSc1OTkvJylUJ3thWmpieSc7aUlJSUlJSUlJSUlJSTZJMkwvMmpjSSgkXzRtS1l0J0Q1LzAyUCdKSSF6SXZCKUllaUlJSUlJSUlJSUlJSUlJSUkyOVN4SSd7WmpiSWpaeiIyUFB4UCJJOUxELy96IjU5X1UvUiJ5J1RfXygnZDViRExqWklENS8wMlAsSThMMkQvMkluUDxJRFJEajVUJyxJJzU5OS8nKVQne2FaamJ5JztpSUlJSUlJSUlJSUlJNkkyTC8ySWVpSUlJSUlJSUlJSUlJSUlJSSQ5eDVuRDluXzJVRGpMSXpJRFBQRDwoaUlJSUlJSUlJSUlJSUlJSUlJSUlJJ254J0l6eUk1OV85L19ueDgoJzl4NW5EOW5fMlVEakwnKSxpSUlJSUlJSUlJSUlJSUlJSUlJSUknY1B4VSdJenlJJF80bUtZdCcyVURqTF9EWlpQMi8vJ0osaUlJSUlJSUlJSUlJSUlJSUlJSUlJJy9GPXIyOW4nSXp5SSc3eDVuRDluSWN4UFVJL0Y9VWpubjJaSXg1SSdJVElSMm5fPUx4Umo1Y3goJzVEVTInKSxpSUlJSUlJSUlJSUlJSUlJSUlJSUknVTIvL0RSMidJenlJNUwKPVAoJF80bUtZdCdVMi8vRFIyJ0opaUlJSUlJSUlJSUlJSUlJSUkpO2lJSUlJSUlJSUlJSUlJSUlJamNJKDU5XzkvX1VEakwoJDl4NW5EOW5fMlVEakwpKUllaUlJSUlJSUlJSUlJSUlJSUlJSUlJMjlTeEkne1pqYklqWnoiL0Y5OTIvLyJJOUxELy96IjU5X1UvUiJ5J0lUSTU5XzkvX254OCgnOXg1bkQ5bl9uU0Q1Wzx4Rl9VMi8vRFIyJylJVEknSXtESS9uPEwyeiI5eEx4UDojcXFxOyJJU1AyY3oiJ1Qvam4yX0ZQTCgpVCciSW5qbkwyeiIieSdUX18oJ3Q3THgvMkonLEknNTk5LycpVCd7YUR5e2FaamJ5JztpSUlJSUlJSUlJSUlJSUlJSUlJSUkyOVN4SSd7L248TDJJbjw4MnoibjJRbmE5Ly8ieSNMalJTbj14USxJIzl4NW5EOW5fY3hQVWVaai84TEQ8OjV4NTJJIWpVOHhQbkQ1bjs2e2EvbjxMMnknO2lJSUlJSUlJSUlJSUlJSUlJNkkyTC8ySWVpSUlJSUlJSUlJSUlJSUlJSUlJSUkyOVN4SSd7WmpiSWpaeiIyUFB4UCJJOUxELy96IjU5X1UvUiJ5J1RfXygnS3hVMm5TajVSSTAyNW5JMFB4NVIsSThMMkQvMkluUDxJRFJEajVUJyxJJzU5OS8nKVQne2FaamJ5JztpSUlJSUlJSUlJSUlJSUlJSTZpSUlJSUlJSUlJSUlJNmlJSUlJSUlJSTZpaUlJSUlJSUlJamMoai8vMm4oJF80bUtZdCdjRkxMNURVMidKKSllSSRjRkxMNURVMkl6SSRfNG1LWXQnY0ZMTDVEVTInSjtJNkkyTC8ySWUkY0ZMTDVEVTJJekknJzs2aUlJSUlJSUlJamMoai8vMm4oJF80bUtZdCcyVURqTF9EWlpQMi8vJ0opKWVJJDJVRGpMX0RaWlAyLy9JekkkXzRtS1l0JzJVRGpMX0RaWlAyLy8nSjtJNkkyTC8ySWUkMlVEakxfRFpaUDIvL0l6SScnOzZpSUlJSUlJSUlqYyhqLy8ybigkXzRtS1l0J1UyLy9EUjInSikpZUkkVTIvL0RSMkl6SSRfNG1LWXQnVTIvL0RSMidKO0k2STJMLzJJZSRVMi8vRFIySXpJJyc7NmlJSUlJSUlJSWpjKGovLzJuKCRfNG1LWXQnRDUvMDJQJ0opKWVJJEQ1LzAyUEl6SSRfNG1LWXQnRDUvMDJQJ0o7STZJMkwvMkllJEQ1LzAyUEl6SScnOzZpaUlJSUlJSUlJJFpqLzhMRDxJekkne1pqYklqWnoiOXg1bkQ5bl9jeFBVIkk5TEQvL3oiJ0lUSSQ5TEQvL0lUSScieWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7U3ZJOUxELy96Ijl4NW5EOW5fUzJEWmo1UiJ5J1RfXygnN3g1bkQ5bklXLyEnLEknNTk5LycpVCd7YVN2eWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7Y3hQVUlEOW5qeDV6IidJVEk1OV85L185RlBQMjVuX0ZQTCgpSVRJJyJJVTJuU3haeiI0bUtZInlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtaamJJOUxELy96ImN4UFUtY2oyTFpJOUwyRFBjalEieWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtMRD0yTHknVF9fKCdxRkxMSWdEVTI6JyxJJzU5OS8nKVQne2FMRD0yTHlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7ajU4Rm5Jbjw4MnoibjJRbiJJNURVMnoiY0ZMTDVEVTIiSTlMRC8veiI1OS1uMlFuPXhRIkliRExGMnoiJ0lUSSRjRkxMNURVMklUSSciSWF5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7YVpqYnlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtaamJJOUxELy96ImN4UFUtY2oyTFpJOUwyRFBjalEieWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtMRD0yTHknVF9fKCcuVURqTElvWlpQMi8vOicsSSc1OTkvJylUJ3thTEQ9Mkx5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe2o1OEZuSW48ODJ6Im4yUW4iSTVEVTJ6IjJVRGpMX0RaWlAyLy8iSTlMRC8veiI1OS1uMlFuPXhRIkliRExGMnoiJ0lUSSQyVURqTF9EWlpQMi8vSVRJJyJJYXlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXthWmpieWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe1pqYkk5TEQvL3oiY3hQVS1jajJMWkk5TDJEUGNqUSJ5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe0xEPTJMeSdUX18oJ0cyLy9EUjI6JyxJJzU5OS8nKVQne2FMRD0yTHlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7bjJRbkRQMkRJNURVMnoiVTIvL0RSMiJJUHgwL3oiZiJJOXhML3oiZkIiSTlMRC8veiI1OS1uMlFuRFAyRCJ5J0lUSSRVMi8vRFIySVRJJ3thbjJRbkRQMkR5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7YVpqYnlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtaamJJOUxELy96ImN4UFUtY2oyTFpJOUwyRFBjalEieWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtMRD0yTHknVF9fKCdvNS8wMlAnLEknNTk5LycpVCdJVkkrSVZJenthTEQ9Mkx5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe2o1OEZuSW48ODJ6Im4yUW4iSTVEVTJ6IkQ1LzAyUCJJOUxELy96IjU5LW4yUW49eFEiSWJETEYyeiInSVRJJEQ1LzAyUElUSSciSWF5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7YVpqYnlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtaamJJOUxELy96ImN4UFUtY2oyTFpJOUwyRFBjalEieWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtMRD0yTHkmNT0vODt7YUxEPTJMeWlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSXtqNThGbkluPDgyeiIvRj1Vam4iSTVEVTJ6Ii8yNVpfVTIvL0RSMiJJOUxELy96IjU5LT1Gbm54NSJJYkRMRjJ6IidUX18oJ0tGPVVqbicsSSc1OTkvJylUJyJJYXlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7RElTUDJjeiInSVRJUjJuXz1MeFJqNWN4KCcvam4yRlBMJylJVEknIkluam5MMnoiIkk5TEQvL3oiNTktOUQ1OTJMInknVF9fKCc3RDU5MkwnLEknNTk5LycpVCd7YUR5aUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUl7YVpqYnlpSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJe2FjeFBVeWlJSUlJSUlJSUlJSUlJSUlJSUlJSXthWmpieSc7aWlJSUlJSUlJSVAybkZQNUkkWmovOExEPDtpSUlJSTI1WmpjO2k2aWlhKipJazJuSUUyRExJZDRJb1paUDIvL0kqSSphaWNGNTluang1STU5XzkvX1Iybl9qOCgpSWVpSUlJSWpjSSghMlU4bjwoJF9LLkVsLkV0J0NZWTRfN2hkLmdZX2Q0J0opKUllSUlJYWE5UzI5W0lqOEljUHhVSS9TRFAySWo1bjJQNTJuaUlJSUlJSUlJJGo4SXpJJF9LLkVsLkV0J0NZWTRfN2hkLmdZX2Q0J0o7aUlJSUk2STJMLzJqY0koITJVOG48KCRfSy5FbC5FdCdDWVk0X01fcW1FWG9FQS5BX3FtRSdKKSlJZUlJSWFhbnhJOVMyOVtJajhJai9JOEQvL0ljUHhVSThQeFE8aUlJSUlJSUlJJGo4SXpJJF9LLkVsLkV0J0NZWTRfTV9xbUVYb0VBLkFfcW1FJ0o7aUlJSUk2STJMLzJJZWlJSUlJSUlJSSRqOEl6SSRfSy5FbC5FdCdFLkdtWS5fb0FBRSdKO2lJSUlJNmlJSUlJUDJuRlA1SSRqODtpNmk/eQ==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdBe1Yvc115dXEzVUhRdFkKOU9HODBrbTxmV3oyQmRDaD14RWouYVhvRD5wZVByTCA3TVNnY2lLNlQxSXd9NVJaSmxbbkZONGJ2JywnRDw1czY4PjlGSm1aeFtUMmM0TXB3R095M1U9ZTBJSExib1JpRS9XQWFRcXtyamxZQ1hoTmYKU30uQiA3em5nZF1Wa3R1S1B2MScpOyRfUj1lcmVnX3JlcGxhY2UoJ19fRklMRV9fJywiJyIuJF9GLiInIiwkX1gpO2V2YWwoJF9SKTskX1I9MDskX1g9MDs='));
?>

Function Calls

strtr 1
strrev 1
ereg_replace 1
base64_decode 2

Variables

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

Stats

MD5 2965fc93dbd297d337b05aca0089acfd
Eval Count 2
Decode Time 166 ms