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