123
96
146
113
158
122
179
161
503
337
398
961
365
344
364
518
618
228
811
1
341
1295
502
533
2
1055
531