559
559
559
559
561
564
564
564
564
564
564
563
562
562
561
561
561
561
561
561
561
562
563
564
564
564
564
564
564
564
566
566
566
567
567
567
568
568
568
567
567
567
567
567
567
567
567
568
568
568
567
567
567
567
567
567
565
564
563
563
563
564
566
568
569
570
575
575
575
577
578
577
577
579
579
579
577
579
579
579
584
584
584
584
584
584
584
586
588
587
586
586
587
587
589
594
597
600
602
606
623
626
628
642
643
643
643
643
644
648
648
649
650
657
658
660
660
661
661
661
660
660
660
658
651
648
647
646
646
645
631
630
627
626
625
624
621
621
620
619
608
601
599
596
596
596
595
594
592
590
591
591
592
594
597
596
595
595
594
595
596
597
598
598
599
600
603
603
603
604
611
616
620
624
625
626
629
630
631
633
633
636
637
637
637
640
642
645
647
648
649
649
650
651
651
650
649
648
647
645
640
640
640
640
640
642
642
644
646
647
648
651
652
652
651
651
651
651
655
659
664
684
687
694
710
714
717
724
732
732
733
748
748
752
761
767
770
780
782
784
785
787
788
788
786
786
788
789
782
778
769
768
767
766
768
769
770
772
773
772
770
769
767
767
768
780
804
820
799
777
763
767
767
758
758
759
760
758
754
753
753
754
754
754
750
746
743
739
735
734
733
728
723
727
730
731
733
733
734
735
736
736
736
737
738
738
741
742
744
753
756
760
762
765
771
772
772
772
776
778
780
787
790
795
797
802
804
809
814
816
828
832
835
836
837
842
843
846
848
853
855
855
856
857
857
858
861
862
866
867
867
868
868
870
870
870
870
873
880
884
887
892
896
898
899
899
899
900
901
902
905
906
907
908
910
912
915
915
915
915
915
915
914
914
911
907
906
905
904
905
906
908
912
913
913
916
919
923
924
924
925
926
926
925
923
923
926
930
930
930
931
934
934
934
937
938
939
934
932
929
929
929
927
926
925
921
918
916
912
912
912
912
912
910
909
904
902
901
899
898
896
893
891
891
887
883
874
873
869
868
866
864
863
862
859
857
856
855
854
853
852
851
849
845
831
824
818
806
801
804
816
812
811
816
818
817
814
812
812
811
811
811
810
810
809
809
806
804
802
801
801
799
798
782
780
777
776
773
770
767
761
758
758
755
749
748
748
744
737
736
730
727
722
719
716
712
709
712
714
711
713
716
717
717
717
717
717
717
721
725
729
731
728
723
721
721
720
720
720
716
715
715
715
714
713
712
712
712
710
708
707
706
706
706
706
706
706
706
706
701
700
700
699
699
696
694
694
695
695
695
695
694
694
694
694
698
699
699
699
698
698
698
698
698
698
698
698
698
698
699
700
706
708
708
708
708
708
708
709
711
711
710
709
709
711
713
716
718
718
719
723
725
725
728
730
730
730
730
730
729
728
727
727
727
726
726
727
727
728
729
729
730
732
732
728
727
728
729
730
731
731
731
731
731
731
732
734
735
736
737
739
739
739
743
744
745
745
745
744
740
733
731
729
727
727
727
727
727
727
728
730
730
729
729
730
730
729
729
730
732
736
736
736
736
738
739
739
739
739
740
740
741
746
745
744
744
747
748
751
755
755
753
751
751
751
750
750
750
755
756
756
756
755
754
754
754
754
757
758
758
757
757
756
756
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
758
758
758
758
758
758
758
761
769
768
767
769
773
774
775
775
775
777
778
779
779
778
777
776
776
777
777
776
775
774
774
774
773
768
767
765
769
773
770
769
769
769
769
769
768
768
768
769
770
771
771
772
775
776
777
780
780
782
782
786
787
788
791
798
797
794
790
790
788
786
785
786
786
787
788
792
792
794
794
788
788
788
789
790
790
790
790
792
792
793
796
799
801
802
802
801
801
802
804
812
812
813
814
814
814
816
817
817
818
818
818
818
818
818
818
812
814
815
815
815
817
818
818
819
820
821
821
824
825
830
837
840
839
837
836
835
834
834
835
835
835
836
839
843
844
846
849
851
853
854
854
854
854
854
851
849
847
845
842
841
839
840
840
841
841
841
841
844
847
847
848
849
853
850
848
846
846
846
847
847
848
848
849
850
850
850
851
851
851
852
853
853
854
855
856
858
861
861
860
862
862
862
862
862
864
864
865
865
866
868
869
870
873
876
878
877
876
876
874
873
873
875
878
879
883
886
886
886
887
887
887
887
887
887
888
888
891
891
892
893
893
893
894
895
896
897
898
898
898
898
898
899
899
899
899
900
900
900
900
900
899
899
899
899
898
897
896
896
896
895
895
895
895
895
895
904
907
908
907
907
907
907
914
915
916
916
918
918
918
918
918
918
919
921
925
938
948
949
943
935
933
933
936
938
942
951
954
968
973
974
975
978
978
978
978
978
978
977
977
977
978
979
980
981
982
982
983
984
984
984
984
985
986
986
987
988
989
992
993
994
994
994
994
994
993
992
988
986
985
982
978
976
973
970
969
967
966
968
970
972
976
978
980
983
986
988
989
990
992
997
996
993
992
991
989
988
988
988
991
992
992
993
993
994
994
994
995
997
1002
1005
1008
1010
1012
1013
1013
1014
1015
1017
1019
1024
1023
1018
1015
1014
1014
1014
1014
1015
1016
1016
1017
1017
1017
1017
1016
1015
1015
1014
1013
1013
1012
1011
1011
1010
1008
1005
1003
1001
1001
1000
1002
1002
1005
1007
1009
1015
1017
1019
1019
1019
1025
1027
1030
1030
1031
1032
1033
1034
1036
1037
1037
1039
1042
1045
1046
1046
1047
1047
1049
1051
1052
1061
1063
1065
1068
1069
1069
1070
1070
1074
1076
1077
1080
1082
1086
1087
1089
1089
1094
1096
1101
1104
1105
1105
1105
1106
1108
1109
1122
1124
1125
1126
1126
1128
1129
1129
1131
1131
1132
1132
1132
1132
1133
1135
1136
1137
1138
1139
1140
1143
1144
1144
1145
1146
1146
1147
1154
1165
1165
1166
1169
1178
1180
1180
1181
1183
1186
1187
1189
1191
1191
1191
1191
1192
1193
1207
1208
1209
1209
1221
1221
1221
1221
1221
1221
1221
1221
1221
1222
1225
1228
1230
1232
1234
1236
1238
1241
1244
1243
1243
1243
1243
1243
1243
1244
1246
1247
1248
1249
1249
1249
1249
1251
1253
1255
1258
1260
1261
1262
1263
1264
1264
1267
1270
1271
1271
1271
1272
1274
1291
1295
1302
1307
1306
1305
1309
1310
1310
1311
1314
1322
1324
1322
1325
1327
1330
1331
1340
1359
1374
1353
1352
1357
1360
1364
1364
1365
1367
1370
1377
1379
1383
1385
1386
1386
1391
1393
1393
1393
1394
1397
1399
1404
1406
1407
1407
1407
1406
1406
1406
1406
1406
1406
1399
1399
1400
1400
1401
1402
1402
1403
1404
1405
1405
1405
1406
1406
1406
1406
1406
1406
1406
1405
1405
1405
1405
1407
1407
1406
1405
1404
1403
1402
1402
1402
1403
1404
1405
1409
1411
1414
1414
1415
1416
1416
1412
1411
1412
1414
1414
1414
1414
1414
1414
1414
1413
1409
1408
1408
1409
1410
1411
1410
1410
1409
1409
1408
1408
1407
1405
1405
1405
1406
1407
1407
1407
1407
1407
1407
1409
1410
1419
1420
1422
1424
1426
1426
1426
1427
1427
1427
1427
1443
1445
1445
1445
1445
1445
1445
1445
1446
1447
1449
1450
1451
1451
1451
1451
1451
1451
1453
1464
1472
1474
1476
1479
1488
1492
1497
1504
1507
1528
1528
1528
1528
1531
1536
1542
1547
1551
1556
1559
1561
1574
1585
1586
1589
1591
1591
1604
1608
1609
1615
1617
1619
1627
1629
1633
1637
1638
1641
1642
1646
1647
1647
1648
1654
1658
1664
1667
1670
1671
1671
1672
1674
1678
1680
1682
1686
1687
1688
1692
1694
1696
1697
1708
1708
1710
1712
1713
1715
1717
1720
1728
1734
1735
1736
1738
1739
1740
1741
1751
1755
1765
1776
1778
1779
1779
1781
1785
1787
1789
1791
1793
1794
1796
1797
1798
1798
1799
1800
1805
1810
1810
1810
1810
1810
1810
1810
1810
1815
1825
1832
1832
1834
1835
1835
1836
1836
1836
1837
1839
1844
1845
1847
1847
1847
1847
1847
1847
1848
1854
1855
1862
1868
1871
1874
1874
1875
1875
1875
1880
1881
1886
1888
1889
1889
1890
1895
1898
1901
1904
1905
1906
1908
1912
1913
1913
1913
1914
1914
1917
1918
1922
1925
1928
1928
1929
1929
1929
1930
1943
1948
1949
1955
1956
1956
1957
1957
1959
1964
1970
1971
1971
1971
1971
1973
1978
1981
1983
1986
1986
1987
1988
1989
1996
1999
2001
2002
2003
2004
2005
2006
2009
2013
2017
2019
2020
2023
2025
2031
2034
2035
2037
2042
2042
2042
2043
2043
2043
2043
2042
2039
2033
2031
2025
2025
2025
2025
2025
2025
2026
2027
2028
2038
2039
2039
2032
2031
2027
2025
2023
2022
2021
2020
2018
2016
2015
2012
2010
2008
2005
2002
1998
1992
1990
1980
1975
1974
1972
1969
1968
1966
1964
1960
1954
1951
1937
1929
1891
1880
1878
1869
1856
1852
1848
1843
1843
1838
1828
1819
1814
1811
1799
1796
1795
1794
1794
1792
1790
1788
1786
1785
1783
1781
1780
1777
1775
1772
1770
1767
1765
1763
1761
1760
1758
1757
1756
1754
1751
1749
1748
1744
1734
1732
1721
1719
1714
1702
1701
1701
1701
1701
1701
1701
1701
1695
1692
1689
1687
1684
1681
1676
1674
1668
1665
1664
1661
1661
1661
1661
1660
1660
1660
1654
1650
1648
1646
1644
1643
1635
1632
1630
1629
1627
1624
1623
1628
1631
1631
1621
1618
1615
1614
1611
1610
1607
1605
1602
1599
1597
1594
1588
1579
1576
1574
1574
1568
1566
1563
1560
1558
1558
1557
1557
1557
1556
1556
1554
1553
1551
1549
1545
1543
1539
1530
1529
1523
1516
1515
1513
1512
1511
1510
1510
1510
1510
1510
1510
1510
1506
1500
1495
1488
1485
1485
1485
1485
1485
1485
1479
1477
1475
1473
1471
1470
1463
1461
1457
1456
1455
1455
1454
1453
1452
1451
1449
1448
1448
1448
1448
1448
1448
1449
1449
1449
1449
1449
1449
1449
1449
1447
1447
1446
1446
1446
1445
1439
1438
1437