383
382
382
382
382
382
382
381
381
381
380
380
380
380
380
381
382
383
384
385
386
386
387
387
388
388
388
388
387
387
387
386
385
383
383
383
382
382
382
381
380
379
378
376
375
375
374
374
374
374
374
375
376
376
376
376
376
376
376
376
376
376
376
376
375
375
374
373
373
373
373
373
373
373
373
374
374
375
375
374
374
373
372
372
372
372
372
372
372
372
372
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
371
371
370
370
370
370
370
370
370
370
371
372
372
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
373
374
374
374
375
375
375
375
375
374
374
374
374
374
374
374
375
376
377
378
378
379
379
380
380
381
381
382
382
382
383
383
384
384
385
385
385
385
385
385
385
386
386
387
387
387
387
388
388
388
388
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
390
390
391
392
392
393
393
394
395
396
396
396
398
400
401
402
403
404
405
406
407
408
409
410
410
410
410
411
411
411
412
412
412
413
413
413
414
414
414
414
414
414
414
414
414
414
414
414
413
412
411
410
408
408
408
408
408
408
409
409
409
408
407
406
406
406
406
405
405
404
403
403
403
403
404
404
404
405
405
405
405
405
406
407
408
409
409
410
410
411
412
412
412
413
413
414
414
415
415
416
417
417
418
419
420
420
421
422
422
423
424
424
424
424
424
425
425
425
425
424
423
422
421
420
420
420
421
422
422
422
422
421
421
421
420
420
420
420
419
418
417
415
414
413
412
411
411
410
409
407
404
401
399
396
394
392
389
387
386
384
384
383
382
382
381
381
380
380
380
380
380
380
379
379
379
379
379
379
379
380
381
381
381
381
381
381
381
381
381
381
381
381
381
382
384
385
387
388
390
391
392
393
394
394
395
396
396
396
396
396
396
396
395
395
395
393
392
390
388
386
386
386
386
387
388
389
389
390
390
390
390
389
388
387
386
385
383
382
381
380
380
380
380
380
380
380
379
378
376
375
374
374
374
374
375
377
379
381
383
385
387
389
389
389
389
389
387
385
383
381
380
381
382
383
384
385
386
387
388
389
391
392
393
394
396
397
398
399
400
401
402
402
402
402
402
402
402
402
401
401
401
400
400
400
400
399
398
397
396
395
394
393
392
392
392
392
392
393
393
394
395
395
396
396
397
398
399
400
401
402
404
404
404
404
405
405
405
406
407
407
408
409
409
410
410
410
411
411
411
411
411
412
412
413
413
413
415
416
416
416
416
416
416
416
416
417
417
417
417
417
417
417
417
417
417
417
417
417
417
418
418
418
419
420
421
422
422
423
424
424
424
424
424
424
425
425
425
425
425
425
425
424
422
421
420
419
418
419
419
420
421
422
423
424
425
425
426
427
427
428
429
429
430
430
431
431
430
430
429
428
428
429
429
430
431
432
432
432
432
432
431
431
431
431
431
431
432
432
433
433
434
434
435
435
435
434
434
433
432
432
432
432
432
433
434
436
436
437
437
438
438
439
439
440
440
440
441
441
441
442
442
442
442
442
442
441
441
440
440
439
439
439
439
439
439
439
439
439
439
439
439
438
438
437
436
436
436
437
437
437
437
437
437
437
438
439
440
441
442
443
444
445
445
445
445
444
444
444
445
446
448
448
448
447
447
445
443
441
439
437
436
435
438
441
443
445
446
447
447
447
447
448
448
448
448
449
449
449
449
450
450
450
450
450
451
451
451
451
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
451
451
450
449
448
447
447
447
447
446
444
441
439
437
436
434
432
430
428
427
426
425
424
424
423
422
421
421
421
422
422
421
419
417
415
414
414
414
415
418
421
424
426
426
426
426
427
427
427
427
427
428
428
429
429
430
431
431
432
432
433
434
434
434
435
436
436
437
437
438
439
440
441
441
441
440
440
440
439
439
438
437
436
436
435
434
434
434
434
434
434
434
434
435
436
436
437
438
439
439
439
439
439
439
439
439
439
439
440
441
442
442
443
443
444
445
445
445
446
447
448
449
450
451
452
453
453
453
454
455
455
455
456
456
456
456
456
456
456
456
456
456
455
455
455
455
455
455
455
454
454
454
453
453
452
451
451
450
449
448
447
446
444
444
443
442
441
440
440
439
438
437
436
434
432
430
428
428
428
427
426
424
423
423
423
423
425
429
432
435
437
439
439
440
441
442
443
444
444
445
446
446
447
447
448
448
449
449
450
450
449
448
446
445
442
440
439
436
433
429
425
424
422
421
420
418
420
425
428
432
434
436
438
440
442
443
443
443
443
443
443
443
442
442
442
442
442
442
442
442
442
442
442
443
443
443
443
443
444
444
444
444
444
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
445
445
445
444
444
444
443
443
443
442
442
442
442
442
442
443
443
443
443
443
444
444
444
444
445
445
446
446
446
447
447
447
448
448
448
449
449
450
450
450
451
451
451
452
452
453
454
454
455
456
457
458
458
458
459
459
459
459
459
460
461
462
463
464
464
466
467
469
470
471
472
473
474
476
476
476
476
476
477
477
477
477
477
477
477
478
479
480
480
480
481
481
481
482
483
483
484
485
485
486
486
487
488
488
488
489
489
489
489
490
490
491
491
491
492
492
492
492
492
492
492
492
492
492
492
492
493
494
494
495
496
497
498
498
499
500
501
502
502
502
503
505
506
506
508
512
516
518
519
521
522
524
526
528
530
531
532
533
534
535
536
537
538
539
540
541
542
542
542
542
541
541
540
540
539
538
538
538
537
536
535
533
533
527
529
531
533
534
535
536
537
538
539
539
539
540
541
541
543
543
543
543
544
544
544
545
546
546
546
547
547
548
548
549
549
550
552
554
555
556
558
559
560
562
563
565
566
568
570
571
572
573
574
575
576
577
577
578
579
580
581
582
583
583
583
583
583
582
582
582
581
581
581
580
580
580
580
579
579
579
579
579
579
579
580
580
580
580
581
581
581
582
582
582
583
584
585
586
586
587
588
589
589
590
590
591
592
593
593
593
593
593
593
594
594
594
594
594
594
595
595
595
595
596
596
596
597
597
597
597
598
598
598
599
599
599
600
600
600
601
601
601
602
602
602
603
603
603
604
604
604
605
605
606
606
607
607
607
608
608
609
609
610
610
611
611
612
613
613
614
615
615
616
617
617
618
619
619
620
620
620
621
621
622
623
623
624
625
625
626
626
627
627
628
628
628
629
629
630
631
632
632
633
633
634
634
635
636
636
638
639
639
640
641
642
643
644
646
647
647
648
649
650
650
651
652
653
654
655
657
658
659
660
661
662
663
663
664
665
666
666
667
668
669
671
673
674
676
677
678
680
681
682
683
683
684
684
684
684
684
684
684
684
684
685
685
686
686
687
687
688
688
689
690
690
691
692
692
692
692
692
692
692
692
692
692
692
692
692
692
691
691
690
690
689
689
688
688
686
685
683
682
681
680
680
679
678
678
677
677
677
677
677
677
677
677
677
677
678
678
679
680
680
681
682
682
683
683
689
689
689
689
688
688
687
687
686
685
685
684
682
683
685
686
687
687
688
689
690
691
692
693
693
695
696
697
697
698
699
700
701
701
702
702
703
703
704
705
706
706
706
707
707
707
707
707
707
707
706
706
706
706
706
706
706
707
707
708
708
709
709
710
710
711
711
711
712
712
712
713
713
714
714
714
715
715
716
717
717
717
717
717
717
717
715
712
711
711
711
711
711
711
711
711
711
709
707
706
705
705
705
705
705
705
706
706
706
706
706
706
705
704
704
704
703
703
703
703
703
702
702
701
700
698
696
694
694
695
696
696
697
697
698
698
699
699
699
699
699
699
699
699
699
699
698
698
698
697
697
696
694
691
688
685
682
680
677
675
676
678
680
682
684
686
689
690
692
693
694
692
691
689
687
686
686
685
684
683
683
683
680
675
672
667
661
656
650
645
641
637
633
630
627
625
623
622
619
618
616
613
611
609
606
604
603
601
600
598
596
596
595
594
592
590
585
582
580
580
580
580
582
583
575
566
558
552
546
545
543
541
539
534
529
528
530
532
537
542
546
542
535
530
521
513
506
502
498
495
492
488
486
485
485
484
483
483
481
479
477
475
473
471
469
467
463
459
456
455
455
452
450
449
449
449
448
446
445
443
441
439
439
439
440
442
445
444
443
443
443
443
443
444
445
441
433
425
420
419
420
421
422
423
423
423
424
424
424
424
424
424
425
425
426
427
428
429
430
431
432
433
433
434
435
436
437
439
439
440
441
442
445
447
448
449
449
447
446
443
441
437
435
431
427
423
423
423
423
423
424
424
425
425
426
426
427
427
427
427
427
427
427
428
428
429
429
430
430
431
431
432
432
433
437
437
438
438
439
439
440
440
440
440
441
441
441
442
442
442
442
442
442
443
443
443
444
444
445
446
446
447
447
448
448
449
450
450
450
451
451
452
452
453
453
453
453
453
454
454
454
454
454
455
455
455
455
456
456
456
456
456
456
456
455
454
452
450
448
446
445
444
443
442
441
440
439
439
439
439
439
439
439
439
439
439
439
439
439
440
440
440
440
440
439
434
434
434
434
434
434
434
434
434
436
437
438
440
441
440
438
437
435
435
434
433
432
431
430
429
428
428
427
427
425
422
419
416
413
412
414
416
417
418
419
419
420
420
421
421
421
422
422
422
423
423
423
424
424
424
424
424
424
424
425
426
426
427
427
428
428
429
429
429
429
430
430
430
430
430
431
431
432
432
432
433
433
434
434
435
436
437
437
438
438
439
440
441
442
443
444
444
444
444
444
444
444
445
445
445
446
446
447
447
447
448
449
450
451
451
451
452
453
453
453
453
453
453
453
452
452
452
452
452
452
451
451
450
450
449
448
447
445
441
435
434
438
441
442
443
444
444
445
445
446
446
447
447
447
447
446
446
445
445
444
444
444
444
444
444
444
444
444
444
440
439
439
439
439
439
439
438
438
438
438
437
437
437
437
437
437
437
437
438
438
439
439
439
440
440
440
440
440
440
440
440
440
441
441
442
442
442
442
442
441
439
438
436
436
435
435
433
431
430
431
432
433
433
434
434
434
433
433
432
431
431
430
430
430
431
432
432
432
432
432
431
430
430
429
428
428
428
429
430
431
431
431
431
431
430
429
428
427
426
424
423
422
421
419
419
420
421
422
423
424
425
425
425
424
424
422
421
420
419
418
418
417
417
416
416
416
416
417
417
418
418
418
418
417
416
414
413
412
412
412
411
409
407
405
405
405
405
403
401
399
398
397
396
395
394
394
393
392
391
390
390
392
395
397
400
400
401
401
402
402
402
402
401
399
398
395
392
389
385
383
380
381
383
385
388
389
392
393
391
389
386
384
382
379
377
375
375
374
374
374
374
374
375
376
376
378
379
380
381
381
381
380
380
379
379
379
379
379
379
380
380
380
380
381
382
383
384
385
386
386
387
387
387
388
388
388
388
388
388
388
388
388
388
388
387
386
385
384
384
385
386
387
388
389
390
390
391
391
393
394
395
395
395
394
394
393
390
386
384
383
381
381
381
381
381
381
381
381
381
380
380
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
382
382
383
383
384
384
384
385
385
386
386
386
387
387
387
387
388
388
388
388
389
389
389
390
390
391
391
392
395
396
397
398
398
399
399
400
401
403
404
405
406
406
407
407
408
409
410
410
410
410
411
411
411
411
412
412
412
412
412
412
413
414
414
415
416
417
418
420
421
421
421
421
422
422
422
423
423
423
423
422
421
420
420
420
421
423
425
425
425
425
424
424
424
423
421
420
418
416
414
412
410
407
406
405
404
403
403
403
404
405
406
406
407
407
407
408
409
410
411
411
412
412
412
412
412
412
411
410
408
408
408
409
410
411
411
411
412
413
414
414
415
415
415
414
414
413
412
408
405
402
400
397
395
393
392
391
391
391
391
391
391
391
390
390
390
390
390
390
390
390
389
388
387
387
387
387
386
386
386
386
385
384
384
383
382
382
381
381
379
377
376
374
374
374
374
374
374
374
373
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
372
372
371
371
371
371
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
373
373
373
372
372
371
371
371
371
371
372
372
373
373
373
373
374
374
374
374
374
373
373
372
372
372
372
372
372
373
373
373
373
373
374
374
375
376
376
377
377
377
377
377
377
377
377
377
377
377
377
378
378
379
379
379
380
380
381
381
381
382
382
382
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
385
385
386
387
387
388
388
388
388
388
388
388
387
387
387
387
386
386
386
386
386
386
385
383
383
383
381
381
381
381
381
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382