6
]]>
6
]]>
342
342
343
344
347
348
352
353
353
353
351
350
341
341
339
337
336
335
333
331
328
326
326
326
326
327
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
333
334
334
334
334
334
334
335
336
337
337
338
338
338
338
337
337
337
337
338
343
343
343
343
343
343
343
344
344
344
353
354
356
358
360
361
364
364
364
366
369
375
379
384
386
389
394
394
396
398
399
401
402
402
410
420
422
424
427
428
430
431
434
434
429
427
426
427
428
428
435
437
439
449
453
453
453
453
453
450
449
449
448
448
449
450
450
452
455
459
464
465
467
471
473
477
478
480
480
480
480
480
480
481
483
485
490
492
495
496
498
497
497
496
500
504
503
502
502
504
506
508
513
516
515
514
514
518
518
519
520
521
527
523
521
516
514
510
502
501
501
501
502
497
495
495
494
491
489
488
487
486
483
479
479
479
476
465
447
446
445
445
445
444
440
438
438
438
438
439
439
439
440
442
443
444
446
447
447
447
447
446
446
446
445
445
443
442
442
442
442
442
438
431
426
423
419
418
418
418
419
419
419
419
420
420
420
420
420
417
414
414
414
414
414
414
414
414
414
414
414
415
415
416
418
419
419
419
420
422
424
427
429
428
425
428
428
430
432
435
436
439
445
447
448
450
452
452
452
452
452
453
456
460
463
465
466
466
466
470
476
477
478
480
483
490
492
492
495
496
499
508
511
512
513
514
516
517
527
530
534
557
558
564
574
610
611
612
614
622
624
627
628
630
643
647
656
659
662
671
673
674
677
681
684
684
677
683
697
698
699
701
703
723
729
733
736
740
742
744
745
746
754
755
757
759
760
769
770
770
772
773
774
775
775
777
778
780
781
781
788
790
805
807
804
804
799
796
792
785
776
772
769
761
758
749
735
728
724
721
716
709
698
687
686
684
680
676
673
671
668
664
662
659
656
653
648
639
633
631
627
625
620
617
608
604
602
600
595
586
578
575
571
573
575
566
562
559
557
555
555
555
555
554
553
551
549
548
548
547
547
546
542
538
535
531
534
533
532
531
528
522
520
520
519
517
516
514
514
514
514
514
513
513
513
513
512
512
511
508
507
506
504
503
502
502
502
501
501
501
499
498
496
496
496
493
492
492
491
491
493
490
490
537
541
541
539
539
542
540
537
534
527
525
525
526
526
526
527
528
529
529
529
529
530
537
538
537
537
537
536
536
536
537
548
550
552
553
553
554
555
556
558
558
558
558
558
559
559
560
560
563
573
575
574
573
567
566
566
566
566
566
566
566
565
576
577
575
574
573
573
573
573
574
574
574
575
575
575
579
580
580
581
593
594
594
599
602
603
604
606
608
610
611
611
611
611
611
611
611
612
613
613
614
616
616
616
619
625
627
629
630
630
631
643
652
654
655
656
656
656
655
653
653
651
652
665
668
670
675
677
681
683
688
690
695
696
696
697
697
698
700
701
702
703
702
699
698
697
696
695
695
694
703
706
708
710
711
713
715
720
729
726
724
723
721
721
721
720
724
724
724
724
724
725
725
722
715
703
704
706
708
707
706
705
703
701
694
689
686
683
680
677
678
677
677
663
663
662
657
656
655
654
653
652
651
651
648
646
645
643
642
639
635
628
626
613
613
612
611
611
611
611
611
605
603
593
592
591
589
587
585
585
585
585
584
584
583
583
583
583
587
588
589
590
592
592
557
549
547
546
545
541
543
544
544
545
545
545
545
545
545
545
545
545
545
545
545
544
543
540
534
529
521
512
510
509
508
505
501
499
494
491
488
486
483
481
479
477
458
458
453
454
455
455
454
452
451
448
447
445
441
441
441
441
441
441
441
442
441
439
439
439
440
440
442
443
445
447
448
449
449
450
450
450
450
450
453
457
463
464
464
464
465
465
465
467
468
469
469
469
469
469
469
469
470
473
475
475
477
478
478
478
479
479
483
486
486
486
486
487
487
487
486
486
485
484
481
481
480
480
480
480
479
479
478
476
474
473
472
471
470
469
468
466
466
465
463
463
462
461
461
461
461
461
461
464
465
459
456
454
452
452
445
444
443
443
443
442
442
442
442
443
444
446
447
452
454
455
456
462
464
466
467
475
476
477
481
486
488
489
489
489
490
493
494
496
499
501
504
505
508
511
521
522
522
523
524
525
540
541
542
543
544
547
549
550
552
560
561
564
565
567
568
573
577
581
586
597
597
601
603
607
609
610
610
611
613
614
617
623
628
630
631
632
633
633
634
635
636
639
644
645
647
651
652
653
654
654
655
658
659
659
659
659
658
658
659
660
666
674
685
685
684
684
683
682
683
686
688
698
700
702
704
710
711
711
712
712
712
712
712
712
714
717
720
724
726
727
728
730
730
733
739
747
748
749
753
755
766
766
767
769
771
772
773
774
775
776
777
779
780
784
785
792
794
795
797
798
800
803
807
807
807
806
804
804
802
800
798
795
794
794
794
795
796
796
797
797
797
797
797
797
797
797
797
796
795
793
793
790
788
785
784
783
782
780
781
785
786
787
788
798
799
799
801
800
800
800
799
795
793
793
790
790
789
789
786
785
784
780
779
779
779
779
780
780
782
783
783
784
786
787
788
789
796
805
815
815
817
818
819
820
824
825
827
828
835
841
839
837
834
834
836
837
840
839
838
838
837
834
833
833
832
830
829
827
824
824
821
820
820
820
820
820
820
820
817
816
815
814
804
803
800
793
793
790
788
787
787
785
784
781
777
773
769
766
761
756
756
752
751
750
749
749
749
749
743
736
730
725
726
725
712
712
706
705
701
699
697
693
692
691
691
684
680
677
673
669
664
661
660
658
657
655
653
652
650
649
646
644
642
639
637
637
638
635
632
629
627
620
617
614
613
610
608
606
604
603
597
595
590
588
585
578
575
572
565
566
567
568
568
567
564
562
561
560
559
557
554
553
552
550
547
545
538
539
540
540
542
543
543
544
544
545
546
546
545
533
529
527
523
523
522
522
522
522
523
523
523
523
524
524
524
524
523
521
520
518
517
514
513
512
511
510
510
510
511
512
512
511
508
501
493
480
473
465
461
459
456
455
454
453
453
451
442
440
439
434
434
434
434
433
433
431
430
430
426
425
423
423
421
420
419
414
413
410
410
409
406
407
407
407
407
407
408
408
408
408
408
407
406
403
402
401
398
397
397
396
393
393
391
391
389
388
388
387
387
386
386
385
384
382
382
381
381
381
380
379
378
378
376
376
373
373
372
372
371
371
372
372
373
373
377
382
383
383
383
382
380
379
379
381
381
381
382
382
383
383
383
384
384
384
384
384
391
391
389
386
382
376
376
374
373
372
370
368
368
367
361
360
357
357
357
357
357
363
363
364
364
365
365
366
366
366
366
366
366
366
366
365
365
365
365
365
365
366
366
367
368
370
370
371
372
374
376
379
380
381
381
381
381
382
383
383
384
384
385
386
387
387
390
391
395
399
400
401
401
404
411
417
419
422
424
434
437
441
444
444
446
447
449
451
452
451
450
449
449
448
448
448
448
448
448
448
449
450
451
452
452
452
456
456
456
457
457
457
458
458
461
462
462
463
464
467
467
467
467
467
468
468
468
471
471
473
475
477
479
481
485
488
488
486
486
485
485
485
485
485
485
486
486
487
488
489
491
492
492
495
496
497
498
499
501
502
504
505
506
511
515
516
521
521
529
532
533
535
535
535
535
535
535
535
535
535
535
534
532
530
529
532
535
535
536
536
536
536
536
536
536
536
536
536
536
538
541
546
552
554
557
569
571
574
578
580
589
591
592
592
598
601
603
604
604
604
604
604
604
604
602
600
596
596
597
600
600
603
606
608
619
631
638
639
639
643
650
657
659
662
664
665
674
675
675
677
683
685
686
686
686
709
716
719
722
726
738
745
748
748
748
750
755
770
771
768
760
755
749
743
738
738
738
737
736
737
735
733
729
728
727
723
722
719
718
716
715
713
710
710
710
709
708
707
703
699
695
693
691
690
689
688
688
687
686
686
673
668
663
658
654
655
656
656
656
657
657
658
658
643
639
636
638
641
643
643
644
643
638
634
632
629
631
631
633
633
633
631
627
627
629
630
632
632
629
628
626
625
624
615
611
591
588
587
587
588
590
592
596
598
599
599
587
576
573
565
562
560
554
547
543
529
523
516
518
519
521
523
524
524
521
519
517
512
510
507
502
499
498
495
492
492
492
493
494
494
494
492
488
484
484
469
465
463
461
458
458
449
446
444
441
439
436
431
429
426
422
425
425
427
429
435
438
440
443
445
452
452
453
453
453
453
454
474
479
483
487
491
488
485
482
481
478
476
473
471
469
469
482
488
493
497
502
505
508
528
530
534
535
537
538
541
534
537
541
544
544
542
542
536
530
526
526
527
527
528
528
528
544
546
539
532
532
534
534
536
536
537
539
544
549
550
551
553
565
567
568
570
573
577
577
577
577
581
586
591
602
607
608
608
608
608
608
608
609
611
612
616
618
620
620
620
619
619
619
618
613
608
607
603
599
593
580
576
566
564
564
561
553
551
549
542
539
537
533
531
529
525
524
522
522
518
517
516
512
511
510
509
508
507
506
505
507
517
525
528
530
530
529
528
528
525
526
528
529
523
518
513
507
505
502
502
502
502
502
502
500
497
488
479
475
461
460
460
462
464
469
470
471
469
467
465
463
462
444
440
439
438
437
437
437
437
437
437
437
437
437
425
416
407
405
406
407
407
406
402
400
399
397
396
395
394
393
393
393
392
391
390
382
380
378
376
374
374
373
373
373
372
371
370
365
364
363
363
363
362
362
361
360
360
357
355
355
355
355
355
355
354
352
352
352
353
355
355
359
360
361
362
365
365
365
365
365
365
365
365
365
366
367
368
368
368
369
373
375
377
378
378
378
378
378
378
379
380
381
382
384
386
387
389
390
390
390
390
390
391
392
392
393
394
396
396
397
399
400
402
406
408
409
411
412
414
423
430
433
435
436
443
443
443
445
445
445
445
445
445
451
455
467
474
478
483
495
502
502
508
508
508
508
506
503
498
496
493
496
497
497
498
498
498
498
498
498
499
499
499
500
501
502
503
503
503
502
500
503
505
507
511
513
513
514
515
515
516
518
520
531
535
540
544
551
554
553
552
551
550
549
549
548
548
548
548
547
547
547
547
549
552
556
558
563
567
570
580
587
593
594
595
599
604
609
613
615
617
622
627
628
631
636
637
638
639
638
638
637
636
636
637
642
643
647
648
648
649
652
657
657
660
658
657
657
655
653
654
666
665
664
662
661
659
661
664
667
675
675
675
676
678
680
681
678
676
671
668
667
665
665
663
663
663
664
665
665
666
664
663
662
657
656
653
651
646
641
636
635
635
628
633
632
630
628
626
626
626
625
624
622
621
620
619
618
610
608
606
601
597
588
586
586
582
576
573
572
569
569
568
566
561
560
560
560
559
555
549
547
533
532
520
515
507
489
486
480
477
466
461
460
460
460
459
459
459
459
459
459
459
459
467
469
470
471
474
474
474
474
474
473
471
469
466
455
443
435
428
428
425
420
419
417
416
416
415
415
414
414
413
413
410
408
408
407
407
407
407
407
407
407
407
409
410
412
416
418
419
422
424
425
425
425
424
424
423
423
423
423
425
426
428
437
443
444
444
448
451
454
456
455
453
452
458
462
465
466
468
469
468
468
467
467
469
482
482
484
485
485
487
489
490
491
493
494
495
497
499
500
507
513
516
512
508
506
506
507
512
513
514
518
521
523
531
532
538
539
542
543
540
539
537
536
534
532
530
529
529
529
528
528
530
535
542
544
544
547
548
548
548
548
548
548
549
549
560
565
571
569
570
573
575
578
591
594
600
604
604
604
598
592
585
578
563
564
564
565
566
567
566
565
564
563
563
562
561
565
576
582
587
591
593
590
587
584
580
579
577
576
576
575
574
573
572
572
579
579
592
598
612
612
613
614
616
625
630
632
633
634
637
639
641
642
642
642
639
638
638
637
638
645
651
653
649
649
647
646
643
640
640
640
640
640
641
641
643
644
645
646
647
648
649
650
650
652
653
654
656
661
663
664
665
667
669
672
672
674
674
675
676
683
685
690
692
693
695
697
697
697
697
698
698
698
698
701
701
701
701
701
702
702
702
703
704
705
705
706
708
715
715
729
722
716
712
709
707
710
711
711
712
713
715
717
729
731
733
734
738
740
746
746
750
754
758
761
775
779
783
788
803
807
807
809
812
814
816
819
819
818
816
810
804
803
802
801
802
801
794
792
791
789
789
789
788
787
788
789
789
789
786
784
777
775
771
767
770
774
774
773
773
773
773
773
773
772
770
764
768
776
777
777
779
777
763
760
765
767
766
765
766
770
769
768
768
767
766
766
765
765
763
755
754
756
755
763
767
762
765
763
770
772
774
774
770
772
772
771
769
767
768
771
771
769
768
765
764
731
715
715
711
708
702
700
697
686
684
678
661
647
639
636
630
627
622
619
609
607
605
604
605
607
608
609
610
599
596
594
591
571
569
565
564
562
561
560
559
546
544
544
543
543
543
550
548
547
545
540
536
533
530
527
523
520
519
517
516
515
514
514
514
513
512
512
511
508
508
508
508
507
507
507
507
507
506
506
506
506
505
494
490
488
480
480
480
480
480
479
478
477
476
475
474
474
474
474
474
476
476
477
477
478
479
479
477
475
474
472
471
470
469
467
467
464
462
461
461
461
464
465
467
467
467
467
466
466
466
467
467
468
468
469
469
469
470
472
475
480
482
489
493
497
501
510
518
520
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
522
523
525
526
527
527
531
539
544
552
553
554
556
558
561
564
568
570
573
584
592
596
597
601
603
603
604
606
607
613
614
615
616
616
617
619
619
623
631
646
645
645
643
642
640
638
635
631
629
626
624
623
621
619
612
609
604
601
600
597
594
583
581
579
577
575
574
565
563
562
554
550
546
542
540
537
531
529
527
520
511
506
500
500
499
498
494
494
494
494
494
496
498
500
500
502
502
504
504
506
510
512
513
519
525
526
527
528
532
534
535
535
536
538
538
538
538
538
538
538
545
550
552
555
555
556
556
557
558
560
563
567
573
578
579
579
580
581
581
583
584
585
585
587
589
590
591
596
603
603
603
605
606
608
608
610
616
624
630
638
638
640
651
659
674
692
702
708
714
718
729
746
748
750
756
776
791
804
827
827
870
871
871
871
874
895
899
904
914
920
923
926
932
939
946
948
948
951
952
953
954
955
962
976
984
984
986
989
993
997
999
1002
1005
1013
1017
1020
1023
1031
1036
1039
1043
1043
1053
1053
1058
1060
1061
1061
1062
1062
1063
1063
1063
1063
1062
1058