3
10
13
1
22
12
24
9
139
43
219
293
720
151
84
446
304
535
332
101
331
635
398
114
409
127
285
95
310
649
167
351
387
223
226
254
246
312
115
147
78
376
327
286
325
359
85
233
98
273
373
162
216
240
104
255
342