2025090401
B3/S23-a5
br-00018-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
3417
3539
0
1
512
513
512
2
513
65
17
512
4
513
33
512
64
1
513
512
512
13
513
33
513
577
577
513
65
513
512
8
1
513
513
515
35
515
515
35
515
643
515
515
515
515
523
515
515
515
513
65
33
513
545
513
513
577
513
513
577
513
513
521
513
513
513
515
131
67
99
547
515
515
515
515
547
515
515
515
579
547
515
539
515
35
515
515
513
513
545
529
561
513
513
545
513
513
577
577
577
577
561
517
517
517
565
517
517
515
131
35
51
515
579
563
579
515
515
515
547
547
739
739
739
739
571
520
514
512
4
560
524
524
514
10
7
514
514
562
642
610
578
514
514
514
546
626
626
577
673
578
578
546
561
522
512
4
516
560
513
527
514
66
34
519
519
514
514
98
562
514
578
514
578
578
514
34
626
578
546
739
675
674
738
546
521
540
515
515
515
563
515
527
518
3
22
70
38
518
518
523
515
646
550
518
550
518
518
518
614
518
630
630
550
582
630
579
899
582
582
614
583
527
515
515
515
547
515
523
515
15
512
3
528
512
512
3
515
512
531
515
512
608
512
608
640
576
576
744
624
576
528
624
576
544
739
640
704
739
616
595
527
515
515
515
563
512
515
513
521
513
513
545
513
65
513
514
578
561
513
514
513
513
641
578
961
737
753
561
545
609
529
545
513
625
577
705
705
673
625
722
537
514
514
514
626
514
514
515
512
3
512
515
512
515
512
512
515
515
560
512
515
640
512
576
579
640
592
624
752
576
512
560
624
608
528
736
739
736
672
600
535
536
519
519
519
567
519
519
513
513
514
1
513
513
514
513
578
514
514
514
561
530
513
962
625
625
634
897
706
689
690
578
514
561
546
626
626
737
737
738
946
537
692
544
515
515
519
547
527
524
514
514
514
514
514
514
514
514
610
514
546
578
562
542
525
642
546
578
594
962
610
626
526
578
530
546
626
626
626
512
672
738
514
602
625
540
530
519
515
546
525
521
514
514
514
514
514
514
514
578
610
514
34
546
738
626
548
520
898
546
754
606
578
642
590
750
738
610
626
626
690
626
577
674
786
578
578
759
536
535
515
611
551
514
18
523
518
518
518
518
516
516
570
742
742
630
630
630
646
534
534
512
966
630
614
582
710
582
710
614
550
762
630
518
650
662
513
897
662
518
614
742
515
565
517
517
581
513
513
538
512
524
524
524
515
516
630
582
550
550
550
544
704
614
560
520
582
614
646
638
966
742
742
726
766
566
622
550
678
630
576
963
934
672
662
639
561
520
516
516
600
515
517
3
528
32
512
520
520
520
512
524
720
608
736
616
536
566
750
632
528
518
704
608
960
642
968
744
952
720
624
544
648
512
664
544
512
576
808
672
656
733
544
518
525
525
734
521
521
521
518
534
513
520
529
9
529
9
512
513
544
641
544
520
544
564
548
552
528
516
960
656
672
676
960
752
520
912
640
608
616
544
752
608
672
609
816
672
600
732
587
524
524
524
540
524
524
524
524
524
512
64
536
534
526
528
512
520
512
562
704
737
530
546
566
614
552
569
528
962
760
696
702
680
594
584
594
626
690
584
514
690
713
576
576
786
946
528
990
547
540
540
516
540
532
532
532
526
526
516
708
516
514
50
526
532
516
524
516
561
708
611
545
561
626
750
548
635
542
513
516
700
702
684
530
588
582
625
697
580
594
657
545
743
576
769
946
708
670
557
573
520
588
541
544
528
528
518
518
512
512
522
512
522
522
528
512
519
524
561
748
576
609
625
736
746
618
570
523
705
746
938
648
928
608
648
720
721
737
618
544
721
641
520
513
801
522
580
918
551
637
513
17
753
541
512
528
592
514
562
515
644
532
516
516
516
532
516
520
520
637
724
708
761
729
628
610
610
546
515
675
626
514
650
675
514
652
540
713
733
546
626
593
665
517
640
819
514
580
787
629
565
517
517
613
565
536
528
528
522
594
518
518
526
526
526
526
46
526
526
513
518
705
740
708
639
514
630
646
704
563
538
930
578
642
648
898
578
690
818
920
705
562
514
721
665
513
528
834
678
720
528
725
561
517
517
541
593
520
518
536
522
562
512
640
514
514
514
530
612
514
514
522
525
705
920
852
552
520
676
596
552
573
546
642
576
930
715
680
594
946
626
528
591
640
512
753
905
515
535
848
576
592
660
749
585
524
532
564
713
540
526
540
514
546
512
576
514
524
524
540
516
524
516
536
524
513
763
725
632
568
532
732
628
629
548
904
586
986
714
520
530
946
736
576
568
696
518
801
569
579
723
848
579
528
597
680
537
521
549
581
705
572
524
572
532
516
519
736
524
524
540
516
516
536
512
540
512
867
715
914
691
595
596
594
516
602
574
667
728
604
730
540
515
532
547
603
595
600
515
675
634
519
727
723
675
728
724
588
536
536
560
608
512
559
542
622
516
596
518
711
540
534
566
534
550
541
519
11
524
519
529
583
571
593
601
726
718
540
723
538
961
732
652
715
636
527
566
694
521
729
668
547
801
543
527
725
705
675
732
530
584
608
514
514
745
560
615
555
630
532
596
515
712
564
560
566
530
548
536
520
517
514
527
595
623
571
720
735
704
580
548
519
540
549
900
940
651
623
551
624
662
584
859
644
512
771
767
559
586
709
518
567
704
610
608
512
32
560
728
512
543
559
758
532
626
517
972
560
524
26
512
528
608
540
538
524
524
523
731
655
586
927
725
716
706
574
512
566
609
518
902
619
677
558
724
736
591
599
678
515
867
591
523
716
788
902
563
720
711
516
516
516
532
764
532
555
551
560
526
634
514
668
548
524
524
524
532
628
548
532
524
529
515
731
643
615
516
730
780
514
608
529
566
608
798
700
621
906
620
720
896
718
539
646
545
803
711
553
559
730
740
639
595
707
582
514
10
514
546
908
598
583
571
592
538
588
512
980
534
526
526
526
566
632
534
526
526
537
517
667
715
671
518
965
650
570
528
513
574
644
542
932
649
950
572
788
527
526
585
902
515
559
756
545
542
734
576
726
664
584
577
520
520
523
568
688
593
567
537
535
538
764
518
678
532
528
528
528
544
624
528
512
512
541
517
763
585
665
582
743
650
554
512
595
562
941
570
536
539
646
591
568
541
531
512
584
546
751
900
625
572
542
743
528
512
860
650
523
523
523
595
627
538
609
529
563
554
634
527
950
568
512
48
512
544
624
696
522
512
512
556
512
915
652
724
591
615
674
576
552
577
560
943
588
616
537
968
557
548
519
535
607
512
561
611
581
557
572
575
677
720
512
781
650
523
19
523
531
599
615
602
546
529
609
530
756
515
654
520
532
532
532
548
564
636
522
582
526
516
526
723
900
533
655
623
930
708
548
717
568
512
582
616
541
584
557
614
614
519
591
680
569
739
517
633
524
559
581
537
522
863
746
542
542
542
542
758
711
721
611
561
580
542
608
513
654
536
546
18
530
530
550
525
756
512
566
531
566
524
705
664
560
942
713
818
728
548
724
520
589
706
672
597
515
557
582
580
566
732
616
523
737
576
592
740
637
740
523
563
577
554
559
519
559
567
727
653
592
608
529
720
540
680
515
722
528
570
570
570
526
518
525
702
514
566
516
528
520
712
560
533
942
644
794
536
612
533
536
610
514
604
533
585
552
584
580
534
592
748
517
866
528
736
596
764
696
555
523
736
680
518
518
573
518
653
641
584
668
536
720
512
648
513
536
536
570
522
522
516
568
536
546
552
546
516
564
536
576
560
549
943
768
794
540
518
513
528
715
906
742
560
633
536
592
704
563
656
700
568
642
640
631
722
612
635
584
657
640
552
516
516
564
516
708
760
760
708
528
576
536
640
525
656
524
530
514
18
530
530
548
569
544
524
546
516
530
531
592
519
560
548
864
794
540
546
515
528
603
538
942
611
608
528
724
899
561
548
930
625
762
529
573
530
561
512
582
657
711
620
526
526
550
524
758
588
572
548
560
591
530
648
516
528
520
530
530
530
530
530
548
556
520
524
514
516
534
512
528
581
628
596
616
816
540
512
4
608
535
597
658
942
523
756
561
512
513
517
608
902
624
798
661
630
544
609
585
592
600
997
756
522
522
586
526
954
666
740
621
535
711
562
716
533
690
560
530
530
530
562
530
612
608
584
526
578
516
566
519
762
520
581
625
568
956
568
564
564
610
512
616
562
554
520
774
513
564
520
525
624
520
753
534
662
634
554
513
547
725
576
742
635
516
524
516
524
968
532
573
524
535
715
546
896
524
562
560
536
564
536
520
536
564
616
584
516
742
525
516
517
626
682
562
672
640
1004
568
568
568
646
520
558
570
520
512
902
529
532
530
524
624
712
657
576
534
662
546
527
522
531
516
834
866
529
521
529
521
905
596
544
669
567
536
610
752
520
562
612
572
540
540
540
524
548
515
712
524
572
541
612
520
512
939
542
673
584
846
560
568
568
582
520
680
554
616
557
595
562
560
562
529
615
512
560
576
598
599
583
512
583
726
533
879
710
529
525
529
541
873
597
560
661
567
590
534
118
616
528
538
620
548
546
546
546
512
614
577
640
540
586
513
526
530
632
535
520
657
632
834
568
616
616
596
580
576
570
520
612
547
599
578
562
521
631
576
512
708
599
709
549
515
527
535
561
800
890
512
512
593
512
777
525
624
789
519
518
566
566
736
544
554
738
614
518
518
518
526
544
550
648
560
602
533
572
530
767
565
520
545
766
726
520
620
620
534
564
748
666
524
605
518
519
514
599
541
519
584
632
524
590
512
666
607
585
563
624
512
536
520
520
597
520
856
528
728
722
518
555
625
625
672
534
522
742
518
538
532
532
522
538
531
640
512
666
517
572
524
591
624
534
673
661
724
520
542
542
566
528
716
538
550
524
527
519
540
711
528
517
648
672
543
540
512
602
527
620
546
567
520
632
516
530
580
520
682
528
728
706
534
623
530
530
688
546
524
646
550
538
526
530
522
568
533
656
576
762
533
598
522
719
616
514
941
522
720
520
564
570
739
569
547
858
548
552
546
527
568
527
561
701
544
647
752
632
656
538
527
527
519
563
712
588
520
530
708
516
906
532
908
584
532
623
549
549
640
575
526
598
530
522
18
530
562
538
620
548
592
576
738
518
530
522
705
615
528
685
591
786
520
606
602
549
550
545
578
676
98
517
608
543
604
651
512
548
690
912
513
632
593
546
588
531
565
573
537
722
512
560
576
516
794
564
742
631
568
640
549
549
704
546
532
530
562
538
538
520
562
562
524
540
560
632
742
527
570
536
512
749
528
702
591
534
520
528
530
626
564
577
866
514
650
525
669
540
524
516
515
544
938
656
543
752
597
627
704
570
530
558
788
916
540
516
604
516
880
550
798
742
552
711
549
549
512
571
564
572
566
522
522
522
518
518
540
575
576
592
728
539
616
536
630
737
546
700
525
594
512
528
528
554
568
589
534
554
586
618
541
528
558
566
520
544
512
768
531
990
592
593
514
576
598
575
720
513
540
30
516
588
530
836
560
512
725
520
557
613
549
512
555
512
580
544
538
538
538
538
518
564
635
552
544
600
539
522
532
558
673
562
908
514
514
548
544
544
602
628
576
530
522
522
620
513
560
538
596
522
520
640
884
535
984
596
593
536
516
532
567
734
648
566
566
526
764
518
775
608
512
1012
520
524
677
517
608
609
564
710
580
514
514
514
514
534
632
568
616
620
576
554
578
534
518
661
562
925
517
546
556
548
548
722
564
584
594
538
538
546
517
538
520
597
513
651
536
758
535
850
725
592
576
516
596
565
524
712
519
518
538
592
518
651
648
592
820
547
529
629
629
528
554
564
646
625
514
514
518
518
566
538
584
592
512
748
530
538
516
588
565
532
601
573
614
544
516
516
670
560
584
586
538
538
560
516
576
536
597
514
643
548
759
721
648
853
546
579
520
4
533
532
764
576
512
544
540
592
518
537
540
656
564
531
521
613
613
608
609
544
690
528
518
522
514
524
516
20
524
520
756
624
844
570
546
525
648
581
518
592
529
582
532
690
566
960
555
536
714
538
538
544
517
512
512
596
512
747
548
727
724
688
726
612
512
512
512
517
518
724
580
560
528
48
540
728
514
644
556
760
631
520
552
665
553
624
592
518
682
524
518
546
527
542
526
532
548
524
648
672
866
584
554
537
603
576
520
610
565
726
532
594
564
712
589
540
714
586
536
616
512
544
536
580
512
585
590
919
561
689
558
684
639
540
540
573
518
564
578
568
568
568
566
764
520
577
536
588
675
514
617
541
557
576
542
527
522
558
550
618
519
534
532
532
616
512
536
688
802
553
546
538
513
656
516
576
544
534
532
598
596
529
589
565
970
760
562
584
519
559
516
549
514
640
580
577
544
647
516
549
607
529
529
529
516
660
760
564
564
564
564
884
522
648
532
658
673
526
520
540
637
512
592
519
522
578
626
562
518
514
565
564
520
515
564
688
694
552
566
530
515
667
532
718
539
562
566
596
592
538
593
570
706
820
558
764
525
559
546
629
519
700
540
728
513
674
554
557
755
571
571
562
529
534
956
544
532
532
520
72
632
538
538
534
666
653
522
528
572
540
512
545
527
554
550
514
516
518
554
627
628
512
527
532
544
550
544
518
533
514
523
518
740
513
562
540
520
526
588
728
574
834
918
558
568
516
545
514
613
517
660
638
735
572
656
552
549
945
514
18
514
18
548
528
566
702
548
530
530
516
521
712
514
514
560
546
648
522
512
604
604
512
611
551
578
568
514
524
524
514
560
560
544
519
528
616
828
549
572
533
642
642
538
678
521
572
522
524
540
620
524
568
698
518
518
680
518
627
544
637
512
728
572
797
601
658
616
557
761
513
3
513
33
514
3
514
3
15
564
528
592
527
564
562
562
526
526
752
518
518
624
608
649
536
529
660
649
512
4
629
515
554
559
522
522
516
546
572
572
516
564
520
608
660
545
554
517
544
558
514
910
515
546
522
604
572
675
526
568
546
518
518
544
515
617
538
677
516
756
540
661
604
514
681
513
628
514
515
514
514
518
525
11
519
525
11
525
564
540
724
623
614
624
624
530
520
916
516
526
528
608
521
540
529
661
581
512
4
1
512
657
523
554
526
528
538
515
554
564
520
564
519
588
712
928
545
514
517
554
645
518
547
519
630
522
716
532
951
611
580
626
674
526
608
513
554
538
545
517
884
540
660
597
726
700
544
757
512
28
513
512
512
512
512
512
15
527
512
527
512
564
542
596
621
624
544
592
514
544
672
524
584
536
512
521
548
565
645
529
528
8
12
520
12
13
522
520
12
598
515
618
584
540
570
517
546
516
520
560
517
560
752
676
627
514
526
544
512
512
515
534
536
520
564
516
560
627
512
626
618
518
624
517
625
544
581
516
756
582
660
516
711
708
608
752
520
520
520
520
520
520
520
520
520
521
520
520
520
565
570
532
750
592
560
528
530
548
520
524
541
512
564
573
556
516
645
597
512
512
12
524
13
512
524
524
513
512
524
534
513
556
560
572
618
513
522
533
527
545
519
520
664
674
542
532
522
616
672
520
611
538
522
42
540
548
544
528
629
532
754
712
534
592
525
560
552
592
517
612
606
916
704
731
526
701
688
512
512
512
512
512
12
512
512
512
512
512
512
512
512
520
514
596
680
600
536
536
531
549
648
526
534
516
530
576
516
541
596
581
520
512
16
8
4
24
17
9
512
516
6
12
525
512
16
24
516
516
520
512
8
516
715
513
514
632
610
514
512
538
533
531
540
515
524
680
546
570
546
525
713
688
540
644
520
554
554
566
548
550
560
596
528
906
728
564
728
525
592
556
596
525
730
712
564
586
650
548
692
640
528
528
528
528
528
528
528
528
528
528
528
528
528
528
520
518
516
708
576
524
524
514
577
648
538
518
548
562
626
515
553
532
628
512
512
8
512
16
8
1
24
25
512
192
24
12
520
512
8
4
24
12
512
536
512
512
8
6
512
524
517
13
520
512
512
8
24
516
520
512
512
512
512
8
259
17
63
34
59
43
97
42
97
80
30
80
33
99
117
145
86
22
203
1
64
64
129
130
217
193
209
465
184
184
184
408
28
92
220
24
200
196
132
424
40
40
0
48
20
36
160
176
152
484
204
236
196
160
112
304
404
100
340
372
272
274
388
158
412
150
142
262
366
188
102
238
226
66
240
128
0
36
36
14
180
302
54
6
192
32
104
64
234
204
228
198
228
56
92
210
64
18
112
92
116
54
70
226
294
40
138
138
202
130
130
178
22
502
166
84
84
236
188
420
422
84
22
48
0
80
152
140
396
56
164
116
116
32
112
112
100
228
36
44
2
74
4
40
40
60
168
42
42
4
4
52
68
86
86
28
0
0
120
84
86
64
192
8
156
248
56
84
214
150
198
448
208
196
260
100
118
84
352
40
40
172
172
396
188
390
78
110
170
104
168
32
384
384
132
194
18
136
44
172
108
232
328
332
360
41
208
24
48
120
196
327
369
320
192
168
0
56
131
169
184
132
396
270
76
231
109
73
108
172
166
39
227
3
250
328
89
89
369
369
344
281
387
138
411
390
447
401
400
384
420
165
161
160
10
192
24
92
252
108
189
396
259
17
14
20
52
0
52
52
32
6
15
7
15
39
3
11
3
1
1
0
16
16
48
12
0
31
63
63
31
31
59
89
60
104
72
0
0
23
39
64
220
85
29
85
16
24
63
103
231
355
127
53
116
64
72
72
136
136
264
136
40
105
121
123
123
251
187
31
7
15
6
4
68
69
1
28
4
13
21
53
52
86
5
9
36
36
52
21
84
20
21
48
56
84
86
212
5
49
48
80
88
76
206
198
46
37
101
101
57
66
51
0
236
78
95
211
157
29
223
88
216
80
146
146
274
368
3
210
92
274
208
348
206
250
82
226
438
162
234
52
36
78
202
226
82
90
2
8
0
12
2
10
66
218
216
236
140
0
12
4
118
88
68
104
64
196
128
244
38
144
128
148
148
272
372
196
324
104
380
200
504
156
60
134
198
390
48
144
408
20
180
20
212
406
96
136
8
320
78
372
240
80
372
4
206
230
390
128
56
136
236
198
108
228
12
392
257
70
50
51
19
115
147
211
125
236
233
237
140
15
207
296
171
169
264
293
256
348
197
44
108
229
418
492
360
116
33
40
172
160
52
124
74
203
207
465
200
395
7
49
21
16
259
17
86
18
60
68
198
134
178
170
10
10
42
66
42
42
106
44
2
58
50
26
56
56
48
116
118
46
106
40
8
12
2
50
112
32
104
10
2
6
19
31
7
75
27
35
19
25
25
61
49
13
12
9
45
37
68
22
4
7
20
52
52
116
84
74
250
91
88
71
67
71
193
200
229
103
115
91
88
92
80
65
24
4
1
35
53
50
82
216
216
12
0
0
1
68
80
16
20
214
4
32
108
96
20
22
70
6
114
126
64
220
158
252
80
46
36
22
82
70
198
244
4
88
66
70
38
58
34
120
176
124
130
70
10
24
27
10
74
109
37
5
13
21
55
39
9
23
7
5
12
18
12
41
33
106
0
8
8
3
24
28
116
108
143
143
155
27
161
424
491
289
228
228
36
476
464
291
277
277
474
410
386
158
134
131
146
176
162
52
116
228
225
429
413
425
256
384
3
21
148
136
27
353
256
3
469
180
69
194
194
232
39
187
25
90
80
38
70
102
239
8
64
40
12
8
73
49
63
59
41
96
129
197
29
136
8
75
65
211
195
243
347
9
216
56
209
1
56
144
18
208
192
344
197
25
187
386
166
184
164
131
259
17
18
50
54
32
68
113
16
12
46
66
38
56
47
14
72
48
120
3
0
23
6
38
32
96
113
43
41
18
50
48
69
3
3
60
37
29
21
53
2
4
13
28
6
4
4
4
5
12
49
28
33
5
21
54
54
119
3
19
19
59
56
40
104
104
136
8
24
73
79
135
3
133
61
295
240
112
240
119
243
38
466
214
232
256
208
72
195
413
49
3
128
144
48
152
212
453
116
98
98
49
69
84
212
20
17
81
217
95
77
68
38
110
62
79
212
84
212
4
2
0
96
79
103
65
193
289
387
67
65
192
199
163
131
386
449
160
145
0
128
128
129
64
97
112
0
160
33
416
47
105
112
242
231
187
441
447
58
32
165
141
175
175
170
42
426
426
171
8
72
65
253
141
197
77
9
168
12
144
449
333
261
101
229
165
396
386
34
262
86
133
173
136
130
447
138
118
84
70
103
65
113
243
81
218
192
216
216
223
145
136
138
166
50
294
160
172
168
90
194
388
390
38
38
39
5
182
160
32
31
189
105
119
212
213
404
27
85
21
128
250
178
146
435
99
64
215
277
8
76
140
28
63
154
472
16
16
115
19
0
194
259
17
10
26
10
26
2
2
6
6
38
114
2
2
10
16
28
60
98
22
6
70
40
44
108
168
96
112
228
54
240
100
240
8
464
216
216
404
214
390
224
384
24
256
248
64
244
22
208
24
280
36
62
44
96
120
24
244
68
54
16
64
68
24
140
36
38
102
102
88
216
216
80
212
148
54
80
80
16
48
116
118
16
16
22
20
4
6
22
86
80
68
72
60
78
12
84
32
126
100
32
100
70
236
134
146
16
192
298
18
66
106
234
178
398
398
6
58
44
62
34
178
130
450
82
16
18
92
68
76
79
244
54
246
96
50
87
225
108
236
388
48
19
65
140
197
277
208
22
49
64
246
348
285
316
485
493
384
426
427
267
163
162
135
190
173
173
165
28
437
433
425
388
182
183
389
444
32
47
129
448
64
224
179
424
42
108
0
2
128
0
71
150
148
479
69
2
6
15
97
184
385
468
145
165
77
253
173
189
45
4
278
151
433
164
262
467
451
218
92
150
116
192
136
8
11
48
64
38
8
56
56
108
105
23
5
2
0
36
36
39
0
45
17
37
125
250
171
82
26
132
214
219
193
137
258
488
450
328
352
300
33
259
17
18
26
10
26
2
2
10
34
106
50
4
12
10
26
58
106
2
80
16
20
52
100
98
98
136
15
122
104
104
76
140
143
149
458
138
170
40
104
105
97
129
0
132
4
13
31
55
126
15
4
0
5
2
7
3
8
1
9
7
0
0
0
7
29
4
2
6
0
48
72
56
40
97
101
99
122
120
88
93
198
71
64
88
144
80
211
193
1
225
24
191
31
95
95
222
95
239
407
39
96
32
33
96
192
192
24
17
13
28
39
22
62
18
4
4
8
27
11
10
58
10
4
8
10
8
42
98
112
128
16
22
52
98
96
72
220
156
118
94
218
92
90
148
52
54
66
198
0
252
184
20
52
84
64
192
72
32
32
40
40
42
111
118
80
208
145
48
125
33
34
160
160
171
169
43
107
202
250
110
119
43
41
45
109
77
209
1
49
72
69
74
192
15
23
21
1
96
112
219
242
274
18
66
195
34
146
140
163
166
254
224
225
355
234
40
8
80
83
1
144
156
408
264
75
225
73
88
47
167
167
167
223
378
337
70
212
80
152
401
385
384
316
72
249
102
140
128
217
132
79
173
36
168
426
154
219
347
265
56
256
259
17
18
8
10
26
2
6
2
15
7
6
6
12
4
3
5
1
0
3
6
16
33
17
49
61
16
0
56
63
31
62
38
15
70
127
81
88
67
9
104
121
169
187
129
152
128
162
5
248
328
216
216
224
233
168
400
407
7
15
31
19
89
135
154
504
8
0
24
24
57
74
74
34
162
42
106
64
44
38
22
54
110
182
58
42
4
12
44
40
64
130
130
2
64
60
20
54
116
127
125
127
58
54
66
47
11
1
0
3
3
47
37
97
117
29
26
28
17
5
33
0
96
32
40
76
10
62
4
32
32
32
112
81
213
241
80
82
66
146
67
83
75
10
190
127
243
133
229
196
197
133
1
69
69
85
101
76
120
60
81
32
162
38
68
157
133
138
67
196
34
306
178
182
161
137
75
197
461
252
148
404
405
57
96
210
18
83
151
149
402
87
81
26
92
48
100
96
136
476
469
320
135
54
6
104
72
224
260
309
22
4
70
206
92
20
170
108
134
112
198
192
484
133
48
112
180
438
0
192
35
305
256
152
152
399
139
23
267
244
342
128
227
225
297
465
209
220
0
95
15
70
130
86
83
13
361
0
1
33
37
16
259
17
50
50
6
26
2
6
12
30
22
2
42
2
34
42
34
10
26
26
28
60
60
92
68
64
0
112
64
16
48
80
80
64
224
144
80
0
32
32
32
72
112
0
16
80
8
28
56
40
104
40
108
12
12
16
20
54
36
108
100
4
12
2
6
14
10
24
24
64
4
6
0
14
8
24
44
42
100
6
20
52
20
20
54
50
122
58
58
58
18
22
2
42
42
64
2
18
50
58
40
26
24
27
3
5
11
14
14
0
5
1
21
16
48
56
24
25
31
20
31
63
39
3
13
11
11
42
74
72
96
8
26
34
98
114
122
138
474
90
106
106
36
51
163
395
459
171
163
160
161
417
425
41
9
153
115
145
435
174
428
12
12
24
64
147
503
51
115
255
103
97
100
156
28
5
1
35
41
44
108
2
96
0
0
0
113
24
44
104
108
128
80
176
112
32
24
152
156
186
412
156
396
260
492
104
132
132
98
250
250
442
410
184
424
28
2
102
46
10
128
384
392
28
36
192
192
120
122
137
133
150
448
96
39
131
177
167
473
478
402
143
135
128
196
266
232
205
141
223
207
75
241
90
146
147
144
496
384
304
36
268
259
17
26
50
6
6
22
54
4
14
20
53
115
48
60
52
4
21
21
48
23
83
27
3
59
27
17
26
76
5
25
17
60
100
96
200
60
48
50
55
59
75
217
192
24
20
68
64
72
75
25
88
224
108
110
170
68
12
47
1
42
33
114
2
8
48
4
69
33
1
60
120
92
52
112
50
112
95
23
84
68
50
14
78
78
142
106
10
10
2
34
106
162
42
96
2
34
42
106
116
50
54
38
126
52
126
64
28
132
16
20
22
68
70
212
224
96
248
88
72
122
130
130
10
308
40
172
164
172
162
390
456
232
260
68
68
132
162
54
50
248
120
248
184
444
20
30
16
16
128
128
392
392
10
26
34
100
248
144
92
86
274
34
170
420
62
46
126
234
186
490
416
420
42
66
64
129
137
136
178
49
49
117
109
109
94
195
385
387
67
51
7
8
104
160
132
384
8
136
3
43
107
11
3
31
253
124
116
109
37
1
56
101
245
4
132
118
86
119
216
192
88
216
10
475
136
209
129
216
0
253
425
407
85
48
8
88
203
199
193
16
16
40
111
15
133
392
136
394
3
39
103
235
139
394
149
413
61
32
96
124
267
259
17
26
50
6
6
22
54
20
20
20
52
116
48
60
8
8
15
19
51
23
83
83
83
3
19
16
25
59
57
47
61
29
29
8
0
24
8
0
24
16
55
1
16
55
55
39
21
18
56
104
63
40
47
43
97
18
54
22
22
16
0
32
96
20
20
20
48
53
59
63
15
11
19
39
37
66
84
208
7
23
68
68
84
85
221
208
408
251
123
89
42
107
76
228
104
236
35
1
37
33
13
49
40
40
172
45
28
84
82
48
112
64
100
36
101
97
77
89
78
70
46
46
42
43
39
61
20
20
32
104
40
40
96
20
86
22
38
112
207
67
101
176
80
192
32
103
15
168
80
84
70
207
41
8
187
11
23
45
73
75
248
200
12
1
3
58
56
35
113
196
4
16
50
22
22
36
44
12
173
61
8
64
8
27
35
99
99
224
96
11
9
24
56
44
119
7
111
23
17
27
21
0
52
20
0
24
9
48
80
84
110
38
102
108
96
109
167
166
176
178
56
138
90
218
130
166
180
134
420
4
86
82
80
87
70
158
436
180
386
72
61
58
96
228
197
497
389
9
108
138
72
97
15
11
15
472
200
128
387
250
2
259
17
108
12
28
52
120
26
12
36
104
8
0
32
4
52
48
33
28
90
60
108
4
6
95
13
45
32
106
98
204
97
21
53
20
38
51
112
59
105
0
0
24
17
3
21
21
16
0
8
7
0
8
11
27
25
29
7
6
12
12
8
2
10
26
2
6
8
28
2
7
5
1
32
36
32
116
37
65
60
62
58
60
102
99
161
57
224
71
4
36
1
157
149
408
19
19
72
103
217
248
228
422
36
103
99
231
144
0
296
176
440
172
133
161
433
392
0
16
72
236
160
160
48
0
16
48
8
0
96
32
32
48
48
48
64
28
40
52
4
28
12
76
44
188
134
218
26
34
106
10
210
218
330
194
314
98
100
206
66
198
34
138
170
40
164
44
37
4
116
61
40
424
40
41
10
63
101
162
424
44
111
9
80
220
144
419
434
19
99
192
228
166
386
39
109
175
125
188
317
308
445
24
48
64
67
199
133
129
134
151
16
56
80
33
125
124
128
6
8
56
0
24
35
111
4
64
100
30
54
30
0
2
104
104
101
12
10
56
34
42
42
43
5
112
67
2
63
61
37
96
47
91
71
69
1
113
86
116
164
20
48
259
17
36
28
63
123
56
72
8
12
0
3
15
7
52
7
5
7
3
1
0
7
3
3
2
8
8
1
0
0
0
2
22
18
16
35
42
11
25
56
28
28
63
63
45
111
105
8
11
33
0
16
32
32
96
7
51
13
5
13
29
29
38
119
48
2
14
11
11
25
9
25
1
17
8
0
2
6
15
10
10
14
46
10
0
0
5
9
85
63
36
32
24
37
66
224
32
32
111
79
219
193
221
192
0
64
80
215
83
90
90
16
160
112
144
224
227
145
219
274
49
160
128
384
288
289
432
33
241
160
160
64
320
272
464
200
64
68
21
149
232
176
112
48
127
223
239
69
36
33
33
7
64
0
48
19
15
39
126
222
210
206
40
136
237
77
241
81
87
214
468
216
248
404
340
272
8
217
64
70
208
341
341
324
356
114
22
39
155
155
188
204
206
245
149
241
81
1
17
1
13
105
204
204
28
22
23
19
55
51
3
3
73
28
48
92
68
76
207
37
0
162
99
105
67
200
224
65
229
37
56
18
86
44
92
202
198
78
65
66
4
4
29
5
37
52
117
8
15
35
71
227
238
77
196
21
120
200
196
85
220
401
259
17
80
48
64
40
104
80
244
136
24
52
20
16
8
76
48
8
12
28
52
48
56
12
2
56
0
0
64
136
8
68
20
14
96
240
240
176
440
152
132
168
408
136
136
144
112
376
224
448
496
112
64
0
160
0
264
16
216
344
16
224
32
424
80
52
48
116
194
210
412
36
44
36
6
62
94
218
26
42
122
106
74
10
34
34
36
68
54
52
16
42
8
32
112
20
38
70
70
16
48
36
124
76
54
112
94
76
236
76
218
18
146
18
216
194
194
394
226
394
186
402
58
2
234
58
242
86
180
38
254
94
12
90
2
22
50
72
4
6
4
4
36
14
0
0
48
56
16
40
12
124
50
48
16
56
80
24
96
0
72
8
4
64
72
204
0
32
16
93
248
50
118
220
453
298
107
205
205
75
64
219
217
93
344
74
58
163
145
435
418
430
226
201
136
136
427
11
9
13
17
118
242
188
394
8
24
1
10
10
72
141
173
11
26
80
113
51
57
74
200
202
234
170
124
37
61
69
100
108
124
4
6
198
78
194
196
198
262
258
412
5
205
133
188
410
504
440
413
69
104
58
186
19
195
9
139
464
68
199
1
105
259
17
64
120
80
32
108
0
112
160
176
176
32
104
96
200
240
152
168
40
44
32
112
176
176
424
40
44
96
2
64
0
144
432
40
76
110
200
192
224
128
136
388
172
166
160
288
376
120
124
104
348
368
350
284
40
12
12
136
128
196
192
28
200
160
424
92
52
0
96
224
160
432
384
16
0
48
0
112
144
48
72
156
34
2
44
4
40
8
28
30
14
26
2
4
14
6
14
2
18
26
0
4
12
4
12
16
32
96
12
8
4
18
102
98
104
104
144
98
106
226
178
152
148
132
190
182
446
166
166
162
180
166
388
388
4
64
76
66
114
206
188
446
50
56
56
42
98
34
66
68
80
18
14
43
43
0
48
66
3
35
25
25
51
52
51
1
36
13
1
24
1
35
3
54
12
28
16
10
40
97
37
5
37
21
21
50
114
122
10
24
15
15
73
206
134
398
14
2
28
248
232
172
424
408
186
402
486
290
296
300
78
226
496
356
376
266
132
12
20
0
68
16
252
64
4
6
2
12
33
138
76
8
140
82
136
127
249
168
136
252
172
389
117
199
80
72
80
120
203
409
90
199
96
0
40
43
131
144
144
450
448
259
17
226
230
216
88
64
236
332
354
290
182
38
316
148
416
164
162
34
438
384
160
418
418
44
428
420
36
102
206
156
28
446
158
424
8
12
80
224
164
100
38
112
248
84
6
40
32
80
64
4
52
4
38
8
8
0
8
12
2
18
8
44
4
12
12
12
14
16
48
24
36
56
104
108
110
20
8
16
48
98
32
44
0
2
0
68
46
108
172
104
108
64
230
70
72
88
16
129
128
219
227
390
128
452
239
233
267
129
192
2
390
387
75
249
75
1
97
129
1
15
0
1
0
117
58
32
24
35
32
32
104
8
63
28
62
59
58
124
126
2
4
37
37
5
68
6
50
82
32
34
107
105
18
2
10
32
62
44
36
96
12
12
31
22
127
160
23
23
131
153
72
201
207
131
85
192
235
117
244
112
56
27
253
144
416
260
208
80
216
208
55
161
83
81
84
70
80
4
280
11
83
221
134
430
170
432
56
32
104
168
416
62
384
464
128
109
183
157
436
186
10
88
75
194
67
197
197
40
428
31
70
216
64
1
129
384
449
122
178
122
232
161
163
131
17
352
8
24
67
209
402
440
147
135
263
133
16
156
150
508
250
259
17
6
15
27
27
42
18
58
72
41
40
32
37
33
33
115
30
58
58
56
44
96
97
96
20
18
18
10
44
2
0
7
8
28
34
32
4
4
14
14
8
28
48
40
40
12
18
16
18
24
24
20
132
428
430
42
42
104
236
490
488
236
488
235
424
424
397
136
425
46
129
390
312
307
441
41
37
93
61
73
143
43
34
98
6
5
49
16
24
3
1
99
20
38
15
9
40
40
97
19
80
16
60
48
48
112
105
81
17
19
93
64
64
83
197
148
150
235
53
69
103
91
76
204
192
192
33
42
55
49
4
6
0
0
112
96
100
165
137
14
20
56
48
72
208
210
148
436
432
32
8
72
117
85
213
196
500
176
112
35
103
20
68
8
169
257
31
68
5
125
97
103
118
14
62
4
40
58
10
162
34
114
48
80
81
82
198
6
2
6
38
127
85
209
1
263
3
1
133
5
85
192
456
129
397
453
161
64
64
204
18
280
160
466
19
115
103
93
208
89
12
92
72
61
53
21
49
57
136
91
72
72
72
134
231
251
163
390
48
120
244
208
262
290
130
420
132
88
16
212
148
20
213
195
136
458
266
394
31
213
0
259
17
18
58
104
10
66
26
34
42
34
54
6
60
42
2
2
20
34
112
16
20
6
26
24
26
32
112
24
57
18
40
75
31
34
50
19
49
101
125
129
192
207
181
23
54
75
199
129
128
161
168
41
32
64
72
104
107
107
38
87
55
59
73
62
44
41
1
8
16
48
21
54
68
94
78
15
10
8
40
40
98
122
72
66
26
24
32
44
44
6
58
40
32
108
108
96
98
2
10
106
168
32
44
46
108
140
162
420
36
36
44
8
72
252
432
408
92
218
120
160
128
128
56
8
332
8
220
196
160
384
448
200
232
128
0
36
150
150
40
304
52
2
196
116
84
208
208
77
206
218
60
22
150
23
43
105
66
16
210
208
17
0
16
56
110
78
71
29
134
30
39
3
49
121
113
105
41
89
1
64
3
51
6
2
79
79
203
20
16
57
31
52
112
88
243
313
56
8
104
96
34
136
260
128
224
160
135
181
408
468
47
79
89
199
163
421
312
451
171
43
27
64
224
192
63
7
36
4
125
33
53
154
161
101
117
100
110
111
73
65
16
88
92
68
200
90
90
14
84
8
227
80
194
384
241
174
64
207
198
78
252
259
17
10
24
24
20
22
4
13
25
26
18
21
21
5
5
14
10
13
9
3
3
8
8
27
16
15
1
0
17
59
106
4
5
0
0
56
56
102
96
196
64
78
124
72
205
143
168
32
172
176
177
419
162
171
9
76
76
165
426
42
40
40
40
104
171
169
429
45
111
111
111
171
165
181
188
400
16
64
200
128
66
67
99
15
45
70
87
1
0
0
33
51
121
61
125
129
0
48
32
96
97
32
98
32
120
64
88
80
24
156
30
92
88
84
64
216
204
6
38
32
34
32
100
157
229
48
28
29
28
44
111
15
13
136
13
8
30
43
43
40
107
107
41
1
33
97
35
96
72
219
153
127
100
112
50
52
68
40
41
47
32
19
19
28
16
40
105
111
99
1
19
29
17
43
9
40
104
40
104
110
198
11
16
29
59
121
73
213
208
2
10
26
8
42
66
98
76
12
14
6
18
25
33
115
178
146
52
36
17
21
49
64
84
80
236
45
93
206
51
11
63
135
239
387
216
200
16
89
251
73
192
73
69
86
208
200
8
131
68
68
84
22
68
208
84
37
92
216
24
188
52
118
71
45
77
202
386
28
36
109
1
259
17
193
0
118
46
6
76
136
91
1
3
2
130
32
42
32
104
201
206
244
110
250
24
88
72
76
108
242
274
240
104
104
232
64
0
172
142
0
128
92
220
12
196
36
46
106
12
64
20
194
234
34
54
116
188
18
92
82
2
18
66
64
2
186
122
202
228
126
94
222
194
70
132
128
26
154
74
58
34
166
166
430
292
4
2
58
82
86
210
222
8
28
52
70
114
94
16
146
146
176
116
132
228
12
174
76
236
132
440
308
358
328
136
168
88
144
200
324
326
66
80
4
40
68
116
196
78
106
250
176
56
44
28
82
198
140
44
168
168
8
44
34
98
38
143
69
92
80
52
65
65
193
73
8
28
22
87
83
79
15
31
24
44
109
125
204
8
24
57
105
107
64
81
198
34
84
196
70
86
22
72
72
200
232
252
482
358
102
48
56
156
260
348
272
262
264
8
232
233
265
142
198
208
216
456
107
227
84
52
118
48
176
439
61
5
29
64
88
128
135
3
70
52
108
72
103
223
503
385
1
195
83
199
65
148
52
36
192
32
305
251
169
385
66
64
224
424
136
432
389
404
64
200
252
120
192
232
140
32
95
26
259
17
103
237
225
161
149
53
69
64
144
155
11
130
46
133
0
160
176
440
305
61
252
112
232
236
200
200
68
338
215
69
90
80
16
180
404
64
76
9
172
140
172
188
398
186
120
228
224
196
196
260
226
16
80
64
88
72
232
76
142
300
248
180
176
16
88
132
198
192
300
162
40
100
56
68
76
196
6
16
28
8
40
40
12
6
14
12
12
26
16
4
28
4
4
2
4
20
54
36
118
52
8
0
24
36
40
108
6
0
0
63
89
64
144
180
180
52
119
125
96
232
205
222
275
219
147
157
136
187
9
345
64
104
64
192
207
415
394
78
207
207
133
2
161
177
433
32
8
59
17
105
22
70
94
262
224
48
101
98
130
18
210
208
208
344
152
158
154
444
38
54
152
256
356
228
176
420
32
64
238
172
28
66
148
134
134
388
64
8
42
40
118
130
456
386
70
102
55
35
119
150
194
36
324
21
21
69
92
76
328
328
249
465
178
183
231
387
143
79
379
8
376
260
501
17
384
456
27
144
504
292
390
145
82
96
273
432
8
140
76
116
64
227
407
432
41
40
90
240
133
460
79
83
81
70
135
167
397
408
80
64
259
17
16
16
34
50
50
20
6
8
4
20
6
26
2
6
0
8
28
62
26
58
2
6
14
84
52
50
82
50
98
102
238
74
42
34
6
94
66
198
238
4
118
98
114
82
82
6
32
180
56
140
92
202
228
224
128
160
384
8
76
0
0
96
208
224
496
176
24
16
16
32
16
144
144
8
8
40
96
96
160
112
176
184
96
96
64
192
80
96
72
76
68
80
80
216
4
212
22
18
50
42
122
92
220
238
90
18
6
70
50
50
66
66
72
2
116
20
36
38
70
198
238
232
100
148
116
84
112
152
8
40
133
165
72
140
166
387
35
99
67
1
178
169
417
445
125
93
28
232
113
183
148
18
496
209
198
18
156
95
212
134
38
296
8
72
26
131
122
84
230
88
328
11
249
33
112
144
208
400
7
211
221
89
80
89
246
439
119
112
74
99
11
141
205
9
137
105
136
202
248
89
24
104
8
88
70
14
232
12
45
111
167
21
18
94
82
78
194
87
21
145
112
99
115
255
224
356
364
164
181
5
73
15
135
387
273
86
14
142
200
96
129
93
68
192
219
194
320
372
56
121
120
49
307
253
284
273
146
19
215
403
259
17
173
190
188
396
413
89
80
98
64
206
228
166
398
35
3
99
132
0
2
64
96
96
161
67
1
2
0
16
88
192
128
416
289
176
184
472
88
64
224
208
344
212
388
418
32
36
104
108
60
156
158
28
284
84
86
132
164
100
246
224
120
180
112
152
24
68
96
0
96
0
96
16
88
0
96
16
0
64
0
96
32
96
16
16
56
16
32
0
32
112
16
16
0
16
8
16
32
0
88
0
0
4
8
96
248
84
52
166
14
8
252
204
28
156
214
20
150
498
340
340
82
66
195
208
470
226
366
74
172
133
428
429
389
20
20
0
181
438
52
54
50
227
239
233
168
425
41
46
64
68
143
180
166
163
420
80
60
56
65
9
109
101
0
0
16
55
6
35
23
49
16
49
3
2
80
8
8
35
51
51
34
98
6
158
88
192
33
97
96
98
242
120
218
200
36
51
3
97
19
146
140
38
98
112
64
36
160
162
426
26
16
63
87
195
233
174
388
13
13
8
64
77
13
269
133
45
64
102
36
184
434
115
243
163
185
280
216
412
36
142
64
196
484
294
420
384
82
20
6
166
180
152
48
38
24
64
228
94
192
22
259
17
79
79
13
2
5
61
17
53
32
27
1
9
3
7
22
26
8
48
10
1
8
1
97
59
82
225
80
184
160
240
16
208
193
193
400
216
336
208
400
144
144
240
80
208
16
192
88
88
28
32
32
56
188
116
64
252
28
10
20
92
68
194
138
228
2
34
106
66
90
42
82
58
186
122
186
34
6
10
18
94
150
434
58
2
2
2
114
226
130
418
166
134
130
242
218
74
226
242
362
330
378
90
202
2
26
90
210
218
82
18
58
154
18
26
18
86
198
130
106
34
98
42
34
42
186
186
186
154
122
90
90
194
18
74
74
74
362
66
218
210
290
34
226
418
218
82
156
134
158
414
498
14
474
280
60
48
188
148
500
136
24
4
264
360
100
38
32
272
464
448
460
348
338
27
193
160
168
172
144
134
209
473
160
436
428
396
389
85
229
9
175
42
0
171
411
79
114
18
58
56
107
65
128
393
257
81
33
69
128
177
112
248
35
0
88
240
144
16
148
150
147
180
384
79
29
255
125
93
201
504
391
67
194
3
243
179
151
243
145
129
4
260
8
64
22
144
278
7
454
142
30
202
224
250
56
419
456
48
500
64
259
17
274
22
82
2
34
102
70
214
22
50
50
60
34
118
24
10
42
10
8
44
36
0
4
31
10
8
24
29
0
24
35
27
16
23
19
57
24
63
47
53
117
39
32
231
103
71
192
196
490
303
476
216
88
209
129
384
160
386
480
34
140
96
289
434
62
52
190
306
42
386
180
155
152
106
108
172
430
42
82
158
132
128
132
130
426
34
98
98
112
114
252
178
180
34
6
6
46
76
74
72
204
260
96
20
16
60
96
148
240
96
104
44
32
32
100
144
48
56
61
29
48
72
72
25
40
107
79
65
90
89
207
41
47
33
96
96
113
115
195
18
21
17
25
26
28
80
90
248
84
85
21
18
48
18
14
244
118
86
208
199
54
71
197
13
8
138
186
24
329
249
193
364
226
164
412
388
132
174
172
168
168
136
64
68
100
54
48
4
60
28
116
88
218
156
56
100
96
100
36
166
128
260
310
32
136
272
212
86
244
340
182
436
480
156
42
138
218
26
348
280
396
46
98
136
451
448
196
20
198
79
215
157
110
88
96
237
129
385
305
52
100
0
23
107
139
222
83
147
19
87
135
16
89
268
256
188
148
396
153
144
259
17
274
22
82
2
34
102
70
214
22
50
50
60
34
118
24
42
42
10
8
44
34
2
66
32
8
8
24
20
6
88
28
12
20
20
20
52
118
82
0
34
72
74
66
194
83
26
94
199
125
116
252
225
355
97
249
25
232
128
109
129
128
199
231
71
7
7
15
11
12
8
8
48
52
44
12
21
17
22
34
21
65
42
8
28
25
59
73
115
4
0
17
10
34
97
33
25
72
33
5
50
96
108
14
63
63
79
88
216
28
20
80
16
87
87
208
196
468
150
54
112
88
95
93
212
18
16
80
68
192
196
5
49
112
112
88
88
92
220
22
5
56
36
32
40
40
36
132
36
44
98
112
112
112
80
84
228
70
16
60
88
64
92
72
220
14
12
12
14
14
44
98
116
2
2
138
90
56
34
18
138
130
452
166
22
146
2
250
154
472
484
32
404
166
478
170
136
24
160
392
64
264
452
16
2
0
56
40
264
128
228
182
32
82
72
204
68
124
172
174
430
468
328
56
234
170
34
291
256
256
278
278
132
4
469
252
248
237
242
224
446
405
10
107
43
33
53
164
189
384
68
193
15
2
70
79
46
141
205
248
282
259
17
8
8
0
36
44
32
20
20
20
54
28
10
10
10
8
28
54
0
30
6
10
26
18
20
54
82
84
68
206
78
34
34
46
106
106
200
40
298
42
50
46
10
72
204
476
228
196
116
118
80
80
208
8
96
32
44
44
96
88
64
72
104
204
96
4
20
46
76
108
172
44
98
16
6
54
36
114
2
18
34
22
48
8
76
12
12
44
98
16
48
96
0
96
120
108
96
16
56
0
96
144
160
40
32
16
24
64
232
128
8
120
84
104
124
220
16
20
84
20
132
134
200
204
58
124
84
212
212
262
0
4
196
64
88
88
212
0
6
78
22
0
32
36
64
82
236
44
6
52
124
80
94
204
220
8
108
106
44
102
94
16
16
208
40
96
12
18
26
10
76
196
276
404
132
18
146
242
250
154
394
506
42
474
202
146
154
130
98
226
394
106
98
10
4
54
62
100
51
470
346
64
84
100
13
97
128
162
152
168
165
161
172
69
193
357
15
235
303
301
298
290
239
88
216
241
400
464
342
84
87
16
68
247
86
84
75
217
138
106
11
27
88
67
33
108
40
109
47
3
41
13
89
141
81
48
12
104
98
118
246
259
17
94
16
16
32
36
4
178
82
86
84
8
12
92
204
52
36
36
64
198
200
216
216
56
24
92
86
70
72
40
12
12
100
36
34
82
198
228
224
168
12
28
84
64
32
160
176
16
464
208
64
8
160
32
416
384
112
48
16
224
48
424
176
432
65
192
192
208
408
68
16
3
65
93
93
237
58
97
119
48
62
75
3
1
41
42
6
26
92
16
58
42
2
98
98
104
10
42
44
42
106
10
150
102
22
52
20
69
125
209
1
3
102
232
111
37
100
0
128
64
193
3
17
56
12
96
96
192
224
352
3
99
45
82
136
32
288
4
224
104
192
184
40
457
110
66
63
167
167
63
411
413
60
57
184
160
436
388
240
35
465
198
227
163
49
66
140
132
36
268
1
19
20
24
24
99
235
121
240
114
64
10
107
79
197
69
29
157
133
229
49
64
64
194
131
127
95
215
279
443
49
96
96
34
138
178
384
384
64
194
194
192
198
172
142
14
323
99
98
86
102
100
228
205
197
256
178
140
268
280
1
133
177
281
280
475
467
367
103
109
233
201
157
4
64
71
84
93
69
5
0
90
60
85
32
58
250
255
161
16
87
259
17
90
18
16
32
36
4
54
52
84
80
14
28
60
20
4
32
38
70
200
72
104
8
28
22
56
80
40
172
172
164
36
38
54
6
88
72
248
188
36
38
116
112
38
68
96
8
108
76
26
2
80
32
104
32
48
8
124
36
0
56
48
80
32
96
0
0
24
0
24
0
32
0
16
24
24
4
56
36
0
112
116
117
101
120
68
68
108
158
87
87
64
88
84
69
229
5
5
45
53
37
39
67
207
64
34
6
118
18
91
88
47
81
66
102
118
208
62
4
4
37
69
45
105
11
25
56
60
54
21
8
8
11
10
34
36
100
0
37
118
54
54
2
32
118
214
212
18
16
50
80
38
120
88
208
19
10
46
38
86
214
19
51
7
51
119
84
205
237
269
44
108
97
67
193
1
161
177
130
88
16
152
207
97
1
112
72
196
244
132
460
5
88
8
136
140
170
130
388
52
4
242
248
60
26
264
232
252
206
138
388
260
480
122
200
260
260
288
164
422
390
188
162
152
210
114
122
162
152
162
12
430
428
14
140
270
474
480
436
54
484
230
460
146
10
10
20
274
146
386
418
2
102
100
225
248
60
39
2
98
54
259
17
37
114
42
90
210
158
448
200
17
26
76
108
163
439
48
16
48
32
32
105
137
384
80
24
44
79
71
147
135
14
10
28
51
111
240
152
19
11
8
27
33
67
74
12
260
4
13
21
48
50
228
497
130
196
206
199
197
389
461
108
104
132
168
136
447
133
388
64
114
48
112
176
432
23
13
14
26
88
88
148
144
0
32
42
40
40
108
100
245
442
49
51
18
68
8
139
129
417
166
436
436
496
355
131
129
194
451
347
335
259
257
100
68
4
117
33
104
40
75
7
31
61
62
39
125
172
34
112
76
32
64
76
152
150
35
50
46
80
96
227
161
41
416
166
134
134
151
131
50
442
106
239
197
237
193
429
405
5
21
53
49
116
164
160
428
4
4
50
23
19
19
19
113
183
48
24
16
12
12
32
50
26
8
47
3
1
58
34
113
97
39
8
35
113
19
33
21
20
70
88
108
97
141
13
12
60
48
168
140
270
4
132
85
246
240
232
492
366
340
174
416
275
272
136
172
128
290
366
226
332
49
73
208
322
132
30
92
76
178
161
222
26
26
48
112
18
224
268
12
52
87
198
222
199
204
24
195
217
219
74
259
17
38
52
56
116
52
48
43
77
77
81
216
12
14
99
115
117
84
192
216
473
169
1
0
36
124
89
219
27
27
15
7
3
7
51
52
116
96
64
49
9
3
5
5
61
94
92
48
64
0
2
34
8
0
12
32
32
97
113
77
5
0
24
16
35
55
55
3
32
60
124
71
205
56
80
87
237
98
67
211
203
73
72
200
28
69
68
36
124
176
114
209
22
18
19
19
51
3
65
77
8
60
60
44
60
63
59
124
208
0
33
69
96
68
69
65
1
23
51
44
40
32
108
222
222
223
27
29
72
76
80
82
80
16
240
101
100
140
22
86
206
138
8
296
106
10
106
128
170
42
392
12
12
124
238
202
400
424
40
8
64
204
138
170
170
44
460
236
200
36
36
102
228
256
34
266
202
40
52
118
214
94
242
10
26
194
36
102
32
172
46
142
90
194
298
40
168
40
160
96
228
156
280
408
88
212
24
64
64
231
135
385
152
192
88
16
11
59
155
201
320
112
49
87
93
68
64
64
78
83
155
99
107
74
219
251
109
101
140
388
35
105
13
360
35
169
170
416
20
208
405
20
370
272
376
156
478
506
8
398
454
259
17
33
65
77
64
72
72
24
28
53
58
62
56
56
68
0
20
16
21
7
16
56
0
13
13
38
56
0
1
16
23
19
48
16
61
92
40
71
47
103
13
37
69
65
198
36
104
104
151
119
38
68
192
70
130
128
108
105
129
112
114
252
92
26
20
86
94
238
12
204
10
34
34
34
66
208
400
18
18
26
26
52
86
198
14
12
18
6
32
58
66
82
30
12
2
62
70
70
52
112
113
49
52
115
98
6
32
33
109
37
97
64
209
89
15
15
26
34
24
80
216
0
40
11
9
13
63
90
88
68
32
48
32
80
210
192
66
82
194
31
201
236
332
350
342
76
221
461
156
426
290
308
101
101
193
5
300
172
160
81
88
91
89
227
102
175
9
32
10
2
2
37
161
15
105
109
14
90
24
64
56
52
37
100
225
136
250
24
156
412
20
106
106
70
204
394
456
448
192
212
146
144
194
170
8
92
108
60
312
140
402
400
404
388
148
390
98
205
240
184
248
8
409
408
73
81
336
260
289
303
0
157
487
487
302
207
235
142
74
66
192
133
49
99
57
44
166
182
164
172
72
72
1
232
76
126
76
28
144
192
456
259
17
66
354
22
18
82
74
202
202
458
194
322
186
34
114
114
242
394
186
298
122
74
226
2
242
102
374
86
214
198
234
394
2
288
96
144
16
68
206
10
384
0
0
16
56
48
112
128
4
128
112
72
152
152
40
8
80
120
184
392
204
265
168
168
168
164
386
41
215
81
198
214
156
414
401
67
100
124
98
32
181
101
68
69
97
17
69
149
18
86
86
192
35
35
107
97
57
46
70
194
450
216
252
201
146
83
83
211
93
261
308
292
44
189
181
117
217
200
302
71
197
132
4
0
68
228
49
97
105
57
113
45
7
15
79
12
74
78
6
66
16
0
17
49
17
17
47
14
78
92
36
59
91
64
66
122
96
152
18
32
109
101
166
38
102
30
64
72
48
124
36
12
12
120
120
17
3
37
132
70
34
83
195
3
71
244
34
84
205
141
252
252
447
48
40
97
179
289
393
416
422
32
33
98
242
262
8
5
112
171
37
98
226
14
2
48
49
40
40
106
84
86
112
78
68
83
81
192
180
160
54
46
98
79
216
136
176
34
67
83
57
147
177
49
485
5
77
1
193
272
434
410
510
205
12
210
451
290
41
133
12
259
17
164
2
42
10
26
26
26
74
248
308
406
6
6
162
106
200
216
396
490
186
472
146
432
8
248
76
132
390
468
144
400
80
52
6
2
6
0
180
20
150
54
18
2
2
26
60
94
10
26
34
54
58
50
18
50
34
10
34
42
66
50
6
8
44
110
30
58
2
2
6
20
36
2
66
218
74
50
58
58
122
90
226
54
50
76
64
194
66
194
242
50
48
118
214
238
302
14
38
182
54
64
139
282
240
224
128
176
400
113
224
6
14
127
223
159
397
132
386
1
5
49
113
149
245
436
465
133
117
20
48
74
35
15
103
126
100
5
5
24
40
43
11
42
10
11
8
28
28
28
25
33
105
9
40
104
0
52
54
55
123
123
106
100
100
244
128
70
200
137
64
220
220
142
130
192
72
21
84
0
52
100
64
239
99
119
20
20
8
4
93
44
36
21
21
18
56
51
5
37
100
16
48
32
47
3
69
37
96
207
47
45
104
104
54
47
123
193
5
80
6
18
0
66
96
0
207
25
12
28
220
44
62
158
30
28
220
504
194
274
242
146
208
496
400
502
150
202
136
387
398
172
5
34
10
472
285
276
415
151
481
259
17
98
138
74
10
26
26
26
24
50
46
46
6
6
14
6
22
52
100
120
128
0
8
16
16
59
67
199
71
79
15
27
33
40
72
212
332
72
8
27
57
51
115
163
191
241
144
24
1
44
109
9
1
32
41
8
43
36
6
6
31
58
116
95
243
116
118
104
107
66
66
196
1
9
65
89
81
93
88
196
46
54
39
55
36
38
66
73
226
40
104
9
28
53
49
33
38
38
100
1
19
23
3
28
40
47
15
105
0
28
13
29
17
9
41
0
119
48
48
50
50
50
21
38
14
64
81
26
14
56
24
20
48
35
5
33
67
10
8
28
25
11
34
124
70
4
4
7
35
51
117
20
1
3
3
51
64
96
162
167
32
32
127
119
78
210
216
282
248
220
140
129
108
116
230
66
170
168
172
5
4
28
76
68
4
32
39
39
96
144
119
243
183
103
157
125
241
163
85
84
69
213
76
232
171
11
393
284
148
193
73
162
428
428
228
78
142
466
281
152
81
86
260
264
136
24
80
1
73
219
208
128
8
76
50
114
82
82
2
20
180
70
142
94
218
218
220
236
310
256
128
130
130
128
158
452
326
128
444
188
88
259
17
5
13
106
108
34
48
32
104
72
252
56
168
32
96
112
80
216
196
386
26
66
128
16
144
88
204
6
142
226
54
248
48
56
84
84
208
244
336
216
272
72
72
220
16
256
288
160
176
48
72
205
449
128
0
0
0
48
115
223
464
0
128
0
16
55
69
205
65
346
152
56
63
37
68
108
245
140
468
343
19
49
36
6
71
134
67
7
128
28
12
49
57
57
121
85
45
87
87
17
2
37
34
34
34
123
89
28
24
16
58
122
68
0
1
0
32
41
45
32
0
96
0
58
19
23
18
32
96
4
125
61
93
61
45
45
14
47
3
71
0
38
35
9
25
24
48
31
25
24
10
2
2
29
12
12
20
50
2
10
8
8
8
3
17
59
58
56
58
35
27
27
34
98
72
67
77
77
124
219
193
69
77
40
97
73
200
72
251
57
29
48
49
115
212
4
14
98
79
3
1
67
68
70
6
36
12
48
114
50
82
32
120
88
81
209
17
92
0
54
63
87
215
215
70
11
43
9
1
65
72
123
80
44
31
57
104
199
136
221
8
128
64
160
390
183
147
243
386
129
415
443
33
80
92
213
81
190
167
416
42
259
17
96
157
29
1
5
4
5
0
7
13
4
6
3
1
5
13
13
12
0
0
10
6
6
7
7
4
16
12
16
10
0
12
13
29
14
28
6
62
24
16
48
120
72
26
50
54
32
48
96
40
36
44
32
108
66
116
180
52
104
40
44
40
172
428
12
33
113
176
176
384
432
416
171
67
64
192
464
209
74
235
143
131
128
160
419
141
13
217
76
113
225
167
187
434
419
81
208
66
78
79
27
152
396
15
254
58
116
208
207
34
168
419
26
128
66
64
17
208
91
10
310
54
55
115
95
21
210
208
44
109
45
45
68
84
21
196
45
108
0
25
38
38
70
7
77
1
38
16
20
48
56
41
9
25
31
60
23
7
29
6
34
42
67
51
3
11
25
58
58
116
76
196
196
40
40
68
64
35
99
67
239
53
116
38
13
12
60
20
12
301
101
5
69
85
117
133
404
146
503
163
174
174
447
409
74
144
28
213
157
384
264
384
15
10
28
82
214
198
6
6
134
148
244
50
54
162
162
66
232
216
218
2
94
74
68
237
103
22
18
212
38
0
77
192
258
202
144
20
177
121
140
172
312
270
268
271
267
364
364
336
259
17
31
28
16
48
26
64
0
32
47
47
33
115
105
42
113
48
80
87
211
16
18
145
17
80
80
208
211
449
224
96
64
32
96
80
192
33
240
48
16
64
32
0
8
24
36
32
96
16
52
56
24
28
52
38
102
158
4
8
8
24
28
68
76
94
0
0
0
112
120
100
224
248
200
192
240
128
128
128
16
112
128
184
176
168
160
48
8
24
88
120
36
112
48
120
72
40
36
36
1
52
20
5
58
56
120
79
93
90
95
1
4
32
35
97
96
65
47
103
22
15
15
45
46
4
32
107
1
25
48
120
94
80
40
32
43
103
98
33
111
72
200
140
104
45
105
11
43
104
104
48
112
8
28
60
3
17
64
144
8
0
0
8
36
52
96
176
96
0
0
17
50
115
113
24
4
154
187
181
33
45
12
122
245
237
227
169
429
169
129
209
67
8
104
130
81
250
222
204
71
29
10
16
0
33
3
122
248
172
2
2
34
33
32
0
49
0
100
99
225
179
3
1
48
88
81
205
73
48
136
120
41
99
134
198
136
197
118
114
131
162
130
386
130
12
12
93
223
234
168
424
20
4
65
128
66
24
314
136
35
231
259
17
92
12
46
26
8
24
0
24
4
34
2
32
26
26
32
40
44
2
54
6
6
36
60
18
26
50
0
68
54
64
110
230
30
48
120
56
127
77
226
210
30
48
9
67
5
65
64
17
25
19
59
24
50
63
89
208
216
4
5
33
36
60
96
72
200
12
28
28
6
54
16
24
36
48
20
52
52
14
24
24
32
8
32
0
0
0
0
64
248
32
1
1
1
3
249
201
225
387
386
386
387
511
306
274
382
274
258
260
380
377
337
146
218
74
72
120
252
66
2
106
106
232
236
68
84
214
206
10
8
112
216
4
4
68
20
176
66
48
16
152
120
175
162
54
48
118
96
97
243
238
98
176
38
39
67
67
130
402
144
100
253
25
33
161
161
405
7
263
47
300
228
210
155
184
508
197
389
197
356
84
75
24
92
258
70
324
77
65
7
148
132
66
162
50
154
250
246
232
60
90
42
106
66
2
128
386
140
4
20
66
250
88
156
440
182
80
106
140
200
392
224
227
3
453
352
70
200
44
459
449
385
128
163
291
40
139
64
98
81
226
196
204
143
78
74
104
36
122
122
104
74
192
204
232
137
69
223
222
154
80
259
17
139
4
54
84
85
85
84
68
37
117
101
125
165
33
69
80
84
70
1
162
46
58
49
58
120
220
192
1
67
0
16
48
88
68
2
132
2
0
0
32
40
108
170
4
78
102
102
120
72
124
0
100
96
162
54
16
68
0
50
62
122
32
36
38
0
6
22
2
32
44
8
0
6
60
44
38
50
112
64
4
120
90
80
92
72
74
74
248
60
32
98
116
102
230
154
194
76
46
10
18
66
82
90
82
10
10
10
42
42
114
222
206
30
34
116
38
82
82
18
208
48
96
114
130
66
214
150
14
126
78
86
130
178
178
2
34
2
34
106
122
138
410
58
26
10
68
0
180
132
388
140
236
224
480
200
112
192
192
320
136
412
440
48
184
0
64
16
128
0
0
68
52
38
120
136
8
28
60
12
54
119
113
40
92
50
50
52
49
5
0
68
70
70
208
23
19
27
63
125
220
205
205
333
144
208
195
65
65
7
171
265
366
364
40
54
114
98
242
176
255
92
201
143
2
222
478
70
80
19
179
188
404
448
400
23
232
388
5
245
192
72
33
416
508
12
332
60
132
419
177
147
505
192
51
259
179
75
337
24
24
259
17
0
3
8
10
1
2
0
0
2
7
5
0
4
5
4
5
13
8
0
2
6
2
7
15
10
2
4
6
12
8
8
9
25
2
6
14
2
12
12
10
26
5
4
14
16
4
6
10
0
10
8
10
10
17
2
0
6
6
14
31
33
33
35
99
19
17
17
49
48
66
97
117
153
28
92
71
93
72
76
80
131
251
114
82
32
56
32
114
80
226
386
2
0
12
77
2
66
215
413
7
254
111
1
65
93
241
24
504
241
97
161
125
140
97
168
12
4
88
94
115
34
27
2
82
19
13
12
5
9
31
39
53
37
53
53
112
20
20
49
109
76
78
205
109
45
36
40
32
104
204
14
19
49
64
0
16
80
216
16
12
60
2
32
96
72
72
64
99
113
84
208
88
196
238
167
163
136
238
237
90
69
77
80
223
269
13
65
193
230
198
296
240
3
11
26
2
190
418
128
8
264
139
1
189
189
389
24
472
204
156
467
227
169
46
424
104
8
136
64
98
32
178
42
42
168
40
9
237
197
160
431
392
106
267
215
47
165
141
135
51
493
193
192
264
9
66
208
296
47
39
294
36
128
158
202
164
420
421
72
320
259
17
36
32
32
8
139
131
235
73
128
188
148
216
244
372
244
100
218
217
337
149
197
21
17
81
81
215
22
27
10
14
14
31
9
3
32
53
17
27
16
26
2
21
21
54
17
18
34
56
40
44
76
28
12
31
20
24
52
116
84
38
34
60
80
8
40
40
4
148
80
209
64
80
16
120
232
91
201
253
49
88
196
234
11
91
10
30
84
90
69
229
5
21
17
9
33
33
35
121
30
22
7
51
31
12
44
104
11
0
54
8
49
53
54
6
124
52
0
64
240
64
96
144
6
130
110
232
12
128
192
20
436
68
198
236
76
70
238
412
62
138
2
2
170
90
208
402
114
2
2
68
6
150
210
150
180
134
232
132
204
148
406
286
380
374
360
328
282
176
96
196
162
386
294
246
16
24
56
24
156
129
3
70
0
0
112
104
109
228
160
68
65
226
65
147
157
69
77
221
213
1
99
83
22
210
87
83
194
20
52
21
213
244
52
53
53
189
124
204
142
456
264
184
164
132
389
256
258
224
320
360
356
366
332
381
126
62
184
184
260
134
50
68
1
135
68
248
12
406
48
118
240
136
128
436
436
432
54
139
184
447
259
17
178
426
0
128
24
36
36
78
68
28
126
60
28
28
70
94
200
44
8
2
114
178
114
104
200
261
28
196
238
132
390
150
131
289
497
180
182
308
468
109
224
177
104
73
217
136
33
274
48
24
82
71
86
23
212
13
20
53
53
53
100
206
198
14
15
3
7
69
64
132
32
312
168
88
184
48
188
447
475
343
135
407
279
423
395
3
249
17
289
201
264
177
393
64
210
390
78
127
84
48
67
249
211
458
200
113
17
22
54
126
199
69
333
332
76
132
37
32
96
228
232
299
347
81
10
7
3
17
146
132
101
4
64
33
112
116
52
52
113
184
81
223
157
15
11
79
68
143
110
98
34
99
96
42
106
26
58
88
84
54
26
80
212
86
22
2
12
70
64
194
212
144
146
50
114
114
254
156
398
282
152
220
68
80
144
132
84
80
82
62
32
96
80
32
116
198
3
54
34
32
0
92
89
193
40
107
104
108
110
63
75
78
220
92
20
149
17
64
49
51
25
198
199
39
54
4
0
97
65
65
197
17
93
64
194
36
181
5
58
178
126
197
234
422
58
56
122
74
132
148
193
39
85
193
506
160
70
14
4
13
259
17
400
144
256
372
246
247
215
407
65
216
223
285
149
148
148
404
52
71
243
2
34
98
159
17
58
12
9
105
47
101
15
33
0
36
12
25
33
24
92
0
34
0
102
14
7
69
54
85
34
102
0
144
124
36
45
65
66
96
240
96
113
18
63
32
32
96
0
19
33
41
31
20
56
40
39
3
53
4
17
17
17
39
39
104
108
14
6
15
11
25
49
53
120
12
4
6
22
20
20
0
0
68
96
25
113
61
53
53
61
102
111
239
99
131
67
75
217
9
105
8
136
54
112
194
198
47
11
106
34
90
66
0
0
72
73
31
142
80
192
196
46
100
144
248
35
112
87
238
110
96
144
216
84
63
10
42
136
136
392
72
8
90
64
102
176
441
409
102
102
119
99
195
147
135
53
244
149
21
85
93
93
196
68
101
53
148
228
228
177
386
134
198
231
197
4
134
400
387
64
0
168
441
316
182
182
54
6
110
132
68
228
422
420
0
108
254
24
8
130
154
442
168
208
210
64
253
110
74
200
329
14
75
203
33
4
112
105
101
61
25
192
36
36
49
162
166
263
373
69
199
239
205
137
472
448
329
10
72
103
97
259
17
1
31
19
23
23
209
212
49
32
1
60
89
92
85
4
192
74
97
108
97
160
127
80
27
65
63
15
99
3
3
51
59
25
32
32
0
4
4
4
84
64
6
47
103
99
99
99
123
91
85
33
33
60
60
44
55
35
77
212
149
49
101
64
68
80
80
118
162
51
77
121
151
163
393
44
32
38
10
123
203
440
428
94
70
102
96
108
165
37
4
162
162
130
152
156
408
56
108
124
124
238
202
424
416
72
72
0
100
4
162
168
8
464
216
136
0
152
88
240
144
48
176
128
216
112
128
24
88
56
16
88
32
120
8
0
4
20
36
24
4
40
4
28
8
12
9
18
56
120
104
64
136
27
33
64
192
128
128
384
79
221
192
224
160
160
432
415
75
121
64
32
32
176
143
135
400
220
200
197
205
111
143
23
83
171
139
315
26
144
16
112
4
108
357
101
101
37
101
117
165
460
66
14
15
91
143
139
393
457
185
176
82
240
178
402
26
19
254
132
426
298
136
424
12
41
109
197
202
42
170
136
213
180
52
16
146
196
76
259
277
69
157
121
0
232
441
232
66
162
135
20
212
207
13
385
279
136
23
387
139
259
17
120
240
478
472
338
136
176
177
135
162
144
146
2
214
199
219
138
64
196
303
105
5
17
33
33
87
203
41
104
236
206
250
137
80
19
49
105
128
167
144
144
16
24
37
65
67
15
28
20
16
24
57
41
29
9
9
9
9
27
10
13
6
6
15
30
14
14
0
24
27
16
11
26
42
10
26
2
12
17
18
18
16
16
30
4
4
13
12
8
15
19
3
3
3
3
7
5
12
1
29
1
1
0
7
8
28
26
26
2
1
12
17
24
9
14
2
24
31
31
43
43
33
17
8
21
16
48
16
55
37
2
41
0
22
54
20
16
0
56
28
44
28
24
50
55
53
8
32
36
100
4
5
21
48
22
20
48
104
7
13
13
28
8
24
41
35
105
9
32
32
39
47
3
23
6
119
55
51
49
8
8
2
32
120
192
8
107
75
1
58
118
126
198
172
44
3
117
97
138
186
408
176
184
176
449
202
129
389
431
65
202
384
432
48
229
160
5
309
148
144
17
281
83
326
358
111
103
243
359
174
451
324
336
348
77
221
261
132
146
186
136
136
288
164
1
392
410
104
104
200
181
442
431
174
415
2
140
99
137
33
259
17
81
85
80
84
213
341
214
46
4
42
40
104
169
188
196
14
36
125
36
103
3
20
64
224
107
106
35
23
19
61
17
41
42
40
8
16
52
55
23
21
37
111
11
73
8
10
106
42
40
104
232
88
254
168
8
43
43
107
7
133
120
8
21
17
53
33
117
32
112
3
31
20
10
2
7
51
63
53
61
1
15
12
12
13
37
36
58
10
2
16
16
20
1
0
10
10
26
28
20
6
4
14
2
10
16
4
6
14
12
12
20
32
114
114
66
98
96
98
96
102
142
190
178
182
158
159
157
218
128
73
201
201
201
209
273
53
37
65
109
125
5
194
34
227
131
461
193
146
128
5
196
150
404
397
32
163
38
70
106
180
164
48
294
40
34
102
32
114
206
361
110
74
64
192
6
99
197
13
62
92
210
226
97
101
0
192
16
82
3
65
67
31
159
29
218
25
61
121
220
204
37
81
17
133
102
71
69
20
130
38
168
104
64
228
161
186
98
198
152
0
136
140
152
147
130
178
58
437
125
102
126
100
171
425
417
38
36
32
0
112
189
32
34
401
91
95
135
71
5
421
136
48
448
239
169
429
421
120
96
311
259
17
34
115
81
81
80
34
100
172
37
45
37
45
1
32
96
189
180
52
6
109
72
48
87
77
73
96
100
52
48
63
5
37
13
12
31
55
7
5
36
2
3
11
11
19
61
17
0
0
6
4
4
0
4
20
8
11
1
15
23
7
3
3
15
11
24
27
16
48
48
9
31
23
14
7
30
26
56
24
0
1
17
33
12
0
8
44
44
28
63
21
26
42
68
20
18
50
50
80
91
194
24
60
146
154
394
98
192
215
296
492
234
418
34
66
148
138
418
465
157
441
43
104
101
152
1
3
131
17
59
41
97
25
1
4
12
1
0
31
14
7
15
13
12
0
4
13
0
0
4
4
0
15
23
15
35
51
11
11
19
31
32
124
52
52
4
28
44
109
101
3
3
19
49
55
100
162
178
280
143
11
26
202
202
130
454
324
132
405
465
144
158
276
174
56
220
204
462
83
339
82
144
82
0
0
204
468
80
87
4
10
234
72
100
94
348
4
133
196
252
102
98
134
242
388
204
304
28
26
130
150
224
104
364
106
225
244
116
80
20
152
20
129
133
0
238
232
177
53
183
131
388
262
35
131
267
370
235
203
216
113
259
17
76
192
2
24
64
67
0
127
95
243
433
249
116
245
240
176
128
224
79
9
143
97
169
131
157
12
124
73
9
17
35
87
5
20
16
6
14
2
2
0
15
13
21
17
57
9
6
8
16
19
51
49
59
66
27
40
40
104
10
10
41
44
63
54
110
106
8
16
1
17
34
34
34
42
34
1
37
28
24
120
145
65
1
63
44
96
199
193
128
0
92
31
87
211
91
89
1
127
82
208
211
213
272
190
126
58
72
72
16
145
130
10
10
10
42
96
160
56
15
0
20
34
34
114
22
102
66
50
60
50
70
6
66
26
88
90
26
50
8
58
50
38
38
4
14
16
52
20
2
42
104
2
6
12
12
74
44
78
98
2
2
2
122
64
196
44
38
134
130
242
80
136
192
456
232
234
378
224
96
73
217
28
114
210
24
16
27
79
76
70
55
7
231
55
53
49
145
145
133
149
196
389
156
214
215
213
208
197
224
99
320
340
84
84
86
16
35
129
136
79
345
88
208
194
184
191
407
463
128
138
316
280
324
248
129
445
5
448
448
344
0
12
104
226
416
0
64
64
12
12
69
5
5
64
81
234
328
235
195
228
259
17
19
58
64
4
4
8
0
28
17
59
2
1
2
0
8
0
16
16
1
1
0
20
0
12
12
16
48
8
58
20
22
8
12
26
55
117
56
84
38
48
20
21
53
0
64
4
20
13
15
19
23
53
22
54
1
10
8
8
0
12
28
61
17
3
7
31
19
1
17
21
33
33
48
4
16
55
3
13
29
53
57
9
28
62
22
14
22
18
2
40
21
20
37
37
101
49
39
2
4
13
24
108
12
156
70
130
66
140
424
100
225
73
225
173
408
505
57
107
7
158
148
150
145
503
6
32
109
125
92
84
38
115
45
24
32
34
32
0
32
0
34
24
44
110
106
64
0
1
5
21
38
18
48
37
35
111
29
28
4
5
57
98
124
100
148
53
33
49
53
21
85
70
78
74
95
157
10
35
16
16
52
64
228
160
404
15
16
24
52
68
85
133
385
79
8
77
38
63
59
131
138
27
251
41
1
120
200
109
236
204
200
13
110
234
0
69
96
89
112
96
199
216
331
7
135
133
181
386
160
293
4
244
229
165
388
452
196
93
181
68
84
148
4
134
439
261
53
165
44
60
92
57
177
33
229
36
0
48
23
213
259
17
19
58
64
4
4
8
0
28
17
59
2
1
2
28
8
0
16
16
1
17
56
44
96
16
96
16
56
56
40
96
96
224
96
16
16
8
44
12
108
0
32
96
32
40
0
40
12
32
0
112
24
28
48
16
16
36
104
12
12
28
8
56
56
56
124
164
64
96
68
4
68
68
68
134
186
180
12
122
106
106
98
106
120
42
106
42
42
2
22
38
46
4
28
60
60
97
1
39
112
72
0
22
69
0
56
35
35
33
37
125
29
28
30
28
63
106
118
112
52
38
38
32
34
2
10
8
8
32
16
61
109
109
29
17
26
11
37
39
36
100
4
37
29
51
26
27
25
36
110
10
24
11
8
8
24
4
4
14
10
10
10
5
4
22
0
0
11
24
1
21
21
22
48
9
11
25
51
25
24
17
59
14
16
30
14
12
6
32
2
14
18
81
81
17
55
3
49
101
225
103
85
210
249
232
199
216
28
20
144
136
281
260
273
328
376
362
192
337
131
399
391
390
390
311
243
3
260
13
21
20
133
5
452
395
20
8
25
73
193
433
112
49
32
102
246
438
190
47
495
429
429
418
434
34
424
256
195
137
161
138
259
17
19
58
64
4
4
8
0
28
17
59
2
3
3
1
8
0
16
16
21
31
11
20
2
12
12
40
40
68
49
33
56
56
60
48
120
72
92
80
80
64
64
68
64
216
157
144
144
152
88
88
68
99
245
213
272
48
48
56
35
3
114
208
20
5
2
7
7
45
45
39
127
89
61
56
56
56
88
9
41
73
70
66
71
85
22
54
20
52
53
53
69
4
4
5
21
22
20
52
1
12
9
9
8
62
12
14
44
7
39
103
100
228
129
22
2
123
120
89
217
153
281
381
101
37
68
68
70
199
214
215
19
21
52
52
52
85
68
68
20
20
21
21
81
69
68
110
90
90
74
127
91
212
196
226
162
118
160
68
85
21
65
96
1
163
2
0
0
63
69
193
209
27
18
34
42
96
97
26
249
123
81
62
112
92
216
144
65
72
10
46
40
128
129
177
112
210
153
9
193
255
34
1
291
177
43
463
150
410
256
449
128
433
384
13
305
129
417
496
176
120
24
352
108
111
89
8
24
80
216
197
226
10
104
68
88
64
67
1
202
36
20
113
97
39
111
152
0
288
143
3
219
148
101
1
487
251
133
404
67
68
259
17
19
58
64
4
4
8
0
28
17
59
18
1
2
0
8
0
16
0
9
1
0
56
16
17
0
48
0
16
127
57
35
33
48
48
105
238
11
235
67
72
80
83
221
221
396
20
191
137
151
203
1
210
23
128
104
163
64
220
80
64
66
100
304
29
105
101
97
147
161
433
43
42
42
107
163
163
432
434
14
66
4
94
64
225
163
166
430
0
164
60
64
0
138
40
10
234
104
44
13
125
62
122
92
58
40
107
107
9
65
32
66
48
7
39
98
42
10
30
15
5
56
25
57
9
25
49
33
16
4
38
39
69
85
20
21
13
38
48
52
117
84
22
6
52
54
120
72
44
8
56
105
72
34
0
9
76
74
205
134
14
99
115
121
121
241
177
49
473
145
152
158
135
141
390
395
9
303
297
300
162
184
176
438
162
234
360
96
119
93
84
216
346
202
64
3
17
21
129
116
54
32
191
176
452
237
45
69
213
85
150
390
38
206
66
75
9
236
228
428
8
43
104
228
68
177
130
159
57
28
68
222
350
17
89
199
260
358
293
140
229
37
121
217
457
509
265
25
80
210
86
198
51
15
13
165
25
25
81
12
104
259
17
19
58
64
4
4
8
0
28
17
59
18
33
2
0
8
0
16
0
33
1
80
56
8
12
0
32
0
112
24
52
4
12
82
36
108
108
140
28
74
226
74
154
90
82
66
202
226
242
278
138
42
42
74
74
10
130
130
490
114
58
58
122
106
106
210
450
178
166
42
10
74
138
138
10
66
66
98
36
100
242
434
402
28
36
112
216
76
140
130
400
152
48
120
40
168
108
96
240
280
388
0
144
16
16
88
72
136
0
192
0
0
32
40
40
44
98
16
144
80
56
16
20
54
116
176
112
24
216
140
38
70
64
64
200
196
117
54
116
112
248
153
189
39
300
38
58
139
147
279
402
466
208
195
217
193
196
267
25
25
91
89
95
73
208
16
61
65
75
72
68
48
56
104
109
105
201
217
9
9
9
43
137
94
86
223
7
15
70
231
0
7
32
86
80
237
212
238
294
71
84
80
196
261
256
180
165
125
161
184
447
315
26
61
16
104
136
391
163
3
105
77
69
85
134
460
236
164
80
150
182
180
144
81
31
159
187
171
169
161
45
98
179
67
81
81
121
11
44
100
84
208
30
10
241
181
92
200
142
218
26
259
17
19
58
64
4
4
8
0
28
17
59
18
33
2
0
8
12
16
0
17
1
32
20
12
0
0
0
0
56
26
10
26
0
0
16
55
5
54
36
31
26
58
63
53
68
13
73
112
55
37
69
65
74
120
32
0
17
52
36
40
40
8
1
19
9
28
17
25
10
27
27
15
11
27
51
61
69
5
4
4
12
24
38
110
35
5
5
1
9
17
37
96
2
2
15
15
14
26
58
26
10
24
60
69
73
33
105
111
111
100
120
162
59
107
1
149
148
128
430
44
34
102
230
71
181
406
384
44
32
96
228
286
184
22
48
176
48
104
144
150
36
36
101
42
45
69
29
25
41
105
105
137
91
203
15
47
39
15
78
132
206
208
82
48
112
61
109
73
71
97
42
42
100
200
236
322
77
237
12
34
100
128
384
184
144
244
52
48
64
136
400
96
72
68
70
50
120
176
80
196
220
220
12
50
98
2
62
26
66
192
88
60
54
22
26
58
40
96
32
100
66
42
8
24
64
76
141
42
7
11
66
196
54
119
177
97
45
124
196
205
45
100
29
117
209
209
85
66
42
0
134
97
74
195
80
199
14
230
180
432
60
259
17
19
58
64
4
4
4
0
28
17
59
2
2
6
0
8
0
16
16
19
50
54
20
8
12
12
28
60
37
12
68
68
20
18
20
36
102
102
102
154
26
16
24
36
30
58
106
10
8
8
40
9
14
8
8
40
42
105
11
41
10
2
24
59
105
107
231
76
108
108
63
43
41
96
6
32
48
17
4
0
31
41
32
96
119
117
82
20
34
32
96
79
29
144
88
85
84
95
95
211
195
3
57
101
105
127
76
68
216
88
50
1
2
1
57
49
109
33
112
8
0
2
6
70
134
128
464
0
19
45
121
249
313
408
88
95
215
215
403
395
266
398
71
239
164
420
160
167
129
145
129
129
153
410
188
152
415
511
284
10
129
192
92
336
80
65
1
224
64
136
392
72
92
76
237
252
284
142
396
76
52
70
84
132
134
198
132
20
148
54
52
52
112
120
216
232
12
12
5
80
16
19
65
210
64
241
209
20
23
87
21
92
223
87
219
75
233
40
107
1
244
0
112
195
201
40
108
200
14
174
12
12
15
69
126
13
140
168
170
8
44
36
5
112
246
418
16
113
50
122
130
196
152
384
65
21
66
204
197
36
294
259
17
19
58
64
4
4
4
0
28
17
59
2
3
13
0
8
0
16
16
21
21
13
20
8
12
12
24
44
38
103
17
50
56
16
28
48
104
8
25
16
4
34
44
32
104
12
15
44
30
26
62
45
18
51
55
5
20
17
5
1
13
17
52
20
5
53
53
5
13
13
25
18
54
6
6
54
54
17
49
36
53
5
21
21
4
94
23
21
17
57
41
46
96
16
18
14
1
42
72
105
104
68
0
132
84
95
74
66
202
130
458
106
106
96
223
154
158
396
447
26
56
64
96
241
181
113
54
0
24
8
4
53
5
121
43
74
45
38
31
61
33
1
51
57
73
73
97
109
65
2
4
61
101
156
32
33
12
103
36
62
100
29
42
100
98
18
50
82
18
64
40
4
14
14
58
2
64
64
0
100
112
98
122
96
96
224
188
478
156
144
16
84
148
158
390
406
112
48
40
108
166
180
128
12
362
170
109
105
78
82
216
216
27
9
75
193
14
64
81
3
253
73
76
236
124
49
115
72
40
168
170
75
1
38
51
61
109
109
9
91
9
0
40
78
67
231
132
28
192
59
57
96
128
167
299
377
238
335
44
110
108
259
17
19
58
64
4
4
4
0
28
17
59
2
3
11
0
8
0
16
16
21
55
62
20
8
12
12
24
56
18
50
18
52
20
16
16
49
8
12
24
12
77
17
19
1
4
6
50
99
11
91
63
63
61
116
125
7
166
4
44
36
100
33
104
193
1
65
2
42
106
8
102
10
65
1
51
51
40
107
11
32
13
58
17
11
13
12
31
25
48
0
48
48
40
0
0
32
48
64
32
43
15
33
50
64
129
50
247
213
85
53
112
227
165
413
125
16
150
148
405
151
154
387
163
172
162
442
58
74
216
216
353
237
202
410
58
82
90
64
28
88
140
140
386
42
74
202
32
32
64
18
18
50
82
202
58
52
30
76
60
52
70
78
2
102
127
16
40
36
36
108
161
1
19
65
16
24
36
125
0
112
32
48
82
25
39
52
49
1
83
93
81
67
226
166
7
38
55
158
193
193
64
81
157
92
193
76
70
239
105
165
173
425
233
56
24
42
170
170
178
3
15
108
66
67
74
66
56
24
17
29
109
120
253
207
160
32
32
138
394
136
160
162
128
148
501
409
477
140
476
508
430
415
147
144
118
288
4
356
293
469
209
259
17
19
58
64
4
4
4
0
28
17
59
2
3
11
15
8
0
16
16
21
15
16
2
8
12
12
24
8
47
1
10
4
20
16
50
50
28
13
16
28
22
54
6
8
8
28
18
18
18
50
6
12
0
0
15
10
28
17
10
26
18
3
3
16
61
50
55
36
37
37
45
105
8
12
28
53
52
56
106
104
0
0
0
4
1
33
37
0
4
0
68
238
46
26
58
106
100
238
238
192
74
74
74
66
202
68
110
68
100
98
122
90
192
256
128
284
28
22
30
152
128
288
464
224
484
484
230
100
230
168
400
152
144
24
20
150
86
128
144
480
456
504
176
24
63
72
64
208
16
96
96
65
39
32
112
240
64
32
19
27
26
82
80
88
72
103
117
81
187
98
6
208
199
147
144
384
64
197
223
55
119
163
432
392
88
24
201
8
56
161
176
52
484
134
87
70
196
79
238
300
45
165
69
192
35
69
208
3
47
3
87
193
3
117
105
49
124
40
86
86
104
1
130
173
106
162
44
134
0
248
152
0
68
148
432
4
334
100
0
152
160
160
56
464
224
368
328
344
292
464
276
33
163
434
430
264
265
158
15
43
162
259
17
19
58
64
4
4
4
0
28
17
59
18
2
7
15
9
0
16
0
3
9
5
4
0
12
0
12
13
8
21
5
12
0
14
7
23
34
21
4
12
5
1
29
57
9
7
7
7
3
49
52
84
68
36
32
8
124
95
223
87
87
87
79
241
80
192
0
32
56
64
205
225
80
217
31
11
37
68
64
3
147
86
7
51
61
48
122
112
54
112
80
16
7
37
58
10
76
62
90
28
32
4
90
72
0
12
8
28
34
112
56
2
4
6
0
20
34
18
30
34
6
14
28
28
14
6
2
18
50
50
34
50
0
12
18
30
44
44
68
87
80
88
25
27
16
56
105
124
116
87
81
52
33
47
8
27
11
59
11
12
46
110
6
4
7
20
5
25
49
97
160
112
45
36
106
103
143
94
94
263
91
193
64
224
131
393
473
337
380
0
128
0
272
131
159
169
185
256
0
472
68
180
388
69
237
172
445
445
156
182
384
70
111
231
167
165
164
134
134
40
50
16
144
144
116
118
246
162
175
174
399
29
12
77
69
213
240
497
419
88
35
11
9
14
308
8
11
258
4
68
136
458
98
78
195
56
419
395
475
442
18
259
17
19
58
64
4
4
4
0
28
17
59
18
3
13
0
8
0
16
0
5
21
13
20
16
16
56
56
45
8
11
24
24
56
40
43
43
42
9
0
32
16
7
29
29
25
93
53
0
23
19
0
52
112
18
0
47
119
35
101
119
115
43
42
96
104
168
42
43
9
72
106
10
146
154
168
32
47
42
108
230
198
72
156
20
51
48
108
128
390
256
48
35
31
72
128
132
152
48
267
137
99
225
248
440
438
503
235
304
400
20
132
149
1
449
193
271
423
123
71
207
316
60
184
152
16
144
133
205
37
32
100
37
97
72
68
68
13
73
231
95
52
60
35
98
198
198
328
11
139
11
74
82
150
390
40
236
104
98
98
98
134
466
82
50
34
42
2
114
158
252
14
14
46
102
42
84
84
212
256
16
32
168
416
38
102
166
182
446
487
419
419
47
104
8
171
137
129
156
28
415
11
233
105
137
217
254
256
8
411
26
82
78
76
254
64
128
11
25
41
43
1
25
136
15
4
23
17
121
43
70
23
14
24
124
165
104
169
8
130
14
232
352
68
74
139
386
144
500
502
370
336
173
159
92
348
144
27
208
7
128
35
259
17
19
58
64
4
4
4
0
28
17
59
18
3
11
15
8
0
16
0
5
15
16
18
16
16
0
56
8
30
26
28
30
18
52
48
52
36
98
2
10
26
34
102
40
104
108
2
2
26
34
102
138
40
12
77
25
17
57
69
104
88
59
27
32
32
56
6
4
7
0
41
47
23
19
1
3
6
16
32
0
15
59
32
2
56
97
112
240
96
151
69
125
109
73
226
0
224
144
155
159
150
132
232
260
12
96
96
201
241
336
136
172
28
6
80
68
206
4
40
8
28
48
62
4
14
16
16
0
24
18
16
4
8
24
52
52
54
64
32
48
72
76
76
86
214
16
32
112
116
116
68
212
196
38
38
30
4
24
88
68
8
156
12
126
96
64
56
96
168
108
96
88
136
144
128
120
84
24
138
176
100
100
68
220
192
206
74
10
26
58
122
188
294
52
4
6
2
4
96
234
104
234
130
130
128
166
166
384
140
76
230
230
246
224
432
440
8
12
16
31
119
160
144
176
0
8
41
9
8
96
129
245
149
127
143
79
143
91
95
110
106
352
288
320
100
5
197
149
405
405
387
289
368
368
160
444
148
194
208
153
416
259
17
19
58
64
4
4
4
0
28
17
59
18
15
13
0
8
0
16
0
13
17
13
20
0
12
0
8
12
0
11
1
13
0
12
12
4
22
52
7
13
9
8
25
25
56
48
20
53
20
39
35
96
6
28
56
0
58
60
109
109
0
0
60
36
0
32
36
32
43
98
96
36
28
8
44
42
106
64
100
8
28
54
28
54
62
10
24
8
28
0
28
0
44
44
28
8
8
8
8
40
4
0
10
26
24
20
52
6
6
6
3
2
20
52
54
2
0
1
4
32
20
18
7
37
29
50
113
42
97
89
29
45
108
96
113
145
83
19
218
83
65
129
157
129
416
417
52
180
119
95
209
208
296
459
176
8
40
108
76
204
15
75
64
16
1
18
51
51
127
95
208
195
37
5
4
0
48
71
71
199
6
34
63
37
0
40
60
49
61
52
28
8
25
17
8
40
38
102
65
38
34
49
24
29
77
77
25
251
64
231
131
99
128
201
201
204
333
78
108
231
134
134
136
140
132
261
64
1
100
70
116
70
206
206
223
19
0
60
53
64
64
112
215
19
26
17
1
48
159
17
16
11
33
75
79
239
13
448
192
220
113
259
17
53
18
86
20
84
21
5
61
17
50
36
52
52
52
53
8
8
24
20
6
6
6
0
56
36
52
4
4
4
6
72
20
84
84
134
78
64
232
42
104
104
236
164
462
216
196
76
74
136
136
264
396
60
50
114
122
106
232
168
212
342
22
2
10
74
74
66
81
26
346
26
60
36
127
225
161
416
32
48
80
81
81
128
384
416
0
111
71
47
189
185
80
128
447
47
4
196
129
0
2
95
31
465
193
104
60
117
109
228
148
52
53
148
150
454
350
70
77
86
87
150
407
163
149
197
208
129
225
225
449
241
48
58
190
151
188
188
156
447
257
65
41
105
104
43
42
106
106
11
3
19
59
66
54
110
236
138
10
10
26
16
32
99
18
132
20
36
37
32
33
3
112
24
63
53
58
51
115
42
18
83
1
0
24
36
111
137
85
43
53
8
0
72
136
128
0
0
132
196
241
240
217
481
483
499
347
367
273
19
154
203
281
345
320
340
65
146
20
22
22
215
213
24
92
85
84
214
228
36
112
212
214
210
210
135
196
22
7
69
4
49
121
11
25
57
45
124
29
5
81
88
203
33
97
194
159
97
0
220
206
259
17
61
46
63
55
53
20
6
6
4
17
16
16
28
30
58
2
6
6
30
34
48
36
52
48
32
42
42
34
20
70
102
66
58
58
42
8
109
64
76
14
198
6
248
185
92
216
192
193
208
451
137
132
132
65
15
154
193
25
120
104
59
171
170
0
90
79
255
203
233
111
175
166
68
192
40
8
0
68
88
136
155
203
47
3
7
35
99
73
92
21
116
101
113
32
16
36
28
37
12
48
125
14
7
11
7
3
6
6
56
65
17
1
3
5
12
16
14
44
0
0
16
23
52
4
32
0
124
56
28
63
48
84
46
100
0
6
35
31
44
34
46
4
101
29
0
1
13
4
0
35
119
30
16
0
28
32
57
105
1
113
32
63
111
239
175
102
142
14
79
223
200
136
267
297
9
288
392
67
81
208
224
213
502
390
408
80
33
64
8
136
178
174
142
0
48
184
184
76
192
131
424
296
460
200
136
172
69
234
232
429
481
33
66
11
25
29
19
22
247
5
13
5
9
40
34
64
220
13
1
10
63
36
126
232
16
86
80
112
145
69
229
228
37
105
169
225
288
418
42
55
179
179
287
417
179
407
0
141
192
498
259
17
25
276
208
222
12
252
212
52
148
22
54
80
212
84
20
84
4
20
16
0
48
64
40
24
24
12
30
28
24
8
0
64
4
20
0
16
36
36
126
92
76
6
22
40
44
102
80
196
20
116
80
22
52
86
80
208
456
92
146
144
50
50
90
200
392
172
160
44
108
34
112
248
88
152
44
40
108
128
64
64
0
32
80
64
128
136
0
225
64
128
48
240
176
464
211
209
400
176
384
136
265
399
127
200
28
129
121
243
182
16
15
39
95
23
3
66
6
0
0
8
40
64
95
68
4
4
71
51
49
104
123
235
159
235
63
32
72
15
68
80
216
209
29
85
22
54
6
6
92
4
200
28
20
52
64
104
120
136
0
20
18
38
110
150
114
0
28
60
68
32
98
10
42
44
104
96
32
60
40
48
48
112
132
188
172
16
64
64
64
200
200
210
128
161
48
113
216
25
30
39
111
97
147
153
211
5
29
5
29
81
208
281
40
34
120
40
90
72
208
23
33
110
104
204
101
161
47
172
45
37
100
47
183
54
126
96
162
26
51
67
57
9
61
141
135
76
28
16
66
65
227
130
15
0
71
97
96
209
147
16
259
17
210
404
1
136
200
64
68
66
248
444
190
15
111
109
238
168
196
196
112
113
125
153
158
260
404
262
205
64
80
64
224
268
140
37
205
17
32
64
224
64
223
197
9
73
60
72
1
115
89
209
41
23
81
3
27
24
26
5
66
106
10
45
13
1
16
56
46
102
24
24
40
32
32
41
44
5
4
23
53
80
27
9
9
2
11
19
48
23
55
38
12
12
31
30
26
8
17
5
5
49
2
56
80
20
52
32
118
49
98
96
72
216
24
220
28
84
80
16
80
192
472
196
54
80
208
144
65
200
72
9
110
104
160
187
185
121
107
57
1
96
23
112
5
102
199
13
46
7
78
56
40
116
240
280
0
58
32
40
99
167
167
285
338
47
104
79
201
83
197
236
333
79
87
211
208
64
17
234
64
128
71
43
120
232
144
24
0
32
0
7
16
80
136
248
48
16
8
21
48
48
81
208
9
58
107
107
66
35
97
99
69
125
37
53
5
35
49
171
178
172
128
144
80
208
218
133
69
277
240
144
440
281
184
0
460
77
93
201
243
1
424
429
82
354
15
35
191
435
3
33
260
176
156
148
164
0
432
244
159
23
259
17
0
28
28
54
7
0
48
56
52
32
36
52
102
112
80
88
64
72
64
80
88
92
132
128
176
48
112
96
224
164
98
162
36
32
0
92
92
12
190
58
34
102
78
4
242
210
50
34
66
90
64
202
4
30
56
92
94
238
138
192
36
14
34
100
128
64
128
66
4
94
34
118
54
62
62
106
114
46
34
18
18
2
42
34
114
14
10
10
26
34
18
2
18
14
26
18
26
26
90
26
114
86
20
36
116
102
66
226
162
50
30
214
82
82
130
162
6
448
506
234
58
122
234
434
390
142
4
2
306
274
146
50
70
128
458
458
458
260
387
3
2
146
148
150
160
161
417
0
252
124
340
325
321
227
147
509
255
415
199
343
19
98
22
18
195
24
280
28
201
201
11
8
3
233
97
104
108
236
124
157
92
47
41
32
8
64
236
160
64
194
136
85
84
4
160
15
109
114
66
109
132
226
435
51
33
124
57
115
145
433
401
24
4
13
65
90
222
195
147
405
150
78
68
64
28
224
118
84
162
114
208
228
142
42
36
0
23
70
12
86
80
242
42
91
131
453
341
182
164
228
133
385
416
312
280
348
284
445
429
285
259
17
0
28
30
54
6
32
16
56
52
20
18
50
112
32
48
24
12
12
20
54
118
214
80
24
56
16
18
50
114
32
5
45
4
38
22
52
5
53
38
5
37
12
21
5
13
28
20
53
5
13
0
2
31
25
17
53
5
4
20
56
16
55
39
6
52
52
50
0
64
32
3
17
25
17
55
116
72
96
40
43
43
10
50
48
36
124
60
44
9
97
106
74
72
40
0
4
98
90
26
154
282
72
232
220
142
198
242
508
220
204
140
258
256
137
384
422
38
112
246
183
69
130
6
7
3
5
33
57
65
5
5
1
1
3
7
6
6
4
12
0
0
8
11
9
11
19
13
12
28
12
8
8
29
37
44
42
2
60
6
18
48
51
56
44
96
60
90
90
26
7
0
56
28
129
113
61
149
55
68
96
239
71
195
204
72
122
98
231
53
128
109
229
33
69
69
229
277
52
0
6
135
21
133
148
260
180
180
184
170
394
248
324
109
237
233
234
301
101
216
67
67
91
81
209
27
10
63
103
230
196
21
17
85
16
1
65
100
212
82
46
71
193
216
3
35
113
130
116
70
108
254
84
11
52
40
32
38
20
86
80
259
17
0
28
30
54
6
32
48
56
52
20
18
50
112
80
16
24
12
12
76
94
94
16
144
56
224
248
100
108
198
244
144
448
272
16
0
152
8
164
128
192
96
208
216
56
96
16
64
192
80
80
17
128
9
128
128
120
32
99
177
115
241
253
61
94
71
99
129
144
134
390
132
1
64
64
80
218
154
442
186
186
433
51
117
102
226
226
418
416
419
43
44
8
12
12
15
29
24
113
77
112
240
49
17
0
32
36
68
192
199
390
199
221
156
31
123
127
250
88
362
264
99
163
0
10
74
194
236
74
116
11
17
32
20
4
68
224
240
164
81
18
62
38
6
10
12
140
92
23
12
34
10
56
82
16
18
2
32
116
115
118
87
14
26
58
98
129
128
265
3
139
67
217
217
152
472
248
228
109
229
141
134
144
404
20
20
150
84
80
86
214
200
344
153
17
113
217
91
64
80
79
11
175
131
227
50
94
71
239
224
246
256
1
65
57
137
9
73
205
24
4
15
241
18
10
26
2
154
90
220
228
70
38
54
114
118
240
153
12
290
224
116
37
133
129
400
410
83
19
161
429
108
292
3
453
225
128
395
19
473
2
259
17
48
4
4
14
26
28
28
54
52
8
4
14
18
2
18
19
2
2
18
19
51
11
9
27
60
31
29
53
49
21
17
17
1
17
17
16
26
10
30
54
6
6
127
65
225
33
18
50
74
232
74
202
205
74
74
66
214
4
302
56
48
182
126
210
198
454
198
372
68
0
71
67
214
64
329
344
25
57
33
40
100
237
238
111
39
31
23
51
1
25
112
176
0
32
32
96
111
7
31
23
61
63
110
12
0
32
31
3
34
34
104
1
26
24
56
57
121
33
21
49
16
36
36
102
96
13
14
8
40
36
38
6
10
24
2
24
28
26
0
5
12
28
51
4
54
55
37
50
11
27
51
101
1
17
49
48
16
24
56
15
12
14
15
31
39
45
4
7
4
4
0
8
43
8
11
9
8
18
18
56
11
10
5
13
30
28
56
63
75
1
8
8
0
23
5
72
64
14
15
27
17
49
96
103
249
184
72
120
106
113
74
139
137
143
101
90
64
4
109
104
50
29
337
2
194
134
18
194
264
460
184
441
182
314
410
410
440
452
130
98
330
258
130
200
56
12
22
198
216
93
135
450
500
500
192
109
65
88
134
168
259
17
48
4
4
14
26
28
28
54
52
72
9
14
8
32
36
37
65
71
20
24
56
24
63
91
90
238
32
56
48
23
53
101
133
247
400
17
23
19
48
112
144
235
11
27
16
23
53
85
82
92
13
13
8
40
47
36
42
76
70
117
48
32
11
0
48
60
108
124
25
15
22
50
4
38
38
38
38
34
104
60
30
26
42
106
42
106
0
20
34
42
72
120
40
104
10
10
34
112
68
40
36
6
86
54
80
20
16
52
118
84
44
190
28
184
44
70
78
66
192
136
384
20
118
66
38
96
176
176
8
133
20
16
60
114
32
49
75
25
10
44
40
40
67
6
15
0
48
16
24
29
6
4
45
96
0
1
3
9
17
113
113
97
3
6
7
69
236
79
13
6
150
68
224
228
234
418
184
242
162
438
274
272
238
74
324
372
352
362
290
6
16
128
132
142
286
90
2
118
104
196
452
320
74
186
178
64
220
156
158
68
64
210
128
136
128
52
262
370
94
72
88
196
404
468
214
274
198
144
124
172
156
508
238
52
96
38
168
8
72
36
4
112
66
198
20
36
16
112
19
5
71
218
24
32
160
163
131
90
123
19
259
17
64
92
76
252
80
80
216
252
372
120
200
240
404
160
8
136
136
132
148
212
4
54
112
84
52
68
12
28
52
0
60
24
52
6
32
0
48
72
96
4
20
54
0
80
32
96
116
20
4
50
118
32
36
38
12
69
49
48
0
30
30
56
63
31
21
20
18
3
35
1
51
80
23
21
5
53
9
67
35
32
112
3
55
48
112
48
113
36
112
216
27
48
0
136
107
34
104
12
133
124
216
47
31
55
54
127
97
225
199
7
4
0
1
33
65
82
95
25
25
60
44
28
44
108
172
36
104
40
8
40
40
96
34
96
112
216
92
20
84
54
24
8
112
40
132
212
6
38
48
32
4
88
80
196
276
4
8
28
72
44
140
152
276
294
6
112
84
216
208
340
196
288
246
40
96
68
232
44
206
82
192
0
28
0
102
84
116
68
110
76
108
102
64
128
170
394
184
184
140
128
167
165
402
472
96
96
232
201
197
169
8
26
353
101
103
74
74
11
395
137
111
362
74
250
184
424
91
177
443
170
264
128
392
388
20
209
474
208
66
144
120
76
380
164
163
430
298
58
482
360
96
2
16
156
20
406
144
280
269
112
259
17
4
4
18
6
6
6
2
8
10
26
2
6
4
12
12
14
26
26
34
26
18
6
18
18
2
18
30
20
20
52
12
4
13
1
13
0
23
3
47
37
76
13
30
27
61
68
228
196
154
152
16
51
97
230
177
176
184
136
201
200
232
45
56
73
108
75
105
139
218
2
2
12
27
59
58
14
14
26
8
10
0
5
65
69
1
7
142
24
24
124
120
136
192
448
72
200
237
140
168
128
416
399
135
147
181
133
76
254
255
127
375
35
33
33
69
1
129
128
120
176
34
38
6
87
91
3
9
41
106
114
120
112
252
159
10
5
6
6
78
66
80
66
64
248
122
50
18
16
206
220
236
252
12
140
142
214
16
0
8
72
192
228
204
208
6
0
8
28
84
0
38
68
0
28
36
100
96
38
6
120
184
56
121
141
445
138
104
97
165
423
419
419
17
53
93
154
146
156
128
418
2
129
172
161
435
306
98
128
448
199
206
321
250
34
100
4
77
13
221
28
172
136
40
175
467
156
18
67
67
183
403
405
417
32
40
105
160
188
184
174
31
97
177
113
157
82
146
384
410
418
258
262
12
106
202
292
323
345
381
197
259
17
282
368
324
263
139
25
132
65
136
26
2
6
14
72
29
22
6
14
34
42
106
2
8
2
18
48
60
108
108
76
28
28
54
32
32
64
192
152
148
212
246
160
48
64
80
208
208
132
148
144
48
56
48
56
124
54
6
32
176
0
100
6
70
4
86
200
140
172
462
212
214
208
224
188
420
390
22
368
56
148
136
144
132
396
154
34
112
64
80
84
70
232
40
0
4
52
54
62
102
156
268
76
12
14
2
58
106
226
162
74
66
50
18
50
98
42
42
52
52
60
60
60
54
30
64
120
8
96
64
100
36
126
76
108
172
76
136
176
384
64
196
148
146
176
176
408
400
80
104
76
72
204
132
174
40
396
180
54
116
84
70
206
266
20
6
38
36
68
68
238
0
1
24
12
29
56
72
105
33
112
64
33
76
49
39
180
177
49
67
197
66
107
206
94
70
3
119
8
201
249
9
224
192
202
198
134
31
252
310
30
268
128
316
305
289
129
257
415
0
216
197
193
250
331
136
14
234
91
91
12
204
13
13
100
13
153
193
69
13
28
120
1
133
68
322
66
204
228
102
230
184
433
49
181
188
20
164
182
150
419
259
17
52
38
48
96
136
28
44
24
20
22
48
112
16
24
0
4
36
36
53
4
72
56
24
60
29
17
13
41
21
86
86
3
7
6
22
35
100
68
45
49
1
25
56
51
57
1
5
4
58
106
41
12
79
75
4
36
110
8
104
96
56
35
117
100
118
36
0
16
16
80
68
20
18
64
96
112
112
71
211
17
54
34
48
56
47
111
219
28
28
24
86
71
1
80
81
215
51
99
109
29
205
12
8
8
121
72
193
218
203
305
52
36
1
64
16
144
148
149
410
415
152
240
112
56
100
352
193
98
352
356
260
150
496
62
154
154
154
476
278
390
454
156
86
210
276
36
132
38
8
72
66
208
24
56
56
8
75
61
94
72
64
0
112
169
80
89
222
322
129
193
195
129
432
400
389
1
71
75
67
224
162
170
488
204
206
224
23
37
142
26
104
68
22
228
32
108
36
32
34
114
66
50
178
116
114
22
6
250
154
186
10
426
162
130
474
98
170
130
426
90
202
426
410
18
118
164
388
18
156
148
220
137
141
136
76
320
80
256
357
325
78
25
141
240
496
215
275
72
12
242
81
221
15
255
71
248
352
240
98
98
259
17
230
286
0
0
80
144
248
76
146
154
34
96
96
0
52
18
50
34
98
70
198
94
14
38
26
90
50
74
218
2
42
10
106
2
26
88
57
64
32
108
110
138
104
9
30
52
56
92
74
120
105
5
13
17
54
18
3
9
34
101
1
12
12
29
21
13
8
1
4
5
1
9
8
28
1
7
6
6
6
15
19
30
38
51
0
46
12
14
18
18
48
54
116
40
32
34
96
22
2
50
114
22
62
110
102
7
19
55
51
35
35
33
41
41
105
109
65
61
121
37
37
108
36
40
12
42
98
198
39
117
112
80
81
42
98
192
288
428
33
99
65
67
119
159
437
394
11
40
34
161
133
149
49
37
93
113
200
250
200
462
445
393
456
328
78
79
137
204
302
299
303
315
317
33
25
24
112
112
68
192
204
264
32
36
7
35
115
83
209
49
23
11
1
4
28
31
11
59
7
3
5
26
0
52
16
24
16
0
56
24
82
95
75
75
79
127
255
235
109
165
177
177
160
416
168
32
180
132
142
159
437
2
433
259
161
392
388
132
436
177
227
227
229
162
460
230
222
324
338
20
0
24
84
112
123
225
37
193
216
56
259
17
119
230
213
500
308
52
119
163
161
141
136
137
9
9
61
64
114
114
126
159
95
67
3
25
1
33
109
32
104
128
2
2
5
13
46
35
113
18
17
24
26
56
112
83
53
41
46
46
99
107
41
8
33
50
73
105
169
179
169
64
0
80
73
203
192
136
0
8
112
49
90
29
57
63
120
104
11
69
16
20
38
46
46
15
35
20
84
40
1
17
33
25
33
105
1
15
28
31
5
50
62
110
10
6
18
50
48
3
34
34
98
26
18
26
2
28
12
24
12
12
10
78
12
30
22
52
112
116
241
53
52
52
54
112
72
203
195
10
72
64
192
0
79
15
25
115
122
192
192
303
1
16
32
68
76
140
159
285
25
59
119
51
119
115
243
48
434
117
97
153
8
136
387
385
40
300
134
167
445
444
28
24
248
72
72
194
216
385
38
100
192
348
124
116
54
164
438
432
134
128
232
140
190
92
196
502
38
64
0
129
9
296
8
202
130
2
131
455
462
212
134
183
263
389
461
13
77
117
245
237
137
217
456
64
36
22
0
120
108
60
184
56
8
106
8
64
195
139
129
489
365
101
228
79
71
211
274
354
334
98
259
17
56
40
8
8
35
19
8
2
14
10
10
24
28
36
44
4
3
11
10
18
25
41
25
33
5
4
33
97
39
7
39
39
51
124
125
124
8
56
40
96
105
35
3
63
82
42
34
44
96
47
0
6
70
14
24
28
54
126
106
116
16
6
8
28
4
4
34
106
2
0
4
13
4
8
12
12
36
3
7
13
16
8
24
27
1
12
4
8
8
12
3
29
13
2
7
5
26
59
19
10
0
1
33
49
61
48
78
30
62
112
48
74
78
66
80
212
214
16
91
89
93
80
80
64
193
71
43
32
58
40
56
63
120
144
15
5
5
5
7
38
32
8
24
11
9
2
18
0
114
8
24
36
32
63
34
106
116
150
18
54
86
88
219
82
154
75
19
63
80
200
248
101
13
13
73
32
64
1
64
196
76
114
159
55
19
33
29
201
480
352
16
215
147
158
222
192
256
256
352
352
339
337
337
257
96
144
384
416
288
203
220
88
104
144
192
64
52
21
64
196
132
386
137
430
191
61
52
168
446
505
189
85
81
64
196
149
21
69
5
68
229
357
103
59
32
42
88
138
442
266
299
9
41
141
385
435
162
168
208
66
259
17
128
199
45
12
17
9
40
105
8
16
0
17
17
53
4
29
41
14
14
15
30
55
39
13
37
4
5
37
36
100
4
109
12
13
125
253
188
126
100
12
66
242
194
131
257
422
262
136
220
95
72
228
164
195
102
352
225
98
34
66
66
160
417
51
81
211
134
166
160
160
400
16
17
66
226
198
192
264
176
56
124
0
0
96
252
100
196
198
16
18
16
24
88
130
30
198
6
40
44
36
54
52
92
86
80
50
84
70
110
136
104
232
156
52
52
68
192
74
84
64
8
232
40
108
196
32
48
88
216
60
136
88
64
96
32
104
200
300
134
392
288
168
140
144
136
220
230
206
188
108
204
370
8
12
102
208
18
98
226
114
88
44
32
42
140
108
34
176
40
232
172
104
104
236
160
16
400
144
272
503
305
176
136
416
96
225
147
173
128
32
176
49
3
83
71
243
449
322
35
51
52
124
156
148
149
21
68
109
101
117
209
20
502
354
148
142
134
167
421
426
107
99
98
99
160
392
40
41
45
108
45
183
150
438
54
48
29
228
192
66
148
84
198
234
460
77
1
161
50
48
131
424
394
154
178
50
263
243
183
54
259
17
37
37
101
165
117
101
153
29
28
60
92
148
149
133
133
84
20
52
100
102
118
86
36
20
21
53
52
36
21
17
27
43
43
105
109
97
124
32
40
40
106
2
7
13
12
44
30
42
96
4
0
4
6
6
34
34
34
16
18
56
60
52
48
30
82
30
56
36
70
86
214
212
500
150
20
54
64
200
136
394
396
4
6
54
118
190
178
48
16
16
52
54
100
4
32
0
44
108
72
58
50
18
50
46
164
60
6
100
76
220
246
494
64
124
96
64
192
132
418
434
26
16
128
144
184
172
2
192
480
224
108
172
44
44
64
4
44
46
184
40
32
0
12
236
118
70
2
108
12
68
212
20
16
6
40
100
194
252
208
214
180
48
114
124
176
166
422
270
264
364
4
70
70
128
178
442
402
376
92
60
126
92
8
112
208
96
32
32
34
0
64
12
128
288
17
29
78
108
140
204
198
227
143
105
70
232
136
156
49
61
188
176
160
164
417
419
41
105
65
97
200
159
179
419
37
41
15
121
87
69
112
168
433
178
106
218
69
37
69
64
64
273
387
192
4
130
0
2
162
180
6
66
320
6
68
238
300
492
422
384
259
17
37
37
37
5
117
101
41
45
125
28
92
137
69
17
85
69
116
212
246
162
465
154
45
36
165
132
148
272
432
40
456
194
116
118
230
160
48
392
12
40
8
68
70
16
136
8
476
250
152
24
88
248
180
164
36
290
10
106
136
108
108
108
138
68
102
226
34
64
216
92
64
196
194
226
64
80
192
32
136
1
8
0
112
80
0
225
3
21
0
24
37
2
91
59
51
20
52
59
33
117
76
0
9
19
19
7
38
50
19
80
0
92
25
17
17
48
118
6
236
76
58
26
30
54
112
200
4
4
86
2
18
48
96
192
48
116
20
22
22
62
100
40
108
104
40
47
32
48
52
26
80
16
51
39
32
96
65
218
202
15
21
17
53
75
209
149
197
21
16
20
50
144
190
31
495
399
397
420
502
274
408
426
106
320
344
330
346
264
132
56
300
42
52
84
86
66
224
192
196
228
44
100
104
96
100
92
24
40
136
0
56
12
76
208
192
176
24
24
68
132
77
92
276
104
64
252
242
163
397
452
68
193
202
141
129
149
156
504
127
117
121
35
75
83
81
83
337
209
84
70
42
42
58
175
44
380
36
22
16
4
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
16
0
8
0
0
0
8
28
124
172
68
140
12
156
92
228
226
130
394
138
472
168
424
300
12
132
14
144
24
204
192
104
128
12
78
16
56
12
174
180
36
100
18
16
56
108
32
58
60
12
14
18
56
16
68
96
96
4
20
16
0
40
36
12
116
48
14
2
40
28
6
34
32
6
4
84
22
62
60
56
118
88
234
58
67
35
67
67
71
194
204
73
77
93
92
84
68
68
37
48
52
65
213
213
213
197
204
124
90
82
66
83
19
5
36
141
170
418
236
102
196
227
131
136
409
24
194
66
64
102
206
166
390
94
66
38
70
46
96
130
34
162
162
130
26
26
58
60
124
124
134
172
81
66
50
32
0
148
85
13
106
77
216
220
196
3
3
88
24
90
66
89
3
32
113
59
51
49
81
194
222
216
24
9
47
43
98
18
82
210
18
64
196
129
417
49
57
7
236
252
184
446
416
16
20
68
64
81
133
45
9
255
123
119
207
35
35
48
86
55
48
64
204
0
113
89
72
207
7
69
1
104
20
80
65
200
379
243
336
266
312
434
184
160
140
431
397
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
0
0
0
0
0
12
2
28
8
8
8
12
30
14
24
0
20
20
22
54
4
22
0
36
36
38
100
54
16
0
60
60
44
110
8
169
33
104
228
160
36
96
199
143
428
426
141
153
61
161
273
209
209
81
10
458
458
482
54
54
190
426
426
10
138
458
138
130
186
154
26
26
26
26
250
200
388
386
2
2
2
34
96
164
188
428
44
124
92
223
24
72
88
88
211
83
209
194
40
12
18
51
23
69
92
2
130
13
13
25
56
51
113
113
25
27
11
1
40
44
47
111
44
46
44
104
8
8
0
33
33
34
98
116
150
20
52
120
172
92
128
134
142
212
210
215
5
246
134
192
73
337
341
341
336
140
384
397
463
230
283
283
139
191
21
10
27
144
150
54
20
52
4
16
6
20
16
55
83
43
47
3
17
8
41
41
0
0
24
40
6
63
47
111
5
14
34
41
104
32
32
108
44
124
49
49
31
19
49
53
97
1
0
106
104
72
127
11
111
173
173
7
54
164
182
160
82
218
258
278
336
85
157
145
67
231
417
511
357
98
67
3
137
217
92
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
0
8
12
0
4
12
4
28
28
12
12
14
26
34
106
114
66
2
26
26
58
106
34
34
6
42
34
98
122
114
146
114
90
50
98
70
66
130
158
150
148
149
53
60
116
84
124
213
213
260
138
75
35
43
73
72
196
64
136
4
49
61
53
53
127
152
0
92
12
10
10
34
34
0
108
56
92
58
26
26
42
106
17
145
17
4
34
46
76
97
207
31
152
28
17
117
149
116
208
343
135
423
423
429
41
96
176
152
223
235
178
442
59
66
70
64
64
193
19
20
55
22
54
52
60
96
163
1
10
24
26
10
44
38
0
68
2
2
58
16
28
48
75
1
98
102
224
136
24
49
64
100
66
198
144
144
415
385
403
129
69
47
100
167
131
209
480
11
24
24
123
127
144
16
52
157
80
192
192
159
31
15
39
127
241
88
68
32
88
88
64
80
209
90
194
130
106
106
106
68
36
127
102
62
62
62
50
12
10
24
152
16
84
80
144
138
136
202
56
192
47
243
371
327
198
196
348
207
389
417
301
32
32
179
179
227
232
108
109
193
177
32
12
391
280
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
16
0
0
0
0
12
2
16
0
8
12
12
30
62
42
4
12
12
4
54
50
16
64
74
4
52
116
20
54
102
54
32
112
96
104
136
56
12
126
80
64
80
80
80
0
32
12
66
8
8
56
0
32
68
64
20
148
20
20
68
206
136
152
248
300
296
164
246
118
240
148
468
470
340
340
212
0
86
132
134
150
146
24
28
84
40
124
244
430
416
56
32
36
64
72
128
144
404
0
36
48
120
168
32
80
56
76
96
36
104
32
44
8
56
96
124
40
44
108
112
16
48
8
16
20
0
0
112
216
0
8
24
48
0
32
112
216
344
140
20
52
112
113
104
172
262
276
20
50
75
89
76
222
136
8
33
65
7
39
69
38
38
55
127
28
60
52
16
37
97
97
113
37
38
102
150
55
157
128
384
32
64
196
301
480
172
384
384
128
387
393
158
50
129
9
192
455
287
409
27
41
43
100
15
120
40
1
17
17
51
114
54
50
4
14
14
34
46
34
76
132
6
18
58
26
24
24
252
186
186
98
2
8
128
456
132
420
44
107
136
460
452
504
136
384
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
16
16
0
24
4
12
2
18
60
36
60
124
76
14
30
58
74
74
194
68
68
212
210
210
84
220
240
32
104
104
96
48
160
136
4
312
44
108
136
180
176
432
392
12
0
74
74
216
128
176
392
92
198
228
74
74
72
68
72
364
104
362
346
74
202
240
184
136
428
132
306
306
34
82
208
144
88
204
178
26
10
2
50
40
32
108
42
34
42
42
50
30
74
148
130
82
82
82
114
98
226
154
34
166
126
140
78
200
86
28
229
17
123
50
83
211
83
205
225
144
384
137
109
109
129
163
419
384
48
72
224
44
160
184
53
433
58
92
211
385
92
24
128
109
72
75
195
37
193
193
70
127
37
92
8
66
63
61
57
24
136
25
33
24
36
33
102
199
22
14
20
24
8
72
240
210
258
134
8
12
172
420
316
278
320
128
388
468
500
338
358
326
40
168
172
158
154
130
250
64
110
108
164
420
422
46
86
148
128
152
144
160
416
32
43
98
230
360
64
48
48
105
78
66
214
86
28
68
27
61
142
306
38
96
184
19
131
408
486
4
4
102
99
225
393
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
16
8
0
0
8
12
0
16
12
8
8
28
12
12
30
14
28
26
26
2
0
12
2
16
18
35
47
40
4
2
11
10
25
49
76
40
5
5
12
17
23
55
22
3
23
22
20
20
16
27
57
9
25
25
32
48
96
0
57
108
98
42
34
112
104
80
56
44
10
90
82
70
196
152
216
84
86
52
68
88
80
68
228
68
22
32
48
46
76
68
72
28
2
2
6
54
52
48
72
60
2
6
20
4
22
50
20
52
4
62
4
8
12
28
74
248
122
50
64
132
140
204
200
205
268
131
394
324
365
101
49
184
169
474
328
363
75
75
72
78
132
133
53
55
80
25
43
103
118
145
10
30
16
40
33
36
109
8
1
29
5
58
105
4
14
2
24
4
49
41
107
138
11
26
28
86
69
73
79
141
139
144
245
101
113
105
104
104
225
201
227
13
49
16
18
78
122
30
50
22
55
21
51
2
114
18
18
48
114
146
55
180
230
0
0
124
216
152
478
322
214
328
236
224
128
131
225
35
130
186
156
176
63
95
232
268
40
48
0
399
319
159
151
55
103
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
16
1
0
1
5
12
2
16
3
9
3
15
13
13
28
7
15
9
28
4
1
13
25
8
8
8
25
8
18
14
5
21
6
10
8
29
22
4
13
4
10
26
2
4
5
1
56
64
47
46
34
114
124
120
127
91
227
42
106
40
140
134
132
129
241
49
127
200
76
238
168
76
68
132
108
8
108
64
24
35
63
43
7
53
48
83
23
17
24
0
17
16
27
29
61
53
58
32
31
34
51
2
0
0
4
31
29
37
61
117
237
237
129
5
20
20
82
199
70
111
71
205
209
208
208
217
256
132
172
301
304
297
305
315
131
193
448
192
434
450
358
40
104
144
444
161
3
66
102
38
103
175
175
395
391
69
237
153
81
81
80
132
464
151
5
84
54
59
113
91
120
8
8
12
0
54
6
38
62
2
85
61
34
0
2
0
99
233
35
32
36
60
69
97
225
193
257
5
22
119
97
194
66
286
294
28
201
31
80
209
413
281
27
506
208
310
146
247
231
48
422
32
269
236
141
408
131
395
425
169
40
33
166
392
140
207
201
148
54
116
194
242
392
384
387
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
16
24
0
8
8
12
0
16
56
24
28
20
60
60
50
52
48
116
116
98
66
66
74
68
86
88
140
188
174
162
160
164
160
98
128
82
194
320
196
160
26
124
46
84
222
10
68
14
148
34
32
98
66
194
210
206
42
104
76
44
42
114
18
238
72
84
24
138
74
74
132
56
128
192
237
36
108
160
48
112
73
7
197
48
120
32
32
3
11
67
11
73
40
105
103
117
124
20
36
8
11
11
35
43
107
34
6
6
12
28
44
8
42
130
66
136
17
54
118
82
225
77
333
93
180
112
68
193
213
401
181
272
144
83
93
93
217
25
215
151
19
7
35
33
33
122
34
48
60
76
12
29
4
2
34
2
99
65
20
52
4
12
1
197
293
245
213
229
197
205
461
476
264
30
130
166
170
411
155
27
9
142
34
70
140
398
128
485
325
53
69
103
138
202
312
228
53
49
72
100
68
101
93
214
206
131
35
195
341
100
148
384
168
168
385
435
141
149
429
422
32
128
176
440
9
386
80
80
240
100
108
0
408
413
71
14
222
332
332
261
130
152
18
210
288
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
16
25
13
13
13
13
0
16
59
7
6
6
22
32
30
55
85
5
13
29
57
73
85
213
20
82
43
99
99
103
199
213
464
144
216
72
88
88
88
208
20
82
19
23
7
19
53
23
85
21
20
4
12
8
26
51
51
22
6
1
2
10
4
20
21
5
13
9
4
0
16
20
54
32
3
7
0
42
26
26
26
34
96
23
117
150
134
2
8
40
108
236
236
236
40
424
178
148
180
150
148
404
438
102
248
200
196
454
272
4
20
6
48
56
172
178
58
40
24
24
32
72
76
136
138
10
0
56
53
101
117
102
124
252
208
35
47
35
48
16
64
95
199
5
4
33
117
64
3
5
21
37
52
38
56
7
7
12
20
52
68
22
50
4
21
52
36
52
20
46
24
56
63
46
38
118
66
0
0
19
17
16
34
58
0
3
15
31
25
28
23
61
37
28
48
120
11
11
41
97
45
109
98
112
168
85
180
98
33
32
0
128
128
405
17
56
108
96
224
113
203
433
0
8
77
245
51
310
176
179
151
99
135
194
390
158
460
300
97
361
73
249
101
328
136
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
8
0
0
0
0
12
2
24
8
12
12
12
30
62
26
4
4
20
20
54
50
48
64
40
24
16
52
36
6
46
42
16
76
44
40
104
40
28
10
106
32
16
32
112
144
80
210
28
12
44
68
88
84
214
208
22
50
116
52
54
118
80
86
200
208
472
20
52
6
84
0
142
392
488
136
248
76
4
228
158
24
16
208
216
76
198
110
4
22
20
8
56
92
48
118
16
8
0
20
20
0
20
0
72
24
28
12
16
8
24
48
8
8
4
38
2
24
16
52
70
116
52
4
116
22
22
38
110
124
134
110
108
132
196
32
18
66
66
70
80
196
204
10
44
36
32
16
88
72
60
56
56
96
112
176
48
168
40
40
40
72
208
0
224
44
428
160
80
72
236
324
238
424
76
0
176
152
148
182
230
0
464
232
144
120
4
4
112
144
0
352
5
194
136
76
0
0
144
11
377
48
164
77
113
241
23
407
23
135
7
35
202
222
392
12
160
180
189
389
5
205
385
94
226
416
432
418
68
236
45
428
168
130
177
3
356
26
187
43
491
489
323
339
177
129
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
8
192
0
0
4
12
2
122
194
2
326
78
76
206
246
222
198
390
204
456
194
82
82
2
242
110
228
52
244
80
88
72
48
24
8
12
46
36
48
48
48
120
52
20
6
20
5
21
48
8
8
2
8
7
15
8
10
17
13
16
1
0
3
1
1
7
13
1
0
0
0
2
4
4
5
1
0
1
2
7
29
52
10
27
35
37
45
57
49
1
88
60
87
86
87
84
86
208
32
96
33
48
59
89
214
192
32
103
13
1
64
73
68
6
47
45
45
104
112
216
208
365
181
112
116
145
153
151
391
279
259
261
198
210
246
180
116
244
244
300
12
13
53
21
21
85
197
1
1
20
52
98
58
26
30
47
53
49
80
17
89
65
192
226
226
184
15
79
71
222
156
174
134
134
191
184
163
101
69
97
97
65
197
144
16
113
42
27
7
67
67
41
40
40
12
24
80
208
204
280
80
71
67
243
247
151
439
183
55
183
436
132
140
136
416
0
440
423
59
43
121
182
182
422
176
384
56
83
113
82
26
112
30
90
132
140
212
194
134
68
90
2
226
143
25
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
8
24
0
0
8
12
0
24
24
24
44
28
60
0
24
8
0
20
20
98
10
42
4
12
12
12
170
98
66
2
66
194
202
474
154
426
138
194
198
134
394
2
290
474
66
130
178
154
450
194
134
20
258
58
82
154
130
274
30
236
60
62
102
102
122
116
216
192
68
52
0
2
0
64
64
88
0
194
124
125
60
56
72
216
197
8
39
2
64
50
88
67
21
229
78
54
6
32
47
99
149
4
20
0
48
13
40
104
4
53
2
23
5
48
35
37
50
48
117
35
32
42
104
65
32
54
0
95
84
144
80
19
6
14
74
123
226
143
463
263
12
109
109
65
69
132
180
293
253
181
52
52
34
118
112
112
118
3
95
1
50
38
24
12
120
136
15
33
114
66
102
128
88
84
20
116
61
64
230
176
8
12
230
102
6
70
96
54
136
196
244
52
118
32
100
192
194
88
68
8
120
72
112
154
410
312
64
192
216
145
133
143
168
42
105
117
75
250
234
439
435
41
10
114
2
10
288
160
395
10
66
250
140
399
16
48
179
162
436
176
393
396
157
199
155
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
8
12
0
0
8
12
0
24
12
12
26
28
60
60
46
6
4
20
18
50
66
74
66
120
88
10
18
188
34
164
166
190
134
206
456
92
200
308
152
188
130
390
392
128
456
96
64
112
192
192
128
384
448
32
32
112
0
192
0
64
64
64
48
32
64
0
96
112
80
24
28
16
0
48
48
16
24
12
28
2
56
72
72
8
28
0
4
52
112
116
20
12
12
34
96
110
74
204
130
50
98
98
86
20
146
92
90
106
66
84
216
200
48
68
198
158
24
80
88
204
92
68
96
46
96
32
56
96
72
192
148
84
20
22
62
106
164
124
28
22
22
18
50
82
18
146
130
18
90
72
74
194
222
212
147
226
118
118
220
25
381
113
80
18
28
64
213
405
17
213
25
216
62
85
226
398
69
226
416
3
357
129
242
156
192
238
14
408
165
152
440
300
300
39
167
88
80
208
68
358
67
121
32
432
149
410
141
89
203
185
423
43
417
425
42
40
172
425
431
160
69
66
102
196
164
130
218
8
80
69
237
172
396
270
314
290
470
148
106
256
242
500
385
419
424
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
4
8
8
8
4
13
1
30
20
20
20
6
15
79
45
46
40
36
69
69
224
56
248
72
24
123
123
218
211
411
27
3
199
7
67
84
213
20
196
196
4
36
1
5
37
113
89
29
238
76
12
18
14
35
99
64
6
0
28
18
56
8
27
57
60
40
20
16
56
12
12
12
46
38
102
16
24
4
22
20
20
34
102
8
40
105
11
24
24
48
40
105
107
106
202
0
16
24
21
38
6
118
30
32
0
27
25
57
32
0
29
9
119
119
193
22
71
101
96
102
76
200
12
96
35
37
153
133
149
241
63
1
96
209
90
217
298
11
15
64
224
48
88
192
8
212
213
224
224
17
66
68
192
84
69
0
35
181
56
49
42
71
207
39
167
163
161
4
5
64
204
484
220
412
60
54
118
117
194
466
150
402
116
100
36
65
218
20
164
32
40
111
29
80
32
6
44
24
3
7
124
4
227
99
134
95
41
35
123
195
193
352
33
133
240
116
124
139
137
312
201
73
220
5
72
76
223
19
62
116
103
65
0
160
446
130
6
50
164
292
228
421
426
2
70
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
24
0
0
0
0
12
0
20
0
36
38
38
30
60
42
20
54
62
82
26
48
18
18
26
18
50
18
22
52
70
4
6
4
12
34
38
38
14
2
6
8
26
50
70
96
22
18
48
54
62
50
66
98
38
48
34
34
32
33
39
54
80
30
31
29
29
28
30
22
18
25
1
1
5
4
4
21
17
1
24
25
3
5
13
12
0
16
18
2
34
38
17
29
41
29
54
54
56
28
34
51
23
36
36
38
104
40
36
48
25
41
16
32
96
144
16
112
24
0
64
64
64
0
160
176
128
168
96
128
192
224
228
224
232
304
100
64
68
78
68
88
328
12
196
206
238
190
176
436
36
212
18
146
144
156
410
444
140
12
124
86
64
224
132
197
256
334
68
198
144
84
133
77
197
195
274
178
62
63
51
57
34
182
158
400
25
3
106
8
105
101
133
401
88
162
166
170
72
73
201
137
395
226
242
146
410
282
122
114
78
74
20
134
230
198
182
50
64
80
92
84
208
16
20
0
54
40
96
118
118
216
27
75
7
32
5
34
0
255
247
68
47
11
17
45
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
24
8
8
4
5
12
0
20
4
20
6
7
13
12
28
12
20
5
1
4
4
13
2
16
19
14
2
1
2
0
8
11
2
14
0
4
0
7
13
30
20
31
26
16
13
13
9
9
41
36
32
39
39
34
62
55
53
53
53
56
57
81
28
18
6
7
5
4
52
22
16
48
56
56
56
68
12
78
76
68
72
67
117
69
97
121
121
105
119
131
6
47
39
3
15
34
119
21
0
26
48
104
5
4
28
65
58
42
42
104
11
24
56
40
46
36
44
47
47
106
41
109
5
16
17
33
97
9
130
110
14
15
46
46
106
226
53
21
80
50
34
42
106
200
12
78
20
24
18
50
112
24
96
10
34
46
43
47
7
45
6
55
51
53
49
109
5
9
29
21
5
4
36
100
6
1
16
52
53
69
77
40
108
48
35
34
122
115
28
20
20
70
94
134
72
201
12
4
52
100
237
77
73
229
29
53
117
69
200
323
66
102
214
214
135
145
154
141
197
35
166
176
150
112
113
64
192
384
18
18
56
2
22
151
227
425
12
4
100
102
228
64
255
44
46
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
24
4
0
0
4
12
4
20
60
100
6
46
44
34
108
106
194
2
116
48
58
112
92
218
218
40
26
2
72
76
68
4
7
22
124
180
48
248
248
249
230
192
224
175
389
2
191
153
128
160
163
177
1
133
5
0
16
23
19
56
74
7
15
15
31
15
23
5
4
36
60
89
89
200
56
56
62
50
112
96
209
211
25
36
36
32
42
66
81
16
132
4
4
14
31
41
119
125
69
13
9
9
33
36
34
38
7
103
103
119
49
97
96
160
180
60
32
124
157
69
194
227
163
191
21
80
82
64
5
4
68
68
96
6
54
6
6
6
6
14
108
156
24
18
46
52
68
102
132
148
50
80
84
114
96
232
136
460
364
172
136
16
148
24
132
64
96
96
12
204
48
120
32
64
96
232
192
204
128
0
136
417
189
34
164
384
177
434
435
479
12
136
136
439
165
165
5
49
241
255
227
195
406
444
416
4
66
9
1
33
33
139
459
121
88
36
36
36
112
1
23
80
2
61
61
37
114
40
85
213
73
3
18
32
8
202
200
323
257
5
13
248
331
138
410
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
24
24
0
0
0
12
0
20
8
0
41
41
30
60
42
4
22
51
63
13
96
36
4
44
109
45
108
108
16
96
51
115
119
35
9
1
129
163
417
48
34
114
118
247
227
387
449
161
3
82
196
128
128
0
70
99
119
152
156
502
398
458
64
202
230
194
274
50
138
394
90
0
84
214
18
2
2
10
26
40
8
44
126
6
12
13
15
25
40
0
124
53
5
0
1
17
32
100
5
5
12
14
28
31
61
127
19
3
8
24
42
34
66
51
160
47
82
52
38
126
4
198
108
162
34
22
71
123
194
4
141
96
99
105
41
120
200
261
17
197
157
124
37
109
137
318
377
91
9
30
82
87
213
212
193
194
128
80
84
80
87
85
20
181
176
448
464
344
72
169
174
14
256
240
288
304
260
136
12
466
74
4
136
252
144
456
384
384
34
114
86
80
196
192
129
195
34
84
214
20
0
131
291
178
392
74
202
312
115
225
113
315
411
171
139
171
387
436
440
137
233
137
89
217
137
5
498
68
228
4
100
36
228
144
56
184
120
120
216
280
480
48
32
0
64
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
24
12
0
0
8
12
2
22
6
60
44
29
61
62
51
34
96
38
39
103
65
65
71
222
18
17
61
88
81
80
209
212
465
147
53
20
48
114
89
213
20
22
20
0
59
9
13
36
108
49
49
51
7
19
31
3
7
11
18
60
4
8
28
36
3
1
7
30
7
19
37
64
72
200
40
249
59
56
124
84
206
212
468
208
71
197
68
70
86
210
16
86
208
232
409
223
22
16
86
16
6
214
82
210
16
54
54
68
92
60
61
7
36
10
42
106
151
49
16
20
5
36
33
97
9
16
24
36
61
61
61
45
13
73
45
35
34
2
10
106
234
42
42
106
234
226
194
242
210
274
82
250
266
266
178
130
186
186
394
434
180
36
62
14
6
190
162
400
30
82
64
64
192
96
39
70
88
64
72
248
48
49
0
112
120
212
152
224
35
41
107
11
137
168
300
463
271
73
108
235
129
200
131
25
120
40
104
96
79
63
19
65
21
81
212
148
232
232
160
86
94
204
76
260
10
138
138
426
426
232
424
33
87
118
190
136
21
252
431
170
166
160
397
385
66
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
17
0
0
0
8
12
2
19
9
26
24
28
13
14
29
15
36
44
44
71
65
213
192
183
51
59
115
127
245
130
274
272
272
137
129
132
64
218
242
202
232
236
171
19
17
34
42
42
42
42
32
45
37
37
4
36
23
24
88
56
54
114
95
1
2
114
4
17
38
36
4
68
237
120
143
13
124
118
118
214
22
69
71
228
48
84
208
216
28
26
83
203
265
70
0
0
8
108
164
173
189
230
226
240
224
240
196
454
400
259
306
130
144
136
268
338
330
296
42
34
122
250
154
18
26
58
124
92
94
94
6
38
34
32
32
36
36
66
90
90
152
15
88
16
56
33
97
229
181
422
482
297
15
69
85
132
292
316
305
267
363
106
127
195
195
197
244
210
210
16
84
1
5
4
116
84
86
84
212
22
11
59
88
76
94
204
212
400
118
126
34
34
104
72
224
420
32
160
175
40
32
44
236
64
352
97
82
208
141
402
28
273
243
213
273
171
417
0
479
171
395
405
260
160
431
173
0
368
192
71
85
212
212
256
294
22
260
104
108
28
94
217
298
424
88
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
0
9
24
4
5
5
12
0
27
25
28
39
7
45
32
47
39
35
35
35
112
55
51
63
36
32
47
39
24
4
12
1
29
28
28
13
13
2
12
0
1
10
8
28
28
24
62
42
0
32
0
7
19
51
39
64
112
31
39
21
20
20
48
39
111
47
43
41
105
14
24
56
40
40
104
106
105
142
2
10
42
42
10
72
68
134
134
70
102
118
84
32
116
101
97
97
128
70
70
38
7
23
39
102
4
6
4
5
21
4
5
5
93
44
1
24
17
16
2
51
25
25
56
46
111
14
124
10
42
45
45
109
101
224
106
42
16
57
46
35
105
42
44
0
17
0
16
18
48
24
56
33
1
1
58
43
41
68
199
71
125
125
253
149
92
219
239
44
73
201
129
129
410
256
5
132
86
70
94
240
248
120
177
73
383
305
173
12
271
259
133
434
429
260
50
419
425
280
160
168
163
20
392
235
197
93
85
157
385
384
77
336
266
367
103
230
131
455
205
241
336
308
305
56
44
141
33
185
152
216
209
208
196
468
145
83
66
71
3
138
398
438
50
17
53
172
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
8
12
0
0
0
0
4
12
108
108
6
70
102
142
154
250
34
106
234
106
250
234
362
202
10
106
42
138
74
202
50
114
218
58
90
10
2
2
2
18
18
18
18
2
2
6
10
22
20
52
52
4
4
44
49
51
22
23
51
103
119
85
65
80
81
11
57
88
95
91
72
32
64
80
33
32
48
55
16
48
48
64
0
0
0
31
32
0
48
16
0
0
15
15
0
16
25
9
42
31
9
25
25
27
63
53
21
29
36
14
46
68
12
13
1
21
4
97
125
129
232
138
154
88
191
465
193
85
125
225
167
386
388
5
197
42
43
41
142
184
432
58
24
124
84
92
80
96
165
5
37
38
34
71
199
91
223
276
52
52
53
125
241
293
253
109
125
165
132
132
180
128
66
195
195
220
252
132
8
36
20
24
1
3
48
16
20
28
48
0
8
22
10
44
34
38
52
40
43
11
40
45
66
70
98
255
153
92
81
128
132
163
389
149
129
100
244
248
177
385
51
78
55
128
163
35
131
432
51
16
255
163
447
289
163
166
175
417
64
220
248
360
101
165
408
384
1
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
12
12
4
0
0
0
4
14
4
20
34
2
6
14
14
62
40
60
38
70
76
84
112
82
82
148
132
174
172
162
186
152
248
200
208
196
228
166
138
138
96
12
12
28
18
122
82
58
106
2
10
10
10
26
18
38
38
4
60
14
14
10
2
28
54
120
12
104
42
26
24
16
34
104
200
18
0
0
32
45
37
125
14
28
31
55
75
87
148
52
16
1
52
112
101
253
164
141
389
101
117
148
146
151
387
435
447
93
220
213
212
276
48
64
0
256
2
28
214
23
51
115
251
241
224
64
49
29
53
85
64
0
15
151
35
64
42
47
141
238
143
23
51
65
192
214
84
113
16
16
48
89
83
227
38
118
43
17
40
33
4
0
136
0
0
196
195
183
62
127
127
175
453
130
164
165
161
32
160
387
17
104
68
76
158
434
424
416
68
4
8
96
151
244
164
23
61
113
97
99
67
203
387
459
75
67
67
196
132
204
12
388
72
232
75
69
77
1
130
7
301
220
208
230
22
161
65
241
133
412
258
350
324
294
312
180
160
68
310
434
400
334
124
72
11
273
151
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
12
12
4
8
0
0
4
14
4
20
20
8
12
14
14
14
24
24
0
5
5
4
0
15
16
48
23
3
17
4
17
19
17
55
0
60
12
63
43
8
30
22
50
50
98
24
11
9
9
9
31
62
8
40
36
7
20
16
0
3
26
24
24
25
16
0
24
3
2
6
7
23
4
24
31
11
1
25
17
49
113
39
100
132
191
143
108
204
506
366
230
240
240
183
435
385
130
276
86
20
16
144
149
385
64
64
234
200
98
100
112
64
196
165
165
45
170
34
40
47
167
167
420
188
36
47
103
193
480
303
487
119
145
93
237
409
280
280
32
143
139
392
450
112
69
17
56
96
251
137
398
74
15
32
32
72
80
5
4
469
85
49
49
18
248
84
173
73
78
199
229
202
218
322
70
40
176
130
168
140
134
162
194
192
108
108
104
44
68
12
94
26
4
54
36
38
4
36
98
2
18
102
150
118
88
220
204
204
226
198
146
66
210
152
24
316
306
302
60
148
160
424
448
244
181
73
232
192
152
12
76
79
1
162
114
114
54
34
11
73
192
17
155
139
11
41
171
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
12
12
4
6
0
0
4
14
4
20
6
0
6
14
14
14
40
4
54
68
44
20
16
122
130
178
188
90
76
114
226
228
358
360
264
448
450
220
156
404
150
144
132
246
48
128
184
436
52
54
118
224
48
32
160
136
8
36
70
64
224
224
80
208
280
56
4
6
96
208
80
208
80
184
32
96
32
32
96
96
128
96
96
16
128
0
49
40
37
2
97
192
16
91
89
139
9
73
121
233
119
112
225
168
174
111
165
38
134
144
136
433
48
122
56
97
101
241
162
384
2
20
22
4
93
93
156
93
138
2
16
54
14
52
5
1
37
31
18
0
66
18
70
69
8
78
120
220
47
114
116
148
196
454
194
195
291
184
175
133
397
13
269
135
197
197
199
195
450
160
0
0
8
18
112
157
189
287
315
269
28
46
36
40
96
199
499
309
437
54
50
75
114
144
144
146
0
285
49
66
82
90
194
494
358
131
386
50
38
118
150
268
257
285
17
3
32
112
211
209
180
12
9
30
32
113
73
24
7
146
140
217
147
210
209
246
358
320
358
280
338
184
140
484
384
294
355
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
12
12
6
0
0
0
4
14
4
21
16
13
13
14
14
63
31
13
37
39
100
100
113
49
1
49
58
123
41
37
125
198
102
224
40
96
35
11
104
2
198
236
44
44
12
111
9
128
10
58
162
58
104
96
225
94
236
92
70
64
44
108
12
64
0
92
6
8
8
42
0
24
8
12
41
21
61
111
106
4
22
19
33
99
98
32
104
13
29
61
41
45
101
19
17
51
17
22
22
30
32
51
14
4
8
45
1
23
34
51
117
49
58
8
24
28
21
52
4
36
60
5
12
0
22
6
7
7
13
8
28
37
5
49
53
4
4
53
55
6
108
21
53
97
114
82
86
210
14
14
62
49
90
82
210
208
468
214
212
20
54
86
94
218
80
88
220
12
42
34
34
122
32
32
40
108
20
31
64
64
0
16
1
6
1
116
80
220
241
131
29
5
237
46
110
143
179
155
409
497
216
0
113
64
112
168
173
484
19
213
214
347
69
80
19
130
147
188
416
184
224
207
243
221
329
315
395
5
186
268
324
348
272
136
67
193
200
131
203
217
4
52
36
116
53
100
53
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
12
12
12
12
1
13
13
14
4
18
18
15
31
22
4
14
26
11
1
21
21
1
0
13
5
29
29
28
52
22
55
51
33
0
39
33
56
88
31
28
36
50
56
64
32
33
41
9
17
24
57
16
3
18
2
6
8
1
1
7
46
62
66
6
2
2
58
82
80
210
18
94
62
126
126
122
204
216
473
149
209
65
71
80
80
209
21
84
20
16
0
7
23
23
83
19
16
4
40
52
52
48
48
78
58
82
230
78
6
14
42
72
219
194
210
16
0
28
48
97
64
94
30
134
56
63
33
48
73
97
112
48
71
7
4
26
34
6
3
57
24
57
25
14
2
0
15
8
36
4
4
16
16
25
5
20
8
11
15
19
25
26
43
1
43
81
88
51
5
20
2
82
195
177
144
52
76
108
200
228
164
160
10
35
97
214
82
88
17
53
61
45
84
194
336
87
22
71
87
131
129
173
173
482
248
82
226
194
198
452
268
9
42
141
125
9
133
129
14
410
161
37
188
165
45
140
396
88
72
224
154
106
195
211
463
84
68
84
4
188
142
128
34
344
220
250
227
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
12
13
13
5
1
5
13
14
7
19
35
3
15
27
57
33
24
56
30
88
54
82
18
18
50
50
100
34
124
68
237
33
31
56
24
68
92
133
204
396
2
16
52
55
119
69
204
28
402
6
3
37
12
68
13
129
37
129
67
97
145
242
114
51
127
96
96
209
209
219
8
76
63
17
88
29
17
19
146
0
132
84
203
253
217
189
128
386
129
194
128
289
262
231
163
81
65
96
224
168
40
2
24
80
208
8
60
56
28
52
62
92
212
22
48
100
68
36
102
68
22
214
50
40
40
44
34
18
82
14
208
74
105
236
98
118
64
81
51
153
249
9
9
45
41
40
72
72
221
350
24
56
24
56
107
130
144
3
352
99
65
71
98
170
426
428
47
47
118
138
90
218
152
496
36
1
113
45
69
95
24
228
8
98
3
77
32
106
194
228
446
100
54
16
84
144
152
228
38
484
140
104
224
208
24
52
276
5
290
416
160
432
297
422
5
160
184
32
288
179
405
469
209
245
506
361
103
27
141
173
173
137
153
11
215
208
181
405
465
449
281
128
17
264
377
269
365
259
17
192
0
0
96
16
96
112
64
0
0
0
0
0
12
13
13
13
5
5
13
14
7
19
19
3
11
27
57
33
24
8
6
70
40
106
74
74
70
66
248
90
186
60
34
50
122
218
228
264
160
132
484
134
66
128
128
152
440
408
92
90
120
90
116
224
176
392
12
38
38
34
64
64
0
8
28
26
58
56
52
72
116
20
4
36
30
2
49
42
108
4
48
2
95
65
225
80
48
48
53
117
101
224
192
0
48
87
94
67
137
185
17
41
47
34
56
106
150
415
23
59
26
18
50
96
160
416
32
103
5
29
60
92
159
157
440
112
161
66
143
99
99
64
2
300
136
384
288
495
237
236
200
112
240
232
304
48
307
176
48
304
112
80
16
216
7
432
385
26
153
65
208
215
407
163
13
321
15
105
111
225
80
219
205
4
98
26
13
33
32
112
7
209
8
16
30
24
72
84
152
8
10
99
145
177
102
98
67
243
253
227
324
141
412
253
76
136
136
386
6
132
13
338
263
77
316
468
142
2
192
224
193
485
304
100
86
352
191
425
306
139
57
460
449
285
285
69
52
148
412
219
179
163
50
419
243
162
74
264
320
259
17
192
0
0
96
16
96
112
64
0
0
0
0
4
8
0
0
8
12
12
14
4
4
28
28
60
20
6
14
24
50
114
82
50
68
0
12
110
108
44
2
64
80
216
248
32
104
44
96
32
112
72
200
8
48
80
20
88
48
32
96
80
24
20
40
2
32
40
96
8
44
2
14
44
116
36
28
70
6
18
48
96
108
4
54
20
36
48
104
40
48
52
54
18
54
112
104
64
88
28
30
18
38
68
192
84
28
68
54
66
90
66
202
490
162
34
102
118
116
86
206
58
170
34
6
14
52
68
32
50
50
2
6
4
6
6
34
100
86
18
28
16
56
90
154
66
10
152
18
178
444
392
92
214
230
142
450
458
202
384
92
2
106
146
186
436
63
44
4
36
0
96
32
33
34
2
64
0
64
192
129
33
101
120
8
192
192
67
103
46
78
106
200
76
231
77
205
137
3
98
40
35
59
136
94
280
184
56
63
100
165
33
465
80
23
133
70
196
134
402
510
23
213
84
213
148
246
150
240
371
49
186
178
26
491
299
9
8
128
132
417
429
37
9
328
126
255
157
13
28
490
459
211
385
483
2
19
144
180
34
192
259
17
192
0
0
96
16
96
112
64
0
0
0
0
4
8
0
16
0
0
4
14
4
4
17
1
13
14
14
15
24
31
7
15
4
4
1
15
19
29
8
15
19
9
16
8
3
1
16
8
11
29
20
56
124
15
4
0
16
19
32
104
104
1
32
40
44
47
104
0
7
125
57
58
43
99
96
7
37
125
5
29
44
15
39
115
112
42
2
6
0
28
17
45
105
42
34
2
8
0
68
6
37
97
65
77
65
248
60
60
30
63
125
124
216
202
0
0
64
4
4
69
69
24
240
113
48
49
50
35
96
79
43
9
11
33
65
63
58
24
27
25
31
61
12
2
42
0
48
73
56
99
33
32
111
96
96
64
120
100
93
125
140
144
144
408
72
204
138
200
129
146
404
389
132
92
86
70
108
220
127
245
41
76
58
144
136
385
1
129
152
4
198
262
439
503
230
100
184
420
460
309
17
117
37
181
132
134
45
12
392
4
148
117
101
229
397
397
28
356
150
18
151
133
173
12
360
108
12
228
120
73
204
373
193
272
220
16
20
68
198
310
292
290
0
44
56
121
156
193
145
0
194
65
119
165
5
97
0
195
33
34
259
17
192
0
0
96
16
96
112
64
0
0
0
0
4
8
0
24
0
0
4
14
4
4
20
0
20
14
14
14
24
28
20
22
6
36
16
15
18
16
52
2
62
78
65
202
58
34
49
49
117
117
213
229
405
33
111
103
76
76
14
212
13
92
88
73
25
216
138
450
416
64
20
212
213
181
439
128
384
20
212
22
258
258
500
36
174
444
210
455
225
291
18
214
80
92
197
37
196
44
20
54
32
59
3
1
13
1
18
48
23
31
10
22
23
33
16
25
8
49
48
28
62
24
49
16
84
5
8
16
48
66
224
231
135
243
130
65
130
428
190
188
157
189
161
389
428
36
94
64
96
70
199
183
446
2
26
10
52
80
40
33
60
154
18
50
20
6
60
69
64
34
18
0
42
40
63
99
13
2
0
46
63
81
80
212
76
16
59
85
81
65
193
197
293
53
120
101
100
166
63
135
206
192
144
7
108
44
88
17
57
99
39
37
48
4
20
48
8
77
29
93
73
72
0
49
114
212
214
54
80
64
95
93
212
152
11
153
63
55
101
196
128
411
97
0
104
67
75
123
179
403
113
176
16
68
8
56
137
76
144
8
259
17
192
0
0
96
16
96
112
64
0
0
0
0
4
8
0
24
8
12
12
14
8
0
20
4
22
20
6
6
0
28
12
22
14
4
16
58
90
66
18
2
114
112
106
127
191
140
196
239
69
69
69
197
68
64
73
1
28
238
95
219
18
39
127
209
192
208
84
21
21
52
68
80
80
80
16
212
22
49
2
92
92
204
220
200
28
4
120
56
88
72
108
72
92
200
12
36
36
64
200
136
224
196
8
24
48
120
36
92
20
80
200
76
72
220
8
4
20
16
40
108
198
234
66
80
14
6
24
92
74
42
170
134
112
112
114
36
164
132
129
47
462
460
264
200
127
253
52
386
200
145
151
19
183
388
436
68
141
210
503
276
435
5
5
13
12
140
150
400
400
3
3
69
236
84
16
48
180
432
228
227
6
246
150
126
68
70
64
227
272
56
163
48
52
64
3
161
176
169
34
160
48
1
224
33
115
77
237
68
383
209
192
273
11
73
222
411
139
128
283
313
40
96
240
4
479
374
272
35
99
73
96
160
73
352
44
44
55
4
28
79
137
72
72
192
46
40
43
107
43
88
212
197
256
235
193
420
133
85
71
256
259
17
192
0
0
96
16
96
112
64
0
0
0
0
4
8
0
24
24
4
4
14
8
4
20
14
28
28
22
6
34
44
38
64
48
36
36
126
56
52
118
88
72
56
96
12
2
68
64
196
4
76
108
96
120
112
88
216
452
128
220
80
64
16
80
216
0
296
192
384
192
128
96
80
216
64
252
80
96
96
32
32
56
76
76
70
192
192
128
20
24
56
108
96
96
36
174
136
12
32
32
6
78
78
70
68
92
21
53
58
50
58
50
42
59
27
17
20
0
4
4
21
17
4
23
23
7
15
13
12
21
16
8
0
24
17
17
18
52
4
46
42
20
20
16
48
51
102
242
146
98
88
20
21
82
218
152
156
464
68
223
209
209
70
2
135
455
163
185
153
250
127
245
157
1
109
36
4
68
133
101
4
84
47
103
119
37
12
124
164
74
2
32
4
5
113
145
145
27
58
50
112
110
230
198
498
290
34
66
70
219
89
287
94
24
57
105
145
193
384
84
53
17
39
103
143
255
396
0
168
427
40
72
80
241
1
401
458
491
137
34
164
56
159
205
205
184
189
424
36
102
194
386
290
224
204
420
28
252
176
185
29
259
17
192
0
0
96
16
96
112
64
0
0
0
0
4
12
12
4
4
8
4
14
138
474
472
156
180
70
206
458
474
184
0
232
132
420
392
160
416
168
40
49
168
135
440
48
112
16
83
81
67
106
90
0
64
143
123
90
26
8
104
104
111
103
235
225
5
39
63
55
31
64
76
248
88
81
81
65
85
21
5
4
118
86
84
84
86
86
21
5
4
37
45
60
46
36
38
52
5
1
1
9
9
24
18
6
14
2
6
14
6
14
0
0
14
10
26
26
18
8
16
20
54
52
36
36
38
78
30
94
82
94
158
50
112
75
226
162
32
240
164
384
497
152
169
43
402
32
143
145
432
168
428
386
448
79
79
104
72
232
140
133
13
305
57
57
9
105
139
217
222
194
258
42
106
27
83
8
110
194
294
326
4
52
7
37
22
146
196
246
160
80
64
76
254
8
24
56
40
49
117
200
202
74
16
24
67
63
69
5
66
34
98
199
21
68
197
33
197
69
221
213
469
208
206
454
227
375
21
372
96
70
214
16
296
168
384
31
28
28
80
198
46
302
42
234
98
100
4
203
491
35
91
11
144
96
211
197
405
133
17
131
259
17
192
0
0
96
16
96
112
64
0
0
0
0
4
13
12
4
8
24
4
14
7
5
20
20
53
29
45
33
33
48
72
59
3
19
55
53
49
115
75
231
224
192
192
193
130
9
65
101
133
190
156
184
184
92
34
2
44
96
33
4
4
28
5
21
55
53
8
108
2
75
243
184
428
40
108
108
237
196
167
419
419
35
33
183
130
160
188
45
84
208
194
126
46
26
12
1
33
65
29
41
9
104
99
90
62
111
29
33
106
45
138
146
144
212
21
52
16
220
82
248
320
320
320
352
328
24
72
204
386
480
416
496
336
324
68
230
48
68
24
60
188
244
150
14
60
52
22
20
4
36
0
36
100
100
0
16
16
16
56
108
14
174
174
84
24
40
108
98
192
240
32
32
40
109
134
175
182
440
312
496
211
217
65
192
144
144
384
455
75
202
74
86
80
80
55
135
43
106
50
94
220
15
121
176
77
65
81
73
219
459
201
4
56
32
48
64
208
64
344
272
8
104
44
104
109
237
204
260
416
460
64
27
11
184
168
184
154
474
11
101
193
56
68
126
11
153
99
218
219
274
37
229
325
265
397
164
289
265
406
384
259
17
192
0
0
96
16
96
112
64
0
0
0
0
1
10
1
8
0
1
1
3
21
1
24
2
19
23
54
59
34
54
3
29
125
221
16
27
34
0
72
225
194
195
289
133
240
112
224
80
280
260
255
215
208
384
208
408
184
56
24
91
217
16
216
8
12
10
8
0
57
116
48
8
13
4
13
16
8
8
33
51
61
5
13
13
7
15
3
19
58
10
26
26
8
24
40
11
9
41
15
45
45
111
44
44
31
17
57
33
114
118
16
0
36
37
36
64
49
7
48
56
32
28
48
26
60
8
4
24
12
71
229
40
0
1
9
89
195
199
232
271
15
15
239
203
64
18
146
156
400
504
264
347
121
120
72
250
355
353
256
0
8
74
75
217
64
216
0
7
75
61
87
94
30
95
79
239
80
48
33
113
113
81
209
13
13
110
76
44
68
70
192
344
169
64
24
24
44
126
180
302
300
422
56
32
36
100
198
246
180
438
128
44
80
96
8
88
196
232
170
128
128
248
40
16
0
234
64
252
152
200
384
49
85
2
148
80
68
214
467
191
84
80
56
121
141
205
173
9
33
47
47
103
130
384
316
164
170
160
39
91
259
17
192
0
0
96
16
96
112
64
0
0
0
4
0
8
0
0
0
4
14
8
12
2
28
12
14
14
22
4
14
24
4
22
18
26
2
6
14
24
36
8
32
40
32
16
20
18
16
56
24
24
24
24
24
60
36
0
8
0
4
1
34
8
0
8
12
28
31
53
10
4
20
22
18
19
49
48
0
28
29
28
21
21
5
8
24
15
9
13
13
4
4
4
7
39
33
42
40
11
27
59
49
60
52
51
10
108
104
77
73
198
194
210
208
178
176
152
444
148
150
270
286
263
296
416
488
104
228
224
241
199
128
16
56
148
6
21
16
2
8
20
20
54
53
53
53
23
42
12
5
5
17
18
58
102
16
31
23
13
16
1
49
101
5
35
32
44
2
48
56
0
98
47
41
40
104
24
24
36
20
24
24
40
12
66
2
28
16
54
16
4
54
54
18
6
22
54
118
86
32
108
66
10
18
54
36
70
72
72
140
156
144
442
16
32
120
176
115
255
403
459
66
46
110
15
65
144
132
20
23
148
1
141
97
81
247
496
244
117
241
124
237
142
170
10
4
270
15
266
8
170
416
418
450
224
491
192
292
374
286
322
259
17
192
0
0
96
16
96
112
64
0
0
0
4
0
8
0
8
0
4
14
4
13
1
24
4
14
14
15
7
15
24
26
37
4
1
1
16
15
19
17
21
21
21
29
8
8
11
5
10
27
42
31
5
0
0
8
8
27
0
8
0
4
14
15
21
10
26
29
29
13
5
13
1
1
9
3
3
15
1
0
2
15
25
24
0
0
4
12
28
26
0
29
51
1
15
26
42
42
10
26
48
94
94
54
22
6
46
46
42
97
65
48
48
48
50
32
33
45
14
238
78
92
21
21
24
88
210
18
64
7
87
80
212
196
239
27
1
96
109
237
170
131
453
109
105
148
86
81
85
261
384
66
231
29
404
165
433
129
9
128
196
385
5
405
501
53
73
76
252
25
155
25
29
133
120
104
123
73
10
2
34
32
60
3
83
92
76
219
27
119
91
81
1
216
201
233
417
39
35
130
217
7
158
212
24
464
219
88
250
98
6
0
128
16
23
150
66
0
128
96
32
111
97
44
88
248
112
16
63
45
5
130
138
248
356
15
19
82
208
196
324
264
267
279
369
341
343
327
263
359
225
492
460
392
260
181
181
61
309
58
144
259
17
192
0
0
96
16
96
112
64
0
0
0
4
0
12
12
4
0
4
14
4
14
4
20
18
14
14
14
4
14
24
10
18
18
16
48
4
12
6
12
12
22
54
48
40
104
0
6
20
36
38
100
108
108
34
54
56
56
44
10
4
54
54
32
0
8
8
0
20
48
118
96
80
0
24
40
48
52
64
80
80
216
220
224
76
68
22
40
104
108
140
218
90
18
38
36
12
32
4
70
228
66
58
10
26
98
100
6
204
46
98
74
234
42
98
202
2
66
74
218
194
274
122
2
34
114
86
46
166
166
226
226
438
34
0
72
72
90
154
436
412
32
103
102
228
188
128
198
143
45
34
152
136
159
387
321
356
284
212
223
467
349
320
322
353
365
329
280
264
319
146
160
182
178
160
230
164
17
16
54
63
61
29
120
15
25
27
37
101
33
32
97
9
9
24
37
104
204
206
50
94
64
32
48
120
132
204
278
478
80
64
144
88
0
136
416
492
32
240
144
448
344
184
40
183
401
72
128
144
144
464
71
25
57
33
112
240
144
471
11
2
14
72
72
76
143
129
257
41
99
57
42
43
123
122
122
113
17
125
165
68
259
17
192
0
0
96
16
96
112
64
0
0
0
4
0
12
12
4
8
4
14
2
14
4
20
20
6
14
12
20
0
24
8
12
4
6
18
0
40
0
40
40
32
46
120
100
40
104
48
84
86
208
84
20
150
18
92
70
206
16
216
202
12
36
38
64
202
306
54
240
316
28
62
108
148
278
262
260
262
34
34
98
228
232
508
318
18
26
40
96
0
128
160
8
40
40
32
40
136
448
448
288
16
88
212
216
456
0
288
272
208
216
144
400
448
176
112
96
112
176
144
24
40
32
48
32
32
40
8
40
68
68
64
120
52
56
57
121
124
132
141
477
265
203
106
137
168
171
411
299
362
10
200
139
219
335
216
27
105
133
85
84
209
7
180
164
32
111
237
140
24
89
57
23
22
64
79
13
338
146
146
14
126
240
152
464
70
166
98
226
218
154
393
388
0
28
156
136
145
145
121
248
504
251
107
97
80
32
0
0
15
233
43
9
0
7
31
39
3
72
56
112
63
44
56
64
231
135
149
6
158
82
218
200
100
117
20
228
84
194
346
330
340
213
196
238
152
411
314
224
39
180
162
387
443
167
48
69
274
48
129
37
