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