2
1
0
5
3
6
8
20
22
31
80
208
42
49
43
57
52
99
113
76
127
40
23
163
116
212
62
72
107
46
90
37
82
100
120
136
472
154
247
114
30
28