0
4
7
10
13
13
13
13
15
15
15
15
15
15
15
16
19
19
22
25
26
28
28
28
28
30
32
38
38
40
49
51
59
79
93
110
110
110
112
112
114
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
119
119
122
124
128
128
128
128
128
128
130
132
135
135
137
137
137
137
140
142
146
146
146
146
146
146
147
149
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
154
154
158
162
162
162
164
164
167
171
171
173
175
176
179
183
183
183
183
183
183
186
186
186
190
192
196
198
198
198
198
199
199
208
208
212
223
234
244
256
267
276
288
297
302
312
325
332
333
335
343
347
356
371
394
415
430
444
444
444
444
444
444
444
444
444
446
449
449
450
452
452
452
452
452
452
452
455
458
460
460
460
461
461
462
462
466
470
470
470
470
471
471
471
471
471
471
472
472
475
478
481
482
484
487
490
490
492
493
493
494
495
496
501
501
502
506
510
515
517
521
525
530
530
532
535
538
538
541
541
545
548
552
553
558
561
562
563
563
563
563
566
576
586
598
601
615
629
643
652
666
681
691
704
716
721
726
731
731
735
739
744
749
753
758
763
767
772
777
780
784
787
790
793
793
796
796
798
798
799
799
799
801
804
806
809
809
812
815
816
821
822
832
832
836
841
847
858
864
873
885
897
917
932
949
949
949
953
956
960
963
963
963
963
963
966
966
966
967
967
967
967
967
967
967
967
968
969
973
973
978
978
982
986
990
990
992
994
998
998
1001
1004
1007
1007
1011
1014
1019
1019
1023
1027
1031
1031
1032
1032
1032
1032
1035
1038
1041
1041
1043
1043
1044
1044
1048
1048
1048
1048
1048
1048
1049
1050
1051
1055
1056
1060
1064
1067
1070
1073
1077
1080
1084
1087
1092
1095
1099
1104
1108
1109
1112
1112
1113
1115
1118
1127
1132
1144
1154
1164
1171
1174
1177
1188
1194
1194
1201
1205
1214
1228
1239
1253
1265
1277
1288
1301
1311
1316
1328
1342
1350
1351
1356
1368
1372
1390
1410
1431
1452
1467
1481
1486
1491
1496
1496
1498
1501
1503
1505
1508
1513
1515
1520
1524
1525
1528
1531
1534
1534
1539
1542
1547
1552
1555
1558
1563
1568
1571
1574
1579
1584
1585
1585
1589
1591
1591
1591
1591
1591
1592
1593
1593
1597
1599
1602
1604
1607
1610
1613
1615
1618
1620
1620
1621
1623
1627
1632
1636
1639
1644
1648
1653
1656
1661
1666
1671
1674
1677
1682
1686
1687
1690
1691
1696
1701
1705
1706
1711
1715
1718
1719
1720
1724
1728
1731
1743
1755
1767
1776
1790
1804
1818
1827
1840
1855
1867
1880
1892
1900
1905
1910
1915
1920
1925
1930
1935
1940
1945
1950
1955
1960
1965
1970
