8
15
13
5
16
24
30
18
9
63
90
110
154
105
42
51
17
232
261
372
197
435
403
641
1020
351
360
306
386
128
681
214
498
355
1626
781