L' Hautacam
]]>
L' Hautacam
]]>
359
356
356
356
359
359
363
365
366
368
368
369
369
370
370
370
367
365
363
363
362
362
362
363
366
366
365
365
366
367
369
370
371
372
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
372
368
365
364
362
359
356
352
349
347
342
336
330
325
324
323
323
323
322
321
321
318
319
319
320
320
320
320
320
320
322
323
323
324
325
326
326
326
326
325
325
324
324
323
323
323
323
323
323
323
324
324
324
324
322
321
320
317
315
315
313
313
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
314
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
318
318
319
319
319
320
320
320
321
322
322
322
322
323
323
323
323
323
323
323
323
323
324
325
327
328
329
331
332
332
333
334
335
338
338
340
340
341
342
342
342
342
342
342
343
343
344
345
345
346
347
347
349
349
349
350
350
352
352
353
354
355
355
356
357
358
359
359
360
361
361
364
365
367
369
372
375
375
376
377
378
380
381
382
383
384
385
386
386
387
387
388
390
392
394
395
395
396
397
400
400
400
400
400
401
409
410
411
414
415
408
395
390
386
381
376
373
366
360
353
345
336
336
333
329
328
326
324
324
322
322
322
322
322
322
323
323
323
325
325
326
326
327
330
329
329
329
329
329
329
328
328
327
326
329
327
327
326
326
330
330
330
329
327
323
323
323
323
323
322
322
322
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
323
324
325
325
327
327
328
328
328
328
328
328
328
328
328
328
328
327
327
327
328
329
329
329
330
331
331
332
332
332
332
332
334
337
340
341
343
343
343
341
339
338
336
338
340
340
343
344
344
346
348
349
349
349
349
349
349
349
349
349
350
352
353
354
356
356
356
356
355
355
355
356
357
358
359
360
359
355
354
354
352
348
344
344
344
344
344
344
344
344
344
344
344
344
344
345
347
348
351
351
351
351
351
351
351
351
351
351
351
353
355
357
360
363
363
363
363
363
363
364
364
364
364
365
366
366
367
367
367
372
378
387
388
391
390
389
387
387
386
385
385
384
384
383
383
383
384
386
388
388
389
389
389
390
391
391
391
391
392
392
392
392
392
391
389
386
377
375
373
372
372
371
370
368
368
368
368
369
369
369
369
370
370
371
371
373
374
375
377
379
381
383
384
385
387
385
384
382
379
377
376
373
372
368
365
364
363
362
360
360
359
358
358
357
356
356
356
356
356
356
356
356
357
357
358
360
361
361
360
359
359
357
357
357
357
357
357
357
357
357
357
358
358
358
358
359
359
359
359
359
359
359
359
359
360
361
363
364
365
366
367
368
369
370
370
370
370
370
369
368
368
367
367
367
367
367
367
367
367
367
367
367
371
373
377
378
383
383
384
384
390
392
395
399
401
403
407
408
408
408
410
412
414
415
417
418
419
421
422
423
424
425
427
430
431
431
432
432
433
434
435
436
438
439
439
439
440
441
444
446
449
452
454
457
460
463
467
468
469
469
470
470
472
473
473
473
474
474
475
476
477
478
479
480
480
481
482
484
487
491
494
498
502
504
505
509
511
514
516
516
517
518
518
519
520
520
521
522
522
523
523
523
522
520
519
518
517
517
516
515
514
513
510
504
497
492
488
484
480
476
469
463
460
463
463
465
466
468
469
470
474
476
478
479
481
481
481
482
482
483
483
484
486
487
489
490
491
493
493
491
490
488
487
485
484
483
481
480
478
477
475
474
472
472
474
474
476
476
477
480
483
486
487
490
494
497
500
501
503
505
508
510
512
514
516
516
516
517
517
517
517
518
518
518
518
519
519
519
520
521
521
520
520
519
518
516
515
515
514
514
515
515
516
516
517
517
521
526
531
536
539
541
542
545
546
547
547
548
548
548
549
549
550
550
548
547
546
545
543
540
535
532
532
532
532
532
532
532
532
532
532
533
533
534
534
535
535
532
528
525
522
517
515
515
517
518
522
523
526
528
530
534
537
539
539
538
538
537
536
536
535
535
537
539
543
547
549
552
555
557
560
563
565
567
570
570
573
573
570
570
569
569
567
565
565
560
559
559
559
559
559
559
558
557
557
556
556
555
554
554
554
554
554
554
554
554
554
553
552
552
550
547
541
537
534
533
530
530
530
529
529
529
529
528
528
528
528
528
528
528
528
528
528
528
528
528
529
529
529
529
529
530
533
536
539
541
542
544
546
547
548
549
550
551
551
549
547
544
539
536
531
529
527
524
521
518
519
522
525
528
532
533
532
531
529
529
531
533
535
538
543
548
549
551
559
560
565
566
562
559
557
555
554
552
552
551
551
551
552
552
552
553
553
554
554
555
555
556
557
557
558
558
559
559
558
554
551
547
545
542
540
534
536
540
544
551
554
558
560
564
566
568
570
572
573
573
573
573
573
573
573
573
573
573
575
578
582
586
594
597
595
594
593
592
591
590
589
589
588
588
587
587
587
587
588
588
591
592
592
593
594
594
594
595
595
596
597
598
598
599
600
602
602
603
603
604
604
605
605
605
605
605
604
604
604
604
604
604
604
604
604
602
598
597
595
594
593
593
592
591
590
590
589
587
585
583
582
582
582
582
581
581
581
581
581
580
580
580
580
579
579
579
579
578
578
577
576
575
574
572
571
570
568
567
566
566
565
565
563
561
560
558
554
551
549
547
545
542
540
539
537
536
536
535
533
531
528
527
526
524
524
522
520
515
513
510
507
506
504
503
504
504
506
506
506
507
508
506
502
498
492
486
481
478
476
475
474
472
471
473
475
477
480
482
483
485
487
487
488
488
489
489
490
490
495
497
499
501
503
506
504
502
498
496
495
494
492
491
490
489
489
488
486
486
485
484
483
483
482
481
481
481
480
479
479
478
477
476
475
472
471
467
466
463
461
461
461
460
460
460
459
459
459
459
459
458
458
458
458
457
457
456
456
456
455
455
455
455
455
454
454
454
454
453
453
452
456
457
459
459
459
460
461
461
461
462
463
464
464
466
467
467
468
468
469
469
470
470
471
472
473
474
474
475
476
477
477
478
480
482
483
485
485
486
487
487
488
489
489
489
489
489
490
490
490
490
490
491
491
491
491
492
492
492
494
496
498
500
502
503
504
503
503
503
503
502
502
502
502
502
501
501
501
501
501
501
502
503
504
505
505
509
510
512
511
511
510
510
509
509
508
507
507
507
509
511
515
519
523
525
527
529
530
532
533
534
537
539
541
544
546
546
546
546
546
546
546
547
547
547
547
548
549
550
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
554
555
554
553
553
551
548
544
539
539
535
535
534
534
533
532
532
532
532
532
532
531
531
531
531
531
530
530
530
530
530
530
530
530
530
530
530
531
533
535
535
536
536
537
537
538
538
538
538
538
539
539
540
540
541
541
542
543
544
545
546
547
549
550
550
551
552
553
554
555
556
557
558
559
560
563
565
567
567
568
569
570
568
566
563
561
558
556
555
554
553
551
550
549
549
549
549
549
549
549
549
549
549
549
549
549
550
550
551
551
552
553
554
554
552
552
551
549
547
543
542
541
540
540
539
539
538
538
538
538
537
537
537
537
537
536
536
535
535
535
535
536
537
538
538
539
541
543
544
545
546
547
550
555
559
558
555
554
553
553
552
552
551
551
551
550
550
550
552
555
560
562
563
566
567
569
570
572
573
574
575
576
576
576
576
574
572
570
566
564
561
558
556
553
548
544
541
540
539
538
538
537
536
534
533
537
544
545
548
551
553
555
557
559
561
563
565
567
569
571
571
571
571
571
571
571
572
572
573
573
573
573
571
571
570
568
567
566
564
564
563
563
563
563
563
564
564
565
565
565
564
563
562
562
561
561
561
561
561
561
561
561
561
561
562
563
563
563
564
564
565
565
565
565
566
566
566
566
566
567
568
572
577
579
579
581
582
585
590
605
618
624
625
622
621
619
619
618
617
617
616
614
613
612
611
611
610
609
609
608
605
601
599
599
596
592
580
577
574
573
571
569
566
565
563
560
559
559
558
558
557
557
556
556
556
557
559
559
560
561
562
561
560
559
558
556
549
547
543
541
540
537
537
537
537
539
539
540
540
540
540
540
540
540
539
539
538
537
537
536
536
536
536
536
536
536
537
538
539
541
543
545
548
553
557
558
556
553
551
550
551
553
554
555
557
557
558
555
553
551
550
549
548
547
546
545
545
546
546
547
549
548
548
548
549
554
557
561
561
555
553
553
552
551
550
550
550
549
548
548
547
547
547
547
547
548
549
549
549
549
549
549
549
548
547
545
544
543
542
540
539
538
538
540
542
544
545
547
549
551
553
555
556
557
557
558
559
560
561
562
562
562
560
559
558
555
553
552
552
552
553
553
553
553
553
553
552
552
551
551
551
552
553
553
554
555
555
556
557
558
557
555
554
553
552
550
549
548
547
544
543
542
541
540
540
539
539
538
538
538
537
536
536
535
535
534
534
534
533
533
533
533
533
533
533
533
533
532
532
536
538
538
540
545
546
547
549
550
551
551
554
557
558
562
562
562
562
562
562
562
562
563
564
565
566
567
566
565
565
565
564
563
563
562
560
559
559
558
557
556
555
554
553
553
552
554
555
557
562
565
565
565
565
565
567
573
578
576
575
572
568
564
565
566
566
567
568
568
568
571
571
573
572
575
588
586
585
583
582
582
581
581
580
580
580
579
578
578
578
578
578
579
582
587
588
588
588
588
588
588
582
580
575
574
574
573
573
570
572
574
575
576
577
579
582
584
584
585
586
588
589
589
590
591
592
593
593
593
593
593
593
593
593
592
592
592
594
598
603
605
607
608
609
605
602
596
593
594
597
599
601
601
600
600
600
599
599
599
598
597
597
597
597
596
596
595
595
595
595
595
595
595
595
595
595
595
596
596
597
600
598
598
597
596
596
595
594
593
593
593
593
593
593
593
592
592
592
592
592
592
592
592
592
593
593
593
594
594
594
595
595
596
598
601
603
605
607
609
612
614
616
615
613
611
609
606
605
603
602
600
600
601
602
603
604
607
608
610
612
614
614
614
614
614
615
615
615
615
615
615
615
615
613
613
613
613
612
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
614
617
618
619
620
621
626
624
618
617
617
614
613
613
612
612
611
610
609
609
608
606
605
605
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
607
609
610
612
613
614
615
617
619
620
624
626
627
627
629
630
632
636
636
637
637
636
635
634
633
633
632
631
631
630
630
629
628
628
627
627
626
626
625
624
623
623
623
624
624
625
626
626
627
628
629
629
630
630
631
631
631
632
634
635
636
637
639
639
640
641
641
643
644
645
645
647
647
648
646
643
633
627
625
624
623
621
620
618
617
615
614
614
614
615
615
615
617
617
618
619
619
620
620
621
621
622
622
622
624
625
626
628
629
631
638
645
644
640
637
634
631
627
624
624
624
624
624
624
624
624
624
624
624
624
624
628
632
638
642
644
647
652
655
655
655
655
655
655
655
655
655
654
654
654
653
653
653
653
653
653
653
653
653
653
653
653
653
653
653
652
650
647
642
649
654
657
658
658
658
657
657
657
657
656
656
656
656
656
656
656
656
656
657
658
659
659
660
661
661
663
664
666
667
668
669
670
674
676
677
679
681
683
684
686
688
691
693
695
697
698
697
696
694
693
690
686
683
680
680
680
680
680
680
680
680
680
680
680
680
680
679
678
677
676
675
675
673
672
672
670
669
668
667
666
666
665
665
664
664
662
661
661
661
662
663
664
665
666
668
671
674
676
677
678
678
679
679
680
682
683
685
687
691
689
685
679
674
675
677
677
678
679
679
680
681
682
682
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
683
682
682
682
681
680
680
680
680
679
679
678
678
678
677
677
676
676
675
674
674
674
675
676
676
677
678
680
681
682
684
687
690
688
686
685
684
683
681
680
682
684
685
686
687
689
690
690
691
693
694
693
692
691
690
689
688
687
686
685
684
683
683
682
681
680
679
678
677
677
676
673
673
673
673
673
672
672
672
672
671
671
671
672
675
678
681
683
685
687
690
692
694
697
712
716
711
704
697
692
687
684
681
682
683
684
687
688
689
689
689
688
687
686
686
686
685
685
684
684
683
683
684
685
686
687
688
688
689
690
691
692
695
699
702
706
708
710
712
714
716
718
722
725
729
731
730
729
727
726
724
723
723
722
721
720
720
720
719
719
719
719
721
721
721
728
728
730
731
732
733
734
735
736
737
737
739
740
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
742
741
740
738
737
735
734
732
731
730
729
730
734
740
740
745
748
750
751
754
753
752
750
750
749
748
747
745
744
744
743
742
741
741
740
739
740
744
745
746
748
752
753
753
753
753
753
753
753
753
753
753
753
756
759
762
765
769
771
772
774
777
779
781
798
822
822
822
822
822
822
822
822
822
822
814
805
801
799
796
793
791
795
803
808
813
823
854
868
865
862
858
855
852
849
840
830
816
794
788
783
775
764
757
757
756
756
756
755
755
755
754
754
754
754
754
754
754
755
755
756
757
756
755
753
752
749
745
746
747
747
748
751
755
758
764
768
772
774
788
796
801
805
805
804
803
801
798
795
793
791
792
795
801
804
808
810
811
812
815
817
818
820
821
822
823
824
823
822
821
820
818
817
815
814
812
811
810
809
808
807
806
805
805
809
814
817
825
833
858
870
886
901
895
892
889
879
872
860
848
839
831
835
838
840
844
849
851
852
859
863
865
867
874
876
880
880
881
881
882
882
883
890
892
893
895
896
898
900
902
906
942
951
961
955
947
942
939
935
931
924
932
939
947
952
959
961
960
960
959
958
958
958
958
958
958
958
963
971
981
982
980
978
976
975
971
968
965
964
963
959
956
953
951
949
946
946
947
947
947
948
949
949
950
950
946
943
940
937
935
935
936
936
937
938
938
938
938
937
937
936
936
936
935
935
935
935
935
946
955
969
976
969
964
956
947
938
939
939
940
941
942
943
944
945
946
946
947
947
947
947
947
950
954
957
961
963
966
969
971
974
977
978
980
981
981
981
981
981
981
981
981
980
980
980
979
979
979
978
978
978
978
978
978
978
978
978
979
983
990
996
998
999
1003
1003
1003
1003
1002
1002
1001
1000
999
999
998
998
997
996
995
993
993
995
996
996
998
999
1000
1000
1001
1005
1010
1013
1016
1018
1021
1027
1030
1033
1035
1037
1039
1043
1048
1055
1061
1066
1071
1071
1068
1062
1058
1056
1056
1055
1055
1055
1056
1072
1078
1081
1080
1070
1061
1054
1053
1055
1058
1059
1060
1061
1062
1064
1066
1067
1069
1070
1070
1071
1072
1073
1075
1074
1073
1072
1071
1070
1070
1074
1085
1090
1090
1090
1091
1091
1091
1091
1091
1091
1090
1093
1103
1107
1109
1116
1117
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1119
1119
1120
1122
1123
1122
1131
1146
1156
1171
1174
1174
1173
1173
1173
1172
1169
1167
1165
1164
1167
1178
1198
1209
1202
1196
1188
1197
1201
1202
1204
1205
1207
1209
1210
1211
1213
1214
1217
1219
1221
1223
1226
1228
1231
1238
1243
1247
1250
1252
1258
1264
1260
1258
1255
1257
1263
1269
1273
1273
1272
1272
1272
1272
1272
1273
1276
1286
1290
1292
1302
1311
1314
1315
1318
1322
1325
1326
1328
1332
1340
1350
1357
1359
1360
1362
1369
1377
1381
1384
1386
1388
1390
1394
1400
1406
1413
1420
1423
1425
1429
1433
1435
1436
1436
1437
1438
1438
1439
1439
1440
1441
1441
1443
1443
1444
1446
1447
1450
1452
1453
1454
1455
1456
1457
1457
1459
1459
1460
1461
1462
1463
1464
1467
1468
1470
1474
1478
1480
1481
1485
1493
1495
1498
1500
1501
1503
1504
1508
1536
1544
1550
1566
1567
1569
1570
1572
1572
1574
1574
1575
1578
1594
1596
1597
1597
1597
1597
1597
1598
1598
1598
1599
1599
1599
1599
1600
1600
1600
1601
1603
1604
1606
1607
1610
1610
1625
1627
1629
1631
1634
1637
1639
1642
1645
1651
1654
1655
1672
1677
1681
1683
1685
1716
1726
1734
1740
1749
1754
1755
1773
1858
2503
2503
2466
2435
2391
2348
2301
2254
2232
2214
2209
2170
2149
2135
2117
2082
2048
2033
2028
2019
2014
2008
1990
1988
1963
1932
1834
1820
1812
1808
1810
1812
1814
1815
1816
1818
1820
1821
1822
1823
1822
1822
1820
1819
1819
1818
1817
1816
1816
1815
1814
1814
1813
1812
1809
1807
1806
1803
1800
1799
1798
1797
1796
1796
1795
1795
1794
1793
1793
1790
1788
1785
1781
1778
1777
1776
1775
1773
1772
1770
1768
1766
1763
1761
1760
1758
1755
1751
1749
1750
1751
1752
1753
1753
1754
1754
1755
1755
1756
1757
1758
1761
1759
1758
1756
1754
1752
1750
1749
1748
1747
1746
1745
1745
1743
1742
1741
1740
1739
1737
1736
1736
1735
1733
1731
1729
1727
1726
1724
1722
1719
1717
1712
1710
1709
1707
1706
1703
1700
1698
1697
1694
1692
1690
1689
1687
1685
1682
1682
1683
1684
1684
1685
1686
1687
1688
1689
1690
1690
1689
1684
1679
1673
1669
1665
1663
1660
1656
1652
1644
1639
1631
1628
1628
1627
1626
1625
1625
1624
1624
1623
1623
1622
1621
1621
1620
1618
1618
1618
1616
1614
1612
1611
1609
1608
1606
1604
1603
1602
1601
1600
1598
1597
1596
1594
1592
1590
1588
1585
1584
1580
1577
1569
1566
1557
1558
1558
1559
1560
1561
1561
1561
1561
1562
1562
1562
1562
1562
1563
1563
1563
1564
1564
1564
1563
1562
1561
1559
1557
1556
1555
1555
1554
1554
1554
1553
1553
1552
1552
1551
1551
1550
1549
1546
1544
1543
1542
1540
1539
1538
1535
1532
1529
1526
1524
1523
1522
1521
1519
1517
1513
1510
1509
1508
1507
1506
1505
1504
1504
1503
1503
1502
1502
1502
1501
1501
1501
1500
1500
1500
1500
1500
1499
1499
1499
1498
1498
1497
1497
1496
1495
1494
1493
1491
1491
1490
1489
1488
1488
1487
1486
1486
1486
1485
1484
1484
1483
1482
1482
1481
1481
1481
1480
1480
1479
1479
1478
1478
1477
1477
1476
1475
1474
1472
1472
1471
1470
1470
1467
1466
1465
1465
1464
1462
1461
1461
1460
1459
1458
1457
1456
1455
1454
1452
1450
1448
1446
1442
1439
1436
1435
1433
1432
1430
1428
1428
1428
1428
1428
1427
1427
1427
1427
1427
1427
1427
1427
1427
1426
1426
1426
1426
1426
1426
1425
1425
1420
1414
1411
1409
1402
1395
1383
1380
1380
1382
1383
1385
1386
1387
1388
1389
1390
1389
1387
1386
1385
1384
1383
1383
1382
1382
1381
1380
1380
1380
1379
1378
1377
1375
1374
1371
1368
1365
1360
1357
1354
1351
1348
1346
1345
1345
1344
1344
1343
1343
1342
1342
1340
1339
1339
1336
1334
1333
1331
1329
1327
1326
1323
1322
1320
1319
1317
1316
1316
1314
1312
1311
1311
1312
1312
1312
1312
1313
1313
1313
1314
1314
1314
1311
1307
1303
1300
1297
1296
1293
1291
1288
1286
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1282
1282
1282
1282
1282
1282
1282
1282
1282
1282
1282
1281
1279
1276
1275
1274
1273
1271
1269
1267
1267
1265
1264
1262
1260
1258
1258
1259
1261
1261
1262
1263
1264
1265
1265
1266
1265
1260
1256
1256
1255
1253
1251
1249
1247
1247
1241
1241
1242
1243
1244
1245
1246
1248
1249
1249
1250
1254
1261
1271
1278
1282
1286
1291
1295
1299
1302
1305
1309
1314
1313
1308
1306
1302
1299
1297
1289
1282
1277
1272
1268
1264
1262
1256
1249
1248
1245
1240
1236
1233
1230
1227
1223
1216
1208
1200
1196
1188
1184
1178
1175
1172
1165
1158
1156
1157
1161
1166
1168
1169
1170
1170
1170
1170
1171
1171
1171
1171
1172
1172
1172
1173
1173
1173
1174
1174
1175
1175
1176
1176
1177
1177
1178
1178
1179
1179
1180
1182
1184
1183
1183
1181
1180
1179
1178
1175
1172
1172
1172
1171
1171
1171
1170
1169
1169
1167
1166
1165
1164
1164
1164
1165
1165
1166
1167
1168
1169
1170
1172
1173
1174
1175
1177
1176
1174
1170
1158
1156
1155
1152
1149
1147
1144
1143
1142
1140
1139
1138
1137
1137
1136
1136
1136
1136
1135
1134
1133
1132
1131
1131
1130
1129
1128
1127
1127
1127
1128
1130
1131
1132
1132
1133
1134
1134
1134
1135
1136
1137
1138
1139
1140
1141
1143
1144
1145
1146
1146
1147
1149
1150
1151
1152
1153
1155
1156
1156
1155
1153
1152
1151
1150
1148
1146
1144
1142
1141
1139
1137
1135
1135
1135
1135
1135
1135
1135
1134
1134
1134
1134
1134
1134
1134
1134
1135
1135
1136
1136
1136
1136
1136
1137
1143
1144
1146
1148
1150
1151
1152
1153
1154
1155
1155
1155
1157
1160
1162
1160
1158
1156
1153
1152
1150
1148
1145
1142
1140
1140
1139
1139
1138
1138
1137
1127
1123
1117
1107
1101
1098
1095
1088
1085
1082
1078
1072
1067
1067
1067
1068
1068
1068
1069
1070
1072
1074
1075
1075
1074
1074
1074
1074
1074
1074
1074
1074
1075
1076
1077
1077
1078
1078
1079
1080
1080
1081
1082
1084
1086
1086
1087
1086
1080
1072
1067
1064
1058
1056
1053
1050
1045
1041
1039
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1038
1037
1035
1034
1034
1033
1031
1031
1030
1029
1028
1027
1026
1025
1025
1024
1023
1022
1022
1021
1021
1015
1012
1008
1006
1004
1001
998
995
991
994
998
1005
1011
1016
1020
1025
1029
1034
1030
1026
1022
1020
1018
1016
1015
1015
1015
1016
1017
1018
1018
1019
1019
1019
1020
1020
1021
1021
1019
1016
1011
1003
995
989
983
979
978
976
975
975
975
974
974
974
973
973
972
972
972
971
970
970
970
969
969
968
968
968
968
967
967
967
966
966
965
965
965
964
964
962
961
961
960
960
959
958
955
952
948
945
942
939
937
934
930
926
923
918
915
913
912
911
910
909
909
909
908
907
906
906
904
904
903
902
902
902
902
903
903
903
903
904
905
905
907
916
921
929
937
939
943
948
951
953
955
950
947
945
940
935
931
929
932
937
940
946
953
958
963
966
969
972
974
973
973
972
972
971
970
969
968
968
967
966
966
965
964
963
962
962
961
960
960
958
957
955
954
952
949
947
946
944
943
941
940
938
937
935
934
933
931
930
928
927
926
924
923
922
922
920
920
918
917
916
915
914
913
912
912
911
911
910
909
909
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
926
929
930
931
932
932
932
931
930
929
923
919
907
905
903
902
900
898
896
893
891
890
888
887
886
885
883
882
881
881
881
883
884
885
886
886
887
887
888
888
889
889
890
890
891
891
892
893
893
893
894
894
895
895
896
894
893
892
892
891
889
888
887
886
886
884
883
882
881
880
879
878
878
877
875
874
874
873
871
870
868
866
865
863
862
859
857
856
854
853
852
850
849
848
837
836
836
834
834
832
831
829
828
827
827
827
827
827
826
826
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
823
823
823
822
822
821
821
821
821
821
821
820
820
820
820
819
819
819
818
818
818
818
818
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
814
813
813
811
811
810
810
806
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
803
803
803
803
803
803
803
803
803
803
803
803
803
803
802
802
802
801
800
800
799
799
799
799
799
799
799
799
797
796
793
793
793
793
792
792
792
792
792
792
792
792
792
792
791
791
791
790
789
788
788
786
785
785
783
783
783
782
781
781
780
780
780
780
779
778
778
777
776
776
775
775
775
774
772
771
770
769
769
769
769
769
769
768
768
768
768
768
768
767
767
766
766
766
766
766
765
765
765
764
764
764
764
764
763
763
763
763
763
763
763
763
763
763
764
764
764
764
764
765
765
765
766
767
767
767
767
766
765
764
764
763
762
762
761
760
760
759
759
759
759
760
761
761
761
762
762
762
762
763
763
763
763
765
765
766
766
766
766
766
766
766
766
766
767
768
768
768
768
769
771
773
773
773
776
777
777
777
777
777
777
776
776
776
776
776
776
776
775
773
773
773
772
771
771
769
765
763
763
763
762
761
760
760
759
759
759
758
757
757
757
758
758
758
760
760
760
762
771
773
775
777
780
782
785
788
784
782
781
779
777
776
768
766
764
763
762
761
761
760
759
758
757
756
756
756
756
755
755
755
755
755
755
754
754
753
753
753
753
752
752
752
751
751
751
751
750
749
748
747
746
744
744
742
739
740
744
746
747
749
752
757
764
764
764
764
765
765
765
765
765
765
765
765
766
766
766
766
766
766
765
762
760
760
759
754
753
752
752
751
751
750
749
748
748
747
746
745
743
742
741
740
740
739
738
738
737
736
736
735
734
735
736
737
738
740
741
741
742
743
741
740
740
739
739
739
738
738
738
736
733
731
729
727
727
727
727
727
727
728
728
728
729
729
729
731
732
732
732
733
734
735
736
736
736
736
736
735
735
735
735
735
735
734
732
729
726
723
720
717
717
717
716
716
716
716
715
715
715
715
715
715
710
710
710
709
708
707
705
703
703
704
705
707
709
710
713
715
716
716
717
718
720
721
721
719
718
716
714
713
712
712
712
712
712
712
712
712
712
712
712
712
712
713
713
713
713
713
713
713
713
714
717
718
719
721
725
729
735
738
737
735
733
731
730
729
729
731
733
734
735
736
737
738
739
742
743
744
746
748
748
748
749
749
749
749
749
749
749
749
749
749
750
750
750
751
751
752
753
754
755
756
757
758
758
759
759
760
761
762
762
763
763
764
765
766
767
767
767
768
768
768
769
769
770
771
771
773
773
774
774
774
775
775
775
776
777
777
778
779
780
781
782
783
784
785
787
788
789
792
794
796
799
801
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
803
804
807
810
811
812
812
814
814
816
817
819
823
824
826
827
829
831
834
836
838
841
842
845
849
852
858
865
867
869
871
872
874
878
880
880
875
871
870
869
868
868
865
863
861
861
863
864
866
867
869
870
872
873
874
875
877
879
880
881
884
885
887
889
892
894
897
897
897
897
897
897
898
898
898
898
898
899
900
901
902
903
904
905
905
906
907
908
909
911
913
914
914
915
915
916
917
917
917
918
918
919
919
919
920
921
921
921
921
921
922
922
922
924
925
925
926
926
927
927
928
928
929
929
930
931
931
933
934
935
936
936
937
937
940
945
946
947
948
948
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
949
950
950
950
950
950
950
950
951
951
952
953
956
959
960
961
961
962
963
964
965
967
970
971
972
974
975
976
978
980
982
983
985
985
985
986
986
986
986
987
988
988
989
990
991
992
994
995
999
1000
1002
1003
1005
1005
1007
1008
1009
1009
1011
1013
1015
1016
1018
1020
1022
1024
1025
1026
1025
1025
1024
1023
1022
1022
1020
1018
1016
1016
1015
1014
1014
1013
1012
1010
1011
1014
1018
1021
1023
1024
1027
1028
1029
1035
1043
1044
1045
1046
1048
1051
1053
1055
1058
1065
1065
1067
1069
1069
1070
1071
1072
1073
1073
1074
1078
1082
1086
1091
1096
1098
1099
1100
1101
1101
1102
1103
1104
1104
1105
1105
1106
1106
1106
1107
1107
1108
1108
1109
1110
1110
1111
1112
1115
1116
1118
1120
1125
1128
1131
1133
1135
1135
1137
1140
1143
1146
1149
1153
1157
1160
1162
1165
1169
1174
1176
1179
1182
1185
1187
1189
1191
1191
1193
1196
1198
1200
1202
1204
1206
1207
1208
1210
1212
1216
1224
1234
1244
1256
1258
1261
1265
1269
1273
1277
1273
1272
1270
1268
1266
1266
1265
1265
1264
1263
1263
1265
1266
1268
1270
1274
1275
1276
1278
1280
1284
1287
1291
1295
1296
1301
1304
1307
1309
1311
1312
1314
1316
1317
1317
1317
1318
1319
1320
1321
1322
1323
1323
1324
1325
1325
1326
1327
1327
1328
1329
1330
1330
1331
1332
1333
1334
1335
1336
1336
1337
1337
1337
1339
1341
1342
1344
1345
1345
1346
1349
1349
1350
1351
1352
1353
1355
1356
1359
1362
1364
1366
1366
1367
1367
1367
1368
1368
1368
1368
1369
1369
1369
1369
1369
1369
1369
1370
1370
1370
1370
1370
1372
1377
1379
1380
1382
1383
1384
1386
1388
1389
1390
1390
1391
1391
1392
1392
1393
1393
1394
1394
1395
1395
1396
1396
1397
1398
1400
1401
1402
1404
1406
1407
1409
1411
1418
1423
1428
1430
1432
1435
1438
1441
1445
1450
1450
1450
1450
1450
1450
1453
1457
1459
1462
1465
1468
1471
1483
1488
1491
1493
1496
1499
1502
1500
1498
1497
1496
1493
1488
1485
1486
1487
1488
1489
1490
1492
1493
1494
1495
1496
1496
1497
1498
1498
1499
1500
1500
1500
1499
1499
1498
1498
1498
1497
1497
1496
1495
1493
1492
1492
1491
1491
1491
1492
1493
1494
1496
1497
1499
1499
1500
1501
1501
1502
1503
1503
1504
1505
1506
1505
1503
1500
1498
1495
1493
1488
1486
1483
1482
1481
1480
1480
1479
1479
1478
1478
1477
1477
1472
1466
1461
1455
1449
1445
1445
1445
1445
1445
1445
1445
1445
1445
1444
1444
1443
1443
1442
1442
1442
1441
1441
1441
1440
1439
1439
1438
1437
1436
1435
1432
1428
1426
1425
1423
1421
1417
1415
1412
1411
1410
1408
1407
1406
1405
1404
1402
1400
1399
1398
1397
1396
1396
1396
1395
1395
1394
1393
1390
1387
1386
1384
1383
1382
1381
1380
1379
1378
1377
1376
1375
1374
1373
1372
1370
1370
1369
1369
1369
1369
1369
1369
1368
1368
1368
1368
1368
1367
1367
1367
1367
1367
1366
1366
1365
1364
1364
1363
1363
1363
1363
1363
1362
1362
1362
1362
1361
1361
1361
1361
1361
1361
1361
1361
1361
1361
1361
1360
1360
1360
1360
1360
1360
1360
1359
1357
1355
1352
1351
1351
1350
1349
1345
1344
1342
1341
1339
1339
1338
1337
1336
1332
1330
1329
1326
1325
1324
1322
1320
1319
1318
1318
1317
1317
1316
1316
1315
1314
1313
1313
1312
1312
1312
1311
1311
1311
1310
1310
1307
1307
1306
1305
1304
1300
1298
1297
1295
1293
1289
1283
1277
1275
1273
1272
1269
1267
1265
1265
1264
1263
1261
1259
1255
1251
1246
1242
1236
1233
1228
1221
1214
1209
1203
1204
1205
1206
1207
1207
1208
1208
1208
1208
1209
1209
1209
1209
1209
1210
1210
1210
1211
1214
1214
1210
1208
1207
1206
1205
1204
1204
1203
1203
1202
1202
1202
1201
1199
1198
1195
1189
1182
1174
1168
1164
1157
1155
1155
1155
1156
1156
1158
1158
1158
1158
1159
1159
1159
1159
1159
1160
1160
1160
1160
1161
1162
1163
1164
1160
1156
1153
1152
1150
1148
1146
1145
1144
1143
1143
1142
1141
1141
1138
1133
1125
1124
1122
1121
1119
1116
1113
1111
1110
1109
1109
1110
1110
1110
1111
1111
1111
1111
1112
1112
1112
1112
1112
1112
1112
1112
1113
1113
1113
1113
1114
1114
1114
1115
1116
1118
1118
1119
1119
1120
1120
1120
1120
1120
1120
1120
1118
1116
1115
1115
1115
1114
1114
1114
1113
1112
1111
1111
1111
1111
1109
1109
1109
1109
1109
1109
1108
1108
1108
1108
1108
1107
1107
1107
1106
1103
1102
1100
1100
1099
1097
1095
1092
1091
1090
1090
1090
1091
1092
1092
1092
1093
1093
1094
1094
1095
1096
1096
1096
1096
1096
1095
1094
1094
1094
1093
1093
1093
1093
1092
1091
1089
1088
1083
1080
1078
1075
1073
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1071
1071
1066
1065
1065
1064
1064
1062
1061
1061
1060
1060
1060
1059
1059
1059
1058
1058
1057
1056
1055
1054
1053
1052
1050
1049
1047
1045
1044
1043
1042
1041
1040
1040
1039
1039
1037
1036
1035
1033
1032
1031
1030
1029
1029
1028
1028
1027
1026
1025
1024
1024
1024
1023
1021
1019
1019
1018
1017
1016
1014
1014
1014
1013
1013
1013
1012
1012
1010
1008
1006
1005
1005
1005
1004
1003
1002
1001
997
996
996
996
996
995
995
995
994
994
994
994
992
992
991
991
991
991
990
990
989
989
989
987
985
983
982
981
980
979
979
978
977
976
975
975
975
971
967
965
964
963
960
959
959
957
956
955
954
954
953
953
953
953
953
953
953
953
953
953
952
951
951
950
949
947
946
946
946
946
946
946
946
946
946
946
946
946
944
943
941
936
935
934
934
934
933
932
931
930
929
928
925
923
921
920
920
919
919
919
918
918
917
916
916
916
916
917
918
920
920
920
922
922
920
919
918
917
916
915
914
913
912
907
907
906
906
906
906
906
906
905
904
904
902
901
901
901
901
901
900
900
900
899
899
899
898
898
898
897
897
897
897
897
897
896
895
894
893
892
891
889
887
886
884
883
881
879
878
876
873
870
868
867
864
863
861
860
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
857
855
854
854
853
853
853
853
852
852
852
852
852
852
852
852
852
852
852
853
853
853
853
853
853
853
853
853
853
853
853
853
853
853
854
854
854
854
854
854
854
854
853
853
852
850
849
848
848
847
847
847
846
846
845
843
841
839
837
836
834
833
831
829
828
827
826
826
825
825
824
823
823
822
821
820
817
815
814
809
808
806
804
802
800
798
797
797
797
796
796
794
792
790
789
787
787
787
786
786
785
785
785
785
784
783
782
782
782
781
780
780
779
779
779
779
778
778
778
777
777
776
775
774
773
772
772
771
771
771
770
770
769
768
768
767
767
767
766
766
766
765
765
765
764
763
762
761
761
760
760
759
758
758
758
757
755
753
752
751
751
751
750
750
749
749
749
749
749
748
748
748
748
748
747
747
747
746
746
746
746
745
745
744
744
743
743
743
743
743
743
742
742
741
741
741
741
741
741
741
741
740
740
740
740
740
739
739
739
739
739
739
739
738
738
738
737
736
736
735
733
733
732
732
731
730
729
727
726
725
725
724
724
724
724
724
724
725
725
725
725
724
723
722
721
721
721
720
720
719
717
716
715
715
713
713
712
712
711
711
711
710
710
709
709
709
708
706
706
706
706
706
705
705
704
704
704
704
703
703
703
703
703
703
702
702
701
701
700
700
699
698
697
696
695
695
695
694
692
691
690
688
686
686
682
682
682
681
681
681
679
679
677
677
676
675
673
672
672
671
671
670
670
669
669
669
669
668
668
667
667
666
665
665
664
664
664
664
663
663
663
663
663
663
662
662
662
662
662
662
661
661
661
661
660
660
660
660
660
660
660
660
659
659
658
658
658
658
657
657
657
656
656
656
656
654
654
653
652
651
651
649
649
649
649
649
649
648
647
647
646
645
645
645
644
644
644
644
644
644
644
643
643
643
643
643
643
643
642
641
641
640
639
639
639
638
638
638
638
639
639
640
640
641
642
643
644
645
646
646
645
645
643
643
642
642
641
641
639
638
637
636
633
633
633
632
632
631
631
631
631
630
630
630
630
629
628
628
628
628
627
627
627
627
627
627
626
626
626
626
626
626
626
626
626
626
626
624
624
623
623
622
620
619
617
614
610
608
608
606
605
605
604
603
603
602
602
601
601
600
600
600
600
599
599
599
599
599
598
597
597
595
595
595
595
595
595
594
592
591
590
587
586
584
584
584
584
584
584
584
583
583
582
582
582
581
581
581
581
581
581
581
580
580
579
579
578
578
578
578
577
577
576
575
575
575
574
574
574
573
573
573
573
573
572
572
572
572
572
572
571
571
571
571
571
570
570
570
570
570
570
570
569
569
569
568
568
568
568
568
568
568
568
568
567
567
566
566
566
566
566
566
565
565
565
565
565
564
564
563
563
563
562
562
562
562
561
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
559
559
559
558
558
558
558
557
556
556
555
555
555
555
555
554
554
554
554
554
554
553
553
553
553
552
552
552
552
551
551
551
551
551
551
551
551
551
551
551
550
550
550
550
550
549
549
549
548
548
548
548
547
547
547
547
546
545
544
544
544
543
543
543
543
543
542
542
542
542
541
541
541
540
540
540
540
539
539
537
537
537
537
537
537
536
536
536
536
535
535
535
535
535
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
533
533
533
533
533
533
533
533
533
532
532
531
530
530
530
529
528
528
527
527
523
519
518
518
516
516
514
514
514
512
509
509
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
508
508
508
508
508
506
506
505
504
503
503
502
502
502
501
501
499
499
498
497
496
496
496
495
495
495
494
494
492
491
491
490
489
488
488
486
486
484
483
483
482
482
482
482
482
482
481
479
478
478
477
474
474
474
474
473
473
473
473
473
473
472
472
472
472
472
472
472
472
472
472
472
470
469
469
468
466
466
466
465
463
463
462
462
462
462
461
460
459
459
459
460
462
463
463
461
458
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
457
459
461
461
463
466
466
466
466
467
468
470
470
470
470
470
471
471
471
472
478
479
479
481
483
483
484
487
487
488
488
490
492
495
498
500
502
503
506
510
511
512
512
512
512
512
512
512
512
512
512
512
513
514
514
515
518
518
519
519
519
520
520
521
521
522
525
529
530
532
536
540
542
543
544
544
544
544
544
544
543
543
543
543
543
543
543
542
542
542
542
542
542
541
540
540
539
537
535
532
529
527
527
524
522
521
519
518
518
516
514
514
513
512
511
510
509
509
509
508
508
508
508
508
509
510
511
511
511
512
513
514
515
517
519
519
521
522
522
523
524
525
526
527
527
528
528
528
528
528
529
529
529
529
529
530
530
530
530
530
530
530
530
530
529
527
526
524
523
522
521
520
519
519
518
518
517
516
514
512
509
506
503
499
497
496
494
492
489
488
487
485
483
482
480
479
477
475
474
472
469
466
463
461
457
453
451
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
450
450
450
450
450
450
450
450
450
450
450
450
450
450
449
433
428
423
413
409
406
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
402
402
401
401
400
399
399
397
397
396
395
394
394
393
393
392
392
392
392
392
392
391
391
391
391
390
390
390
390
390
389
389
389
388
388
388
388
388
388
388
388
388
389
389
389
389
390
390
391
391
391
391
391
392
392
392
392
392
392
392
392
392
391
391
391
390
390
389
389
389
389
389
389
389
389
389
389
389
389
390
390
390
390
390
390
390
392
392
392
391
390
389
389
388
387
387
387
392
393
396
398
398
399
399
400
401
402
402
403
403
404
404
405
406
407
407
407
407
406
404
403
404
404
406
406
407
408
409
409
407
406
404
403
402
401
400
399
399
399
399
399
399
399
399
399
399
399
400
411
412
415
424
425
425
425
425
423
421
420
416
412
409
408
406
406
406
406
406
406
406
406
407
407
407
407
408
408
408
408
409
409
409
409
409
409
410
410
410
410
410
409
409
409
409
409
409
409
409
409
409
408
408
407
407
407
407
407
407
408
408
408
407
407
407
407
407
407
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
410
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
412
412
413
413
413
413
413
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
413
413
413
412
412
412
411
411
411
411
411
410
410
410
410
410
410
409
409
409
409
409
409
409
409
409
408
408
408
408
408
408
408
408
408
408
407
407
407
407
407
407
407
407
407
407
407
407
406
406
406
405
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
409
411
415
416
417
419
419
420
420
421
422
422
423
423
421
420
418
418
418
417
417
417
416
416
415
415
414
414
414
413
413
413
412
412
412
411
411
411
410
410
409
409
408
408
407
407
406
406
405
405
405
404
404
403
402
402
402
402
402
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
402
402
402
404
404
404
405
408
409
410
410
410
408
399
396
393
394
394
394
395
395
395
395
395
396
396
396
396
396
396
397
397
397
397
397
397
397
398
398
398
398
398
399
399
399
399
399
399
399
399
399
400
400
400
400
400
400
401
401
401
401
401
400
399
398
395
395
393
392
391
391
394
395
398
398
396
391
391
392
393
394
396
397
400
399
398
398
396
395
395
392
391
390
390
389
389
390
391
391
393
394
394
394
394
394
394
395
395
395
396
397
397
397
397
397
398
398
398
398
399
399
399
399
399
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
402
402
402
402
402
402
402
402
401
401
401
401
401
401
401
401
403
404
405
406
407
407
407
407
407
408
408
408
408
408
407
407
407
407
407
406
406
406
406
406
405
405
405
404
403
403
402
401
400
399
398
398
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
396
395
395
395
394
394
393
393
392
392
392
392
392
392
392
392
392
392
392
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
393
394
395
396
397
397
398
399
399
399
401
401
401
401
403
407
408
409
410
411
412
412
413
413
413
413
412
412
412
411
410
409
408
408
410
410
410
409
408
408
406
406
405
405
404
404
404
404
403
403
403
405
406
407
407
407
407
407
408
408
408
408
409
409
409
409
409
409
408
408
408
407
407
407
406
406
406
405
405
404
403
403
403
403
402
402
401
401
401
401
400
400
400
403
410
411
413
413
413
414
414
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
417
418
418
418
418
419
419
419
419
419
419
420
420
420
420
420
420
420
420
421
421
421
422
422
422
422
423
422
421
421
420
420
419
419
418
418
418
418
418
418
418
418
418
419
419
419
419
420
420
420
420
420
420
421
421
421
421
421
421
421
422
423
424
424
425
425
425
425
425
426
426
426
426
426
427
427
427
428
428
428
428
429
429
429
429
430
430
432
433
434
434
435
436
436
437
438
440
440
441
442
442
444
445
445
446
447
448
450
451
452
452
453
454
454
453
452
452
452
451
451
451
451
453
455
456
456
458
459
460
462
463
466
466
464
463
462
462
461
461
460
460
460
461
461
462
462
463
464
466
466
466
466
466
466
466
465
465
464
464
462
461
461
462
464
464
465
466
467
467
468
468
468
469
469
469
470
471
474
477
478
480
480
482
484
486
486
488
488
490
490
493
495
496
497
497
498
498
498
498
499
499
499
500
500
500
501
501
503
503
504
504
505
507
511
512
515
517
517
518
519
520
522
522
522
522
523
523
523
523
523
523
523
524
524
524
524
524
525
525
526
528
529
530
534
537
539
542
545
546
547
547
548
548
550
552
554
555
557
557
558
558
558
559
559
560
560
560
561
561
561
562
562
562
563
563
563
564
564
564
564
565
565
565
565
565
566
567
568
569
572
572
574
574
575
576
577
577
578
578
579
580
580
581
584
586
588
588
589
590
592
593
594
595
596
600
603
606
607
609
609
610
610
612
612
613
613
613
615
616
616
617
618
618
619
619
620
620
620
621
622
622
623
624
625
626
628
629
630
631
632
633
636
639
641
644
647
650
653
655
657
658
659
661
662
663
665
666
668
669
669
671
672
673
674
675
677
678
678
678
678
678
679
679
679
680
680
680
680
680
681
681
681
682
682
682
682
682
682
682
683
683
683
683
684
684
685
685
686
686
687
687
687
688
688
688
689
690
690
691
692
692
692
694
695
696
699
702
703
703
705
707
709
715
716
719
723
725
727
729
731
731
733
733
735
736
737
738
739
740
741
742
743
744
744
745
745
745
746
746
747
748
749
749
749
750
750
750
750
751
751
751
752
752
753
753
754
755
755
756
756
756
757
758
759
760
760
761
763
765
767
767
768
768
769
770
770
771
771
772
772
772
773
774
774
775
775
775
776
776
777
778
778
778
779
779
781
781
782
782
782
783
783
784
785
787
787
788
788
790
791
792
793
794
795
795
797
797
799
801
802
803
804
804
805
805
805
806
806
807
807
808
809
810
810
811
811
811
811
812
812
812
813
813
813
814
814
815
815
816
817
817
818
819
820
820
821
822
823
824
825
825
827
829
832
834
836
842
845
847
848
850
852
853
854
854
855
855
855
856
856
857
857
858
859
860
861
862
862
862
863
863
863
863
864
864
864
865
865
866
866
866
867
867
867
868
868
868
869
869
869
870
870
870
870
871
871
871
873
874
875
877
879
881
882
883
885
885
886
886
886
887
887
888
888
889
890
891
892
894
895
897
898
900
901
902
904
905
906
908
909
910
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
916
919
921
923
923
924
925
926
927
929
930
931
932
933
934
935
936
936
936
937
937
937
938
940
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
943
944
946
946
948
949
950
951
952
954
955
956
958
959
960
962
965
967
968
969
969
970
971
971
971
972
972
973
975
976
976
977
977
977
978
978
978
978
978
978
979
979
980
980
981
981
982
982
982
982
982