401
401
401
403
414
428
441
443
447
449
458
468
480
500
504
502
499
499
496
494
491
488
486
485
481
479
477
477
477
476
473
471
470
469
467
467
465
456
455
453
449
448
447
444
443
440
436
435
434
432
430
428
416
412
411
404
401
400
399
397
395
389
386
385
384
381
380
379
376
374
370
370
368
367
367
367
367
367
367
367
367
367
368
368
374
377
381
381
380
380
380
378
378
378
377
377
377
376
373
370
362
354
353
351
351
350
349
348
344
342
341
339
338
337
329
328
327
324
322
322
320
319
317
314
313
312
311
310
307
302
300
297
296
295
295
291
288
284
283
282
282
281
261
257
254
253
251
250
250
248
246
245
244
244
244
245
245
245
244
243
242
241
241
246
246
246
246
246
246
246
246
245
243
243
243
243
243
243
243
246
247
249
249
249
249
249
248
248
250
251
252
253
254
299
301
308
311
311
311
312
313
314
314
315
316
316
316
317
317
317
317
317
317
317
317
317
318
318
321
322
322
322
323
324
325
325
326
325
323
322
320
320
319
318
317
316
314
314
314
314
312
311
310
308
308
306
303
302
302
301
301
300
298
298
297
294
292
289
287
287
281
278
276
276
275
274
271
270
269
264
262
259
256
256
255
255
251
251
251
252
257
258
258
259
260
260
261
262
263
264
268
270
275
288
288
272
267
265
262
261
260
260
267
273
273
272
274
275
276
277
279
281
282
283
283
283
283
284
285
286
288
289
289
289
289
290
290
292
301
304
306
309
315
318
318
318
315
311
302
299
298
296
290
289
289
289
288
288
288
288
286
285
284
284
284
283
282
280
279
277
275
274
274
274
272
272
272
265
259
257
255
252
251
251
249
249
246
247
247
247
248
248
248
247
246
246
246
245
245
245
245
245
246
246
246
246
246
246
247
247
248
247
246
246
246
250
254
254
256
258
260
268
269
275
276
279
280
280
281
284
284
286
287
289
290
291
292
293
297
298
299
310
311
314
314
316
319
322
332
335
342
344
345
348
350
355
363
365
371
372
372
372
373
375
377
381
393
399
402
403
405
405
410
412
413
414
415
418
419
420
421
424
435
439
440
442
443
447
448
448
448
449
451
451
454
456
462
465
466
469
470
473
477
478
481
487
494
494
495
495
496
497
500
502
504
512
517
528
532
534
534
536
539
543
545
552
558
571
577
584
586
588
588
588
590
591
592
593
594
596
602
612
620
631
634
636
639
645
651
653
655
657
658
664
669
673
676
680
684
688
690
694
697
700
701
705
708
711
713
714
715
716
714
712
712
714
714
717
718
720
722
725
725
726
726
726
727
729
733
738
743
744
744
745
748
749
751
752
753
757
762
767
772
779
783
783
784
785
786
789
792
797
799
801
802
804
806
809
815
818
820
821
823
823
822
823
824
825
829
832
833
834
835
829
822
818
817
835
837
837
841
850
852
850
844
843
846
850
854
854
854
854
854
854
855
861
863
865
870
874
877
880
882
883
885
886
888
890
896
897
898
900
903
901
898
896
888
887
886
884
879
874
873
869
866
862
858
856
854
853
852
852
851
851
849
847
844
842
841
839
836
834
833
833
831
830
829
824
821
819
817
816
814
814
812
820
820
821
822
823
823
823
823
824
824
824
825
830
828
826
823
822
820
820
821
822
823
824
827
826
826
824
823
823
822
821
820
820
820
821
822
824
825
826
827
827
829
830
830
838
844
844
844
844
843
839
839
839
837
834
832
832
832
834
838
840
840
841
842
843
842
846
847
845
842
841
840
840
840
835
832
829
827
823
821
821
820
818
815
814
813
812
811
807
804
802
801
801
802
808
808
809
809
816
824
824
824
824
823
823
823
830
834
835
836
836
835
835
835
835
835
835
837
838
838
835
835
836
836
839
840
841
841
841
841
842
842
842
842
841
841
842
844
844
844
844
844
844
845
845
846
848
848
848
848
847
847
847
847
849
850
847
847
847
847
847
848
848
848
849
851
853
855
853
852
852
853
853
854
859
850
850
850
850
852
853
854
858
858
859
857
857
854
849
846
844
843
843
843
841
841
836
836
835
834
833
833
833
834
837
838
841
851
854
859
865
878
880
884
897
912
924
936
943
949
956
962
967
974
979
986
993
995
996
999
1002
1003
1005
1016
1020
1029
1046
1050
1053
1066
1089
1101
1107
1114
1118
1121
1125
1132
1135
1139
1141
1146
1150
1154
1160
1161
1162
1165
1177
1182
1185
1191
1195
1198
1201
1208
1213
1221
1223
1227
1230
1236
1239
1242
1246
1248
1250
1252
1253
1255
1259
1262
1267
1273
1277
1286
1289
1297
1300
1305
1308
1310
1313
1317
1321
1327
1329
1340
1345
1350
1356
1361
1362
1372
1374
1376
1378
1381
1383
1387
1389
1393
1398
1400
1402
1403
1403
1404
1406
1407
1412
1413
1414
1416
1419
1421
1425
1429
1444
1452
1456
1471
1474
1476
1482
1483
1491
1493
1496
1498
1502
1503
1508
1513
1516
1519
1522
1523
1528
1530
1534
1536
1536
1540
1544
1546
1549
1551
1553
1554
1561
1563
1570
1579
1581
1593
1600
1607
1623
1627
1643
1649
1651
1653
1656
1657
1658
1661
1663
1665
1670
1671
1673
1674
1677
1677
1679
1681
1684
1689
1698
1708
1709
1714
1717
1721
1735
1737
1741
1742
1746
1752
1759
1764
1763
1761
1760
1759
1757
1757
1757
1757
1757
1756
1756
1755
1755
1755
1751
1747
1746
1745
1748
1752
1761
1762
1755
1751
1746
1734
1733
1732
1731
1728
1718
1711
1707
1705
1704
1702
1700
1698
1696
1698
1699
1699
1690
1689
1686
1680
1670
1646
1642
1640
1640
1640
1639
1630
1623
1614
1605
1600
1593
1593
1591
1585
1576
1558
1543
1531
1522
1513
1501
1490
1478
1468
1461
1457
1451
1448
1431
1423
1399
1364
1345
1326
1287
1272
1260
1237
1225
1212
1198
1188
1169
1155
1121
1115
1101
1085
1052
1046
1017
1004
993
972
955
948
940
935
935
934
934
933
933
932
931
927
926
923
921
920
918
917
913
911
906
904
901
890
885
880
879
878
877
868
866
864
862
856
855
854
853
840
839
830
820
818
815
815
814
813
813
811
810
808
802
799
796
792
791
790
789
788
784
782
778
773
771
770
769
768
768
760
758
754
751
746
743
738
737
728
727
723
722
721
721
715
714
712
711
709
700
693
692
690
689
687
678
674
674
674
664
661
658
650
640
637
635
635
629
620
614
607
601
593
586
584
579
568
565
560
552
547
544
539
536
534
533
531
522
520
517
514
510
508
501
497
492
488
483
481
479
477
472
470
465
455
451
447
441
432
426
418
414
411
406
398
395
392
390
385
387
389
389
391
391
392
392
393
394
394
397
402
409
409
404
400
399
395
394
393
393
392
391
389
388
386
383
381
377
374
374
372
370
363
360
358
343
328
324
321
319
315
314
306
304
296
291
288
287
286
285
278
275
269
266
265
262
260
258
254
251
251
248
248
250
250
252
253
254
254
255
254
251
248
249
251
250
250
250
251
250
250
250
251
252
256
256
255
255
254
254
254
254
254
255
254
252
249
248
247
246
246
246
246
245
245
245
245
245
245
246
246
247
247
247
247
247
248
247
246
246
246
246
246
246
246
246
246
246
247
247
247
248
248
249
249
249
249
248
247
247
246
246
246
246
246
246
246
246
246
246
246
246
246
248
248
246
246
247
248
248
248
247
247
247
248
249
250
250
250
250
249
249
249
251
252
252
250
249
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
248
248
248
248
248
248
248
247
247
247
247
248
248
247
247
247
246
246
246
244
243
243
247
247
247
245
245
246
246
247
247
247
247
245
244
244
244
243
243
243
241
241
241
241
241
242
242
242
243
243
240
240
240
241
240
239
239
242
243
245
246
247
246
252
255
257
257
258
259
260
261
262
262
262
262
262
262
265
265
266
268
272
275
276
276
278
280
280
283
283
284
285
290
296
300
313
322
328
334
339
354
355
356