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='P2lCP1ouWj5zQT4oIT45TUFzSE05KCdvRnBLbUZUdCcpKT5NUnM9KCdFTz45c3pNMj..

Decoded Output download

?><?php if (! defined('BASEPATH')) exit('No direct script access allowed');

class Sub extends External_Controller {
	const VIEW_ERROR = 'external/external_sub_error';
	const OK_01 = '01';
	const OK_02 = '02';
	const OK_03 = '03';
	const OK_04 = '04';
	const OK_05 = '05';
	const ERROR_00 = '00';
	const ERROR_01 = '01';
	const ERROR_02 = '02';
	const ERROR_03 = '03';
	const ERROR_04 = '04';
	const ERROR_05 = '05';
	const ERROR_06 = '06';
	const ERROR_07 = '07';
	const ERROR_08 = '08';
	const ERROR_09 = '09';
	const ERROR_10 = '10';
	const ERROR_11 = '11';
	const ERROR_12 = '12';
	const ERROR_13 = '13';
	const ERROR_14 = '14';
	const ERROR_15 = '15';
	const ERROR_16 = '16';
	const ERROR_17 = '17';
	const ERROR_18 = '18';
	const ERROR_19 = '19';
	const ERROR_20 = '20';
	const ERROR_21 = '21';
	const ERROR_22 = '22';
	const ERROR_23 = '23';
	const ERROR_24 = '24';
	const ERROR_25 = '25';
	const ERROR_26 = '26';
	const ERROR_27 = '27';
	const ERROR_28 = '28';
	const ERROR_29 = '29';
	const ERROR_30 = '30';
	const ERROR_31 = '31';
	const ERROR_32 = '32';
	const ERROR_33 = '33';
	const ERROR_34 = '34';
	const ERROR_35 = '35';
	const ERROR_36 = '36';
	const ERROR_37 = '37';
	const ERROR_38 = '38';
	const ERROR_39 = '39';
	const ERROR_40 = '40';
	const ERROR_41 = '41';
	const ERROR_42 = '42';
	const ERROR_43 = '43';
	const ERROR_44 = '44';
	const ERROR_45 = '45';
	const ERROR_46 = '46';

	private $_form;
	private $_field_defs;
	private $_custom_field_defs;
	private $_confirmation_sent = FALSE;
	private $_first_message_sent = FALSE;
	private $_contact;
	private $_monitor = null;
	private $_is_new_contact = false;

	public function __construct() {
		parent::__construct();

		$this->set_view_error(self::VIEW_ERROR);
	} // function

	public function _remap() {
		$this->index($this->uri->segment(2), $this->uri->segment(3));
	} // function

	private function form_as_pars($submitted_form) {
		$result = '';

		if (count($submitted_form) == 0) {
			return $result;
		} // if

		foreach ($submitted_form as $key => $value) {
			$key = urlencode($key);
			$value = urlencode($value);
			$result .= "&{$key}={$value}";
		} // foreach

		return $result;
	} // function

	private function post_form($url, $submitted_form) {
		$ci = curl_init();

		curl_setopt($ci, CURLOPT_USERAGENT, APPLICATION_NAME);
		curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 10);
		curl_setopt($ci, CURLOPT_TIMEOUT, 10);
		curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($ci, CURLOPT_HEADER, FALSE);
		curl_setopt($ci, CURLOPT_POST, TRUE);
		curl_setopt($ci, CURLOPT_POSTFIELDS, $submitted_form);
		curl_setopt($ci, CURLOPT_URL, $url);

		curl_exec($ci);
	} // function

	private function private_handle_success($form, $submitted_form = array(), $success_code = '') {
		$page_url = '';

		if (! empty($form->trackingtag->id)) {
			$page_url = trim($form->trackingtag->subscribe_success_url);
		} // if

		if ($page_url == '') {
			$page_url = trim($form->subscribe_success_url);
		} // if

		if ($page_url == '') {
			if (! empty($form->autoresponder->id)) {
				$page_url = trim($form->autoresponder->subscribe_success_url);
			} // if
		} // if

		$lang_string = "L_external_sub_ok_{$success_code}";
		$message = lang($lang_string);

		if ($page_url == '') {
			$this->handle_success($message);
		} // if
		else {
			if ($this->_confirmation_sent == TRUE) {
				$submitted_form['confirmation_sent'] = 1;
			} // if
			elseif ($this->_first_message_sent == TRUE) {
				$submitted_form['first_message_sent'] = 1;
			} // elseif

			if ($this->system_settings->disable_error_code != 1) {
				$page_url .= "?code={$success_code}&message=" . rawurlencode($message);
			} // if

			if ($form->data_pass_type == app_enum_value('L_enum_form_data_pass_type', 'GET')) {
				$page_url .= $this->form_as_pars($submitted_form);
				redirect($page_url);
			} // if
			elseif ($form->data_pass_type == app_enum_value('L_enum_form_data_pass_type', 'POST')) {
				$this->post_form($page_url, $submitted_form);
			} // elseif
			else {
				redirect($page_url);
			} // else
		} // else
	} // function

	private function private_handle_success_unsubscribe($form, $submitted_form = array(), $success_code = '') {
		$page_url = '';

		if (! empty($form->trackingtag->id)) {
			$page_url = trim($form->trackingtag->unsubscribe_success_url);
		} // if

		if ($page_url == '') {
			$page_url = trim($form->unsubscribe_success_url);
		} // if

		if ($page_url == '') {
			if (! empty($form->autoresponder->id)) {
				$page_url = trim($form->autoresponder->unsubscribe_success_url);
			} // if
		} // if

		$lang_string = "L_external_sub_ok_{$success_code}";
		$message = lang($lang_string);

		if ($page_url == '') {
			$this->handle_success($message);
		} // if
		else {
			if ($this->system_settings->disable_error_code != 1) {
				$page_url .= "?code={$success_code}&message=" . rawurlencode($message);
			} // if

			if ($form->data_pass_type == app_enum_value('L_enum_form_data_pass_type', 'GET')) {
				$page_url .= $this->form_as_pars($submitted_form);
				redirect($page_url);
			} // if
			elseif ($form->data_pass_type == app_enum_value('L_enum_form_data_pass_type', 'POST')) {
				$this->post_form($page_url, $submitted_form);
			} // elseif
			else {
				redirect($page_url);
			} // else
		} // else
	} // function

	private function private_handle_error($form, $submitted_form = array(), $error_code = self::ERROR_00) {
		$page_url = '';

		if (! empty($form->trackingtag->id)) {
			$page_url = trim($form->trackingtag->subscribe_failure_url);
		} // if

		if ($page_url == '') {
			$page_url = trim($form->subscribe_failure_url);
		} // if

		if ($page_url == '') {
			if (! empty($form->autoresponder->id)) {
				$page_url = trim($form->autoresponder->subscribe_failure_url);
			} // if
		} // if

		$lang_string = "L_external_sub_error_{$error_code}";
		$message = lang($lang_string);

		if ($page_url == '') {
			$this->handle_error($message);
		} // if
		else {
			if ($this->system_settings->disable_error_code != 1) {
				$page_url .= "?code={$error_code}&message=" . rawurlencode($error_code);
			} // if

			if ($form->data_pass_type == app_enum_value('L_enum_form_data_pass_type', 'GET')) {
				$page_url .= $this->form_as_pars($submitted_form);
				redirect($page_url);
			} // if
			elseif ($form->data_pass_type == app_enum_value('L_enum_form_data_pass_type', 'POST')) {
				$this->post_form($page_url, $submitted_form);
			} // elseif
			else {
				redirect($page_url);
			} // else
		} // else
	} // function

	private function read_form() {
		$result = array();

		$result['email_address'] = $this->get_post('email_address');
		$result['title'] = $this->get_post('title');
		$result['first_name'] = $this->get_post('first_name');
		$result['middle_name'] = $this->get_post('middle_name');
		$result['last_name'] = $this->get_post('last_name');
		$result['full_name'] = $this->get_post('full_name');
		$result['company'] = $this->get_post('company');
		$result['department'] = $this->get_post('department');
		$result['address_1'] = $this->get_post('address_1');
		$result['address_2'] = $this->get_post('address_2');
		$result['address_3'] = $this->get_post('address_3');
		$result['city'] = $this->get_post('city');
		$result['state'] = $this->get_post('state');
		$result['postal_code'] = $this->get_post('postal_code');
		$result['country'] = $this->get_post('country');
		$result['alternative_email_address_1'] = $this->get_post('alternative_email_address_1');
		$result['alternative_email_address_2'] = $this->get_post('alternative_email_address_2');
		$result['alternative_email_address_3'] = $this->get_post('alternative_email_address_3');
		$result['phone_number_1'] = $this->get_post('phone_number_1');
		$result['phone_number_2'] = $this->get_post('phone_number_2');
		$result['phone_number_3'] = $this->get_post('phone_number_3');
		$result['mobile_phone_number_1'] = $this->get_post('mobile_phone_number_1');
		$result['mobile_phone_number_2'] = $this->get_post('mobile_phone_number_2');
		$result['mobile_phone_number_3'] = $this->get_post('mobile_phone_number_3');
		$result['fax_number_1'] = $this->get_post('fax_number_1');
		$result['fax_number_2'] = $this->get_post('fax_number_2');
		$result['fax_number_3'] = $this->get_post('fax_number_3');
		$result['referer_id'] = $this->get_post('referer_id');
		$result['format_preference'] = $this->get_post('format_preference');
		$result['extra_ar'] = $this->get_post('extra_ar');
		$result['captcha'] = $this->get_post('captcha');
		$result['unsubscribe'] = $this->get_post('unsubscribe');

		foreach (array_keys($result) as $this_field) {
			if (isset($this->_field_defs["{$this_field}_capitalize"]) && $this->_field_defs["{$this_field}_capitalize"] == 1) {
				$result[$this_field] = ucwords(StrToLower($result[$this_field]));
			} // if
			else {
				$result[$this_field] = $result[$this_field];
			} // else
		} // foreach

		foreach (array_keys($this->_custom_field_defs) as $this_custom_field_id) {
			$custom_field = new CustomField($this_custom_field_id);
			if (! $custom_field->exists()) {continue;}

			if ($this->_custom_field_defs[$custom_field->id]['include'] == 1) {
				$result["custom_{$custom_field->id}"] = $this->get_post("custom_{$custom_field->tag}");

				if ($this->_custom_field_defs[$custom_field->id]['capitalize'] == 1) {
					$result["custom_{$custom_field->id}"] = ucwords(StrToLower($result["custom_{$custom_field->id}"]));
				} // if
			} // if
		} // foreach

		$choice_autoresponders = $this
									->_form
									->choice_autoresponder
									->select('id')
									->get();

		foreach ($choice_autoresponders->all as $this_autoresponder) {
			$field = "extra_ar_{$this_autoresponder->id}";
			$result[$field] = $this->get_post($field);
		} // foreach

		return $result;
	} // function

	private function validate_form($submitted_form) {
		$result = self::ERROR_08;

		if ($this->_form->use_captcha == 1) {
			if (empty($submitted_form['captcha'])) {
				$result = self::ERROR_09;
				return $result;
			} // if
			elseif ($submitted_form['captcha'] != $_SESSION['captcha']) {
				$result = self::ERROR_10;
				return $result;
			} // elseif
		} // if

		if (empty($submitted_form['email_address'])) {
			$result = self::ERROR_11;
			return $result;
		} // if
		elseif (app_valid_email($submitted_form['email_address']) != TRUE) {
			$result = self::ERROR_12;
			return $result;
		} // elseif
		elseif (app_banned_email($submitted_form['email_address']) == TRUE) {
			$result = self::ERROR_13;
			return $result;
		} // elseif
		elseif (app_banned_domain($submitted_form['email_address']) == TRUE) {
			$result = self::ERROR_14;
			return $result;
		} // elseif

		if (isset($this->_field_defs['title_mandatory']) && $this->_field_defs['title_mandatory'] == 1) {
			if ($submitted_form['title'] == '') {
				$result = self::ERROR_15;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['first_name_mandatory']) && $this->_field_defs['first_name_mandatory'] == 1) {
			if ($submitted_form['first_name'] == '') {
				$result = self::ERROR_16;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['middle_name_mandatory']) && $this->_field_defs['middle_name_mandatory'] == 1) {
			if ($submitted_form['middle_name'] == '') {
				$result = self::ERROR_17;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['last_name_mandatory']) && $this->_field_defs['last_name_mandatory'] == 1) {
			if ($submitted_form['last_name'] == '') {
				$result = self::ERROR_18;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['full_name_mandatory']) && $this->_field_defs['full_name_mandatory'] == 1) {
			if ($submitted_form['full_name'] == '') {
				$result = self::ERROR_19;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['company_mandatory']) && $this->_field_defs['company_mandatory'] == 1) {
			if ($submitted_form['company'] == '') {
				$result = self::ERROR_20;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['department_mandatory']) && $this->_field_defs['department_mandatory'] == 1) {
			if ($submitted_form['department'] == '') {
				$result = self::ERROR_21;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['address_1_mandatory']) && $this->_field_defs['address_1_mandatory'] == 1) {
			if ($submitted_form['address_1'] == '') {
				$result = self::ERROR_22;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['address_2_mandatory']) && $this->_field_defs['address_2_mandatory'] == 1) {
			if ($submitted_form['address_2'] == '') {
				$result = self::ERROR_23;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['address_3_mandatory']) && $this->_field_defs['address_3_mandatory'] == 1) {
			if ($submitted_form['address_3'] == '') {
				$result = self::ERROR_24;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['city_mandatory']) && $this->_field_defs['city_mandatory'] == 1) {
			if ($submitted_form['city'] == '') {
				$result = self::ERROR_25;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['state_mandatory']) && $this->_field_defs['state_mandatory'] == 1) {
			if ($submitted_form['state'] == '') {
				$result = self::ERROR_26;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['postal_code_mandatory']) && $this->_field_defs['postal_code_mandatory'] == 1) {
			if ($submitted_form['postal_code'] == '') {
				$result = self::ERROR_27;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['country_mandatory']) && $this->_field_defs['country_mandatory'] == 1) {
			if ($submitted_form['country'] == '') {
				$result = self::ERROR_28;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['alternative_email_address_1_mandatory']) && $this->_field_defs['alternative_email_address_1_mandatory'] == 1) {
			if ($submitted_form['alternative_email_address_1'] == '') {
				$result = self::ERROR_29;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['alternative_email_address_2_mandatory']) && $this->_field_defs['alternative_email_address_2_mandatory'] == 1) {
			if ($submitted_form['alternative_email_address_2'] == '') {
				$result = self::ERROR_30;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['alternative_email_address_3_mandatory']) && $this->_field_defs['alternative_email_address_3_mandatory'] == 1) {
			if ($submitted_form['alternative_email_address_3'] == '') {
				$result = self::ERROR_31;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['phone_number_1_mandatory']) && $this->_field_defs['phone_number_1_mandatory'] == 1) {
			if ($submitted_form['phone_number_1'] == '') {
				$result = self::ERROR_32;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['phone_number_2_mandatory']) && $this->_field_defs['phone_number_2_mandatory'] == 1) {
			if ($submitted_form['phone_number_2'] == '') {
				$result = self::ERROR_33;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['phone_number_3_mandatory']) && $this->_field_defs['phone_number_3_mandatory'] == 1) {
			if ($submitted_form['phone_number_3'] == '') {
				$result = self::ERROR_34;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['mobile_phone_number_1_mandatory']) && $this->_field_defs['mobile_phone_number_1_mandatory'] == 1) {
			if ($submitted_form['mobile_phone_number_1'] == '') {
				$result = self::ERROR_35;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['mobile_phone_number_2_mandatory']) && $this->_field_defs['mobile_phone_number_2_mandatory'] == 1) {
			if ($submitted_form['mobile_phone_number_2'] == '') {
				$result = self::ERROR_36;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['mobile_phone_number_3_mandatory']) && $this->_field_defs['mobile_phone_number_3_mandatory'] == 1) {
			if ($submitted_form['mobile_phone_number_3'] == '') {
				$result = self::ERROR_37;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['fax_number_1_mandatory']) && $this->_field_defs['fax_number_1_mandatory'] == 1) {
			if ($submitted_form['fax_number_1'] == '') {
				$result = self::ERROR_38;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['fax_number_2_mandatory']) && $this->_field_defs['fax_number_2_mandatory'] == 1) {
			if ($submitted_form['fax_number_2'] == '') {
				$result = self::ERROR_39;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['fax_number_3_mandatory']) && $this->_field_defs['fax_number_3_mandatory'] == 1) {
			if ($submitted_form['fax_number_3'] == '') {
				$result = self::ERROR_40;
				return $result;
			} // if
		} // if

		if (isset($this->_field_defs['referer_id_mandatory']) && $this->_field_defs['referer_id_mandatory'] == 1) {
			if ($submitted_form['referer_id'] == '') {
				$result = self::ERROR_41;
				return $result;
			} // if
		} // if

		foreach (array_keys($this->_custom_field_defs) as $this_custom_field_id) {
			$custom_field = new CustomField($this_custom_field_id);
			if (! $custom_field->exists()) {continue;}

			if ($this->_custom_field_defs[$custom_field->id]['mandatory'] == 1) {
				if ($submitted_form["custom_{$custom_field->id}"] == '' ||
					$submitted_form["custom_{$custom_field->id}"] == app_safe_html('__NONE__')) {
						$result = self::ERROR_45;
						return $result;
				} // if
			} // if
		} // foreach

		$result = TRUE;

		if ($this->system_settings->arpverify_enable == 1 && $this->system_settings->arpverify_form_enable == 1) {
			$response = App_ArpVerify::verify($submitted_form["email_address"]);

			$monitor = new Monitor();
			$monitor->where("email", $submitted_form["email_address"])->limit(1)->delete();
			$monitor->clear();

			$monitor->email = $submitted_form["email_address"];
			$monitor->stamp_check = time();
			$monitor->stamp_result = time();
			$monitor->result = json_encode($response["data"]["payload"]);

			if (!isset($response["data"]["payload"]["status"])) $status = "unknown";
			if (!isset($response["data"]["payload"]["address"])) $status = "unknown";
			if (!isset($status)) $status = $response["data"]["payload"]["status"];

			$monitor->verification_status = $status;

			if (isset($response["data"]["payload"]["role_address"])) {
				$role = (bool) $response["data"]["payload"]["role_address"];
				$monitor->role = ($role) ? 1 : 0;
			}
			else {
				$role = false;
			}

			if (isset($response["data"]["payload"]["disposable"])) {
				$disposable = (bool) $response["data"]["payload"]["disposable"];
				$monitor->disposable = ($role) ? 1 : 0;
			}
			else {
				$disposable = false;
			}

			if ($status === "valid") {
				$monitor->safe = 1;
			}
			elseif ($status === "bad_format" || $status === "invalid") {
				if ($this->system_settings->arpverify_form_invalid_action == 0) {
					$result = self::ERROR_46;
				} elseif ($this->system_settings->arpverify_form_invalid_action == 1) {
					$result = self::ERROR_46;
					EmailBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_invalid_action == 2) {
					$result = self::ERROR_46;
					DomainBan::add($submitted_form["email_address"]);
				}
			} elseif ($status === "unknown") {
				if ($this->system_settings->arpverify_form_unknown_action == 0) {
					$result = self::ERROR_46;
				} elseif ($this->system_settings->arpverify_form_unknown_action == 1) {
					$result = self::ERROR_46;
					EmailBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_unknown_action == 2) {
					$result = self::ERROR_46;
					DomainBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_unknown_action == 3) {
					$monitor->safe = 1;
				} elseif ($this->system_settings->arpverify_form_unknown_action == 4) {
				} elseif ($this->system_settings->arpverify_form_unknown_action == 5) {
					$monitor->send_confirmation = 1;
				}

			} elseif ($status === "accept_all") {
				if ($this->system_settings->arpverify_form_acceptall_action == 0) {
					$result = self::ERROR_46;
				} elseif ($this->system_settings->arpverify_form_acceptall_action == 1) {
					$result = self::ERROR_46;
					EmailBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_acceptall_action == 2) {
					$result = self::ERROR_46;
					DomainBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_acceptall_action == 3) {
					$monitor->safe = 1;
				} elseif ($this->system_settings->arpverify_form_acceptall_action == 4) {
				} elseif ($this->system_settings->arpverify_form_acceptall_action == 5) {
					$monitor->send_confirmation = 1;
				}
			}

			if ($role == true) {
				if ($this->system_settings->arpverify_form_role_action == 0) {
					$result = self::ERROR_46;
				} elseif ($this->system_settings->arpverify_form_role_action == 1) {
					$result = self::ERROR_46;
					EmailBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_role_action == 2) {
					$result = self::ERROR_46;
					DomainBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_role_action == 3) {
					$monitor->safe = 1;
				} elseif ($this->system_settings->arpverify_form_role_action == 4) {
				} elseif ($this->system_settings->arpverify_form_role_action == 5) {
					$monitor->send_confirmation = 1;
				}
			}

			if ($disposable == true) {
				if ($this->system_settings->arpverify_form_disposable_action == 0) {
					$result = self::ERROR_46;
				} elseif ($this->system_settings->arpverify_form_disposable_action == 1) {
					$result = self::ERROR_46;
					EmailBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_disposable_action == 2) {
					$result = self::ERROR_46;
					DomainBan::add($submitted_form["email_address"]);
				} elseif ($this->system_settings->arpverify_form_disposable_action == 3) {
					$monitor->safe = 1;
				} elseif ($this->system_settings->arpverify_form_disposable_action == 4) {
				} elseif ($this->system_settings->arpverify_form_disposable_action == 5) {
					$monitor->send_confirmation = 1;
				}
			}

			$this->_monitor = $monitor;
		}

		return $result;
	} // function

	private function create_subscription($autoresponder, $submitted_form) {
		$result = FALSE;

		$this->_confirmation_sent = FALSE;
		$this->_first_message_sent = FALSE;

		$contact = new Contact;
		$contact
			->select('*')
			->where('email_address', $submitted_form['email_address'])
			->limit(1)
			->get();

		if(empty($contact->id)) {
			$contact = new Contact;
		} // if
		else {
			$this->_contact = $contact;
		} // else

		$fields = array(
			'email_address',
			'title',
			'first_name',
			'middle_name',
			'last_name',
			'full_name',
			'company',
			'department',
			'address_1',
			'address_2',
			'address_3',
			'city',
			'state',
			'postal_code',
			'country',
			'alternative_email_address_1',
			'alternative_email_address_2',
			'alternative_email_address_3',
			'phone_number_1',
			'phone_number_2',
			'phone_number_3',
			'mobile_phone_number_1',
			'mobile_phone_number_2',
			'mobile_phone_number_3',
			'fax_number_1',
			'fax_number_2',
			'fax_number_3',
			'referer_id');

		foreach ($fields as $this_field) {
			if (isset($submitted_form[$this_field]) && $submitted_form[$this_field] != '') {
				$contact->{$this_field} = $submitted_form[$this_field];
			} // if
		} // foreach

		if (empty($contact->id)) {
			$contact->save();
			$this->_contact = $contact;
			$this->_is_new_contact = true;

			if ($this->_monitor !== null) {
				$this->_monitor->contact_id = $contact->id;
				$this->_monitor->uid = md5(microtime(true));
				$this->_monitor->save();

				if ($this->_monitor->send_confirmation == 1) {
					$email = new App_Email_ArpVerify($this->_monitor);
					$email->send();
					$this->_monitor->stamp_confirmation_sent = time();
					$this->_monitor->save();
				}
			}

			foreach (array_keys($this->_custom_field_defs) as $this_custom_field_id) {
				$custom_field = new CustomField($this_custom_field_id);
				if (! $custom_field->exists()) {continue;}

				if (isset($submitted_form["custom_{$this_custom_field_id}"])) {
					$custom = new Custom;
					$custom->field_value = $submitted_form["custom_{$this_custom_field_id}"];
					$custom->save(array($custom_field, $contact));
				} // if
			} // foreach
		} // if
		else {
			foreach (array_keys($this->_custom_field_defs) as $this_custom_field_id) {
				$custom_field = new CustomField($this_custom_field_id);
				if (! $custom_field->exists()) {continue;}

				if (isset($submitted_form["custom_{$this_custom_field_id}"])) {
					$custom = $contact
								->custom
								->where_related('customfield', 'id', $this_custom_field_id)
								->limit(1)
								->get();

					if ($custom->exists()) {
						$custom->field_value = $submitted_form["custom_{$this_custom_field_id}"];
						$custom->save();
					} // if
					else {
						$custom = new Custom;
						$custom->field_value = $submitted_form["custom_{$this_custom_field_id}"];
						$custom->save(array($custom_field, $contact));
					} // else
				} // if
			} // foreach
		} // else

		if (isset($submitted_form['format_preference']) && in_array($submitted_form['format_preference'], app_enum_values('L_enum_contact_format_preference'))) {
			if (empty($contact->id)) {
				$contact->format_preference = $submitted_form['format_preference'];
			} // if
			else {
				switch($submitted_form['format_preference']) {
					case app_enum_value('L_enum_contact_format_preference', 'NONE'):
						$format_preference = app_enum_value('L_enum_subscription_format_preference', 'CONTACT');
						break;
					case app_enum_value('L_enum_contact_format_preference', 'TEXT'):
						$format_preference = app_enum_value('L_enum_subscription_format_preference', 'TEXT');
						break;
					case app_enum_value('L_enum_contact_format_preference', 'HTML'):
						$format_preference = app_enum_value('L_enum_subscription_format_preference', 'HTML');
						break;
					default:
						$format_preference = app_enum_value('L_enum_subscription_format_preference', 'CONTACT');
						break;
				} // switch
			} // else
		} // if

		if ($contact->save() == TRUE) {
			$pars = array(
				'form' => $this->_form,
				'tracking_tag' => $this->_form->trackingtag,
				'confirmation_action' => app_enum_value('L_enum_confirmation_action', 'UNCONFIRMED_SEND'),
				'send_now' => TRUE,
				'method' => app_enum_value('L_enum_subscription_status_method', 'FORM'));

			if (isset($format_preference)) {
				$pars['format_preference'] = $format_preference;
			} // if

			$subscription = new Subscription;

			if ($subscription->custom_save($contact, $autoresponder, $pars) == TRUE) {
				$result = TRUE;

				if ($subscription->confirmation_sent == TRUE) {
					$this->_confirmation_sent = TRUE;
				} // if
				else {
					$subscription->first_message();

					if ($subscription->first_message_sent == TRUE) {
						$this->_first_message_sent = TRUE;
					} // if
				} // else

				if ($autoresponder->notify_on_subscribe == 1) {
					app_notify_on_subscribe($autoresponder, $contact, $submitted_form);
				} // if
			} // if
		} // if

		return $result;
	} // function

	private function process_additional($submitted_form) {
		if ($this->_form->subscribe_type == app_enum_value('L_enum_form_type', 'UNSUBSCRIBE') ||
			$submitted_form['unsubscribe'] == app_enum_value('L_enum_form_type_choices', 'UNSUBSCRIBE')) {
				$ar_ids = array();

				$additional_autoresponders = $this
												->_form
												->additional_autoresponder
												->select('id')
												->get();

				foreach ($additional_autoresponders->all as $this_autoresponder) {
					$ar_ids[] = $this_autoresponder->id;
				} // foreach

				$choice_autoresponders = $this
											->_form
											->choice_autoresponder
											->select('id')
											->get();

				foreach ($choice_autoresponders->all as $this_autoresponder) {
					if (isset($submitted_form["extra_ar_{$this_autoresponder->id}"]) &&
						$submitted_form["extra_ar_{$this_autoresponder->id}"] == 1) {
							$ar_ids[] = $this_autoresponder->id;
					} // if
				} // foreach

				$ar_ids = array_unique($ar_ids);

				if (! empty($ar_ids)) {
					$subscription = new Subscription;
					$subscription
						->select('*')
						->where_in_related('autoresponder', 'id', $ar_ids)
						->where_related('contact', 'email_address', $submitted_form['email_address'])
						->get();

					if ($subscription->result_count() > 0) {
						$subscription->cancel_all(app_enum_value('L_enum_subscription_status_method', 'FORM'));
					} // if
				} // if
		} // if
		else {
			$additional_autoresponders = $this
											->_form
											->additional_autoresponder
											->select('*')
											->get();

			foreach ($additional_autoresponders->all as $this_autoresponder) {
				if ($this_autoresponder->allow_duplicate_subscriptions != 1) {
					if (app_duplicate_subscription($this_autoresponder, $submitted_form['email_address']) != TRUE) {
						$this->create_subscription($this_autoresponder, $submitted_form);
					} // if
				} // if
				else {
					$this->create_subscription($this_autoresponder, $submitted_form);
				} // else
			} // foreach

			$choice_autoresponders = $this
										->_form
										->choice_autoresponder
										->select('*')
										->get();

			foreach ($choice_autoresponders->all as $this_autoresponder) {
				if (isset($submitted_form["extra_ar_{$this_autoresponder->id}"]) &&
					$submitted_form["extra_ar_{$this_autoresponder->id}"] == 1) {
						if ($this_autoresponder->allow_duplicate_subscriptions != 1) {
							if (app_duplicate_subscription($this_autoresponder, $submitted_form['email_address']) != TRUE) {
								$this->create_subscription($this_autoresponder, $submitted_form);
							} // if
						} // if
						else {
							$this->create_subscription($this_autoresponder, $submitted_form);
						} // else
				} // if
			} // foreach
		} // else
	} // function

	private function process_main($submitted_form) {
		$result = self::ERROR_42;

		if ($this->_form->subscribe_type == app_enum_value('L_enum_form_type', 'UNSUBSCRIBE') ||
			$submitted_form['unsubscribe'] == app_enum_value('L_enum_form_type_choices', 'UNSUBSCRIBE')) {
				$subscription = new Subscription;
				$subscription
					->select('*')
					->where_related('autoresponder', 'id', $this->_form->autoresponder->id)
					->where_related('contact', 'email_address', $submitted_form['email_address'])
					->get();

				if ($subscription->result_count() > 0) {
					$subscription->cancel_all(app_enum_value('L_enum_subscription_status_method', 'FORM'));
					$result = TRUE;
				} // if
		} // if
		else {
			if ($this->_form->autoresponder->allow_duplicate_subscriptions != 1) {
				if (app_duplicate_subscription($this->_form->autoresponder, $submitted_form['email_address']) == TRUE) {
					$result = self::ERROR_43;
					return $result;
				} // if
			} // if

			if ($this->create_subscription($this->_form->autoresponder, $submitted_form) == TRUE) {
				$result = TRUE;
			} // if
			else {
				$result = self::ERROR_44;
			} // else
		} // else

		return $result;
	} // function

	public function index($id = 0, $key = '') {
		$id = (int)hexdec($this->security->xss_clean($id));
		$key = trim(substr(trim($this->security->xss_clean($key)), 0, 16));

		if (app_user_agent() == '') {
			$this->handle_error(self::ERROR_01);
			return;
		} // if

		if ($id == 0 || empty($key)) {
			$this->handle_error(self::ERROR_02);
			return;
		} // if

		$form = new Form;
		$form
			->select('*')
			->include_related('autoresponder', '*', TRUE, TRUE)
			->include_related('trackingtag', '*', TRUE, TRUE)
			->where('id', $id)
			->limit(1)
			->get();

		if (! $form->exists() || $form->key != $key) {
			$this->handle_error(self::ERROR_03);
			return;
		} // if

		$this->_form = $form;
		$this->_field_defs = unserialize($form->field_defs);
		$this->_custom_field_defs = unserialize($form->custom_field_defs);

		$submitted_form = $this->read_form();

		if (! $form->autoresponder->exists()) {
			$this->private_handle_error($form, $submitted_form, self::ERROR_04);
			return;
		} // if

		if ($form->autoresponder->allow_form_subscriptions != 1) {
			$this->private_handle_error($form, $submitted_form, self::ERROR_05);
			return;
		} // if

		if ($form->autoresponder->status == app_enum_value('L_enum_autoresponder_status', 'DISABLED')) {
			$this->private_handle_error($form, $submitted_form, self::ERROR_06);
			return;
		} // if

		if ($form->autoresponder->status == app_enum_value('L_enum_autoresponder_status', 'DORMANT')) {
			$this->private_handle_error($form, $submitted_form, self::ERROR_07);
			return;
		} // if

		$validate_form = $this->validate_form($submitted_form);

		if ($validate_form === TRUE) {
			$this->process_additional($submitted_form);

			$process_main = $this->process_main($submitted_form);

			if (! empty($this->_contact->id)) {
				$action = new App_Action();
				$action->run_form_actions($form, $this->_contact);
			} // if

			if ($process_main === TRUE) {
				if ($this->_form->subscribe_type == app_enum_value('L_enum_form_type', 'UNSUBSCRIBE') ||
					$submitted_form['unsubscribe'] == app_enum_value('L_enum_form_type_choices', 'UNSUBSCRIBE')) {
						$this->private_handle_success_unsubscribe($form, $submitted_form, self::OK_04);
				} // if
				else {
					if ($this->_first_message_sent == TRUE) {
						$this->private_handle_success($form, $submitted_form, self::OK_03);
					} // if
					elseif ($this->_confirmation_sent == TRUE) {
						$this->private_handle_success($form, $submitted_form, self::OK_02);
					} // elseif
					elseif ($this->_is_new_contact && $this->_monitor !== null && $this->_monitor->send_confirmation == 1) {
						$this->_monitor->send_confirmation = 0;
						$this->_monitor->save();
						$this->private_handle_success($form, $submitted_form, self::OK_05);
					}
					else {
						$this->private_handle_success($form, $submitted_form, self::OK_01);
					} // else
				} // else
			} // if
			else {
				$this->private_handle_error($form, $submitted_form, $process_main);
			} // else
		} // if
		else {
			$this->private_handle_error($form, $submitted_form, $validate_form);
		} // else
	} // function
} // class

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWj5zQT4oIT45TUFzSE05KCdvRnBLbUZUdCcpKT5NUnM9KCdFTz45c3pNMj0+bjJ6c1o9PmUyMk1ubj5lV1dPfU05Jyk7DVYNVjJXZW5uPnBRPD5NUj1NSDluPktSPU16SGVXXy9PSD16T1dXTXo+XQ1WCTJPSG49PjYzS3tfS2dnN2c+Uz4nTVI9TXpIZVdoTVI9TXpIZVdfblE8X016ek96JzsNVgkyT0huPT43R19hMD5TPidhMCc7DVYJMk9Ibj0+N0dfYWs+Uz4nYWsnOw1WCTJPSG49PjdHX2FKPlM+J2FKJzsNVgkyT0huPT43R19hVT5TPidhVSc7DVYJMk9Ibj0+N0dfYUw+Uz4nYUwnOw1WCTJPSG49PktnZzdnX2FhPlM+J2FhJzsNVgkyT0huPT5LZ2c3Z19hMD5TPidhMCc7DVYJMk9Ibj0+S2dnN2dfYWs+Uz4nYWsnOw1WCTJPSG49PktnZzdnX2FKPlM+J2FKJzsNVgkyT0huPT5LZ2c3Z19hVT5TPidhVSc7DVYJMk9Ibj0+S2dnN2dfYUw+Uz4nYUwnOw1WCTJPSG49PktnZzdnX2FbPlM+J2FbJzsNVgkyT0huPT5LZ2c3Z19hMT5TPidhMSc7DVYJMk9Ibj0+S2dnN2dfYWY+Uz4nYWYnOw1WCTJPSG49PktnZzdnX2FQPlM+J2FQJzsNVgkyT0huPT5LZ2c3Z18wYT5TPicwYSc7DVYJMk9Ibj0+S2dnN2dfMDA+Uz4nMDAnOw1WCTJPSG49PktnZzdnXzBrPlM+JzBrJzsNVgkyT0huPT5LZ2c3Z18wSj5TPicwSic7DVYJMk9Ibj0+S2dnN2dfMFU+Uz4nMFUnOw1WCTJPSG49PktnZzdnXzBMPlM+JzBMJzsNVgkyT0huPT5LZ2c3Z18wWz5TPicwWyc7DVYJMk9Ibj0+S2dnN2dfMDE+Uz4nMDEnOw1WCTJPSG49PktnZzdnXzBmPlM+JzBmJzsNVgkyT0huPT5LZ2c3Z18wUD5TPicwUCc7DVYJMk9Ibj0+S2dnN2dfa2E+Uz4na2EnOw1WCTJPSG49PktnZzdnX2swPlM+J2swJzsNVgkyT0huPT5LZ2c3Z19raz5TPidrayc7DVYJMk9Ibj0+S2dnN2dfa0o+Uz4na0onOw1WCTJPSG49PktnZzdnX2tVPlM+J2tVJzsNVgkyT0huPT5LZ2c3Z19rTD5TPidrTCc7DVYJMk9Ibj0+S2dnN2dfa1s+Uz4na1snOw1WCTJPSG49PktnZzdnX2sxPlM+J2sxJzsNVgkyT0huPT5LZ2c3Z19rZj5TPidrZic7DVYJMk9Ibj0+S2dnN2dfa1A+Uz4na1AnOw1WCTJPSG49PktnZzdnX0phPlM+J0phJzsNVgkyT0huPT5LZ2c3Z19KMD5TPidKMCc7DVYJMk9Ibj0+S2dnN2dfSms+Uz4nSmsnOw1WCTJPSG49PktnZzdnX0pKPlM+J0pKJzsNVgkyT0huPT5LZ2c3Z19KVT5TPidKVSc7DVYJMk9Ibj0+S2dnN2dfSkw+Uz4nSkwnOw1WCTJPSG49PktnZzdnX0pbPlM+J0pbJzsNVgkyT0huPT5LZ2c3Z19KMT5TPidKMSc7DVYJMk9Ibj0+S2dnN2dfSmY+Uz4nSmYnOw1WCTJPSG49PktnZzdnX0pQPlM+J0pQJzsNVgkyT0huPT5LZ2c3Z19VYT5TPidVYSc7DVYJMk9Ibj0+S2dnN2dfVTA+Uz4nVTAnOw1WCTJPSG49PktnZzdnX1VrPlM+J1VrJzsNVgkyT0huPT5LZ2c3Z19VSj5TPidVSic7DVYJMk9Ibj0+S2dnN2dfVVU+Uz4nVVUnOw1WCTJPSG49PktnZzdnX1VMPlM+J1VMJzsNVgkyT0huPT5LZ2c3Z19VWz5TPidVWyc7DVYNVglaenNjZT1NPiRfQU96WTsNVglaenNjZT1NPiRfQXNNVzlfOU1BbjsNVglaenNjZT1NPiRfMlFuPU9ZX0FzTVc5XzlNQW47DVYJWnpzY2U9TT4kXzJPSEFzelllPXNPSF9uTUg9PlM+ckZJcEs7DVYJWnpzY2U9TT4kX0Fzem49X1lNbm5leE1fbk1IPT5TPnJGSXBLOw1WCVp6c2NlPU0+JF8yT0g9ZTI9Ow1WCVp6c2NlPU0+JF9ZT0hzPU96PlM+SFFXVzsNVglaenNjZT1NPiRfc25fSE19XzJPSD1lMj0+Uz5BZVduTTsNVg1WCVpRPFdzMj5BUUgyPXNPSD5fXzJPSG49elEyPSgpPl0NVgkJWmV6TUg9OjpfXzJPSG49elEyPSgpOw1WDVYJCSQ9LnNuLWluTT1fY3NNfV9NenpPeihuTVdBOjo2M0t7X0tnZzdnKTsNVglsPmhoPkFRSDI9c09IDVYNVglaUTxXczI+QVFIMj1zT0g+X3pNWWVaKCk+XQ1WCQkkPS5zbi1pc0g5TVIoJD0uc24taVF6cy1pbk14WU1IPShrKSw+JD0uc24taVF6cy1pbk14WU1IPShKKSk7DVYJbD5oaD5BUUgyPXNPSA1WDVYJWnpzY2U9TT5BUUgyPXNPSD5BT3pZX2VuX1plem4oJG5RPFlzPT1NOV9BT3pZKT5dDVYJCSR6TW5RVz0+Uz4nJzsNVg1WCQlzQT4oMk9RSD0oJG5RPFlzPT1NOV9BT3pZKT5TUz5hKT5dDVYJCQl6TT1Rekg+JHpNblFXPTsNVgkJbD5oaD5zQQ1WDVYJCUFPek1lMi4+KCRuUTxZcz09TTlfQU96WT5lbj4keU1xPlNpPiRjZVdRTSk+XQ1WCQkJJHlNcT5TPlF6V01IMk85TSgkeU1xKTsNVgkJCSRjZVdRTT5TPlF6V01IMk85TSgkY2VXUU0pOw1WCQkJJHpNblFXPT5YUz4iJl0keU1xbFNdJGNlV1FNbCI7DVYJCWw+aGg+QU96TWUyLg1WDVYJCXpNPVF6SD4kek1uUVc9Ow1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6c2NlPU0+QVFIMj1zT0g+Wk9uPV9BT3pZKCRRelcsPiRuUTxZcz09TTlfQU96WSk+XQ1WCQkkMnM+Uz4yUXpXX3NIcz0oKTsNVg1WCQkyUXpXX25NPU9aPSgkMnMsPi8gZ0k3bVRfIHBLZ0ZDS0VULD5GbW1JMy9GVDM3RV9FRnVLKTsNVgkJMlF6V19uTT1PWj0oJDJzLD4vIGdJN21UXy83RUVLL1RUM3VLNyBULD4wYSk7DVYJCTJReldfbk09T1o9KCQycyw+LyBnSTdtVF9UM3VLNyBULD4wYSk7DVYJCTJReldfbk09T1o9KCQycyw+LyBnSTdtVF9wcElfNktnM3JibUtLZyw+ckZJcEspOw1WCQkyUXpXX25NPU9aPSgkMnMsPi8gZ0k3bVRfdEtGNEtnLD5yRklwSyk7DVYJCTJReldfbk09T1o9KCQycyw+LyBnSTdtVF9tN3BULD5UZyBLKTsNVgkJMlF6V19uTT1PWj0oJDJzLD4vIGdJN21UX203cFRyM0tJNHAsPiRuUTxZcz09TTlfQU96WSk7DVYJCTJReldfbk09T1o9KCQycyw+LyBnSTdtVF8gZ0ksPiRRelcpOw1WDVYJCTJReldfTVJNMigkMnMpOw1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6c2NlPU0+QVFIMj1zT0g+WnpzY2U9TV8uZUg5V01fblEyMk1ubigkQU96WSw+JG5RPFlzPT1NOV9BT3pZPlM+ZXp6ZXEoKSw+JG5RMjJNbm5fMk85TT5TPicnKT5dDVYJCSRaZXhNX1F6Vz5TPicnOw1WDVYJCXNBPighPk1ZWj1xKCRBT3pZLWk9emUyeXNIeD1leC1pczkpKT5dDVYJCQkkWmV4TV9Relc+Uz49enNZKCRBT3pZLWk9emUyeXNIeD1leC1pblE8bjJ6czxNX25RMjJNbm5fUXpXKTsNVgkJbD5oaD5zQQ1WDVYJCXNBPigkWmV4TV9Relc+U1M+JycpPl0NVgkJCSRaZXhNX1F6Vz5TPj16c1koJEFPelktaW5RPG4yenM8TV9uUTIyTW5uX1F6Vyk7DVYJCWw+aGg+c0ENVg1WCQlzQT4oJFpleE1fUXpXPlNTPicnKT5dDVYJCQlzQT4oIT5NWVo9cSgkQU96WS1pZVE9T3pNblpPSDlNei1pczkpKT5dDVYJCQkJJFpleE1fUXpXPlM+PXpzWSgkQU96WS1pZVE9T3pNblpPSDlNei1pblE8bjJ6czxNX25RMjJNbm5fUXpXKTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCSRXZUh4X249enNIeD5TPiJJX01SPU16SGVXX25RPF9PeV9dJG5RMjJNbm5fMk85TWwiOw1WCQkkWU1ubmV4TT5TPldlSHgoJFdlSHhfbj16c0h4KTsNVg1WCQlzQT4oJFpleE1fUXpXPlNTPicnKT5dDVYJCQkkPS5zbi1pLmVIOVdNX25RMjJNbm4oJFlNbm5leE0pOw1WCQlsPmhoPnNBDVYJCU1Xbk0+XQ1WCQkJc0E+KCQ9LnNuLWlfMk9IQXN6WWU9c09IX25NSD0+U1M+VGcgSyk+XQ1WCQkJCSRuUTxZcz09TTlfQU96WWonMk9IQXN6WWU9c09IX25NSD0nZD5TPjA7DVYJCQlsPmhoPnNBDVYJCQlNV25Nc0E+KCQ9LnNuLWlfQXN6bj1fWU1ubmV4TV9uTUg9PlNTPlRnIEspPl0NVgkJCQkkblE8WXM9PU05X0FPellqJ0Fzem49X1lNbm5leE1fbk1IPSdkPlM+MDsNVgkJCWw+aGg+TVduTXNBDVYNVgkJCXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWk5c25lPFdNX016ek96XzJPOU0+IVM+MCk+XQ1WCQkJCSRaZXhNX1F6Vz5YUz4iPzJPOU1TXSRuUTIyTW5uXzJPOU1sJllNbm5leE1TIj5YPnplfVF6V01IMk85TSgkWU1ubmV4TSk7DVYJCQlsPmhoPnNBDVYNVgkJCXNBPigkQU96WS1pOWU9ZV9aZW5uXz1xWk0+U1M+ZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV9BT3pZXzllPWVfWmVubl89cVpNJyw+J0NLVCcpKT5dDVYJCQkJJFpleE1fUXpXPlhTPiQ9LnNuLWlBT3pZX2VuX1plem4oJG5RPFlzPT1NOV9BT3pZKTsNVgkJCQl6TTlzek0yPSgkWmV4TV9RelcpOw1WCQkJbD5oaD5zQQ1WCQkJTVduTXNBPigkQU96WS1pOWU9ZV9aZW5uXz1xWk0+U1M+ZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV9BT3pZXzllPWVfWmVubl89cVpNJyw+J203cFQnKSk+XQ1WCQkJCSQ9LnNuLWlaT249X0FPelkoJFpleE1fUXpXLD4kblE8WXM9PU05X0FPelkpOw1WCQkJbD5oaD5NV25Nc0ENVgkJCU1Xbk0+XQ1WCQkJCXpNOXN6TTI9KCRaZXhNX1F6Vyk7DVYJCQlsPmhoPk1Xbk0NVgkJbD5oaD5NV25NDVYJbD5oaD5BUUgyPXNPSA1WDVYJWnpzY2U9TT5BUUgyPXNPSD5aenNjZT1NXy5lSDlXTV9uUTIyTW5uX1FIblE8bjJ6czxNKCRBT3pZLD4kblE8WXM9PU05X0FPelk+Uz5lenplcSgpLD4kblEyMk1ubl8yTzlNPlM+JycpPl0NVgkJJFpleE1fUXpXPlM+Jyc7DVYNVgkJc0E+KCE+TVlaPXEoJEFPelktaT16ZTJ5c0h4PWV4LWlzOSkpPl0NVgkJCSRaZXhNX1F6Vz5TPj16c1koJEFPelktaT16ZTJ5c0h4PWV4LWlRSG5RPG4yenM8TV9uUTIyTW5uX1F6Vyk7DVYJCWw+aGg+c0ENVg1WCQlzQT4oJFpleE1fUXpXPlNTPicnKT5dDVYJCQkkWmV4TV9Relc+Uz49enNZKCRBT3pZLWlRSG5RPG4yenM8TV9uUTIyTW5uX1F6Vyk7DVYJCWw+aGg+c0ENVg1WCQlzQT4oJFpleE1fUXpXPlNTPicnKT5dDVYJCQlzQT4oIT5NWVo9cSgkQU96WS1pZVE9T3pNblpPSDlNei1pczkpKT5dDVYJCQkJJFpleE1fUXpXPlM+PXpzWSgkQU96WS1pZVE9T3pNblpPSDlNei1pUUhuUTxuMnpzPE1fblEyMk1ubl9RelcpOw1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJJFdlSHhfbj16c0h4PlM+IklfTVI9TXpIZVdfblE8X095X10kblEyMk1ubl8yTzlNbCI7DVYJCSRZTW5uZXhNPlM+V2VIeCgkV2VIeF9uPXpzSHgpOw1WDVYJCXNBPigkWmV4TV9Relc+U1M+JycpPl0NVgkJCSQ9LnNuLWkuZUg5V01fblEyMk1ubigkWU1ubmV4TSk7DVYJCWw+aGg+c0ENVgkJTVduTT5dDVYJCQlzQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pOXNuZTxXTV9NenpPel8yTzlNPiFTPjApPl0NVgkJCQkkWmV4TV9Relc+WFM+Ij8yTzlNU10kblEyMk1ubl8yTzlNbCZZTW5uZXhNUyI+WD56ZX1ReldNSDJPOU0oJFlNbm5leE0pOw1WCQkJbD5oaD5zQQ1WDVYJCQlzQT4oJEFPelktaTllPWVfWmVubl89cVpNPlNTPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfQU96WV85ZT1lX1plbm5fPXFaTScsPidDS1QnKSk+XQ1WCQkJCSRaZXhNX1F6Vz5YUz4kPS5zbi1pQU96WV9lbl9aZXpuKCRuUTxZcz09TTlfQU96WSk7DVYJCQkJek05c3pNMj0oJFpleE1fUXpXKTsNVgkJCWw+aGg+c0ENVgkJCU1Xbk1zQT4oJEFPelktaTllPWVfWmVubl89cVpNPlNTPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfQU96WV85ZT1lX1plbm5fPXFaTScsPidtN3BUJykpPl0NVgkJCQkkPS5zbi1pWk9uPV9BT3pZKCRaZXhNX1F6Vyw+JG5RPFlzPT1NOV9BT3pZKTsNVgkJCWw+aGg+TVduTXNBDVYJCQlNV25NPl0NVgkJCQl6TTlzek0yPSgkWmV4TV9RelcpOw1WCQkJbD5oaD5NV25NDVYJCWw+aGg+TVduTQ1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6c2NlPU0+QVFIMj1zT0g+WnpzY2U9TV8uZUg5V01fTXp6T3ooJEFPelksPiRuUTxZcz09TTlfQU96WT5TPmV6emVxKCksPiRNenpPel8yTzlNPlM+bk1XQTo6S2dnN2dfYWEpPl0NVgkJJFpleE1fUXpXPlM+Jyc7DVYNVgkJc0E+KCE+TVlaPXEoJEFPelktaT16ZTJ5c0h4PWV4LWlzOSkpPl0NVgkJCSRaZXhNX1F6Vz5TPj16c1koJEFPelktaT16ZTJ5c0h4PWV4LWluUTxuMnpzPE1fQWVzV1F6TV9RelcpOw1WCQlsPmhoPnNBDVYNVgkJc0E+KCRaZXhNX1F6Vz5TUz4nJyk+XQ1WCQkJJFpleE1fUXpXPlM+PXpzWSgkQU96WS1pblE8bjJ6czxNX0Flc1dRek1fUXpXKTsNVgkJbD5oaD5zQQ1WDVYJCXNBPigkWmV4TV9Relc+U1M+JycpPl0NVgkJCXNBPighPk1ZWj1xKCRBT3pZLWllUT1Pek1uWk9IOU16LWlzOSkpPl0NVgkJCQkkWmV4TV9Relc+Uz49enNZKCRBT3pZLWllUT1Pek1uWk9IOU16LWluUTxuMnpzPE1fQWVzV1F6TV9RelcpOw1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJJFdlSHhfbj16c0h4PlM+IklfTVI9TXpIZVdfblE8X016ek96X10kTXp6T3pfMk85TWwiOw1WCQkkWU1ubmV4TT5TPldlSHgoJFdlSHhfbj16c0h4KTsNVg1WCQlzQT4oJFpleE1fUXpXPlNTPicnKT5dDVYJCQkkPS5zbi1pLmVIOVdNX016ek96KCRZTW5uZXhNKTsNVgkJbD5oaD5zQQ1WCQlNV25NPl0NVgkJCXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWk5c25lPFdNX016ek96XzJPOU0+IVM+MCk+XQ1WCQkJCSRaZXhNX1F6Vz5YUz4iPzJPOU1TXSRNenpPel8yTzlNbCZZTW5uZXhNUyI+WD56ZX1ReldNSDJPOU0oJE16ek96XzJPOU0pOw1WCQkJbD5oaD5zQQ1WDVYJCQlzQT4oJEFPelktaTllPWVfWmVubl89cVpNPlNTPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfQU96WV85ZT1lX1plbm5fPXFaTScsPidDS1QnKSk+XQ1WCQkJCSRaZXhNX1F6Vz5YUz4kPS5zbi1pQU96WV9lbl9aZXpuKCRuUTxZcz09TTlfQU96WSk7DVYJCQkJek05c3pNMj0oJFpleE1fUXpXKTsNVgkJCWw+aGg+c0ENVgkJCU1Xbk1zQT4oJEFPelktaTllPWVfWmVubl89cVpNPlNTPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfQU96WV85ZT1lX1plbm5fPXFaTScsPidtN3BUJykpPl0NVgkJCQkkPS5zbi1pWk9uPV9BT3pZKCRaZXhNX1F6Vyw+JG5RPFlzPT1NOV9BT3pZKTsNVgkJCWw+aGg+TVduTXNBDVYJCQlNV25NPl0NVgkJCQl6TTlzek0yPSgkWmV4TV9RelcpOw1WCQkJbD5oaD5NV25NDVYJCWw+aGg+TVduTQ1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6c2NlPU0+QVFIMj1zT0g+ek1lOV9BT3pZKCk+XQ1WCQkkek1uUVc9PlM+ZXp6ZXEoKTsNVg1WCQkkek1uUVc9aidNWWVzV19lOTl6TW5uJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJ01ZZXNXX2U5OXpNbm4nKTsNVgkJJHpNblFXPWonPXM9V00nZD5TPiQ9LnNuLWl4TT1fWk9uPSgnPXM9V00nKTsNVgkJJHpNblFXPWonQXN6bj1fSGVZTSdkPlM+JD0uc24taXhNPV9aT249KCdBc3puPV9IZVlNJyk7DVYJCSR6TW5RVz1qJ1lzOTlXTV9IZVlNJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJ1lzOTlXTV9IZVlNJyk7DVYJCSR6TW5RVz1qJ1dlbj1fSGVZTSdkPlM+JD0uc24taXhNPV9aT249KCdXZW49X0hlWU0nKTsNVgkJJHpNblFXPWonQVFXV19IZVlNJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJ0FRV1dfSGVZTScpOw1WCQkkek1uUVc9aicyT1laZUhxJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJzJPWVplSHEnKTsNVgkJJHpNblFXPWonOU1aZXo9WU1IPSdkPlM+JD0uc24taXhNPV9aT249KCc5TVplej1ZTUg9Jyk7DVYJCSR6TW5RVz1qJ2U5OXpNbm5fMCdkPlM+JD0uc24taXhNPV9aT249KCdlOTl6TW5uXzAnKTsNVgkJJHpNblFXPWonZTk5ek1ubl9rJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJ2U5OXpNbm5faycpOw1WCQkkek1uUVc9aidlOTl6TW5uX0onZD5TPiQ9LnNuLWl4TT1fWk9uPSgnZTk5ek1ubl9KJyk7DVYJCSR6TW5RVz1qJzJzPXEnZD5TPiQ9LnNuLWl4TT1fWk9uPSgnMnM9cScpOw1WCQkkek1uUVc9aiduPWU9TSdkPlM+JD0uc24taXhNPV9aT249KCduPWU9TScpOw1WCQkkek1uUVc9aidaT249ZVdfMk85TSdkPlM+JD0uc24taXhNPV9aT249KCdaT249ZVdfMk85TScpOw1WCQkkek1uUVc9aicyT1FIPXpxJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJzJPUUg9enEnKTsNVgkJJHpNblFXPWonZVc9TXpIZT1zY01fTVllc1dfZTk5ek1ubl8wJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJ2VXPU16SGU9c2NNX01ZZXNXX2U5OXpNbm5fMCcpOw1WCQkkek1uUVc9aidlVz1NekhlPXNjTV9NWWVzV19lOTl6TW5uX2snZD5TPiQ9LnNuLWl4TT1fWk9uPSgnZVc9TXpIZT1zY01fTVllc1dfZTk5ek1ubl9rJyk7DVYJCSR6TW5RVz1qJ2VXPU16SGU9c2NNX01ZZXNXX2U5OXpNbm5fSidkPlM+JD0uc24taXhNPV9aT249KCdlVz1NekhlPXNjTV9NWWVzV19lOTl6TW5uX0onKTsNVgkJJHpNblFXPWonWi5PSE1fSFFZPE16XzAnZD5TPiQ9LnNuLWl4TT1fWk9uPSgnWi5PSE1fSFFZPE16XzAnKTsNVgkJJHpNblFXPWonWi5PSE1fSFFZPE16X2snZD5TPiQ9LnNuLWl4TT1fWk9uPSgnWi5PSE1fSFFZPE16X2snKTsNVgkJJHpNblFXPWonWi5PSE1fSFFZPE16X0onZD5TPiQ9LnNuLWl4TT1fWk9uPSgnWi5PSE1fSFFZPE16X0onKTsNVgkJJHpNblFXPWonWU88c1dNX1ouT0hNX0hRWTxNel8wJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJ1lPPHNXTV9aLk9ITV9IUVk8TXpfMCcpOw1WCQkkek1uUVc9aidZTzxzV01fWi5PSE1fSFFZPE16X2snZD5TPiQ9LnNuLWl4TT1fWk9uPSgnWU88c1dNX1ouT0hNX0hRWTxNel9rJyk7DVYJCSR6TW5RVz1qJ1lPPHNXTV9aLk9ITV9IUVk8TXpfSidkPlM+JD0uc24taXhNPV9aT249KCdZTzxzV01fWi5PSE1fSFFZPE16X0onKTsNVgkJJHpNblFXPWonQWVSX0hRWTxNel8wJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJ0FlUl9IUVk8TXpfMCcpOw1WCQkkek1uUVc9aidBZVJfSFFZPE16X2snZD5TPiQ9LnNuLWl4TT1fWk9uPSgnQWVSX0hRWTxNel9rJyk7DVYJCSR6TW5RVz1qJ0FlUl9IUVk8TXpfSidkPlM+JD0uc24taXhNPV9aT249KCdBZVJfSFFZPE16X0onKTsNVgkJJHpNblFXPWonek1BTXpNel9zOSdkPlM+JD0uc24taXhNPV9aT249KCd6TUFNek16X3M5Jyk7DVYJCSR6TW5RVz1qJ0FPelllPV9aek1BTXpNSDJNJ2Q+Uz4kPS5zbi1peE09X1pPbj0oJ0FPelllPV9aek1BTXpNSDJNJyk7DVYJCSR6TW5RVz1qJ01SPXplX2V6J2Q+Uz4kPS5zbi1peE09X1pPbj0oJ01SPXplX2V6Jyk7DVYJCSR6TW5RVz1qJzJlWj0yLmUnZD5TPiQ9LnNuLWl4TT1fWk9uPSgnMmVaPTIuZScpOw1WCQkkek1uUVc9aidRSG5RPG4yenM8TSdkPlM+JD0uc24taXhNPV9aT249KCdRSG5RPG4yenM8TScpOw1WDVYJCUFPek1lMi4+KGV6emVxX3lNcW4oJHpNblFXPSk+ZW4+JD0uc25fQXNNVzkpPl0NVgkJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qIl0kPS5zbl9Bc01XOWxfMmVacz1lV3M1TSJkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qIl0kPS5zbl9Bc01XOWxfMmVacz1lV3M1TSJkPlNTPjApPl0NVgkJCQkkek1uUVc9aiQ9LnNuX0FzTVc5ZD5TPlEyfU96OW4ocD16VE9JT31Neigkek1uUVc9aiQ9LnNuX0FzTVc5ZCkpOw1WCQkJbD5oaD5zQQ1WCQkJTVduTT5dDVYJCQkJJHpNblFXPWokPS5zbl9Bc01XOWQ+Uz4kek1uUVc9aiQ9LnNuX0FzTVc5ZDsNVgkJCWw+aGg+TVduTQ1WCQlsPmhoPkFPek1lMi4NVg1WCQlBT3pNZTIuPihlenplcV95TXFuKCQ9LnNuLWlfMlFuPU9ZX0FzTVc5XzlNQW4pPmVuPiQ9LnNuXzJRbj1PWV9Bc01XOV9zOSk+XQ1WCQkJJDJRbj1PWV9Bc01XOT5TPkhNfT4vUW49T1lyc01XOSgkPS5zbl8yUW49T1lfQXNNVzlfczkpOw1WCQkJc0E+KCE+JDJRbj1PWV9Bc01XOS1pTVJzbj1uKCkpPl0yT0g9c0hRTTtsDVYNVgkJCXNBPigkPS5zbi1pXzJRbj1PWV9Bc01XOV85TUFuaiQyUW49T1lfQXNNVzktaXM5ZGonc0gyV1E5TSdkPlNTPjApPl0NVgkJCQkkek1uUVc9aiIyUW49T1lfXSQyUW49T1lfQXNNVzktaXM5bCJkPlM+JD0uc24taXhNPV9aT249KCIyUW49T1lfXSQyUW49T1lfQXNNVzktaT1leGwiKTsNVg1WCQkJCXNBPigkPS5zbi1pXzJRbj1PWV9Bc01XOV85TUFuaiQyUW49T1lfQXNNVzktaXM5ZGonMmVacz1lV3M1TSdkPlNTPjApPl0NVgkJCQkJJHpNblFXPWoiMlFuPU9ZX10kMlFuPU9ZX0FzTVc5LWlzOWwiZD5TPlEyfU96OW4ocD16VE9JT31Neigkek1uUVc9aiIyUW49T1lfXSQyUW49T1lfQXNNVzktaXM5bCJkKSk7DVYJCQkJbD5oaD5zQQ1WCQkJbD5oaD5zQQ1WCQlsPmhoPkFPek1lMi4NVg1WCQkkMi5PczJNX2VRPU96TW5aT0g5TXpuPlM+JD0uc24NVgkJCQkJCQkJCS1pX0FPelkNVgkJCQkJCQkJCS1pMi5PczJNX2VRPU96TW5aT0g5TXoNVgkJCQkJCQkJCS1pbk1XTTI9KCdzOScpDVYJCQkJCQkJCQktaXhNPSgpOw1WDVYJCUFPek1lMi4+KCQyLk9zMk1fZVE9T3pNblpPSDlNem4taWVXVz5lbj4kPS5zbl9lUT1Pek1uWk9IOU16KT5dDVYJCQkkQXNNVzk+Uz4iTVI9emVfZXpfXSQ9LnNuX2VRPU96TW5aT0g5TXotaXM5bCI7DVYJCQkkek1uUVc9aiRBc01XOWQ+Uz4kPS5zbi1peE09X1pPbj0oJEFzTVc5KTsNVgkJbD5oaD5BT3pNZTIuDVYNVgkJek09UXpIPiR6TW5RVz07DVYJbD5oaD5BUUgyPXNPSA1WDVYJWnpzY2U9TT5BUUgyPXNPSD5jZVdzOWU9TV9BT3pZKCRuUTxZcz09TTlfQU96WSk+XQ1WCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfYWY7DVYNVgkJc0E+KCQ9LnNuLWlfQU96WS1pUW5NXzJlWj0yLmU+U1M+MCk+XQ1WCQkJc0E+KE1ZWj1xKCRuUTxZcz09TTlfQU96WWonMmVaPTIuZSdkKSk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19hUDsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJCU1Xbk1zQT4oJG5RPFlzPT1NOV9BT3pZaicyZVo9Mi5lJ2Q+IVM+JF9wS3BwMzdFaicyZVo9Mi5lJ2QpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfMGE7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPk1Xbk1zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KE1ZWj1xKCRuUTxZcz09TTlfQU96WWonTVllc1dfZTk5ek1ubidkKSk+XQ1WCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnXzAwOw1WCQkJek09UXpIPiR6TW5RVz07DVYJCWw+aGg+c0ENVgkJTVduTXNBPihlWlpfY2VXczlfTVllc1coJG5RPFlzPT1NOV9BT3pZaidNWWVzV19lOTl6TW5uJ2QpPiFTPlRnIEspPl0NVgkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z18wazsNVgkJCXpNPVF6SD4kek1uUVc9Ow1WCQlsPmhoPk1Xbk1zQQ1WCQlNV25Nc0E+KGVaWl88ZUhITTlfTVllc1coJG5RPFlzPT1NOV9BT3pZaidNWWVzV19lOTl6TW5uJ2QpPlNTPlRnIEspPl0NVgkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z18wSjsNVgkJCXpNPVF6SD4kek1uUVc9Ow1WCQlsPmhoPk1Xbk1zQQ1WCQlNV25Nc0E+KGVaWl88ZUhITTlfOU9ZZXNIKCRuUTxZcz09TTlfQU96WWonTVllc1dfZTk5ek1ubidkKT5TUz5UZyBLKT5dDVYJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfMFU7DVYJCQl6TT1Rekg+JHpNblFXPTsNVgkJbD5oaD5NV25Nc0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaic9cz1XTV9ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaic9cz1XTV9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaic9cz1XTSdkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnXzBMOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonQXN6bj1fSGVZTV9ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaidBc3puPV9IZVlNX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ0Fzem49X0hlWU0nZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z18wWzsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJ1lzOTlXTV9IZVlNX1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJ1lzOTlXTV9IZVlNX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ1lzOTlXTV9IZVlNJ2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfMDE7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaidXZW49X0hlWU1fWWVIOWU9T3pxJ2QpPiYmPiQ9LnNuLWlfQXNNVzlfOU1BbmonV2VuPV9IZVlNX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ1dlbj1fSGVZTSdkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnXzBmOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonQVFXV19IZVlNX1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJ0FRV1dfSGVZTV9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaidBUVdXX0hlWU0nZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z18wUDsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJzJPWVplSHFfWWVIOWU9T3pxJ2QpPiYmPiQ9LnNuLWlfQXNNVzlfOU1BbmonMk9ZWmVIcV9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaicyT1laZUhxJ2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfa2E7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaic5TVplej1ZTUg9X1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJzlNWmV6PVlNSD1fWWVIOWU9T3pxJ2Q+U1M+MCk+XQ1WCQkJc0E+KCRuUTxZcz09TTlfQU96WWonOU1aZXo9WU1IPSdkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX2swOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonZTk5ek1ubl8wX1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJ2U5OXpNbm5fMF9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaidlOTl6TW5uXzAnZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19razsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJ2U5OXpNbm5fa19ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaidlOTl6TW5uX2tfWWVIOWU9T3pxJ2Q+U1M+MCk+XQ1WCQkJc0E+KCRuUTxZcz09TTlfQU96WWonZTk5ek1ubl9rJ2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfa0o7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaidlOTl6TW5uX0pfWWVIOWU9T3pxJ2QpPiYmPiQ9LnNuLWlfQXNNVzlfOU1BbmonZTk5ek1ubl9KX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ2U5OXpNbm5fSidkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX2tVOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonMnM9cV9ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaicycz1xX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJzJzPXEnZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19rTDsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJ249ZT1NX1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJ249ZT1NX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ249ZT1NJ2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfa1s7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaidaT249ZVdfMk85TV9ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaidaT249ZVdfMk85TV9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaidaT249ZVdfMk85TSdkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX2sxOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonMk9RSD16cV9ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaicyT1FIPXpxX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJzJPUUg9enEnZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19rZjsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJ2VXPU16SGU9c2NNX01ZZXNXX2U5OXpNbm5fMF9ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaidlVz1NekhlPXNjTV9NWWVzV19lOTl6TW5uXzBfWWVIOWU9T3pxJ2Q+U1M+MCk+XQ1WCQkJc0E+KCRuUTxZcz09TTlfQU96WWonZVc9TXpIZT1zY01fTVllc1dfZTk5ek1ubl8wJ2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfa1A7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaidlVz1NekhlPXNjTV9NWWVzV19lOTl6TW5uX2tfWWVIOWU9T3pxJ2QpPiYmPiQ9LnNuLWlfQXNNVzlfOU1BbmonZVc9TXpIZT1zY01fTVllc1dfZTk5ek1ubl9rX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ2VXPU16SGU9c2NNX01ZZXNXX2U5OXpNbm5faydkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX0phOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonZVc9TXpIZT1zY01fTVllc1dfZTk5ek1ubl9KX1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJ2VXPU16SGU9c2NNX01ZZXNXX2U5OXpNbm5fSl9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaidlVz1NekhlPXNjTV9NWWVzV19lOTl6TW5uX0onZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19KMDsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJ1ouT0hNX0hRWTxNel8wX1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJ1ouT0hNX0hRWTxNel8wX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ1ouT0hNX0hRWTxNel8wJ2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfSms7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaidaLk9ITV9IUVk8TXpfa19ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaidaLk9ITV9IUVk8TXpfa19ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaidaLk9ITV9IUVk8TXpfaydkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX0pKOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonWi5PSE1fSFFZPE16X0pfWWVIOWU9T3pxJ2QpPiYmPiQ9LnNuLWlfQXNNVzlfOU1BbmonWi5PSE1fSFFZPE16X0pfWWVIOWU9T3pxJ2Q+U1M+MCk+XQ1WCQkJc0E+KCRuUTxZcz09TTlfQU96WWonWi5PSE1fSFFZPE16X0onZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19KVTsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJ1lPPHNXTV9aLk9ITV9IUVk8TXpfMF9ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaidZTzxzV01fWi5PSE1fSFFZPE16XzBfWWVIOWU9T3pxJ2Q+U1M+MCk+XQ1WCQkJc0E+KCRuUTxZcz09TTlfQU96WWonWU88c1dNX1ouT0hNX0hRWTxNel8wJ2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfSkw7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaidZTzxzV01fWi5PSE1fSFFZPE16X2tfWWVIOWU9T3pxJ2QpPiYmPiQ9LnNuLWlfQXNNVzlfOU1BbmonWU88c1dNX1ouT0hNX0hRWTxNel9rX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ1lPPHNXTV9aLk9ITV9IUVk8TXpfaydkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX0pbOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonWU88c1dNX1ouT0hNX0hRWTxNel9KX1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJ1lPPHNXTV9aLk9ITV9IUVk8TXpfSl9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaidZTzxzV01fWi5PSE1fSFFZPE16X0onZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19KMTsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJ0FlUl9IUVk8TXpfMF9ZZUg5ZT1PenEnZCk+JiY+JD0uc24taV9Bc01XOV85TUFuaidBZVJfSFFZPE16XzBfWWVIOWU9T3pxJ2Q+U1M+MCk+XQ1WCQkJc0E+KCRuUTxZcz09TTlfQU96WWonQWVSX0hRWTxNel8wJ2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfSmY7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlzQT4oc25uTT0oJD0uc24taV9Bc01XOV85TUFuaidBZVJfSFFZPE16X2tfWWVIOWU9T3pxJ2QpPiYmPiQ9LnNuLWlfQXNNVzlfOU1BbmonQWVSX0hRWTxNel9rX1llSDllPU96cSdkPlNTPjApPl0NVgkJCXNBPigkblE8WXM9PU05X0FPellqJ0FlUl9IUVk8TXpfaydkPlNTPicnKT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX0pQOw1WCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYNVgkJc0E+KHNubk09KCQ9LnNuLWlfQXNNVzlfOU1BbmonQWVSX0hRWTxNel9KX1llSDllPU96cSdkKT4mJj4kPS5zbi1pX0FzTVc5XzlNQW5qJ0FlUl9IUVk8TXpfSl9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaidBZVJfSFFZPE16X0onZD5TUz4nJyk+XQ1WCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VYTsNVgkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXNBPihzbm5NPSgkPS5zbi1pX0FzTVc5XzlNQW5qJ3pNQU16TXpfczlfWWVIOWU9T3pxJ2QpPiYmPiQ9LnNuLWlfQXNNVzlfOU1Bbmonek1BTXpNel9zOV9ZZUg5ZT1PenEnZD5TUz4wKT5dDVYJCQlzQT4oJG5RPFlzPT1NOV9BT3pZaid6TUFNek16X3M5J2Q+U1M+JycpPl0NVgkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfVTA7DVYJCQkJek09UXpIPiR6TW5RVz07DVYJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVg1WCQlBT3pNZTIuPihlenplcV95TXFuKCQ9LnNuLWlfMlFuPU9ZX0FzTVc5XzlNQW4pPmVuPiQ9LnNuXzJRbj1PWV9Bc01XOV9zOSk+XQ1WCQkJJDJRbj1PWV9Bc01XOT5TPkhNfT4vUW49T1lyc01XOSgkPS5zbl8yUW49T1lfQXNNVzlfczkpOw1WCQkJc0E+KCE+JDJRbj1PWV9Bc01XOS1pTVJzbj1uKCkpPl0yT0g9c0hRTTtsDVYNVgkJCXNBPigkPS5zbi1pXzJRbj1PWV9Bc01XOV85TUFuaiQyUW49T1lfQXNNVzktaXM5ZGonWWVIOWU9T3pxJ2Q+U1M+MCk+XQ1WCQkJCXNBPigkblE8WXM9PU05X0FPellqIjJRbj1PWV9dJDJRbj1PWV9Bc01XOS1pczlsImQ+U1M+Jyc+fHwNVgkJCQkJJG5RPFlzPT1NOV9BT3pZaiIyUW49T1lfXSQyUW49T1lfQXNNVzktaXM5bCJkPlNTPmVaWl9uZUFNXy49WVcoJ19fRTdFS19fJykpPl0NVgkJCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VTDsNVgkJCQkJCXpNPVF6SD4kek1uUVc9Ow1WCQkJCWw+aGg+c0ENVgkJCWw+aGg+c0ENVgkJbD5oaD5BT3pNZTIuDVYNVgkJJHpNblFXPT5TPlRnIEs7DVYNVgkJc0E+KCQ9LnNuLWlucW49TVlfbk09PXNIeG4taWV6WmNNenNBcV9NSGU8V00+U1M+MD4mJj4kPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV9NSGU8V00+U1M+MCk+XQ1WCQkJJHpNblpPSG5NPlM+RlpaX0Z6WjZNenNBcTo6Y016c0FxKCRuUTxZcz09TTlfQU96WWoiTVllc1dfZTk5ek1ubiJkKTsNVg1WCQkJJFlPSHM9T3o+Uz5ITX0+dU9Icz1PeigpOw1WCQkJJFlPSHM9T3otaX0uTXpNKCJNWWVzVyIsPiRuUTxZcz09TTlfQU96WWoiTVllc1dfZTk5ek1ubiJkKS1pV3NZcz0oMCktaTlNV009TSgpOw1WCQkJJFlPSHM9T3otaTJXTWV6KCk7DVYNVgkJCSRZT0hzPU96LWlNWWVzVz5TPiRuUTxZcz09TTlfQU96WWoiTVllc1dfZTk5ek1ubiJkOw1WCQkJJFlPSHM9T3otaW49ZVlaXzIuTTJ5PlM+PXNZTSgpOw1WCQkJJFlPSHM9T3otaW49ZVlaX3pNblFXPT5TPj1zWU0oKTsNVgkJCSRZT0hzPU96LWl6TW5RVz0+Uz4Kbk9IX01IMk85TSgkek1uWk9Ibk1qIjllPWUiZGoiWmVxV09lOSJkKTsNVg1WCQkJc0E+KCFzbm5NPSgkek1uWk9Ibk1qIjllPWUiZGoiWmVxV09lOSJkaiJuPWU9UW4iZCkpPiRuPWU9UW4+Uz4iUUh5SE99SCI7DVYJCQlzQT4oIXNubk09KCR6TW5aT0huTWoiOWU9ZSJkaiJaZXFXT2U5ImRqImU5OXpNbm4iZCkpPiRuPWU9UW4+Uz4iUUh5SE99SCI7DVYJCQlzQT4oIXNubk09KCRuPWU9UW4pKT4kbj1lPVFuPlM+JHpNblpPSG5NaiI5ZT1lImRqIlplcVdPZTkiZGoibj1lPVFuImQ7DVYNVgkJCSRZT0hzPU96LWljTXpzQXMyZT1zT0hfbj1lPVFuPlM+JG49ZT1RbjsNVg1WCQkJc0E+KHNubk09KCR6TW5aT0huTWoiOWU9ZSJkaiJaZXFXT2U5ImRqInpPV01fZTk5ek1ubiJkKSk+XQ1WCQkJCSR6T1dNPlM+KDxPT1cpPiR6TW5aT0huTWoiOWU9ZSJkaiJaZXFXT2U5ImRqInpPV01fZTk5ek1ubiJkOw1WCQkJCSRZT0hzPU96LWl6T1dNPlM+KCR6T1dNKT4/PjA+Oj5hOw1WCQkJbA1WCQkJTVduTT5dDVYJCQkJJHpPV00+Uz5BZVduTTsNVgkJCWwNVg1WCQkJc0E+KHNubk09KCR6TW5aT0huTWoiOWU9ZSJkaiJaZXFXT2U5ImRqIjlzblpPbmU8V00iZCkpPl0NVgkJCQkkOXNuWk9uZTxXTT5TPig8T09XKT4kek1uWk9Ibk1qIjllPWUiZGoiWmVxV09lOSJkaiI5c25aT25lPFdNImQ7DVYJCQkJJFlPSHM9T3otaTlzblpPbmU8V00+Uz4oJHpPV00pPj8+MD46PmE7DVYJCQlsDVYJCQlNV25NPl0NVgkJCQkkOXNuWk9uZTxXTT5TPkFlV25NOw1WCQkJbA1WDVYJCQlzQT4oJG49ZT1Rbj5TU1M+ImNlV3M5Iik+XQ1WCQkJCSRZT0hzPU96LWluZUFNPlM+MDsNVgkJCWwNVgkJCU1Xbk1zQT4oJG49ZT1Rbj5TU1M+IjxlOV9BT3pZZT0iPnx8PiRuPWU9UW4+U1NTPiJzSGNlV3M5Iik+XQ1WCQkJCXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV9zSGNlV3M5X2UyPXNPSD5TUz5hKT5dDVYJCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VWzsNVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfc0hjZVdzOV9lMj1zT0g+U1M+MCk+XQ1WCQkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfVVs7DVYJCQkJCUtZZXNXb2VIOjplOTkoJG5RPFlzPT1NOV9BT3pZaiJNWWVzV19lOTl6TW5uImQpOw1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV9zSGNlV3M5X2UyPXNPSD5TUz5rKT5dDVYJCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VWzsNVgkJCQkJNE9ZZXNIb2VIOjplOTkoJG5RPFlzPT1NOV9BT3pZaiJNWWVzV19lOTl6TW5uImQpOw1WCQkJCWwNVgkJCWw+TVduTXNBPigkbj1lPVFuPlNTUz4iUUh5SE99SCIpPl0NVgkJCQlzQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfUUh5SE99SF9lMj1zT0g+U1M+YSk+XQ1WCQkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfVVs7DVYJCQkJbD5NV25Nc0E+KCQ9LnNuLWlucW49TVlfbk09PXNIeG4taWV6WmNNenNBcV9BT3pZX1FIeUhPfUhfZTI9c09IPlNTPjApPl0NVgkJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX1VbOw1WCQkJCQlLWWVzV29lSDo6ZTk5KCRuUTxZcz09TTlfQU96WWoiTVllc1dfZTk5ek1ubiJkKTsNVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfUUh5SE99SF9lMj1zT0g+U1M+ayk+XQ1WCQkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfVVs7DVYJCQkJCTRPWWVzSG9lSDo6ZTk5KCRuUTxZcz09TTlfQU96WWoiTVllc1dfZTk5ek1ubiJkKTsNVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfUUh5SE99SF9lMj1zT0g+U1M+Sik+XQ1WCQkJCQkkWU9Icz1Pei1pbmVBTT5TPjA7DVYJCQkJbD5NV25Nc0E+KCQ9LnNuLWlucW49TVlfbk09PXNIeG4taWV6WmNNenNBcV9BT3pZX1FIeUhPfUhfZTI9c09IPlNTPlUpPl0NVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfUUh5SE99SF9lMj1zT0g+U1M+TCk+XQ1WCQkJCQkkWU9Icz1Pei1pbk1IOV8yT0hBc3pZZT1zT0g+Uz4wOw1WCQkJCWwNVg1WCQkJbD5NV25Nc0E+KCRuPWU9UW4+U1NTPiJlMjJNWj1fZVdXIik+XQ1WCQkJCXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV9lMjJNWj1lV1dfZTI9c09IPlNTPmEpPl0NVgkJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX1VbOw1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV9lMjJNWj1lV1dfZTI9c09IPlNTPjApPl0NVgkJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX1VbOw1WCQkJCQlLWWVzV29lSDo6ZTk5KCRuUTxZcz09TTlfQU96WWoiTVllc1dfZTk5ek1ubiJkKTsNVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfZTIyTVo9ZVdXX2UyPXNPSD5TUz5rKT5dDVYJCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VWzsNVgkJCQkJNE9ZZXNIb2VIOjplOTkoJG5RPFlzPT1NOV9BT3pZaiJNWWVzV19lOTl6TW5uImQpOw1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV9lMjJNWj1lV1dfZTI9c09IPlNTPkopPl0NVgkJCQkJJFlPSHM9T3otaW5lQU0+Uz4wOw1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV9lMjJNWj1lV1dfZTI9c09IPlNTPlUpPl0NVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfZTIyTVo9ZVdXX2UyPXNPSD5TUz5MKT5dDVYJCQkJCSRZT0hzPU96LWluTUg5XzJPSEFzelllPXNPSD5TPjA7DVYJCQkJbA1WCQkJbA1WDVYJCQlzQT4oJHpPV00+U1M+PXpRTSk+XQ1WCQkJCXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV96T1dNX2UyPXNPSD5TUz5hKT5dDVYJCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VWzsNVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfek9XTV9lMj1zT0g+U1M+MCk+XQ1WCQkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfVVs7DVYJCQkJCUtZZXNXb2VIOjplOTkoJG5RPFlzPT1NOV9BT3pZaiJNWWVzV19lOTl6TW5uImQpOw1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV96T1dNX2UyPXNPSD5TUz5rKT5dDVYJCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VWzsNVgkJCQkJNE9ZZXNIb2VIOjplOTkoJG5RPFlzPT1NOV9BT3pZaiJNWWVzV19lOTl6TW5uImQpOw1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV96T1dNX2UyPXNPSD5TUz5KKT5dDVYJCQkJCSRZT0hzPU96LWluZUFNPlM+MDsNVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfek9XTV9lMj1zT0g+U1M+VSk+XQ1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV96T1dNX2UyPXNPSD5TUz5MKT5dDVYJCQkJCSRZT0hzPU96LWluTUg5XzJPSEFzelllPXNPSD5TPjA7DVYJCQkJbA1WCQkJbA1WDVYJCQlzQT4oJDlzblpPbmU8V00+U1M+PXpRTSk+XQ1WCQkJCXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV85c25aT25lPFdNX2UyPXNPSD5TUz5hKT5dDVYJCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VWzsNVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfOXNuWk9uZTxXTV9lMj1zT0g+U1M+MCk+XQ1WCQkJCQkkek1uUVc9PlM+bk1XQTo6S2dnN2dfVVs7DVYJCQkJCUtZZXNXb2VIOjplOTkoJG5RPFlzPT1NOV9BT3pZaiJNWWVzV19lOTl6TW5uImQpOw1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV85c25aT25lPFdNX2UyPXNPSD5TUz5rKT5dDVYJCQkJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VWzsNVgkJCQkJNE9ZZXNIb2VIOjplOTkoJG5RPFlzPT1NOV9BT3pZaiJNWWVzV19lOTl6TW5uImQpOw1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV85c25aT25lPFdNX2UyPXNPSD5TUz5KKT5dDVYJCQkJCSRZT0hzPU96LWluZUFNPlM+MDsNVgkJCQlsPk1Xbk1zQT4oJD0uc24taW5xbj1NWV9uTT09c0h4bi1pZXpaY016c0FxX0FPellfOXNuWk9uZTxXTV9lMj1zT0g+U1M+VSk+XQ1WCQkJCWw+TVduTXNBPigkPS5zbi1pbnFuPU1ZX25NPT1zSHhuLWllelpjTXpzQXFfQU96WV85c25aT25lPFdNX2UyPXNPSD5TUz5MKT5dDVYJCQkJCSRZT0hzPU96LWluTUg5XzJPSEFzelllPXNPSD5TPjA7DVYJCQkJbA1WCQkJbA1WDVYJCQkkPS5zbi1pX1lPSHM9T3o+Uz4kWU9Icz1PejsNVgkJbA1WDVYJCXpNPVF6SD4kek1uUVc9Ow1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6c2NlPU0+QVFIMj1zT0g+MnpNZT1NX25RPG4yenNaPXNPSCgkZVE9T3pNblpPSDlNeiw+JG5RPFlzPT1NOV9BT3pZKT5dDVYJCSR6TW5RVz0+Uz5yRklwSzsNVg1WCQkkPS5zbi1pXzJPSEFzelllPXNPSF9uTUg9PlM+ckZJcEs7DVYJCSQ9LnNuLWlfQXN6bj1fWU1ubmV4TV9uTUg9PlM+ckZJcEs7DVYNVgkJJDJPSD1lMj0+Uz5ITX0+L09IPWUyPTsNVgkJJDJPSD1lMj0NVgkJCS1pbk1XTTI9KCcqJykNVgkJCS1pfS5Nek0oJ01ZZXNXX2U5OXpNbm4nLD4kblE8WXM9PU05X0FPellqJ01ZZXNXX2U5OXpNbm4nZCkNVgkJCS1pV3NZcz0oMCkNVgkJCS1peE09KCk7DVYNVgkJc0EoTVlaPXEoJDJPSD1lMj0taXM5KSk+XQ1WCQkJJDJPSD1lMj0+Uz5ITX0+L09IPWUyPTsNVgkJbD5oaD5zQQ1WCQlNV25NPl0NVgkJCSQ9LnNuLWlfMk9IPWUyPT5TPiQyT0g9ZTI9Ow1WCQlsPmhoPk1Xbk0NVg1WCQkkQXNNVzluPlM+ZXp6ZXEoDVYJCQknTVllc1dfZTk5ek1ubicsDVYJCQknPXM9V00nLA1WCQkJJ0Fzem49X0hlWU0nLA1WCQkJJ1lzOTlXTV9IZVlNJywNVgkJCSdXZW49X0hlWU0nLA1WCQkJJ0FRV1dfSGVZTScsDVYJCQknMk9ZWmVIcScsDVYJCQknOU1aZXo9WU1IPScsDVYJCQknZTk5ek1ubl8wJywNVgkJCSdlOTl6TW5uX2snLA1WCQkJJ2U5OXpNbm5fSicsDVYJCQknMnM9cScsDVYJCQknbj1lPU0nLA1WCQkJJ1pPbj1lV18yTzlNJywNVgkJCScyT1FIPXpxJywNVgkJCSdlVz1NekhlPXNjTV9NWWVzV19lOTl6TW5uXzAnLA1WCQkJJ2VXPU16SGU9c2NNX01ZZXNXX2U5OXpNbm5faycsDVYJCQknZVc9TXpIZT1zY01fTVllc1dfZTk5ek1ubl9KJywNVgkJCSdaLk9ITV9IUVk8TXpfMCcsDVYJCQknWi5PSE1fSFFZPE16X2snLA1WCQkJJ1ouT0hNX0hRWTxNel9KJywNVgkJCSdZTzxzV01fWi5PSE1fSFFZPE16XzAnLA1WCQkJJ1lPPHNXTV9aLk9ITV9IUVk8TXpfaycsDVYJCQknWU88c1dNX1ouT0hNX0hRWTxNel9KJywNVgkJCSdBZVJfSFFZPE16XzAnLA1WCQkJJ0FlUl9IUVk8TXpfaycsDVYJCQknQWVSX0hRWTxNel9KJywNVgkJCSd6TUFNek16X3M5Jyk7DVYNVgkJQU96TWUyLj4oJEFzTVc5bj5lbj4kPS5zbl9Bc01XOSk+XQ1WCQkJc0E+KHNubk09KCRuUTxZcz09TTlfQU96WWokPS5zbl9Bc01XOWQpPiYmPiRuUTxZcz09TTlfQU96WWokPS5zbl9Bc01XOWQ+IVM+JycpPl0NVgkJCQkkMk9IPWUyPS1pXSQ9LnNuX0FzTVc5bD5TPiRuUTxZcz09TTlfQU96WWokPS5zbl9Bc01XOWQ7DVYJCQlsPmhoPnNBDVYJCWw+aGg+QU96TWUyLg1WDVYJCXNBPihNWVo9cSgkMk9IPWUyPS1pczkpKT5dDVYJCQkkMk9IPWUyPS1pbmVjTSgpOw1WCQkJJD0uc24taV8yT0g9ZTI9PlM+JDJPSD1lMj07DVYJCQkkPS5zbi1pX3NuX0hNfV8yT0g9ZTI9PlM+PXpRTTsNVg1WCQkJc0E+KCQ9LnNuLWlfWU9Icz1Pej4hU1M+SFFXVyk+XQ1WCQkJCSQ9LnNuLWlfWU9Icz1Pei1pMk9IPWUyPV9zOT5TPiQyT0g9ZTI9LWlzOTsNVgkJCQkkPS5zbi1pX1lPSHM9T3otaVFzOT5TPlk5TChZczJ6Tz1zWU0oPXpRTSkpOw1WCQkJCSQ9LnNuLWlfWU9Icz1Pei1pbmVjTSgpOw1WDVYJCQkJc0E+KCQ9LnNuLWlfWU9Icz1Pei1pbk1IOV8yT0hBc3pZZT1zT0g+U1M+MCk+XQ1WCQkJCQkkTVllc1c+Uz5ITX0+RlpaX0tZZXNXX0Z6WjZNenNBcSgkPS5zbi1pX1lPSHM9T3opOw1WCQkJCQkkTVllc1ctaW5NSDkoKTsNVgkJCQkJJD0uc24taV9ZT0hzPU96LWluPWVZWl8yT0hBc3pZZT1zT0hfbk1IPT5TPj1zWU0oKTsNVgkJCQkJJD0uc24taV9ZT0hzPU96LWluZWNNKCk7DVYJCQkJbA1WCQkJbA1WDVYJCQlBT3pNZTIuPihlenplcV95TXFuKCQ9LnNuLWlfMlFuPU9ZX0FzTVc5XzlNQW4pPmVuPiQ9LnNuXzJRbj1PWV9Bc01XOV9zOSk+XQ1WCQkJCSQyUW49T1lfQXNNVzk+Uz5ITX0+L1FuPU9ZcnNNVzkoJD0uc25fMlFuPU9ZX0FzTVc5X3M5KTsNVgkJCQlzQT4oIT4kMlFuPU9ZX0FzTVc5LWlNUnNuPW4oKSk+XTJPSD1zSFFNO2wNVg1WCQkJCXNBPihzbm5NPSgkblE8WXM9PU05X0FPellqIjJRbj1PWV9dJD0uc25fMlFuPU9ZX0FzTVc5X3M5bCJkKSk+XQ1WCQkJCQkkMlFuPU9ZPlM+SE19Pi9Rbj1PWTsNVgkJCQkJJDJRbj1PWS1pQXNNVzlfY2VXUU0+Uz4kblE8WXM9PU05X0FPellqIjJRbj1PWV9dJD0uc25fMlFuPU9ZX0FzTVc5X3M5bCJkOw1WCQkJCQkkMlFuPU9ZLWluZWNNKGV6emVxKCQyUW49T1lfQXNNVzksPiQyT0g9ZTI9KSk7DVYJCQkJbD5oaD5zQQ1WCQkJbD5oaD5BT3pNZTIuDVYJCWw+aGg+c0ENVgkJTVduTT5dDVYJCQlBT3pNZTIuPihlenplcV95TXFuKCQ9LnNuLWlfMlFuPU9ZX0FzTVc5XzlNQW4pPmVuPiQ9LnNuXzJRbj1PWV9Bc01XOV9zOSk+XQ1WCQkJCSQyUW49T1lfQXNNVzk+Uz5ITX0+L1FuPU9ZcnNNVzkoJD0uc25fMlFuPU9ZX0FzTVc5X3M5KTsNVgkJCQlzQT4oIT4kMlFuPU9ZX0FzTVc5LWlNUnNuPW4oKSk+XTJPSD1zSFFNO2wNVg1WCQkJCXNBPihzbm5NPSgkblE8WXM9PU05X0FPellqIjJRbj1PWV9dJD0uc25fMlFuPU9ZX0FzTVc5X3M5bCJkKSk+XQ1WCQkJCQkkMlFuPU9ZPlM+JDJPSD1lMj0NVgkJCQkJCQkJLWkyUW49T1kNVgkJCQkJCQkJLWl9Lk16TV96TVdlPU05KCcyUW49T1lBc01XOScsPidzOScsPiQ9LnNuXzJRbj1PWV9Bc01XOV9zOSkNVgkJCQkJCQkJLWlXc1lzPSgwKQ1WCQkJCQkJCQktaXhNPSgpOw1WDVYJCQkJCXNBPigkMlFuPU9ZLWlNUnNuPW4oKSk+XQ1WCQkJCQkJJDJRbj1PWS1pQXNNVzlfY2VXUU0+Uz4kblE8WXM9PU05X0FPellqIjJRbj1PWV9dJD0uc25fMlFuPU9ZX0FzTVc5X3M5bCJkOw1WCQkJCQkJJDJRbj1PWS1pbmVjTSgpOw1WCQkJCQlsPmhoPnNBDVYJCQkJCU1Xbk0+XQ1WCQkJCQkJJDJRbj1PWT5TPkhNfT4vUW49T1k7DVYJCQkJCQkkMlFuPU9ZLWlBc01XOV9jZVdRTT5TPiRuUTxZcz09TTlfQU96WWoiMlFuPU9ZX10kPS5zbl8yUW49T1lfQXNNVzlfczlsImQ7DVYJCQkJCQkkMlFuPU9ZLWluZWNNKGV6emVxKCQyUW49T1lfQXNNVzksPiQyT0g9ZTI9KSk7DVYJCQkJCWw+aGg+TVduTQ1WCQkJCWw+aGg+c0ENVgkJCWw+aGg+QU96TWUyLg1WCQlsPmhoPk1Xbk0NVg1WCQlzQT4oc25uTT0oJG5RPFlzPT1NOV9BT3pZaidBT3pZZT1fWnpNQU16TUgyTSdkKT4mJj5zSF9lenplcSgkblE8WXM9PU05X0FPellqJ0FPelllPV9aek1BTXpNSDJNJ2QsPmVaWl9NSFFZX2NlV1FNbignSV9NSFFZXzJPSD1lMj1fQU96WWU9X1p6TUFNek1IMk0nKSkpPl0NVgkJCXNBPihNWVo9cSgkMk9IPWUyPS1pczkpKT5dDVYJCQkJJDJPSD1lMj0taUFPelllPV9aek1BTXpNSDJNPlM+JG5RPFlzPT1NOV9BT3pZaidBT3pZZT1fWnpNQU16TUgyTSdkOw1WCQkJbD5oaD5zQQ1WCQkJTVduTT5dDVYJCQkJbn1zPTIuKCRuUTxZcz09TTlfQU96WWonQU96WWU9X1p6TUFNek1IMk0nZCk+XQ1WCQkJCQkyZW5NPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfMk9IPWUyPV9BT3pZZT1fWnpNQU16TUgyTScsPidFN0VLJyk6DVYJCQkJCQkkQU96WWU9X1p6TUFNek1IMk0+Uz5lWlpfTUhRWV9jZVdRTSgnSV9NSFFZX25RPG4yenNaPXNPSF9BT3pZZT1fWnpNQU16TUgyTScsPicvN0VURi9UJyk7DVYJCQkJCQk8ek1leTsNVgkJCQkJMmVuTT5lWlpfTUhRWV9jZVdRTSgnSV9NSFFZXzJPSD1lMj1fQU96WWU9X1p6TUFNek1IMk0nLD4nVEtEVCcpOg1WCQkJCQkJJEFPelllPV9aek1BTXpNSDJNPlM+ZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV9uUTxuMnpzWj1zT0hfQU96WWU9X1p6TUFNek1IMk0nLD4nVEtEVCcpOw1WCQkJCQkJPHpNZXk7DVYJCQkJCTJlbk0+ZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV8yT0g9ZTI9X0FPelllPV9aek1BTXpNSDJNJyw+J3RUdUknKToNVgkJCQkJCSRBT3pZZT1fWnpNQU16TUgyTT5TPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfblE8bjJ6c1o9c09IX0FPelllPV9aek1BTXpNSDJNJyw+J3RUdUknKTsNVgkJCQkJCTx6TWV5Ow1WCQkJCQk5TUFlUVc9Og1WCQkJCQkJJEFPelllPV9aek1BTXpNSDJNPlM+ZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV9uUTxuMnpzWj1zT0hfQU96WWU9X1p6TUFNek1IMk0nLD4nLzdFVEYvVCcpOw1WCQkJCQkJPHpNZXk7DVYJCQkJbD5oaD5ufXM9Mi4NVgkJCWw+aGg+TVduTQ1WCQlsPmhoPnNBDVYNVgkJc0E+KCQyT0g9ZTI9LWluZWNNKCk+U1M+VGcgSyk+XQ1WCQkJJFplem4+Uz5lenplcSgNVgkJCQknQU96WSc+U2k+JD0uc24taV9BT3pZLA1WCQkJCSc9emUyeXNIeF89ZXgnPlNpPiQ9LnNuLWlfQU96WS1pPXplMnlzSHg9ZXgsDVYJCQkJJzJPSEFzelllPXNPSF9lMj1zT0gnPlNpPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfMk9IQXN6WWU9c09IX2UyPXNPSCcsPicgRS83RXIzZ3VLNF9wS0U0JyksDVYJCQkJJ25NSDlfSE99Jz5TaT5UZyBLLA1WCQkJCSdZTT0uTzknPlNpPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfblE8bjJ6c1o9c09IX249ZT1Rbl9ZTT0uTzknLD4ncjdndScpKTsNVg1WCQkJc0E+KHNubk09KCRBT3pZZT1fWnpNQU16TUgyTSkpPl0NVgkJCQkkWmV6bmonQU96WWU9X1p6TUFNek1IMk0nZD5TPiRBT3pZZT1fWnpNQU16TUgyTTsNVgkJCWw+aGg+c0ENVg1WCQkJJG5RPG4yenNaPXNPSD5TPkhNfT5wUTxuMnpzWj1zT0g7DVYNVgkJCXNBPigkblE8bjJ6c1o9c09ILWkyUW49T1lfbmVjTSgkMk9IPWUyPSw+JGVRPU96TW5aT0g5TXosPiRaZXpuKT5TUz5UZyBLKT5dDVYJCQkJJHpNblFXPT5TPlRnIEs7DVYNVgkJCQlzQT4oJG5RPG4yenNaPXNPSC1pMk9IQXN6WWU9c09IX25NSD0+U1M+VGcgSyk+XQ1WCQkJCQkkPS5zbi1pXzJPSEFzelllPXNPSF9uTUg9PlM+VGcgSzsNVgkJCQlsPmhoPnNBDVYJCQkJTVduTT5dDVYJCQkJCSRuUTxuMnpzWj1zT0gtaUFzem49X1lNbm5leE0oKTsNVg1WCQkJCQlzQT4oJG5RPG4yenNaPXNPSC1pQXN6bj1fWU1ubmV4TV9uTUg9PlNTPlRnIEspPl0NVgkJCQkJCSQ9LnNuLWlfQXN6bj1fWU1ubmV4TV9uTUg9PlM+VGcgSzsNVgkJCQkJbD5oaD5zQQ1WCQkJCWw+aGg+TVduTQ1WDVYJCQkJc0E+KCRlUT1Pek1uWk9IOU16LWlITz1zQXFfT0hfblE8bjJ6czxNPlNTPjApPl0NVgkJCQkJZVpaX0hPPXNBcV9PSF9uUTxuMnpzPE0oJGVRPU96TW5aT0g5TXosPiQyT0g9ZTI9LD4kblE8WXM9PU05X0FPelkpOw1WCQkJCWw+aGg+c0ENVgkJCWw+aGg+c0ENVgkJbD5oaD5zQQ1WDVYJCXpNPVF6SD4kek1uUVc9Ow1WCWw+aGg+QVFIMj1zT0gNVg1WCVp6c2NlPU0+QVFIMj1zT0g+WnpPMk1ubl9lOTlzPXNPSGVXKCRuUTxZcz09TTlfQU96WSk+XQ1WCQlzQT4oJD0uc24taV9BT3pZLWluUTxuMnpzPE1fPXFaTT5TUz5lWlpfTUhRWV9jZVdRTSgnSV9NSFFZX0FPellfPXFaTScsPicgRXAgb3AvZzNvSycpPnx8DVYJCQkkblE8WXM9PU05X0FPellqJ1FIblE8bjJ6czxNJ2Q+U1M+ZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV9BT3pZXz1xWk1fMi5PczJNbicsPicgRXAgb3AvZzNvSycpKT5dDVYJCQkJJGV6X3M5bj5TPmV6emVxKCk7DVYNVgkJCQkkZTk5cz1zT0hlV19lUT1Pek1uWk9IOU16bj5TPiQ9LnNuDVYJCQkJCQkJCQkJCQktaV9BT3pZDVYJCQkJCQkJCQkJCQktaWU5OXM9c09IZVdfZVE9T3pNblpPSDlNeg1WCQkJCQkJCQkJCQkJLWluTVdNMj0oJ3M5JykNVgkJCQkJCQkJCQkJCS1peE09KCk7DVYNVgkJCQlBT3pNZTIuPigkZTk5cz1zT0hlV19lUT1Pek1uWk9IOU16bi1pZVdXPmVuPiQ9LnNuX2VRPU96TW5aT0g5TXopPl0NVgkJCQkJJGV6X3M5bmpkPlM+JD0uc25fZVE9T3pNblpPSDlNei1pczk7DVYJCQkJbD5oaD5BT3pNZTIuDVYNVgkJCQkkMi5PczJNX2VRPU96TW5aT0g5TXpuPlM+JD0uc24NVgkJCQkJCQkJCQkJLWlfQU96WQ1WCQkJCQkJCQkJCQktaTIuT3MyTV9lUT1Pek1uWk9IOU16DVYJCQkJCQkJCQkJCS1pbk1XTTI9KCdzOScpDVYJCQkJCQkJCQkJCS1peE09KCk7DVYNVgkJCQlBT3pNZTIuPigkMi5PczJNX2VRPU96TW5aT0g5TXpuLWllV1c+ZW4+JD0uc25fZVE9T3pNblpPSDlNeik+XQ1WCQkJCQlzQT4oc25uTT0oJG5RPFlzPT1NOV9BT3pZaiJNUj16ZV9lel9dJD0uc25fZVE9T3pNblpPSDlNei1pczlsImQpPiYmDVYJCQkJCQkkblE8WXM9PU05X0FPellqIk1SPXplX2V6X10kPS5zbl9lUT1Pek1uWk9IOU16LWlzOWwiZD5TUz4wKT5dDVYJCQkJCQkJJGV6X3M5bmpkPlM+JD0uc25fZVE9T3pNblpPSDlNei1pczk7DVYJCQkJCWw+aGg+c0ENVgkJCQlsPmhoPkFPek1lMi4NVg1WCQkJCSRlel9zOW4+Uz5lenplcV9RSHN2UU0oJGV6X3M5bik7DVYNVgkJCQlzQT4oIT5NWVo9cSgkZXpfczluKSk+XQ1WCQkJCQkkblE8bjJ6c1o9c09IPlM+SE19PnBRPG4yenNaPXNPSDsNVgkJCQkJJG5RPG4yenNaPXNPSA1WCQkJCQkJLWluTVdNMj0oJyonKQ1WCQkJCQkJLWl9Lk16TV9zSF96TVdlPU05KCdlUT1Pek1uWk9IOU16Jyw+J3M5Jyw+JGV6X3M5bikNVgkJCQkJCS1pfS5Nek1fek1XZT1NOSgnMk9IPWUyPScsPidNWWVzV19lOTl6TW5uJyw+JG5RPFlzPT1NOV9BT3pZaidNWWVzV19lOTl6TW5uJ2QpDVYJCQkJCQktaXhNPSgpOw1WDVYJCQkJCXNBPigkblE8bjJ6c1o9c09ILWl6TW5RVz1fMk9RSD0oKT5pPmEpPl0NVgkJCQkJCSRuUTxuMnpzWj1zT0gtaTJlSDJNV19lV1coZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV9uUTxuMnpzWj1zT0hfbj1lPVFuX1lNPS5POScsPidyN2d1JykpOw1WCQkJCQlsPmhoPnNBDVYJCQkJbD5oaD5zQQ1WCQlsPmhoPnNBDVYJCU1Xbk0+XQ1WCQkJJGU5OXM9c09IZVdfZVE9T3pNblpPSDlNem4+Uz4kPS5zbg1WCQkJCQkJCQkJCQktaV9BT3pZDVYJCQkJCQkJCQkJCS1pZTk5cz1zT0hlV19lUT1Pek1uWk9IOU16DVYJCQkJCQkJCQkJCS1pbk1XTTI9KCcqJykNVgkJCQkJCQkJCQkJLWl4TT0oKTsNVg1WCQkJQU96TWUyLj4oJGU5OXM9c09IZVdfZVE9T3pNblpPSDlNem4taWVXVz5lbj4kPS5zbl9lUT1Pek1uWk9IOU16KT5dDVYJCQkJc0E+KCQ9LnNuX2VRPU96TW5aT0g5TXotaWVXV099XzlRWldzMmU9TV9uUTxuMnpzWj1zT0huPiFTPjApPl0NVgkJCQkJc0E+KGVaWl85UVpXczJlPU1fblE8bjJ6c1o9c09IKCQ9LnNuX2VRPU96TW5aT0g5TXosPiRuUTxZcz09TTlfQU96WWonTVllc1dfZTk5ek1ubidkKT4hUz5UZyBLKT5dDVYJCQkJCQkkPS5zbi1pMnpNZT1NX25RPG4yenNaPXNPSCgkPS5zbl9lUT1Pek1uWk9IOU16LD4kblE8WXM9PU05X0FPelkpOw1WCQkJCQlsPmhoPnNBDVYJCQkJbD5oaD5zQQ1WCQkJCU1Xbk0+XQ1WCQkJCQkkPS5zbi1pMnpNZT1NX25RPG4yenNaPXNPSCgkPS5zbl9lUT1Pek1uWk9IOU16LD4kblE8WXM9PU05X0FPelkpOw1WCQkJCWw+aGg+TVduTQ1WCQkJbD5oaD5BT3pNZTIuDVYNVgkJCSQyLk9zMk1fZVE9T3pNblpPSDlNem4+Uz4kPS5zbg1WCQkJCQkJCQkJCS1pX0FPelkNVgkJCQkJCQkJCQktaTIuT3MyTV9lUT1Pek1uWk9IOU16DVYJCQkJCQkJCQkJLWluTVdNMj0oJyonKQ1WCQkJCQkJCQkJCS1peE09KCk7DVYNVgkJCUFPek1lMi4+KCQyLk9zMk1fZVE9T3pNblpPSDlNem4taWVXVz5lbj4kPS5zbl9lUT1Pek1uWk9IOU16KT5dDVYJCQkJc0E+KHNubk09KCRuUTxZcz09TTlfQU96WWoiTVI9emVfZXpfXSQ9LnNuX2VRPU96TW5aT0g5TXotaXM5bCJkKT4mJg1WCQkJCQkkblE8WXM9PU05X0FPellqIk1SPXplX2V6X10kPS5zbl9lUT1Pek1uWk9IOU16LWlzOWwiZD5TUz4wKT5dDVYJCQkJCQlzQT4oJD0uc25fZVE9T3pNblpPSDlNei1pZVdXT31fOVFaV3MyZT1NX25RPG4yenNaPXNPSG4+IVM+MCk+XQ1WCQkJCQkJCXNBPihlWlpfOVFaV3MyZT1NX25RPG4yenNaPXNPSCgkPS5zbl9lUT1Pek1uWk9IOU16LD4kblE8WXM9PU05X0FPellqJ01ZZXNXX2U5OXpNbm4nZCk+IVM+VGcgSyk+XQ1WCQkJCQkJCQkkPS5zbi1pMnpNZT1NX25RPG4yenNaPXNPSCgkPS5zbl9lUT1Pek1uWk9IOU16LD4kblE8WXM9PU05X0FPelkpOw1WCQkJCQkJCWw+aGg+c0ENVgkJCQkJCWw+aGg+c0ENVgkJCQkJCU1Xbk0+XQ1WCQkJCQkJCSQ9LnNuLWkyek1lPU1fblE8bjJ6c1o9c09IKCQ9LnNuX2VRPU96TW5aT0g5TXosPiRuUTxZcz09TTlfQU96WSk7DVYJCQkJCQlsPmhoPk1Xbk0NVgkJCQlsPmhoPnNBDVYJCQlsPmhoPkFPek1lMi4NVgkJbD5oaD5NV25NDVYJbD5oaD5BUUgyPXNPSA1WDVYJWnpzY2U9TT5BUUgyPXNPSD5aek8yTW5uX1llc0goJG5RPFlzPT1NOV9BT3pZKT5dDVYJCSR6TW5RVz0+Uz5uTVdBOjpLZ2c3Z19VazsNVg1WCQlzQT4oJD0uc24taV9BT3pZLWluUTxuMnpzPE1fPXFaTT5TUz5lWlpfTUhRWV9jZVdRTSgnSV9NSFFZX0FPellfPXFaTScsPicgRXAgb3AvZzNvSycpPnx8DVYJCQkkblE8WXM9PU05X0FPellqJ1FIblE8bjJ6czxNJ2Q+U1M+ZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV9BT3pZXz1xWk1fMi5PczJNbicsPicgRXAgb3AvZzNvSycpKT5dDVYJCQkJJG5RPG4yenNaPXNPSD5TPkhNfT5wUTxuMnpzWj1zT0g7DVYJCQkJJG5RPG4yenNaPXNPSA1WCQkJCQktaW5NV00yPSgnKicpDVYJCQkJCS1pfS5Nek1fek1XZT1NOSgnZVE9T3pNblpPSDlNeicsPidzOScsPiQ9LnNuLWlfQU96WS1pZVE9T3pNblpPSDlNei1pczkpDVYJCQkJCS1pfS5Nek1fek1XZT1NOSgnMk9IPWUyPScsPidNWWVzV19lOTl6TW5uJyw+JG5RPFlzPT1NOV9BT3pZaidNWWVzV19lOTl6TW5uJ2QpDVYJCQkJCS1peE09KCk7DVYNVgkJCQlzQT4oJG5RPG4yenNaPXNPSC1pek1uUVc9XzJPUUg9KCk+aT5hKT5dDVYJCQkJCSRuUTxuMnpzWj1zT0gtaTJlSDJNV19lV1coZVpaX01IUVlfY2VXUU0oJ0lfTUhRWV9uUTxuMnpzWj1zT0hfbj1lPVFuX1lNPS5POScsPidyN2d1JykpOw1WCQkJCQkkek1uUVc9PlM+VGcgSzsNVgkJCQlsPmhoPnNBDVYJCWw+aGg+c0ENVgkJTVduTT5dDVYJCQlzQT4oJD0uc24taV9BT3pZLWllUT1Pek1uWk9IOU16LWllV1dPfV85UVpXczJlPU1fblE8bjJ6c1o9c09Ibj4hUz4wKT5dDVYJCQkJc0E+KGVaWl85UVpXczJlPU1fblE8bjJ6c1o9c09IKCQ9LnNuLWlfQU96WS1pZVE9T3pNblpPSDlNeiw+JG5RPFlzPT1NOV9BT3pZaidNWWVzV19lOTl6TW5uJ2QpPlNTPlRnIEspPl0NVgkJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX1VKOw1WCQkJCQl6TT1Rekg+JHpNblFXPTsNVgkJCQlsPmhoPnNBDVYJCQlsPmhoPnNBDVYNVgkJCXNBPigkPS5zbi1pMnpNZT1NX25RPG4yenNaPXNPSCgkPS5zbi1pX0FPelktaWVRPU96TW5aT0g5TXosPiRuUTxZcz09TTlfQU96WSk+U1M+VGcgSyk+XQ1WCQkJCSR6TW5RVz0+Uz5UZyBLOw1WCQkJbD5oaD5zQQ1WCQkJTVduTT5dDVYJCQkJJHpNblFXPT5TPm5NV0E6OktnZzdnX1VVOw1WCQkJbD5oaD5NV25NDVYJCWw+aGg+TVduTQ1WDVYJCXpNPVF6SD4kek1uUVc9Ow1WCWw+aGg+QVFIMj1zT0gNVg1WCVpRPFdzMj5BUUgyPXNPSD5zSDlNUigkczk+Uz5hLD4keU1xPlM+JycpPl0NVgkJJHM5PlM+KHNIPSkuTVI5TTIoJD0uc24taW5NMlF6cz1xLWlSbm5fMldNZUgoJHM5KSk7DVYJCSR5TXE+Uz49enNZKG5RPG49eig9enNZKCQ9LnNuLWluTTJRenM9cS1pUm5uXzJXTWVIKCR5TXEpKSw+YSw+MFspKTsNVg1WCQlzQT4oZVpaX1FuTXpfZXhNSD0oKT5TUz4nJyk+XQ1WCQkJJD0uc24taS5lSDlXTV9NenpPeihuTVdBOjpLZ2c3Z19hMCk7DVYJCQl6TT1Rekg7DVYJCWw+aGg+c0ENVg1WCQlzQT4oJHM5PlNTPmE+fHw+TVlaPXEoJHlNcSkpPl0NVgkJCSQ9LnNuLWkuZUg5V01fTXp6T3oobk1XQTo6S2dnN2dfYWspOw1WCQkJek09UXpIOw1WCQlsPmhoPnNBDVYNVgkJJEFPelk+Uz5ITX0+ck96WTsNVgkJJEFPelkNVgkJCS1pbk1XTTI9KCcqJykNVgkJCS1pc0gyV1E5TV96TVdlPU05KCdlUT1Pek1uWk9IOU16Jyw+JyonLD5UZyBLLD5UZyBLKQ1WCQkJLWlzSDJXUTlNX3pNV2U9TTkoJz16ZTJ5c0h4PWV4Jyw+JyonLD5UZyBLLD5UZyBLKQ1WCQkJLWl9Lk16TSgnczknLD4kczkpDVYJCQktaVdzWXM9KDApDVYJCQktaXhNPSgpOw1WDVYJCXNBPighPiRBT3pZLWlNUnNuPW4oKT58fD4kQU96WS1peU1xPiFTPiR5TXEpPl0NVgkJCSQ9LnNuLWkuZUg5V01fTXp6T3oobk1XQTo6S2dnN2dfYUopOw1WCQkJek09UXpIOw1WCQlsPmhoPnNBDVYNVgkJJD0uc24taV9BT3pZPlM+JEFPelk7DVYJCSQ9LnNuLWlfQXNNVzlfOU1Bbj5TPlFIbk16c2VXczVNKCRBT3pZLWlBc01XOV85TUFuKTsNVgkJJD0uc24taV8yUW49T1lfQXNNVzlfOU1Bbj5TPlFIbk16c2VXczVNKCRBT3pZLWkyUW49T1lfQXNNVzlfOU1Bbik7DVYNVgkJJG5RPFlzPT1NOV9BT3pZPlM+JD0uc24taXpNZTlfQU96WSgpOw1WDVYJCXNBPighPiRBT3pZLWllUT1Pek1uWk9IOU16LWlNUnNuPW4oKSk+XQ1WCQkJJD0uc24taVp6c2NlPU1fLmVIOVdNX016ek96KCRBT3pZLD4kblE8WXM9PU05X0FPelksPm5NV0E6OktnZzdnX2FVKTsNVgkJCXpNPVF6SDsNVgkJbD5oaD5zQQ1WDVYJCXNBPigkQU96WS1pZVE9T3pNblpPSDlNei1pZVdXT31fQU96WV9uUTxuMnpzWj1zT0huPiFTPjApPl0NVgkJCSQ9LnNuLWlaenNjZT1NXy5lSDlXTV9NenpPeigkQU96WSw+JG5RPFlzPT1NOV9BT3pZLD5uTVdBOjpLZ2c3Z19hTCk7DVYJCQl6TT1Rekg7DVYJCWw+aGg+c0ENVg1WCQlzQT4oJEFPelktaWVRPU96TW5aT0g5TXotaW49ZT1Rbj5TUz5lWlpfTUhRWV9jZVdRTSgnSV9NSFFZX2VRPU96TW5aT0g5TXpfbj1lPVFuJyw+JzQzcEZvSUs0JykpPl0NVgkJCSQ9LnNuLWlaenNjZT1NXy5lSDlXTV9NenpPeigkQU96WSw+JG5RPFlzPT1NOV9BT3pZLD5uTVdBOjpLZ2c3Z19hWyk7DVYJCQl6TT1Rekg7DVYJCWw+aGg+c0ENVg1WCQlzQT4oJEFPelktaWVRPU96TW5aT0g5TXotaW49ZT1Rbj5TUz5lWlpfTUhRWV9jZVdRTSgnSV9NSFFZX2VRPU96TW5aT0g5TXpfbj1lPVFuJyw+JzQ3Z3VGRVQnKSk+XQ1WCQkJJD0uc24taVp6c2NlPU1fLmVIOVdNX016ek96KCRBT3pZLD4kblE8WXM9PU05X0FPelksPm5NV0E6OktnZzdnX2ExKTsNVgkJCXpNPVF6SDsNVgkJbD5oaD5zQQ1WDVYJCSRjZVdzOWU9TV9BT3pZPlM+JD0uc24taWNlV3M5ZT1NX0FPelkoJG5RPFlzPT1NOV9BT3pZKTsNVg1WCQlzQT4oJGNlV3M5ZT1NX0FPelk+U1NTPlRnIEspPl0NVgkJCSQ9LnNuLWlaek8yTW5uX2U5OXM9c09IZVcoJG5RPFlzPT1NOV9BT3pZKTsNVg1WCQkJJFp6TzJNbm5fWWVzSD5TPiQ9LnNuLWlaek8yTW5uX1llc0goJG5RPFlzPT1NOV9BT3pZKTsNVg1WCQkJc0E+KCE+TVlaPXEoJD0uc24taV8yT0g9ZTI9LWlzOSkpPl0NVgkJCQkkZTI9c09IPlM+SE19PkZaWl9GMj1zT0goKTsNVgkJCQkkZTI9c09ILWl6UUhfQU96WV9lMj1zT0huKCRBT3pZLD4kPS5zbi1pXzJPSD1lMj0pOw1WCQkJbD5oaD5zQQ1WDVYJCQlzQT4oJFp6TzJNbm5fWWVzSD5TU1M+VGcgSyk+XQ1WCQkJCXNBPigkPS5zbi1pX0FPelktaW5RPG4yenM8TV89cVpNPlNTPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfQU96WV89cVpNJyw+JyBFcCBvcC9nM29LJyk+fHwNVgkJCQkJJG5RPFlzPT1NOV9BT3pZaidRSG5RPG4yenM8TSdkPlNTPmVaWl9NSFFZX2NlV1FNKCdJX01IUVlfQU96WV89cVpNXzIuT3MyTW4nLD4nIEVwIG9wL2czb0snKSk+XQ1WCQkJCQkJJD0uc24taVp6c2NlPU1fLmVIOVdNX25RMjJNbm5fUUhuUTxuMnpzPE0oJEFPelksPiRuUTxZcz09TTlfQU96WSw+bk1XQTo6N0dfYVUpOw1WCQkJCWw+aGg+c0ENVgkJCQlNV25NPl0NVgkJCQkJc0E+KCQ9LnNuLWlfQXN6bj1fWU1ubmV4TV9uTUg9PlNTPlRnIEspPl0NVgkJCQkJCSQ9LnNuLWlaenNjZT1NXy5lSDlXTV9uUTIyTW5uKCRBT3pZLD4kblE8WXM9PU05X0FPelksPm5NV0E6OjdHX2FKKTsNVgkJCQkJbD5oaD5zQQ1WCQkJCQlNV25Nc0E+KCQ9LnNuLWlfMk9IQXN6WWU9c09IX25NSD0+U1M+VGcgSyk+XQ1WCQkJCQkJJD0uc24taVp6c2NlPU1fLmVIOVdNX25RMjJNbm4oJEFPelksPiRuUTxZcz09TTlfQU96WSw+bk1XQTo6N0dfYWspOw1WCQkJCQlsPmhoPk1Xbk1zQQ1WCQkJCQlNV25Nc0E+KCQ9LnNuLWlfc25fSE19XzJPSD1lMj0+JiY+JD0uc24taV9ZT0hzPU96PiFTUz5IUVdXPiYmPiQ9LnNuLWlfWU9Icz1Pei1pbk1IOV8yT0hBc3pZZT1zT0g+U1M+MCk+XQ1WCQkJCQkJJD0uc24taV9ZT0hzPU96LWluTUg5XzJPSEFzelllPXNPSD5TPmE7DVYJCQkJCQkkPS5zbi1pX1lPSHM9T3otaW5lY00oKTsNVgkJCQkJCSQ9LnNuLWlaenNjZT1NXy5lSDlXTV9uUTIyTW5uKCRBT3pZLD4kblE8WXM9PU05X0FPelksPm5NV0E6OjdHX2FMKTsNVgkJCQkJbA1WCQkJCQlNV25NPl0NVgkJCQkJCSQ9LnNuLWlaenNjZT1NXy5lSDlXTV9uUTIyTW5uKCRBT3pZLD4kblE8WXM9PU05X0FPelksPm5NV0E6OjdHX2EwKTsNVgkJCQkJbD5oaD5NV25NDVYJCQkJbD5oaD5NV25NDVYJCQlsPmhoPnNBDVYJCQlNV25NPl0NVgkJCQkkPS5zbi1pWnpzY2U9TV8uZUg5V01fTXp6T3ooJEFPelksPiRuUTxZcz09TTlfQU96WSw+JFp6TzJNbm5fWWVzSCk7DVYJCQlsPmhoPk1Xbk0NVgkJbD5oaD5zQQ1WCQlNV25NPl0NVgkJCSQ9LnNuLWlaenNjZT1NXy5lSDlXTV9NenpPeigkQU96WSw+JG5RPFlzPT1NOV9BT3pZLD4kY2VXczllPU1fQU96WSk7DVYJCWw+aGg+TVduTQ1WCWw+aGg+QVFIMj1zT0gNVmw+aGg+Mldlbm4=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

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

Stats

MD5 fb292fda3e98deabfb784965658d780b
Eval Count 2
Decode Time 200 ms