3
1
2
4
34
5
7
9
39
12
20
17
11
21
14
27
29
6
13
49
28
44
30
36
59
328
83
1155
91
33
52
51
18
15
16
591
254
144
194
295
684
450