40
11
31
12
1
17
38
162
303
141
72
129
142
863
371
363
88
556
166
333
82
49
39
51
24
81
194
1646
296
729
1186
202
558
469
205
167
315
481
373
685