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