function run(n,t,i){function a(){c.width=w.innerWidth,c.height=w.innerHeight}function y(n,t,i){for(var r={x:0,y:0},u,f=0;f<t;f++)u=Math.random(),r=u<=.85?{x:.85*r.x+i*r.y,y:-i*r.x+.85*r.y+1.6}:u<=.92?{x:.2*r.x-.26*r.y,y:.23*r.x+.22*r.y+1.6}:u<=.97?{x:-.15*r.x+.28*r.y,y:.26*r.x+.24*r.y+.44}:{x:0,y:.16*r.y},n.fillStyle="rgb(54,193,133)",n.fillRect(r.x*20+50,260-(r.y*20+50),1,1)}function l(){w.setTimeout(l,1e3/60),l,t.width=t.width,r=t.width/2-180,u=t.height/2-240,i.drawImage(sprites[e++],r+0,u),i.drawImage(sprites[e++],r+120,u),i.drawImage(sprites[e++],r+240,u),i.font="bold 16px Arial",i.fillText("Happy three ferns!",r+100,u+240),e=e%(sprites.length-1)}var v,o,s,r,u,h,f,e;for(a(),v="rgb(164,200,222)",t.style.background=v,w.onresize=a,o=[],s=-.04;s<=.04;s+=.001)o.push(s);for(r=[],u=[],h=0;h<o.length;h++)f=document.createElement("canvas"),f.width=120,f.height=260,y(f.getContext("2d"),5e3,o[h]),r.push(f),u.push(f);sprites=[].concat(r,u.reverse()),e=0,l()}var w=window;w.onload=function(){run(b,c,a)};
ZnVuY3Rpb24gcnVuKG4sdCxpKXtmdW5jdGlvbiBhKCl7Yy53aWR0aD13LmlubmVyV2lkdGgsYy5oZWlnaHQ9dy5pbm5lckhlaWdodH1mdW5jdGlvbiB5KG4sdCxpKXtmb3IodmFyIHI9e3g6MCx5OjB9LHUsZj0wO2Y8dDtmKyspdT1NYXRoLnJhbmRvbSgpLHI9dTw9Ljg1P3t4Oi44NSpyLngraSpyLnkseTotaSpyLngrLjg1KnIueSsxLjZ9OnU8PS45Mj97eDouMipyLngtLjI2KnIueSx5Oi4yMypyLngrLjIyKnIueSsxLjZ9OnU8PS45Nz97eDotLjE1KnIueCsuMjgqci55LHk6LjI2KnIueCsuMjQqci55Ky40NH06e3g6MCx5Oi4xNipyLnl9LG4uZmlsbFN0eWxlPSJyZ2IoNTQsMTkzLDEzMykiLG4uZmlsbFJlY3Qoci54KjIwKzUwLDI2MC0oci55KjIwKzUwKSwxLDEpfWZ1bmN0aW9uIGwoKXt3LnNldFRpbWVvdXQobCwxZTMvNjApLGwsdC53aWR0aD10LndpZHRoLHI9dC53aWR0aC8yLTE4MCx1PXQuaGVpZ2h0LzItMjQwLGkuZHJhd0ltYWdlKHNwcml0ZXNbZSsrXSxyKzAsdSksaS5kcmF3SW1hZ2Uoc3ByaXRlc1tlKytdLHIrMTIwLHUpLGkuZHJhd0ltYWdlKHNwcml0ZXNbZSsrXSxyKzI0MCx1KSxpLmZvbnQ9ImJvbGQgMTZweCBBcmlhbCIsaS5maWxsVGV4dCgiSGFwcHkgdGhyZWUgZmVybnMhIixyKzEwMCx1KzI0MCksZT1lJShzcHJpdGVzLmxlbmd0aC0xKX12YXIgdixvLHMscix1LGgsZixlO2ZvcihhKCksdj0icmdiKDE2NCwyMDAsMjIyKSIsdC5zdHlsZS5iYWNrZ3JvdW5kPXYsdy5vbnJlc2l6ZT1hLG89W10scz0tLjA0O3M8PS4wNDtzKz0uMDAxKW8ucHVzaChzKTtmb3Iocj1bXSx1PVtdLGg9MDtoPG8ubGVuZ3RoO2grKylmPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLGYud2lkdGg9MTIwLGYuaGVpZ2h0PTI2MCx5KGYuZ2V0Q29udGV4dCgiMmQiKSw1ZTMsb1toXSksci5wdXNoKGYpLHUucHVzaChmKTtzcHJpdGVzPVtdLmNvbmNhdChyLHUucmV2ZXJzZSgpKSxlPTAsbCgpfXZhciB3PXdpbmRvdzt3Lm9ubG9hZD1mdW5jdGlvbigpe3J1bihiLGMsYSl9Ow==
Original source not submitted