0
1
2
12
5
19
20
10
513
7
35
85
26
93
76
42
23
118
223
368
186
333
462
102
177
115
58
176
38
18
187
276
205
52
282
13
114
8
172
108
120
66
155
34
31
400
201