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