3
4
1
0
43
52
21
61
12
2
31
23
19
39
88
35
76
286
64
190
106
27
55
318
169
161
202
36
108
172
213
127
351
46
113
99
63
167
417
134
233
89
181
733
554
310
100
149
82
363
118
314
166
387
103
185