01 08 09 13 14 18 19 21 22 30 31 38 02 03 11 16 17 26 34 35 36 41 45 46 03 05 07 10 12 14 23 24 40 42 43 44 04 06 15 20 25 27 28 29 32 33 37 39