5
1
2
4
34
8
10
39
12
20
17
11
21
15
27
29
22
7
13
49
28
44
30
38
59
328
83
1155
91
53
51
19
591
254
144
194
295
684
450