1
3
4
10
2
5
0
30
20
13
18
34
28
48
46
40
23
26
41
76
129
159
200
68
462
297
50
65
431
411
58
22
303
580
47
88
152