300
2
1117
4
991
408
1
878
327
1054
3
311
641
598
38
551
80
122
213
129
78
107
89
0
108
86
209
548
251
189
345
74
375
272
310