3
2
0
4
14
1
5
8
7
22
16
15
46
67
69
94
98
95
60
159
51
180
450
319
68
234
240
123
197
36
460
131
93
169
102
141
96
73
222
27
174
195
88
147
200
64
92
342
109
278
101
160