Reduced size to 580 bytes, 68 more to go