50 96 39 45 4 137 166 5 204 220 55 101 18 43 527