Down to 346 bytes