783
730
741
751
733
672
703
630
654
680
698
797
785
716
770
713
758
727
699
721
671
716
734
713
837
752
727
736
744
675
710
669
661
625
684
667
652
714
704
713
726
673
670
645
642
622
663
645
653
643
619
647
629
664
736
712
760
807
817
852
780
796
767
784
790
788
776
797
805
804
756
771
727
701
666
679
727
749
854
806
833
789
779
706
712
681
650
677
639
679
689
678
744
758
761
779
730
743
704
682
729
769
776
894
846
839
854
823
828
802
804
871
871
905
947
874
884
800
829
774
768
667
667
665
624
656
643
665
676
839
726
659
691
750
742
754
703
713
674
667
619
612
605
601
623
604
594
599
644
616
617
623
618
619
631
613
609
604
637
632
624
629
638
660
849
800
708
796
733
686
788
743
690
666
692
707
666
686
761
800
757
783
757
741
708
670
695
644
631
650
680
669
691
824
875
735
740
759
683
687
757
768
758
682
682
697
742
827
758
726
714
731
691
678
726
652
669
714
651
663
677
644
660
634
634
618
619
620
613
594
597
605
620
660
667
699
686
697
707
708
698
651
639
639
668
632
639
671
665
691
744
758
736
769
730
755
693
680
652
652
643
639
622
630
627
619
635
632
623
657
647
645
684
681
675
757
739
683
745
707
656
707
689
652
727
702
671
790
761
699
676
695
741
767
806
893
773
876
742
860
810
737
771
772
775
810
728
845
816
746
808
727
781
746
699
702
712
674
664
651
635
605
593
598
597
594
619
629
609
609
614
611
643
620
606
606
614
649
636
626
661
659
640
640
680
648
637
680
659
658
643
661
703
658
654
639
668
718
638
638
636
630
626
613
599
636
660
671
647
658
690
748
730
712
721
748
735
799
747
723
681
735
754
711
737
802
773
738
730
719
765
727
775
727
695
667
644
615
608
604
640
623
622
649
669
643
654
669
697
700
714
708
723
681
640
638
645
668
688
786
885
874
907
812
800
785
734
691
659
643
635
652
726
772
741
725
700
676
683
669
659
656
660
656
657
653
649
647
630
618
616
610
617
628
638
655
664
675
666
639
649
647
630
615
622
624
616
614
610
618
632
634
652
637
622
612
594
586
583
574
567
548
559
558
568
591
602
602
599
599
607
604
592
578
570
577
582
591
612
617
603
604
595
607
605
588
592
591
593
585
603
592
623
626
624
620
600
601
581
588
576
575
573
575
584
584
598
602
589
615
604
605
656
659
635
629
619
631
621
620
616
615
602
605
602
585
567
545
544
531
528
527
533
544
550
556
549
559
562
559
559
555
554
549
537
533
527
525
520
517
513
511
503
506
506
501
501
491
491
491
488
486
479
483
486
481
477
480
490
475
481
480
472
472
482
471
481
479
473
479
475
472
485
475
480
483
478
479
485
473
474
482
474
478
480
474
474
477
469
481
470
466
468
461
466
470
459
464
466
455
458
453
447
444
447
443
443
438
439
437
436
436
435
435
439
435
437
432
435
442
440
435
437
436
443
443
441
441
437
434
429
432
434
432
435
438
437
432
438
438
441
436
440
439
442
439
440
439
442
438
437
438
438
434
436
438
436
435
433
430
426
428
423
421
424
421
422
421
421
418
422
419
424
422
420
424
420
418
418
420
417
417
417
411
417
412
413
413
415
414
416
411
417
414
415
414
415
410
410
416
414
412
418
417
415
417
418
418
419
423
423
424
427
430
428
426
427
431
430
429
429
431
430
433
435
436
437
436
441
440
441
441
445
446
444
452
451
448
448
444
435
435
445
442
445
444
451
459
457
460
465
458
462
463
463
463
465
466
466
463
463
471
468
474
475
473
475
475
477
480
479
479
484
488
491
481
482
490
494
493
501
503
505
496
492
498
495
492
505
498
501
504
509
504
504
501
500
494
495
493
499
506
512
519
526
532
555
570
572
582
572
563
558
545
538
519
511
503
497
497
504
503
504
509
532
583
654
659
600
568
549
536
516
500
498
497
500
505
510
534
570
648
720
686
621
575
559
536
519
516
507
509
507
504
511
504
510
509
508
512
510
515
519
511
513
512
506
511
510
514
516
519
524
521
518
520
523
522
530
533
541
539
537
526
532
544
563
553
560
561
557
558
574
560
577
584
558
559
562
555
563
573
580
598
598
608
636
640
641
646
653
648
636
632
624
619
623
632
639
662
676
686
739
702
695
694
676
658
652
683
700
678
660
641
624
628
615
634
655
648
638
637
642
663
676
686
695
667
667
658
665
671
708
775
758
774
737
673
675
618
655
643
806
932
910
825
711
696
680
776
701
690
667
675
680
686
681
692
678
666
643
624
587
584
566
573
595
589
675
646
695
677
638
618
643
657
660
680
634
612
600
591
614
603
601
588
567
564
559
572
566
568
555
548
530
536
540
552
544
545
523
520
509
522
518
511
511
502
500
500
506
519
531
553
545
545
540
535
542
537
545
528
517
511
501
495
489
486
484
482
478
477
475
469
466
459
454
451
445
446
443
446
438
431
428
437
435
437
435
432
435
429
425
423
426
421
415
424
416
414
410
416
413
408
416
413
410
416
413
417
417
415
416
419
419
421
420
423
422
427
426
427
431
430
432
432
432
430
430
433
427
433
433
433
434
435
444
441
442
444
444
449
445
450
451
451
456
458
455
455
455
451
448
450
453
455
455
457
455
462
462
463
464
463
465
467
465
473
476
476
477
471
473
478
477
482
486
489
493
496
496
497
496
494
496
495
492
496
500
499
504
508
506
511
516
510
507
502
499
495
497
502
499
502
503
507
511
509
517
523
520
527
527
529
537
536
535
529
531
533
530
534
529
540
529
545
555
548
544
541
542
535
535
519
513
519
528
532
549
582
593
598
591
566
574
568
574
564
556
551
547
539
518
517
545
652
930
905
859
869
855
696
658
647
661
675
635
670
679
697
718
708
684
636
630
627
613
617
615
593
593
610
593
594
571
571
582
588
585
561
558
548
555
553
555
537
530
527
528
527
520
507
510
510
534
523
506
501
513
510
517
500
501
505
503
517
505
499
502
487
497
481
477
483
482
473
478
476
472
472
472
465
470
455
451
457
454
450
452
456
457
450
451
449
449
446
440
438
421
456
433
436
435
432
423
430
428
425
423
424
419
418
413
416
410
411
405
401
399
400
400
395
391
391
393
391
390
395
391
393
394
395
394
403
397
401
403
406
407
407
412
412
412
414
419
421
423
428
432
427
428
426
432
429
428
433
430
432
433
432
430
435
431
433
433
430
431
431
428
429
430
427
430
427
430
428
429
431
431
429
431
429
434
433
431
432
434
433
433
432
432
431
433
434
430
436
439
437
437
438
439
435
436
438
436
438
435
438
439
443
440
441
443
443
443
445
443
446
449
444
444
447
452
453
457
457
461
463
461
455
446
448
450
451
461
491
518
814
751
652
587
539
519
495
501
503
510
516
502
499
497
503
516
514
505
496
499
498
506
517
514
507
500
502
504
502
508
504
504
493
490
488
495
494
487
482
481
486
490
494
494
484
481
483
486
489
489
489
489
485
481
481
477
476
471
469
468
467
466
464
463
460
460
461
459
463
464
464
465
466
467
462
458
453
449
447
447
445
440
439
438
439
439
435
442
442
377
490
437
432
431
432
424
428
428
427
423
418
421
419
415
415
419
412
411
409
408
404
399
407
398
399
397
399
397
397
394
394
397
395
395
396
395
396
395
398
396
398
399
399
396
401
399
399
397
404
401
402
403
404
402
406
405
405
408
409
407
409
408
407
409
409
410
410
408
407
412
411
408
414
414
413
415
415
413
415
414
413
416
417
415
415
415
413
419
417
419
419
420
421
418
426
424
426
429
429
430
432
433
434
434
435
435
439
438
440
443
443
443
445
444
447
450
447
451
451
450
453
451
454
453
454
457
456
456
457
458
457
458
460
461
467
471
472
478
479
481
484
486
487
489
492
490
486
489
492
495
490
499
499
504
506
506
495
500
488
488
485
483
484
482
486
478
481
481
487
497
496
496
513
509
517
514
510
514
516
512
521
524
519
528
522
521
514
521
518
515
523
522
520
518
519
515
514
520
515
510
516
511
520
520
528
532
531
538
548
536
531
524
517
512
511
512
523
529
535
540
548
544
554
554
553
554
544
544
538
543
545
547
550
535
530
554
617
630
625
621
606
603
595
590
588
585
583
574
575
570
566
569
566
563
555
550
545
536
541
539
542
533
535
565
666
632
643
594
591
570
578
559
565
559
558
559
549
559
564
555
561
559
560
559
548
553
546
545
542
541
535
527
519
517
516
515
518
519
528
526
521
522
524
515
518
521
514
520
517
517
518
514
519
516
513
513
513
509
504
501
499
503
499
496
500
500
495
496
500
498
501
503
503
508
513
517
521
524
527
527
528
522
519
520
523
528
528
527
522
521
523
519
528
527
526
529
524
527
525
521
524
523
528
527
531
531
531
533
532
542
536
542
540
534
538
537
539
543
544
550
562
550
562
553
562
562
555
563
554
549
557
567
574
577
570
573
552
561
555
553
562
561
550
563
554
564
542
550
558
553
561
561
560
567
557
570
575
566
576
583
585
584
592
577
568
577
593
594
576
589
573
566
568
572
558
557
563
555
565
561
575
580
573
582
574
561
569
564
564
564
565
567
564
546
564
561
576
578
577
578
576
579
585
585
565
573
560
554
561
561
562
562
552
545
548
544
540
533
532
523
528
536
535
540
548
550
566
566
591
613
616
641
639
625
612
610
599
609
633
629
632
622
616
618
601
593
587
586
582
559
554
536
542
552
575
573
593
582
605
600
629
629
641
661
670
636
647
622
659
662
649
680
701
663
645
625
606
614
601
612
599
600
594
590
583
580
572
572
558
545
540
539
537
525
529
521
518
511
520
524
515
522
505
503
499
505
528
550
565
546
541
550
547
549
551
553
557
550
542
534
526
518
509
517
518
508
517
521
542
588
561
557
554
560
569
567
580
587
557
573
568
554
568
567
572
579
594
572
567
574
563
557
551
548
565
545
543
565
588
587
577
571
575
562
562
567
555
570
560
559
559
544
544
533
513
494
494
499
497
485
488
484
483
470
473
461
465
460
461
454
457
459
451
456
445
448
447
442
445
447
453
451
455
462
466
461
459
461
459
457
469
466
469
482
490
496
500
501
504
506
508
509
513
514
532
533
519
517
515
506
502
505
503
499
497
497
497
498
496
494
494
494
494
492
495
500
503
500
503
508
510
512
510
509
513
506
510
513
512
510
509
515
518
516
517
519
520
520
521
525
516
522
527
532
537
533
525
524
527
524
534
546
549
553
549
546
543
542
539
542
541
535
533
533
532
535
540
536
540
540
531
527
536
528
528
538
541
546
544
540
538
534
536
535
536
535
529
530
528
526
524
532
534
546
565
566
566
564
559
557
558
549
545
547
541
538
541
545
540
548
553
549
550
542
543
542
538
540
538
535
537
533
535
526
525
538
544
581
572
567
559
560
562
556
559
556
548
542
536
523
526
529
526
518
511
513
532
538
531
532
523
515
510
507
510
511
507
521
507
504
508
513
514
512
514
499
499
494
487
492
475
474
470
472
463
462
466
464
462
467
466
473
485
498
511
510
497
507
498
501
493
488
482
480
481
492
488
489
486
486
479
479
478
478
483
483
491
489
487
482
480
478
472
475
476
470
467
469
468
475
477
498
487
497
481
482
479
483
479
479
490
489
488
479
481
493
482
496
494
492
482
485
485
480
487
492
499
497
498
504
506
512
512
506
514
525
523
525
535
541
532
541
544
554
543
545
562
548
553
574
554
561
566
553
558
557
567
550
554
571
594
585
578
571
574
557
558
565
572
564
566
559
567
568
564
572
570
579
586
583
582
578
574
568
561
556
557
553
558
568
560
555
551
544
544
522
533
551
558
569
566
556
552
550
543
538
527
521
530
529
521
515
499
502
496
492
497
502
519
1044
1056
524
527
528
525
509
508
506
504
493
512
510
534
578
640
560
583
561
570
578
554
551
554
552
541
534
537
527
533
533
527
535
525
521
516
518
492
492
488
481
480
466
465
463
460
459
460
451
451
453
449
444
438
437
437
438
438
439
441
442
446
441
450
452
459
461
454
450
451
452
463
464
465
462
469
475
482
490
497
492
497
494
497
507
504
500
499
501
501
505
507
505
507
508
502
509
505
502
503
502
507
510
515
514
516
513
511
512
514
510
516
521
516
515
509
510
506
501
504
501
502
503
501
500
501
492
496
491
499
494
498
494
501
497
496
501
497
497
496
494
495
494
491
489
483
483
482
476
479
486
520
705
695
671
674
613
599
566
562
562
547
544
551
537
538
538
533
522
520
526
540
544
535
536
542
550
543
545
543
545
533
529
527
524
526
522
522
516
513
504
498
503
501
505
504
499
506
509
503
501
509
508
506
497
499
498
491
503
490
498
489
480
483
472
473
470
472
465
460
463
462
463
455
462
470
465
464
466
473
473
473
483
481
475
476
473
471
463
467
456
461
456
452
451
453
448
444
444
444
447
444
442
442
441
440
436
443
439
437
447
441
443
446
450
444
442
440
440
444
444
440
442
443
443
444
442
445
438
443
447
448
452
454
454
456
459
472
472
474
473
474
478
486
490
488
491
496
498
497
507
509
510
508
523
523
541
532
525
532
538
531
538
551
545
565
578
591
581
580
584
586
557
541
566
593
572
550
548
549
563
562
544
545
544
558
562
540
545
547
566
563
571
624
643
632
642
668
635
632
637
615
608
613
605
603
640
700
692
654
652
634
622
614
593
572
583
566
554
559
550
564
556
581
599
609
607
629
616
620
613
604
599
586
579
585
575
582
579
571
568
563
550
552
548
544
533
535
520
523
529
523
532
535
539
530
536
519
515
517
520
545
547
1111
543
543
551
542
533
522
517
510
506
506
501
497
492
496
497
496
496
500
505
501
497
499
485
485
491
478
486
488
501
552
535
523
523
533
531
525
527
534
525
526
529
534
534
541
552
551
562
548
550
548
537
541
550
564
547
558
548
539
527
530
515
514
501
489
477
480
470
471
462
458
460
453
459
443
449
449
444
449
454
451
457
465
465
458
452
457
473
475
476
478
477
480
484
483
485
485
486
489
487
494
492
489
489
487
486
487
486
484
487
486
489
493
498
501
499
498
490
491
491
494
493
498
498
499
495
493
489
485
484
480
481
473
470
473
483
483
484
488
491
485
486
487
489
485
488
485
484
483
480
479
480
480
480
475
471
469
465
456
462
460
465
460
462
455
457
454
449
453
441
448
440
439
439
439
431
443
432
438
435
436
438
439
440
435
441
437
441
437
434
433
429
430
425
434
432
433
432
433
429
430
433
431
430
428
436
433
432
436
436
440
436
435
438
437
439
439
436
437
437
440
444
441
444
442
446
445
448
449
450
450
453
452
452
448
451
448
446
450
448
447
447
447
453
454
455
457
459
460
462
470
467
468
477
478
480
485
487
490
487
492
493
496
495
491
491
484
492
489
490
488
486
483
483
477
484
489
493
485
493
490
492
491
492
491
487
492
491
495
494
496
491
497
487
496
490
499
493
499
502
501
506
500
499
498
500
499
504
510
515
520
524
519
520
512
516
512
524
522
519
526
533
541
542
536
528
534
540
540
531
540
536
529
529
528
524
537
544
551
550
545
560
571
608
582
579
585
580
571
596
592
612
623
611
604
597
594
603
605
606
601
600
598
591
596
600
602
595
609
584
590
586
579
583
578
590
584
573
578
571
583
597
592
583
571
573
572
574
577
567
566
564
564
563
566
587
587
583
590
578
574
575
575
566
562
561
564
566
561
551
556
551
553
543
559
562
567
584
571
575
572
569
559
563
552
553
553
543
544
530
530
529
517
497
500
504
499
493
495
496
495
501
501
498
500
498
496
501
489
484
485
476
474
474
468
471
465
470
466
467
467
467
467
462
461
461
461
463
463
465
464
458
463
460
457
451
458
472
474
481
486
488
494
498
500
503
509
507
512
521
527
524
532
530
537
534
534
525
533
529
521
532
528
530
536
528
537
529
534
534
521
523
513
517
520
528
535
562
564
563
561
548
551
546
548
537
536
530
539
538
534
555
567
557
561
556
547
543
543
527
535
526
536
534
533
537
536
546
549
557
560
562
552
568
559
559
566
556
570
569
562
559
568
570
567
585
589
586
588
565
545
536
540
565
605
658
645
631
592
567
571
566
559
573
578
588
567
567
558
548
549
547
559
557
562
562
574
577
585
583
573
581
576
577
575
583
582
581
584
581
584
582
580
590
582
588
590
592
597
603
591
587
588
571
570
557
558
553
546
559
593
612
653
630
603
586
565
544
556
539
540
528
518
510
506
512
514
543
531
543
545
531
537
529
535
535
534
538
534
535
542
530
539
543
534
533
523
528
517
520
513
519
521
517
523
517
526
519
524
516
517
511
512
514
503
511
505
510
515
508
523
531
532
510
512
516
513
513
523
516
522
524
529
527
534
536
534
533
535
526
531
526
518
523
518
522
518
526
522
526
524
531
529
533
534
536
543
516
525
529
538
544
550
546
544
543
530
522
524
516
531
523
524
525
517
524
514
511
519
504
508
501
492
500
500
495
497
497
498
493
495
504
494
496
502
500
519
529
519
522
513
514
511
510
502
503
497
508
527
526
531
538
536
537
533
532
517
519
508
508
500
488
476
478
482
480
481
474
484
487
490
495
492
475
473
465
465
467
457
456
460
457
460
454
458
452
455
460
460
464
463
462
453
453
452
451
448
448
451
444
451
454
452
450
454
454
450
447
445
442
446
446
448
444
446
443
444
448
450
448
450
453
449
447
446
446
448
443
446
444
445
442
452
441
440
444
451
464
465
469
473
477
479
479
485
485
481
490
496
496
499
493
487
492
498
508
506
510
516
512
513
515
518
515
519
519
516
522
523
522
519
519
515
522
517
509
508
516
513
512
511
521
521
515
515
517
521
520
529
532
550
545
540
560
555
554
554
568
567
553
559
583
575
572
560
536
531
524
539
596
649
670
631
618
605
592
587
570
552
550
553
548
542
541
546
547
556
561
566
571
573
578
570
577
566
570
560
558
551
554
547
551
551
551
554
553
550
548
544
538
540
532
537
542
535
538
537
547
534
532
522
523
519
522
537
543
573
604
611
586
565
555
536
533
539
525
536
526
525
522
518
529
525
524
538
545
549
550
547
554
547
552
544
547
539
543
547
538
539
534
532
534
523
529
530
534
532
531
532
534
526
531
523
524
516
515
512
519
509
530
529
544
538
555
550
540
541
530
516
515
515
503
498
481
491
495
491
494
499
495
496
501
491
491
500
504
513
511
527
527
528
522
528
524
523
522
518
518
522
511
520
521
527
538
551
558
562
556
539
532
529
532
540
545
555
559
559
570
559
557
550
535
538
530
524
524
512
503
493
495
492
493
488
485
486
487
486
485
488
483
487
494
489
478
477
475
475
476
475
472
467
474
473
477
478
475
465
469
465
460
465
462
461
450
455
452
456
459
457
460
452
453
459
455
456
461
459
457
455
471
478
484
485
490
498
509
507
518
501
503
497
498
495
498
495
497
498
505
509
509
514
522
518
508
504
511
519
513
526
515
524
528
540
537
538
532
536
536
545
543
533
537
534
525
520
530
547
561
544
538
536
533
533
541
533
525
526
530
521
529
517
526
525
535
547
556
570
581
586
585
592
572
574
560
557
545
548
550
564
576
584
583
580
571
569
558
560
546
544
539
538
548
556
566
569
572
571
561
561
551
546
542
537
530
526
524
493
497
493
487
491
494
499
519
528
522
537
525
529
517
518
513
514
510
505
511
512
522
519
523
540
537
534
531
533
531
526
522
520
517
519
521
526
535
535
549
551
542
546
543
527
530
518
524
518
518
513
497
505
497
508
506
510
514
512
507
510
509
510
514
523
536
534
526
516
511
508
511
508
512
513
516
516
513
517
521
519
523
521
523
521
524
523
524
526
529
537
543
556
547
545
548
545
545
540
536
526
515
514
508
507
524
536
537
530
524
525
524
524
524
521
524
516
514
514
512
511
505
503
504
506
509
512
511
518
509
514
510
506
505
510
507
507
499
505
505
507
517
519
522
532
532
533
534
531
522
519
511
511
506
517
529
545
546
536
540
534
542
539
539
528
527
516
515
515
520
571
655
711
673
698
653
638
621
595
598
575
580
581
592
581
577
594
582
574
589
579
594
592
577
623
633
645
725
736
709
660
649
630
638
627
638
637
649
653
658
690
674
688
679
656
646
654
653
671
679
693
665
670
652
642
638
643
656
669
659
669
660
652
658
662
647
643
645
632
631
629
623
614
607
618
617
617
598
599
595
587
559
577
614
632
620
647
585
601
566
580
568
598
601
563
576
590
606
606
607
608
587
584
560
569
552
558
564
592
581
590
576
565
571
551
560
540
541
528
523
511
492
484
487
484
481
481
470
468
479
476
475
480
477
485
476
476
487
485
487
486
481
485
502
496
503
508
497
496
491
493
489
488
489
486
481
486
480
484
481
481
473
479
471
466
464
468
464
465
468
473
472
467
461
467
465
471
470
470
473
474
468
474
473
472
473
471
471
466
464
472
466
460
463
461
458
458
452
456
452
454
451
450
453
450
452
451
445
451
450
451
450
444
449
449
446
448
446
445
440
436
438
436
436
433
443
439
436
447
443
442
444
451
446
445
446
449
446
446
448
447
442
446
447
449
447
445
451
446
440
444
435
446
445
444
440
442
436
437
435
433
434
432
436
434
426
439
438
443
438
444
440
450
454
448
448
447
450
451
443
446
447
449
446
444
439
439
434
440
436
437
431
437
435
432
430
436
431
434
426
439
437
435
442
440
435
436
435
435
436
435
428
440
439
436
435
435
439
438
436
435
442
443
440
446
445
441
449
447
444
443
446
444
441
437
446
443
439
443
442
439
441
435
442
439
441
444
443
443
441
448
444
448
448
445
447
445
448
451
451
446
440
452
445
446
445
442
440
442
445
450
447
448
447
452
451
451
454
449
453
446
447
446
447
444
445
445
447
443
448
440
447
444
441
443
446
443
443
446
442
445
442
440
439
439
441
441
435
440
434
436
435
438
437
435
437
436
435
434
436
434
434
436
428
438
428
432
430
431
429
431
431
425
430
429
429
430
429
428
427
431
427
428
425
425
428
423
428
425
422
423
420
421
419
423
417
421
421
421
419
422
421
420
422
418
423
426
426
423
423
422
420
419
416
423
423
420
415
421
417
420
419
422
423
417
421
415
423
419
415
417
416
424
425
425
421
425
428
430
424
426
428
425
423
422
424
425
426
423
420
421
415
423
421
418
426
423
420
424
427
421
429
424
426
429
425
428
430
426
422
430
430
426
423
427
425
421
422
420
419
422
418
419
420
419
415
421
416
422
420
415
424
420
420
418
416
419
419
418
416
421
416
420
417
418
421
417
423
422
419
419
423
423
419
422
418
417
422
419
415
420
416
415
414
418
413
416
412
416
411
414
414
413
414
411
415
413
407
416
417
416
411
418
414
415
417
416
413
419
415
412
418
410
422
416
414
415
416
417
416
414
414
419
415
420
414
417
412
409
418
412
409
413
410
414
411
411
418
416
420
416
413
415
418
419
415
415
414
423
412
422
418
416
422
417
414
417
421
419
416
416
415
421
418
417
415
414
416
415
411
417
406
419
417
417
414
410
413
415
409
410
416
406
416
409
414
413
413
413
415
412
405
408
410
411
402
410
412
410
408
406
406
404
408
410
401
403
406
407
409
404
401
410
407
405
402
405
407
408
407
416
409
415
416
412
421
423
419
419
415
415
414
406
416
404
417
412
410
414
411
409
407
410
406
411
410
410
412
411
407
409
410
411
413
412
412
405
413
414
415
410
410
405
407
409
410
413
407
405
402
407
404
411
407
410
407
404
403
404
401
405
405
407
407
411
413
408
412
414
412
417
415
414
412
418
417
413
422
417
417
418
415
416
415
411
415
414
413
413
410
411
413
410
401
413
404
404
404
405
401
406
405
399
397
404
399
397
397
396
396
399
397
397
399
394
393
400
395
397
398
395
395
397
391
399
397
394
399
398
392
399
395
397
397
395
392
399
393
394
399
394
396
395
397
397
396
398
401
402
408
405
403
401
400
403
401
399
404
403
399
404
400
398
402
399
395
401
395
400
401
398
396
401
396
398
401
398
396
398
394
396
401
397
395
397
397
392
399
397
391
401
395
393
400
399
390
402
394
394
399
396
390
403
396
393
402
400
395
396
404
401
394
406
402
400
406
405
400
408
404
404
404
407
404
404
407
405
404
403
403
407
409
406
406
405
407
405
404
406
403
402
405
403
401
405
401
398
404
401
396
405
398
399
401
397
396
403
398
394
404
398
397
402
399
398
398
398
397
396
395
397
397
395
397
395
393
398
398
397
402
400
397
798
392
400
399
394
789
395
397
393
395
397
392
792
391
790
390
396
392
392
394
786
388
397
783
394
783
390
783
390
392
396
390
392
391
396
392
393
389
395
391
393
392
397
390
394
391
392
394
394
393
395
393
397
398
395
400
399
396
397
395
396
399
398
396
400
397
391
