0
23
13
105
17
114
31
9
27
20
18
32
59
41
44
16
47
49
22
34
64
37
521
33
38
89
408
360
404
244
191
346
178
166
481
185
149
192
55
297
177
99
150
61
42
76
584
293
66
307
207
355
209
182