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