3
41
102
33
31
47
11
50
8
64
9
38
99
538
198
877
379
130
79
305
200
279
216
69
128
63
78
70
29
30
961