12 639 274 true 2 3 6 7 18 19 21 23 28 31 32 37