1001
534
858
950
686
586
743
620
692
500
420
634
701012
50363
49400
49118
4316271
4123158
33634
3326153
31776
27282
24921
23290