0
1
3
2
5
9
12
23
8
142
432
113
105
301
22
62
91
51
502
195
275
244
178
160
85
209
93
89
102
138
140
265
129
200
61
339
253
152
445
288
110
191
112
52
31
126
117
155
116
10
66