5
8
13
10
19
35
11
3
22
12
27
9
36
6
59
29
56
31
16
39
267
375
207
139
151
239
83
186
171
288
382
536
387
254
370
115
166
457
192
1019
640
318
976
157
847
526
302
113
1124
562
609