0
2
2
2
2
3
3
4
4
4
5
5
6
6
6
6
8
8
10
14
14
15
15
17
17
20
20
26
26
27
30
32
40
46
59
70
70
70
70
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
84
84
87
87
90
90
92
92
101
101
103
105
113
115
122
122
123
123
129
129
129
129
130
141
145
159
174
200
229
257
271
279
305
305
305
305
305
305
305
305
305
305
305
306
307
307
309
309
309
309
309
314
317
322
322
324
324
325
325
326
326
328
330
330
330
330
330
330
330
332
332
335
335
335
335
338
340
345
345
346
346
348
353
358
361
366
367
367
370
373
375
376
380
380
382
382
385
386
390
394
398
401
403
405
408
413
413
415
415
415
417
432
445
455
459
470
483
489
504
516
529
544
556
566
571
576
580
585
590
590
595
600
604
609
614
616
616
619
619
620
620
621
622
623
624
624
626
629
633
633
635
635
637
641
644
650
650
658
661
666
669
677
681
692
698
711
724
750
769
787
787
787
791
794
798
801
802
802
803
805
808
808
809
809
812
812
813
815
818
818
819
819
819
820
823
828
829
833
837
841
841
841
841
844
844
848
851
855
855
855
855
856
858
860
863
867
868
872
873
875
876
879
882
885
885
888
891
893
898
902
903
906
909
912
917
921
926
926
931
936
941
943
945
948
951
955
959
962
962
963
964
967
968
973
976
980
985
986
991
994
1000
1012
1026
1030
1036
1047
1054
1069
1084
1098
1111
1125
1139
1153
1167
1182
1196
1211
1215
1224
1236
1248
1249
1254
1268
1279
1294
1304
1318
1333
1360
1392
1423
1446
1462
1486
1491
1496
1500
1502
1507
1512
1516
1519
1524
1529
1532
1537
1538
1543
1548
1552
1554
1559
1563
1568
1573
1576
1580
1585
1590
1593
1598
1603
1608
1612
1614
1619
1624
1628
1633
1637
1642
1646
1649
1653
1658
1661
1665
1670
1675
1678
1683
1688
1693
1698
1703
1708
1713
1718
1722
1726
1729
1734
1739
1744
1749
1754
1759
1764
1769
1773
1778
1783
1786
1791
1796
1801
1806
1810
1814
1818
1823
1828
1842
1855
1870
1882
1896
1909
1923
1938
1951
1966
1981
1994
2009
2014
2019
2024
2029
2034
2038
2043
2048
2053
2058
2063
