25095
12
2345
2
3262
1
1440
4
472
3474
5
1454
4882
9
1209
431
616
555
65
0
536
634
673
3
848
1372
492
713
6
361
625
215
269
771
1459
1778
900
2952
14
658