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