10 345 293 true 2 3 7 8 12 18 23 27 31 38