0
10
2
4
22
19
11
56
5
1
3
23
117
131
89
57
33
82
156
303
66
150
45
52
109
86
68
65
50
18
111
93
42
40
87
54
120
29
6
8
62
265
70
140
115
125
67
428