0
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
8
8
10
13
13
13
16
21
21
21
22
22
28
31
42
44
46
56
56
68
68
74
86
103
121
153
166
209
209
209
209
209
209
209
209
209
209
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
218
218
218
218
220
221
221
221
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
226
226
229
229
229
229
230
230
234
234
235
235
236
236
240
240
241
241
241
241
246
260
260
260
260
263
265
268
268
268
268
268
268
268
268
268
268
268
268
268
268
274
274
283
283
284
284
293
298
303
316
330
340
367
380
399
410
436
468
468
468
468
468
468
468
468
468
468
468
468
471
471
471
471
474
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
477
477
477
477
477
477
477
481
481
481
481
481
484
485
494
508
518
518
528
543
552
566
580
585
589
594
596
596
596
596
596
596
596
598
600
600
600
600
600
600
600
600
600
600
600
601
601
604
604
604
604
604
606
606
609
609
611
614
614
614
618
623
623
623
624
624
630
633
644
646
648
658
658
671
671
677
689
706
724
756
778
825
825
825
825
825
825
825
825
825
827
829
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
833
833
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
841
841
843
843
843
843
846
847
847
847
849
850
850
850
850
850
850
850
850
852
852
852
852
852
852
852
852
852
852
853
853
854
854
854
854
854
854
854
854
854
854
854
854
854
854
857
857
860
860
860
860
861
861
865
865
866
866
868
868
873
873
875
875
875
875
880
894
894
894
894
897
899
902
902
902
902
902
902
902
902
902
902
902
902
902
902
908
908
917
917
918
918
927
932
937
950
964
974
1004
1020
1040
1051
1077
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1114
1114
1114
1114
1117
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1121
1121
1121
1121
1121
1121
1121
1125
1125
1125
1125
1125
1128
1129
1138
1152
1162
1162
1172
1187
1196
1210
1224
1229
1233
1238
1241
1241
1241
1241
1241
1244
1247
1251
1254
1254
1254
1259
1260
1260
1260
1260
1260
1260
1260
1265
1265
1270
1270
1270
1271
1273
1278
1279
1284
1286
1290
1295
1296
1298
1302
1311
1321
1322
1327
1333
1345
1354
1369
1381
1391
1405
1416
1431
1437
1450
1477
1509
1543
1577
1603
1650
1650
1650
1650
1650
1650
1650
1650
1650
1654
1657
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1662
1662
1662
1662
1662
1662
1662
1667
1672
1677
1677
1677
1682
1683
1688
1688
1692
1692
1692
1692
1696
1696
1696
1696
1696
1697
1697
1700
1700
1704
1708
1710
1714
1714
1714
1716
1720
1721
1721
1724
1728
1732
1732
1736
1736
1736
1740
1740
1743
1748
1752
1757
1757
1758
1763
1768
1773
1778
1783
1788
1793
1798
1798
1801
1805
1805
1805
1807
1812
1815
1815
1816
1819
1822
1822
1826
1827
1832
1835
1839
1839
1840
1840
1844
1847
1850
1853
1857
1860
1865
1868
1871
1871
1871
1871
1886
1901
1901
1901
1901
1912
1915
1924
1924
1924
1930
1937
1937
1937
1937
1937
1943
1953
1963
1963
1973
1986
1999
2014
2028
2028
2040
2054
2060
2075
2090
2105
2120
2152
2183
2218
2251
2277
2311
2311
2311
2311
2311
2311
2311
2311
2311
2311
2314
2314
2319
2319
2319
2321
2326
2329
2329
2329
2332
2336
2336
2336
2336
2336
2336
2336
2336
2336
2336
2336
2336
2337
2339
2339
2339
2342
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2345
2348
2348
2348
2348
2350
2350
2350
2355
2358
2358
2358
2358
2363
2366
2376
2391
2406
2406
2421
2436
2451
2466
2481
2486
2490
2495
