5070 bytes by asseptic.org | sourcecode