352
351
350
348
347
347
346
345
344
344
343
343
342
341
341
341
340
339
337
336
331
327
326
322
315
311
312
312
312
312
311
310
308
307
306
305
305
304
302
301
298
296
291
291
291
291
291
291
291
291
291
291
291
291
291
290
289
289
290
291
291
291
292
293
294
295
301
304
306
307
307
310
312
315
317
313
309
308
312
317
322
323
324
327
328
329
331
331
331
331
328
327
326
326
325
321
321
320
318
318
318
318
318
319
320
322
325
329
331
331
332
332
332
336
338
341
346
349
355
359
362
363
368
373
375
380
382
383
383
387
389
389
389
389
389
386
385
385
385
382
382
382
382
385
383
380
381
382
379
377
372
372
371
367
365
365
365
366
367
368
369
369
370
372
372
373
376
380
382
384
386
387
387
387
387
387
386
386
386
386
388
388
389
390
389
388
388
388
389
391
391
390
389
386
383
383
383
381
375
374
374
372
369
367
359
358
357
356
355
354
353
353
352
352
352
351
351
350
349
349
349
349
350
350
350
350
350
350
351
351
352
353
353
355
360
360
362
362
361
360
360
360
360
360
367
369
370
371
373
376
376
376
376
375
375
375
377
377
378
379
381
384
385
386
386
387
387
389
393
402
403
413
414
414
416
416
415
414
414
413
413
413
413
412
412
412
412
412
412
412
411
410
410
409
406
404
403
403
406
409
409
410
410
410
411
412
413
414
414
414
414
414
416
420
420
420
420
421
421
422
423
423
423
424
424
425
425
427
427
427
429
430
430
431
431
432
432
434
435
441
441
442
443
443
447
448
450
452
454
457
460
464
467
469
471
471
473
474
475
476
477
477
483
488
493
496
499
505
506
507
507
508
509
509
509
509
509
509
509
509
509
509
513
519
522
522
523
524
524
524
525
525
525
527
532
538
554
559
566
571
575
578
580
584
588
593
595
593
592
593
594
594
594
594
594
594
594
595
593
594
595
598
602
607
612
615
618
618
619
619
618
618
618
618
618
619
620
623
624
624
625
626
626
626
627
627
627
630
632
633
635
635
635
636
636
641
652
660
664
671
675
681
688
689
688
683
683
683
683
685
696
700
704
709
715
716
718
719
725
726
727
728
730
735
736
737
738
740
744
750
753
759
768
771
774
777
779
780
783
787
788
787
787
786
785
785
786
786
788
790
792
798
801
802
803
803
803
803
800
798
791
790
787
781
779
776
776
776
775
775
774
773
773
772
771
764
759
760
760
765
767
775
793
794
795
795
795
795
789
786
786
786
785
781
780
779
777
774
773
770
769
769
768
770
779
785
789
790
790
790
788
784
778
772
767
767
771
771
770
768
765
764
762
761
759
757
756
755
755
752
750
750
738
735
730
721
710
710
708
708
708
708
709
709
709
710
710
710
710
710
710
715
720
727
731
734
732
738
738
741
743
739
737
735
724
723
722
721
719
711
707
707
703
699
699
701
706
702
703
704
708
713
715
718
718
719
719
720
720
720
720
718
716
709
707
704
703
679
663
649
651
649
645
640
613
606
597
579
577
576
575
573
572
572
572
572
571
570
570
570
570
569
569
569
571
571
571
571
571
571
571
571
572
572
573
573
573
573
574
574
574
574
574
574
574
573
573
573
576
577
578
583
589
589
589
587
587
594
598
604
610
626
638
648
657
661
664
665
669
672
673
673
674
674
676
677
682
688
689
690
690
690
690
689
685
680
676
674
673
673
672
672
671
664
660
659
655
649
632
615
607
601
597
600
606
611
615
615
615
615
618
622
624
620
607
591
588
592
595
582
569
561
556
555
552
553
559
571
568
564
560
552
551
550
549
548
547
545
544
544
544
544
544
544
545
549
549
549
548
548
546
545
545
545
543
540
539
538
538
538
538
539
539
539
540
541
542
542
542
543
543
579
553
558
557
558
559
546
546
545
543
541
533
527
526
523
523
523
523
523
523
523
522
521
521
519
519
518
517
517
516
515
514
512
512
512
512
511
510
510
509
508
508
508
508
508
509
510
510
510
509
509
509
509
508
506
505
504
504
504
504
507
510
510
510
510
512
514
516
517
519
519
520
520
520
520
520
521
522
524
525
525
529
533
541
554
566
571
574
578
580
582
583
589
597
601
606
608
612
616
619
624
628
633
637
641
642
643
643
642
642
642
642
642
641
641
641
649
660
664
667
673
681
684
685
687
688
689
695
705
706
706
709
718
724
734
730
723
714
715
719
721
723
729
733
738
746
744
742
740
744
747
750
752
764
764
760
760
756
750
741
734
737
743
751
759
760
765
767
760
752
747
745
740
718
696
683
679
674
669
668
663
658
653
651
649
643
642
641
637
613
589
571
559
545
542
538
532
529
528
528
526
524
523
517
513
512
511
510
510
508
507
507
506
505
505
506
506
507
508
509
509
509
510
510
510
509
508
508
508
509
510
510
511
511
511
512
512
513
513
514
516
517
517
518
519
520
520
520
522
522
523
523
523
523
523
526
526
527
527
528
535
540
553
553
552
551
547
551
558
558
558
559
563
589
542
542
542
541
541
539
538
538
538
538
538
538
539
540
541
544
548
550
550
550
550
549
548
548
547
546
544
544
544
544
544
544
544
543
543
543
544
544
545
545
546
548
549
551
551
551
554
554
555
555
560
565
566
566
566
566
566
566
567
571
570
570
569
568
569
570
571
571
571
571
571
571
573
575
576
579
580
581
581
582
583
583
584
584
584
585
586
587
596
601
601
602
603
604
607
606
605
606
606
607
607
607
607
612
612
619
604
617
626
627
628
627
635
642
648
653
655
657
660
663
669
672
675
675
675
675
676
677
677
678
678
703
707
711
713
717
729
732
733
735
737
743
747
749
753
754
754
754
755
756
759
759
764
783
781
780
779
772
770
769
759
756
754
753
751
750
749
749
752
752
753
753
754
754
756
757
758
758
758
758
757
757
756
756
757
760
761
761
762
762
760
758
758
758
758
758
758
759
756
751
745
736
733
732
731
732
733
738
739
740
740
740
741
742
743
743
744
746
746
747
753
755
758
758
758
758
758
761
762
763
764
764
765
766
766
766
766
769
772
775
777
783
783
784
780
780
780
780
776
774
774
768
768
766
766
766
766
765
763
763
763
763
759
758
758
758
758
756
756
753
751
749
745
745
745
740
740
740
740
740
739
739
738
736
731
735
736
739
740
742
747
759
758
758
758
758
758
758
758
758
761
761
759
758
756
756
756
756
756
757
758
758
758
758
758
755
754
753
753
753
752
752
750
749
751
749
748
747
745
747
749
750
750
750
742
742
742
743
745
746
747
748
750
751
752
757
760
764
764
771
773
774
776
778
779
780
780
779
779
778
778
780
780
780
780
781
781
782
784
784
786
786
787
789
789
789
790
792
793
793
789
787
784
776
773
767
762
757
739
738
735
732
730
727
724
716
701
693
692
692
687
682
679
673
663
646
643
637
635
632
625
615
613
609
606
605
598
590
589
595
606
613
611
612
621
631
618
624
633
649
657
663
677
693
697
701
704
706
709
710
723
717
715
711
704
700
696
694
694
694
694
694
687
683
683
678
668
651
651
651
651
651
651
651
652
652
652
652
649
640
629
622
620
615
614
613
613
612
611
608
608
607
606
605
606
606
609
610
610
617
617
612
611
606
602
591
587
580
575
574
572
572
571
567
565
564
564
564
564
568
571
572
573
574
571
570
569
568
568
567
564
564
567
570
576
580
581
588
593
600
601
601
599
597
596
598
606
607
620
633
640
637
630
626
616
601
598
595
593
592
590
588
586
587
590
589
588
587
587
586
579
577
572
572
572
572
572
572
572
572
573
573
574
575
586
605
612
611
608
609
612
612
612
612
612
612
609
609
609
609
609
609
608
607
607
606
608
616
621
623
624
624
622
620
618
612
619
622
623
624
623
622
619
624
626
628
627
626
627
620
619
618
618
618
619
619
619
619
620
620
620
620
623
626
632
636
645
647
648
649
649
652
660
669
674
676
677
679
678
676
675
680
685
686
690
696
698
701
711
720
722
724
730
732
732
732
734
735
735
737
739
739
740
749
758
763
765
766
768
769
770
771
772
772
772
772
772
772
772
772
772
764
761
757
753
750
744
742
740
737
731
724
724
724
725
725
728
728
724
724
723
719
717
711
708
704
700
699
693
688
684
668
656
652
660
666
666
663
662
661
660
660
660
661
662
663
664
665
669
672
676
680
682
679
670
676
698
703
705
705
705
702
692
691
692
692
694
694
695
695
693
692
688
682
695
694
679
672
694
701
703
715
714
704
703
701
698
694
688
680
678
670
669
668
667
664
663
661
660
657
648
640
613
609
605
602
602
601
597
597
599
602
604
606
602
599
595
593
594
596
586
581
577
588
595
599
601
605
607
608
611
612
614
615
615
614
613
612
610
609
607
607
612
616
626
626
628
628
628
622
617
618
620
618
620
622
625
626
626
625
625
625
622
618
619
621
624
632
639
634
630
632
634
639
651
650
648
646
643
642
642
643
648
654
672
682
687
681
683
717
715
696
696
702
707
686
681
665
654
652
649
639
629
622
619
620
622
624
625
625
625
623
622
621
621
619
617
618
620
619
622
626
628
628
628
628
624
613
610
608
609
610
607
598
594
587
583
571
564
570
571
565
552
548
547
543
539
544
548
552
558
561
553
532
529
522
517
508
503
501
494
492
491
485
484
489
486
485
483
482
482
482
481
479
477
473
459
455
448
446
440
439
427
426
422
422
418
417
416
415
414
413
409
409
408
407
406
405
403
398
397
397
396
396
394
388
387
386
385
384
381
380
379
378
375
375
375
374
374
374
374
375
376
378
380
382
385
385
385
385
385
385
385
386
387
387
388
389
389
390
391
393
393
395
395
395
395
395
395
395
395
394
393
391
390
389
388
386
376
373
372
370
366
363
358
357
355
355
356
357
359
359
360
361
364
366
365
365
364
361
361
359
359
359
361
362
362
363
365
366
367
368
368
369
368
367
366
366
366
365
365
365
364
364
362
361
360
360
360
361
361
361
362
362
364
364
365
366
366
366
367
367
367
368
368
367
365
364
363
363
363
362
362
361
361
360
360
360
360
360
358
359
361
359
359
360
362
364
368
368
374
375
378
381
380
379
366
366
372
373
370
369
369
366
363
361
356
356
355
355
355
353
352
351
350
348
346
343
342
342
341
341
341
341
341
342
343
343
343
342
342
342
343
343
343
341
339
339
339
339
338
336
334
331
325
320
316
315
314
312
310
308
302
302
302
302
302
302
302
302
301
301
300
300
300
300
299
299
299
299
298
297
298
298
299
299
299
299
298
298
298
301
301
299
297
297
297
296
296
296
296
294
295
295
295
295
295
294
294
294
292
292
294
294
294
294
294
293
293
293
293
293
293
292
292
292
291
291
291
292
293
294
294
295
303
303
304
304
306
307
308
310
312
314
317
319
323
327
327
327
328
330
333
338
341
342
343
344
350
358
361
363
365
365
363
361
361
363
363
370
373
374
370
370
379
379
377
377
374
374
371
371
357
356
356
356
354
353
352
350