306
302
205
328
188
501
151
69
44
131
46
350
134
611
51
132
79
41
20
99
32
88
120
48
36
84
90
106
920
680
180
769
271
339
333
52
101
314
395
56
31
50
33
6
39
1918
156