0
0
0
0
1
1
1
1
1
2
3
3
3
3
3
3
3
3
6
6
10
10
10
10
10
10
10
10
10
10
10
10
10
11
14
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
27
30
30
30
30
30
31
31
31
31
31
31
32
33
33
33
33
33
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
45
48
48
53
58
62
67
72
72
72
77
78
78
79
80
81
82
87
91
96
96
96
96
96
96
96
96
107
107
107
107
109
110
112
112
112
112
113
113
113
113
113
118
121
121
124
127
135
150
162
187
193
193
193
197
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
225
225
225
226
230
230
230
230
230
233
233
233
236
236
241
241
241
241
241
243
247
247
247
252
256
256
256
256
258
261
261
261
263
266
271
276
276
276
276
276
277
278
278
278
278
278
278
278
278
278
278
278
282
287
287
288
288
288
288
292
297
300
300
300
305
310
325
337
349
364
371
379
382
396
396
399
413
413
425
435
435
440
444
449
454
458
461
465
465
470
475
480
484
489
489
489
489
490
490
494
499
501
502
503
503
503
503
503
503
504
505
508
508
512
512
512
524
527
536
541
544
547
550
555
576
603
618
630
657
657
657
657
658
658
659
659
659
662
666
667
670
675
678
678
678
679
682
682
683
688
691
691
691
691
691
694
697
698
702
702
705
708
708
713
716
716
718
722
725
726
726
726
726
728
731
732
733
736
740
744
749
754
757
760
760
760
765
769
774
777
777
777
782
786
791
791
791
791
794
798
801
803
808
813
818
823
828
828
828
833
834
834
835
836
837
838
843
847
852
866
878
891
903
914
929
942
957
972
984
996
1009
1022
1034
1034
1046
1058
1073
1073
1087
1099
1102
1107
1110
1113
1118
1123
1137
1152
1164
1191
1216
1243
1255
1267
1294
1299
1304
1309
1314
1318
1323
1326
1331
1331
1336
1338
1339
1344
1345
1350
1354
1358
1363
1367
1372
1377
1382
1386
1391
1396
1399
1404
1407
1410
1415
1420
1425
1430
1435
1439
1443
1447
1452
1457
1462
1467
1472
1477
1482
1487
1490
1495
1498
1501
1506
1511
1516
1521
1526
1526
1526
1529
1534
1539
1544
1544
1544
1548
1548
1552
1555
1557
1561
1565
1570
1575
1580
1581
1584
1585
1586
1587
1592
1597
1600
1603
1608
1613
1618
1633
1645
1657
1672
1687
1699
1711
1726
1738
1749
1764
1769
1781
1793
1798
1803
1808
1813
1818
1823
1828
1833
1838
1843
1848
1853
1858
1863
