0
29
251
1046
48
576
1480
260
520
194
616
669
742
581
638
706
564
719
543
524
598
663
679
512
633
805
474
1263