3
29
13
22
10
1
2
507
7
15
8
20
23
42
39
106
50
38
14
273
51
111
35
41
25
24
33
31
9
5
26
108
74
55
79
72
84
28
6
46
305
96
54