501
96
1058
116
770
947
175
61
995
3
536
575
449
864
792
634
905
521
58
40
428
49
456
232
490
628
831