0
12
16
2
10
5
15
34
9
8
26
19
17
31
24
88
55
28
20
7
33
13
46
137
57
50
23
54
160
427
67
141
1346
217
229
1277
323
324
659
252
296
216
328
376