var e="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/?$",g=[];fontHeight=11;columnsSpacing=8;fps=24;w=c.width=window.innerWidth;h=c.height=window.innerHeight;
function j(){a.clearRect(0,0,w,h);a.fillStyle="#000";a.fillRect(0,0,w,h);for(var f=0;f<g.length;f++){var d=g[f];d.b==d.d?(d.b=0,d.a.push({c:e.charAt(Math.floor(Math.random()*e.length)),y:fontHeight+d.a[d.a.length-1].y,alpha:255})):d.b++;for(var l in d.a){var b=d.a[l];b&&(b.alpha-=4,0>b.alpha&&(b.alpha=0),b.y+fontHeight>=h&&d.a.splice(l,1),a.fillStyle="#00"+(10>Number(b.alpha).toString(16).toUpperCase()?"0"+Number(b.alpha).toString(16).toUpperCase():""+Number(b.alpha).toString(16).toUpperCase())+"00",
a.fillText(b.c,columnsSpacing*f,b.y))}}setTimeout(function(){j()},1E3/fps)}a.font="11px Monaco";for(var k=Math.floor(w/columnsSpacing),m=0;m<k;m++)g.push({x:columnsSpacing*m,d:Math.floor(10*Math.random())+2,b:0,a:Array({c:e.charAt(Math.floor(Math.random()*e.length)),y:fontHeight,alpha:255})});j();
dmFyIGU9IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OS8/JCIsZz1bXTtmb250SGVpZ2h0PTExO2NvbHVtbnNTcGFjaW5nPTg7ZnBzPTI0O3c9Yy53aWR0aD13aW5kb3cuaW5uZXJXaWR0aDtoPWMuaGVpZ2h0PXdpbmRvdy5pbm5lckhlaWdodDsNCmZ1bmN0aW9uIGooKXthLmNsZWFyUmVjdCgwLDAsdyxoKTthLmZpbGxTdHlsZT0iIzAwMCI7YS5maWxsUmVjdCgwLDAsdyxoKTtmb3IodmFyIGY9MDtmPGcubGVuZ3RoO2YrKyl7dmFyIGQ9Z1tmXTtkLmI9PWQuZD8oZC5iPTAsZC5hLnB1c2goe2M6ZS5jaGFyQXQoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKmUubGVuZ3RoKSkseTpmb250SGVpZ2h0K2QuYVtkLmEubGVuZ3RoLTFdLnksYWxwaGE6MjU1fSkpOmQuYisrO2Zvcih2YXIgbCBpbiBkLmEpe3ZhciBiPWQuYVtsXTtiJiYoYi5hbHBoYS09NCwwPmIuYWxwaGEmJihiLmFscGhhPTApLGIueStmb250SGVpZ2h0Pj1oJiZkLmEuc3BsaWNlKGwsMSksYS5maWxsU3R5bGU9IiMwMCIrKDEwPk51bWJlcihiLmFscGhhKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKT8iMCIrTnVtYmVyKGIuYWxwaGEpLnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpOiIiK051bWJlcihiLmFscGhhKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKSkrIjAwIiwNCmEuZmlsbFRleHQoYi5jLGNvbHVtbnNTcGFjaW5nKmYsYi55KSl9fXNldFRpbWVvdXQoZnVuY3Rpb24oKXtqKCl9LDFFMy9mcHMpfWEuZm9udD0iMTFweCBNb25hY28iO2Zvcih2YXIgaz1NYXRoLmZsb29yKHcvY29sdW1uc1NwYWNpbmcpLG09MDttPGs7bSsrKWcucHVzaCh7eDpjb2x1bW5zU3BhY2luZyptLGQ6TWF0aC5mbG9vcigxMCpNYXRoLnJhbmRvbSgpKSsyLGI6MCxhOkFycmF5KHtjOmUuY2hhckF0KE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSplLmxlbmd0aCkpLHk6Zm9udEhlaWdodCxhbHBoYToyNTV9KX0pO2ooKTs=
Original source not submitted