251
250
250
250
250
250
257
259
260
263
266
268
269
271
272
275
275
276
276
277
277
281
282
284
286
288
288
288
288
289
290
292
293
296
298
302
304
307
309
311
315
318
324
324
324
325
325
326
328
329
330
330
332
333
339
341
343
349
351
352
354
355
358
362
363
364
366
366
366
366
366
366
366
366
367
368
369
370
373
376
377
377
378
380
381
383
383
384
384
384
384
386
395
396
396
396
394
394
393
393
395
396
397
397
402
402
403
408
410
415
416
416
416
416
416
417
417
417
417
417
417
426
427
429
430
430
428
428
427
427
426
429
430
431
432
432
431
430
429
430
430
432
433
441
442
444
450
450
450
449
449
449
449
450
450
451
452
452
452
452
453
456
457
459
460
462
463
463
463
464
465
466
467
467
470
471
472
474
474
475
476
479
480
485
486
487
488
494
495
496
496
496
496
495
495
496
498
502
503
505
506
508
510
511
511
509
508
507
507
508
514
519
523
524
523
522
521
519
519
519
523
523
524
524
530
531
534
536
538
537
537
534
535
537
540
542
543
544
546
546
547
551
551
554
556
556
558
559
560
562
563
563
564
565
566
573
574
574
574
574
582
583
583
584
584
585
585
585
586
586
586
586
586
590
592
593
595
595
597
602
605
607
609
617
618
619
619
620
617
618
619
620
625
628
628
628
628
626
626
626
626
629
630
630
632
633
640
647
650
650
650
651
648
647
645
648
650
652
652
660
662
663
661
657
656
654
653
653
653
654
653
652
651
650
650
642
642
641
632
631
631
632
634
635
635
632
632
630
630
630
630
630
630
630
630
630
628
628
628
628
629
632
632
631
631
630
629
622
608
609
610
617
616
613
612
610
610
610
610
610
610
608
607
606
606
604
603
604
605
605
607
608
608
609
609
608
607
607
607
607
607
608
609
609
609
610
610
609
609
610
615
616
618
619
619
620
621
622
624
626
628
628
630
632
633
635
637
638
638
639
641
645
645
650
650
647
646
643
640
639
636
636
641
644
652
655
657
658
661
661
661
661
661
660
659
658
656
656
656
655
654
653
653
651
651
652
651
647
641
639
639
639
637
636
636
635
619
615
612
610
609
610
610
611
619
618
615
614
613
617
618
619
621
625
629
630
632
636
640
642
644
644
643
641
641
640
640
643
648
648
646
633
633
631
631
631
631
632
632
635
634
634
632
631
631
630
630
629
628
627
623
622
621
617
617
617
617
610
611
611
611
619
619
620
620
620
618
610
607
607
609
610
613
613
610
607
607
607
607
608
608
609
610
611
611
613
616
616
617
617
617
617
613
612
609
610
610
612
614
616
619
621
622
623
623
621
621
621
621
621
621
623
624
624
625
626
626
626
621
619
618
617
618
620
621
623
624
623
623
622
622
619
615
614
613
614
615
617
616
612
609
604
603
603
602
601
601
601
601
602
604
606
607
609
612
615
617
617
617
618
618
618
619
619
619
619
619
619
622
623
625
627
633
635
636
636
636
636
637
637
638
638
638
638
636
633
629
626
625
625
625
625
625
625
626
626
626
630
630
633
637
635
635
635
636
636
637
636
635
634
633
628
625
623
622
620
619
620
620
620
620
620
620
619
618
618
613
612
608
605
604
603
603
602
602
601
601
601
605
606
607
611
612
614
615
616
616
615
615
615
623
631
630
630
629
629
622
620
618
618
618
619
619
619
620
625
626
627
628
628
626
625
620
618
617
617
618
619
622
622
622
621
620
616
612
607
607
608
609
616
616
618
618
617
616
614
613
613
612
611
610
610
610
611
611
611
611
612
612
612
612
610
609
610
611
612
618
624
624
625
625
624
607
606
606
607
618
616
618
622
622
623
628
629
629
629
630
630
630
625
625
626
625
625
630
630
629
629
629
628
630
632
631
630
630
630
630
630
630
630
631
632
632
632
632
632
632
632
633
631
632
639
643
643
641
639
641
641
647
654
658
663
664
668
670
674
674
674
673
673
674
676
680
681
683
683
683
684
687
689
690
690
691
691
694
694
695
696
700
702
706
706
708
709
711
714
715
719
722
725
727
729
731
732
733
735
741
743
748
750
750
750
750
750
750
750
750
750
750
750
750
750
750
749
745
742
740
734
731
729
728
726
724
720
718
715
713
712
709
705
704
702
701
695
694
693
693
689
689
689
688
687
685
683
682
682
682
680
679
676
675
675
675
675
674
673
672
670
665
661
661
659
657
656
655
654
653
651
645
643
643
646
652
652
652
654
663
665
665
664
659
656
656
657
660
661
660
659
657
658
659
660
662
663
664
664
666
667
670
672
674
675
678
688
691
692
700
705
713
715
715
716
720
720
720
720
719
719
713
706
703
699
696
693
689
687
684
684
683
681
680
678
677
677
675
672
669
667
666
666
665
664
662
661
659
659
658
658
658
652
651
650
648
647
646
646
644
642
641
640
639
639
638
637
636
635
633
628
628
626
623
618
616
616
616
616
616
616
616
615
615
614
614
613
613
612
606
603
602
595
591
591
591
590
590
589
588
584
577
576
575
574
570
570
569
569
569
568
565
565
565
564
563
560
554
551
546
544
544
542
539
538
535
532
531
530
528
527
526
523
523
515
510
508
504
486
482
481
480
479
478
477
475
471
465
464
459
456
456
455
455
455
450
449
447
445
443
440
440
440
441
441
442
442
443
444
444
445
445
444
442
436
430
419
406
404
400
398
397
397
397
397
397
397
396
396
393
388
385
382
380
379
378
378
378
376
375
375
375
375
375
375
372
373
374
379
381
381
380
379
377
374
372
372
375
375
376
381
384
388
389
391
396
396
397
398
399
399
399
398
397
398
399
399
400
401
402
404
407
407
408
408
408
417
418
421
421
422
423
423
423
424
425
425
425
426
427
428
429
430
432
434
436
440
441
444
448
448
449
450
453
454
460
461
462
466
468
469
469
470
470
471
474
475
479
484
484
485
485
485
489
490
496
502
510
512
514
515
515
517
520
522
524
535
537
538
539
540
538
537
536
533
533
534
535
536
536
537
537
537
538
539
540
542
544
547
550
559
560
560
561
563
564
565
572
574
576
578
580
584
589
592
594
595
596
597
597
598
598
600
604
606
600
599
595
593
592
591
587
587
587
587
587
587
587
585
583
582
582
581
581
580
579
579
579
579
580
582
583
585
586
587
588
589
590
591
591
589
585
582
581
580
580
581
583
583
582
581
579
578
574
574
573
572
571
571
573
574
576
578
579
579
579
578
577
577
576
576
576
576
576
578
581
582
584
584
585
585
586
589
590
591
592
593
595
596
597
598
598
598
598
598
598
598
598
599
599
599
600
602
604
605
605
605
605
605
604
603
603
606
608
609
610
611
612
614
615
617
618
620
621
622
625
628
633
634
636
637
635
634
633
633
636
637
638
640
642
644
649
649
649
649
648
648
648
648
648
648
650
652
653
656
658
661
663
666
667
667
668
671
672
672
673
673
673
673
676
677
680
685
689
690
693
693
693
693
693
693
694
696
699
704
706
707
709
710
712
712
715
716
718
720
723
724
724
725
725
726
727
727
728
728
729
730
731
735
741
743
745
746
745
745
744
744
744
744
744
745
745
745
748
749
747
745
745
745
745
744
743
744
745
746
747
747
747
745
745
745
745
746
746
746
747
747
747
751
753
757
761
764
764
768
771
772
776
780
780
781
784
786
787
790
790
792
793
794
799
801
801
801
802
805
807
809
811
813
813
813
814
816
817
817
817
817
817
819
819
820
822
824
829
832
833
832
832
832
832
831
828
825
820
819
817
817
816
816
816
816
817
814
813
812
812
808
805
803
801
799
799
798
798
797
794
792
791
787
786
784
784
782
779
778
778
774
770
769
765
760
759
757
754
750
748
745
745
745
744
744
744
744
744
745
746
745
743
742
742
742
742
743
744
745
746
747
748
748
748
749
745
745
746
746
747
747
748
748
747
747
746
743
741
739
732
725
725
724
724
724
723
723
722
722
722
721
721
721
719
717
715
713
710
708
707
706
703
703
702
697
694
693
691
690
689
686
686
685
683
683
681
678
676
675
672
671
671
671
671
671
674
677
678
679
679
679
679
679
682
684
685
686
690
703
705
707
715
717
717
718
719
719
720
720
721
722
722
723
724
724
725
725
728
729
728
727
722
720
719
717
714
708
707
706
706
705
705
703
703
702
700
700
700
700
700
699
699
699
698
698
692
691
693
700
700
700
699
697
696
700
701
702
703
703
703
703
703
703
702
701
701
701
700
699
698
697
694
691
687
684
683
683
683
683
683
683
680
677
672
666
664
663
656
654
651
649
647
645
643
641
631
628
628
629
629
629
626
623
622
622
620
612
610
609
608
607
606
603
603
603
602
598
593
589
584
582
580
579
579
579
577
570
561
553
551
550
549
547
546
545
545
545
545
544
544
544
543
543
542
542
542
543
543
541
542
542
543
543
543
543
543
543
547
550
551
551
551
553
555
557
561
564
566
567
568
569
570
570
571
575
575
577
578
579
578
577
574
573
573
572
570
568
564
562
562
562
562
562
563
569
569
569
569
570
572
574
575
575
578
579
578
578
577
578
580
588
589
590
591
592
596
598
599
614
615
615
615
616
616
617
616
616
616
615
615
614
608
603
599
596
595
593
592
590
587
586
579
577
576
576
576
575
572
569
569
567
567
567
567
567
566
566
565
565
565
563
563
562
558
555
550
545
545
545
543
539
538
537
535
530
527
527
525
524
523
522
519
519
517
516
515
515
515
515
511
510
508
507
506
503
498
490
490
490
489
486
484
482
477
475
466
464
459
457
457
453
449
447
446
446
436
431
430
430
430
429
420
414
410
405
400
393
386
372
372
371
370
368
367
366
365
359
352
351
348
348
340
339
339
338
335
332
331
328
328
326
325
325
323
323
321
318
316
314
306
307
308
313
318
317
317
320
321
320
318
317
317
317
317
314
312
296
296
295
295
295
292
291
288
287
285
276
278
278
283
283
276
276
276
277
278
280
279
277
275
273
260
259
258
257
256
254
253