4
18
5
2
21
12
1
3
7
0
14
11
22
23
109
102
41
98
39
55
88
40
43
101
673
97
59
33
105
34
90
104
508
100
27
95
93
20
86
99
138
81
53
58
48
106