7
3
4
1
5
0
2
6
10
9
14
35
209
31
62
258
76
77
91
52
146
508
106
144
142
51
293
220
462
179
130
196
132
767
313
57
198
236
906
580
327
68
569
358
116
402
186
210
145
97
141
254
650
125