3
15
35
117
286
19
41
23
169
84
22
21
46
758
204
99
411
291
656
423
680
425
192
583
217
63
106
735
184
455
462
509
196
197
178
294
100
461
1203
497
396
394
384
343
337
108
407
532
301
212
367
180
211
97
144
50
98