Solution 74 submitted, with a couple of others for comparison.