3
4
0
1
8
16
36
10
142
33
18
13
25
7
121
38
381
32
187
101
17
199
98
103
99
303
75
102
236
149
65
245
126
181
88
73
115
133
134
190
110
61
113
63
226
42
80
35
105
128