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