1 23 24 27 26 25 28 29 21 22 20 19 18 2 3 4 8 7 5 6 9 12 13 11 10 30 14 15 17 16 31 32 33 34 35 36 37 38 39 40 41 42 43