0
5
1
3
11
34
4
2
9
93
22
7
118
41
394
76
473
338
52
121
61
79
184
147
112
550
2193
45
15
106
28
289
279
99
496
122
98
60
90
518
108
50
63
166