1009
2
245
0
456
2490
1133
668
637
692
439
957
602
376
2328
1346
4
1440
1
422
4864
744
409
945
3868
1390
614
1043
1629
775
284
991
454
2702