451
450
450
440
437
437
436
434
434
429
429
429
430
430
431
432
433
435
436
436
436
436
436
436
436
436
437
438
439
439
440
440
440
440
441
443
446
447
448
448
448
448
447
448
448
452
452
452
452
452
453
454
455
456
459
459
459
459
464
464
463
463
463
463
464
465
466
467
467
466
465
462
461
461
462
464
468
469
469
470
471
472
473
473
473
475
475
475
476
479
479
479
480
480
481
481
481
481
481
481
481
483
484
485
486
487
487
487
488
490
491
492
493
495
497
497
497
498
498
498
499
500
501
501
501
501
501
501
501
501
502
503
504
503
502
503
507
508
511
514
514
515
515
517
520
519
519
519
519
519
519
519
521
525
530
531
530
527
528
530
530
543
545
545
545
547
549
544
551
555
555
555
555
562
569
568
567
566
563
563
563
565
566
566
567
567
567
567
568
570
571
573
576
578
578
579
579
579
583
585
585
585
585
585
587
588
590
591
596
595
596
600
601
603
605
609
611
613
615
617
619
628
629
631
633
634
634
634
634
634
635
646
652
659
666
679
702
708
715
720
733
733
738
745
748
741
739
737
735
735
736
737
739
742
746
751
753
753
753
753
762
770
778
783
788
822
832
836
845
858
870
870
880
880
887
893
897
899
907
909
913
917
920
920
920
920
920
922
926
927
930
929
928
926
926
925
925
926
927
927
928
930
933
935
941
943
945
949
957
959
961
963
965
965
968
971
978
978
979
984
988
995
996
994
990
989
988
985
980
971
972
978
976
971
966
958
950
942
938
939
940
941
942
938
937
936
929
929
929
929
927
925
918
916
916
916
916
914
908
905
904
903
901
897
894
889
883
877
875
868
857
853
847
842
838
835
832
829
827
825
825
823
822
819
816
813
807
802
797
794
791
780
780
779
778
777
772
766
764
762
760
759
751
745
742
737
734
735
738
741
742
743
742
739
733
726
724
720
718
717
717
713
710
704
700
697
695
692
692
691
689
685
684
682
682
681
681
681
677
675
674
666
656
646
636
628
621
608
604
603
602
600
597
587
583
577
560
559
558
545
542
541
529
522
514
513
513
500
494
489
487
486
484
481
476
476
465
461
462
463
464
463
462
471
450
461
442
442
421
421
421
421
421
422
423
416
414
412
410
400
399
394
404
383
375
375
376
378
387
388
392
397
405
397
387
389
392
389
381
379
377
377
378
378
377
375
374
374
374
373
373
374
374
376
377
379
388
391
387
385
392
395
393
390
388
385
383
382
379
379
381
384
389
390
380
380
381
381
381
382
387
387
386
386
385
384
384
384
384
384
383
383
383
381
381
381
382
382
383
384
387
388
389
386
388
389
398
398
398
399
401
403
397
393
391
390
394
397
396
393
394
398
407
399
395
397
400
402
403
404
405
408
403
407
415
411
405
405
402
401
401
401
402
403
404
404
405
405
407
408
409
407
401
400
399
397
396
396
396
398
401
402
404
407
403
400
399
398
397
396
395
396
399
400
398
397
396
397
398
398
396
396
396
395
396
397
398
398
398
398
397
397
396
396
396
396
396
396
399
400
400
400
401
401
402
403
403
404
404
402
402
400
401
400
400
411
414
414
413
412
410
407
405
406
406
406
402
402
401
405
405
404
405
406
405
403
404
404
407
409
412
414
415
416
416
415
416
419
415
413
411
410
413
421
416
413
433
439
440
433
428
422
428
424
422
422
422
417
413
413
414
414
414
412
412
412
411
410
409
409
409
409
409
410
410
411
411
411
410
410
411
413
413
413
413
414
416
416
416
416
416
416
416
416
417
417
418
418
418
421
423
425
428
427
431
437
443
439
440
440
433
431
432
433
432
432
440
444
445
447
440
446
439
434
431
425
437
451
459
467
467
467
467
467
468
470
471
472
473
473
475
475
472
468
472
475
477
484
490
495
501
505
509
507
500
503
509
514
516
513
512
511
511
513
515
517
518
517
516
512
504
501
497
494
490
485
475
476
477
478
473
472
470
461
459
458
456
453
452
452
452
452
453
453
453
454
454
454
454
447
448
449
451
443
440
439
438
438
438
438
438
437
436
435
433
431
429
429
429
429
429
428
428
428
428
428
431
431
431
431
431
431
431
429
431
432
432
433
432
432
433
433
433
434
435
435
434
433
436
436
436
436
444
447
445
443
437
438
448
445
445
446
447
441
437
437
437
443
448
443
440
443
439
439
440
441
441
438
437
437
437
437
437
438
439
439
438
439
440
440
441
441
441
441
441
441
442
443
444
444
443
444
446
446
447
455
455
456
457
454
452
451
448
446
445
445
445
446
448
448
448
449
448
447
447
447
447
447
447
447
447
447
447
447
447
448
450
450
450
450
450
450
451
451
452
452
451
451
451
452
453
458
463
462
461
464
464
464
464
464
463
462
462
461
464
458
461
463
466
466
466
465
464
464
466
466
466
466
467
465
466
468
468
476
478
477
479
481
485
483
480
478
479
479
478
475
475
474
474
474
474
475
475
475
475
475
475
475
476
477
478
483
483
482
481
481
482
482
483
484
485
487
488
490
490
495
496
497
497
498
500
500
500
501
502
502
502
505
505
505
506
506
508
510
510
511
511
511
514
515
516
517
517
517
519
522
525
527
529
528
527
527
530
531
531
530
530
528
528
528
530
531
533
533
534
536
540
544
545
545
546
546
546
554
555
569
567
570
572
571
569
567
567
566