20
16
59
8
4
41
108
141
374
205
315
140
203
410
340
369
96
73
68
57
66
316
723
237
163
160
228
193
150
142
99
84
401
178
584
146
282
60
93
289
201
127
78
69
400
844