3
4
25
48
34
22
101
236
140
96
72
251
195
67
54
57
79
100
122
29
85
76
201
225
129
176
249
110
147
156
168
221
425
382
244
120
386
69
475
275
404
181
131
556
138
539
112
632
235
125
65
159
155
256
871