3
31
1
71
21
99
58
84
530
108
80
343
349
268
101
168
112
417
484
276
255
393
352
380
311
179
144
381
170
195
86
116
333
227
617
221
61
44
576
30
83
93
104
263
575
94
254
230
160
258
87
136
128
66
5078
54
244