Help
RSS
API
Feed
Maltego
Contact
Domain > 51bl21.me
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-02-18
104.21.78.229
(
ClassC
)
2024-10-31
172.67.137.244
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Thu, 31 Oct 2024 11:02:44 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Thu, 31 Oct 2024 12:02:44 GMTLocation: https://51bl21.me/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?s8IPHuhVZ3SSrp5I%2B5Gircx0AQybzBIzWKJFoMwBd5tml%2FFoF6L6MTvrZlu0w2m5saFYDSCJnSvt4D9zBvJlkgAZ00OxflLVBN6wn7p1Px0OOz3dHydbBGVARkX4%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8db327930f3b6a17-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt10164&sent1&recv3&lost0&retrans0&sent_bytes0&recv_bytes48&delivery_rate0&cwnd249&unsent_bytes0&cid0000000000000000&ts0&x0 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Thu, 31 Oct 2024 11:02:45 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivecf-cache-status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?szZ7Ar63CfM3b%2BgndrTKajovbVcNOOztKzLVo4ylqNGnbAKeBdmzsDzjoBTQvnmx1AptknJ8hvailgAdVqdGYh6FYrAAiXWjsprx8yZEuMOo4SvZCLrevYdO%2FwY0%3D},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8db327937e42b996-SEAalt-svc: h3:443; ma86400server-timing: cfL4;desc?protoTCP&rtt10488&sent5&recv6&lost0&retrans0&sent_bytes2845&recv_bytes720&delivery_rate279563&cwnd252&unsent_bytes0&cid23414a4bc2840ddd&ts486&x0 script>Base64{_keyStr:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/,encode:function(a){var d,c0;for(aBase64._utf8_encode(a);ca.length;){var ba.charCodeAt(c++);var ea.charCodeAt(c++);var fa.charCodeAt(c++);var gb>>2;b(b&3)4|e>>4;var h(e&15)2|f>>6;var kf&63;isNaN(e)?hk64:isNaN(f)&&(k64);dd+Base64._keyStr.charAt(g)+Base64._keyStr.charAt(b)+Base64._keyStr.charAt(h)+Base64._keyStr.charAt(k)}return d},decode:function(a){var d,c0;for(aa.replace(/^A-Za-z0-9\+\//g,);ca.length;){var bBase64._keyStr.indexOf(a.charAt(c++));var eBase64._keyStr.indexOf(a.charAt(c++));var fBase64._keyStr.indexOf(a.charAt(c++));var gBase64._keyStr.indexOf(a.charAt(c++));bb2|e>>4;e(e&15)4|f>>2;var h(f&3)6|g;d+String.fromCharCode(b);64!f&&(d+String.fromCharCode(e));64!g&&(d+String.fromCharCode(h))}return dBase64._utf8_decode(d)},_utf8_encode:function(a){aa.replace(/\\r\\n/g,\n);for(var d,c0;ca.length;c++){var ba.charCodeAt(c);128>b?d+String.fromCharCode(b):(127b&&2048>b?d+String.fromCharCode(b>>6|192):(d+String.fromCharCode(b>>12|224),d+String.fromCharCode(b>>6&63|128)),d+String.fromCharCode(b&63|128))}return d},_utf8_decode:function(a){for(var d,c0,b,e,f;ca.length;)ba.charCodeAt(c),128>b?(d+String.fromCharCode(b),c++):191b&&224>b?(ea.charCodeAt(c+1),d+String.fromCharCode((b&31)6|e&63),c+2):(ea.charCodeAt(c+1),fa.charCodeAt(c+2),d+String.fromCharCode((b&15)12|(e&63)6|f&63),c+3);return d}};/script>noscript>error ../noscript>script>document.write(Base64.decode(PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InpoLUNOIj4KPGh0bWw+CjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlLGNocm9tZT0xIiAvPgogICAgPG1ldGEgbmFtZT0icmVuZGVyZXIiIGNvbnRlbnQ9IndlYmtpdCIgLz4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT0wIiAvPgogICAgPHRpdGxlPjUx54iG5paZIC0g5ZCD55Oc6buR5paZ5q+P5pel5aSn6LWb6IGa6ZuG5ZywPC90aXRsZT4gICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IjUx54iG5paZLDUx54iG5paZ572RLOWQg+eTnOe9kSzniIbmlpnnvZEs6buR5paZ572RLOm7keaWmeS4jeaJk+eDiizpu5HmlpnlkIPnk5znvZEs5ZCD55Oc6buR5paZLOavj+aXpeWkp+i1myxMVuafnOWnkCzljZfpgJrlsI/nsbNTdTfmkp7mkanmiZjovablkI7nu60s5b6Q6IGq6IGqLOiwreaciOahkOWBt+WluCzpkp/liq3oh7vohJrouI805pSv6Ii5LOWPtuabvOWonOWtpuS5oOW8uuWbvSzlkIjogqXpk7bms7DmipPlsI/kuInkuovku7Ys6ZmI5pWw6YWS5bqX57qm5Lya5bCP6bKc6IKJLOadreW3nuS6mui/kOadkee6r+eIseaImOWjqyxpc2Hnu7Tlr4bnp4DlrozmlbTniYgs5piT5bu66IGU5auW5ai86KeG6aKR6KKr5pud5YWJLOS5neWPt+eUteWKqOi9puaDheS+oyzlj7bmm7zlqJws5piT5bu66IGULOS6rOWfjuahpeWnkCzmnY7ph5Hph5Es5Y2T5LuV55Cz5ZCe57K+6KeG6aKRLOWNouaWh+W6huW9lemfs+mXqCzmi5vllYbpk7booYznrqHln7nnlJ/lj7Lmlofovaks5YiY6L6JLOadjuS9qemcnizkuozoiIUs5bCP56uZLOeip+ahguWbreiOq+aWjOmAiee+jizmnY7kvanpnJ7mr5vlpYflvZXpn7Ms5Lit5Zu95Lq65rCR5aSn5a2m5oCn6aqa5omw5LqL5Lu2LOayiOmYs+S6rOWJp+mZouWtmeWNmuS4juWtmeS8n+mdmSzmsZXlpLTnlLflrZDkuL7miqXljLvpmaLpmaLplb/pgJrlpbjkuovku7Ys5oqW6Z+zTUjpu4Tmkq3op4bpopEs5Lic6YOK5Yiw5a625Y2W5rerLOW8oOeZvuS5lOiAgeWphuWwj+mbqizmsrPljJfpk7rmlrDlqJjnk5ws546L6ZKf55G25Ye66L2o5LqL5Lu2LOK7k+aymeK8peWxgOK7k+adjue7jeiQjeWQjue7rSzmm7nljr/nv7Dmnpflupws5q+N5a2Q5Lmx5LymLOS4g+WkqeaOouiKseecvOmVnOWmuSzog5bnjKvosK3nq7ks5Ly06YOO5Zui6L2u5aW45paw5aiYLi4uIiAvPiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iNTHniIbmlpnmmK/kuIDkuKrlhY3otLnnmoTlkIPnk5zpu5HmlpnmlrDpl7vnvZHnq5njgII1MeeIhuaWmee9keavj+aXpeaXtuaXtuabtOaWsOWQg+eTnOeDreeCueS6i+S7tu+8jOe9kee6ouaYjuaYn+m7keaWme+8jOa3seW6puaMluaOmOaKlumfs+eDreeCueOAgjUx54iG5paZ5a6Y5pa55q+P5pel5Li+5Yqe57K+5b2p5pyJ6Laj55qE5q+P5pel5aSn6LWb5rS75Yqo77yM5oSf6LCi5YiG5LqrIDUxYmFvbGlhbzAxLmNvbSDnu5nkvaDnmoTlpb3lj4vvvZ4g5oKo55qE5YiG5Lqr5bCx5piv5a+5NTHniIbmlpnlkIPnk5zpu5HmlpnlpKfotZvmnIDlpKfnmoTmlK/mjIEiIC8+ICAgIDxtZXRhIG5hbWU9InJlZmVycmVyIiBjb250ZW50PSJuby1yZWZlcnJlciI+ICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iIj4KICAgIDxiYXNlIHRhcmdldD0iX2JsYW5rIiAvPgogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICAqIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KICAgICAgICBib2R5IHsKICAgICAgICAgICAgd2lkdGg6IDEwMHZ3OwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyYSAhaW1wb3J0YW50OwogICAgICAgIH0KICAgICAgICAuYmcgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgbWluLWhlaWdodDogOTB2aDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dzsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICB9CgogICAgICAgIC5ib3ggewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBmbGV4OiAxOwogICAgICAgIH0KICAgICAgICAubG9nbyB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLmxvZ28gaW1nIHsKICAgICAgICAgICAgd2lkdGg6IDcwJTsKICAgICAgICB9CiAgICAgICAgLmxpc3QgewogICAgICAgICAgICB3aWR0aDogOTYlOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAzMiU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7CiAgICAgICAgfQogICAgICAgIC5saXN0IGEgewogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY1YjdhOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4OwogICAgICAgIH0KICAgICAgICAubGlzdCBhIGltZyB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIH0KICAgICAgICAubGlzdCBhIC50ZXh0IHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOwogICAgICAgICAgICBjb2xvcjogI2ZmNTc1NzsKICAgICAgICB9CiAgICAgICAgLmxpc3QgYSAudGV4dCAuYnRuVGl0bGUgewogICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgIH0KICAgICAgICAubGlzdCBhIC50ZXh0IC5idG5MaW5rIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgIH0KICAgICAgICAuZW1haWwtYm94IGEgewogICAgICAgICAgICBjb2xvcjogI2ZmMzE1OTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgfQogICAgICAgIC5mb290ZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgICAgfQogICAgICAgIC5ub3RpZnkgewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7CiAgICAgICAgICAgIHotaW5kZXg6IDExMDsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7CiAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgfQogICAgICAgICNsb2FkLXdyYXAgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgICAgICAgICB3aWR0aDogOTAlOwogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7CiAgICAgICAgICAgIGNvbG9yOiAjMjExZjFmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87CiAgICAgICAgfQogICAgICAgIC5jb250YWN0IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuY29udGFjdCBhIHsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgIH0KICAgICAgICAuY29udGFjdCBpbWcgewogICAgICAgICAgICB3aWR0aDogMi42MjVyZW07CiAgICAgICAgfQogICAgICAgIC5lbWFpbC1ib3ggewogICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgcGFkZGluZzogMXJlbTsKICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJpbWFnZXMvYmcucG5nIik7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOwogICAgICAgICAgICB3aWR0aDogOTYlOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDsKICAgICAgICB9CiAgICAgICAgI2FwcC1idG5zIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgd2lkdGg6IDk2JTsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgICNhcHAtYnRucyBhIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDM0LCAzNCwgMzQpOwogICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgfQogICAgICAgICNhcHAtYnRucyBhOmxhc3QtY2hpbGQgewogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7CiAgICAgICAgfQogICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICAuYmcgewogICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8c2NyaXB0IHNyYz0iLi9qcy9WeC5qcz90PXY4Ij48L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KPGRpdiBjbGFzcz0iYmciPgogICAgPGRpdiBjbGFzcz0iYm94Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJsb2dvIj48aW1nIHNyYz0iL2ltYWdlcy9sb2dvLnBuZz92PTIiICBhbHQ9IiIvPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Imxpc3QiIGlkPSJsaXN0LXdyYXAiIHN0eWxlPSJkaXNwbGF5OiBmbGV4Ij4KICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0blRpdGxlIj41MeeIhuaWmS3nur/ot688L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5MaW5rIj4uPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4gPC9hCiAgICAgICAgICAgID48YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuVGl0bGUiPjUx54iG5paZLee6v+i3rzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bkxpbmsiPi48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PiA8L2EKICAgICAgICAgICAgPjxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5UaXRsZSI+NTHniIbmlpkt57q/6LevPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuTGluayI+LjwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGlkPSJhcHAtYnRucyI+CiAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+5LiL6L29NTHniIbmlplBUFA8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+NTHniIbmlpnlrpjmlrl0Z+e+pDwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJlbWFpbC1ib3giPgogICAgICAgICAgICA8cD7lj5HpgIHku7vmhI/mtojmga/liLDpgq7nrrHvvIzoh6rliqjojrflj5Y1MeeIhuaWmeacgOaWsDwvcD4KICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICDjgJDlhY3nv7vlopnjgJHlnLDlnYDvvJo8YSBocmVmPSJtYWlsdG86NTFibC5mdW4xQGdtYWlsLmNvbSIgICAgICAgICAgICAgICAgPjUxYmwuZnVuMUBnbWFpbC5jb208L2EKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhY3QiIGlkPSJjb250YWN0TGlzdCI+CiAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSIKICAgICAgICAgICAgPjxpbWcgYWx0PSIiIHNyYz0iL2ltYWdlcy9ib29rLnBuZyIgLz48c3Bhbj7lm57lrrbnmoTot688L3NwYW4+PC9hCiAgICAgICAgICAgID4KICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIgogICAgICAgICAgICA+PGltZyBhbHQ9IiIgc3JjPSIvaW1hZ2VzL3gucG5nIiAvPjxzcGFuPuWumOaWueaOqOeJuTwvc3Bhbj48L2EKICAgICAgICAgICAgPgogICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiCiAgICAgICAgICAgID48aW1nIGFsdD0iIiBzcmM9Ii9pbWFnZXMvcXEucG5nIiAvPjxzcGFuPuWumOaWuVFR576kPC9zcGFuPjwvYQogICAgICAgICAgICA+CiAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSIKICAgICAgICAgICAgPjxpbWcgYWx0PSIiIHNyYz0iL2ltYWdlcy9naXRodWIucG5nIiAvPjxzcGFuPuWcsOWdgOWPkeW4g+mhtTwvc3Bhbj48L2EKICAgICAgICAgICAgPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmb290ZXIiPgogICAgICAgIDxwPgogICAgICAgICAgICDmnKznq5nlj6rkuLrmtbflpJbljY7kurrmj5DkvpvmnI3liqHvvIzpnZ7ms5XlvovlhYHorrjlnLDljLrku6Xlj4oxOOWygeS7peS4i+eUqOaIt+emgeatouiuv+mXru+8gSAgICAgICAgPC9wPiAgICAgICAgPHA+ICAgICAgICAgICAgJmNvcHk7IDIwMjQgNTHniIbmlpkgLSDlkIPnk5zpu5Hmlpnmr4/ml6XlpKfotZvogZrpm4blnLAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy41MWJhb2xpYW8wMS5jb20vIiBzdHlsZT0iY29sb3I6ICNmZmYiICAgICAgICAgICAgPmh0dHBzOi8vd3d3LjUxYmFvbGlhbzAxLmNvbS88L2EKICAgICAgICAgICAgPgogICAgICAgICAgICBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQKICAgICAgICA8L3A+CiAgICA8L2Rpdj4KPC9kaXY+CjwvYm9keT4KCjxzY3JpcHQgdHlwZT0idGV4dC9odG1sIiBpZD0idGVtcGxldCI+CiAgICA8YSBocmVmPSIke3VybH0iPgogICAgICAgIDwhLS0gICAgICAgIDxpbWcgc3JjPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQWhNQUFBQ3JDQU1BQUFEcmUrNG5BQUFCVTFCTVZFVUFBQUNPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHYvNXVhT0Z4dU9GeHVPRnh2Ly92Nys1ZVg5Ky92ejVlWC8vZjM2M2QzOCtQajExZFhYblo2K2IzSGN0cmYvLy8vNzM5LysvUHo3OS9manRiYnc0T0QrNWVYOTVPVDc0ZUg5K3ZyMzZPbm51cnZ0eTh6bXVicjM3L0R5NCtQMzhQRDA2T25qd01HNWFXeWVOVGlVSWlYRmg0bXpZMmIrOWZYLy8vLy83T3orOVBUODhmSDc3dTc1NCtQNTZ1cjgrdnJ5M2Q3cndzUGhyN0RmcTZ6YnFLcng0dUxQajVIcDB0UHAwZExmdmI3VHBLYi85dmIzMk5qMjE5Zi8vdjc4NHVMOTd1Nzc0dUw2NCtQMzJObnZ5c3Jyd2NMRGVYdkhmNEd1VWxXc1RsR2pRa1gvLy8vLzZPai8vUHovOXZiLzh2TC83ZTMvL3Y3Lytmbi8rL3YvNit2LzgvUC83dTcvOFBELzlmWC8rUGovNnVwWVAvK1lBQUFBWVhSU1RsTUFCUWtFQ3hJSENpa3VEUkFVSVJvZUhDTW5MQmdsL0JZWEgvVDF5bHpsemJTdlhrRW8vTlhUbzJ4SDhlbmF3WkNBZVhkMmMycGxVVEl3SnlZVDgvbjE2TlhFdWJDcGhJUnhabE5TVVVVNkxSbjB2cnZ2NStiT3hyZWFqRWhEUERrYndsaU1kZ0FBREh4SlJFRlVlTnJzMnoyT28wQVFobUhQRnV4S2pVK0FBQkZnZ1FpWWdJSEV5SmtqeXovQlhLRHZmNG1kdGpBRms3WDU3ZGIzbk9GVlZUV2UyUUVBQUFBQUFBQUFBRmlQWUZHN0RhUE9CeXhtczIwZ2hmVnRLWXpmT2Z5RmhYMndMWFJCUHdZeC9JRVZETkpZTlFzT1lsakRQMWpRc0l4MXMrZ0gwV3ZCZ2NYMTJ1QXNscTZDaTJoN2VOYnd5S3ZQYzVGRzM3NkVoZmpmVVZxY1A2djg4U3lqN1dLTktuNEg0VFI1R1VjU1ZoVEZaZDQ0d3l5V3E0S0lWNFlLSXFsaVRJWk44T01xVVZud0VwbS9DaTZpQytKUkZRY0ptM0VvcWtlYnhWSlZFTkdyQ0hWUFhqTk1pTTN4czZ1Nk85c3FacjhyaGtXRWdZUk5Dc0poRmJ0WjhOcG9peEJoS21HejBsQzBWY3k1UUhoSXFCbVJZMFpzWEpDcldhRXhLa2F0RGNkSnpoSTI3NXc0em53TGhKTlFSWWdTbDZVUi9GSTREbytLT1pKbzE4WWRhOE1Zd2IxZElCekZERVBDcVRFa0RPTFh6Z3lqZ29lRVNxTEpKQmdsYTFRVVBDb21UVUlOaVFSN3d6aEJva1lGUnpGdEV1S0dIN29NRk4yRVJoU2FTVnh3U2hqSnYwd2FCUkUvUWNPVEJDT2RRbjZVRWsyV2hCQTFmZ0ExMXFFV2dxT1lMSWtRU1Jqc0VFNFJCU2VoOW9hNFlIRVk3WFFSYW45d0ZPUE9TNVhFRGVlbDRmeWJpbUxzb2RtOU9JUkk4QWcxWHBRSTBiMCt4aWZSNEZPVkJZSm1iQlJFWFJJZVBtaGJJZk82S0loR0psRkxzRUk5TGdycXZsNTZkOXlYbHZEdlh2ZEZrOTQ4SnA1SnVEZ21yQkc0enlqNHBORGZIQ29KcjVSZ2pkSlRVYnkxUFhySFJJTE5ZUkUvNlowVTJrbThOa2Nzd1NMeGEzdG9Sa0hFeDBRdXdTbzVueFJFYjJ3T3ozUHhuejJXU1YzUDQrM3h6cGdJSlZnbWZHZFE4SnZEM1dOTVdDZmR1L3oyME40Y0dCTldDdlczUjI5ejRIT1ZqUUszdHowMHg0VHJYaVZZNk9xNlBDaDB4d1IrRDdWUzFoOFVtbVBpaUUrWVZ2S1AvVUdoTnlhK0pGanBTMnRRRVBHWTJCY1NyRlRzZVZBUTZZeUpJLzU2L3o5NzU5TFROaEJGWWJWUnU2RzI0OGdvY1N1Vmw0cUVLRUpCU0lFZ3hGTWdzV1BEWTRGRXh3NlRqQi9KLzEvVjEyTXpOZ3U0WnVlcmUzN0RwKytjWENjTzBmdzV3b3JDbkRDMUpyZzZ5R1pmaThJY016RW5UR0NDbjRpU3pTb3dnVHhtbHBxQXMvWXpmK29nbTUvUGNPQXVSZkZoZGJ3dXpKSDh4eUVhT1hwZG1WQWUyS2RmL1N0bWdtemtWUi83Skt5Nk1QdXJrcUVnR2lsWCs5V1ZpYTJPd2UrQW1TQWFHZndlMU1vRFdSMUhRY0Npb0JrcGcrQ29WaDdJNmhnRkFZdUNaaklrZ3BFcER6UVRnLzBaaTRKbVFCT3ovUUdLaVU3SEhLejYzdTZNUlVFem9JblpydGMzWjZ0TzV3Tk42RG5oWFU1bnpBVEpnQ2FtbDU0ZUZJVW9VTlZobjArNVBFaEc1a3ljMjZZODBFeWNUVmtVSkpNak1UM0RNbUd1RTU1OXlrelFqR2JpMVBhcUY0b1BKeWJNQ2Z0NHl1VkJNVkl6Y1d6RG9EQWpFekV4N2U3dG5FVkJNUnFKK1czWC9uaGttam14QkhPaUd6SVRKRk13RVhaaFVDeVpRWUdZbU4wUW9PRHlvQmFvRGtCQ00vR3RHUlBITEFxS0tUVngyNWdKRDVnSW1RbDYwVXlFNFhIWDlsQk1mSzB3Y2NybFFUQmxkYVNuRlNhK1lwam9lN1p6bHVhaVlDWklSVXF0aWZUTXNiMCtpZ2x6bm5ET296U2NjM2tRQzFRSGFDSTZkOHlCNGowbXZsZVp1SXh5VVRBVHBBTFZBWnFJTHF0TWZFY3lzUnVCS0xnOFNFWEtRaFBSYm5NbXVzNlFtYUFYdzhUUTZUWm5ZalRKb09EeW9KVzhPZ0NKeWFnNUU3WnprRXkwS0pnSk9pazFNVWtPUHJNbi9Mc2tpc0tReTROUTh1b0l3eWhLN253a0UxOXFURnhvVVhCNTBBbFVoOWJFUllVSi9NM0t2MG95S0xnOEtFVlhSNFpFY3VYamIxYm10dTNmeEVrU3BWd2VkS0tySTQyU0pMN3hxN2R0N0RNd3h6MkpNMUZ3ZWRDSkRBS3RpZmpFZFF3VCtHZmxqblhCb2lDVmlpWXVySXlKd1NlWUdNWXNDa294bW9pSFRabFlLcGc0VUhITW9pQ1RWMDNFc1Rxd0hQeDM3OHgzZEIzZmVuakpvQUJSTUJNRUlpVm9BcEI0ZWJCOEIvY2QzYmRISzJ1b1hxQTlXQlFVb2pVQnpmR2lodGJiazFVSDlac2ZLSThUZ0NKS1dSUUVrbXNpalFDSkU2aU90eDlGa1NQVFdsTXFqbGtVRkZKcUlvNlZXclBxRTdNUkV6ZEtLUkFGZi9Sb2ZXUlFhRUlwZGRPVUNmTzAzTGZjZXdYdHdhSm9mUXBOUUhPb2V4Y21adjFkQTdoM2tvQW8zSzNGSW9OaWtvYjhCZTVXUjRJbXduU1NJYkZZYkxtZ2lUZnZKTUdYeDNnSG9PRDJhSHZLNWdBa2RzYjQ2cWd6b1M4VTdwWVFDOFh0MGZLOE5vZGFDTEhsNnVzRW1nbHpvZERsTWQ0VUl0K1ozQjd0alc2T2ZGOEtzVG5XMVlGOUZ5SmNLT3JsNGE0TElmSkpNV2NvV2hxcG13UEdoQkJpM1RYVllkNloycWc4bGg5ektESlI4TzkvV2hvWjZPYklrWGhjZnFjNmNPVmh1UnUvY2loNFVyUTFVbGFRK0xYaFd1OVVCNlk4UUJUWElndnZ6TGJHN0V1UjVWcHJBbDhkcGp3cUs5TWRyekFVN1kxR0lpMlFXQm03bFlWcHFnTlhIbVpsTGo5dGF5Z20vRldLMXFWQVlxS1IySDVhTmdzVC9kOVA5WlZwT3lDSzNwNG9vZURmQ3JZck9STHpFZ214MXdOTk9IWjlZWFlhL0pma0Q2OFFSVzlOc0NuYW1Mb2x4Rm9QTkdFZWt5T3F3enp6cUluQ2NudUhtd1lLZm10bVc1SVJVVU5pODdEbldqVk5tR2NkelVUaGd5ZzIvb3B5YURJVS85bTVuNVhXZ1RBSzRJdTc2R1FsR2xxNFpCR2FRa0hhUXVtdVQyQUxYU2x1VkJSR1MvOWN0WDMvMWZYa204bnBHTG9ZaldtRU9WeGZRSDZjODJYZytrc0NFdmFMQXhuMlVCTi92V3FDSmxnVXhYb3Nrb0RpZCtVemlXUlJMQWRyUWt4NEZBWGZLTTR2MUx5amtUMGVyL0puN3FDaXlWbkpnemFlcXZZYTZjd1ZEa3krVGJBbXZsd1U2dEtnQ0VmRkw4akJLV0ZJWEtxak5lRmZGQVdLQ1ZBVSt4R3Fvcm1Sa2pDN0lTUW1CUW52bW5DTFFoNHp6WHBJVTlqOVFGVUVGWTNNeXBhRTdJWnRDVmtPODRUcFV4UGx4MHlpVUdxZTZJT3EyQVVWRFl3UnNaT1NrQ1J6cFVqQzR3bVQrWE5zUGRSaXFHMVZ2QzZEaXVhRklwYXZ0aVQwY0tHT0xRZE5lSzFIL3UxaFVmVDYybVFiVkRRdWpvaXROdW4zTEluOG02TzBITjVGd2ZVUUZOT3VkbFc4ckFPTFJzU0FXTCs0SW5SM0tpUzRITDQxd2FJNGdpS2VEQTVWNE5yY0NZdmc0bVJaV1JBN1hKYUhJZ2FUK0FnSjFvVHZlcFJScUlkVUkvYTFBaXpRRm5EeHZBb3k2czBLZVlZSE5BUkE0RVdpU1BxZ3lpUzRISDRtK08yUjM1a09pdmdxMGN3V0xKWndzVnREeG1iekhGSmJOaHRvV08vZ1lRa1FXODBrVjdGRElyOHYrYzBCRTU1RndaTUNkNmFEb25lakViWUYvbERGRy83dzd2djdTMGl0K2ZpVi8vdmdnRDhya1RjRWM5TnpTT0MrNURIQm12QmZqeklLSEJWeDF0ZWZXT0IvbGtJR3NneXBJMi9MTitRVkhMWUNndWxuTVU2Sk1na3VoN2NKbmhRdUNyeG9Rc1ZzcEV2Wjc3ZXc4ZkV2NU9jRENEbUdRZ016bWtFRVhpOUp3ajBtWUtJNkZHMUJFYzFTSGRMSXBMTklTTFNySThHVGdpamswRHdURktJaXpycjV0ZGx4ZmtMcVRQbVhuM1N6V0VRSWlUTTVMMG1DeDBSVktGZ1ZVUEUwVHEyQ1R2aXAvNmNrSXgwL1FRUkxvaklTWEE5OGtWb1VlS2NvOXNPcWlIcmptMFJMZ281VC9IUXNqZVI2M0l1c2lHSTM4QzRoSk9RcmxNdnhEUlF0UVNHUFY3SWZqb280bW1iMzE3ZGE2N0FkSjh2dDlYMDJqV0pIaE95R1BGVUppUlpKZkxjcFdnVUtYSnFvQ3Fvd0xLTG9NUnZmZGRQUmNKRG9rSnFTRElhanRIczN6aDZqeUlDZ0NKUUVyc3VDUklzdFVSVUtlMVRZcXdJcXlBSXdRazRUY0NBSWlMQ1hoRDBsS2lMaG9yRFAzTElmTWlCVVlWd0VHcldGR09pQkltUTJaRGZNZzdaRG9pb1UzQStwQ3FqQWdvQUZYQWlNa05xanJBZUF3R3BBaEpRRWQ2TWlFa1FobjZSMlA2aEM3Z3F3UUZUSXlYSmhRTWdkUVJGU0V2WkJteVNxUXlIN0lRT0NCWUVLc0lBTHdBZzBhcytGcEEwUEFBRVJXQTB6RzdJYkZaTWdDbGFGb3dJczRBSnBRMFpJcldtRGcvRUFFSTRJbGdSSlZJbmlzQ3E0SUdRQkdFdzc1SWR6TGpFY0NJS3JjVmdTRG9scTkrTi91M1dVZ2pBUUEyRVlXVkJvUmZvZzJQdWYxQTRUbUtiUEpxMHcveEhDeCt6R1ZFZ0ZXY0JGd0FnZHJqWkpJQWQ0SUlnUW9aRTR2QnRGVXlFVndRSXVDR09qNFJvU0JuQ2dod0FoRVhVamtWRmtGV1N4dVFBTXlIRHRMZWdGRHdTUlJXUVNaVk1SS3ZZczRJSXRyakZpb0ljOWlCQlJOeEpDd1Y5RnFPQllvQ2RoUU1abXd6V0dpNi9rUUErY2lCQ0JuMFFoQ1UxRlVrRVdkQUVaYU4zM2RqOXQzZmRCVHdRUEJDRVJHb25LUmxaQkZuSUJHcTQ1M1g0T0VGbEVKUWxOQlZXSUJWd0FoanV0R1UwQ1FSSDFJNUZWaUFWZEJBenJhRXdYbitoQklQcEVTQVhIUWl3SWc4MnVQbEVnQjRIZ1JGQkVZK1BJZ2pEWTVGcVNCWEk0Z09nVklSVjZSQUFETWx4N0QzTFFreUVSM1EyeG9Jdm80UnJUM2U4Q2NZNkl6SUl3SU1PZDBKMGNMZ0NDRGJrZ0RkZmNUWTBMZ0lnR1liZ1RHeGZ5a0dBWVIxK2ljRWtPcWVFYStnOEx6am5ubkhQT09lZWNjODQ1VjlNWDJ3TUlQS2QrM1ZVQUFBQUFTVVZPUks1Q1lJST0iIC8+LS0+CiAgICAgICAgPGRpdiBjbGFzcz0idGV4dCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0blRpdGxlIj4ke3RleHR9PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bkxpbmsiPiR7dXJsX2hvc3R9PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L2E+Cjwvc2NyaXB0Pgo8c2NyaXB0ID4KICAgIHZhciBiYXNlVGltZSA9IHBhcnNlSW50KCgobmV3IERhdGUoKSkuZ2V0VGltZSgpIC8gNzIwMDAwMCkgKyAiIiwgMTApLGxpbmVBcnk9W10sYmFja3VwTGluZT1bXQogICAgd29yZHMgPSAnYWJhbmRvbixhYmlsaXR5LGFibGUsYWJvdmUsYWJyb2FkLGFic2VuY2UsYWJzb3JiLGFidXNlLGFjY2VwdCxhY2Nlc3MsYWNjb3VudCxhY2N1c2UsYWNoaWV2ZSxhY2lkLGFjcXVpcmUsYWNyb3NzLGFjdCxhY3Rpb24sYWN0aXZlLGFjdG9yLGFjdHJlc3MsYWN0dWFsLGFkLGFkYXB0LGFkZCxhZGRyZXNzLGFkanVzdCxhZG1pcmUsYWRtaXQsYWRvcHQsYWR1bHQsYWR2YW5jZSxhZHZpY2UsYWR2aXNlLGFkdmlzZXIsYWZmYWlyLGFmZmVjdCxhZmZvcmQsYWZyYWlkLGFmcmljYW4sYWZ0ZXIsYWdhaW4sYWdhaW5zdCxhZ2UsYWdlbmN5LGFnZW5kYSxhZ2VudCxhZ28sYWdyZWUsYWgsYWhlYWQsYWlkLGFpZGUsYWlkcyxhaXIsYWlybGluZSxhaXJwb3J0LGFsYnVtLGFsY29ob2wsYWxpdmUsYWxsLGFsbG93LGFsbHksYWxtb3N0LGFsb25lLGFscmVhZHksYWxzbyxhbHRlcixhbHdheXMsYW0sYW1hemluZyxhbW9uZyxhbW91bnQsYW5hbHlzdCxhbmFseXplLGFuY2llbnQsYW5kLGFuZ2VyLGFuZ2xlLGFuZ3J5LGFuaW1hbCxhbm51YWwsYW5vdGhlcixhbnN3ZXIsYW54aWV0eSxhbnksYW55Ym9keSxhbnltb3JlLGFueW9uZSxhbnl3YXksYXBhcnQsYXBwZWFsLGFwcGVhcixhcHBsZSxhcHBseSxhcHBvaW50LGFwcHJvdmUsYXJhYixhcmVhLGFyZ3VlLGFyaXNlLGFybSxhcm1lZCxhcm15LGFyb3VuZCxhcnJhbmdlLGFycmVzdCxhcnJpdmFsLGFycml2ZSxhcnQsYXJ0aWNsZSxhcnRpc3QsYXMsYXNpYW4sYXNpZGUsYXNrLGFzbGVlcCxhc3BlY3QsYXNzYXVsdCxhc3NlcnQsYXNzZXNzLGFzc2V0LGFzc2lnbixhc3Npc3QsYXNzdW1lLGFzc3VyZSxhdCxhdGhsZXRlLGF0dGFjaCxhdHRhY2ssYXR0ZW1wdCxhdHRlbmQsYXR0cmFjdCxhdXRob3IsYXV0byxhdmVyYWdlLGF2b2lkLGF3YXJkLGF3YXJlLGF3YXksYXdmdWwsYmFieSxiYWNrLGJhZCxiYWRseSxiYWcsYmFrZSxiYWxhbmNlLGJhbGwsYmFuLGJhbmQsYmFuayxiYXIsYmFyZWx5LGJhcnJlbCxiYXJyaWVyLGJhc2UsYmFzaWMsYmFzaXMsYmFza2V0LGJhdHRlcnksYmF0dGxlLGJlLGJlYWNoLGJlYW4sYmVhcixiZWF0LGJlYXV0eSxiZWNhdXNlLGJlY29tZSxiZWQsYmVlcixiZWZvcmUsYmVnaW4sYmVoaW5kLGJlaW5nLGJlbGllZixiZWxpZXZlLGJlbGwsYmVsb25nLGJlbG93LGJlbHQsYmVuY2gsYmVuZCxiZW5lYXRoLGJlbmVmaXQsYmVzaWRlLGJlc2lkZXMsYmVzdCxiZXQsYmV0dGVyLGJldHdlZW4sYmV5b25kLGJpYmxlLGJpZyxiaWtlLGJpbGwsYmlsbGlvbixiaW5kLGJpcmQsYmlydGgsYml0LGJpdGUsYmxhY2ssYmxhZGUsYmxhbWUsYmxhbmtldCxibGluZCxibG9jayxibG9vZCxibG93LGJsdWUsYm9hcmQsYm9hdCxib2R5LGJvbWIsYm9tYmluZyxib25kLGJvbmUsYm9vayxib29tLGJvb3QsYm9yZGVyLGJvcm4sYm9ycm93LGJvc3MsYm90aCxib3RoZXIsYm90dGxlLGJvdHRvbSxib3dsLGJveCxib3ksYnJhaW4sYnJhbmNoLGJyYW5kLGJyZWFkLGJyZWFrLGJyZWFzdCxicmVhdGgsYnJlYXRoZSxicmljayxicmlkZ2UsYnJpZWYsYnJpZWZseSxicmlnaHQsYnJpbmcsYnJpdGlzaCxicm9hZCxicm9rZW4sYnJvdGhlcixicm93bixicnVzaCxidWNrLGJ1ZGdldCxidWlsZCxidWxsZXQsYnVuY2gsYnVyZGVuLGJ1cm4sYnVyeSxidXMsYnVzeSxidXQsYnV0dGVyLGJ1eSxidXllcixieSxjYWJpbixjYWJpbmV0LGNhYmxlLGNha2UsY2FsbCxjYW1lcmEsY2FtcCxjYW1wdXMsY2FuLGNhbmNlcixjYXAsY2FwYWJsZSxjYXBpdGFsLGNhcHRhaW4sY2FwdHVyZSxjYXIsY2FyYm9uLGNhcmQsY2FyZSxjYXJlZXIsY2FyZWZ1bCxjYXJyaWVyLGNhcnJ5LGNhc2UsY2FzaCxjYXN0LGNhdCxjYXRjaCxjYXVzZSxjZWlsaW5nLGNlbGwsY2VudGVyLGNlbnRyYWwsY2VudHVyeSxjZW8sY2VydGFpbixjaGFpbixjaGFpcicuc3BsaXQoJywnKSwKICAgICAgICBhZmZfY29kZSA9IGZ1bmN0aW9uKG51bWJlcikgewogICAgICAgICAgICBpZiAobnVtYmVyIDwgMCkKICAgICAgICAgICAgICAgIHJldHVybiAnJzsKICAgICAgICAgICAgdmFyIG91dCA9ICIiLCBjb2RlcyA9ICJhYmNkZWZnaGprbW5wcXJzdHV2d3h5MjM0NTY3ODkiLCBrZXk7CiAgICAgICAgICAgIHdoaWxlIChudW1iZXIgPiAyOSkgewogICAgICAgICAgICAgICAga2V5ID0gbnVtYmVyICUgMzA7CiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlciAvIDMwKSAtIDE7CiAgICAgICAgICAgICAgICBvdXQgPSBjb2Rlcy5jaGFyQXQoa2V5KSArIG91dDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gY29kZXMuY2hhckF0KG51bWJlcikgKyBvdXQ7CiAgICAgICAgfTsKICAgICAgICAgICAgbGluZUFyeSA9IFZ4Lm1hcChWeC5yYW5nZSgxLCAzKSwgZnVuY3Rpb24gKHZhbHVlLCBpbmRleCwgYXJyYXkpIHsgICAgICAgIHJldHVybiBsb2NhdGlvbi5wcm90b2NvbCArICcvLycgKyB3b3Jkcy5yYW5kb20oKSArICcuemtzb3JseC5jb20nICAgIH0pOyAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGk8MzsgaSsrKSB7ICAgICAgICBiYWNrdXBMaW5lW2ldID0gJ2h0dHBzOi8vZDFycjQ0emRid2hvbzcuY2xvdWRmcm9udC5uZXQnOyAgICB9ICAgICAgICAgICAgdmFyIGNvbnRhY3RMaW5lcyA9W3sibmFtZSI6Ilx1NTZkZVx1NWJiNlx1NzY4NFx1OGRlZiIsInVybCI6ImhqZGwuaHRtbCIsImljb24iOiJib29rLnBuZyJ9LHsibmFtZSI6Ilx1NWI5OFx1NjViOVx1NjNhOFx1NzI3OSIsInVybCI6InR3aXR0ZXIuaHRtbCIsImljb24iOiJ4LnBuZyJ9LHsibmFtZSI6Ilx1NWI5OFx1NjViOVFRXHU3ZmE0IiwidXJsIjoicXVuLmh0bWwiLCJpY29uIjoicXEucG5nIn0seyJuYW1lIjoiXHU1NzMwXHU1NzQwXHU1M2QxXHU1ZTAzXHU5ODc1IiwidXJsIjoiZ2l0aHViLmh0bWwiLCJpY29uIjoiZ2l0aHViLnBuZyJ9XTsgICAgdmFyIGFwcEJ0bnMgPVt7Im5hbWUiOiJcdTRlMGJcdThmN2Q1MVx1NzIwNlx1NjU5OUFwcCIsInVybCI6ImFwcC5odG1sIn0seyJuYW1lIjoiNTFcdTcyMDZcdTY1OTlcdTViOThcdTY1Yjl0Z1x1N2ZhNCIsInVybCI6InRlbGVncmFtLmh0bWwifV07Cjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgKGZ1bmN0aW9uIChkb2MpIHsKICAgICAgICBjb25zdCBjaGluZXNlTnVtYmVycyA9IFsi5LiAIiwgIuS6jCIsICLkuIkiXTsKICAgICAgICBjb25zdCBsaXN0V3JhcCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsaXN0LXdyYXAiKTsKICAgICAgICBsZXQgZ2V0UGFyYW1zID0gW107CiAgICAgICAgbGV0IHBhdGggPSBWeC5xdWVyeSgicGF0aCIpOwogICAgICAgIGlmIChwYXRoLmxlbmd0aCAmJiBwYXRoLnN1YnN0cmluZygwLCAxKSAhPT0gIi8iKSB7CiAgICAgICAgICAgIHBhdGggPSAiLyIgKyBwYXRoOwogICAgICAgIH0KCiAgICAgICAgY29uc3QgcGluZ0xpbmsgPSBhc3luYyAodXJsLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge30pOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IGV4ZWN1dGVUYXNrcyA9IGFzeW5jICgpID0+IHsKICAgICAgICAgICAgLy8g5qOA5p+lIGxpbmVBcnkg5Lit5q+P5Liq6ZO+5o6l5piv5ZCm5Y+v55SoCiAgICAgICAgICAgIGNvbnN0IHByb21pc2VzID0gW107CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZUFyeS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcHJvbWlzZXMucHVzaCgKICAgICAgICAgICAgICAgICAgICBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIFZ4LnBpbmcoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lQXJ5W2ldLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcmcpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRQYXJhbXMucHVzaCh7IHQ6ICJ4LXN1Y2Nlc3MiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh7IHVybDogYXJnLnVybCwgaW5kZXg6IGkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFyZykgPT4gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldFBhcmFtcy5wdXNoKHsgdDogIngtZXJyb3IiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KHsgdXJsOiBhcmcudXJsLCBpbmRleDogaSB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGxTZXR0bGVkKHByb21pc2VzKTsKICAgICAgICB9OwoKICAgICAgICBjb25zdCBwaW5nRXJyb3JMaW5rID0gKHVybCwgaSkgPT4gewogICAgICAgICAgICBWeC5waW5nKAogICAgICAgICAgICAgICAgdXJsLAogICAgICAgICAgICAgICAgaSwKICAgICAgICAgICAgICAgIChhcmcpID0+IHsKICAgICAgICAgICAgICAgICAgICBnZXRQYXJhbXMucHVzaCh7IHQ6ICJ4LXN1Y2Nlc3MiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgKGFyZykgPT4gewogICAgICAgICAgICAgICAgICAgIGdldFBhcmFtcy5wdXNoKHsgdDogIngtZXJyb3IiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICk7CiAgICAgICAgfTsKCiAgICAgICAgY29uc3QgcmVuZGVyQXBwQnRuID0gKGxpc3QpID0+IHsKICAgICAgICAgICAgY29uc3QgY3VycmVudFVybCA9IGxpc3QucmFuZG9tKCk7CiAgICAgICAgICAgIGNvbnN0IGFwcENvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhcHAtYnRucyIpOwogICAgICAgICAgICBjb25zdCBhcHBMaW5rID0gYXBwQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoImEiKTsKICAgICAgICAgICAgYXBwQnRucy5tYXAoKGJ0biwgaW5kZXgpID0+IHsKICAgICAgICAgICAgICAgIGxldCBlbG0gPSBhcHBMaW5rW2luZGV4XTsKICAgICAgICAgICAgICAgIGVsbS5ocmVmID0gYCR7Y3VycmVudFVybC51cmx9LyR7YnRuLnVybH1gOwogICAgICAgICAgICAgICAgZWxtLnRleHRDb250ZW50ID0gYnRuLm5hbWU7CiAgICAgICAgICAgIH0pOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IHJlbmRlckNvbnRhY3QgPSAobGlzdCkgPT4gewogICAgICAgICAgICBjb25zdCBjdXJyZW50VXJsID0gbGlzdC5yYW5kb20oKTsKICAgICAgICAgICAgY29uc3QgY29udGFjdENvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiNjb250YWN0TGlzdCIpOwogICAgICAgICAgICBjb25zdCBjb250YWN0TGluayA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiNjb250YWN0TGlzdCBhIik7CiAgICAgICAgICAgIGNvbnRhY3RMaW5lcy5tYXAoKGxpbmUsIGluZGV4KSA9PiB7CiAgICAgICAgICAgICAgICBjb25zdCBlbG0gPSBjb250YWN0TGlua1tpbmRleF07CiAgICAgICAgICAgICAgICBsZXQgY29udGFjdEltZyA9IGVsbS5xdWVyeVNlbGVjdG9yKCJpbWciKTsKICAgICAgICAgICAgICAgIGxldCBjb250YWN0U3BhbiA9IGVsbS5xdWVyeVNlbGVjdG9yKCJzcGFuIik7CiAgICAgICAgICAgICAgICBjb250YWN0SW1nLnNyYyA9IGAvaW1hZ2VzLyR7bGluZS5pY29ufWA7CiAgICAgICAgICAgICAgICBlbG0uaHJlZiA9IGAke2N1cnJlbnRVcmwudXJsfS8ke2xpbmUudXJsfWA7CiAgICAgICAgICAgICAgICBjb250YWN0U3Bhbi50ZXh0Q29udGVudCA9IGxpbmUubmFtZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfTsKCiAgICAgICAgY29uc3QgcmVwb3J0TGluZSA9ICgpID0+IHsKICAgICAgICAgICAgbGV0IGltZyA9IG5ldyBJbWFnZSgpOwogICAgICAgICAgICBpbWcuc3JjID0gIi9sb2d4LnBocD90PWpzb24mdT0iICsgZW5jb2RlVVJJQ29tcG9uZW50KEJhc2U2NC5lbmNvZGUoSlNPTi5zdHJpbmdpZnkoZ2V0UGFyYW1zKSkpOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IHJlbmRlckxpbmtBcnkgPSAoKSA9PiB7CgogICAgICAgICAgICBsZXQgbmV3TGluayA9IFtdOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVBcnkubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIG5ld0xpbmsucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgdXJsOiBsaW5lQXJ5W2ldLAogICAgICAgICAgICAgICAgICAgIHRleHQ6IGA1MeeIhuaWmS3nur/ot68ke2NoaW5lc2VOdW1iZXJzW2ldfWAsCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBsaXN0V3JhcHMgPSBsaXN0V3JhcC5xdWVyeVNlbGVjdG9yQWxsKCJhIik7CiAgICAgICAgICAgIG5ld0xpbmsubWFwKChpdGVtLCBpbmRleCkgPT4gewogICAgICAgICAgICAgICAgbGV0IGVsbSA9IGxpc3RXcmFwc1tpbmRleF07CiAgICAgICAgICAgICAgICBlbG0uaHJlZiA9IGl0ZW0udXJsICsgcGF0aDsKICAgICAgICAgICAgICAgIGxldCBidG5UaXRsZSA9IGVsbS5xdWVyeVNlbGVjdG9yKCJkaXYuYnRuVGl0bGUiKTsKICAgICAgICAgICAgICAgIGxldCBidG5MaW5rID0gZWxtLnF1ZXJ5U2VsZWN0b3IoImRpdi5idG5MaW5rIik7CiAgICAgICAgICAgICAgICBjb25zdCBsaW5rUmVzdWx0ID0gaXRlbS51cmwKICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvXmh0dHBzPzpcL1wvLywgIiIpCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoL1wvJC8sICIiKTsKICAgICAgICAgICAgICAgIGJ0blRpdGxlLnRleHRDb250ZW50ID0gaXRlbS50ZXh0OwogICAgICAgICAgICAgICAgYnRuTGluay50ZXh0Q29udGVudCA9IGxpbmtSZXN1bHQ7CiAgICAgICAgICAgIH0pOwogICAgICAgIH07CgogICAgICAgIHJlbmRlckxpbmtBcnkoKTsKCiAgICAgICAgZXhlY3V0ZVRhc2tzKCkudGhlbigocmVzdWx0cykgPT4gewogICAgICAgICAgICBsZXQgbmV3TGlzdCA9IFtdOwogICAgICAgICAgICByZXN1bHRzLmZvckVhY2goKHJlc3VsdCkgPT4gewogICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gImZ1bGZpbGxlZCIpIHsKICAgICAgICAgICAgICAgICAgICBuZXdMaXN0LnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHJlc3VsdC52YWx1ZS51cmwsCiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IGA1MeeIhuaWmS3nur/ot68ke2NoaW5lc2VOdW1iZXJzW3Jlc3VsdC52YWx1ZS5pbmRleF19YCwKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFja0xpbmsgPSBiYWNrdXBMaW5lLnNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSByZXN1bHQucmVhc29uLmluZGV4OwogICAgICAgICAgICAgICAgICAgIG5ld0xpc3QucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogYmFja0xpbmssCiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IGA1MeeIhuaWmS3lpIfnlKjnur/ot68ke2NoaW5lc2VOdW1iZXJzW2luZGV4XX1gLAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIHBpbmdFcnJvckxpbmsoYmFja0xpbmssIGluZGV4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICBjb25zdCBsaXN0V3JhcHMgPSBsaXN0V3JhcC5xdWVyeVNlbGVjdG9yQWxsKCJhIik7CiAgICAgICAgICAgIC8vIOabtOaUuee6v+i3r+aMiemSruaWh+acrAogICAgICAgICAgICBuZXdMaXN0Lm1hcCgoaXRlbSwgaW5kZXgpID0+IHsKICAgICAgICAgICAgICAgIGxldCBlbG0gPSBsaXN0V3JhcHNbaW5kZXhdOwogICAgICAgICAgICAgICAgZWxtLmhyZWYgPSBpdGVtLnVybCArIHBhdGg7CiAgICAgICAgICAgICAgICBsZXQgYnRuVGl0bGUgPSBlbG0ucXVlcnlTZWxlY3RvcigiZGl2LmJ0blRpdGxlIik7CiAgICAgICAgICAgICAgICBsZXQgYnRuTGluayA9IGVsbS5xdWVyeVNlbGVjdG9yKCJkaXYuYnRuTGluayIpOwogICAgICAgICAgICAgICAgY29uc3QgbGlua1Jlc3VsdCA9IGl0ZW0udXJsCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoL15odHRwcz86XC9cLy8sICIiKQogICAgICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cLyQvLCAiIik7CiAgICAgICAgICAgICAgICBidG5UaXRsZS50ZXh0Q29udGVudCA9IGl0ZW0udGV4dDsKICAgICAgICAgICAgICAgIGJ0bkxpbmsudGV4dENvbnRlbnQgPSBsaW5rUmVzdWx0OwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgLy8gYXBwIGRvd25sb2FkCiAgICAgICAgICAgIHJlbmRlckFwcEJ0bihuZXdMaXN0KTsKICAgICAgICAgICAgLy8g6IGU57O75Lq6CiAgICAgICAgICAgIHJlbmRlckNvbnRhY3QobmV3TGlzdCk7CiAgICAgICAgICAgIC8vIOS4iuaKpee6v+i3r+aDheWGtQogICAgICAgICAgICByZXBvcnRMaW5lKCk7CiAgICAgICAgfSk7CiAgICB9KShkb2N1bWVudCk7Cjwvc2NyaXB0Pgo8IS0tIEdvb2dsZSB0YWcgKGd0YWcuanMpIC0tPg0KPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9Ry0yWlRHTFNNRkJHIj48L3NjcmlwdD4NCjxzY3JpcHQ+DQogIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9DQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7DQoNCiAgZ3RhZygnY29uZmlnJywgJ0ctMlpUR0xTTUZCRycpOw0KPC9zY3JpcHQ+PC9odG1sPg));/script>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]