true 21 6 true 1 2 3 5 9 10 12 13 14 16 17 18 21 24 27 29 36 37 39 43