0
16
43
27
139
7
65
64
132
597
147
29
110
748
87
38
46
23
584
109
528
377
18
207
20
53
291
303
104
483
82
144
171
51
133
220
94
320
576
243
258
191
242
55
442
168
637
67
80
205
116