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