30
4
45
113
108
6
20
178
1001
318
119
687
112
957
100
331
50
160
74
23
131
16
48
84
26
144
57
103
88
78
194
172
1296
434
265
161
107
227
597