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