5
10
4
11
1
6
7
2
12
13
17
18
22
23
25
29