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