0
1
4
3
9
14
80
8
26
54
28
29
204
118
274
670
154
189
121
325
653
205
166
159
132
594
211
125
185
453
83
186
202
157
282
375
275
464
219
124
380
226
66
100
499
113
176
147
486
177
114
304
225
424
328
605