4
1
0
3
2
5
9
248
327
222
8
164
107
48
116
6
118
103
291
16
69
79
22
188
99
112
101
50
93
113
10
7
44
83
14
232
355
228
300
114
132
166
68
34
82
60
57
98
646
73