4
12
28
9
17
40
30
2
24
13
53
83
113
81
23
105
124
204
303
139
647
553
392
435
179
257
180
148
167
359
240
229
72
159
190
701
781
362
386
1143
269
136
499
780
667
1100
2189
2111