0
9
3
2
11
20
19
4
6
28
54
10
58
102
82
512
83
89
88
47
95
171
49
107
39
53
29
160
36
174
131
135
250
231
346
132
116
153
384
413
92
249
105
217
323
194
146
90
299
200
197
212