0
3
6
6
9
12
14
17
20
20
22
27
29
29
30
30
34
37
41
44
47
50
54
54
54
61
63
66
68
72
74
77
86
88
91
104
104
104
104
104
104
104
104
107
108
109
111
111
111
111
111
111
115
115
115
115
119
119
119
119
121
121
121
121
123
123
123
123
126
126
127
127
127
127
127
130
130
130
130
130
130
130
133
133
133
133
133
133
133
133
138
138
138
138
141
141
142
142
145
145
147
147
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
153
155
155
159
162
166
166
166
166
166
168
169
169
169
172
172
173
173
174
174
174
177
180
180
180
180
181
181
181
181
181
189
190
191
197
197
201
201
201
201
210
210
210
216
230
239
253
253
254
254
255
255
257
257
258
259
268
274
288
294
314
345
371
381
391
410
410
410
410
410
410
410
410
410
410
414
418
418
418
418
418
418
418
420
420
422
422
422
422
422
422
422
422
422
422
422
422
422
425
427
427
427
429
429
429
429
429
429
429
429
429
429
429
432
432
436
436
439
439
439
442
447
447
447
447
447
447
447
447
447
447
447
447
450
450
454
454
457
457
460
460
460
460
460
460
460
463
467
470
470
474
476
481
481
485
490
495
500
500
500
502
502
502
502
502
502
507
507
512
514
514
516
516
518
532
537
547
549
559
568
574
589
599
608
618
628
637
652
667
669
683
693
697
702
702
702
707
707
711
711
716
721
726
731
736
736
741
746
751
754
757
757
760
763
765
768
771
771
773
778
781
781
782
782
786
791
795
799
802
808
816
825
833
843
845
849
863
875
885
890
899
909
922
923
923
923
927
927
927
927
927
932
933
934
938
938
942
942
943
943
948
948
949
950
955
959
964
964
968
973
978
978
981
986
986
986
989
993
997
997
997
997
997
1001
1001
1001
1001
1001
1001
1004
1008
1008
1008
1011
1015
1015
1015
1018
1023
1027
1027
1027
1031
1031
1032
1032
1036
1036
1038
1040
1044
1048
1048
1052
1054
1057
1062
1066
1069
1074
1079
1083
1088
1092
1095
1100
1104
1104
1109
1114
1119
1119
1119
1119
1124
1129
1134
1135
1135
1138
1143
1144
1149
1150
1154
1154
1159
1162
1167
1167
1167
1172
1172
1172
1172
1172
1186
1191
1196
1205
1205
1213
1213
1213
1213
1222
1222
1222
1237
1251
1266
1281
1285
1293
1306
1319
1323
1331
1344
1354
1355
1361
1376
1391
1401
1427
1459
1480
1484
1488
1502
1502
1502
1502
1502
1502
1502
1502
1502
1502
1507
1512
1512
1512
1515
1515
1519
1519
1521
1521
1523
1523
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1529
1532
1536
1536
1538
1540
1540
1540
1540
1540
1540
1543
1547
1547
1547
1552
1552
1556
1556
1559
1559
1561
1566
1571
1571
1571
1571
1571
1571
1571
1571
1574
1574
1578
1578
1583
1583
1588
1588
1593
1593
1598
1598
1601
1601
1605
1605
1605
1609
1613
1618
1622
1627
1631
1636
1636
1641
1646
1651
1656
1656
1656
1660
1660
1660
1660
1660
1660
1665
1670
1675
1677
1679
1682
1687
1691
1705
1714
1729
1736
1746
1760
1775
1790
1800
1814
1829
1844
1858
1873
1888
1898
1912
1927
1931
1936
1936
1936
1941
1941
1945
1945
1950
1955
1960
1965
1970
1970
1975
1980
1985
