0 1 2 3 4 5 6 7 8 0 9 2 10 11 12 6 13 14 15 16 3 10 17 18 7 13 19 15 20 9 1 17 21 12 22 4 16 20 23 8 18 21 11 22 5 19 14 23 9 2