2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00020-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
1
3055
3607
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
568
548
518
512
512
520
536
520
532
516
526
520
512
512
524
532
530
530
522
520
536
524
516
526
526
550
574
550
518
546
546
538
570
530
530
514
570
570
538
570
560
596
596
600
544
620
588
544
548
616
608
576
584
576
584
760
548
524
537
560
560
560
584
573
518
519
513
522
532
568
531
569
513
516
516
514
514
527
555
533
514
513
513
517
521
537
512
528
528
515
518
559
539
543
551
563
517
567
628
548
544
576
607
603
602
734
516
530
630
608
608
579
721
725
977
674
566
528
536
596
597
725
532
531
600
538
572
572
566
564
626
598
514
530
530
514
514
512
548
582
598
598
534
566
574
538
532
566
632
656
658
658
514
546
556
546
616
716
748
682
554
528
572
550
616
552
554
554
584
538
540
566
560
549
516
519
518
516
524
528
571
525
513
512
512
512
512
513
515
538
528
513
512
512
527
518
518
518
530
536
517
543
514
522
520
520
520
538
570
538
520
517
519
527
523
539
521
521
521
512
516
516
525
525
520
520
512
523
514
512
518
527
519
513
526
518
512
518
512
516
525
525
514
514
518
512
520
512
512
512
512
544
560
622
546
514
512
544
624
600
708
540
542
536
628
628
600
732
714
1000
739
738
588
584
582
582
711
555
811
562
566
565
564
561
581
716
581
517
525
525
541
569
521
524
514
519
524
514
519
517
532
516
516
517
512
512
512
516
517
517
517
525
512
512
515
514
522
514
518
524
525
519
526
538
514
530
530
538
514
538
536
538
554
554
554
554
554
530
514
532
566
550
534
530
546
618
546
578
522
512
520
540
564
638
678
518
526
534
544
528
548
580
644
660
596
598
528
536
568
636
628
628
688
528
564
544
552
520
552
608
548
520
552
548
608
524
524
540
560
568
536
552
620
512
516
524
528
560
528
548
540
514
512
512
524
520
556
516
532
532
640
516
512
586
756
758
640
974
590
706
742
736
692
694
934
896
588
594
582
584
540
662
656
528
864
740
708
662
756
596
726
720
536
536
632
664
752
592
528
528
528
512
544
584
536
536
535
533
560
568
528
512
560
535
563
528
528
512
517
562
567
583
597
597
601
603
601
605
580
620
696
675
675
695
690
658
643
674
650
640
642
642
582
616
618
594
596
578
576
512
518
526
520
552
572
546
514
518
518
520
536
516
524
518
518
522
520
520
536
552
524
528
524
526
534
534
534
516
528
520
528
532
530
530
560
544
512
544
552
552
612
550
558
576
592
600
592
724
540
560
566
562
630
576
716
706
518
532
518
550
566
582
558
546
662
566
582
512
518
532
560
626
566
690
514
514
524
540
554
612
718
584
584
540
554
554
546
618
538
538
536
572
562
604
588
516
524
514
530
532
560
544
512
624
548
534
644
646
610
620
620
636
660
974
762
698
602
658
658
658
898
590
578
514
698
698
698
954
914
518
756
708
652
900
644
694
516
872
632
792
816
976
580
710
720
712
972
716
828
524
652
530
594
724
532
706
538
514
538
570
538
538
572
562
564
562
570
562
594
512
540
552
556
556
548
549
559
548
512
516
512
526
533
520
538
512
536
513
517
517
513
524
521
537
515
518
519
527
523
519
515
515
514
516
516
516
520
520
512
513
515
514
515
515
517
514
512
512
512
513
513
515
513
512
512
128
64
2
520
4
1
96
24
48
65
33
12
7
512
1
192
512
64
32
4
1
192
96
48
208
512
128
64
16
32
4
1
528
8
24
512
8
40
512
64
16
32
512
128
64
144
96
512
16
32
24
512
64
32
8
72
96
24
48
512
608
512
16
512
512
512
512
512
64
16
576
576
32
48
104
576
512
512
32
192
512
128
584
48
528
208
512
128
64
16
32
8
96
512
64
384
512
64
536
512
64
32
96
48
512
8
512
128
64
16
32
512
40
48
520
24
512
32
8
512
24
3
512
16
8
24
512
512
64
16
32
8
192
24
544
96
512
512
16
512
512
64
512
512
640
16
96
512
8
544
512
16
32
24
520
24
560
512
32
192
512
64
32
96
512
24
512
640
528
528
32
48
576
512
64
512
512
24
512
512
512
512
512
576
96
536
576
88
544
216
528
512
64
528
576
576
512
512
576
288
192
512
64
512
176
616
544
552
600
512
64
16
32
8
96
24
48
3
15
512
512
32
512
16
32
8
48
512
16
32
96
48
104
512
528
640
592
896
512
544
544
512
512
544
48
608
544
8
512
16
8
512
16
512
128
64
16
32
8
24
48
3
15
704
512
64
192
96
512
16
32
8
40
24
48
512
16
32
80
40
96
48
512
16
48
560
512
528
8
528
512
560
520
512
64
8
520
512
512
512
512
8
512
32
24
512
512
64
16
8
48
560
512
16
512
48
512
704
512
544
544
528
24
512
32
544
512
32
512
576
640
512
512
512
576
512
16
8
536
528
512
560
608
512
520
528
576
512
64
608
544
512
512
544
608
520
544
520
512
528
528
560
512
512
512
512
520
528
544
512
576
512
576
512
64
32
96
512
32
512
144
96
520
608
576
544
576
536
544
576
520
544
512
576
544
544
608
704
512
32
512
640
640
576
512
592
576
512
64
16
32
8
24
48
512
64
32
40
512
32
24
48
512
32
104
512
8
24
512
512
512
64
72
512
520
512
128
512
64
576
48
512
512
24
528
32
536
512
64
512
32
512
24
560
576
576
616
512
536
512
600
576
512
576
576
512
512
560
576
512
544
536
512
8
512
8
512
512
8
512
512
128
64
16
32
8
96
24
48
576
512
88
512
32
8
40
24
88
512
16
32
96
48
512
16
8
24
512
32
8
24
512
8
72
512
520
512
512
608
544
512
192
512
16
32
24
528
40
24
48
512
16
536
528
512
24
88
512
8
24
48
512
32
528
24
528
608
592
528
96
528
512
512
560
544
512
512
512
512
512
576
512
512
64
12
608
512
512
512
512
32
512
512
16
512
512
560
528
524
512
128
64
16
32
12
608
512
512
576
512
512
560
512
512
512
12
512
512
544
512
524
544
512
544
512
512
544
640
544
704
704
512
512
704
512
560
512
512
528
512
560
528
512
512
512
576
512
64
512
608
544
576
512
544
608
512
576
512
640
528
528
576
512
576
512
512
512
560
528
512
704
512
704
512
128
64
32
544
608
544
512
576
576
592
608
576
620
512
512
512
560
608
544
512
576
512
560
608
608
608
704
544
608
512
640
640
576
576
672
544
512
128
64
16
32
48
12
512
32
512
16
48
512
32
96
48
512
16
12
512
32
512
64
16
48
576
576
576
620
512
16
544
544
512
512
32
528
524
512
12
512
512
512
528
512
576
96
608
512
64
512
512
512
512
512
512
512
528
512
544
528
512
512
512
608
512
64
512
512
544
560
512
512
96
620
512
544
512
704
512
512
512
512
512
576
560
608
512
560
544
512
12
512
16
12
512
512
512
512
16
12
512
512
512
128
64
16
32
48
12
524
576
192
48
512
16
48
512
16
32
96
48
512
16
12
640
16
512
32
576
96
48
544
576
48
544
512
16
560
512
16
528
512
32
704
560
528
48
576
48
576
512
64
96
512
12
528
512
512
16
32
512
512
512
512
16
512
512
528
512
512
512
512
640
512
512
544
512
16
48
512
560
544
512
48
528
528
32
528
512
528
512
528
512
512
704
512
512
512
560
512
128
16
512
48
512
544
528
576
640
528
576
32
560
548
516
516
516
548
516
516
516
516
612
516
516
132
36
516
196
516
580
516
516
516
516
612
516
516
36
516
516
516
580
516
516
516
68
3
516
516
196
516
516
36
100
516
644
68
516
516
612
516
516
543
516
516
516
516
516
516
516
516
516
548
516
515
516
516
548
708
612
708
708
516
516
708
516
515
516
516
543
516
548
543
516
516
516
580
516
3
31
548
516
612
580
548
516
548
612
543
516
612
644
543
543
580
543
548
516
516
543
543
543
516
708
644
708
708
708
580
612
580
612
612
579
580
580
580
611
580
612
580
580
580
612
612
611
612
580
580
611
612
612
612
708
612
612
99
580
708
708
579
579
580
612
516
3
131
67
35
99
31
515
579
35
195
515
515
563
516
579
515
67
515
515
35
547
51
516
3
547
515
19
99
611
515
67
35
515
35
516
515
99
515
35
99
31
51
515
515
67
35
543
611
547
611
515
580
515
31
515
515
515
35
51
547
515
35
515
547
516
516
3
35
516
516
515
611
515
516
579
643
611
516
3
131
31
607
515
515
516
515
515
515
515
515
515
547
515
515
515
516
3
611
516
515
515
516
579
547
516
579
611
516
516
611
515
707
515
515
67
515
516
515
67
99
707
547
611
515
547
579
516
3
31
516
515
515
516
515
515
515
516
3
35
515
516
515
516
516
3
131
67
35
195
99
31
515
515
35
99
515
35
99
515
35
547
99
51
516
644
548
99
707
547
51
516
3
515
515
35
51
515
515
35
515
35
99
51
531
99
611
51
515
515
35
516
579
611
515
35
515
35
51
515
547
547
579
516
547
515
515
35
515
611
515
515
515
515
515
67
35
515
563
515
547
51
515
547
515
515
547
547
516
3
35
516
515
515
515
67
515
515
35
515
547
515
515
515
515
515
515
516
3
515
515
579
579
515
547
515
515
515
547
515
563
547
515
563
515
547
547
515
515
515
515
515
515
515
515
515
515
515
547
51
515
67
31
579
515
547
563
515
515
515
579
579
547
515
99
547
99
51
611
616
520
520
520
512
520
552
520
520
612
520
516
20
15
516
612
580
708
516
516
516
516
516
516
516
516
516
548
516
516
516
548
532
532
512
2
4
20
52
15
580
527
644
512
516
532
512
4
548
527
512
4
20
512
596
512
527
640
512
516
527
516
516
512
4
512
576
516
512
512
564
564
532
527
512
20
608
608
712
616
704
708
512
616
708
520
516
512
512
562
520
512
530
512
512
512
2
706
564
608
564
616
576
608
552
608
544
544
52
608
527
512
616
512
564
564
576
564
576
564
564
559
527
527
516
964
960
960
740
740
736
736
744
736
736
736
740
744
736
736
736
740
736
736
740
736
736
740
736
740
736
736
736
736
736
744
736
736
736
740
736
740
740
736
744
744
515
14
35
78
515
131
67
35
19
51
515
515
67
515
19
99
547
526
51
515
515
515
547
195
515
515
35
563
515
14
515
515
611
531
515
35
563
515
35
515
515
515
611
547
515
611
515
515
35
547
515
515
19
531
515
14
35
515
67
643
515
35
515
531
99
563
579
515
515
67
579
35
547
99
526
515
515
611
515
579
515
563
531
515
515
35
547
51
563
547
531
515
547
547
515
526
515
19
515
526
526
531
547
531
526
515
515
611
526
515
707
563
531
515
35
515
515
515
515
515
515
515
531
563
515
563
563
547
515
35
547
515
515
515
526
707
563
515
579
611
515
526
611
643
707
643
579
579
579
526
547
611
659
547
563
611
563
563
611
526
515
19
526
526
515
19
515
515
515
515
531
515
14
515
515
515
526
515
19
515
515
515
131
67
35
19
51
707
515
99
211
515
67
19
99
51
723
643
563
643
579
563
515
515
19
51
515
67
35
51
659
515
35
51
579
515
67
35
515
35
563
515
579
579
515
547
547
547
515
515
19
51
515
35
51
515
19
563
531
51
563
531
531
563
547
515
563
515
611
515
579
51
515
19
51
515
19
531
515
595
643
515
19
51
611
515
35
19
515
51
531
515
547
515
515
515
515
515
515
19
547
515
19
547
515
515
515
515
19
515
35
547
531
643
515
515
19
579
547
515
611
515
515
547
515
515
515
19
563
515
515
515
19
515
19
707
515
547
515
547
531
515
515
51
515
643
531
563
515
515
531
579
547
643
579
611
515
515
35
515
547
515
547
515
515
563
515
515
563
515
563
531
515
515
515
515
515
515
515
515
563
563
515
35
19
515
563
515
515
547
563
515
547
515
611
515
595
99
51
515
611
563
611
563
611
51
193
17
2
0
0
0
1
1
3
1
0
0
8
16
0
0
0
36
104
28
40
4
40
52
118
120
12
92
34
100
230
174
38
164
132
4
146
442
146
42
394
170
136
396
460
44
388
392
104
120
200
200
448
176
16
56
68
124
44
44
44
48
48
56
8
8
32
32
96
108
8
12
12
4
28
60
40
160
140
128
88
168
72
160
420
104
236
170
410
154
412
393
16
118
52
150
118
240
183
416
45
40
66
23
53
53
34
122
16
20
21
45
41
36
5
64
133
135
37
52
116
102
126
121
250
63
84
68
84
144
148
133
384
133
69
72
96
99
225
447
409
92
193
33
3
131
138
142
140
134
194
3
249
253
53
496
273
308
500
478
148
404
406
85
344
158
74
12
296
24
36
160
61
36
32
171
1
40
108
38
0
20
237
13
88
196
116
128
133
451
230
67
220
20
86
197
193
17
2
0
0
0
1
1
3
1
0
0
8
16
0
16
0
4
8
28
41
16
56
16
55
53
54
63
1
16
1
47
45
72
65
63
35
3
43
19
89
78
8
104
72
84
32
96
96
232
184
35
99
79
75
67
81
71
23
17
53
53
49
48
62
79
107
74
56
14
13
26
32
32
49
39
25
12
0
12
31
20
56
9
25
63
19
1
14
18
2
76
25
0
32
36
2
58
114
38
80
23
43
33
114
116
114
142
86
208
208
73
72
76
69
149
112
118
240
88
248
51
163
50
20
22
82
135
239
431
43
101
125
69
45
64
192
388
16
7
79
65
90
75
193
37
308
82
0
56
56
80
79
237
101
130
50
16
72
196
20
21
112
29
8
96
216
220
12
12
6
134
160
213
66
64
64
168
219
233
331
193
300
300
337
323
321
360
0
139
435
399
419
263
263
0
193
17
2
0
0
0
1
1
3
1
0
0
8
16
0
48
48
4
8
28
40
36
120
28
6
88
92
220
226
100
102
38
102
104
224
132
18
282
18
218
82
90
152
396
460
204
330
58
42
106
170
72
112
372
36
238
142
106
8
84
212
88
68
66
80
240
128
88
193
137
129
163
166
188
180
159
403
186
178
68
200
458
395
431
431
109
7
142
186
45
33
80
16
240
240
232
417
431
39
101
71
47
135
149
132
418
50
26
72
120
35
117
97
67
211
93
41
176
48
49
2
49
37
5
193
16
0
56
24
124
216
218
208
282
20
8
232
224
321
365
301
312
420
454
142
399
263
140
128
128
132
4
305
129
25
49
125
125
253
189
116
234
182
35
3
71
67
73
65
82
12
96
80
34
98
18
225
240
146
483
273
147
218
192
171
131
441
163
278
346
280
277
96
143
460
99
193
17
2
0
0
0
1
1
3
1
0
0
8
16
40
48
32
4
8
28
40
84
80
68
70
88
92
220
194
180
182
182
118
104
224
164
162
138
186
18
2
90
88
28
124
70
10
106
74
2
138
64
20
4
68
86
18
234
58
8
96
116
116
212
196
204
264
96
140
152
152
4
134
168
172
236
208
300
36
100
102
32
80
64
194
18
82
66
194
2
28
30
30
122
60
74
228
412
22
50
34
0
76
64
216
20
18
18
14
40
32
108
120
12
52
51
53
49
40
16
88
80
17
21
20
16
0
32
17
55
59
59
33
24
48
11
11
0
0
18
8
21
55
45
29
1
1
35
74
66
227
64
114
34
118
119
127
204
207
76
98
118
152
132
276
81
70
206
194
198
144
485
324
68
2
0
164
144
155
121
125
20
38
96
112
113
32
41
164
36
125
41
15
216
16
216
193
17
2
0
0
0
1
1
3
1
0
0
8
16
48
0
0
36
0
28
40
104
0
32
119
37
62
60
106
98
42
111
125
200
64
194
31
55
117
69
105
0
204
193
5
1
17
2
4
76
15
11
2
14
24
37
51
11
27
1
25
27
26
48
49
73
40
46
12
14
28
14
36
51
81
5
33
2
10
24
2
62
26
57
28
39
0
28
52
14
0
4
26
10
24
24
4
58
2
1
10
10
8
1
33
9
33
25
37
24
27
63
15
47
31
93
38
125
97
48
48
64
100
0
36
54
1
98
115
65
99
69
160
52
68
5
56
35
195
336
74
132
6
174
172
388
439
292
104
116
232
234
488
232
126
68
320
64
154
147
386
165
437
384
69
101
45
175
169
131
178
391
71
206
192
72
129
93
8
40
105
121
48
116
22
7
16
52
8
94
30
198
148
85
108
96
193
17
2
0
0
0
1
1
3
1
0
0
8
8
8
16
0
4
8
28
21
20
48
16
23
21
54
23
21
48
56
15
27
56
9
1
16
0
7
39
23
86
87
119
127
255
31
8
225
129
456
72
217
209
385
476
188
390
71
68
12
202
161
450
148
388
14
8
140
384
4
16
288
168
128
392
384
456
112
160
104
128
392
128
144
48
248
152
176
152
448
176
433
8
17
66
197
130
177
291
433
3
21
89
65
97
67
128
162
435
226
63
73
225
179
98
68
70
200
68
69
98
6
12
10
42
66
96
32
170
178
186
82
130
74
194
212
68
228
132
386
154
98
106
58
152
120
252
502
62
44
141
175
33
40
164
36
5
229
160
145
177
437
437
401
461
156
398
406
510
135
190
134
31
152
34
290
432
161
173
424
7
21
244
21
69
84
134
385
164
205
253
121
77
124
132
193
17
2
0
0
0
1
1
3
1
0
0
8
8
8
8
0
4
40
28
20
20
20
36
39
117
22
116
36
36
58
59
107
104
206
8
56
33
25
73
43
105
0
0
15
15
120
8
24
0
22
23
55
103
119
151
15
11
45
56
104
72
79
128
408
120
66
123
34
48
113
241
443
58
164
166
128
67
134
150
150
400
196
148
149
234
162
18
50
82
88
81
81
68
40
40
56
104
239
206
199
135
175
71
95
85
26
152
184
176
12
81
77
193
65
35
21
50
64
36
118
226
65
3
1
0
56
76
94
80
1
32
20
20
54
100
236
65
88
27
29
54
48
64
205
44
142
136
64
70
70
87
13
249
120
123
121
173
149
229
85
213
1
40
106
141
72
200
366
17
9
9
80
20
176
132
196
193
213
193
194
236
236
12
25
350
126
68
12
142
418
299
393
9
97
111
193
17
2
0
0
0
1
1
3
1
0
0
8
8
24
16
0
4
8
28
20
24
32
36
102
24
28
20
33
109
45
109
110
8
8
43
107
3
55
32
32
32
99
105
96
160
127
127
79
127
183
29
94
92
72
72
72
216
16
64
16
48
55
55
97
226
95
15
7
3
9
45
69
69
153
64
32
56
16
48
38
47
61
61
54
62
84
20
16
16
17
20
4
64
92
84
86
84
52
35
118
64
32
164
168
138
242
162
54
18
200
64
92
76
74
84
94
212
232
236
226
196
192
228
216
128
408
285
16
6
34
160
160
176
67
65
198
236
66
0
0
7
123
120
72
248
0
0
15
39
9
41
43
105
47
31
127
132
4
134
39
163
264
224
225
161
468
180
468
493
365
156
284
285
29
270
128
152
0
196
294
6
368
115
240
295
131
193
10
482
218
140
255
119
216
500
193
17
2
0
0
0
1
1
3
1
0
0
8
24
0
0
0
4
8
28
24
120
192
192
39
21
54
112
224
192
72
239
413
216
214
208
88
208
23
213
85
68
80
209
2
95
211
32
116
81
45
61
101
7
5
13
14
6
3
9
8
4
4
4
16
0
4
3
3
3
35
43
127
8
0
0
33
112
87
208
22
0
104
112
113
92
214
194
459
248
72
75
79
69
68
213
36
52
55
53
52
49
41
2
98
19
19
5
4
5
1
33
97
17
48
56
59
57
62
99
19
21
5
74
75
72
108
98
102
62
113
37
113
132
0
216
8
116
118
151
117
1
394
240
32
16
88
144
405
404
112
16
16
32
104
228
184
440
96
32
64
216
88
72
64
16
32
113
237
18
337
192
192
8
11
239
225
401
49
136
221
175
473
76
193
35
115
27
386
387
433
16
2
34
178
410
193
17
2
0
0
0
1
1
3
1
0
0
8
24
32
48
64
100
100
29
53
56
48
112
107
39
119
55
32
32
68
71
197
21
21
21
21
58
123
67
224
136
484
36
36
45
47
166
440
440
428
44
66
192
210
410
48
72
200
396
384
140
416
406
2
48
48
168
28
316
230
180
32
0
112
192
232
76
200
410
402
416
384
24
224
80
212
68
194
258
404
64
4
180
120
60
126
26
130
58
156
2
66
66
66
194
234
210
28
54
62
122
82
70
98
192
28
40
34
34
34
74
40
44
64
20
20
54
54
22
148
0
8
136
28
2
98
230
112
240
248
72
220
194
224
36
136
140
60
292
324
336
362
106
170
386
418
386
406
270
94
206
158
122
234
114
96
100
34
66
26
42
130
384
408
24
88
112
68
244
191
148
400
80
128
252
207
129
442
24
82
350
74
59
185
265
193
17
2
0
0
0
1
1
3
1
0
0
8
24
8
8
0
4
8
28
53
5
20
4
86
24
54
55
51
72
196
237
48
85
69
69
65
195
67
205
69
118
49
154
192
225
53
61
140
204
208
91
34
118
166
103
68
4
6
8
27
26
8
27
8
4
6
4
12
13
9
30
34
44
28
4
12
25
21
22
52
72
28
8
15
17
24
18
48
0
0
19
33
96
81
21
20
18
11
63
123
82
23
214
21
149
117
116
65
221
213
212
470
164
165
132
132
69
85
208
2
106
116
118
38
78
47
69
74
192
8
196
132
16
80
81
200
250
340
52
118
118
68
164
38
290
36
20
16
152
268
44
428
96
214
224
224
480
224
432
20
86
134
128
384
416
161
50
57
122
82
130
193
131
421
433
428
388
268
65
195
87
82
358
351
355
365
164
122
58
130
196
13
21
28
25
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
0
0
4
4
14
2
0
0
7
11
29
14
12
16
6
15
15
24
24
11
11
11
25
17
49
5
10
29
28
16
20
52
48
65
1
1
37
21
21
21
66
145
160
434
2
118
178
112
225
163
435
3
434
230
70
222
132
160
433
160
66
342
274
80
16
200
213
65
146
158
222
200
200
11
181
181
116
69
53
69
239
96
6
31
29
17
17
18
46
2
96
112
119
53
16
18
50
34
48
48
0
83
91
30
18
48
96
96
32
64
82
210
0
40
8
188
161
49
74
222
340
216
204
271
295
309
145
166
176
146
499
451
330
242
194
449
453
269
152
137
35
10
136
4
70
74
224
480
247
184
402
412
6
110
174
422
134
438
274
388
102
114
162
178
138
202
56
57
478
74
66
178
396
133
257
132
118
34
170
264
493
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
0
0
4
20
14
8
0
0
0
7
61
38
102
0
84
8
15
123
40
104
106
234
82
215
247
499
301
44
104
11
137
159
384
256
272
28
21
85
228
174
174
35
3
55
71
197
68
81
221
149
92
208
208
331
367
65
67
83
214
145
400
272
345
329
72
117
165
160
160
176
224
184
424
172
6
68
144
408
388
160
40
40
34
114
182
150
420
36
44
46
106
98
100
30
56
44
30
66
74
200
320
16
34
4
96
50
144
432
168
172
98
182
4
224
428
424
44
46
419
179
402
396
156
141
158
433
17
152
136
394
139
449
429
492
111
125
123
233
299
210
18
50
130
10
75
73
67
242
18
18
48
64
0
97
163
97
12
0
48
0
96
113
16
118
118
50
0
104
43
11
74
194
2
240
172
31
93
81
255
244
397
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
0
0
4
15
14
4
12
12
12
13
26
18
0
8
10
18
23
49
20
4
38
70
12
17
52
4
88
84
196
144
149
22
51
101
100
230
182
181
144
400
83
76
93
84
21
85
208
465
114
226
228
145
149
144
155
13
284
0
70
231
224
162
424
267
11
11
1
1
65
216
252
64
143
64
1
0
28
4
156
148
174
16
24
63
56
98
102
198
454
310
54
70
118
83
87
132
149
276
212
132
141
393
187
121
110
99
111
165
404
16
0
41
40
40
49
173
429
1
16
48
40
64
224
226
138
424
220
200
128
192
99
105
102
76
364
354
320
327
351
82
6
144
180
176
303
312
313
217
216
200
493
237
230
164
36
6
131
155
387
57
40
40
185
188
465
180
36
3
15
199
197
393
427
34
416
392
460
309
289
34
31
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
0
0
132
4
142
4
134
71
135
455
135
461
142
468
165
393
457
9
145
0
144
19
199
140
460
30
15
31
25
56
83
64
228
44
32
11
33
108
77
84
192
78
40
104
107
79
213
84
86
22
84
84
84
68
232
41
108
98
58
18
50
66
102
40
8
8
28
10
42
34
102
240
188
468
68
52
28
36
96
134
388
388
16
0
16
64
132
152
176
48
84
84
236
252
244
438
418
396
460
202
130
186
138
138
58
306
410
122
74
10
74
322
322
2
22
274
12
138
450
290
226
82
226
224
388
450
162
58
106
198
158
188
188
445
157
141
33
177
11
2
35
97
105
165
384
432
8
25
5
97
113
156
176
392
8
131
208
214
135
71
117
50
479
205
380
56
24
204
41
133
91
345
64
195
193
200
377
80
232
43
43
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
0
0
36
100
110
100
104
104
108
119
127
77
94
144
152
172
35
41
33
32
108
105
136
27
75
58
51
51
49
100
7
87
21
20
16
8
8
34
111
16
83
27
51
59
35
25
13
112
32
36
4
20
23
53
65
108
6
15
13
40
32
97
100
245
149
65
124
90
220
92
158
178
167
177
176
432
36
164
132
20
86
144
400
392
136
104
12
68
104
252
112
240
48
56
184
160
128
432
0
128
272
208
200
136
400
496
192
224
192
288
32
136
92
84
336
96
196
64
116
36
68
196
4
46
100
46
108
44
110
198
38
14
68
152
24
81
90
64
4
112
176
119
71
65
19
211
219
251
27
33
109
241
201
25
73
225
271
8
78
118
10
350
14
136
173
173
5
193
401
17
323
26
120
174
421
481
32
424
40
100
129
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
0
64
4
68
206
194
198
192
224
71
231
205
332
322
64
109
15
169
137
393
304
87
149
90
155
248
134
87
83
25
49
116
213
501
52
86
16
134
71
133
128
392
136
8
250
120
252
177
136
144
176
420
0
128
136
388
432
472
348
0
288
112
176
35
5
74
124
208
112
160
47
3
49
0
8
41
105
15
87
48
3
23
15
15
6
79
7
4
10
8
0
27
48
0
7
5
14
26
104
101
0
32
44
104
103
232
43
103
29
62
126
66
192
197
257
16
100
132
64
64
100
190
145
131
225
143
395
455
45
100
66
208
282
197
293
461
25
24
95
217
24
208
40
242
55
35
105
8
232
8
321
208
406
208
193
144
208
387
137
379
69
320
72
206
239
79
345
120
134
77
13
65
32
168
64
33
36
262
118
194
294
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
0
64
196
196
206
2
0
64
231
203
295
301
204
320
224
239
143
420
292
4
188
178
319
313
281
185
1
225
65
205
349
148
86
214
211
227
291
195
9
41
97
108
160
178
130
82
22
54
50
50
34
42
42
114
82
26
82
86
94
74
82
58
34
106
34
34
114
130
6
44
46
22
6
34
96
1
19
26
0
112
60
48
49
57
115
80
214
3
19
1
58
98
65
211
1
273
21
149
90
64
80
192
476
170
466
112
112
240
145
219
449
129
397
15
71
75
75
192
31
376
240
308
49
177
317
36
295
0
72
72
204
452
203
459
11
41
104
168
408
434
152
440
48
120
166
390
38
103
167
47
423
437
436
436
53
53
32
167
131
149
148
149
5
109
232
240
496
291
451
363
194
236
256
141
132
128
145
53
181
419
59
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
0
12
4
4
14
2
12
12
31
1
29
13
12
24
8
27
27
51
3
17
22
7
19
15
28
4
12
8
1
23
4
3
1
6
6
2
24
6
0
0
4
0
4
44
125
78
200
39
3
51
115
101
68
192
231
39
124
97
67
84
77
65
0
39
44
32
18
2
215
212
200
199
88
83
81
217
91
83
71
51
179
163
421
49
132
132
172
300
140
424
418
167
117
197
454
354
298
74
232
258
314
152
175
164
36
44
102
238
142
450
440
424
168
90
50
122
138
202
258
492
6
6
4
0
68
6
36
238
2
6
0
56
20
214
212
400
144
96
120
252
377
186
432
440
100
310
198
455
257
261
224
12
461
284
465
25
189
74
174
143
145
181
497
16
48
81
89
225
201
298
96
68
22
48
137
104
196
21
95
94
14
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
64
96
68
4
14
82
70
224
176
139
135
205
236
98
230
168
183
133
145
81
16
132
136
7
69
108
44
172
168
143
385
67
3
195
231
127
247
207
387
4
192
0
0
99
33
168
171
417
5
21
16
16
81
72
104
11
255
117
112
48
56
16
52
84
16
128
1
8
24
28
28
54
86
46
24
4
20
2
2
64
130
166
412
44
110
122
248
252
192
386
402
114
66
200
136
172
174
170
36
38
70
82
2
10
90
368
28
24
60
126
142
134
390
68
86
64
64
97
225
384
390
78
110
120
143
171
130
4
70
320
0
119
215
305
391
477
192
227
289
96
204
184
57
125
17
128
184
179
398
466
400
393
265
31
414
410
10
234
354
378
266
402
146
402
124
60
143
190
162
86
100
32
0
65
38
32
33
389
192
0
63
193
17
2
0
0
0
1
1
3
1
0
0
4
0
0
8
0
4
4
14
2
10
28
4
7
7
13
12
44
88
122
99
104
73
69
116
166
163
129
150
132
160
176
241
361
352
322
321
321
329
270
387
162
177
408
444
399
365
269
385
64
276
18
50
82
178
128
145
474
20
22
22
22
22
94
44
98
100
48
16
52
32
31
76
96
16
80
72
43
9
96
32
36
32
41
47
107
105
15
180
112
91
27
40
8
105
206
2
275
17
19
1
72
116
196
481
192
272
52
116
98
103
197
14
223
31
199
129
5
105
8
8
16
240
119
59
79
11
23
15
137
0
224
52
4
0
128
451
257
260
195
3
147
454
448
192
231
227
453
480
450
160
394
172
32
131
161
130
422
12
184
412
304
16
392
22
14
208
112
192
188
399
395
73
79
42
177
418
131
135
71
112
52
129
405
389
193
17
2
0
0
0
1
1
3
1
0
0
4
0
24
8
0
4
4
14
2
60
68
68
6
71
45
60
120
116
180
150
229
81
81
198
66
200
92
69
237
412
216
24
80
196
15
65
196
32
383
55
103
83
111
139
7
323
33
161
33
137
248
8
413
16
100
76
238
79
249
400
19
199
91
153
216
82
192
415
112
49
125
85
50
71
198
38
96
8
12
0
21
67
34
32
12
12
20
54
112
18
38
120
120
84
84
214
20
146
150
48
48
112
210
199
213
244
276
148
20
85
133
429
141
248
94
186
423
119
165
384
23
21
132
145
400
168
128
162
32
101
101
246
199
118
100
224
180
154
152
24
154
208
81
23
229
165
32
108
12
205
474
259
11
42
42
97
205
209
172
36
45
89
145
115
146
387
262
84
196
237
65
129
188
103
38
326
66
198
261
141
17
449
461
76
193
17
2
0
0
0
1
1
3
1
0
0
4
0
3
0
0
4
4
14
2
7
5
1
7
7
13
12
5
5
0
14
4
4
4
5
5
13
12
14
2
14
18
14
5
64
38
70
20
52
68
76
224
84
170
40
55
119
103
235
235
261
53
161
160
35
139
8
296
43
251
225
32
420
53
421
68
358
170
424
430
36
430
45
429
165
189
45
32
169
44
169
46
36
45
45
101
101
109
32
34
42
42
42
43
9
113
37
106
106
106
104
100
33
18
89
77
137
143
128
172
36
80
50
99
113
250
154
24
136
14
140
12
68
88
16
248
117
255
96
129
16
74
192
227
130
255
127
157
101
116
167
438
264
0
259
57
77
105
170
170
32
408
0
49
6
145
405
405
405
408
120
252
244
445
57
57
229
44
422
167
417
385
1
73
131
165
49
271
31
90
357
250
66
70
232
193
17
2
0
0
0
1
1
3
1
0
0
4
8
0
0
0
4
4
14
20
0
0
1
13
29
13
30
16
18
11
31
54
2
48
124
117
21
52
53
53
101
99
85
22
150
20
70
80
80
71
216
211
50
114
39
101
250
155
10
8
137
105
77
81
93
1
252
112
144
472
468
230
159
211
243
353
144
216
384
72
346
296
259
1
81
80
4
460
260
188
124
53
33
106
172
185
32
20
20
65
44
100
231
165
42
112
87
7
35
97
12
0
64
75
67
80
45
45
53
69
109
29
53
68
210
66
114
110
214
144
55
117
50
34
66
86
82
18
88
208
219
142
18
38
114
100
198
2
160
162
34
142
24
220
220
274
26
472
500
272
386
0
296
300
394
2
320
260
0
448
193
138
26
346
90
20
176
115
117
2
196
228
226
366
39
103
64
208
168
444
433
17
25
221
277
193
17
2
0
0
0
1
1
3
1
0
0
4
8
0
0
32
100
4
14
20
4
36
119
123
127
173
94
72
120
107
39
5
76
72
105
160
171
161
44
33
49
38
102
239
271
25
24
50
116
66
104
233
0
8
30
39
4
77
101
47
133
3
65
223
67
35
50
90
82
224
224
240
49
99
17
51
78
78
24
28
128
96
129
32
49
151
230
124
40
64
80
192
208
66
0
0
65
25
80
89
27
249
255
159
15
97
43
110
139
9
96
128
188
113
146
120
16
15
11
97
64
132
147
230
4
40
43
9
114
98
66
216
80
232
76
36
62
6
118
86
196
212
22
228
124
41
25
24
92
22
198
8
161
141
174
160
100
64
1
159
67
224
222
156
413
61
120
168
67
100
48
135
387
64
241
8
201
228
161
168
47
390
192
331
73
111
204
496
257
32
310
251
281
42
160
193
17
2
0
0
0
1
1
3
1
0
0
4
8
16
0
0
4
4
14
24
50
4
8
13
29
54
54
54
52
72
59
51
48
36
69
64
64
91
89
23
21
53
54
119
83
195
16
16
11
8
40
32
68
215
20
0
31
16
23
21
88
31
56
47
7
23
83
208
19
7
35
65
72
231
211
210
25
48
63
105
224
80
27
81
77
40
72
64
210
336
340
327
283
80
49
147
146
414
432
496
383
259
227
114
146
6
4
8
252
161
1
160
3
4
4
6
12
2
67
37
35
34
20
16
52
36
54
50
59
40
112
88
24
92
22
16
9
64
64
64
216
17
64
49
119
48
48
144
235
173
45
126
23
17
208
151
432
165
36
100
164
460
191
174
440
20
148
150
386
18
98
192
76
364
234
442
426
68
164
432
256
140
130
148
0
406
416
176
136
465
464
331
163
166
464
193
17
2
0
0
0
1
1
3
1
0
0
4
8
8
0
0
4
4
14
20
20
36
36
102
31
13
30
24
60
60
125
117
129
48
36
34
40
67
95
92
85
232
40
80
83
65
227
2
147
232
384
165
155
144
241
393
129
252
107
338
378
298
372
75
91
27
138
138
474
322
66
74
234
170
106
138
2
106
234
170
138
42
106
2
68
46
46
142
410
26
2
96
52
68
100
193
417
13
159
26
54
71
229
188
136
448
136
3
65
65
101
48
1
16
16
245
124
200
224
47
41
112
219
11
159
73
218
11
99
199
29
64
1
13
109
364
228
339
323
144
128
177
442
154
400
276
87
101
250
416
33
168
76
104
128
145
154
394
70
0
64
108
108
240
153
3
262
132
456
360
76
74
9
224
140
468
277
368
345
81
215
125
183
183
144
179
147
148
34
26
75
250
402
500
21
193
17
2
0
0
0
1
1
3
1
0
0
4
8
8
0
0
36
36
14
20
20
36
44
119
61
78
30
24
60
50
99
11
56
10
10
34
44
45
105
7
9
40
104
40
11
43
8
8
32
116
23
125
92
127
103
127
103
115
131
32
160
132
145
145
16
87
87
221
216
324
78
55
152
36
112
64
220
68
20
225
45
39
55
35
97
253
197
232
274
96
167
32
3
115
161
133
173
424
293
260
152
2
6
70
202
203
245
244
154
450
130
70
8
192
11
97
134
22
96
240
156
12
12
12
12
77
88
72
24
4
6
119
97
98
240
132
1
145
241
41
65
141
141
15
463
223
199
278
126
243
434
416
40
40
163
161
140
141
157
489
97
112
72
114
169
64
12
34
1
16
17
88
13
8
56
96
112
123
105
201
28
52
100
36
150
80
213
196
60
104
108
230
14
88
28
193
17
2
0
0
0
1
1
3
1
0
0
4
8
8
0
16
4
4
14
24
20
16
57
11
29
22
54
20
16
51
51
19
16
48
4
80
19
21
16
25
39
51
103
51
91
17
16
24
32
61
29
69
84
212
208
16
20
14
42
35
121
152
244
6
6
38
28
44
109
4
118
162
82
34
32
36
4
102
10
42
66
30
36
112
40
7
9
9
25
27
32
104
3
5
5
5
12
20
52
63
3
0
2
4
5
65
11
41
97
1
3
66
230
82
35
42
98
150
224
227
246
4
53
61
75
214
276
24
92
157
4
88
80
220
80
19
49
68
97
99
165
99
19
203
37
42
34
99
2
71
196
192
8
28
4
6
132
69
97
86
8
80
68
209
165
412
220
198
224
168
255
277
297
85
180
132
174
263
401
257
2
1
32
104
225
269
136
0
0
35
18
95
209
83
192
193
17
2
0
0
0
1
1
3
1
0
0
4
8
8
8
0
4
4
14
20
20
20
17
39
29
46
30
24
40
31
59
27
88
10
10
26
3
19
48
102
68
16
1
5
17
19
50
55
16
1
37
12
40
45
109
79
143
63
15
125
58
104
72
248
80
48
96
112
68
95
135
199
31
95
87
197
65
103
64
0
160
40
67
195
42
46
10
97
98
80
84
27
181
97
97
85
212
150
496
160
13
140
136
143
140
398
408
8
248
112
118
247
180
160
17
341
5
5
69
69
93
205
359
59
39
47
47
98
83
194
16
208
82
92
89
48
115
93
95
49
145
48
7
5
8
72
11
66
14
19
50
48
75
26
178
506
12
2
34
114
150
406
402
496
48
80
134
438
438
132
0
138
444
390
488
296
492
198
78
4
134
144
70
16
144
400
288
226
131
386
87
224
16
160
156
193
17
2
0
0
0
1
1
3
1
0
0
4
8
24
0
0
4
4
14
24
52
0
4
13
29
22
54
52
48
118
55
51
16
52
36
65
93
29
29
9
37
31
61
38
3
7
18
34
10
7
16
0
48
9
25
27
0
10
16
48
56
88
60
94
14
31
26
24
36
36
100
69
49
0
0
12
10
74
79
15
242
114
114
118
115
113
221
217
25
159
139
137
77
69
80
212
68
85
85
17
20
20
37
109
102
204
246
151
85
70
70
208
83
8
56
178
184
120
218
202
452
228
164
386
0
68
68
194
386
172
446
447
93
250
60
254
88
132
129
1
417
224
386
35
2
71
231
166
23
219
25
379
117
85
69
28
80
16
209
0
92
206
243
319
49
144
24
325
264
136
392
273
193
138
410
408
312
296
64
124
180
278
244
160
224
32
108
104
236
102
230
286
398
310
496
193
17
2
0
0
0
1
1
3
1
0
0
4
8
24
32
48
68
36
46
24
52
56
52
125
93
86
22
52
32
34
71
87
208
20
36
16
21
53
85
69
197
258
11
23
23
85
208
144
148
273
289
108
224
384
101
237
382
208
185
414
438
406
6
196
46
10
236
130
194
2
386
0
198
152
28
154
154
290
6
294
96
32
177
114
322
290
242
126
64
195
129
403
286
86
16
17
151
99
226
210
108
237
193
192
33
13
105
133
165
165
128
202
4
42
8
76
126
55
29
8
84
38
56
48
48
96
64
32
68
197
237
10
31
31
157
170
87
69
44
5
88
195
193
5
452
196
234
234
224
176
434
386
19
272
262
318
130
161
51
60
254
214
144
28
17
3
51
68
70
16
40
17
4
104
130
82
64
0
3
117
229
234
138
192
0
71
211
218
80
27
72
192
463
255
187
193
17
2
0
0
0
1
1
3
1
0
0
4
8
24
24
16
4
20
14
20
52
36
33
39
61
6
46
104
40
47
27
19
48
96
119
112
3
3
0
31
61
41
0
15
1
3
36
32
111
105
104
27
40
114
226
160
48
15
15
111
101
192
64
32
288
112
156
136
224
192
128
449
64
225
241
279
128
384
387
385
67
66
322
70
136
199
163
26
386
450
6
128
71
223
413
285
145
105
285
41
112
244
336
372
341
341
89
81
89
133
133
194
206
225
245
165
186
43
84
4
4
13
149
144
52
33
4
6
1
98
127
45
189
9
4
77
241
80
208
199
134
391
231
239
224
272
160
177
176
126
72
31
129
130
11
31
18
91
80
84
5
21
21
29
37
12
44
44
61
44
32
36
6
33
18
3
47
39
45
8
60
12
93
48
116
97
112
84
246
166
6
166
8
11
40
193
17
2
0
0
0
1
1
3
1
0
0
4
40
0
0
12
4
20
46
116
40
108
31
63
61
102
96
0
40
11
105
41
104
70
110
4
7
75
26
153
17
6
32
43
199
11
232
109
173
89
137
449
240
439
33
161
129
389
386
17
216
24
287
93
153
176
432
56
30
192
100
97
96
111
79
93
78
44
40
60
38
16
67
49
16
48
68
84
80
88
24
31
27
57
98
134
38
16
84
54
16
53
100
16
96
102
6
238
72
60
16
96
68
108
192
192
76
204
130
62
12
174
160
48
128
162
55
510
226
203
410
317
189
417
403
29
133
131
201
355
239
137
448
40
0
12
76
0
16
0
207
135
87
101
109
245
246
214
128
288
451
67
134
156
148
256
342
128
84
101
97
67
247
308
0
46
12
254
224
144
226
2
18
168
417
73
8
65
56
140
468
469
390
66
3
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
0
4
0
3
1
0
0
0
7
3
7
0
0
0
0
15
7
8
30
14
12
12
31
1
9
25
25
8
8
27
27
8
24
10
10
30
19
15
11
25
29
9
1
5
5
12
0
2
6
3
3
0
5
1
1
3
24
0
3
6
14
14
6
62
120
36
37
52
70
34
122
194
2
63
51
112
86
208
217
201
5
5
65
93
89
89
24
3
4
100
76
238
205
193
198
195
244
132
164
164
317
300
189
185
181
149
197
193
167
38
35
2
114
74
126
74
33
169
85
65
1
33
117
192
236
1
64
32
3
35
114
20
238
64
3
6
112
33
51
70
6
150
150
176
112
160
2
4
101
108
236
288
129
133
389
469
466
151
243
83
223
254
188
176
52
261
4
300
37
33
167
135
157
5
389
20
34
176
432
395
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
0
4
2
3
1
2
12
1
13
1
5
16
44
28
15
31
63
39
62
86
23
65
213
208
20
53
125
89
223
211
83
193
0
32
0
64
64
232
60
73
96
96
80
193
3
5
76
64
80
81
211
211
11
5
53
49
51
83
84
84
16
122
11
11
33
45
77
206
234
104
136
30
26
50
64
2
10
82
81
0
33
61
12
17
1
1
1
61
69
2
31
19
7
8
46
118
0
0
0
60
55
123
97
105
136
0
97
240
96
79
75
82
66
243
217
192
72
12
17
29
93
88
24
90
220
144
82
161
426
235
45
36
124
166
384
416
0
224
72
64
42
128
160
384
95
23
87
21
200
80
72
31
143
20
21
208
2
212
215
65
1
96
219
249
296
27
251
58
127
211
130
160
141
143
25
68
214
130
46
42
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
0
4
4
3
1
0
0
0
7
7
3
3
0
0
0
15
4
13
1
1
4
13
31
14
4
14
20
11
23
50
2
0
18
18
18
50
54
50
116
52
28
44
44
32
66
88
24
10
47
35
23
51
75
7
13
17
29
1
21
53
1
3
6
19
58
42
18
16
16
1
24
41
41
33
109
69
34
63
61
86
23
53
52
20
77
68
212
20
36
124
116
98
94
193
195
3
99
21
17
82
92
82
65
225
99
6
36
24
48
80
20
32
3
82
8
12
44
12
64
54
54
6
40
96
104
108
45
2
0
75
97
42
1
23
1
53
113
97
117
49
102
116
85
97
130
18
34
34
43
160
162
416
34
2
58
116
255
181
429
429
14
182
128
393
136
171
169
9
481
253
497
480
0
412
389
309
17
291
0
240
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
0
4
20
3
1
0
0
16
55
63
35
51
48
48
56
63
40
40
32
17
17
25
23
22
6
10
8
20
18
54
50
34
42
10
10
9
26
42
40
40
40
105
25
17
29
5
23
31
41
7
13
38
60
32
0
35
3
114
48
19
25
8
96
12
97
12
10
9
40
105
126
188
125
188
81
187
170
69
64
71
71
131
401
201
257
255
241
224
164
133
69
244
84
8
0
130
128
36
44
37
5
49
125
120
60
100
110
38
47
103
64
196
152
132
168
424
108
33
152
128
192
144
400
16
112
215
222
2
468
280
440
32
179
147
419
442
50
274
148
487
245
132
0
450
150
84
11
11
11
1
130
65
69
321
68
108
236
225
177
397
397
77
101
209
148
182
183
165
385
66
95
133
2
12
100
45
32
48
176
384
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
0
4
52
3
9
9
7
23
55
127
131
31
190
166
188
188
104
232
264
465
209
211
214
146
386
438
176
68
104
96
47
164
163
390
54
8
96
236
136
65
34
166
32
96
108
16
148
196
194
226
288
44
0
100
68
4
78
254
30
92
152
92
8
41
42
106
96
240
118
374
87
49
80
69
199
197
388
129
285
88
89
64
101
237
45
201
201
130
216
198
8
2
71
14
8
80
3
215
1
0
1
5
33
5
85
85
81
73
40
127
71
110
122
150
470
84
214
92
149
165
177
405
501
148
32
164
164
132
392
40
14
0
120
117
117
145
425
9
105
105
91
10
79
211
154
442
157
142
430
32
68
113
69
112
160
426
394
168
40
220
202
42
161
144
211
185
392
12
201
385
393
269
421
176
18
83
255
375
381
310
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
0
4
15
19
49
10
7
7
13
26
28
48
52
101
36
53
49
32
63
23
62
30
88
92
92
69
83
130
16
66
66
68
38
114
250
154
162
112
194
2
66
138
132
444
36
67
219
458
248
160
128
384
1
85
196
95
90
64
224
191
171
67
96
32
124
64
95
156
128
385
128
65
3
63
62
90
192
449
3
3
0
2
34
96
131
194
257
3
1
29
45
125
2
0
0
16
63
63
69
12
13
24
56
108
32
104
0
106
106
104
108
12
34
166
180
188
166
162
160
164
454
64
234
234
290
170
162
388
390
76
92
220
90
74
250
162
10
472
0
52
52
70
98
204
182
114
18
48
34
34
48
34
146
390
434
446
28
30
94
142
176
140
201
463
130
96
227
227
106
137
25
154
184
393
181
432
145
19
124
194
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
0
68
68
3
1
33
97
97
231
167
35
99
118
122
74
206
164
61
289
179
145
145
153
131
400
456
200
192
204
320
108
172
4
21
4
118
239
79
175
47
47
125
53
5
85
20
21
85
209
1
134
79
77
80
80
200
216
200
128
448
359
104
192
144
432
272
288
288
259
288
176
160
112
192
208
135
195
132
0
16
0
48
127
71
9
8
10
4
8
15
127
4
13
14
8
16
87
193
17
132
104
104
98
251
251
26
225
112
72
76
205
93
345
64
32
48
25
95
209
466
3
31
39
115
99
127
208
472
8
24
80
148
132
269
201
159
47
239
227
245
468
294
406
135
464
287
11
164
164
150
388
150
192
72
65
101
210
250
240
72
204
380
100
96
10
6
176
128
168
136
8
25
1
133
12
184
8
428
15
31
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
0
3
15
3
1
0
0
24
36
28
12
16
16
52
61
61
44
126
33
30
63
39
71
69
68
109
9
21
16
48
48
56
67
231
38
62
2
1
17
90
72
209
81
85
65
231
165
120
112
92
84
72
236
164
36
36
38
71
195
131
131
387
53
53
29
117
124
252
191
435
166
98
199
225
2
64
212
197
285
248
158
248
296
4
96
72
78
115
23
148
132
176
112
132
192
228
227
121
97
153
94
64
64
32
8
11
111
29
230
192
192
216
252
128
4
192
17
13
60
140
188
261
389
14
196
232
104
64
251
139
392
64
72
40
40
107
105
143
128
456
204
46
7
31
0
110
84
13
197
13
36
125
45
0
7
47
2
226
112
2
0
1
32
17
81
21
117
22
30
116
156
120
61
12
44
40
239
231
65
106
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
128
4
132
163
1
2
128
448
135
459
243
163
388
450
454
463
143
92
64
130
164
132
13
9
41
41
41
101
149
149
421
432
114
118
71
107
87
211
215
405
2
16
70
192
74
40
40
41
160
52
88
218
4
206
252
108
108
97
114
88
196
64
0
159
15
1
0
32
32
99
67
37
97
8
0
24
19
57
87
72
107
4
60
63
47
24
38
42
35
114
35
7
3
3
1
29
5
125
176
48
28
31
25
252
216
138
131
393
392
424
491
291
257
232
216
217
344
344
376
379
41
4
48
80
80
0
36
100
135
33
24
136
232
28
12
8
186
408
485
325
326
260
134
206
252
154
235
332
320
322
352
102
4
149
17
140
138
208
68
88
67
13
169
121
42
74
281
25
21
237
69
204
137
465
230
498
198
230
260
54
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
64
4
0
3
1
1
96
224
39
195
199
195
197
244
198
207
385
68
320
292
316
316
21
237
37
385
197
237
289
99
64
8
162
43
27
250
42
38
8
76
108
12
75
65
19
58
122
104
232
200
472
321
74
128
34
138
138
392
280
348
350
22
198
102
138
74
152
164
228
194
34
104
42
10
66
16
24
20
22
52
20
124
224
100
248
220
158
152
192
200
204
400
148
274
336
336
336
96
225
90
350
343
342
336
0
3
81
211
193
243
208
1
7
51
10
29
8
5
125
254
127
59
8
27
10
8
25
0
0
7
37
5
52
54
31
40
112
16
3
83
20
1
73
96
96
160
112
57
47
113
169
144
144
144
24
8
196
245
128
80
208
472
456
472
144
276
17
160
144
232
128
12
364
126
225
98
4
174
140
152
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
64
196
4
3
1
0
97
231
203
203
259
128
131
243
206
143
268
319
358
324
376
310
304
242
208
274
130
184
162
170
10
100
230
78
46
46
6
50
162
34
42
42
106
106
106
250
114
154
20
92
72
73
209
22
150
0
99
35
57
67
226
65
45
109
0
3
86
71
40
36
44
0
100
117
84
22
34
23
3
67
95
85
16
20
5
61
124
124
252
192
154
121
89
113
33
129
113
177
161
174
174
170
422
6
14
66
82
90
130
386
386
90
90
18
46
164
172
158
26
466
80
148
246
160
404
420
162
72
264
204
138
138
40
456
136
172
108
108
106
58
138
90
88
16
34
116
196
252
70
72
13
173
0
96
8
220
197
225
335
269
352
240
153
411
155
443
408
336
180
187
395
424
168
45
137
24
83
129
189
197
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
16
4
20
35
1
32
48
57
38
63
99
147
112
88
91
29
37
104
225
145
89
79
3
129
70
228
164
50
486
255
248
168
417
185
401
410
0
6
118
178
44
175
137
463
98
2
10
8
106
98
42
43
3
90
30
46
14
38
116
116
92
49
89
11
25
19
48
66
76
64
72
65
16
20
5
40
56
89
218
29
140
124
40
23
55
85
193
391
100
102
34
36
37
113
249
443
57
47
98
68
70
66
209
64
82
26
56
124
86
72
72
65
1
44
4
36
34
58
66
226
22
6
26
60
18
86
70
234
66
34
96
106
98
122
154
10
34
102
38
6
78
116
4
34
34
114
178
48
13
24
92
94
74
148
149
5
22
52
116
50
224
141
476
140
81
169
426
395
89
148
433
182
385
449
157
389
60
230
132
245
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
32
4
0
3
1
0
32
112
39
35
23
15
103
117
118
127
191
41
73
252
92
156
137
143
140
396
417
51
161
166
160
177
133
182
402
67
121
110
98
112
112
120
4
140
12
14
20
24
8
48
72
9
25
1
16
16
0
0
7
19
31
54
52
88
73
63
44
8
45
45
97
115
91
94
66
104
72
72
2
1
33
57
40
138
136
12
8
4
6
6
254
314
24
28
18
92
146
450
482
0
66
194
242
394
418
178
438
182
438
166
426
170
458
34
130
474
450
186
434
10
42
234
10
8
136
303
100
109
25
57
143
10
85
4
101
4
69
65
64
225
253
188
28
62
126
95
84
85
68
0
0
160
32
47
47
127
236
188
476
136
129
16
64
75
136
394
0
115
113
114
104
183
190
391
75
15
36
176
167
129
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
32
4
4
3
1
1
33
119
71
71
67
163
70
119
110
188
132
461
337
37
188
133
197
257
388
308
262
343
221
280
408
184
248
216
216
160
225
288
400
80
208
64
24
28
191
129
81
153
80
208
216
195
122
42
18
57
44
44
127
34
38
10
8
24
9
3
66
194
162
40
74
26
26
122
150
166
46
422
79
119
229
225
207
440
444
9
405
209
157
132
160
128
433
161
94
66
31
64
3
67
223
76
110
108
103
3
65
124
185
25
49
1
96
175
189
188
420
39
37
64
88
208
132
406
402
20
52
124
65
49
128
88
88
286
35
47
15
156
56
120
227
153
169
165
409
0
81
71
71
71
226
386
31
167
123
240
164
173
189
408
64
55
283
130
144
160
170
128
144
480
171
32
64
81
83
270
402
48
25
128
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
32
36
36
51
65
97
96
112
59
63
51
115
109
160
48
23
5
5
33
36
124
16
127
115
80
40
11
7
15
47
39
71
69
42
4
8
8
24
24
0
4
0
7
7
19
3
55
35
1
5
64
44
125
85
12
64
103
229
53
96
168
139
223
76
196
221
64
202
66
80
50
98
104
92
196
198
10
26
8
40
100
12
6
8
156
42
42
8
40
12
6
112
52
50
18
58
82
92
248
122
172
108
36
118
68
200
4
132
14
110
162
6
80
208
184
34
84
80
130
144
152
392
173
40
100
116
112
240
433
427
45
40
8
16
146
131
35
48
52
113
97
229
245
389
453
501
390
15
199
143
153
156
156
140
1
408
56
8
3
163
387
458
314
58
50
24
236
143
66
102
278
422
416
488
104
2
82
224
140
197
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
32
100
15
3
1
33
97
113
123
122
188
104
117
122
154
150
6
64
74
72
72
198
66
50
50
38
32
48
84
212
20
23
64
16
16
60
92
94
89
218
18
14
46
34
36
69
193
16
87
50
58
112
83
67
207
37
11
33
37
69
64
88
66
242
24
29
52
53
53
58
27
38
0
20
22
22
17
21
64
45
13
8
72
76
74
202
40
240
208
240
112
120
219
195
402
112
144
248
4
67
25
232
32
24
9
90
67
199
143
7
15
99
165
189
424
180
144
240
220
248
210
434
35
87
87
83
145
129
143
436
5
5
48
56
46
102
151
21
68
45
1
9
47
104
20
52
50
26
58
35
47
0
21
32
106
66
28
88
3
11
65
37
67
80
200
28
132
224
150
130
19
84
0
320
369
354
97
112
114
4
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
12
4
0
3
1
0
0
31
15
3
7
3
32
82
63
31
0
8
1
113
171
45
1
125
201
192
252
248
152
493
192
192
132
182
272
272
272
464
68
72
92
222
218
216
184
88
344
92
84
6
32
2
48
132
178
400
500
192
238
204
198
206
298
130
432
180
184
162
306
354
98
104
172
40
106
226
258
24
248
184
412
29
110
236
15
138
172
420
391
161
101
73
328
224
264
107
233
297
419
421
181
247
51
19
90
146
130
34
10
32
129
37
45
109
225
503
174
76
28
68
76
140
172
48
35
266
123
83
237
172
384
400
496
209
289
133
45
165
161
128
448
192
290
18
74
75
136
33
40
267
9
167
176
119
50
124
255
123
233
204
21
210
146
386
15
136
136
396
324
133
428
417
69
69
308
262
262
294
77
13
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
12
4
4
3
1
1
0
31
15
71
211
35
6
40
63
64
232
251
193
35
118
86
118
194
64
24
8
85
93
132
236
228
78
46
42
42
122
66
70
84
20
20
54
66
58
34
102
86
86
16
56
20
38
36
54
32
22
32
16
20
6
18
50
98
2
10
26
2
30
26
60
110
18
22
54
114
22
16
52
2
114
176
114
98
138
18
28
34
224
76
76
140
143
394
396
464
346
330
112
113
192
240
192
334
367
335
15
93
89
218
69
5
245
5
69
1
37
57
103
109
124
198
4
69
1
1
16
32
56
2
162
2
66
3
1
71
142
106
10
170
132
142
254
250
66
122
218
192
276
368
263
373
49
97
111
228
432
433
261
12
69
201
4
240
15
143
9
350
370
327
335
107
97
252
488
460
500
336
355
320
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
0
12
4
20
35
105
98
151
95
63
63
99
127
68
237
168
40
232
104
72
150
134
182
35
386
2
66
98
98
184
440
394
6
6
6
6
166
166
130
0
0
0
128
192
192
444
442
400
384
448
208
144
152
152
184
136
216
120
112
56
104
136
172
136
144
440
144
144
96
104
108
96
128
0
128
136
472
24
8
104
16
120
120
136
72
96
36
4
108
36
104
44
12
12
28
42
20
0
40
8
40
8
44
32
118
84
48
60
36
112
88
67
67
25
6
80
65
81
147
133
201
41
96
103
179
187
168
142
204
111
73
96
152
139
393
394
450
50
0
77
124
228
173
153
411
122
122
8
88
68
134
4
23
36
108
163
1
57
42
10
27
0
73
0
146
113
24
45
95
207
205
241
104
96
17
192
196
69
77
248
31
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
64
96
132
0
131
129
194
224
96
231
131
455
239
204
354
38
143
127
137
88
123
225
37
181
17
12
45
8
40
3
147
61
65
8
28
42
44
104
18
26
59
32
16
48
42
10
10
8
29
32
16
11
11
11
24
1
3
12
7
13
25
11
25
3
1
3
11
8
40
8
6
14
8
8
7
115
241
1
1
4
84
196
244
384
34
146
194
234
248
180
438
386
66
194
350
72
40
140
12
142
442
244
94
140
69
53
96
114
0
36
0
47
23
45
77
222
24
16
65
5
32
53
84
245
417
447
47
63
20
88
142
207
198
15
456
139
105
249
129
401
312
307
96
64
199
95
219
291
377
107
104
132
200
8
192
78
78
10
138
148
6
210
114
54
98
234
128
460
300
46
230
46
68
96
148
174
304
268
200
338
0
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
64
96
68
84
91
193
192
224
176
139
127
115
251
160
176
176
183
21
5
65
65
89
29
63
29
68
72
30
198
199
2
35
33
97
153
217
264
219
88
120
109
110
138
458
41
107
170
136
136
138
138
392
187
62
92
124
100
124
168
85
145
20
0
36
36
120
1
15
51
63
24
48
16
31
27
18
10
50
98
96
11
9
33
64
66
56
32
119
155
50
119
126
55
111
13
80
85
212
83
213
133
173
160
20
85
17
80
80
192
199
163
167
17
53
53
5
74
68
109
12
141
250
175
100
228
144
229
192
208
320
263
343
87
151
155
154
255
341
328
328
40
97
69
21
133
144
197
5
148
52
8
239
67
70
99
157
20
496
210
228
325
33
52
40
430
110
322
272
272
178
177
417
32
140
176
152
25
200
447
36
112
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
16
0
4
0
3
1
16
57
17
23
19
39
111
59
59
2
14
127
84
212
20
16
86
82
224
66
218
210
462
178
88
192
236
64
4
194
18
82
94
12
12
12
92
94
84
4
6
20
54
116
116
86
70
84
84
84
214
128
386
51
51
117
116
244
180
437
397
5
33
36
69
69
133
134
161
30
29
26
58
59
120
156
392
268
0
68
124
39
99
195
247
151
243
163
161
36
125
16
228
101
113
75
8
144
55
70
20
22
80
217
201
27
1
88
202
42
74
94
22
55
103
68
196
369
211
218
200
204
137
185
173
300
298
6
176
184
146
243
193
129
97
165
69
93
92
62
58
54
115
35
39
8
2
35
34
32
40
40
11
9
29
120
120
166
54
124
40
82
234
491
355
35
128
108
194
198
396
153
284
383
296
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
8
0
4
15
19
1
2
28
9
27
26
28
0
20
60
31
11
22
32
46
43
107
1
96
33
25
19
49
109
109
205
12
14
8
40
33
0
124
20
6
6
48
32
104
72
12
0
60
112
24
84
88
140
190
106
100
102
172
100
165
101
80
66
84
72
72
107
23
13
12
16
0
56
35
1
0
4
12
8
40
23
7
7
3
1
56
49
39
33
36
96
24
120
31
27
27
57
125
109
239
102
228
64
32
45
14
106
10
168
50
158
232
224
134
2
162
2
68
70
112
84
22
196
6
130
66
202
90
78
202
2
252
108
108
236
35
120
218
312
27
24
152
25
134
154
136
269
358
194
55
145
246
244
241
196
181
21
237
204
460
477
476
478
420
292
173
133
129
132
308
262
372
322
102
122
248
73
73
72
113
66
193
17
2
0
0
0
1
1
3
1
0
0
1
0
0
48
64
100
128
67
129
0
120
124
102
227
167
387
72
252
70
70
65
105
144
415
183
53
52
37
13
1
136
236
37
37
117
5
77
216
90
152
148
70
103
198
207
53
260
48
56
32
105
136
200
504
22
1
10
77
79
11
201
393
141
53
97
114
222
216
250
114
80
193
74
65
71
66
89
87
134
232
48
252
252
145
161
179
144
456
328
8
72
192
193
147
144
48
228
20
18
82
90
122
26
28
84
14
110
238
142
194
130
114
66
236
416
42
138
90
98
166
136
426
426
178
34
130
164
166
446
28
199
78
194
192
194
166
384
81
176
280
80
67
35
129
5
384
209
208
325
164
141
457
304
50
0
363
13
140
410
176
276
434
406
72
72
202
467
87
133
244
454
86
196
149
17
173
108
60
54
184
183
439
6
23
193
17
2
0
0
0
1
1
3
1
0
0
1
0
64
48
0
4
0
3
65
225
56
132
134
128
199
227
230
220
220
222
351
363
353
293
181
389
293
225
321
320
328
8
168
174
27
159
159
239
111
235
73
200
224
64
64
112
8
11
81
27
61
58
37
98
8
0
17
16
1
25
33
56
60
48
32
48
1
3
20
50
92
64
80
91
65
35
33
34
48
32
119
87
81
80
89
192
96
47
9
56
48
88
223
16
111
11
3
7
71
71
223
335
39
140
72
100
116
160
160
47
227
178
467
159
189
166
416
296
137
265
425
140
192
192
348
380
236
175
101
78
16
216
4
0
34
58
104
11
90
28
6
14
6
2
42
160
68
206
8
2
10
146
412
67
66
230
354
208
476
504
393
2
66
134
138
442
163
33
164
448
260
101
149
397
141
12
31
247
221
117
193
225
41
10
193
17
2
0
0
0
1
1
3
1
0
0
1
0
16
0
0
4
4
3
1
57
8
40
11
11
19
179
125
244
178
31
141
156
476
148
404
145
261
507
225
461
466
146
54
246
144
0
261
0
22
20
68
70
0
184
100
116
110
120
120
248
236
92
220
134
128
128
128
176
9
73
41
171
184
160
128
387
11
14
66
82
88
72
183
437
49
121
97
229
236
167
163
160
422
167
141
178
51
311
123
76
120
194
160
384
433
0
17
17
20
68
192
161
417
12
28
53
58
48
75
103
111
52
38
32
71
51
73
24
65
89
83
90
5
72
9
44
38
170
107
25
167
16
88
94
207
4
452
385
29
113
99
201
216
408
252
38
68
54
75
66
251
105
233
35
16
0
51
44
47
10
42
10
2
33
113
25
33
25
57
41
97
114
114
38
6
83
3
99
50
1
13
9
112
48
193
17
2
0
0
0
1
1
3
1
0
0
1
0
16
16
48
31
15
27
25
56
40
104
12
0
55
23
48
40
104
108
236
80
8
35
33
32
36
97
0
140
152
24
8
28
15
45
105
96
144
55
23
51
49
17
49
97
23
48
103
3
56
70
14
14
30
56
104
151
45
9
9
9
16
48
64
80
219
139
169
78
35
41
33
96
96
246
148
56
56
127
65
1
2
58
32
118
68
68
5
13
30
30
86
94
88
204
26
40
32
98
50
48
66
220
61
53
106
4
102
76
72
7
23
33
98
36
37
33
5
13
8
32
48
59
123
3
71
201
217
201
85
71
120
202
198
330
362
10
170
131
121
128
388
302
34
182
184
56
81
136
80
111
65
227
458
128
96
40
459
229
193
147
404
149
440
399
3
36
186
169
181
176
151
20
97
144
112
66
129
442
414
440
241
148
193
17
2
0
0
0
1
1
3
1
0
0
1
0
32
0
0
4
4
3
33
113
33
39
27
31
51
115
117
114
174
47
37
101
97
72
128
138
148
436
420
34
47
125
68
192
202
202
448
120
4
37
68
14
2
24
24
120
48
24
4
12
24
10
72
0
136
88
40
76
70
242
58
232
132
12
196
124
202
202
394
106
8
210
18
274
82
228
36
196
221
244
438
54
0
0
67
101
69
196
20
54
2
3
67
98
24
8
0
3
101
229
45
13
93
193
195
193
197
204
260
84
214
131
131
166
164
180
164
232
104
32
99
37
53
112
80
208
344
84
212
149
17
216
148
144
280
348
92
270
451
154
217
210
216
136
425
168
473
25
81
18
22
279
501
133
76
104
196
213
469
181
165
5
397
217
158
427
8
114
150
390
78
133
153
489
76
89
133
453
4
97
145
49
167
184
193
17
2
0
0
0
1
1
3
1
0
0
1
0
32
48
0
4
4
35
97
113
49
49
7
7
115
99
54
18
10
14
72
251
128
163
289
115
82
102
232
181
132
448
128
448
449
321
67
1
137
398
132
192
288
288
304
370
164
64
68
32
160
176
401
263
0
64
224
96
97
211
222
119
33
64
193
67
102
6
132
244
192
99
70
6
2
98
22
86
22
230
210
134
72
112
168
72
66
38
160
176
176
152
136
428
288
130
16
96
80
208
216
236
270
30
66
192
64
32
40
108
36
120
208
194
10
250
2
102
99
207
67
95
219
251
179
473
345
196
301
37
161
385
397
189
25
288
192
248
182
36
448
166
384
8
16
89
27
136
185
191
40
17
59
78
212
215
406
23
19
83
210
70
160
178
432
112
97
217
16
279
21
132
6
476
212
205
461
237
381
60
136
4
6
206
193
17
2
0
0
0
1
1
3
1
0
0
1
0
8
0
0
4
0
3
1
29
17
23
7
3
7
15
62
78
22
12
0
9
25
113
113
131
131
197
204
220
236
68
216
205
193
129
153
152
232
72
10
76
114
121
120
4
4
6
48
72
216
16
196
4
54
54
112
136
236
332
328
380
84
212
208
88
152
444
296
336
340
70
198
256
128
144
128
232
68
20
150
130
416
464
88
124
232
248
83
240
282
490
42
44
10
43
143
238
47
238
160
36
37
65
65
73
195
187
40
431
173
92
200
24
164
439
407
81
0
64
216
408
168
140
397
105
64
97
224
77
116
96
56
35
99
73
75
69
209
209
18
28
63
57
104
106
127
229
66
32
104
32
10
16
18
64
64
96
103
229
2
22
148
208
328
47
181
49
177
472
208
406
279
323
10
142
398
39
173
165
188
241
209
465
193
17
2
0
0
0
1
1
3
1
0
0
1
0
8
0
0
4
4
3
9
29
9
8
11
31
19
31
29
30
44
15
25
8
40
32
32
34
34
99
115
59
31
83
81
81
93
84
0
129
104
104
74
77
78
193
232
39
67
26
56
40
108
136
199
70
214
4
18
32
108
6
66
218
194
10
10
58
10
186
56
58
18
134
86
214
198
102
166
36
100
108
220
138
58
314
296
296
168
138
168
416
392
483
328
364
230
160
164
175
149
166
164
14
22
104
107
131
185
388
390
4
1
15
95
80
228
288
387
5
8
128
7
71
223
3
161
177
449
64
120
104
104
224
178
385
384
60
41
41
11
169
304
135
63
287
95
91
203
193
77
376
255
163
472
200
128
438
384
0
72
131
17
182
178
54
416
40
40
44
13
124
38
184
188
56
168
4
228
320
198
224
193
454
130
472
193
17
2
0
0
0
1
1
3
1
0
0
1
0
8
0
12
4
0
3
1
29
17
31
15
19
23
19
62
14
11
31
32
24
31
53
49
16
18
18
18
4
20
16
18
10
28
6
60
36
5
17
51
18
50
51
19
23
47
27
63
93
29
13
65
67
34
34
32
35
35
108
96
34
96
22
24
8
97
83
195
150
102
230
240
432
80
95
90
66
106
146
434
398
14
34
66
196
128
140
7
50
26
48
64
96
120
25
22
2
62
50
40
116
211
145
20
21
12
100
38
99
135
135
181
134
162
180
157
89
84
108
232
230
224
163
143
3
35
69
84
20
5
104
12
28
53
21
84
197
21
53
21
52
98
104
67
234
306
455
97
122
11
90
138
162
436
390
72
117
87
99
98
128
138
8
394
200
452
12
127
126
255
314
44
472
451
72
192
257
320
272
131
183
182
428
193
17
2
0
0
0
1
1
3
1
0
0
1
0
192
192
0
4
64
195
193
481
65
193
359
227
247
163
438
394
50
174
319
296
311
307
49
17
246
212
214
196
280
32
47
98
115
16
85
209
10
12
45
36
116
39
39
68
16
55
19
19
8
56
51
117
85
8
8
6
0
24
32
39
64
82
66
122
24
0
28
29
52
126
110
102
2
10
7
39
38
33
1
15
7
5
61
49
125
121
112
121
97
113
68
68
88
0
154
138
170
55
99
83
219
197
230
130
4
22
48
113
80
92
84
16
20
0
0
1
67
73
76
28
14
23
51
49
56
32
21
53
17
55
19
24
30
10
18
55
80
80
71
93
68
38
20
43
96
40
104
120
64
13
65
141
472
152
9
247
247
175
395
387
393
11
323
143
132
428
160
18
222
460
148
485
129
458
202
116
54
22
148
388
148
178
193
17
2
0
0
0
1
1
3
1
0
0
1
0
24
0
0
4
4
3
25
60
24
36
6
7
51
63
103
1
36
38
37
125
40
108
108
152
230
181
113
117
149
82
67
219
149
269
317
149
81
41
73
112
192
193
137
1
1
59
43
11
14
10
5
14
26
2
10
18
10
8
8
26
26
10
0
4
6
58
44
33
57
72
72
124
114
16
87
71
110
168
108
138
99
117
176
149
437
21
102
5
197
229
196
424
427
41
29
213
4
140
132
170
42
386
401
4
261
53
81
203
128
160
52
442
122
58
82
94
220
236
257
34
2
74
42
34
66
223
281
443
38
6
124
56
33
177
177
32
137
107
99
161
424
104
8
80
56
157
149
401
25
248
128
12
242
176
416
397
65
109
13
205
76
141
134
46
454
239
199
45
37
116
212
293
20
68
224
61
85
84
197
6
388
5
193
17
2
0
0
0
1
1
3
1
0
0
1
64
32
32
32
4
0
67
225
82
84
84
70
96
231
227
244
348
156
62
71
203
145
25
267
0
4
33
105
144
432
432
118
50
59
35
99
151
151
411
21
21
89
68
68
100
96
152
504
161
113
139
7
7
103
45
102
34
98
0
24
35
53
36
28
25
63
54
56
48
49
1
21
20
54
16
16
0
9
43
4
20
16
16
16
59
17
3
25
14
38
54
39
59
1
12
4
60
20
29
17
28
15
15
99
131
225
244
229
240
208
240
225
333
269
270
276
154
146
156
412
264
376
326
32
46
106
130
95
211
209
80
70
64
99
33
45
96
112
162
96
153
61
125
77
101
45
4
109
23
4
38
38
55
117
85
2
95
16
54
16
8
65
80
80
33
189
228
134
180
20
208
145
192
328
328
344
264
376
163
313
508
280
272
193
17
2
0
0
0
1
1
3
1
0
0
1
64
96
32
0
4
0
67
225
97
17
145
135
195
231
232
22
218
202
254
359
360
342
338
273
177
147
208
402
466
265
321
332
44
14
218
21
49
217
214
67
105
200
57
17
16
84
64
69
229
229
39
111
127
95
85
74
90
2
128
64
64
193
209
217
153
139
71
237
92
20
34
99
249
161
85
213
20
20
4
6
62
18
114
99
149
5
10
24
2
34
44
34
6
32
47
26
20
56
90
50
58
58
6
112
48
54
4
12
65
99
102
108
6
0
0
109
140
128
295
246
246
246
247
237
192
460
268
44
141
141
133
132
132
164
49
65
108
49
117
116
106
151
119
69
194
146
27
1
97
21
4
80
34
164
188
131
3
3
38
1
72
72
216
16
120
85
13
121
122
138
404
181
56
4
100
132
166
416
391
0
104
164
244
193
17
2
0
0
0
1
1
3
1
0
0
1
16
0
16
12
4
52
3
57
16
56
15
63
127
3
127
56
16
55
97
104
104
201
5
1
79
61
41
2
116
4
174
102
35
104
100
72
60
100
54
16
70
48
80
88
24
28
92
66
28
24
16
16
16
56
56
90
84
52
52
82
193
9
38
32
136
132
101
193
215
405
22
208
216
155
415
284
250
40
479
76
127
369
251
33
20
130
424
139
419
0
128
133
138
492
184
440
429
188
120
248
432
406
16
80
197
64
132
143
131
35
306
59
187
178
99
127
193
227
69
221
21
5
52
84
80
216
73
204
18
22
22
50
52
48
132
64
82
30
12
8
8
76
32
94
50
114
66
10
104
12
45
12
141
164
6
244
116
55
117
229
206
20
446
254
411
193
229
128
418
418
67
201
11
130
191
145
192
385
33
96
78
60
30
193
17
2
0
0
0
1
1
3
1
0
0
1
16
0
24
32
36
52
11
57
10
60
56
59
95
51
119
52
84
16
23
53
5
52
11
75
11
51
5
0
17
0
36
31
20
55
7
14
15
44
16
83
80
20
81
209
49
33
99
102
90
204
238
207
284
58
42
38
104
66
16
145
129
166
32
4
46
111
77
58
89
115
114
80
17
49
17
48
34
3
72
95
71
70
76
110
108
47
5
40
99
107
169
128
169
128
80
40
12
113
117
69
109
78
72
8
76
194
18
214
208
199
242
116
194
226
402
58
178
156
212
350
22
238
42
106
74
10
130
172
292
52
52
68
210
242
72
194
274
6
62
76
12
232
75
227
2
290
70
0
71
13
156
464
465
161
481
163
1
133
389
144
16
280
32
160
388
389
461
157
208
24
4
246
230
50
114
80
209
137
478
90
154
410
126
193
17
2
0
0
0
1
1
3
1
0
0
1
32
0
0
0
4
20
35
113
18
20
20
55
63
99
111
100
138
26
59
41
104
169
141
137
137
405
149
69
212
84
118
118
160
81
80
212
196
4
38
118
18
116
103
71
21
148
6
46
42
42
44
105
121
68
230
110
74
96
8
12
36
68
38
54
32
186
16
24
24
20
22
80
214
28
36
120
84
52
116
212
200
256
164
164
132
166
418
128
152
216
216
204
204
396
32
48
0
104
104
0
160
436
34
112
104
96
76
96
148
92
338
16
64
204
12
238
10
154
224
92
154
234
442
250
330
128
460
334
70
198
66
256
256
324
326
290
122
88
216
218
194
134
200
82
38
38
38
126
6
38
92
4
92
114
2
88
210
42
104
104
136
172
174
76
196
302
2
240
160
132
134
144
132
12
400
161
426
388
400
184
424
391
81
193
17
2
0
0
0
1
1
3
1
0
0
1
32
0
32
32
3
15
3
113
72
112
56
68
92
76
248
56
72
12
60
108
126
214
198
4
4
4
48
18
82
64
16
8
12
118
166
38
62
110
230
196
244
242
162
18
58
66
88
88
74
10
10
40
44
38
126
70
230
228
183
56
124
88
60
132
173
161
162
136
72
0
244
101
116
68
106
138
220
204
31
29
21
20
84
80
89
27
241
165
100
120
38
49
114
147
96
32
33
101
13
61
108
175
164
158
6
3
81
52
65
86
86
116
64
92
20
154
20
226
14
36
120
143
225
112
193
240
296
0
119
151
21
145
152
175
47
107
81
20
181
196
454
384
319
139
201
328
348
268
374
336
360
264
408
484
420
308
20
150
174
142
24
152
128
0
160
3
107
8
90
218
320
320
3
101
228
100
246
226
322
327
87
211
351
193
17
2
0
0
0
1
1
3
1
0
0
1
32
16
32
0
4
0
35
113
41
96
72
43
35
119
111
117
72
88
31
241
104
68
64
195
135
215
197
209
83
26
152
152
303
309
340
66
198
232
104
196
212
277
16
38
10
18
88
84
192
16
6
12
28
16
24
16
24
124
72
10
8
8
28
33
42
32
4
0
12
22
23
53
56
40
32
20
21
17
23
19
7
16
28
47
43
104
8
24
6
6
43
35
105
105
137
217
156
209
17
80
74
74
202
280
201
251
447
57
41
85
207
58
66
194
26
482
128
64
32
191
10
4
131
79
68
0
80
144
144
113
113
124
241
120
228
67
97
35
13
92
208
410
195
323
198
150
68
85
197
5
289
53
41
63
114
114
87
237
108
240
208
156
492
8
0
40
128
176
167
387
487
31
17
88
204
463
191
48
64
69
244
210
147
193
17
2
0
0
0
1
1
3
1
0
0
1
32
16
32
0
4
20
35
113
41
81
23
55
63
99
115
118
130
94
24
40
104
33
133
145
149
13
45
38
100
236
96
68
5
37
17
32
104
207
7
14
58
10
31
55
115
19
122
50
50
16
16
33
1
33
21
16
8
44
44
108
4
10
26
50
36
36
98
99
25
14
18
28
60
44
13
5
4
12
0
0
120
115
127
99
67
6
2
224
67
129
140
128
146
146
496
7
127
119
118
114
191
445
445
24
12
45
36
173
129
129
13
257
8
107
225
119
100
226
353
113
243
250
202
359
65
200
33
169
134
128
132
212
149
1
125
124
28
24
24
36
2
55
51
35
15
17
56
49
52
30
70
64
65
193
11
13
10
98
122
120
252
249
240
224
174
64
3
134
190
384
301
169
141
453
224
131
139
138
63
58
275
400
100
193
17
2
0
0
0
1
1
3
1
0
0
96
0
0
0
0
4
96
241
121
177
96
97
103
243
219
26
159
65
83
78
223
80
326
68
2
18
58
80
202
474
28
60
78
46
46
66
192
452
22
52
80
80
80
82
210
84
278
150
54
126
124
124
124
220
214
256
131
24
26
24
0
65
192
65
10
10
8
28
47
61
125
29
12
8
0
19
83
66
67
131
67
223
223
255
177
124
190
120
241
128
296
360
11
98
4
64
67
195
257
0
33
48
82
15
4
195
1
195
225
19
9
78
192
0
225
99
225
48
114
197
241
80
33
16
80
193
216
152
41
291
227
147
2
148
159
414
482
129
80
2
234
106
170
34
480
47
66
215
46
164
37
317
189
157
93
16
149
21
452
196
198
132
22
180
0
389
12
72
74
8
394
178
406
387
70
142
214
398
87
371
129
131
384
140
193
17
2
0
0
0
1
1
3
1
0
0
96
0
0
32
32
36
96
240
120
180
116
84
86
208
216
24
156
92
92
150
214
272
340
70
16
240
180
148
432
158
54
86
192
40
168
170
418
36
36
100
204
305
125
332
124
284
78
66
159
135
448
64
240
180
52
117
53
129
461
44
8
0
77
212
212
148
149
497
353
135
197
5
100
118
22
214
262
211
209
36
100
192
222
26
48
56
12
124
126
18
203
11
43
35
37
52
4
85
53
49
28
24
84
88
65
13
252
389
2
99
161
191
151
416
386
0
237
255
202
161
417
257
471
118
80
82
64
202
246
46
30
94
204
204
14
18
178
146
82
82
66
194
300
162
116
132
460
370
14
144
224
72
136
136
140
178
414
16
432
188
124
100
228
178
12
412
398
0
36
66
74
8
132
246
118
274
28
22
248
354
369
256
358
26
193
17
2
0
0
0
1
1
3
1
0
0
96
128
0
0
128
196
200
240
248
136
384
448
359
373
304
280
264
196
198
367
349
337
336
144
20
22
85
213
132
228
22
6
38
53
53
49
68
76
252
84
21
17
1
28
38
8
27
89
11
25
11
9
11
35
19
26
18
50
78
122
61
33
99
42
98
98
102
112
146
48
123
186
42
50
16
78
6
150
70
68
134
64
68
212
244
92
60
100
158
92
220
138
226
10
42
106
34
98
122
26
106
34
66
226
146
2
138
106
234
194
198
4
126
254
6
194
66
82
222
26
90
218
194
194
354
52
22
242
144
384
162
166
168
164
134
168
428
430
20
22
114
236
226
178
38
32
98
46
100
44
41
35
46
28
4
164
40
15
17
120
2
88
195
35
51
71
200
122
203
195
209
289
85
193
37
173
137
32
260
140
414
194
70
149
193
17
2
0
0
0
1
1
3
1
0
0
96
128
64
64
32
100
104
240
224
160
160
55
123
85
200
128
184
440
47
39
67
65
92
13
133
423
160
48
20
43
111
227
202
198
66
226
144
152
141
133
33
257
67
66
224
224
232
416
384
64
208
0
0
112
152
160
400
120
197
296
24
12
13
13
53
155
133
277
326
167
35
99
98
64
253
220
281
184
440
61
29
72
96
230
34
170
40
40
42
32
36
104
234
36
38
116
38
28
24
58
32
52
64
102
6
60
70
52
4
48
36
232
234
106
72
248
232
188
404
52
48
152
152
172
164
420
422
48
112
104
168
104
162
164
150
52
36
112
28
78
104
140
412
186
2
6
142
8
88
144
456
132
4
196
38
160
172
128
176
56
488
224
380
236
316
434
136
412
60
300
268
196
148
500
134
8
256
228
54
421
128
100
6
328
193
17
2
0
0
0
1
1
3
1
0
0
96
64
0
128
192
196
192
240
136
136
456
196
166
128
184
184
180
404
70
102
6
56
8
76
132
390
66
226
176
178
132
164
132
76
68
102
204
248
248
376
40
76
196
46
0
74
192
80
68
134
196
108
38
20
66
230
246
150
456
456
296
122
43
99
146
130
186
138
68
13
41
8
40
106
230
256
7
15
7
31
59
65
197
5
5
4
8
56
56
67
99
158
1
34
118
38
36
36
53
68
112
115
114
174
26
28
29
36
38
128
128
134
128
399
143
162
407
115
171
391
389
72
225
393
401
117
197
173
405
52
132
144
152
120
40
76
104
232
104
168
400
384
5
20
16
0
176
128
176
443
13
13
116
164
78
98
71
115
209
228
236
141
12
13
15
12
68
67
3
41
25
104
137
153
226
316
197
261
237
230
228
220
408
308
193
17
2
0
0
0
1
1
3
1
0
0
96
144
0
0
192
196
196
246
232
128
408
484
118
167
189
134
168
172
189
413
61
49
48
0
69
87
83
3
291
161
45
101
226
248
200
232
242
174
406
196
173
271
263
337
88
130
90
138
216
252
157
17
59
10
24
24
0
104
8
10
26
24
44
44
40
108
140
22
22
48
32
44
109
65
149
145
21
21
18
59
59
99
119
85
84
36
21
23
6
44
32
44
4
10
8
33
33
45
101
101
1
7
54
60
84
74
43
106
202
118
64
88
68
16
19
114
50
184
144
448
240
141
205
45
136
136
388
398
71
195
196
326
208
180
166
1
1
33
184
137
461
413
397
396
94
95
95
145
147
146
134
436
176
160
163
417
435
177
119
214
214
152
400
145
448
12
92
196
32
128
464
0
55
135
87
7
183
149
194
94
60
109
237
184
193
17
2
0
0
0
1
1
3
1
0
0
96
96
128
0
0
4
0
240
64
224
0
192
7
195
505
48
129
193
193
207
487
443
417
131
146
402
158
207
176
28
65
226
242
442
0
402
274
52
36
26
138
184
404
136
12
14
116
116
7
0
72
196
132
198
6
17
84
80
56
120
212
197
461
141
186
154
156
20
87
211
0
336
246
162
98
131
13
33
157
36
24
25
105
5
68
86
88
209
237
45
37
101
112
166
182
135
207
49
22
47
189
141
73
8
0
232
64
192
91
3
202
130
82
192
352
8
216
197
125
107
210
130
188
152
32
56
184
138
186
60
28
90
196
128
100
196
432
0
34
96
96
44
124
182
431
45
104
12
76
84
68
129
133
176
180
308
226
304
183
437
469
197
472
218
399
267
425
269
397
165
429
161
133
144
224
14
158
166
135
469
281
445
493
341
193
17
2
0
0
0
1
1
3
1
0
0
96
96
16
0
0
4
104
240
32
112
144
208
183
245
210
196
272
80
216
287
349
336
280
276
102
70
199
341
309
288
184
76
52
189
165
140
188
20
56
16
225
113
5
21
33
36
70
199
3
50
26
58
40
116
209
225
41
105
105
77
71
255
15
14
126
87
80
80
200
235
3
18
16
7
32
64
72
92
153
117
17
18
48
56
84
52
98
127
213
89
21
58
8
60
4
96
33
149
1
20
34
0
32
20
86
30
44
12
28
44
28
94
18
42
40
32
40
36
102
34
2
22
20
48
48
41
8
105
115
86
16
16
19
13
69
65
82
82
210
23
43
121
126
36
32
73
205
65
196
128
433
160
57
104
123
227
183
386
454
79
292
6
8
42
182
134
196
430
180
6
2
64
76
133
72
64
50
67
224
56
113
38
129
460
193
17
2
0
0
0
1
1
3
1
0
0
96
96
96
64
192
196
196
246
166
144
128
199
327
295
317
372
358
320
271
392
457
361
265
384
472
271
262
20
20
178
135
16
49
130
24
8
17
20
55
51
37
41
6
23
13
9
24
27
17
2
17
3
29
16
24
88
0
16
32
112
127
201
237
38
112
96
96
76
192
71
196
70
68
68
94
76
208
15
56
60
60
54
48
80
79
93
201
12
4
22
70
195
227
240
196
269
1
109
193
5
13
101
134
178
247
211
211
26
30
12
60
80
94
8
47
33
41
161
62
38
230
196
248
235
487
100
178
386
18
176
184
420
431
137
384
28
142
8
168
40
188
384
396
66
3
201
28
68
54
23
61
89
201
8
80
22
33
51
50
71
207
32
69
77
0
18
64
64
47
171
39
62
243
438
48
24
88
41
169
384
426
6
468
464
193
17
2
0
0
0
1
1
3
1
0
0
24
0
0
0
0
4
8
60
120
192
192
128
7
53
118
208
192
64
256
303
381
216
214
144
216
472
223
341
85
68
80
16
208
23
341
80
84
80
203
221
23
339
83
75
33
147
83
210
400
212
320
0
226
33
45
229
101
319
275
353
240
282
408
91
202
152
200
152
142
399
386
29
37
69
15
107
161
11
9
0
1
2
63
123
40
0
6
6
16
56
104
41
137
9
63
62
56
108
108
198
119
118
84
64
124
52
117
20
5
85
149
128
448
3
1
5
36
100
193
409
91
93
29
60
124
158
178
398
83
82
83
193
193
132
182
132
461
392
220
87
72
96
69
65
199
84
336
337
64
231
235
138
221
177
391
319
167
311
307
152
392
426
168
8
488
264
41
168
44
463
197
430
106
36
199
50
291
121
297
50
96
195
205
461
193
17
2
0
0
0
1
1
3
1
0
0
24
0
0
16
48
3
4
60
24
36
56
60
4
27
122
60
18
52
86
82
83
229
0
196
68
60
108
69
195
221
408
56
40
48
17
64
88
251
49
240
160
23
48
56
12
20
68
69
135
390
392
108
132
14
46
58
138
128
38
368
66
364
98
234
98
370
342
214
472
208
400
219
402
230
150
192
32
252
21
218
2
0
64
14
6
7
97
34
0
0
4
3
9
9
24
56
50
14
3
9
9
25
9
30
55
13
13
12
13
29
5
13
1
25
9
30
33
97
69
12
10
45
32
109
109
181
136
152
120
60
122
72
194
243
240
184
0
72
76
76
12
47
36
48
80
64
224
240
209
13
1
14
98
72
12
23
3
32
76
204
244
252
227
241
197
197
199
99
75
11
291
296
296
266
328
104
136
393
415
304
241
134
18
285
193
17
2
0
0
0
1
1
3
1
0
0
24
0
0
8
0
4
0
60
24
36
28
36
39
37
126
60
34
26
90
91
83
104
126
178
7
124
113
57
135
132
133
129
180
469
192
192
255
375
243
422
392
12
188
134
200
11
131
142
392
20
54
22
96
180
117
124
98
212
32
100
38
36
37
32
8
0
152
112
40
39
63
33
112
112
32
40
97
101
8
32
33
0
17
3
10
107
75
26
32
99
6
46
44
206
142
156
70
102
210
234
458
40
162
186
162
166
146
444
416
148
100
124
96
99
136
232
136
44
22
31
5
90
90
248
444
4
97
121
89
12
74
200
392
107
139
164
132
180
112
209
27
377
67
197
165
77
65
83
211
216
64
67
7
38
38
34
98
112
52
104
97
109
97
65
102
156
132
0
56
24
92
74
78
72
112
20
40
64
49
213
28
196
220
80
193
17
2
0
0
0
1
1
3
1
0
0
24
0
8
24
0
4
0
60
25
28
31
25
39
101
126
63
89
35
35
35
99
40
9
65
1
20
60
108
119
182
36
22
87
43
33
64
66
72
140
124
16
21
61
30
50
112
80
116
148
32
104
76
32
32
40
72
68
197
32
44
162
140
81
56
83
192
461
210
252
143
4
55
86
214
12
256
17
2
26
34
104
72
241
113
33
48
59
74
40
13
38
2
19
85
216
24
51
89
33
100
102
192
215
21
48
42
66
66
218
90
69
64
209
85
81
91
192
281
71
238
255
124
52
155
145
193
145
9
65
193
194
112
2
14
6
15
12
12
15
202
141
15
8
7
8
10
136
153
264
344
161
65
133
448
228
222
200
156
130
388
448
100
101
69
21
22
151
147
487
7
67
103
233
225
125
84
228
141
8
134
278
19
29
133
193
17
2
0
0
0
1
1
3
1
0
0
24
16
32
16
16
31
50
60
32
96
40
40
44
109
44
44
97
117
20
54
103
115
163
35
15
13
69
37
69
72
84
112
114
50
18
48
39
3
15
9
8
63
27
26
12
20
52
20
5
21
4
36
22
54
6
70
54
23
53
4
108
52
112
40
8
32
60
102
6
54
6
6
22
18
56
96
16
0
28
20
12
20
52
16
64
8
11
3
11
27
16
68
56
63
39
16
32
102
108
40
7
39
35
99
105
33
113
3
17
0
60
47
114
17
58
32
23
53
8
2
0
76
47
44
20
5
5
26
58
42
2
2
4
6
49
50
46
12
64
0
12
124
32
33
99
120
24
92
240
114
162
36
4
108
108
204
6
134
108
125
77
192
216
220
308
5
5
78
204
16
0
269
305
256
128
137
209
208
491
194
200
223
238
332
193
17
2
0
0
0
1
1
3
1
0
0
24
32
0
0
0
4
8
60
88
32
40
16
55
53
118
124
10
28
18
63
35
104
32
98
0
13
37
39
39
109
12
56
57
58
24
24
56
16
80
49
21
53
7
39
111
71
23
23
5
0
56
96
16
92
92
52
16
37
109
97
33
33
1
86
86
214
6
50
42
102
100
64
204
197
277
53
73
69
128
147
157
305
305
33
96
122
115
219
194
302
46
47
21
56
84
91
193
1
0
2
8
0
32
16
3
66
2
7
47
33
98
44
33
21
45
117
53
101
124
47
42
39
99
8
140
76
17
22
100
108
105
227
85
214
4
168
40
8
96
8
136
198
464
104
108
76
15
127
89
216
401
24
80
131
145
53
129
237
36
300
107
173
80
216
70
104
235
187
179
13
104
36
54
50
132
401
16
88
220
198
462
248
140
413
193
17
2
0
0
0
1
1
3
1
0
0
24
32
16
48
48
36
0
60
62
44
60
28
70
72
126
70
70
196
52
102
71
37
52
112
200
200
49
49
29
21
20
70
83
31
223
73
138
11
169
33
101
140
12
244
152
476
283
35
115
18
67
32
128
248
20
404
13
121
62
120
81
225
389
4
134
2
73
67
74
218
397
76
14
80
48
38
102
232
67
289
175
40
173
32
69
77
226
178
120
203
77
133
16
12
44
15
120
48
189
168
135
91
49
68
1
72
72
66
112
75
56
20
49
48
41
32
48
7
12
47
35
115
97
178
143
39
67
51
64
64
196
237
175
160
55
83
85
70
14
104
106
72
92
84
204
12
62
92
209
13
65
67
193
48
112
71
243
123
58
125
29
202
129
136
72
3
72
194
128
161
313
37
92
82
214
86
350
343
29
37
61
242
242
496
193
17
2
0
0
0
1
1
3
1
0
0
24
32
32
96
16
31
18
60
62
58
96
112
44
45
108
37
36
32
36
46
39
101
117
196
116
20
118
53
49
69
101
44
165
173
101
5
52
2
35
111
99
51
49
36
4
48
24
32
32
116
108
76
78
15
31
47
23
35
39
129
1
0
16
0
64
84
223
23
22
54
51
119
117
200
200
27
57
33
125
77
69
64
64
32
36
68
0
48
48
80
193
35
51
3
7
7
95
83
203
356
108
68
100
100
156
133
165
45
302
102
78
233
200
194
432
416
4
228
133
77
62
190
152
504
220
1
33
128
172
101
5
70
7
195
195
211
281
252
172
89
88
112
88
376
64
161
294
418
173
174
398
14
66
212
152
40
161
402
442
50
122
72
31
81
128
32
40
160
40
163
181
244
56
24
76
143
397
99
321
320
260
182
227
243
193
17
2
0
0
0
1
1
3
1
0
0
24
32
24
0
0
4
0
60
88
28
120
100
109
96
126
124
88
192
306
151
173
301
136
128
129
461
101
129
461
304
255
175
391
451
175
132
64
66
76
128
32
16
183
37
12
44
62
62
30
28
20
5
56
20
4
4
0
10
24
48
48
48
54
50
2
0
16
35
101
77
74
58
24
28
31
39
38
188
4
8
8
43
41
105
201
59
139
7
103
149
96
232
200
368
65
248
227
155
408
140
160
48
311
152
268
271
493
44
416
431
103
248
304
184
248
432
191
25
257
225
65
65
72
67
221
208
64
2
50
41
119
23
13
49
27
41
120
74
200
136
193
198
71
214
94
215
94
372
120
24
209
225
289
224
391
64
72
141
140
188
158
248
384
68
99
245
37
68
70
226
131
195
147
409
153
25
157
445
149
188
428
429
1
227
193
17
2
0
0
0
1
1
3
1
0
0
24
24
8
8
0
4
0
60
16
4
20
36
39
37
126
12
106
72
56
91
83
104
104
169
90
90
219
151
135
151
149
132
412
101
97
108
116
149
117
165
397
13
105
7
100
36
106
138
170
42
42
42
24
64
95
90
226
306
122
74
90
91
27
153
197
69
29
133
173
236
232
64
68
228
236
228
282
3
55
55
35
7
77
240
8
32
4
0
8
4
4
49
55
23
55
7
3
21
54
46
4
20
48
80
40
104
64
213
81
42
43
75
223
87
213
228
36
29
49
84
48
83
13
4
102
69
53
10
24
0
4
20
53
17
0
8
20
7
31
51
71
84
48
32
91
56
104
105
101
136
68
207
142
106
44
2
103
57
427
178
32
464
86
68
230
422
34
426
398
99
299
234
474
458
184
177
61
308
144
468
95
77
321
325
193
17
2
0
0
0
1
1
3
1
0
0
24
24
24
16
0
4
0
60
16
16
32
32
39
37
126
12
8
24
56
95
61
104
104
8
17
17
55
3
35
15
15
15
47
38
124
68
224
113
113
113
53
101
93
209
200
72
72
16
144
80
82
80
89
249
193
225
147
409
459
266
10
122
274
102
208
158
178
54
454
454
70
38
106
175
129
433
140
460
20
5
53
117
160
66
10
91
9
52
4
85
21
117
101
117
213
244
210
198
151
55
148
132
164
177
130
168
292
373
69
133
462
484
463
320
336
336
262
136
27
330
258
264
152
220
266
26
344
66
4
30
38
174
40
458
226
224
186
106
226
422
422
46
12
158
156
423
384
147
467
115
82
16
129
180
437
13
13
40
8
237
101
68
134
128
455
461
425
27
11
169
186
418
160
167
6
352
196
204
216
464
200
497
349
181
193
17
2
0
0
0
1
1
3
1
0
0
24
24
24
16
0
4
2
60
16
36
32
32
75
73
124
12
42
49
34
119
127
104
104
41
65
25
77
8
15
15
47
175
15
102
6
176
16
16
240
112
99
105
233
185
430
487
5
8
40
109
164
189
149
437
48
8
24
84
70
66
71
13
261
80
216
232
252
240
224
241
96
232
140
260
260
258
284
28
85
74
232
216
236
332
100
6
4
10
2
66
240
96
228
134
0
2
6
12
17
2
116
1
5
33
21
45
45
44
111
35
115
45
97
58
35
113
40
104
114
46
8
112
66
96
3
1
8
15
73
62
150
230
240
116
117
117
85
210
64
80
29
142
70
86
80
19
219
229
148
16
19
58
18
81
3
77
141
9
40
113
97
56
48
50
26
216
192
71
14
111
33
98
206
108
7
197
68
101
157
405
35
147
67
227
193
17
2
0
0
0
1
1
3
1
0
0
48
0
48
64
64
68
194
122
48
120
112
168
171
425
62
122
50
64
200
223
439
404
4
4
64
72
7
135
183
51
311
55
111
231
127
72
232
200
72
192
64
200
91
83
41
43
89
29
70
72
12
7
46
7
18
57
54
120
80
17
12
34
0
32
32
44
15
73
80
66
98
1
115
67
107
96
126
75
121
219
41
169
53
13
13
45
108
198
390
34
34
6
8
43
105
235
442
42
98
34
114
50
106
203
41
291
170
178
126
138
116
12
204
207
194
276
88
64
224
134
82
2
224
32
59
103
109
104
124
84
4
19
49
21
80
16
51
3
51
19
18
87
199
15
63
28
12
141
204
194
196
356
205
385
484
197
364
33
161
128
446
184
511
224
35
163
5
173
391
22
18
2
151
118
214
194
130
170
392
109
33
160
141
57
193
17
2
0
0
0
1
1
3
1
0
0
48
64
0
0
0
4
52
120
112
64
192
36
13
125
164
130
130
137
238
407
243
241
209
159
217
317
225
75
74
74
74
73
200
74
8
113
116
118
240
185
125
22
18
57
4
85
81
5
68
84
49
59
75
7
239
139
1
13
9
44
64
194
38
290
22
59
27
63
97
224
412
16
48
54
80
65
65
220
4
292
36
36
112
84
95
25
232
90
252
134
14
42
234
136
13
128
145
272
267
394
34
34
109
97
192
401
435
481
201
89
73
128
178
35
44
111
15
171
111
171
389
429
8
8
104
0
168
168
171
395
40
41
110
238
162
420
40
105
235
101
188
188
178
400
24
40
0
196
228
480
224
176
401
481
261
13
141
396
2
99
175
234
14
163
177
61
21
140
285
377
376
226
482
438
454
468
326
294
164
128
6
262
306
258
193
17
2
0
0
0
1
1
3
1
0
0
48
64
0
0
0
3
96
120
124
72
192
192
132
245
156
140
128
132
141
270
383
361
298
298
296
263
329
345
281
272
206
224
199
199
137
141
161
43
77
101
0
4
5
29
17
115
68
112
18
24
41
1
33
33
45
57
24
63
1
58
29
58
102
97
69
53
84
8
32
34
36
22
19
77
80
23
17
0
96
96
100
71
235
77
60
100
0
152
88
66
200
77
200
8
220
20
54
116
80
88
212
340
212
278
48
32
144
144
180
180
132
150
208
192
216
268
8
40
105
114
90
92
220
28
16
31
33
34
66
34
50
32
39
37
36
30
2
6
56
83
67
155
12
52
69
237
77
68
236
113
85
209
217
241
293
133
204
242
363
291
269
293
261
133
388
388
438
438
286
157
77
220
254
12
6
208
68
53
112
32
310
20
80
168
193
17
2
0
0
0
1
1
3
1
0
0
48
64
0
0
0
31
52
120
124
20
40
20
60
111
100
38
100
36
38
106
107
33
105
8
40
42
43
41
107
8
16
56
45
105
105
9
9
9
9
35
71
71
100
14
10
26
62
52
60
1
9
41
73
81
93
197
104
140
174
171
163
163
435
1
193
249
360
226
170
402
402
158
15
205
12
12
132
92
196
260
292
20
240
131
19
51
99
235
139
75
107
47
92
60
12
108
47
169
169
139
3
3
41
96
224
180
184
172
89
35
117
97
129
384
388
4
64
216
81
66
129
186
436
134
72
224
48
120
124
66
244
166
72
0
136
8
236
128
204
4
0
124
180
388
0
156
8
124
108
248
180
0
136
0
336
152
208
0
0
84
128
460
136
268
348
340
140
384
140
16
246
194
266
138
396
10
28
37
106
202
58
176
436
52
193
17
2
0
0
0
1
1
3
1
0
0
48
64
0
0
64
36
104
120
112
72
192
224
87
213
84
64
80
80
88
239
91
25
49
1
34
48
7
7
0
6
31
53
8
31
48
59
57
32
4
4
21
6
16
64
88
147
154
10
4
22
180
70
230
238
130
416
424
476
94
66
98
88
216
236
136
400
20
194
150
0
68
208
64
200
360
121
61
108
16
48
120
69
199
229
138
96
25
5
27
2
3
0
69
7
119
82
2
16
3
6
0
40
43
1
21
5
21
16
53
56
120
93
12
30
31
53
37
33
32
4
32
32
32
47
14
121
45
45
92
72
224
97
100
102
167
421
92
193
3
289
176
144
400
3
147
211
451
160
160
416
384
112
87
208
474
88
241
114
48
92
86
210
211
131
389
386
398
390
177
437
153
440
24
180
180
21
389
417
129
391
85
150
385
272
193
17
2
0
0
0
1
1
3
1
0
0
48
64
0
64
0
4
64
120
112
72
228
68
199
229
189
161
4
70
10
107
107
178
174
44
46
11
25
25
33
105
9
41
41
41
8
14
14
47
105
30
19
19
19
23
48
4
4
4
0
0
20
48
48
7
3
3
19
29
31
15
15
13
28
63
123
146
48
48
51
49
96
196
245
21
41
72
80
220
212
256
352
65
49
64
199
133
385
306
62
46
63
103
99
187
153
27
211
16
48
1
44
124
201
217
199
278
4
21
5
100
6
144
153
184
143
78
185
244
118
34
39
97
166
404
340
324
5
29
92
93
200
346
267
43
96
126
64
95
210
25
71
62
44
47
35
177
81
209
49
121
115
89
216
30
15
5
42
64
67
193
210
20
52
16
63
30
92
20
20
76
9
106
99
96
239
367
323
311
161
157
133
417
435
435
193
17
2
0
0
0
1
1
3
1
0
0
48
64
32
96
96
100
96
120
124
88
208
144
87
69
93
138
140
97
97
31
3
51
113
144
15
15
78
92
44
44
111
5
88
51
19
3
49
64
52
112
72
4
5
21
61
20
3
51
25
60
118
50
19
3
33
112
73
196
22
80
72
61
113
80
216
196
32
40
72
204
64
136
24
32
48
48
120
244
116
14
10
40
4
68
88
80
198
130
98
10
108
100
10
29
58
122
116
176
88
209
129
1
0
0
78
135
135
131
267
303
311
51
113
88
220
248
248
480
288
96
34
97
79
13
142
143
47
105
8
43
105
121
97
296
75
25
61
22
0
138
426
40
0
5
4
244
245
389
399
0
8
132
452
133
438
16
143
409
458
475
451
136
474
74
12
197
165
56
54
300
12
4
196
198
486
481
132
16
432
416
73
206
44
44
193
17
2
0
0
0
1
1
3
1
0
0
48
64
192
32
32
68
40
120
112
200
208
87
203
85
212
128
393
49
127
199
227
117
177
403
386
6
8
8
32
161
146
18
162
390
462
226
128
64
33
65
35
166
52
368
66
194
128
65
194
218
274
94
78
98
34
84
95
250
98
226
194
250
154
42
8
41
171
170
42
114
170
104
44
92
140
409
19
2
16
112
192
248
196
436
55
96
64
96
144
0
176
170
427
136
160
129
386
129
5
69
101
320
139
389
457
47
315
31
187
15
195
149
212
470
128
404
16
124
112
152
105
111
259
387
131
46
46
46
98
145
153
255
58
82
82
82
64
98
104
130
130
122
76
46
14
47
109
46
68
224
4
177
57
17
49
157
80
216
347
131
51
74
194
90
168
143
313
32
65
221
21
261
343
323
105
72
204
209
469
464
348
80
16
218
193
17
2
0
0
0
1
1
3
1
0
0
48
32
0
0
64
36
96
120
68
64
64
224
87
101
157
90
88
86
214
239
387
211
17
20
53
116
133
204
52
236
4
5
53
117
2
3
71
21
22
55
53
32
16
32
17
56
57
40
96
64
80
24
43
46
14
78
35
49
42
47
41
108
97
25
35
117
21
21
49
33
100
40
36
109
9
20
21
24
56
84
52
54
20
10
35
36
24
12
4
65
65
89
25
0
56
48
127
55
115
83
95
89
32
99
11
32
32
34
114
64
79
116
5
13
82
144
12
198
462
244
208
204
232
186
404
500
32
304
139
181
134
180
176
443
151
3
35
104
32
87
67
81
1
65
57
59
41
43
32
102
122
62
112
104
174
175
74
231
9
77
64
209
192
257
197
197
32
94
83
25
245
64
1
13
205
192
239
141
64
322
26
66
128
1
193
17
2
0
0
0
1
1
3
1
0
0
48
32
64
0
0
4
32
120
64
192
0
0
7
115
221
88
220
213
265
15
255
211
16
148
151
147
150
500
336
321
99
99
69
85
213
341
276
8
129
53
52
100
225
77
65
66
42
85
68
94
70
70
212
87
72
104
98
42
98
106
250
330
168
236
204
136
12
140
140
4
274
36
54
112
240
240
432
412
24
4
14
66
140
138
130
406
116
36
102
108
30
62
102
38
482
98
66
210
82
82
208
158
76
92
92
206
466
222
82
88
16
8
68
212
50
324
80
30
128
112
144
8
280
20
230
248
104
224
8
464
280
164
102
232
296
236
416
240
68
50
48
145
280
220
82
350
334
79
205
200
104
65
246
212
209
209
157
409
59
9
5
5
36
160
137
454
71
6
255
197
128
90
144
240
497
496
304
256
46
188
95
93
223
207
193
17
2
0
0
0
1
1
3
1
0
0
48
32
32
32
32
36
32
120
64
80
80
80
87
83
221
88
72
40
72
95
95
211
16
54
20
52
39
33
96
223
9
24
24
19
27
73
64
88
200
24
11
33
112
112
28
39
15
215
215
211
91
199
155
481
76
96
84
20
148
144
419
437
177
162
162
166
102
160
64
97
241
131
66
68
118
0
64
1
1
0
8
24
49
33
3
102
48
31
47
47
39
3
102
30
14
63
48
48
96
103
117
181
69
37
5
38
40
48
144
80
80
208
156
16
64
205
8
328
120
103
75
123
219
221
453
142
407
199
192
193
83
221
4
269
20
21
80
192
32
12
202
18
48
59
34
71
109
136
28
91
3
19
61
77
208
80
57
25
9
0
63
89
208
19
83
22
39
108
64
68
55
181
25
152
113
128
145
10
139
96
253
165
431
143
193
17
2
0
0
0
1
1
3
1
0
0
48
32
32
32
32
36
52
120
64
81
80
80
87
93
209
88
75
41
72
95
75
202
0
55
23
51
39
55
113
211
30
31
20
20
20
92
64
80
17
53
117
38
98
98
224
160
145
112
104
172
44
136
70
227
163
32
72
75
219
3
1
1
51
22
55
135
201
319
29
40
101
77
232
72
128
256
188
106
72
194
195
258
192
65
128
88
92
12
190
160
387
129
0
0
244
180
116
165
384
0
68
205
69
69
157
133
165
175
431
35
178
162
162
442
314
504
408
163
65
193
194
322
262
206
200
0
64
98
353
97
97
143
186
131
197
448
0
128
120
84
85
215
496
504
184
28
476
220
128
155
136
8
12
420
16
182
178
54
498
402
420
6
5
4
486
414
62
312
425
21
141
408
196
5
149
17
3
451
491
121
225
77
24
19
193
17
2
0
0
0
1
1
3
1
0
0
48
32
96
96
96
100
96
120
68
212
84
84
86
80
93
93
204
236
44
14
47
39
39
69
64
96
97
65
9
24
48
60
76
95
94
7
5
21
5
89
219
2
216
138
90
91
211
202
362
354
100
104
104
200
139
394
472
328
352
24
72
124
134
8
8
128
148
144
4
37
4
4
14
28
52
54
87
37
52
6
38
52
4
85
17
20
52
116
84
80
211
23
21
20
54
82
87
211
217
24
11
41
44
9
77
80
17
216
220
229
181
117
37
96
64
152
156
130
287
285
156
508
344
88
68
244
496
260
405
305
293
356
288
160
161
162
202
67
157
433
274
63
445
396
308
278
166
161
45
389
100
352
356
288
420
398
399
45
189
52
176
152
112
40
472
97
5
129
36
32
488
128
28
98
230
173
160
400
0
268
397
106
164
444
193
17
2
0
0
0
1
1
3
1
0
0
48
8
0
8
0
31
15
120
56
72
28
72
60
126
246
18
64
8
252
85
197
209
209
80
18
210
23
71
70
108
78
78
223
213
11
57
73
201
65
81
81
64
208
50
83
219
475
475
347
31
26
76
74
202
330
266
264
10
40
42
168
168
164
190
82
52
70
232
72
96
36
48
34
116
198
210
28
38
32
92
72
226
62
18
158
496
140
76
198
196
230
164
430
40
40
108
128
394
136
426
402
82
48
96
140
392
172
130
10
0
32
72
208
240
429
428
415
16
56
80
16
43
45
137
394
88
88
24
7
51
117
36
66
98
22
55
55
128
100
65
83
195
133
385
505
157
446
306
145
149
397
144
480
233
232
96
236
138
475
81
18
3
136
268
92
136
4
21
69
91
210
340
37
0
100
122
112
227
244
67
109
124
49
51
193
17
2
0
0
0
1
1
3
1
0
0
48
8
24
32
64
4
0
120
248
180
184
164
70
200
252
200
76
193
197
262
118
88
92
194
7
119
252
52
32
72
4
5
109
9
9
70
16
24
51
53
4
100
17
22
54
23
21
52
68
14
172
29
61
85
5
37
68
198
6
39
32
68
85
85
84
21
177
51
53
42
122
115
251
171
96
192
113
74
40
64
79
79
169
8
0
24
26
44
116
160
56
4
20
6
32
34
111
37
56
44
14
55
59
49
17
85
212
4
81
225
192
224
80
216
200
203
199
283
271
199
231
155
427
161
432
180
32
392
144
140
419
161
419
13
389
413
69
232
200
306
183
447
175
158
72
106
74
124
68
100
289
385
401
150
144
255
5
132
140
12
13
101
293
244
404
133
453
406
437
452
77
205
70
322
368
349
304
458
130
72
316
190
166
14
193
17
2
0
0
0
1
1
3
1
0
0
48
72
0
8
0
100
104
120
120
72
28
73
247
149
149
149
132
228
255
227
99
74
211
205
265
11
91
192
82
84
66
218
10
9
27
41
51
58
44
47
40
8
12
35
103
96
169
44
40
104
104
40
87
209
144
173
76
76
28
132
148
145
426
12
104
192
200
204
172
132
392
84
84
80
96
96
112
200
0
464
16
128
192
160
160
416
168
104
324
128
128
128
432
440
56
284
84
102
38
180
77
5
485
324
132
202
232
7
118
147
197
5
129
5
225
78
120
194
226
79
11
87
13
176
114
16
56
36
104
0
76
18
16
24
56
67
99
101
32
120
18
17
39
65
211
16
80
27
89
27
91
120
241
149
23
151
65
224
131
130
442
138
232
104
128
188
190
390
390
94
34
183
191
5
182
0
0
28
133
128
501
192
0
0
193
17
2
0
0
0
1
1
3
1
0
0
48
96
128
0
128
132
0
120
192
224
288
455
237
288
252
216
128
440
143
109
320
90
81
128
189
407
53
181
17
33
32
75
250
131
202
26
34
22
54
110
108
138
194
10
10
34
42
34
2
66
58
162
50
50
122
88
92
238
158
102
150
150
16
68
196
80
130
82
208
278
148
68
230
42
36
86
210
92
188
154
10
162
42
106
106
138
106
2
66
90
146
50
42
34
36
172
172
162
162
466
158
112
240
216
348
378
266
466
158
384
272
192
132
148
146
18
210
208
24
412
8
92
28
54
62
186
444
508
168
16
68
66
130
130
136
128
256
104
108
252
244
392
476
92
52
42
136
184
304
308
504
20
69
212
66
194
154
32
97
111
205
236
166
70
12
79
70
215
147
433
1
181
161
130
296
32
292
507
233
125
193
465
195
386
193
17
2
0
0
0
1
1
3
1
0
0
48
24
16
16
16
31
52
120
12
32
40
40
44
111
104
108
44
18
57
74
107
73
8
32
1
25
61
45
93
221
30
183
11
19
209
129
64
192
465
176
432
486
126
47
93
214
6
219
153
392
148
148
84
20
48
48
96
96
199
135
5
10
31
15
47
7
101
9
0
17
32
32
96
67
230
61
62
62
63
125
88
209
228
64
68
64
67
64
131
139
27
307
35
105
110
106
177
396
396
4
59
45
5
161
183
6
401
16
16
85
196
196
5
309
16
24
216
216
148
390
462
138
392
484
164
165
132
4
5
229
189
458
23
61
21
53
61
73
12
161
161
177
50
35
118
68
206
192
224
96
240
131
1
132
134
448
384
260
85
0
194
194
263
137
270
351
309
209
289
197
69
77
217
145
145
450
11
99
240
138
11
120
152
404
193
17
2
0
0
0
1
1
3
1
0
0
48
48
16
16
16
31
52
120
16
8
40
40
44
111
100
96
40
40
21
26
99
65
80
16
152
131
129
205
53
21
212
212
215
199
198
199
66
219
26
91
89
17
8
121
208
227
57
85
196
209
53
21
5
4
96
105
78
14
139
9
13
17
50
40
96
124
98
114
54
52
88
0
16
32
34
2
74
96
12
18
6
54
54
54
142
170
134
6
92
204
192
496
177
83
151
243
250
147
399
45
8
97
89
72
141
129
469
112
34
20
45
40
100
156
31
188
8
6
23
34
97
18
7
0
3
41
41
33
33
49
123
123
123
249
76
104
166
164
36
140
392
195
75
203
197
157
417
418
20
48
124
96
48
171
169
416
48
27
9
75
114
76
72
96
227
75
34
10
10
50
32
7
21
21
45
40
2
24
7
115
34
66
170
35
193
17
2
0
0
0
1
1
3
1
0
0
48
48
32
48
64
68
64
120
80
64
88
112
171
165
189
184
180
149
129
199
195
234
192
196
255
227
347
111
27
61
21
3
67
208
68
80
16
17
2
39
6
70
86
210
208
16
56
34
112
91
90
88
216
16
27
73
81
208
214
16
57
103
111
103
148
18
211
3
3
68
68
97
17
85
5
36
99
21
4
38
119
71
195
96
104
13
52
8
40
76
49
25
24
83
0
59
17
24
212
16
55
7
19
55
4
208
208
22
80
92
221
253
501
100
22
240
98
224
130
416
388
150
142
234
260
150
158
24
72
192
219
130
178
19
19
48
32
49
112
36
13
13
20
16
19
17
149
277
113
21
113
151
240
510
487
175
101
234
250
206
394
136
386
38
168
130
50
186
426
18
192
224
225
422
290
160
130
192
228
381
285
252
240
86
193
17
2
0
0
0
1
1
3
1
0
0
48
48
48
0
0
31
52
120
28
92
0
88
60
111
100
102
194
16
212
42
107
65
9
106
8
196
197
133
69
196
44
38
130
143
407
131
67
205
340
212
341
173
396
48
180
181
149
497
19
149
101
230
140
98
142
466
82
30
56
72
28
73
147
130
146
146
16
80
115
97
126
220
236
134
430
399
61
12
65
64
84
209
241
419
89
94
58
73
11
27
8
8
80
16
48
14
8
29
49
39
15
7
3
3
16
24
27
4
52
0
4
28
17
50
21
53
53
5
58
12
29
89
78
42
11
121
240
199
225
98
46
104
196
207
261
319
240
434
300
224
136
394
138
7
325
344
348
280
141
413
32
468
208
232
232
43
227
178
402
55
5
10
91
205
77
89
29
113
9
5
16
48
278
195
455
96
130
26
139
441
184
504
415
139
193
17
2
0
0
0
1
1
3
1
0
0
65
0
64
0
64
36
64
227
65
225
65
225
87
195
231
0
70
226
66
238
79
72
230
10
65
5
157
8
58
34
113
225
229
89
6
194
11
33
45
69
217
88
197
205
45
29
25
25
60
66
68
20
134
81
54
35
28
52
125
120
36
8
76
5
13
37
13
9
10
119
29
250
91
99
113
125
97
99
200
60
168
138
162
38
65
101
192
296
106
170
10
20
14
127
149
301
303
42
160
128
180
134
198
194
203
192
192
348
240
276
6
4
14
92
222
44
234
8
12
20
36
37
0
145
112
168
108
101
237
108
101
77
16
88
75
195
201
78
142
15
72
63
79
122
80
120
48
119
39
71
33
125
136
223
81
24
128
12
80
82
87
213
4
210
21
117
37
48
115
93
217
249
111
115
21
85
0
10
75
73
68
244
213
501
193
17
2
0
0
0
1
1
3
1
0
0
33
96
0
0
0
4
52
115
121
122
148
20
55
127
99
79
132
130
154
443
425
40
40
119
113
68
205
205
457
110
4
12
61
77
13
20
20
182
4
0
2
2
11
9
28
34
14
14
10
4
4
8
28
48
64
10
0
3
11
8
24
50
4
53
61
111
14
78
30
12
63
35
106
106
232
74
208
65
40
43
1
103
10
85
53
80
0
8
41
40
1
9
16
16
24
56
56
60
13
12
16
16
48
64
201
239
164
77
13
24
184
403
131
130
130
154
144
449
463
484
127
110
118
230
454
134
6
8
42
32
130
186
442
130
448
454
132
220
136
176
180
133
132
14
328
368
112
100
133
422
461
320
220
28
28
79
152
4
76
112
120
24
35
98
24
36
36
236
136
67
210
210
146
248
320
0
23
214
74
74
192
460
4
227
193
17
2
0
0
0
1
1
3
1
0
0
33
96
64
0
0
4
52
115
121
137
135
183
55
127
99
79
206
134
188
172
424
40
72
81
49
115
90
131
387
22
16
12
8
232
173
175
146
134
6
128
456
168
128
418
258
134
462
458
492
96
236
254
68
134
166
56
154
282
22
150
132
118
160
51
91
195
295
56
57
121
33
33
65
193
35
117
70
7
66
82
94
72
32
52
20
77
53
109
221
201
203
105
97
54
69
69
65
6
31
55
12
92
90
234
184
240
196
161
136
168
130
150
256
312
280
337
252
221
225
373
197
229
143
15
111
11
219
24
94
66
12
192
112
128
11
345
325
85
193
54
318
140
384
450
337
65
217
403
128
224
193
32
34
306
226
106
78
127
177
419
417
65
81
81
217
27
129
179
0
35
160
144
192
192
74
234
486
419
100
312
440
49
189
129
193
17
2
0
0
0
1
1
3
1
0
0
12
0
0
8
0
31
47
30
60
26
28
36
60
62
18
48
50
18
58
82
70
82
18
26
10
34
98
66
66
0
102
38
34
106
66
198
230
166
0
72
122
82
82
34
32
160
142
146
284
12
6
198
70
116
236
484
198
500
212
4
40
106
162
436
166
56
4
230
68
76
128
178
434
434
68
14
114
110
110
92
140
4
4
22
50
24
8
120
216
472
508
438
112
160
64
136
140
164
164
34
418
142
404
168
72
204
188
148
118
160
18
16
64
72
104
34
54
34
55
53
56
68
230
163
69
77
9
64
90
149
109
5
64
7
119
81
225
35
123
145
234
474
186
138
225
80
82
208
471
16
256
64
16
146
134
158
463
183
55
31
179
123
361
281
8
264
264
332
293
485
356
6
198
231
465
404
276
149
20
241
353
269
12
104
193
17
2
0
0
0
1
1
3
1
0
0
12
16
0
16
48
31
15
30
28
34
56
60
12
126
178
112
52
20
22
84
198
228
36
0
88
92
222
210
86
198
94
84
88
196
150
244
38
48
102
114
130
162
2
26
18
2
6
110
174
394
298
234
130
6
38
64
196
366
366
110
2
114
162
64
192
72
72
122
122
244
6
104
116
158
132
204
192
196
86
38
38
112
68
8
24
36
70
34
6
16
16
8
28
12
14
0
31
12
4
8
4
1
12
29
24
24
16
2
7
5
21
16
49
4
21
5
1
61
44
38
60
39
7
33
120
24
72
72
106
67
102
116
100
168
104
44
69
65
93
93
64
156
425
143
45
60
33
13
108
151
467
180
480
174
98
167
99
131
131
286
73
256
428
308
156
124
117
37
240
176
192
99
1
20
194
194
128
388
283
379
277
394
31
125
193
17
2
0
0
0
1
1
3
1
0
0
12
16
24
32
16
31
15
30
28
26
56
40
44
30
50
16
18
32
44
108
5
28
12
10
40
40
32
111
33
2
60
106
26
17
51
49
32
96
100
5
89
35
19
61
89
58
175
139
137
136
136
141
5
229
357
228
255
254
248
189
425
473
17
16
27
24
67
209
150
470
20
211
203
1
0
88
9
131
498
68
236
121
126
114
248
24
408
7
68
76
76
64
220
407
21
450
192
227
247
151
227
3
177
36
35
161
144
151
20
88
28
65
80
81
72
13
17
51
62
48
96
248
251
146
18
2
38
68
86
30
154
274
446
40
84
86
210
146
210
274
14
418
168
108
116
212
212
5
163
90
18
7
7
87
5
352
144
441
181
112
144
193
401
112
152
480
78
238
204
476
447
57
153
43
269
128
264
138
154
226
462
216
158
235
193
17
2
0
0
0
1
1
3
1
0
0
7
0
0
0
0
4
4
15
6
0
0
7
11
11
27
2
0
0
15
15
12
24
26
2
6
31
9
9
9
9
1
21
57
29
4
28
3
23
21
49
1
57
40
42
40
20
53
53
69
4
54
55
37
36
38
70
71
68
5
17
24
92
94
88
223
155
139
65
99
97
161
97
160
191
162
162
47
103
29
96
0
65
124
60
12
20
44
0
35
1
48
83
3
3
15
23
15
59
11
9
56
9
5
4
84
48
87
17
48
36
103
243
18
148
88
223
221
218
218
218
344
66
64
84
65
70
6
134
246
215
205
232
232
176
176
16
1
145
272
97
32
143
15
13
77
237
70
176
183
48
99
243
442
440
286
190
142
152
404
419
301
289
291
386
384
474
128
184
169
78
136
86
306
444
176
144
0
262
34
282
26
142
392
464
193
17
2
0
0
0
1
1
3
1
0
128
0
0
0
64
192
196
452
69
205
194
224
240
171
391
391
175
161
308
300
311
133
32
80
88
227
243
131
11
59
43
113
136
36
60
4
68
104
64
112
20
22
50
99
103
47
39
31
29
28
53
73
197
76
116
117
81
65
65
66
209
66
4
40
110
110
120
112
96
0
0
9
9
11
0
0
71
79
47
15
8
12
24
63
56
56
41
105
105
99
103
70
6
12
68
82
94
64
82
18
224
112
97
229
229
241
219
195
31
159
71
3
3
27
89
217
80
16
192
224
246
30
44
97
19
219
29
90
208
68
70
66
209
19
49
0
40
112
88
88
216
4
60
42
0
40
40
108
44
106
108
64
88
88
132
212
22
48
152
140
176
248
332
322
334
368
96
236
256
440
140
146
458
322
74
240
276
440
9
142
236
46
138
178
176
193
17
2
0
0
0
1
1
3
1
0
128
1
0
0
0
0
132
448
131
129
194
196
196
455
451
455
99
196
298
170
427
161
4
199
265
217
57
153
445
137
40
4
140
11
227
192
216
472
258
113
42
152
123
8
8
109
97
113
192
100
103
14
35
7
53
120
40
43
1
121
41
16
4
4
63
61
44
23
7
2
7
3
13
1
34
96
29
125
29
21
12
16
56
100
224
100
38
69
33
108
34
104
8
32
124
78
104
13
42
42
40
12
32
34
186
24
27
74
72
92
86
200
34
418
96
104
132
188
198
198
410
32
38
96
232
284
70
234
24
59
6
110
228
44
37
101
45
98
102
96
104
87
65
100
220
128
161
435
131
175
167
167
191
161
400
497
153
200
72
264
108
169
18
178
391
435
435
49
80
4
78
12
102
204
384
120
216
68
6
148
6
54
21
392
236
193
17
2
0
0
0
1
1
3
1
0
128
192
0
0
64
192
196
448
192
192
352
232
244
166
384
40
40
172
188
294
310
262
472
88
92
84
214
130
386
296
8
104
68
68
72
194
198
6
74
24
40
32
52
36
168
170
18
10
28
28
28
78
106
160
4
0
0
4
100
66
66
8
64
192
196
232
92
212
216
132
196
78
84
8
144
48
120
212
246
95
192
128
0
0
8
44
33
175
97
32
16
57
9
43
104
12
73
25
59
50
118
62
108
140
206
78
154
82
2
66
66
218
234
386
74
26
58
58
82
26
218
394
4
6
18
60
26
154
226
0
20
8
0
4
229
193
463
488
160
67
135
463
317
260
132
448
131
389
460
220
200
11
15
31
199
301
413
170
418
272
29
57
216
9
168
138
138
136
208
465
68
228
140
396
152
418
406
407
4
104
144
456
219
147
37
193
17
2
0
0
0
1
1
3
1
0
64
0
0
0
0
0
196
228
130
128
416
400
439
491
359
357
276
501
282
351
327
324
276
276
181
81
85
48
71
227
165
10
63
22
10
32
32
35
0
97
33
65
45
8
16
55
62
31
62
36
34
34
31
17
1
5
21
17
25
21
61
48
49
16
31
51
3
19
17
2
8
42
20
52
76
12
16
56
37
2
74
35
5
13
17
25
1
117
45
99
66
34
10
42
106
5
88
59
81
41
107
106
104
32
2
28
15
60
52
16
60
36
8
48
17
8
43
8
48
116
112
55
67
35
102
98
84
80
23
135
32
114
30
136
80
203
233
169
153
120
218
10
131
135
166
422
36
102
199
349
253
97
289
419
41
105
161
161
428
416
176
153
39
93
70
163
53
20
442
408
388
392
160
38
436
165
10
8
203
459
34
420
102
0
0
193
17
2
0
0
0
1
1
3
1
0
64
0
0
0
0
128
196
228
128
160
64
128
464
215
349
100
210
145
400
440
63
243
5
33
113
137
172
423
7
112
26
19
51
107
91
89
193
105
204
18
16
4
53
52
54
108
4
118
54
20
5
4
5
21
52
8
56
19
7
7
15
1
0
3
9
4
52
48
56
35
3
15
84
90
90
74
72
68
93
237
97
98
162
122
120
116
196
16
1
99
6
0
52
69
205
46
34
2
6
2
7
67
32
76
9
9
21
45
125
17
5
13
29
40
96
100
100
6
23
22
55
97
45
47
8
156
41
96
126
122
146
82
210
89
217
146
145
129
137
445
49
115
108
201
203
203
211
391
1
35
22
49
58
42
184
190
42
69
5
36
32
69
105
236
168
2
62
24
57
43
104
11
131
57
143
71
19
71
6
180
471
500
129
12
200
193
17
2
0
0
0
1
1
3
1
0
64
0
0
0
0
64
68
224
128
0
0
64
225
455
355
101
16
64
225
435
398
159
275
160
162
435
435
186
392
80
1
169
421
164
399
6
142
28
212
298
490
104
122
224
230
420
452
278
38
6
36
68
152
136
44
44
492
174
24
52
104
232
424
428
32
160
404
64
64
144
144
48
32
128
432
180
160
64
192
401
505
218
204
129
5
101
179
135
453
4
239
55
62
114
60
76
204
65
5
165
165
37
3
65
214
70
70
200
172
160
181
116
122
210
202
40
108
230
291
484
4
68
198
20
124
193
281
501
56
60
54
162
111
175
162
161
290
4
69
69
69
109
96
96
180
191
115
3
0
1
0
79
73
72
192
159
158
191
63
27
48
73
76
241
225
160
391
19
50
52
31
98
38
176
0
69
236
98
174
170
294
48
420
197
12
193
17
2
0
0
0
1
1
3
1
0
64
0
0
0
0
32
100
224
32
32
0
32
112
215
211
209
272
148
117
217
223
79
285
284
350
159
211
150
212
468
213
340
21
85
85
21
209
16
336
83
215
208
210
215
48
146
50
40
107
9
24
11
123
79
232
76
72
8
29
36
4
68
196
92
214
210
64
67
95
81
74
122
26
58
122
180
100
196
155
210
2
2
98
2
298
178
314
338
282
162
386
454
66
202
338
202
218
458
258
394
90
194
34
22
150
134
30
26
154
66
226
106
106
170
34
66
36
44
28
74
112
60
112
64
96
8
28
0
40
8
40
40
184
128
80
87
117
148
84
212
120
176
163
173
424
168
420
0
70
71
155
409
464
184
432
61
41
103
140
7
133
278
135
159
64
102
16
68
108
97
136
91
43
15
120
105
26
106
40
4
116
144
467
209
140
193
17
2
0
0
0
1
1
3
1
0
64
0
0
0
64
32
68
232
64
208
216
224
80
203
213
5
120
88
64
232
87
83
210
16
16
89
5
7
47
35
77
24
67
226
42
40
16
56
102
239
194
230
54
34
34
34
64
82
66
98
18
30
30
58
42
104
76
200
64
0
18
18
60
36
102
192
8
12
0
0
6
22
94
84
22
0
2
6
0
96
36
118
70
86
86
222
240
24
64
52
118
116
240
144
212
88
28
24
12
70
86
16
64
24
80
20
80
20
142
184
104
112
72
224
136
224
160
32
36
32
128
104
64
116
56
172
160
420
56
72
220
200
204
204
426
404
52
68
92
8
148
148
132
152
410
50
160
162
48
120
166
13
4
255
77
96
33
101
37
37
97
1
29
241
159
39
184
186
3
192
194
14
24
331
193
56
387
69
1
198
464
128
388
421
424
193
17
2
0
0
0
1
1
3
1
0
64
0
0
0
32
96
100
224
32
192
32
112
121
86
195
197
386
224
432
155
157
129
99
225
80
368
87
67
93
32
16
95
159
63
95
208
8
168
44
32
15
15
79
207
335
45
44
96
16
112
176
177
61
48
32
100
231
253
132
384
1
16
56
107
139
168
128
386
135
134
79
79
69
125
197
205
229
165
32
24
48
115
23
227
56
58
10
18
34
32
76
9
49
103
38
30
18
22
88
202
59
107
145
127
226
102
118
228
92
64
72
218
2
38
144
80
159
47
101
248
322
226
22
43
3
67
144
131
177
225
65
97
116
227
66
0
0
3
161
67
192
214
4
67
6
78
10
149
13
1
113
22
236
72
200
8
14
45
108
196
4
134
4
68
116
116
181
4
132
0
322
108
76
222
21
277
0
476
216
232
129
237
457
145
442
193
17
2
0
0
0
1
1
3
1
0
64
0
0
0
96
32
100
224
32
48
96
241
17
215
211
209
281
197
219
210
350
159
283
282
218
146
190
138
148
208
275
33
29
41
43
96
68
200
24
133
4
17
28
4
96
80
216
11
10
11
11
34
50
16
215
19
57
42
82
94
68
223
7
104
74
193
113
109
201
233
33
81
216
16
43
75
75
10
170
80
215
22
16
32
111
73
7
94
18
80
30
52
48
1
38
10
42
34
16
2
76
60
18
34
34
98
114
104
4
12
66
94
158
10
178
2
32
116
116
224
178
418
58
170
106
136
128
132
148
470
222
90
218
218
156
476
274
168
10
298
106
96
138
106
64
188
418
36
111
38
52
16
154
157
432
49
56
72
123
203
105
137
65
16
25
73
236
47
103
38
100
146
119
68
192
20
53
53
177
173
33
96
20
64
136
193
17
2
0
0
0
1
1
3
1
0
64
0
64
64
0
0
67
224
64
224
112
144
200
228
227
224
76
45
170
141
102
67
23
30
23
145
153
57
109
233
233
249
233
225
453
289
104
172
132
132
154
190
174
296
304
53
117
65
1
9
105
193
219
258
63
19
43
47
111
14
206
292
468
20
52
96
11
137
137
168
427
170
74
104
232
233
106
235
138
138
136
180
152
428
300
102
136
72
224
192
136
168
12
18
50
92
0
48
96
240
132
12
136
28
42
4
72
124
128
454
260
2
2
104
12
28
134
198
14
154
184
104
72
218
66
230
360
232
42
429
421
62
176
145
159
403
401
142
420
141
105
104
168
32
114
82
242
71
4
164
61
33
66
144
153
7
195
7
71
133
160
177
441
416
8
64
224
228
305
135
171
15
327
209
274
350
94
70
352
321
173
445
278
12
201
193
17
2
0
0
0
1
1
3
1
0
64
0
64
64
32
64
68
228
44
226
118
80
192
119
221
204
414
43
32
69
47
75
89
201
17
19
21
10
7
0
6
14
8
0
4
0
6
2
1
5
1
6
15
3
1
1
3
19
61
25
56
24
28
52
56
50
62
82
55
21
53
37
33
72
70
132
163
419
34
127
81
99
233
161
396
29
132
158
130
155
157
141
404
117
244
372
244
144
34
163
95
351
205
6
94
26
216
16
208
16
16
32
68
208
192
351
203
335
199
195
163
175
167
183
181
180
129
161
184
47
41
52
37
52
48
31
20
84
65
96
71
94
14
15
40
40
40
27
49
16
81
83
80
124
14
0
109
101
104
110
134
174
46
232
85
69
237
173
164
8
473
11
41
137
190
258
455
389
440
43
209
216
254
128
225
240
54
448
328
67
121
113
157
156
262
193
17
2
0
0
0
1
1
3
1
0
64
0
64
96
0
64
68
232
32
224
96
96
228
118
216
196
404
20
6
110
30
144
88
204
12
382
148
4
126
0
56
80
212
118
68
32
26
90
32
36
36
116
16
46
36
28
28
28
22
54
70
30
0
48
4
4
18
2
50
58
50
56
0
12
4
23
8
20
20
24
12
14
25
10
2
24
32
56
5
13
1
24
44
28
18
51
3
1
16
48
16
54
37
29
28
28
60
53
69
13
9
25
41
99
71
71
134
143
397
69
210
81
75
249
200
408
473
208
224
56
168
169
168
140
132
143
15
209
216
464
504
272
386
388
269
129
282
4
278
262
8
192
192
372
96
246
34
38
96
240
344
67
67
199
65
97
209
154
31
351
77
69
72
231
149
389
433
192
384
135
166
162
186
103
87
197
2
225
188
22
16
500
52
4
113
193
17
2
0
0
0
1
1
3
1
0
64
0
64
96
144
80
68
224
64
224
176
240
169
486
227
5
162
180
272
283
285
1
227
65
90
194
199
131
10
16
0
120
89
25
1
5
5
9
30
18
24
0
2
8
7
13
12
0
17
3
31
2
16
3
27
41
110
60
24
48
0
40
109
109
5
61
26
4
56
120
140
181
161
0
0
36
100
196
70
230
260
304
312
376
324
365
316
241
432
493
453
504
395
329
73
206
71
22
0
111
75
73
65
56
98
114
90
56
112
221
24
10
40
34
42
10
72
204
5
68
38
108
106
106
74
26
248
84
72
74
75
137
11
64
56
32
52
37
109
57
126
74
32
12
119
69
196
68
86
16
230
99
81
212
196
452
192
195
1
141
69
20
214
14
289
224
84
0
28
92
64
213
16
55
3
51
97
118
53
226
30
31
47
192
132
193
17
2
0
0
0
1
1
3
1
0
64
0
64
96
96
96
99
224
64
224
104
72
80
68
197
4
296
60
52
36
62
71
229
404
22
52
100
101
37
65
216
410
72
56
11
123
51
123
225
88
72
123
73
24
70
94
68
79
207
143
15
65
72
2
122
108
113
52
116
112
226
162
48
0
81
65
66
131
159
183
63
87
45
121
173
77
13
37
36
37
65
109
5
20
84
37
28
54
69
229
164
100
66
8
18
52
70
100
61
49
16
33
16
32
34
102
134
32
33
72
66
30
64
64
18
10
116
51
54
118
80
220
132
100
98
2
32
44
110
120
184
188
54
30
8
0
6
36
68
4
36
69
69
245
169
25
201
165
53
112
219
371
275
479
163
183
145
146
398
174
136
14
82
102
200
427
408
18
498
386
2
160
174
134
4
404
54
0
320
244
506
410
264
18
390
193
17
2
0
0
0
1
1
3
1
0
64
0
16
24
8
64
68
224
32
56
120
196
228
118
208
198
284
200
204
68
22
150
150
280
368
324
360
380
308
150
224
150
148
144
192
464
336
64
84
80
84
84
208
0
88
216
216
216
216
80
80
88
32
72
76
8
252
336
80
24
80
72
204
68
140
141
240
176
120
88
253
329
71
77
64
64
0
131
147
130
193
192
192
192
239
97
99
64
7
13
12
31
61
16
49
13
12
8
27
19
33
10
44
72
201
202
8
40
96
180
80
198
156
24
349
222
207
135
437
176
443
385
185
289
319
292
80
273
59
82
218
192
289
45
190
6
3
57
127
194
0
192
36
160
68
132
0
0
196
195
195
147
387
271
459
135
131
433
176
132
244
165
9
225
189
421
61
89
252
2
60
52
152
134
15
72
60
181
69
69
65
200
359
4
71
193
17
2
0
0
0
1
1
3
1
0
64
64
64
64
96
108
100
228
165
165
162
183
191
175
423
191
294
292
301
296
136
387
19
230
194
490
330
106
232
396
65
33
276
102
74
72
136
140
146
482
66
40
119
114
114
162
402
434
16
1
8
63
118
140
172
32
265
24
0
16
67
88
219
217
144
128
48
120
228
99
117
97
64
84
212
214
192
387
166
287
222
92
86
23
195
35
448
293
224
33
97
65
25
135
69
101
109
158
44
48
120
32
71
5
4
30
64
148
0
136
0
3
96
120
226
176
432
0
272
241
88
220
152
136
0
488
235
239
266
138
42
480
301
47
41
139
139
418
408
91
90
67
88
92
255
143
389
102
36
103
104
64
84
65
57
465
145
22
246
212
200
232
142
44
268
396
88
80
0
91
27
227
131
463
115
121
47
69
221
88
209
224
320
203
195
193
17
2
0
0
0
1
1
3
1
0
64
64
64
88
64
0
68
224
168
168
124
120
68
230
232
188
180
22
60
4
70
78
72
52
54
160
118
86
50
112
130
84
214
84
80
156
149
116
40
394
250
34
99
97
134
386
430
35
17
129
51
180
166
132
53
421
189
177
393
108
76
253
140
76
241
181
405
21
145
53
52
22
18
154
18
215
19
20
4
88
82
42
104
236
269
45
96
124
134
144
392
160
176
188
172
190
182
432
33
64
99
199
197
196
144
411
41
39
125
28
4
68
225
139
202
53
49
6
35
47
59
147
192
10
120
217
249
456
64
66
86
198
226
164
423
399
33
50
34
98
162
170
32
53
181
124
44
36
124
63
36
96
7
175
163
23
49
68
64
122
194
224
128
23
5
82
46
126
92
109
44
60
96
4
84
197
261
357
100
126
7
183
433
400
450
193
17
2
0
0
0
1
1
3
1
0
64
32
64
32
32
0
68
224
80
192
80
80
64
231
229
237
290
232
48
64
207
75
11
188
152
17
154
79
231
308
145
17
481
69
37
161
165
188
142
399
471
77
205
64
17
114
196
206
68
101
236
370
32
112
32
128
4
64
128
176
160
0
128
384
448
160
32
64
128
432
448
128
464
32
288
176
176
128
416
56
136
488
224
288
384
40
28
240
24
16
248
316
428
12
76
226
140
8
172
164
132
420
418
442
282
474
104
104
104
236
166
174
162
426
2
16
68
244
308
496
210
218
266
154
140
174
266
412
22
82
222
242
356
244
128
6
39
1
71
208
16
19
19
49
5
124
38
98
227
199
51
57
105
25
65
5
93
28
16
62
14
46
3
89
73
9
10
113
167
4
126
126
246
116
225
192
24
96
144
151
211
414
262
332
302
193
17
2
0
0
0
1
1
3
1
0
64
32
64
216
64
0
68
228
80
200
252
56
148
230
231
233
76
76
224
72
77
73
7
8
42
26
0
35
58
64
229
45
3
48
39
22
62
74
196
26
83
37
42
40
42
98
112
112
72
201
236
34
42
8
96
32
112
68
244
22
8
42
42
4
28
24
52
6
54
54
82
26
0
20
4
54
18
50
18
24
18
50
36
14
10
26
16
51
62
40
36
14
20
55
21
2
14
2
4
17
49
49
4
52
14
40
47
100
19
21
52
50
119
53
122
98
22
12
17
53
5
65
48
35
2
10
11
9
58
15
45
106
72
1
70
64
240
84
65
93
65
226
162
432
8
120
82
228
165
161
435
437
4
6
135
142
162
164
165
13
269
201
264
24
67
70
228
226
231
462
51
113
56
67
64
64
129
404
160
0
92
210
354
33
179
193
17
2
0
0
0
1
1
3
1
0
64
32
32
16
24
48
100
224
84
84
152
120
96
199
197
238
428
228
148
468
343
93
8
232
8
72
136
171
267
185
80
40
40
44
107
105
32
20
68
202
248
75
40
35
35
39
101
68
199
30
156
124
236
180
60
1
2
226
64
226
130
130
166
36
93
61
157
10
118
66
70
174
36
68
1
17
55
36
166
150
52
22
78
52
71
196
118
36
100
96
94
218
218
26
236
46
94
82
70
66
200
64
192
384
4
6
54
40
108
250
192
0
128
24
0
52
6
26
10
80
56
24
35
101
98
58
42
26
4
71
215
80
24
153
69
88
219
208
23
211
209
48
102
237
142
216
88
24
4
141
132
148
1
449
291
245
102
245
244
426
419
3
131
228
437
4
129
149
16
18
82
198
414
158
86
230
498
240
136
232
235
170
162
166
0
193
17
2
0
0
0
1
1
3
1
0
64
32
48
0
32
96
100
224
48
48
48
113
121
87
197
218
272
16
91
151
155
131
176
188
312
423
245
160
188
175
75
211
151
85
77
73
112
4
65
49
51
66
214
16
56
40
28
56
89
89
223
16
64
72
16
34
106
73
78
250
72
1
45
39
40
36
4
32
3
58
58
26
64
119
63
29
90
230
98
108
39
99
129
97
192
212
80
17
144
88
72
220
84
75
209
208
81
55
119
215
275
21
52
34
14
48
148
133
53
21
52
54
150
498
152
408
312
200
220
468
470
496
224
352
320
136
384
136
8
0
376
52
16
128
384
128
472
268
28
320
80
209
234
309
242
280
412
32
355
77
73
89
0
160
16
407
155
157
197
252
128
1
131
113
80
90
43
91
19
198
104
79
193
8
8
224
198
54
244
140
212
136
477
121
24
193
17
2
0
0
0
1
1
3
1
0
64
32
48
64
64
32
99
228
52
48
112
112
80
212
205
220
20
64
24
28
94
71
21
16
368
22
6
54
49
113
236
396
22
131
83
69
133
133
436
22
177
117
97
245
237
396
452
85
37
0
138
2
128
143
19
259
99
233
49
123
114
224
352
206
250
210
81
66
66
194
90
88
90
64
108
24
92
94
74
66
192
140
448
178
50
66
218
154
178
396
398
6
34
98
102
162
186
186
34
26
42
18
52
70
102
228
420
60
4
8
24
36
102
176
406
54
6
10
8
64
84
150
152
170
42
90
250
106
112
96
172
164
164
420
38
32
40
168
424
416
440
420
62
172
436
404
180
20
120
36
504
450
232
460
218
402
402
272
188
424
36
140
306
266
346
330
42
40
105
98
163
165
93
71
64
27
33
173
421
36
64
84
13
79
205
193
17
2
0
0
0
1
1
3
1
0
64
32
104
16
8
0
100
224
49
125
8
76
196
247
211
219
79
125
89
248
91
95
16
52
132
193
193
195
337
93
13
73
72
26
153
128
162
2
254
112
246
176
56
50
433
417
1
141
135
256
267
425
40
15
97
122
240
439
415
390
54
60
92
158
152
8
41
97
0
114
100
230
420
420
36
126
204
64
81
146
154
472
68
101
33
33
97
72
8
24
163
35
54
74
27
7
7
7
33
163
49
12
24
1
65
221
192
96
2
8
8
224
248
127
17
233
239
220
492
92
214
80
151
91
138
408
388
21
54
112
96
63
129
193
211
136
1
25
200
192
71
227
358
302
267
400
112
16
176
135
389
425
427
457
248
168
184
136
199
72
72
72
256
196
388
384
135
396
91
223
29
308
304
455
135
395
65
205
469
144
59
169
168
91
178
193
17
2
0
0
0
1
1
3
1
0
64
4
64
64
32
64
68
228
46
226
114
84
192
119
221
205
412
42
42
66
47
75
67
209
16
20
28
5
7
20
20
44
4
3
61
40
9
9
18
55
35
51
1
6
4
12
21
21
49
48
8
30
8
14
9
10
3
19
27
1
37
45
0
24
8
17
27
49
51
10
24
28
48
48
40
42
107
69
44
44
33
40
73
76
64
82
34
35
25
51
57
120
17
1
25
5
33
112
71
199
135
88
88
80
192
140
440
49
113
112
112
224
191
384
396
12
15
41
73
143
182
4
128
10
10
18
118
34
24
66
198
198
206
194
218
10
82
194
2
330
122
90
248
420
223
219
410
26
280
8
192
73
21
244
36
480
250
218
51
99
139
17
150
6
23
21
5
108
20
124
184
105
241
217
197
1
97
237
13
419
288
297
14
46
198
193
17
2
0
0
0
1
1
3
1
0
64
1
0
64
0
0
68
224
67
97
226
32
96
231
227
7
207
196
194
70
207
71
228
268
13
17
85
213
193
13
173
128
16
54
55
87
80
224
108
44
84
68
68
93
0
40
44
34
122
50
96
31
22
12
68
70
198
64
219
153
8
120
89
209
213
341
75
9
231
55
183
52
176
146
208
217
212
401
49
85
20
54
48
120
236
12
24
9
6
22
4
24
24
16
18
56
24
26
82
14
42
45
32
49
114
231
4
52
81
77
73
85
213
215
27
121
40
110
138
202
8
96
227
173
45
109
133
197
45
0
112
2
67
67
65
37
45
45
178
152
120
250
234
229
237
481
104
106
138
106
168
169
418
423
6
99
3
16
9
160
32
51
157
41
51
113
225
33
405
80
89
64
208
218
222
399
53
144
215
208
273
258
232
482
96
193
17
2
0
0
0
1
1
3
1
0
64
192
0
0
64
48
99
224
192
193
258
225
56
196
197
132
259
309
241
220
348
95
83
227
187
25
86
135
211
83
0
44
8
104
40
8
68
31
151
235
67
7
99
97
104
252
208
212
68
44
16
88
72
75
73
94
23
15
47
47
39
109
77
193
128
88
48
7
51
48
122
122
170
146
208
80
3
1
1
49
75
74
2
0
0
2
0
1
10
2
4
0
1
15
2
52
31
32
96
19
30
62
122
10
106
96
115
118
98
106
106
162
132
151
422
54
32
0
76
192
225
386
384
64
50
88
88
17
129
162
6
268
56
110
231
103
68
194
344
48
51
81
217
89
73
223
335
75
79
67
66
242
178
189
52
308
116
209
13
45
136
393
417
37
68
214
84
70
209
298
406
92
73
107
120
212
197
1
11
474
330
258
306
17
66
193
17
2
0
0
0
1
1
3
1
0
64
192
32
0
32
96
100
224
240
208
32
112
121
86
208
152
16
8
144
155
157
158
144
416
40
96
247
131
72
192
128
424
161
423
47
41
125
126
214
227
427
428
12
84
52
20
65
13
53
113
197
5
81
85
196
206
26
19
18
111
103
252
140
14
324
15
36
44
137
137
417
385
1
365
232
236
236
267
155
59
475
155
281
269
234
72
202
138
10
346
162
24
16
122
98
178
130
4
7
5
6
14
38
118
144
249
1
4
4
8
16
93
89
219
265
23
135
79
101
40
163
174
42
453
101
109
112
202
169
416
416
402
16
7
177
169
161
35
134
62
122
200
199
35
18
118
236
409
400
128
384
135
75
233
137
162
487
144
392
140
197
4
20
20
86
276
214
76
213
341
149
52
246
118
128
139
186
315
292
458
203
283
81
98
344
193
17
2
0
0
0
1
1
3
1
0
64
192
192
64
32
96
100
224
240
160
32
304
212
86
208
152
128
440
428
94
22
86
80
24
140
12
6
4
48
50
112
248
20
5
6
36
12
62
74
200
67
144
119
70
70
130
80
87
350
186
188
128
388
133
405
482
8
66
130
419
449
189
132
68
356
125
153
15
187
435
391
263
39
167
4
100
0
64
227
227
67
43
107
127
142
4
196
388
276
20
80
86
64
202
226
178
58
442
226
16
146
188
426
426
386
74
328
332
172
162
44
98
50
304
216
68
108
0
20
68
224
80
88
192
224
170
176
128
192
36
38
34
102
224
232
292
14
30
28
22
62
76
220
14
244
86
80
16
20
20
21
214
224
96
64
216
91
83
80
71
20
27
153
63
167
174
122
219
211
215
22
183
161
5
93
76
72
202
320
220
4
288
234
226
42
193
17
2
0
0
0
1
1
3
1
0
64
192
192
288
96
96
100
224
240
152
480
120
84
86
208
152
152
280
412
28
30
86
80
72
196
308
36
101
96
33
69
88
204
34
47
45
125
57
40
104
76
9
103
1
30
19
59
41
111
105
108
8
16
0
31
19
47
40
41
40
104
44
76
40
46
42
40
108
12
168
43
41
108
104
36
104
202
107
171
40
44
160
48
125
61
137
177
425
389
1
71
35
99
66
202
130
454
78
0
8
77
77
93
5
5
141
141
120
48
49
113
132
5
117
112
118
166
38
100
66
250
251
249
132
156
413
441
186
136
140
172
163
129
163
1
104
64
1
10
75
106
242
40
23
3
145
145
29
145
438
294
108
248
253
136
392
386
79
72
194
72
76
196
292
396
78
130
199
100
28
212
4
36
260
133
452
356
381
85
85
197
145
130
194
467
193
17
2
0
0
0
1
1
3
1
0
64
192
192
192
192
192
196
232
240
160
128
144
160
295
309
292
316
12
120
72
207
157
252
132
116
80
50
119
85
65
53
53
13
77
21
19
66
18
18
2
47
23
80
90
26
50
42
40
68
101
97
74
34
42
40
168
44
44
45
13
233
207
490
100
190
34
82
223
185
400
416
134
156
386
416
272
279
199
99
371
240
208
352
352
80
151
276
20
28
64
192
80
72
253
213
194
16
36
112
248
139
26
64
239
40
40
12
63
14
30
10
4
72
8
3
10
8
10
2
2
12
31
18
2
2
8
10
24
35
18
16
62
58
54
55
61
34
2
38
36
33
37
33
44
0
100
24
25
3
119
19
99
103
111
133
90
218
122
192
33
148
140
161
429
36
124
192
359
67
160
186
422
0
111
175
62
278
102
291
15
187
147
402
498
192
193
17
2
0
0
0
1
1
3
1
0
64
96
0
0
0
32
100
224
97
96
33
96
112
215
211
19
17
51
121
88
223
151
224
48
10
15
47
71
95
3
101
50
4
28
16
32
120
96
100
252
48
14
30
54
30
70
100
38
6
68
36
100
44
8
58
42
120
58
186
98
134
50
60
70
124
196
22
68
100
72
44
38
96
196
38
6
6
8
28
34
114
20
6
0
6
20
20
34
10
10
66
50
60
42
44
124
116
244
60
76
88
80
192
88
200
192
94
70
98
218
10
132
12
38
132
36
70
222
258
2
238
136
26
128
152
128
274
372
118
18
248
244
248
212
232
204
262
208
80
16
18
16
84
145
148
52
133
197
42
42
63
117
50
119
87
196
44
69
92
208
149
53
133
37
141
82
206
134
4
386
16
138
64
73
184
440
400
13
329
131
198
270
175
143
7
193
17
2
0
0
0
1
1
3
1
0
64
96
0
0
32
96
100
224
96
96
176
112
121
86
208
16
16
81
81
155
157
150
224
32
35
34
102
179
96
129
0
71
62
42
96
10
102
22
15
26
8
40
44
32
18
72
218
2
24
16
44
38
70
228
222
8
12
42
106
131
195
102
70
20
86
215
213
325
320
320
100
245
241
145
433
289
133
131
153
142
141
138
110
10
18
127
105
108
80
50
74
138
104
40
3
7
17
50
98
112
112
40
104
15
13
58
8
0
16
80
116
68
96
127
106
18
60
140
444
190
146
144
259
186
482
418
18
82
146
504
276
396
140
398
54
114
144
154
146
470
50
96
122
96
115
211
210
200
296
74
69
197
148
71
71
3
91
41
137
93
24
84
205
44
8
248
41
172
100
64
203
410
195
234
360
13
81
147
229
81
342
274
210
130
98
193
17
2
0
0
0
1
1
3
1
0
64
96
0
0
32
96
99
224
96
96
160
112
120
84
213
20
16
88
88
152
156
151
245
52
54
36
100
70
99
143
460
4
40
44
37
45
97
131
457
64
0
111
71
53
64
144
184
288
183
51
24
60
108
110
79
111
111
67
17
49
6
49
1
25
16
16
18
25
21
37
42
31
18
49
8
54
80
8
20
53
33
49
99
107
67
35
21
20
16
58
45
45
1
35
52
65
45
104
136
88
80
210
222
75
96
199
71
71
221
88
9
203
226
193
32
99
224
369
88
29
65
65
64
131
134
128
258
50
99
227
231
227
480
381
335
380
68
12
0
167
181
306
183
240
215
237
72
8
97
32
7
35
1
245
20
92
52
189
24
31
152
112
98
68
230
176
144
485
96
132
184
132
134
416
427
393
186
136
162
172
160
23
112
144
144
193
17
2
0
0
0
1
1
3
1
0
64
96
0
64
0
0
68
228
98
102
228
68
196
231
231
37
38
104
10
106
107
73
249
24
27
26
27
41
107
10
105
10
0
29
93
12
14
184
188
140
200
241
145
241
193
192
323
195
179
173
142
94
142
207
57
108
40
40
33
33
8
27
41
71
70
78
108
98
17
24
57
54
50
38
12
96
16
24
20
20
0
2
32
32
48
104
40
28
62
62
58
32
112
0
4
36
66
66
122
74
98
106
88
124
100
128
12
70
206
140
168
8
96
28
92
80
70
72
60
132
12
114
96
194
224
224
232
4
78
87
150
132
6
280
240
169
457
184
184
420
438
2
403
391
418
182
144
180
5
397
29
61
165
423
390
439
257
25
32
106
104
108
109
252
57
51
97
3
8
124
38
164
290
166
182
182
68
28
202
234
194
320
354
130
40
193
17
2
0
0
0
1
1
3
1
0
64
96
128
0
128
128
196
224
96
224
144
456
228
198
352
32
128
8
140
102
102
230
32
180
61
92
54
116
52
20
142
71
133
37
38
36
68
64
65
113
17
8
28
29
62
127
223
204
68
37
1
32
33
65
65
213
22
46
109
30
92
22
16
16
64
60
8
126
20
54
48
56
40
107
65
16
2
15
69
34
47
43
41
100
69
101
1
197
228
112
71
63
99
114
202
70
5
20
16
8
43
106
34
180
52
4
10
24
29
28
80
36
133
1
12
3
55
51
7
215
111
13
57
84
4
80
217
0
368
113
112
85
214
208
217
415
172
140
138
136
187
275
345
94
66
124
202
202
197
144
52
84
16
81
68
65
71
45
40
4
113
56
141
137
168
160
185
175
9
202
202
184
93
198
323
260
340
70
102
2
81
209
213
333
377
193
17
2
0
0
0
1
1
3
1
0
64
96
128
176
128
128
196
228
104
248
248
240
232
359
107
57
142
40
0
68
199
79
77
73
40
26
26
27
41
68
36
0
4
7
13
29
1
23
7
7
3
1
1
2
10
5
21
17
29
16
0
2
8
24
42
40
45
72
35
31
204
92
38
74
112
159
156
508
36
142
136
66
194
214
402
434
130
102
156
132
166
188
20
118
82
98
114
210
494
428
426
106
202
210
154
146
18
18
34
98
34
90
218
410
442
26
28
60
12
4
180
166
434
0
32
32
128
400
84
68
120
364
236
492
492
428
40
42
168
168
424
168
40
32
30
239
106
130
418
136
396
389
461
192
95
222
250
148
207
151
86
80
88
72
192
67
200
409
489
89
209
16
61
102
228
44
451
79
201
75
25
65
4
138
88
98
114
80
194
194
81
64
1
21
127
193
17
2
0
0
0
1
1
3
1
0
64
48
72
104
64
64
67
228
312
184
184
132
172
164
237
472
276
336
340
324
322
279
471
20
192
237
136
385
353
307
509
49
39
32
183
95
169
160
174
298
38
66
1
28
16
122
107
163
129
9
9
29
37
13
77
125
13
13
29
22
7
55
0
36
6
37
16
48
52
53
85
40
124
12
64
8
40
40
72
68
108
172
84
78
10
80
216
68
70
134
38
66
194
210
344
348
122
58
314
122
170
402
280
140
466
450
130
106
138
144
20
129
201
470
38
92
64
220
351
75
98
130
46
62
116
251
371
337
49
145
195
83
83
151
128
268
328
73
13
117
121
79
247
189
50
246
350
32
8
72
75
24
131
418
26
72
144
48
131
194
448
452
197
229
94
223
133
384
7
101
324
356
97
101
193
461
93
185
153
94
337
18
150
246
404
193
17
2
0
0
0
1
1
3
1
0
64
48
48
32
0
64
67
224
56
32
64
64
224
116
229
220
30
92
92
204
46
311
181
5
102
36
68
197
449
169
425
40
20
80
95
215
453
170
427
35
43
107
75
200
24
180
60
108
100
44
111
75
21
0
26
34
114
16
60
96
112
101
2
2
0
34
1
38
54
4
2
0
3
1
36
36
56
0
7
69
192
230
255
167
127
107
225
240
90
88
80
16
72
192
95
201
80
215
133
135
70
212
28
64
101
179
186
122
88
42
122
74
98
2
18
60
2
4
70
198
42
96
0
52
52
116
80
200
264
8
220
208
214
80
144
136
12
396
140
262
230
100
196
388
388
66
378
34
58
154
186
186
442
178
126
52
112
132
450
66
212
20
131
128
440
156
468
64
131
241
242
420
10
136
96
261
29
132
133
405
114
50
247
251
249
193
17
2
0
0
0
1
1
3
1
0
64
208
16
40
80
160
68
232
248
252
341
160
400
151
437
276
262
135
133
388
31
149
229
173
37
124
184
411
83
64
226
18
114
162
138
140
491
65
74
74
218
194
80
88
124
349
126
230
186
432
48
32
140
136
136
136
136
456
108
230
112
120
248
472
264
12
342
16
0
128
176
176
5
142
206
192
240
128
456
459
201
216
42
170
188
157
207
431
172
428
292
468
87
66
71
99
168
168
384
457
62
48
144
43
105
12
79
137
479
208
16
24
56
35
11
9
11
194
8
29
54
7
0
26
50
56
139
25
1
11
26
57
37
109
79
121
240
217
209
240
137
66
208
208
90
142
142
130
128
78
94
195
35
58
122
104
59
49
29
1
4
44
13
205
160
97
144
247
341
365
321
141
256
192
194
482
418
483
265
320
64
163
275
163
0
193
17
2
0
0
0
1
1
3
1
0
64
208
208
88
64
32
100
232
248
124
53
185
87
215
213
84
214
71
131
19
92
85
213
5
37
117
96
67
32
36
70
23
19
59
4
74
120
56
104
154
144
49
85
45
105
33
100
228
288
36
34
63
47
44
98
246
30
20
8
4
33
33
99
98
14
0
2
24
220
346
218
208
156
78
218
498
508
294
190
140
168
426
418
130
26
0
69
65
214
151
446
150
448
165
37
116
85
64
236
141
25
191
44
46
70
69
197
20
22
23
16
28
36
102
100
8
56
26
2
34
32
1
81
81
52
48
62
56
127
95
14
156
208
67
229
69
68
5
229
80
243
391
199
301
204
428
14
139
221
68
264
128
448
0
104
136
73
266
2
128
384
48
240
40
472
252
202
202
58
456
201
390
4
84
148
438
304
19
253
30
392
40
164
133
13
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
4
3
2
0
0
0
1
13
2
2
0
2
2
3
31
60
42
6
14
15
5
61
81
16
1
25
57
97
121
122
75
255
79
103
167
164
160
136
136
248
96
248
255
128
72
127
87
15
137
64
17
20
23
49
0
67
1
67
193
27
27
57
96
32
97
112
217
312
64
56
16
144
152
152
136
190
38
192
208
216
328
137
451
474
384
64
72
232
11
155
26
246
390
92
4
127
137
9
32
96
56
504
179
3
58
91
207
199
291
35
1
257
132
240
128
384
268
415
478
199
327
87
151
149
136
138
88
328
120
57
125
165
69
321
139
26
188
128
96
6
398
12
2
64
218
152
388
421
417
33
166
230
80
284
167
189
60
500
338
222
450
67
177
408
280
193
17
349
69
277
209
339
375
227
423
8
188
110
194
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
4
14
2
0
0
0
4
13
12
12
16
4
6
14
15
5
0
10
10
29
20
17
23
23
6
3
9
9
29
16
8
17
49
13
5
1
13
4
20
22
4
0
1
13
12
28
21
5
53
22
22
23
23
19
3
48
8
26
24
28
21
52
55
5
1
3
0
12
17
8
0
3
3
3
6
3
3
12
0
0
4
5
17
23
13
44
98
22
28
62
120
72
121
105
107
168
98
162
32
164
34
2
86
84
244
166
438
46
78
82
60
138
172
162
42
10
98
152
200
192
60
56
48
108
102
156
156
436
136
64
72
76
78
114
146
432
132
36
172
44
14
116
200
250
506
442
40
12
96
96
38
39
36
39
129
176
56
45
53
60
89
89
208
160
139
131
2
52
70
215
455
87
213
117
277
132
144
494
472
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
4
35
50
74
0
48
71
77
114
238
186
74
122
127
117
108
196
133
261
421
37
37
1
93
93
237
169
441
185
120
74
6
2
70
209
198
263
33
37
53
113
20
108
72
26
58
97
108
102
162
112
178
176
32
44
48
159
151
158
140
12
424
64
195
73
104
224
480
417
9
219
239
45
142
175
47
7
70
4
112
240
161
400
480
35
35
38
46
142
142
26
408
60
96
80
195
34
458
266
10
397
485
321
195
388
124
28
145
151
131
38
226
54
503
197
244
452
293
65
25
153
49
165
173
164
32
495
87
4
36
69
101
160
410
96
25
93
62
22
76
142
412
4
96
32
106
98
112
144
0
34
15
33
48
78
124
7
61
21
29
17
19
11
51
51
59
11
12
10
241
85
36
36
112
193
200
480
250
69
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
4
78
20
40
16
48
55
109
236
158
208
18
60
95
197
325
100
84
213
324
219
403
498
260
133
77
189
177
416
137
195
22
6
271
109
128
432
128
200
136
488
216
152
144
232
399
397
478
487
3
115
85
23
5
17
29
204
332
24
26
51
50
34
34
42
42
106
8
9
65
65
34
34
42
104
137
220
48
18
218
22
48
73
200
203
467
217
193
29
81
80
6
199
8
347
83
227
121
253
149
5
140
92
0
2
70
135
133
113
98
226
130
4
112
80
49
64
91
74
26
254
30
28
52
22
47
76
209
215
0
8
28
37
53
85
84
23
195
1
15
19
48
36
106
64
8
150
0
31
189
128
408
266
114
150
432
448
240
500
331
363
227
164
128
39
291
179
165
33
163
390
415
289
4
197
428
288
179
41
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
3
3
2
0
0
0
0
4
0
2
0
0
0
4
14
2
2
6
0
4
14
14
12
28
22
6
14
14
4
6
20
20
20
6
4
22
16
24
32
8
56
44
48
32
112
88
4
96
20
84
66
96
36
37
98
102
172
172
132
174
191
145
66
88
216
208
212
197
361
128
415
136
28
18
83
195
41
174
2
2
29
53
60
44
164
44
45
25
26
2
14
66
72
89
75
74
2
50
122
104
231
186
101
85
213
205
77
133
138
0
480
111
101
49
177
177
386
410
90
336
81
77
74
248
180
430
160
228
390
160
135
460
68
198
276
246
22
130
391
388
68
84
77
84
69
141
13
8
376
225
229
177
385
453
485
369
55
183
150
430
298
338
330
379
72
67
131
202
138
74
8
125
56
124
72
226
38
248
209
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
3
131
2
2
68
108
140
132
448
66
198
236
108
242
226
418
402
116
110
40
140
146
158
156
28
388
128
96
132
452
454
336
304
112
24
220
144
12
266
266
172
104
204
76
10
252
8
24
28
122
56
114
210
208
274
32
68
36
6
76
143
174
316
380
24
68
96
97
64
192
192
192
472
160
189
61
125
120
16
192
0
183
51
2
0
66
128
80
23
23
69
93
81
96
113
127
124
44
36
109
161
41
14
46
102
38
38
110
45
61
9
1
16
28
48
52
69
109
45
14
19
19
3
17
66
102
40
44
84
92
80
113
194
226
224
195
163
189
168
428
44
61
191
175
165
129
426
389
37
128
96
64
112
160
129
63
509
157
207
21
95
74
212
150
66
66
227
106
58
136
108
76
18
156
42
2
242
48
120
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
3
67
2
2
32
20
40
68
224
34
102
116
46
100
198
226
210
84
94
4
158
442
282
106
42
178
434
418
454
194
66
186
130
394
184
130
390
162
274
174
428
455
174
36
110
246
148
149
1
102
16
84
21
21
85
52
52
53
80
19
16
1
13
4
22
22
23
30
62
38
4
12
36
32
34
32
36
37
97
120
42
26
60
80
17
55
53
21
6
20
55
19
26
14
78
12
13
17
19
18
50
98
26
66
24
50
73
79
202
8
112
40
100
104
104
232
200
288
96
40
32
12
76
102
159
177
410
284
90
137
14
5
69
213
212
118
241
129
69
85
80
12
132
133
141
61
112
127
231
191
467
195
389
76
10
76
136
384
384
164
384
16
56
106
131
85
75
129
191
33
99
109
40
82
16
90
219
195
83
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
3
35
2
50
76
44
44
52
112
18
122
122
82
242
226
162
98
172
142
142
142
186
154
282
282
242
162
162
162
82
210
210
130
10
116
124
12
68
78
28
4
0
8
32
64
36
102
240
0
12
12
16
56
84
74
202
76
8
12
21
58
65
90
56
16
49
11
33
41
41
0
55
23
51
123
41
115
0
21
16
16
48
16
66
123
10
24
62
30
30
74
76
30
156
20
52
98
122
104
244
228
134
418
56
66
134
128
176
176
180
464
70
100
110
72
24
12
268
198
142
396
252
244
188
484
82
146
418
16
34
130
408
394
138
148
406
62
116
144
70
108
96
228
168
424
416
38
64
78
66
64
72
136
397
128
52
32
56
120
177
115
253
104
116
166
39
99
3
136
264
330
201
93
332
253
245
493
281
25
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
3
19
2
2
6
8
4
20
56
18
86
214
22
166
188
105
250
226
244
244
470
208
155
385
275
264
274
336
81
81
219
225
419
486
271
15
17
19
4
33
51
113
29
13
25
59
28
17
0
9
40
12
18
49
11
3
56
8
0
16
16
0
16
53
53
0
16
16
0
80
216
24
0
48
112
120
240
248
192
16
32
96
80
216
140
184
20
168
96
64
144
152
0
388
164
62
58
116
176
400
404
456
98
162
2
98
186
188
164
62
298
178
162
70
82
138
418
290
130
426
34
42
98
198
198
236
236
412
92
92
68
0
206
8
136
0
144
80
208
148
0
188
396
76
60
188
188
148
176
440
386
90
194
130
42
416
428
46
42
170
170
34
400
42
422
35
123
203
425
431
427
163
73
69
241
149
145
149
225
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
3
51
34
102
48
8
24
36
120
66
210
30
56
88
60
116
90
209
213
256
32
36
161
33
137
317
318
307
381
255
155
403
448
216
216
219
258
67
128
133
409
19
81
214
84
54
120
112
227
63
61
122
26
138
2
130
132
256
128
128
236
108
238
252
254
242
208
264
0
92
86
18
18
80
214
16
8
44
70
196
30
22
22
132
124
92
74
234
138
490
122
106
180
164
164
436
436
388
184
160
168
168
416
48
48
75
200
140
416
160
416
48
3
38
82
236
485
165
37
23
70
142
4
171
171
43
394
426
408
280
401
40
168
395
217
257
371
293
485
229
132
68
119
81
184
166
173
317
28
88
218
152
25
68
69
116
118
102
66
18
68
225
335
32
58
42
162
178
430
442
277
133
64
252
234
498
162
152
0
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
131
3
130
434
396
396
396
452
128
450
506
186
146
146
162
18
338
188
398
142
166
190
398
314
26
50
66
72
80
224
228
306
12
4
70
206
128
80
72
0
112
116
116
110
48
120
252
164
72
72
0
68
86
70
80
148
392
428
44
16
52
6
52
128
184
432
32
28
24
60
240
104
108
76
260
0
130
466
194
26
194
218
146
454
462
510
14
334
166
166
162
148
48
186
394
146
448
456
392
172
34
48
84
134
14
248
472
60
0
20
4
16
54
64
200
312
44
92
94
52
112
8
0
176
164
164
294
164
96
64
104
108
200
500
280
16
432
184
44
160
162
160
56
416
56
44
428
78
92
132
413
21
445
384
12
336
175
175
419
167
173
4
320
1
200
376
208
192
236
193
15
121
199
17
197
21
82
26
219
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
67
3
2
2
4
4
68
228
64
66
42
106
106
234
234
226
338
92
220
90
218
154
258
266
314
304
244
68
70
212
244
206
216
132
56
52
38
14
50
38
112
16
200
4
6
18
18
16
88
200
216
60
30
16
32
112
80
84
5
1
10
64
200
76
204
199
239
225
243
248
252
298
155
259
280
281
275
269
269
257
241
251
172
417
296
366
366
96
0
113
199
211
210
213
81
1
10
40
8
201
57
99
105
125
122
120
76
12
12
106
6
64
64
68
64
192
204
16
54
48
56
49
122
72
16
3
17
21
3
41
44
104
251
31
20
50
39
123
3
71
197
13
17
40
108
120
192
67
96
0
64
72
133
165
36
197
224
224
120
227
159
8
263
17
53
29
95
84
3
450
156
29
198
18
22
128
426
24
32
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
67
67
2
6
38
108
108
228
160
34
98
114
120
90
194
164
34
288
182
166
156
146
128
385
450
230
351
69
205
232
297
17
21
213
85
81
73
241
18
30
52
84
84
209
21
53
133
37
100
93
94
222
18
86
84
106
67
200
74
74
242
66
32
60
78
236
32
4
44
14
10
26
74
122
114
80
36
36
78
198
202
330
72
76
200
192
244
130
390
264
344
112
128
156
152
129
133
204
140
172
44
48
103
109
146
0
20
4
97
35
35
96
14
24
0
59
122
17
29
41
37
120
51
98
0
12
42
42
98
103
194
118
18
60
26
34
40
106
8
250
186
50
20
23
22
20
94
12
172
160
97
88
8
34
54
128
127
9
80
90
218
226
416
115
241
145
27
155
155
384
1
288
18
274
321
281
291
481
208
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
35
3
2
4
8
12
44
116
16
2
24
24
60
120
98
98
2
62
42
104
108
38
46
54
54
40
106
40
108
130
64
98
70
66
112
20
68
70
66
32
51
32
52
116
52
42
24
37
2
26
26
8
1
13
25
4
12
7
23
23
7
5
4
4
1
13
13
4
4
8
7
15
19
0
7
14
10
2
16
24
3
2
1
8
2
42
42
40
11
9
27
58
122
246
144
255
188
108
111
195
193
69
325
86
86
82
220
93
213
453
108
116
244
128
196
20
214
71
79
67
91
138
80
200
120
4
32
16
34
42
18
32
80
87
15
17
8
2
2
8
7
3
13
4
43
43
23
7
143
80
195
210
84
145
149
465
109
228
117
56
252
212
470
402
83
215
337
258
256
284
214
20
272
140
424
506
322
33
234
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
35
19
34
38
40
48
72
116
152
82
82
86
82
122
106
232
129
161
163
174
134
158
140
15
111
68
120
83
112
69
49
16
1
24
28
12
53
21
13
4
11
8
4
20
54
2
55
19
13
20
16
50
6
88
4
5
13
17
53
51
98
2
52
8
18
22
18
58
8
20
0
28
17
49
1
3
8
0
10
7
21
49
9
11
1
5
5
23
21
5
57
4
7
31
24
28
57
37
56
0
56
79
72
72
18
48
112
121
112
101
124
134
135
399
35
33
43
33
165
161
389
460
80
82
95
198
230
292
51
11
98
76
210
66
194
34
6
90
26
76
240
4
4
4
102
0
48
72
108
72
8
98
0
32
96
192
81
17
253
96
16
96
240
243
383
202
253
400
224
393
39
141
13
72
196
4
443
427
75
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
35
99
2
2
32
44
108
116
96
98
182
116
254
178
34
130
2
84
78
202
90
146
446
62
90
4
86
194
32
137
426
130
128
178
70
72
209
218
210
214
206
131
417
49
85
85
193
9
125
157
413
58
94
28
21
33
40
168
160
34
10
66
194
239
439
435
433
435
112
236
164
384
135
128
11
11
424
128
128
384
191
436
442
170
66
0
192
255
357
37
98
34
106
218
63
117
80
16
84
20
84
21
21
85
213
215
215
215
197
196
118
66
74
72
72
65
73
40
155
401
243
242
236
230
167
139
425
41
12
104
174
132
134
440
426
11
11
19
51
96
232
162
4
36
23
13
20
84
92
216
440
32
64
143
197
234
26
138
428
132
392
360
320
322
324
144
208
504
340
271
265
368
86
79
1
184
3
229
176
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
99
35
34
2
32
96
100
244
16
82
74
114
102
78
220
217
73
58
162
66
90
80
23
87
21
213
5
13
13
17
32
100
213
209
276
4
4
1
194
144
158
139
147
401
442
508
370
358
104
96
237
233
320
332
258
70
16
152
124
96
82
66
67
217
201
10
67
67
99
121
125
93
5
173
41
5
13
5
36
97
101
101
4
12
0
12
6
50
34
48
40
76
8
56
90
50
38
104
169
46
117
118
20
212
91
211
85
69
36
96
192
1
205
376
345
26
15
127
15
135
387
256
256
128
96
224
256
400
151
181
56
188
414
447
437
504
184
488
332
133
133
53
37
132
278
147
287
83
224
442
83
69
109
101
96
161
153
8
66
210
203
1
124
212
424
398
95
16
236
44
116
133
133
465
239
135
11
99
67
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
31
14
4
0
0
0
24
60
5
0
0
5
12
60
54
55
115
86
39
109
116
86
65
85
85
21
213
84
84
85
84
64
196
212
17
17
23
34
35
77
92
30
210
26
6
0
51
53
116
84
17
89
21
53
8
72
0
21
37
48
48
48
103
23
23
3
20
4
5
58
15
8
15
25
7
55
17
5
1
0
12
24
48
12
13
13
13
12
13
28
50
12
2
2
7
7
13
29
10
2
2
0
12
1
13
0
60
34
0
28
20
52
51
99
18
16
60
116
48
34
110
110
152
76
212
6
46
36
48
68
114
212
212
0
14
96
16
8
152
152
0
148
104
96
232
240
128
412
108
100
150
188
130
180
166
400
66
100
128
205
34
70
158
54
384
128
389
384
292
96
37
176
8
391
264
312
319
197
194
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
0
31
51
2
10
42
40
40
60
54
2
28
126
92
89
86
86
81
85
228
53
53
117
68
69
69
194
195
32
51
11
57
57
64
64
6
2
0
2
6
55
51
102
198
34
2
0
68
230
70
82
222
12
104
236
224
28
150
80
89
219
216
64
236
80
48
49
48
86
214
4
0
1
13
1
43
38
48
66
63
15
14
26
2
18
26
57
49
5
13
1
9
9
1
0
0
0
0
7
13
0
30
15
7
5
34
20
44
109
0
32
35
113
44
97
122
0
56
56
104
7
93
36
112
16
16
36
100
36
13
8
23
29
12
36
52
36
48
35
99
117
52
22
53
96
154
124
32
4
4
21
81
213
130
186
187
179
83
237
397
57
101
69
193
140
421
441
417
9
9
157
41
148
144
6
70
254
210
26
139
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
128
3
3
2
2
6
136
472
132
168
162
86
134
462
472
508
116
362
296
384
463
156
18
148
385
250
138
137
424
128
20
11
9
3
121
121
121
9
1
3
2
5
5
6
71
130
2
6
8
8
24
56
107
139
410
90
58
109
107
105
108
239
425
41
161
42
40
8
96
144
159
431
42
38
110
32
64
64
32
35
169
39
120
168
16
16
24
80
65
80
155
133
60
56
120
64
224
240
176
485
320
192
64
136
112
288
264
96
80
32
176
48
424
172
32
400
264
168
32
424
108
32
392
248
280
164
396
12
396
394
84
68
88
136
424
160
180
36
388
192
78
218
216
212
232
174
62
246
67
8
216
4
5
64
80
65
7
132
68
7
0
15
101
248
243
185
171
154
410
99
136
190
168
426
138
392
477
235
164
40
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
64
67
3
130
2
4
12
236
116
144
450
74
202
218
506
34
162
386
412
148
174
418
420
140
428
172
142
194
303
32
160
432
472
132
140
197
40
104
96
0
81
64
69
78
74
72
232
395
89
199
192
227
178
142
463
479
154
134
290
288
305
385
65
97
97
225
200
200
143
396
76
14
159
14
55
119
255
147
9
208
51
32
17
1
88
195
205
25
21
21
54
39
0
56
10
250
70
44
28
1
17
49
81
241
65
129
57
42
106
79
207
31
263
102
68
118
84
208
208
464
211
229
132
70
86
82
222
72
64
2
34
38
44
38
118
66
98
33
99
103
112
79
123
203
201
185
41
32
35
145
173
141
141
142
139
64
192
192
192
448
448
440
291
384
131
1
256
335
363
337
263
7
387
448
159
23
96
102
4
128
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
64
35
3
2
2
4
76
236
84
32
98
102
108
236
228
226
2
66
68
78
216
88
28
118
190
58
58
74
218
64
4
18
18
18
50
98
98
26
10
10
24
4
54
6
70
6
20
23
116
52
20
80
192
205
201
236
104
136
102
215
85
69
69
245
305
149
209
339
334
82
26
154
154
398
416
129
211
234
242
66
226
178
434
48
0
2
18
154
66
74
2
256
209
227
74
60
124
220
223
211
291
255
16
144
64
65
85
196
12
111
224
144
407
275
27
19
176
34
96
239
239
56
510
174
30
284
63
17
129
425
104
256
448
65
173
168
168
16
368
131
389
67
199
209
456
320
63
139
2
140
8
168
188
47
183
19
85
23
103
71
163
161
32
160
56
187
129
172
77
77
253
21
218
208
149
0
244
150
246
337
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
64
195
35
2
2
4
68
228
196
232
386
198
202
234
234
138
152
234
72
332
314
306
50
8
29
4
148
168
172
108
200
17
128
96
192
32
23
71
193
448
176
384
416
135
91
89
209
28
241
149
399
47
96
174
47
47
111
10
184
59
105
32
32
104
107
227
192
384
480
35
41
8
108
131
149
157
478
31
248
72
152
104
107
73
193
451
193
333
12
28
60
125
104
48
295
261
1
0
12
12
72
252
132
77
141
130
134
68
132
132
36
257
224
230
166
392
268
398
463
191
473
81
201
249
260
129
459
138
386
7
21
84
71
72
1
253
244
52
52
98
202
18
52
6
151
149
112
70
222
24
60
64
100
129
13
88
59
34
45
104
108
6
64
9
56
73
69
252
244
166
70
64
152
131
416
36
162
150
464
408
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
64
195
195
194
194
194
196
232
244
144
162
134
142
298
308
294
290
34
120
116
212
208
250
378
90
84
216
84
84
6
206
64
192
208
200
397
196
82
38
32
32
64
227
49
241
32
49
97
2
7
11
81
0
9
45
109
13
15
8
24
58
58
42
42
8
11
11
3
23
19
17
51
50
28
29
21
53
53
33
2
4
12
16
54
2
30
4
3
6
0
20
54
82
58
66
8
22
52
46
46
44
108
47
105
108
70
32
24
40
97
153
184
176
6
6
23
55
71
195
143
37
45
29
20
80
64
104
43
43
11
42
234
111
205
252
188
120
235
473
17
147
152
276
277
388
388
429
161
67
208
243
273
148
196
134
130
95
15
205
92
134
428
174
28
28
133
65
297
227
434
34
288
228
164
422
298
296
10
494
356
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
16
3
3
2
0
0
0
56
36
32
34
48
76
64
124
90
66
226
54
122
124
190
62
94
198
38
138
34
106
34
2
66
192
90
26
10
18
52
108
126
122
16
30
10
0
40
36
4
64
67
7
0
56
120
88
63
61
60
127
119
101
38
3
23
5
64
72
131
185
157
84
228
108
96
176
136
197
134
419
3
59
113
176
392
72
232
444
47
11
72
138
410
16
144
136
4
97
117
135
12
224
112
240
440
34
114
7
104
8
128
136
429
9
56
114
114
177
122
139
87
86
22
35
65
69
109
33
81
81
13
29
29
6
36
38
54
3
32
2
56
89
40
98
112
69
1
99
102
66
62
19
85
144
214
36
156
9
101
37
120
92
205
341
53
101
97
209
245
183
167
11
143
449
161
141
10
139
386
256
392
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
32
3
3
2
0
48
72
116
68
96
98
96
122
122
106
58
162
162
150
158
142
70
198
198
70
102
178
178
18
304
26
26
18
138
392
492
494
234
224
236
228
390
18
50
34
0
146
144
436
436
54
86
86
102
112
136
8
40
100
100
128
48
112
24
16
20
52
118
31
15
41
14
44
73
9
1
1
29
45
96
127
135
247
183
160
178
87
81
195
88
120
193
237
304
56
67
195
38
60
4
192
50
72
68
67
0
96
72
12
68
84
208
215
208
32
36
34
35
113
91
91
18
46
30
57
43
2
81
209
7
4
21
17
11
72
76
216
276
17
3
34
114
120
144
140
44
34
59
97
165
173
258
408
92
84
220
199
229
508
280
385
93
200
64
258
292
164
129
138
129
236
429
177
3
199
389
448
67
255
79
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
32
3
35
18
6
6
32
112
36
112
46
36
36
112
118
126
146
122
220
152
108
34
10
74
74
98
106
40
172
302
74
26
194
196
128
196
460
136
74
218
0
288
260
388
398
34
84
208
466
138
138
202
234
290
118
214
14
126
102
230
90
82
82
66
74
18
64
82
218
202
234
72
76
78
42
8
76
4
200
56
60
40
122
104
107
139
7
168
8
66
7
39
97
32
102
96
101
5
13
29
49
50
56
11
123
44
28
36
100
120
73
76
33
9
108
165
5
129
68
52
70
96
251
131
446
28
24
50
70
206
4
309
1
32
22
36
102
238
388
0
26
5
40
34
70
224
384
9
24
56
148
132
128
207
15
409
408
504
360
254
153
24
155
139
174
204
5
85
17
184
244
481
256
479
343
324
320
328
268
129
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
48
51
51
34
38
38
40
120
36
34
66
82
82
86
212
28
21
48
97
97
96
218
194
463
145
41
15
62
78
95
201
1
65
219
19
17
17
17
0
66
90
218
24
31
13
41
37
126
166
46
4
52
49
61
108
108
33
51
82
40
34
47
41
33
32
48
16
14
12
6
118
32
97
117
70
32
66
100
102
42
15
12
64
194
96
32
35
117
113
61
106
16
192
131
17
93
0
208
208
80
151
175
438
443
400
95
207
351
73
353
160
161
431
47
164
173
428
47
141
40
80
193
64
147
402
178
48
4
28
57
115
211
198
132
181
138
15
2
73
67
213
77
193
145
406
112
32
40
97
122
34
162
438
0
24
64
208
210
146
166
48
278
216
208
11
154
194
486
370
240
113
215
270
26
146
142
152
397
6
130
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
12
4
3
2
2
6
12
31
14
2
2
6
6
24
27
2
0
10
8
17
59
9
42
42
4
56
49
48
49
93
92
64
120
25
33
34
34
99
127
79
103
7
28
30
36
0
3
33
9
33
9
27
0
4
8
6
28
12
2
2
10
24
9
27
24
1
10
4
28
7
38
36
63
81
32
56
113
50
62
64
99
64
87
207
1
80
80
67
70
222
196
197
32
32
73
218
88
88
72
73
56
59
101
229
423
135
135
175
175
35
66
208
88
240
228
176
36
93
93
40
15
3
93
17
0
80
6
215
95
23
134
180
114
244
208
224
128
449
161
68
202
4
150
430
388
448
2
65
224
84
130
224
137
133
136
72
82
337
85
229
259
408
191
435
433
295
291
130
155
482
196
128
220
192
109
108
189
180
51
269
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
0
12
4
14
2
0
0
0
31
1
12
12
0
0
0
63
27
8
0
28
48
48
127
7
7
1
40
96
32
111
111
8
24
120
104
12
143
95
11
105
235
41
105
235
73
200
72
219
195
266
107
227
297
238
420
184
187
180
188
180
148
246
80
84
65
96
102
66
76
0
92
15
13
13
18
40
6
19
27
1
5
12
5
3
25
25
59
32
0
42
0
15
11
32
66
72
116
24
26
20
53
117
83
74
100
6
34
108
100
66
215
192
228
188
176
144
272
84
6
34
102
228
226
460
348
20
20
22
62
58
154
138
74
72
40
36
54
68
118
258
152
64
88
80
152
132
456
88
52
52
110
228
208
400
451
34
4
70
80
20
165
35
70
98
180
86
208
135
386
390
70
200
140
168
191
390
130
384
80
88
77
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
64
0
67
3
2
66
64
236
44
228
32
194
230
116
222
196
322
194
386
100
30
146
24
154
188
254
58
308
166
32
106
32
2
98
224
108
108
46
12
14
44
46
8
0
32
112
124
48
52
53
49
26
0
0
24
16
3
5
5
0
36
20
20
55
53
61
52
52
42
26
35
13
36
36
36
69
4
29
5
29
25
31
51
29
37
12
24
17
2
37
101
69
37
4
22
48
56
108
44
41
252
169
71
4
104
164
166
404
86
130
86
196
212
148
390
396
34
18
102
120
60
132
74
106
98
98
226
130
160
33
82
84
70
198
28
140
159
41
32
52
68
238
104
105
43
104
10
40
72
64
79
202
77
109
236
92
60
113
82
208
42
96
6
2
135
37
164
6
150
20
216
241
17
396
60
180
13
337
149
208
393
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
64
32
3
3
66
98
144
232
84
68
64
226
102
232
212
230
332
80
210
20
278
132
6
272
294
318
220
474
188
438
438
130
160
64
204
0
256
36
126
80
0
160
32
186
18
0
96
0
212
36
102
126
160
100
230
222
204
286
76
158
156
445
140
190
148
182
96
96
167
33
32
17
33
33
1
113
47
47
15
15
30
60
42
46
40
8
40
35
19
17
53
61
113
61
56
12
1
3
3
32
106
45
104
44
0
0
65
33
40
40
98
136
88
232
84
220
140
76
76
130
197
10
171
107
73
98
108
73
193
301
28
283
217
240
239
135
154
134
472
68
15
45
168
171
57
290
416
0
204
256
16
464
498
190
62
428
455
269
384
1
35
42
136
131
1
128
3
454
495
237
233
429
29
58
182
180
16
275
146
402
80
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
64
32
67
99
130
2
70
224
84
164
176
226
150
230
230
238
268
226
258
20
84
80
6
136
170
234
10
24
44
66
80
36
94
116
159
25
60
48
35
37
5
1
33
24
21
5
7
2
3
3
3
50
34
58
10
0
0
0
49
75
74
242
418
82
46
120
120
72
203
410
402
150
214
144
128
132
468
52
226
306
122
82
220
412
398
74
74
34
106
170
178
2
2
290
130
154
156
130
402
506
250
114
118
208
210
146
6
4
2
2
86
70
102
4
14
92
52
36
45
140
158
260
232
72
67
85
214
240
498
240
227
339
85
216
130
166
435
3
257
291
177
113
32
129
1
496
160
16
9
72
201
33
289
115
25
56
80
82
194
485
177
432
164
181
181
315
200
34
136
77
198
230
482
294
38
54
10
20
20
141
185
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
16
0
3
19
50
48
48
56
36
52
56
62
16
81
90
92
76
232
73
233
97
37
68
68
198
199
391
223
31
63
48
113
81
216
40
448
256
31
47
47
42
2
130
50
288
128
17
61
97
119
102
322
76
76
64
64
132
128
391
56
56
32
124
248
208
440
424
16
8
72
128
162
168
40
35
33
112
240
141
464
401
407
447
420
416
299
301
225
59
193
333
320
343
339
82
214
86
82
239
235
31
85
145
34
40
12
12
84
212
16
2
43
96
0
2
18
18
68
84
38
100
14
26
26
56
108
76
44
46
42
74
200
200
488
0
96
72
200
232
136
384
460
188
80
208
148
56
128
12
0
140
138
172
417
173
12
12
8
113
196
271
455
96
138
216
243
309
201
136
17
81
208
147
451
257
397
12
92
156
477
284
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
16
16
3
3
2
10
26
56
28
36
40
18
30
46
106
10
40
40
10
24
60
106
106
66
26
13
68
68
192
64
193
153
225
120
120
241
241
65
77
64
6
47
143
15
71
223
255
237
204
204
32
24
8
8
8
104
138
202
10
27
7
13
14
28
4
4
13
1
19
49
38
18
35
5
52
32
56
24
13
45
37
124
92
92
94
74
61
53
85
85
69
69
68
65
93
89
90
18
46
49
53
53
33
64
18
2
20
22
27
1
92
21
43
40
0
32
36
103
22
18
54
64
96
56
104
107
146
18
82
64
28
73
75
129
143
246
54
254
95
43
99
120
86
212
385
193
0
156
15
59
83
221
92
106
225
96
164
5
97
101
65
0
16
120
172
172
60
125
29
10
12
74
72
97
6
2
0
20
254
324
335
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
16
16
3
35
2
18
20
56
28
36
112
18
58
42
104
12
40
96
98
47
45
111
105
44
105
5
45
33
32
1
57
111
98
23
44
109
14
18
2
38
4
99
58
104
140
1
21
53
65
10
64
64
129
413
60
92
25
51
55
115
179
51
177
6
34
33
32
100
36
116
68
68
32
115
35
23
3
7
55
55
37
104
12
125
9
8
16
4
53
53
100
18
23
31
25
16
13
8
12
0
32
3
57
39
59
51
109
98
0
96
2
17
40
104
40
0
100
98
128
71
37
102
87
71
37
132
109
76
76
193
95
83
221
21
5
209
218
216
320
112
210
275
397
33
32
191
137
258
136
386
506
195
133
69
197
180
190
108
100
102
70
76
108
100
22
64
68
96
41
197
372
324
76
24
0
237
385
409
446
293
142
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
16
16
35
51
50
50
48
56
124
100
88
30
94
82
86
214
82
82
18
192
50
66
202
234
410
218
218
202
292
78
0
196
36
290
370
274
306
510
130
0
202
258
134
278
146
406
132
142
476
68
224
108
226
164
436
432
432
176
440
136
40
36
46
38
128
392
420
36
34
42
42
96
120
156
156
190
438
438
46
14
102
162
162
426
162
32
4
66
74
82
226
498
206
440
424
457
225
129
145
145
149
149
135
39
48
176
48
443
481
186
447
471
264
36
422
14
392
128
8
195
285
414
434
186
176
48
80
48
148
196
196
198
192
136
33
107
105
250
380
126
52
163
155
91
65
128
1
136
131
77
140
404
176
417
160
113
51
177
262
6
386
464
90
195
208
472
10
138
8
219
285
165
389
485
196
13
109
8
129
138
22
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
16
48
35
3
2
18
48
56
60
68
32
50
58
50
86
86
210
2
98
236
34
98
74
218
210
476
252
236
78
78
74
74
200
72
72
12
48
50
50
32
108
44
64
192
20
16
24
88
72
140
80
24
248
72
112
112
112
64
244
144
32
160
48
24
24
88
56
40
96
32
48
0
40
8
44
32
116
150
120
48
240
72
28
70
86
144
462
456
200
264
188
50
166
130
216
50
276
84
20
192
222
408
388
312
90
348
342
150
288
2
288
294
416
418
290
206
108
236
230
166
174
164
48
408
282
66
66
70
160
416
440
140
36
174
160
160
158
20
124
228
226
158
66
116
56
42
24
28
84
14
26
228
4
7
16
16
68
70
192
232
267
15
132
232
204
250
170
155
145
469
209
342
28
49
13
111
162
94
348
64
195
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
16
48
35
35
34
34
48
56
60
68
80
82
86
88
90
76
100
32
162
164
102
102
164
132
182
446
124
28
6
110
232
180
384
0
240
177
38
106
2
176
384
71
15
9
101
24
144
196
143
25
253
157
102
247
199
491
427
416
104
104
96
144
144
260
309
401
67
31
75
87
213
148
54
6
212
148
37
101
109
60
165
117
109
44
94
2
131
255
5
65
85
129
30
208
272
57
129
13
173
164
434
498
56
116
86
230
112
177
129
420
172
12
66
18
134
94
70
102
98
42
26
64
18
18
50
122
42
6
120
51
25
15
42
36
97
101
101
111
105
104
0
13
8
64
194
8
75
123
25
29
48
73
251
136
4
8
42
99
115
174
427
130
11
9
108
134
422
420
429
13
85
244
442
416
185
161
128
175
425
417
176
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
16
48
51
3
2
2
20
56
60
36
48
66
6
58
50
86
18
2
34
34
122
66
210
26
58
60
31
94
90
194
202
2
64
137
102
36
69
92
28
248
241
145
21
81
34
99
79
65
74
22
39
1
80
32
97
101
130
68
6
104
0
0
0
96
32
80
208
0
128
0
32
48
152
120
0
232
84
368
88
248
148
212
148
230
408
216
392
140
388
68
214
198
32
224
104
296
392
28
56
15
88
48
176
169
168
45
33
43
0
81
83
81
243
415
115
47
99
99
227
129
169
44
108
44
68
132
156
277
389
402
403
387
99
217
212
278
160
189
152
63
91
85
209
71
182
182
420
388
480
33
122
154
122
218
138
146
480
144
49
32
96
32
163
87
36
162
46
79
23
157
17
4
5
54
48
15
211
14
7
8
88
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
32
0
4
3
2
0
32
112
39
45
2
14
32
113
112
127
173
412
52
127
113
72
143
131
385
429
105
45
44
166
183
432
50
18
467
467
212
213
209
401
9
136
204
81
83
27
138
178
502
196
204
32
97
109
33
22
94
72
64
66
58
18
18
33
103
224
141
30
154
18
64
216
80
91
25
233
97
255
216
224
48
80
217
28
68
66
0
0
32
64
216
16
17
89
217
32
48
88
92
7
115
119
193
309
85
214
195
239
140
140
141
318
396
157
257
105
105
108
232
170
98
344
94
80
16
88
92
16
264
113
246
192
144
0
156
490
33
45
12
168
1
394
385
417
55
115
143
387
405
225
182
196
128
416
384
72
98
338
259
384
430
147
403
97
225
132
180
237
461
81
80
258
6
24
68
6
0
35
249
11
54
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
32
0
3
3
2
66
100
116
72
84
32
66
234
106
170
50
102
66
194
220
26
122
2
20
59
122
92
202
2
52
16
1
3
16
28
74
96
103
65
2
2
2
97
64
77
76
133
161
65
225
61
57
56
108
97
64
216
221
93
17
32
35
3
92
74
73
9
136
31
95
93
61
73
205
236
38
127
32
32
66
112
31
217
81
105
9
92
134
198
80
51
135
224
204
246
132
206
8
72
79
76
84
86
80
0
114
52
34
98
242
210
0
52
20
30
54
78
126
198
30
12
2
0
50
10
48
50
0
60
32
100
2
86
34
54
96
224
103
101
100
68
198
86
208
211
285
220
134
144
232
376
103
279
151
48
118
144
151
145
404
20
21
5
104
111
125
156
414
116
132
197
193
5
113
212
150
246
198
78
234
78
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
32
32
35
99
2
6
38
112
84
84
208
2
98
114
112
94
92
212
194
33
49
35
36
0
64
65
1
239
105
99
116
118
47
127
92
10
2
34
4
5
84
17
1
53
29
53
115
78
20
22
19
3
53
32
50
26
18
48
16
20
12
1
49
81
16
62
87
5
10
90
47
70
203
37
69
192
230
68
85
80
195
49
125
92
237
37
101
65
40
70
35
7
55
34
46
12
2
0
112
32
9
25
81
65
252
190
478
140
4
127
105
232
162
386
32
258
242
50
80
131
146
422
186
116
206
268
110
10
194
218
258
306
166
162
458
200
90
90
194
292
70
132
422
38
292
34
232
60
124
210
192
448
202
328
20
152
72
0
0
12
248
8
64
68
196
210
30
48
124
380
188
124
94
246
438
418
388
256
2
34
10
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
32
96
3
35
50
74
0
112
120
4
112
50
122
74
250
141
125
41
9
79
61
73
105
3
11
43
43
1
9
40
108
8
0
24
30
38
47
40
43
11
27
49
72
56
63
103
103
100
96
96
64
193
64
79
155
155
155
145
131
225
32
96
100
196
192
323
83
0
34
1
83
93
236
112
225
195
1
51
51
1
32
48
112
240
49
16
28
44
0
24
32
96
8
38
15
31
29
14
10
116
29
5
5
4
4
116
100
7
31
15
11
65
227
43
1
99
98
66
226
226
207
155
34
162
182
440
156
188
420
277
485
276
390
484
0
184
140
174
230
258
28
16
224
112
177
413
45
40
18
0
49
147
131
403
34
38
95
51
75
244
228
173
417
389
5
180
387
473
84
86
135
21
401
400
152
389
164
176
242
286
159
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
32
96
19
3
66
34
48
112
120
116
128
226
54
48
97
77
93
89
209
217
13
41
47
7
39
71
55
117
148
22
62
58
58
8
4
52
16
34
10
32
97
33
17
49
69
4
37
33
96
18
62
39
61
61
60
41
21
22
16
4
21
20
22
6
28
13
16
24
52
48
16
19
50
18
48
52
1
81
81
91
90
94
14
63
99
98
107
99
129
55
69
53
33
52
60
116
20
37
49
104
75
139
10
2
86
6
68
74
250
178
82
84
64
193
113
134
90
2
96
96
189
60
124
40
66
64
0
103
37
5
0
66
63
79
79
51
49
61
45
21
93
208
92
56
10
46
35
105
205
225
11
1
73
192
82
210
14
118
83
114
254
226
353
243
339
128
173
429
9
137
9
129
132
133
418
423
163
439
261
29
12
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
32
96
99
99
98
96
96
112
120
36
32
34
32
150
152
140
188
130
66
70
230
102
118
132
86
134
134
192
196
38
120
50
122
96
134
8
0
8
10
42
38
98
16
0
24
4
7
1
15
8
0
24
28
59
57
25
0
0
45
42
43
35
10
67
63
123
241
69
63
101
116
36
103
192
201
16
40
35
24
72
250
16
0
144
16
87
76
206
244
358
168
84
215
69
213
150
260
262
138
75
59
112
96
248
180
5
13
9
7
0
8
48
7
101
4
0
15
117
162
7
47
124
204
214
244
244
261
68
101
121
153
152
138
442
34
96
2
71
85
52
132
454
190
446
132
4
12
228
340
129
449
504
3
133
197
454
15
11
2
225
323
194
392
465
3
1
48
14
174
174
30
64
96
113
251
153
475
394
424
8
40
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
32
48
99
3
2
0
32
112
88
196
0
98
96
112
112
88
220
194
34
38
152
156
76
70
22
70
230
214
86
20
22
18
42
34
98
54
16
82
82
18
20
36
96
32
108
108
36
88
24
48
48
72
72
216
80
16
16
0
24
88
68
196
20
20
52
86
192
216
84
72
28
76
214
214
80
232
32
104
240
228
144
232
12
12
132
64
84
86
0
16
132
84
66
230
214
326
40
108
104
124
178
178
386
258
378
160
36
172
138
154
186
186
180
34
420
164
390
390
166
416
428
428
88
242
188
476
158
132
128
7
13
8
12
96
104
128
387
1
13
40
64
96
176
179
419
180
116
161
96
80
223
197
217
79
246
16
49
143
467
16
168
134
246
162
430
396
405
165
469
308
398
438
190
164
134
399
136
256
5
457
128
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
0
3
3
2
0
8
28
8
4
0
2
16
28
28
28
2
2
18
59
122
200
0
100
166
188
53
164
416
9
233
241
373
277
502
391
401
90
146
406
144
128
136
156
13
398
162
390
48
72
192
192
296
28
242
176
48
64
0
193
0
96
96
224
128
8
75
9
190
42
32
112
184
127
79
108
28
42
8
20
23
87
197
0
0
8
10
11
49
84
213
0
1
19
53
85
213
80
80
19
59
99
121
212
20
212
210
217
220
76
228
204
149
21
81
83
7
131
131
403
266
47
225
104
104
248
304
130
48
456
219
395
203
251
113
235
432
0
240
9
4
7
147
147
385
48
96
1
0
68
224
300
36
194
99
67
234
218
251
25
65
5
196
223
143
9
111
102
6
74
24
188
433
33
73
105
175
43
162
140
424
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
0
3
35
2
2
4
28
36
36
112
34
42
26
58
58
58
114
114
28
76
108
38
36
44
12
42
104
32
28
22
0
96
10
8
8
8
108
4
100
102
128
76
108
109
109
228
190
158
184
176
191
191
188
178
172
129
65
67
101
101
96
104
97
41
35
7
0
3
0
1
38
114
122
70
2
7
11
29
17
49
33
1
77
12
24
46
44
79
79
116
18
51
49
50
114
80
33
97
36
37
5
68
24
4
56
45
45
108
108
16
120
40
10
73
73
73
12
169
109
45
105
98
102
208
207
55
47
43
34
2
86
70
227
32
76
21
81
89
61
1
3
50
4
102
149
149
277
16
43
106
100
228
285
461
92
214
219
128
405
421
178
483
184
161
185
393
135
416
140
9
239
459
302
486
103
251
61
24
152
153
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
0
67
35
2
2
4
28
68
228
80
66
202
154
186
250
226
242
402
444
286
342
338
348
286
378
266
338
338
322
320
330
258
178
162
26
178
214
206
228
84
69
13
141
20
16
32
96
213
197
196
6
16
7
31
39
3
91
248
95
59
41
25
48
48
9
35
33
32
36
47
1
56
24
0
119
117
106
4
20
8
44
108
12
49
96
10
8
40
96
4
4
20
22
72
60
124
180
176
104
76
70
80
216
208
212
68
132
178
178
168
140
178
424
172
78
206
198
214
454
306
402
2
74
26
98
178
178
302
110
70
8
40
40
8
113
33
87
22
52
36
111
65
32
128
194
26
26
83
85
81
201
325
360
353
169
99
228
149
490
309
257
112
84
130
146
384
0
177
73
191
177
176
191
416
33
2
90
75
136
429
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
0
35
3
2
2
20
28
36
116
16
78
26
58
42
58
98
98
186
24
50
42
66
118
70
70
106
74
35
53
33
7
16
12
29
21
5
13
12
16
8
29
29
4
20
52
32
11
11
11
11
43
107
43
43
45
41
32
96
120
8
8
24
50
63
127
79
127
11
5
26
0
32
32
8
40
0
49
10
40
119
35
51
113
112
48
96
103
111
100
96
0
18
87
69
72
201
129
165
165
77
53
21
68
84
70
71
151
148
164
100
52
68
40
116
85
197
277
20
54
0
32
16
64
219
12
12
22
48
0
49
114
65
1
17
1
49
51
125
241
172
175
71
91
219
219
401
6
90
64
112
240
156
428
392
17
16
23
87
131
139
227
162
26
37
184
112
52
95
250
398
408
485
133
421
136
65
209
149
193
58
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
16
3
3
2
2
2
28
40
4
32
50
38
46
60
60
34
98
50
66
84
86
80
4
38
30
94
72
80
80
20
34
15
39
35
48
48
24
5
21
57
33
4
21
18
27
27
17
18
5
28
20
37
52
20
48
56
44
16
66
34
50
22
16
72
76
238
76
202
116
102
104
72
204
48
314
32
68
64
84
88
200
386
8
2
48
40
32
113
245
436
54
48
112
105
79
71
213
84
278
210
19
83
95
84
84
196
197
213
85
8
33
49
59
75
105
109
65
64
4
2
79
69
197
202
195
6
68
108
104
96
112
20
215
168
104
55
23
31
155
137
390
310
419
299
96
252
208
505
172
141
205
141
201
79
128
392
129
91
248
72
219
58
186
186
10
65
77
74
9
192
70
254
160
196
204
249
89
35
129
461
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
16
3
19
34
2
0
28
40
4
56
82
38
48
62
60
34
50
186
2
230
150
80
68
198
486
166
418
86
150
144
212
400
480
168
41
43
96
158
478
22
59
37
44
44
100
130
384
33
99
101
101
45
69
197
197
192
128
130
163
139
67
69
325
100
98
160
182
142
210
386
67
165
162
438
432
398
464
412
18
128
421
32
2
136
138
172
230
230
446
60
120
170
408
282
66
154
154
384
246
196
198
62
44
103
61
69
64
2
163
133
65
193
92
69
236
177
1
83
219
217
298
171
143
261
152
112
150
260
277
368
356
100
97
122
220
214
198
213
70
206
5
98
32
100
52
108
16
237
32
23
20
82
3
71
197
10
42
116
117
193
217
92
228
34
68
128
430
47
53
134
0
192
246
390
384
34
72
3
264
283
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
16
35
19
2
6
8
28
40
100
40
34
50
14
28
60
98
113
177
17
57
105
97
113
1
67
95
79
95
151
135
191
132
12
56
96
224
240
152
127
47
91
91
67
5
33
48
32
35
97
68
215
195
4
20
56
88
25
72
76
201
29
1
48
16
48
56
52
52
7
53
8
8
0
24
16
50
96
4
84
65
12
81
5
80
3
211
127
76
239
55
245
501
345
40
10
74
195
394
394
259
327
49
56
109
233
243
184
24
12
241
209
147
400
390
386
261
180
118
174
447
45
29
249
341
36
2
128
416
3
99
99
71
81
219
216
56
440
168
130
182
434
182
420
132
111
225
168
402
58
138
442
35
5
116
166
386
68
193
141
5
77
28
140
72
349
120
349
376
40
200
3
153
140
458
200
240
392
11
235
104
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
12
4
3
2
0
8
28
12
2
18
18
48
28
28
4
54
54
118
94
12
36
112
98
74
96
32
54
148
198
142
140
142
190
130
196
196
356
368
370
354
378
330
324
328
284
274
286
144
208
144
240
216
252
166
30
16
48
32
16
8
108
8
88
34
52
8
40
40
104
136
12
74
2
94
82
122
66
132
182
2
100
100
134
46
104
117
114
96
38
112
16
13
9
16
22
22
22
56
5
15
0
12
15
28
33
59
10
7
23
43
35
25
16
26
0
24
80
88
72
88
91
61
108
247
97
99
142
110
136
170
419
59
3
114
60
120
162
388
388
4
47
21
71
68
132
67
137
32
32
40
42
104
1
13
253
225
19
17
68
223
155
216
10
227
83
220
209
88
203
217
264
8
242
318
240
16
0
140
260
273
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
12
4
14
2
10
10
28
12
2
12
12
28
22
52
4
54
16
0
20
20
54
48
100
14
0
24
24
20
2
58
10
10
26
20
4
1
36
31
6
18
34
106
47
61
25
56
89
61
101
17
81
1
32
100
33
165
97
32
28
76
108
111
205
26
63
15
119
103
147
113
208
16
32
97
61
101
5
109
45
44
44
16
26
2
102
37
37
36
1
27
26
34
20
46
111
123
74
10
34
40
0
32
2
18
14
58
40
112
96
116
96
96
80
16
71
62
174
52
64
80
95
213
18
194
0
0
24
15
69
20
213
219
24
8
7
117
17
154
96
83
197
199
229
100
232
168
162
48
122
99
33
161
175
430
32
81
216
136
113
122
138
408
9
208
88
16
12
77
132
141
456
240
113
70
38
102
101
45
97
35
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
8
12
4
35
98
50
48
28
12
98
114
210
26
146
398
388
246
84
220
218
194
498
238
100
230
296
172
430
418
434
160
34
162
162
170
42
42
160
396
412
28
86
30
40
104
108
136
464
84
208
22
36
16
80
84
20
214
210
25
1
34
36
12
45
28
73
223
81
42
106
47
1
41
36
52
148
149
113
31
49
48
21
118
214
151
388
284
144
218
200
239
105
255
203
367
325
330
322
333
0
16
80
212
209
237
249
61
8
7
21
4
6
3
83
211
71
45
61
4
0
14
26
16
83
80
84
192
20
53
21
52
59
72
204
252
319
1
34
3
39
109
142
259
319
24
0
24
32
97
193
128
2
0
31
61
60
126
122
18
15
39
99
8
70
199
65
13
125
96
99
209
209
205
456
228
33
0
160
143
275
355
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
0
3
3
2
2
0
60
24
4
0
2
38
100
126
60
82
18
50
116
126
52
126
132
70
218
202
138
104
2
80
84
106
106
106
8
4
96
0
33
40
101
239
128
64
0
67
5
1
104
12
161
129
135
75
73
216
504
288
391
174
175
444
431
425
173
387
469
116
226
160
162
418
42
43
25
184
20
142
78
154
188
12
12
8
68
4
100
144
55
39
23
53
56
124
100
21
48
75
97
224
136
40
35
37
32
64
193
144
272
307
115
48
48
80
88
234
495
301
97
195
82
216
5
165
165
44
104
226
388
219
411
15
161
53
101
229
49
244
0
366
38
142
99
81
77
125
361
17
249
72
202
198
134
390
226
131
18
130
176
162
422
14
28
31
122
220
502
144
390
40
33
98
192
148
432
134
100
237
204
210
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
0
3
67
194
34
20
60
120
180
224
194
230
298
106
96
226
322
258
276
268
300
463
390
398
174
234
230
199
129
248
315
410
24
49
49
15
80
0
8
13
29
0
40
45
0
48
0
1
13
25
26
43
40
0
35
5
5
37
37
97
65
71
75
74
126
86
220
92
134
175
189
177
189
417
33
180
180
164
132
133
413
385
133
133
68
118
114
230
174
206
198
4
10
7
131
83
261
385
417
304
129
217
17
385
168
60
94
255
219
236
388
21
469
388
0
12
69
197
46
174
45
13
128
24
24
0
124
108
97
77
61
120
59
59
51
17
82
86
32
15
76
65
141
76
42
2
226
54
100
242
95
65
98
194
38
168
140
204
222
204
234
228
301
224
256
388
128
145
304
269
334
354
276
397
85
333
329
256
158
268
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
0
99
131
2
102
40
60
120
244
224
146
242
22
86
208
210
66
18
92
210
86
198
70
206
78
26
74
66
198
230
36
112
242
242
210
18
6
12
90
10
12
69
217
3
10
8
28
20
21
17
44
12
13
17
55
37
38
71
213
68
84
54
39
56
120
220
241
112
152
152
2
64
240
8
36
168
160
164
420
384
192
16
176
128
412
184
160
44
464
472
216
140
448
76
236
288
108
36
60
140
2
128
204
82
84
66
114
2
0
68
66
202
234
171
179
151
231
37
4
5
93
201
217
213
197
13
29
41
20
4
116
68
100
34
91
35
49
53
125
132
128
164
128
198
70
99
65
192
74
240
130
0
128
156
151
405
304
30
16
166
120
312
442
152
211
199
230
54
420
166
495
138
29
68
204
412
13
257
160
1
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
32
3
3
2
2
2
60
88
4
104
130
70
46
124
124
82
212
241
168
84
214
128
132
132
159
273
8
104
108
201
200
233
377
112
58
8
21
20
87
215
87
5
136
3
17
50
52
80
212
197
13
31
16
8
38
37
64
18
18
15
7
35
21
53
117
218
0
32
96
72
72
73
73
216
210
222
142
182
190
166
135
435
183
178
162
162
138
128
438
436
11
9
111
100
115
178
86
0
112
73
28
17
120
11
104
32
48
136
172
136
28
155
216
88
208
216
240
295
203
201
192
320
68
22
211
71
117
53
181
189
173
77
44
44
136
138
43
43
2
154
243
243
97
168
72
107
202
68
111
11
180
26
76
238
32
193
228
129
17
80
69
236
257
29
264
284
312
105
161
129
159
479
137
224
162
98
130
82
200
448
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
32
3
35
2
6
6
60
56
36
112
18
98
98
120
64
2
34
98
192
38
54
54
22
46
42
98
198
32
96
98
74
56
50
114
38
70
60
36
38
10
45
41
13
24
56
68
4
65
7
37
18
19
33
13
205
9
48
0
40
43
106
194
202
304
55
85
45
110
234
138
150
150
155
75
65
240
17
113
113
97
148
436
407
245
0
0
49
98
161
184
44
485
260
10
20
88
80
216
144
52
53
50
96
60
84
80
20
86
80
216
10
33
40
124
110
70
192
203
449
192
130
22
80
81
23
207
70
99
163
67
37
24
136
121
32
37
1
65
101
232
100
229
165
176
132
204
240
244
311
277
336
219
219
287
151
155
401
272
50
1
208
3
1
157
209
25
25
141
92
280
242
88
166
191
483
179
417
225
239
257
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
32
35
3
2
38
6
60
56
84
32
98
114
66
120
80
210
2
50
48
62
46
86
198
206
44
4
86
64
140
82
18
6
128
98
110
224
128
8
224
124
62
84
80
80
16
192
12
256
56
32
8
72
200
204
384
0
352
104
104
104
108
252
60
500
232
276
182
36
4
6
148
68
262
262
14
92
116
70
78
250
130
2
130
136
178
166
162
154
18
322
230
198
196
206
136
394
458
98
98
64
106
60
174
156
414
150
158
154
144
136
64
122
82
210
194
224
170
92
18
35
33
71
70
38
4
6
69
85
92
78
200
232
116
109
109
169
169
134
72
192
67
65
125
157
177
32
0
95
27
9
138
426
32
7
119
167
132
404
399
414
94
220
248
185
393
130
163
2
416
162
268
226
481
189
409
307
74
352
6
128
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
32
99
19
18
6
8
60
56
100
112
30
34
54
118
80
194
8
58
40
34
102
86
214
208
462
156
18
68
70
70
80
214
16
276
372
100
22
50
50
22
208
200
216
220
158
20
22
80
68
80
24
148
2
338
166
184
152
168
168
428
458
132
224
240
192
240
456
268
448
32
32
48
32
144
136
40
64
96
32
32
112
49
186
172
44
120
192
65
99
197
80
145
144
120
3
67
103
35
113
80
33
39
37
44
60
28
60
2
30
51
57
17
65
65
49
54
76
8
109
110
110
150
100
115
10
200
56
33
97
35
2
99
192
230
94
28
56
120
65
97
99
83
16
16
4
32
104
216
217
84
83
217
16
8
84
18
195
464
208
212
260
166
206
93
205
9
283
285
342
324
333
372
6
211
195
312
211
337
274
352
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
32
99
99
18
50
8
60
56
100
72
114
62
52
118
64
114
56
10
20
6
52
54
134
160
166
32
108
68
108
230
96
102
166
180
48
178
388
210
18
68
76
128
390
440
12
12
60
36
110
246
166
424
8
16
8
68
68
66
82
80
332
192
208
184
248
212
238
234
172
306
272
272
20
4
8
88
194
226
162
26
56
0
6
14
28
62
14
64
60
6
4
0
18
32
67
18
14
40
26
28
24
57
30
86
38
18
16
32
33
109
109
4
78
140
175
47
103
14
98
96
233
233
161
33
109
157
221
335
127
55
28
80
64
200
424
264
272
193
141
65
71
163
183
149
148
178
162
446
272
36
179
405
405
449
337
342
322
352
240
266
319
272
330
78
164
144
209
80
181
85
69
4
112
19
33
153
12
198
226
178
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
32
31
51
2
38
6
60
56
28
86
2
114
74
120
80
84
214
49
161
182
150
184
132
197
5
237
234
305
163
98
143
199
64
96
192
80
24
69
77
109
96
32
32
16
88
20
52
117
193
64
240
104
40
44
34
102
204
408
216
8
165
42
35
98
240
50
480
419
81
213
64
99
6
140
111
39
310
54
68
40
104
33
96
225
9
25
25
13
29
61
108
236
7
25
3
3
3
36
100
34
42
10
26
56
49
33
60
38
6
66
54
64
68
205
81
1
121
49
101
93
198
14
279
183
123
135
67
89
208
456
136
144
144
128
44
116
198
7
79
79
255
501
290
84
85
68
192
144
179
129
128
403
146
247
181
168
88
223
245
458
136
95
69
4
132
20
177
181
37
276
196
194
10
264
26
287
461
113
128
204
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
24
32
51
67
98
6
6
60
56
52
112
98
98
202
120
32
34
66
66
12
126
54
118
22
86
94
218
146
26
10
34
98
50
114
98
34
114
20
12
12
60
20
91
74
112
0
24
16
16
33
50
72
224
40
8
44
15
33
35
66
204
408
104
11
91
25
60
120
209
33
111
196
0
71
71
65
7
38
118
22
116
112
95
219
195
34
50
46
32
40
96
64
226
418
160
48
104
1
29
1
192
64
68
35
99
151
174
424
80
87
195
37
68
229
433
401
95
79
195
389
132
138
55
6
52
112
244
123
241
416
405
53
133
81
80
20
128
137
0
504
142
396
74
202
122
240
179
57
273
385
70
38
64
78
24
135
133
57
23
3
51
71
212
244
49
506
137
93
60
104
136
396
400
56
160
33
58
106
130
198
8
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
0
3
3
2
38
48
120
60
68
0
34
114
94
204
12
68
34
114
113
89
217
201
40
10
43
41
79
93
69
69
29
85
21
20
4
193
234
178
179
49
229
245
196
128
290
288
258
346
333
300
270
347
159
446
396
392
384
416
297
9
160
96
39
247
215
231
19
155
19
81
80
212
404
464
336
20
48
28
213
210
22
54
22
150
230
198
20
82
24
68
84
196
276
214
336
176
240
83
195
223
16
168
264
256
31
79
40
82
192
232
128
15
15
3
10
41
77
97
23
8
24
17
89
88
78
198
134
202
4
244
102
99
131
66
194
192
484
236
12
124
32
2
6
194
70
110
38
22
18
4
71
102
4
228
144
104
252
233
108
229
212
4
70
192
141
40
300
34
8
2
143
155
389
452
324
365
237
473
113
184
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
64
3
3
2
50
52
120
124
68
64
66
122
234
164
38
132
386
162
188
426
128
36
424
410
476
156
412
24
424
432
132
144
176
128
416
164
100
108
288
458
202
234
232
296
424
140
142
390
14
26
120
144
104
236
194
202
202
0
12
40
8
9
73
249
27
40
12
14
11
11
31
28
30
44
108
9
25
16
1
36
36
32
111
11
23
0
49
48
19
51
45
96
119
51
35
99
47
27
1
36
0
68
36
108
4
20
52
50
66
2
58
34
10
18
20
54
14
58
122
82
94
8
10
0
88
210
130
116
54
70
47
102
228
100
0
196
149
81
216
200
218
64
199
75
75
106
77
100
88
75
47
136
197
40
136
208
85
21
113
64
199
356
79
215
3
166
39
167
163
51
151
71
323
184
440
144
412
148
56
504
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
64
3
67
66
98
102
120
124
68
224
162
182
166
182
150
132
144
162
308
116
164
166
160
70
206
332
23
68
64
114
2
68
232
97
114
62
30
44
140
71
77
76
0
96
64
240
97
209
208
192
130
70
206
15
143
159
63
125
182
76
213
80
208
384
3
57
5
109
114
243
185
424
64
97
64
0
16
72
137
4
176
152
144
480
48
48
56
96
108
160
400
432
32
8
76
76
140
128
160
48
441
122
120
120
96
81
224
179
5
132
2
9
15
68
23
151
124
60
177
179
94
26
88
3
121
203
201
137
137
104
40
104
114
85
85
108
46
31
70
74
200
72
131
209
0
74
106
74
202
282
92
240
370
160
236
134
142
208
151
149
256
280
268
273
13
21
209
240
212
234
131
9
19
147
13
125
69
109
5
161
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
64
67
67
2
34
100
120
124
164
160
146
118
122
88
76
196
66
114
40
42
40
40
72
220
30
52
22
62
82
80
80
84
22
50
66
80
64
78
220
212
198
38
110
150
214
72
72
4
22
144
96
84
230
368
112
244
116
64
192
128
136
312
268
24
156
82
64
208
200
220
192
130
28
32
56
84
72
60
22
8
16
20
58
64
200
204
6
48
4
37
36
68
88
204
50
54
87
53
56
57
41
33
33
41
41
0
31
31
15
47
15
7
111
10
16
48
48
112
64
176
179
176
163
31
215
275
345
352
363
365
268
452
464
400
384
439
432
296
129
142
142
62
22
14
102
54
388
384
146
434
402
402
386
440
168
476
232
138
232
248
155
88
8
156
86
279
199
413
406
438
196
284
393
125
229
33
16
16
498
259
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
64
67
35
66
98
102
120
124
116
80
194
102
166
54
38
36
32
66
34
160
34
54
48
61
21
3
160
42
160
176
165
179
130
238
94
208
212
341
194
243
210
230
86
66
223
25
28
54
36
5
45
45
4
20
20
17
53
37
12
2
10
11
11
9
26
8
40
41
101
7
29
20
21
48
63
104
0
48
17
38
38
39
46
96
168
12
24
56
24
114
152
88
28
128
200
232
204
196
128
460
252
208
288
168
136
128
134
0
72
200
56
108
44
70
0
74
24
8
76
36
46
6
108
28
48
40
9
33
8
106
10
72
32
11
91
248
106
106
136
28
215
197
197
213
86
144
144
211
67
64
36
44
165
160
415
55
151
199
37
114
122
143
420
68
84
197
288
2
144
222
10
466
64
151
260
352
259
434
290
64
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
64
35
35
34
34
100
120
124
84
224
82
58
122
88
140
136
130
210
12
42
40
104
108
70
90
122
42
8
8
9
10
42
42
74
72
74
43
109
30
26
50
16
51
53
112
0
15
44
111
45
120
74
126
178
432
97
97
192
129
129
139
416
44
142
175
190
319
268
394
410
101
68
197
193
241
273
17
25
49
125
116
5
228
38
39
29
6
4
70
92
44
56
10
120
59
48
35
65
6
100
103
10
76
67
137
25
187
51
115
48
72
248
22
402
21
1
35
112
72
249
394
8
186
64
1
5
75
205
390
86
83
66
76
50
112
208
44
477
20
220
92
221
151
3
145
122
355
227
167
176
55
112
65
192
156
432
130
386
289
48
128
132
141
425
136
193
1
354
175
79
211
209
385
453
468
109
4
117
52
53
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
64
35
99
2
0
4
120
124
52
96
98
144
14
248
140
164
130
130
150
150
502
178
136
76
238
374
244
148
454
0
48
68
204
14
68
128
178
162
54
96
120
36
48
110
252
182
62
24
80
84
70
80
18
18
16
66
44
60
86
202
198
102
124
40
2
66
67
67
33
37
97
6
116
117
213
197
36
28
4
96
45
76
76
201
13
49
37
21
21
21
54
82
87
19
27
27
81
16
84
84
84
16
6
228
36
231
99
43
10
186
492
206
410
255
432
178
402
402
0
228
65
199
1
472
284
440
25
57
57
124
140
66
22
177
50
6
39
45
97
99
197
213
338
24
2
2
26
85
89
208
16
154
395
74
56
16
23
21
147
397
468
55
226
74
66
178
391
134
200
408
199
478
408
472
450
130
80
80
344
379
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
16
31
14
4
0
48
120
8
44
69
32
32
121
173
110
38
119
67
238
111
247
4
28
213
149
149
201
385
241
161
409
113
164
80
212
20
394
430
430
43
15
91
29
137
9
25
56
120
72
8
106
43
11
26
22
71
1
162
116
164
23
177
97
205
229
82
144
128
472
139
435
278
240
112
216
280
24
192
199
47
21
80
208
16
32
36
132
133
21
84
16
152
44
124
116
16
232
8
164
28
68
94
208
208
208
409
10
98
98
86
20
88
211
29
62
42
50
18
34
15
11
40
32
66
74
132
5
56
25
63
60
110
224
77
238
52
80
22
38
67
217
80
215
400
59
137
89
81
64
82
215
3
255
164
148
197
277
141
64
109
149
405
310
438
134
54
132
224
128
200
260
437
53
241
80
13
69
117
149
52
193
17
2
0
0
0
1
1
3
1
0
2
0
0
0
48
48
99
3
2
2
38
120
92
196
0
34
54
118
118
86
210
194
18
52
96
33
75
90
26
60
60
47
109
16
0
0
0
32
33
33
0
0
7
63
111
127
127
127
127
127
121
104
72
128
128
128
136
139
171
35
109
102
110
98
96
140
12
24
20
20
44
32
118
7
3
3
19
3
43
11
53
5
76
12
124
80
1
83
101
233
37
241
70
128
160
448
225
194
406
52
163
160
384
0
64
226
18
146
82
128
388
69
13
110
90
58
126
142
71
79
100
68
133
129
97
33
69
205
132
109
109
157
21
65
114
115
19
3
98
22
66
44
12
72
143
67
1
117
69
5
38
100
116
16
43
41
9
48
118
20
213
148
54
70
95
220
455
331
137
157
80
80
215
403
257
317
101
60
144
153
448
91
184
74
203
193
17
2
0
0
0
1
1
3
1
0
2
0
0
64
0
64
35
3
2
70
224
64
224
84
64
98
226
224
6
294
238
418
146
192
64
226
420
84
220
86
82
210
14
236
46
98
88
76
86
22
208
84
20
16
80
208
20
150
48
136
132
146
80
216
336
20
112
116
241
180
176
184
44
172
30
79
77
78
136
440
264
1
33
33
104
110
196
246
151
183
59
43
17
81
93
209
81
16
16
6
34
33
42
75
31
17
57
53
48
116
88
200
74
42
26
74
74
72
200
233
288
134
182
162
170
138
139
161
259
353
376
217
249
173
95
209
208
282
13
13
0
0
80
16
249
104
227
235
225
77
13
138
72
77
70
76
255
71
241
112
370
20
212
0
14
296
252
398
194
212
214
261
392
81
217
27
8
116
133
405
469
82
10
26
50
55
181
117
241
5
5
31
149
409
21
193
17
2
0
0
0
1
1
3
1
0
2
0
0
64
64
64
99
99
98
98
224
172
172
180
160
162
166
420
190
178
162
130
130
132
414
12
108
76
126
122
122
244
436
48
18
4
4
4
128
136
132
390
496
504
508
246
112
120
124
150
136
136
4
22
22
4
100
162
432
504
68
38
104
136
76
206
274
468
84
192
230
164
68
226
58
90
80
68
96
26
74
10
106
72
60
68
204
92
12
28
16
0
72
136
200
16
144
8
108
120
248
76
12
252
64
224
64
201
201
1
81
17
69
5
71
7
23
119
55
19
11
10
8
24
40
24
16
4
5
13
25
63
3
115
41
12
16
35
99
57
97
96
12
45
98
118
6
54
35
55
62
112
166
174
168
108
74
82
222
212
280
352
304
504
136
192
144
384
408
387
261
2
130
176
296
232
63
103
52
54
112
248
73
151
384
193
17
2
0
0
0
1
1
3
1
0
2
0
0
64
32
64
3
3
2
70
224
84
164
132
128
194
226
230
238
268
252
193
194
353
67
6
168
160
75
1
225
97
146
146
46
43
83
85
37
36
124
81
41
1
32
78
199
13
29
5
13
93
58
112
208
291
7
134
194
16
64
72
128
128
449
221
245
107
42
96
96
144
120
16
48
10
42
40
112
56
32
15
1
24
24
2
20
20
39
45
12
7
14
18
10
11
27
25
2
2
4
13
5
9
8
8
12
17
33
47
39
47
35
41
45
96
58
82
82
88
91
82
209
21
91
72
36
64
67
192
210
82
91
2
63
47
127
94
110
96
3
53
13
36
33
132
213
197
288
7
21
20
241
81
183
389
268
398
392
463
197
282
152
71
133
230
194
124
264
71
16
24
120
382
308
294
66
15
0
171
393
196
130
31
21
193
17
2
0
0
0
1
1
3
1
0
2
0
0
64
40
108
68
67
34
64
232
92
220
130
114
82
192
220
12
100
102
20
46
70
92
196
20
52
70
82
23
51
57
16
88
28
53
53
17
9
21
49
56
3
17
17
0
2
1
8
31
19
62
47
37
0
4
6
20
53
20
20
5
76
28
30
16
59
90
92
196
40
34
39
35
35
96
216
209
21
17
81
68
143
71
31
27
254
101
121
248
156
472
233
137
12
73
64
68
134
4
180
145
17
63
55
38
6
20
46
14
98
6
2
0
58
98
96
186
106
10
90
90
216
64
196
76
334
234
106
234
234
76
204
492
10
18
130
178
32
136
192
84
20
116
164
440
186
154
472
64
239
235
239
486
238
136
472
139
149
144
150
130
22
130
15
115
57
34
113
177
93
21
68
196
272
73
103
13
32
162
422
398
162
41
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
0
0
3
3
2
18
56
72
88
196
40
50
58
52
116
100
252
212
81
79
64
200
24
72
96
111
107
116
208
192
32
0
67
99
3
69
69
73
245
127
9
20
48
59
83
42
10
107
41
15
20
56
11
10
8
24
41
10
2
20
6
8
10
8
12
45
24
22
4
6
4
18
62
2
35
3
0
14
26
51
58
88
12
15
13
29
53
71
70
132
152
16
51
99
96
66
230
96
68
216
216
73
148
144
194
10
96
96
32
163
98
131
471
64
4
142
127
31
189
157
460
68
214
17
113
192
113
129
189
317
253
101
125
36
134
98
70
130
32
38
7
134
1
13
101
21
228
88
209
13
85
65
217
214
212
341
4
173
97
241
184
297
299
232
166
94
85
88
218
136
30
52
40
52
36
5
52
5
68
225
64
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
0
0
31
51
2
38
56
72
24
60
54
50
116
54
114
81
214
22
1
53
20
69
81
93
212
21
21
26
91
75
231
75
73
15
40
108
108
64
198
354
114
181
101
64
31
137
130
138
184
156
480
211
209
197
460
463
354
268
34
304
304
263
329
315
296
52
164
190
158
134
202
251
66
344
212
404
420
420
404
446
396
132
152
140
44
46
34
50
448
96
88
216
433
404
470
262
58
244
182
167
181
128
192
74
2
22
85
69
132
148
202
33
129
5
48
99
100
69
65
255
39
54
50
9
3
63
25
56
179
45
9
0
24
184
16
64
112
217
254
431
471
65
232
128
176
128
416
288
427
137
190
186
184
152
184
40
80
220
468
400
402
434
400
133
37
133
52
54
134
48
459
182
439
420
386
108
237
261
162
168
175
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
0
16
3
19
2
2
58
36
56
36
56
34
38
126
88
80
90
81
90
66
116
62
100
101
137
73
63
40
96
16
55
115
51
10
106
64
0
1
13
32
113
107
42
2
3
15
31
0
16
16
61
37
29
40
27
41
0
8
28
25
61
0
16
4
12
12
34
66
51
33
53
69
132
118
114
76
236
239
183
405
116
162
152
147
176
128
408
411
113
69
237
166
74
138
152
36
455
277
36
6
102
108
200
136
140
36
48
86
6
136
96
248
187
81
86
86
208
20
20
71
5
108
124
88
216
72
59
83
35
3
51
99
113
75
105
12
32
20
28
0
99
43
113
27
11
41
38
36
24
64
242
153
59
57
155
153
157
417
176
152
412
465
209
211
406
52
112
217
148
501
16
185
417
3
107
105
79
100
266
140
128
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
32
32
3
3
66
66
58
80
56
68
64
226
166
62
188
10
60
97
226
162
52
422
36
36
87
65
147
392
424
420
37
161
185
177
187
186
248
57
494
206
222
154
414
284
267
265
107
9
73
233
201
489
363
170
9
43
15
99
35
66
22
24
24
16
110
96
1
83
194
2
143
169
43
40
112
80
215
453
227
179
132
4
92
76
193
80
84
85
1
202
34
111
111
29
220
222
217
227
33
21
84
213
4
4
66
5
13
65
80
24
216
56
120
56
126
116
224
288
16
208
208
196
130
128
384
128
80
88
13
174
187
408
440
40
177
171
169
457
139
105
104
355
107
168
394
392
28
384
183
13
141
137
175
36
414
38
35
184
114
83
244
165
20
481
197
68
228
291
96
140
169
105
5
140
417
42
10
106
299
422
260
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
24
32
3
3
2
2
58
116
216
36
48
66
38
126
194
192
4
98
114
88
216
216
88
236
46
10
50
74
72
200
4
6
66
18
10
42
42
20
53
4
12
4
20
20
0
23
4
50
0
24
31
55
37
2
16
0
49
115
77
25
17
44
1
33
99
35
6
70
71
45
98
102
96
147
125
176
146
144
470
134
148
152
254
92
220
388
56
183
177
402
322
258
176
433
49
85
209
347
344
79
135
159
394
138
202
67
69
77
100
77
113
319
476
64
195
195
228
192
196
130
424
132
0
65
64
3
129
162
176
0
320
225
227
163
81
112
212
466
99
17
132
44
40
124
165
421
176
191
407
311
135
135
135
142
140
488
360
352
192
144
401
497
273
141
45
46
126
172
92
87
67
163
33
4
48
2
74
112
144
52
116
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
24
32
3
35
18
52
56
24
56
36
112
46
104
40
4
36
2
34
122
82
112
180
36
14
78
78
206
134
154
140
394
426
458
346
82
234
354
378
234
138
138
146
2
194
132
35
230
302
418
434
446
432
417
256
177
183
98
68
277
321
320
344
56
10
104
205
72
64
92
73
67
73
121
252
365
127
127
123
75
101
164
138
130
224
32
36
32
123
161
28
30
202
81
90
76
76
13
140
196
33
309
48
132
460
196
205
197
485
228
420
384
6
66
6
194
7
309
180
422
72
114
78
4
174
12
44
14
476
244
148
180
5
33
97
136
8
168
171
187
179
182
432
48
24
11
71
103
227
462
392
8
31
33
28
180
149
32
52
7
21
149
401
196
385
416
435
437
464
482
104
303
191
151
179
141
132
454
166
32
312
288
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
24
32
35
35
34
38
56
120
216
228
224
226
228
246
208
192
136
257
257
259
274
274
272
296
219
227
227
236
204
198
262
15
25
36
61
5
116
212
37
5
1
20
20
20
21
5
20
82
23
53
52
118
118
245
112
56
108
141
124
84
212
16
256
136
236
64
142
130
230
432
120
328
320
260
64
66
230
36
432
128
248
196
204
82
90
128
112
88
29
70
238
54
54
50
112
11
1
16
4
4
4
36
39
15
39
3
59
51
47
25
36
116
16
52
76
68
36
24
35
99
35
115
107
3
2
70
48
33
97
64
216
138
194
38
112
4
53
85
82
196
228
308
126
94
22
52
52
56
168
128
468
80
1
12
0
112
96
140
479
29
18
230
162
68
86
155
145
145
486
184
138
406
177
421
420
424
459
18
145
29
436
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
24
32
35
51
50
50
58
24
56
84
88
94
94
78
138
66
210
82
146
128
96
228
86
214
6
270
234
40
80
208
80
212
464
168
392
136
92
88
88
204
454
166
396
68
192
130
156
196
2
136
88
160
110
100
64
12
14
8
28
22
126
0
2
4
21
21
53
36
52
5
12
31
23
55
21
20
109
109
89
43
34
56
72
195
2
138
154
146
82
66
218
250
362
130
178
130
70
198
6
306
258
114
102
34
84
209
457
187
74
2
58
40
109
209
472
4
37
13
61
89
70
208
89
20
4
116
133
85
82
106
104
205
220
238
130
400
388
268
66
84
65
4
189
189
230
52
34
70
197
289
67
265
302
298
131
165
417
162
418
192
157
213
213
445
416
178
6
26
88
36
170
139
227
50
26
48
0
128
92
286
274
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
24
32
51
51
50
20
56
24
56
52
16
30
8
48
4
34
34
98
74
84
64
236
78
46
46
42
98
116
214
198
80
16
18
18
16
140
66
78
24
12
60
56
250
28
144
112
156
100
246
454
194
334
40
160
160
420
444
44
305
43
224
136
168
136
455
149
116
84
85
88
120
3
65
68
237
36
104
198
247
167
5
66
196
64
153
137
1
264
456
136
71
239
255
387
455
133
13
37
37
16
152
136
2
6
111
119
119
99
113
193
448
112
66
82
92
144
146
145
440
60
21
33
111
97
224
152
38
103
65
44
12
68
84
27
9
47
39
119
51
31
83
87
48
120
40
104
0
104
40
142
420
111
75
239
175
15
233
424
11
473
401
188
24
403
401
401
147
240
19
401
432
136
206
254
218
478
270
128
96
297
329
193
17
2
0
0
0
1
1
3
1
0
2
0
0
16
48
0
35
35
18
52
56
60
60
116
56
46
104
72
76
66
82
18
18
52
48
100
102
70
6
14
4
4
13
29
60
8
8
27
3
3
6
1
34
15
25
29
32
2
4
48
97
147
18
21
33
99
122
194
212
138
440
410
411
479
347
74
68
230
222
340
340
260
308
128
10
10
96
160
242
22
22
22
6
30
62
14
84
152
18
34
106
98
34
32
32
4
68
196
64
116
22
62
108
116
214
0
8
12
36
32
66
210
214
20
12
8
28
92
76
18
28
74
60
96
96
104
236
232
40
32
96
40
32
128
120
202
72
64
96
144
432
20
54
52
188
164
140
418
446
62
79
64
72
140
414
86
84
209
80
40
96
161
404
85
5
6
3
65
115
149
129
248
8
0
96
147
139
121
304
224
416
240
244
212
4
193
17
2
0
0
0
1
1
3
1
0
2
0
0
32
0
0
3
19
50
50
118
36
20
52
56
62
38
102
120
10
58
18
18
16
34
6
52
84
50
74
42
10
0
26
10
42
66
70
12
28
30
2
18
58
66
6
0
12
26
34
50
54
4
64
100
132
20
54
34
118
160
104
252
158
418
172
132
196
84
278
2
191
104
358
327
207
461
28
129
3
163
177
37
353
97
373
81
204
199
436
406
2
162
42
143
128
159
156
6
274
30
64
119
115
99
249
243
117
53
37
0
1
64
98
33
9
77
8
124
69
1
192
20
82
23
213
55
69
204
234
116
84
214
18
7
83
81
72
72
92
20
196
208
44
64
216
4
14
66
95
19
91
89
216
69
108
105
165
37
45
104
99
101
173
168
44
296
143
238
99
165
153
24
476
242
345
345
88
209
500
388
1
369
354
118
193
17
2
0
0
0
1
1
3
1
0
2
0
0
32
0
0
35
3
2
34
112
36
108
116
16
50
118
116
126
58
34
98
34
100
46
10
12
12
12
46
106
100
46
96
100
54
50
18
16
50
50
50
18
18
62
14
14
62
4
35
118
0
0
124
100
29
65
66
118
128
192
35
97
175
169
169
82
210
215
11
90
198
174
10
73
61
81
205
89
66
2
136
8
28
2
34
34
114
198
40
8
24
65
57
65
69
219
26
76
255
63
63
87
80
80
208
211
209
16
64
63
47
61
77
77
29
210
0
8
3
35
67
208
80
194
28
8
92
56
111
235
369
88
124
229
39
36
68
128
136
136
219
218
26
58
114
110
116
135
10
10
32
44
4
32
107
10
8
24
72
208
0
9
2
146
18
242
208
220
271
133
228
142
494
298
294
283
355
379
378
348
201
129
209
128
193
17
2
0
0
0
1
1
3
1
0
2
0
0
32
0
32
3
35
2
2
116
68
116
36
112
78
90
250
58
42
122
146
186
136
202
202
66
74
74
202
234
130
28
46
106
114
82
26
26
24
26
16
35
34
18
2
48
46
111
41
72
65
65
215
35
97
1
112
112
120
220
205
392
108
151
0
8
76
70
245
53
130
143
184
44
5
13
1
113
113
97
108
15
3
15
14
30
0
49
35
32
24
57
41
11
10
106
78
18
48
32
72
78
254
146
14
72
36
48
115
229
176
49
122
66
192
71
88
142
405
146
82
80
11
38
162
140
468
149
55
21
210
194
210
338
178
24
457
201
122
92
220
22
160
438
36
32
176
32
36
134
198
456
64
72
28
20
84
198
270
216
312
12
168
108
196
198
42
10
234
234
64
208
68
69
9
75
3
247
80
216
259
107
169
1
193
17
2
0
0
0
1
1
3
1
0
2
0
0
32
32
16
35
35
18
38
118
56
44
100
56
46
100
115
16
22
34
8
9
33
33
122
18
11
8
7
23
20
20
20
5
4
5
24
15
15
15
21
22
20
48
0
24
27
17
8
31
48
56
72
0
8
3
18
32
33
40
32
40
44
31
60
60
12
13
25
90
67
107
64
100
6
6
213
85
71
93
136
164
188
492
34
40
56
121
230
166
410
440
43
0
36
64
66
138
136
3
11
234
49
53
57
117
245
433
469
209
279
19
67
73
142
138
54
276
80
176
102
104
110
322
322
72
138
154
407
403
395
394
326
94
215
245
177
177
176
145
57
81
17
92
134
163
128
432
59
3
35
32
64
99
165
422
8
32
51
49
49
152
188
176
150
52
16
194
216
133
391
482
304
440
473
335
378
370
286
256
256
271
363
296
193
17
2
0
0
0
1
1
3
1
0
2
0
0
32
104
12
4
3
2
50
112
124
124
130
2
2
122
98
78
132
134
148
412
252
156
20
110
100
198
168
104
96
32
132
32
140
100
16
68
204
242
80
208
24
348
92
68
13
16
88
216
448
64
104
11
9
16
68
216
384
128
195
133
76
254
96
224
64
327
67
101
228
230
292
46
143
71
68
76
25
148
46
101
33
93
213
202
184
384
77
117
144
112
32
160
432
391
67
80
144
416
128
144
7
95
367
101
192
496
240
63
393
152
128
152
156
138
399
443
91
191
103
67
61
37
7
4
16
0
0
19
26
0
18
6
47
105
112
59
45
41
32
113
171
73
23
144
149
240
201
240
0
194
198
232
331
274
273
380
321
259
320
367
269
353
331
159
395
395
409
285
180
180
8
128
204
24
106
3
417
424
259
385
162
434
193
17
2
0
0
0
1
1
3
1
0
2
0
0
8
0
0
4
14
2
6
28
4
7
13
12
12
18
56
25
3
13
5
16
16
55
5
58
21
12
28
17
51
49
65
224
71
77
42
35
67
74
223
21
96
88
73
114
118
196
212
0
54
54
66
82
66
88
30
92
60
76
221
237
229
165
38
36
70
193
4
180
132
36
52
84
213
213
277
21
404
84
82
219
25
282
283
441
408
113
193
213
448
184
148
183
39
307
43
219
17
96
72
216
199
200
268
4
68
16
80
16
83
211
23
51
53
80
24
63
52
85
85
21
81
17
7
30
68
88
72
208
18
62
34
112
32
55
87
209
10
10
106
102
171
41
77
69
197
193
17
145
91
80
60
61
125
29
205
16
25
7
6
66
66
130
15
82
64
58
120
122
106
64
33
120
147
162
138
236
232
233
103
109
194
338
193
17
2
0
0
0
1
1
3
1
0
2
0
0
8
0
0
3
3
2
2
28
4
12
4
0
2
26
60
26
10
34
34
98
60
48
60
100
124
238
188
28
22
2
54
64
204
134
176
20
36
38
46
76
76
74
8
24
24
56
88
56
89
22
4
12
17
51
3
55
17
59
18
7
19
28
20
13
1
48
21
51
11
41
36
50
48
8
16
4
52
16
17
21
52
0
7
21
6
2
55
6
18
71
45
72
92
221
237
173
117
85
197
485
365
68
86
87
148
146
414
171
300
224
160
167
160
418
408
113
9
73
249
174
174
143
157
38
171
15
13
100
113
145
193
208
16
284
4
5
68
70
87
215
467
153
146
140
28
220
24
208
19
89
328
95
213
212
198
496
400
407
85
84
148
436
406
256
268
402
152
263
140
20
80
110
14
226
498
258
8
400
386
244
240
17
193
17
2
0
0
0
1
1
3
1
0
2
0
0
8
0
0
3
19
2
26
29
17
24
36
56
34
60
41
47
9
60
89
90
85
93
65
240
103
103
97
33
115
94
200
208
64
95
213
129
3
65
49
52
24
68
65
1
92
12
204
194
124
196
206
191
95
197
76
8
192
132
168
136
73
33
117
64
40
80
8
12
8
29
28
84
8
8
8
28
18
4
53
17
17
53
20
20
66
82
90
83
87
8
72
236
106
106
168
108
65
221
196
44
46
104
0
44
104
112
196
12
6
2
186
24
32
8
8
156
70
206
10
72
56
112
168
172
422
8
128
64
64
240
216
156
388
174
160
384
384
48
40
141
208
216
130
166
440
16
83
65
241
82
87
111
126
215
91
93
85
133
197
4
1
32
32
54
54
84
197
260
10
250
2
6
66
138
131
145
502
254
326
110
232
181
193
17
2
0
0
0
1
1
3
1
0
2
0
0
8
0
0
35
3
2
18
28
36
44
116
16
50
58
26
58
50
98
98
34
26
10
34
34
44
44
46
14
38
20
52
112
112
116
80
92
6
104
32
4
4
70
64
88
208
12
108
108
54
54
54
88
8
72
24
20
84
22
80
22
52
36
112
80
16
208
4
136
26
32
40
72
216
248
392
10
136
24
20
100
132
228
6
324
68
252
168
108
28
118
192
192
106
106
34
0
100
54
70
78
42
170
138
66
4
6
90
202
202
106
42
74
122
99
65
1
45
45
45
45
173
137
253
213
225
113
221
209
245
276
22
65
193
322
65
265
243
20
20
21
148
128
449
33
105
109
113
251
96
129
461
110
68
134
386
63
191
159
200
318
172
446
396
68
64
71
33
176
402
52
128
50
48
28
81
146
400
68
246
160
110
104
193
17
2
0
0
0
1
1
3
1
0
2
0
0
8
0
12
4
14
2
2
28
4
31
33
12
12
17
60
26
51
59
40
96
17
54
60
25
39
5
36
15
105
3
3
65
224
19
11
43
97
237
213
192
224
272
56
120
109
142
129
145
161
147
222
128
152
124
110
71
99
102
126
68
0
8
0
32
7
37
113
1
40
28
24
8
16
12
29
85
12
12
4
36
37
34
50
7
36
22
50
55
65
84
80
19
18
52
21
92
92
95
21
26
24
57
98
43
34
12
33
61
33
49
112
114
96
76
38
3
66
83
195
14
60
60
112
115
116
216
346
262
132
128
129
146
144
401
448
324
374
359
101
253
447
24
24
184
241
75
90
128
438
4
20
23
64
145
181
132
67
18
99
150
34
162
162
51
99
225
226
66
206
66
0
64
64
66
321
81
2
208
128
67
225
416
193
17
2
0
0
0
1
1
3
1
0
2
0
0
8
8
0
4
14
8
12
28
56
36
13
12
6
20
52
80
84
135
37
20
52
108
125
121
251
191
404
208
194
67
75
67
65
133
81
69
237
41
16
30
34
2
71
11
123
11
9
24
1
100
230
110
110
14
8
213
214
196
202
296
227
426
482
356
341
273
261
281
488
340
322
278
220
214
171
161
5
44
52
35
32
0
124
13
69
5
1
31
58
40
44
66
2
6
10
66
16
92
20
66
66
198
230
138
194
488
362
362
370
310
360
290
404
182
402
402
466
258
354
272
412
26
34
20
54
194
128
140
10
8
8
26
26
16
60
29
32
28
14
2
30
26
7
53
20
117
52
17
49
53
71
232
175
105
133
104
241
96
210
130
148
85
65
194
192
321
99
82
0
49
160
176
130
134
202
224
95
239
108
62
71
79
193
17
2
0
0
0
1
1
3
1
0
2
0
0
8
24
0
3
19
2
6
28
24
24
52
56
18
50
56
32
32
40
40
1
33
47
46
44
40
33
111
79
236
160
0
17
19
86
80
209
157
141
149
394
98
174
132
160
39
419
393
477
248
232
160
414
418
42
34
66
79
15
173
172
46
426
42
64
224
171
72
232
168
42
136
72
40
43
72
28
68
119
42
20
15
15
9
16
35
99
0
3
16
16
32
27
63
61
29
30
30
62
78
68
240
112
164
160
35
98
128
202
203
195
203
169
424
430
138
141
413
25
45
153
153
57
441
289
468
196
132
94
199
149
213
148
159
261
32
160
100
349
324
106
108
97
226
16
432
303
0
32
0
72
224
424
235
111
233
176
48
129
223
79
313
268
160
294
499
155
95
195
241
171
203
257
49
40
8
24
66
73
235
49
73
11
193
17
2
0
0
0
1
1
3
1
0
2
0
0
96
0
0
99
35
98
98
244
96
144
244
16
210
150
410
244
278
222
216
338
168
426
0
156
146
22
134
132
142
398
72
28
49
115
62
100
156
29
29
31
33
96
40
104
9
9
2
23
39
46
47
15
35
8
16
24
27
41
0
24
27
32
24
56
40
14
74
0
25
20
64
44
1
114
16
147
113
120
70
103
101
101
237
104
131
165
421
497
61
164
32
188
134
390
284
452
208
1
69
69
224
241
49
32
206
71
102
141
29
143
141
13
117
101
100
30
106
98
98
99
107
15
8
107
41
45
52
40
48
127
43
1
112
66
48
70
4
8
35
33
35
22
38
0
4
8
104
226
454
34
110
40
80
241
401
438
422
176
161
161
431
447
141
217
152
241
163
438
132
436
145
410
277
22
279
477
81
200
160
176
4
392
193
17
2
0
0
0
1
1
3
1
0
2
0
0
24
0
16
3
19
2
2
60
24
56
36
56
34
38
124
60
26
26
82
90
68
110
126
193
118
102
102
64
76
5
109
4
188
44
45
40
15
65
2
187
43
33
114
119
127
64
200
28
69
65
48
0
63
92
24
60
58
24
56
8
1
16
18
34
99
73
30
3
7
78
47
41
37
5
53
69
237
41
233
200
92
89
209
212
196
413
97
4
150
246
87
21
226
38
167
173
140
216
202
128
451
96
116
197
404
404
180
418
390
8
112
136
168
392
172
166
44
34
66
80
124
232
420
430
440
427
18
38
108
34
33
64
195
386
18
40
33
33
5
57
62
36
199
29
78
119
53
13
44
73
233
441
32
186
130
35
81
199
204
28
420
104
172
418
434
137
448
256
24
128
188
160
40
259
0
32
108
76
64
223
349
61
193
17
2
0
0
0
1
1
3
1
0
2
0
0
48
0
0
4
14
18
52
120
60
87
45
108
108
104
200
12
75
75
216
64
76
208
200
59
97
101
253
324
64
105
79
101
4
136
128
128
199
203
155
115
248
191
87
43
87
68
36
167
163
7
16
36
87
193
232
140
409
257
133
128
68
21
89
200
220
324
320
74
24
50
16
17
64
240
116
28
22
86
146
56
12
108
170
138
226
250
72
60
100
30
66
210
274
214
18
52
98
151
83
214
18
24
20
60
73
97
104
76
80
16
35
43
0
7
19
147
159
159
71
102
38
112
193
97
225
177
161
160
176
444
36
66
70
72
65
144
392
424
4
22
206
226
176
185
144
48
300
208
22
144
154
88
213
202
205
228
96
46
28
82
65
73
29
56
4
0
116
49
81
208
200
248
100
96
7
64
112
68
67
201
78
15
193
17
2
0
0
0
1
1
3
1
0
2
0
0
48
64
64
67
3
98
96
120
112
168
164
288
242
64
92
64
196
198
450
306
62
28
44
140
174
188
158
22
214
68
230
102
102
96
140
210
18
194
202
346
10
66
64
20
68
54
146
170
128
16
24
56
44
108
68
88
92
88
16
20
64
28
48
48
48
84
214
208
8
0
20
4
68
70
86
192
0
8
44
108
54
48
56
60
184
124
213
20
22
16
0
64
70
223
213
20
20
52
117
85
65
9
8
8
35
127
91
195
239
237
221
219
201
136
136
136
260
257
378
371
365
365
357
325
360
272
160
160
418
303
259
208
224
96
96
177
144
188
49
3
81
193
147
81
154
32
0
48
2
91
31
100
26
58
73
2
116
168
171
457
153
81
69
202
240
196
384
406
115
83
80
104
74
129
137
28
28
213
389
107
33
47
193
17
2
0
0
0
1
1
3
1
0
2
0
0
48
64
96
131
3
34
98
122
124
108
228
48
114
102
158
146
66
66
210
82
66
212
84
20
54
78
46
110
72
212
22
20
48
16
17
35
114
92
30
30
31
13
24
0
36
164
133
81
85
16
52
87
227
99
165
161
147
211
219
193
1
67
97
209
144
113
83
192
0
0
97
48
32
120
25
49
96
96
224
236
76
226
14
0
66
214
95
201
414
243
115
115
91
201
29
193
33
17
149
85
69
81
214
69
5
76
12
44
38
44
44
106
123
51
57
16
18
8
24
8
120
3
5
6
6
66
84
68
36
132
136
66
250
114
116
84
196
238
188
440
248
8
8
72
68
38
172
10
44
172
92
56
172
162
50
416
84
66
76
200
236
162
392
392
172
240
144
130
18
255
186
221
262
290
262
415
257
3
257
105
232
299
193
17
2
0
0
0
1
1
3
1
0
2
0
0
48
72
96
99
99
98
98
122
116
100
36
144
146
150
158
66
74
194
226
114
168
72
24
50
78
10
10
104
12
8
28
52
0
12
24
8
28
18
24
16
16
8
28
4
1
16
52
20
22
16
0
15
13
28
52
102
214
194
195
71
52
68
84
212
69
101
45
53
116
101
197
197
132
141
32
47
71
87
151
404
170
44
18
60
37
164
181
416
48
0
76
116
213
144
155
148
63
169
463
227
175
435
433
427
475
411
43
169
132
160
32
4
164
420
32
99
111
255
447
111
15
189
412
24
144
176
16
112
209
53
0
255
135
397
386
116
16
43
99
119
165
140
476
52
6
46
44
4
69
76
206
140
100
228
482
52
8
154
147
144
404
424
384
0
241
253
484
244
128
220
212
463
138
182
419
41
298
360
11
10
2
296
193
17
2
0
0
0
1
1
3
1
0
2
0
0
3
0
0
4
14
132
0
135
67
84
205
204
462
144
463
177
121
231
133
401
456
139
477
16
88
68
157
0
49
136
77
72
40
40
28
50
48
48
80
40
16
8
40
40
108
128
0
0
48
80
88
72
204
0
128
80
184
176
144
212
336
336
184
408
212
148
150
400
400
280
136
76
68
70
230
242
100
40
8
104
252
148
462
476
452
0
112
64
144
384
82
80
64
100
52
164
140
414
30
90
28
28
204
140
166
162
162
2
138
408
160
436
436
316
264
388
384
76
148
72
194
486
258
144
404
4
4
22
2
68
92
26
12
14
26
60
40
114
10
50
2
50
48
36
102
198
70
230
118
70
20
66
226
194
352
0
180
21
117
198
298
166
190
168
49
169
424
428
33
47
103
99
227
491
131
473
25
25
1
161
436
444
193
17
2
0
0
0
1
1
3
1
0
2
0
0
3
0
0
3
3
2
6
7
5
4
20
24
34
36
37
37
37
60
113
218
229
229
224
226
243
199
193
129
259
257
260
272
280
287
317
252
188
252
232
216
196
276
4
69
65
31
12
108
228
54
114
102
194
194
16
8
28
122
66
86
82
212
0
0
12
4
36
14
40
64
69
13
29
8
12
64
63
87
47
179
113
100
118
49
80
4
212
84
84
85
5
81
17
217
38
230
6
198
87
21
210
25
287
248
440
232
312
208
200
473
192
323
95
279
159
67
209
80
344
4
160
32
47
40
96
128
124
95
45
40
107
43
41
46
83
65
80
63
124
175
45
77
21
37
2
150
64
72
129
4
4
8
235
150
224
180
116
277
129
474
96
66
46
12
478
206
441
410
74
16
208
386
16
276
132
22
416
434
434
24
192
7
193
17
2
0
0
0
1
1
3
1
0
2
0
0
3
0
0
131
195
34
102
135
85
212
468
210
226
356
253
189
441
444
53
17
133
141
172
162
131
479
79
125
57
68
0
104
4
3
128
1
52
23
49
50
0
7
20
4
10
28
37
32
75
63
12
20
0
28
20
53
53
53
16
16
52
54
18
14
14
9
42
44
30
50
2
54
52
16
20
6
2
18
50
18
2
76
52
4
12
12
10
40
104
20
54
18
8
28
40
108
98
17
26
16
16
48
112
77
1
97
43
96
96
112
75
223
144
506
174
40
160
135
133
189
437
421
161
416
111
109
104
136
46
108
174
23
19
51
112
33
23
32
0
15
4
7
35
11
43
97
113
114
120
156
116
236
216
138
165
130
226
106
234
130
162
296
280
262
326
270
122
26
202
196
436
416
404
320
98
196
0
162
160
168
140
98
193
17
2
0
0
0
1
1
3
1
0
2
0
0
3
0
0
31
51
2
6
7
5
12
60
54
50
100
101
101
109
116
86
65
85
69
64
82
84
84
85
85
41
33
49
53
57
35
49
5
13
30
31
1
10
13
29
2
0
0
60
48
48
36
16
38
32
96
17
17
24
12
25
61
97
115
30
36
38
39
39
36
38
58
30
44
37
61
49
120
79
80
193
239
100
114
71
19
87
209
64
194
32
48
22
68
76
248
3
2
162
118
102
102
142
14
130
102
22
68
70
100
24
114
114
112
62
40
12
10
100
132
16
18
144
4
72
64
236
32
462
192
96
112
120
212
214
406
54
36
32
145
153
94
202
26
498
210
211
135
21
50
32
164
111
77
125
28
32
13
104
33
49
137
89
94
134
166
163
163
418
34
400
402
210
232
289
425
41
423
165
36
37
253
318
428
193
17
2
0
0
0
1
1
3
1
0
2
0
0
3
0
64
95
19
2
6
7
69
236
124
54
146
212
197
229
237
20
214
193
213
341
340
324
340
276
165
276
331
265
333
285
137
195
210
338
178
178
226
58
58
90
218
10
122
90
74
146
50
50
92
204
10
34
34
6
102
64
16
4
12
21
1
98
22
16
25
0
13
1
98
113
113
91
89
87
223
224
176
416
160
160
105
232
175
169
432
8
80
16
80
80
68
128
388
32
208
80
56
108
126
252
152
456
224
8
61
6
86
80
64
64
120
75
25
80
234
202
217
24
143
79
207
202
273
273
208
391
23
132
181
417
317
54
246
20
325
108
158
149
40
202
120
200
193
100
92
196
340
6
46
111
75
192
148
244
246
209
13
104
11
42
136
393
13
9
186
8
53
124
255
483
244
164
13
451
193
225
164
165
169
6
193
17
2
0
0
0
1
1
3
1
0
2
0
0
15
8
0
3
3
2
4
31
7
4
36
24
18
24
59
121
73
120
25
33
45
109
99
40
105
103
46
39
99
42
106
10
34
34
16
48
115
1
23
62
42
98
22
32
48
9
0
32
34
98
198
194
80
80
61
122
74
114
190
52
61
74
209
150
146
148
388
37
33
97
104
104
224
438
417
30
45
46
111
143
139
45
44
44
104
8
64
136
408
410
59
107
107
175
105
225
162
428
44
64
81
83
66
69
82
150
50
32
0
42
40
104
105
200
200
8
21
21
60
6
78
7
207
11
27
66
222
132
460
132
4
204
235
233
179
434
435
131
65
104
64
289
176
33
105
43
181
185
384
0
56
24
80
208
137
428
428
92
164
96
129
176
164
128
10
408
272
227
169
478
384
390
256
216
67
191
268
230
134
222
236
511
193
17
2
0
0
0
1
1
3
1
0
2
0
0
15
8
0
3
35
2
38
31
7
4
36
112
34
116
45
121
57
120
113
113
37
5
68
102
199
79
15
15
7
69
40
104
224
352
96
120
120
48
48
99
145
131
295
175
15
15
79
71
70
204
300
32
108
100
116
33
101
213
21
17
83
81
216
82
95
95
87
211
59
72
221
460
12
76
204
8
74
74
200
451
179
82
194
346
178
114
210
24
314
190
178
150
2
290
42
170
97
233
489
425
449
237
141
89
139
143
13
13
93
89
69
100
244
444
433
385
17
209
212
133
130
156
246
54
446
39
166
128
456
268
169
169
8
67
91
152
120
83
63
50
49
52
124
53
119
32
147
128
76
74
204
130
6
228
382
58
92
208
130
2
390
462
110
132
190
190
418
404
166
384
0
194
354
138
40
84
64
35
386
230
32
35
193
17
2
0
0
0
1
1
3
1
0
2
0
128
0
0
0
3
3
130
450
132
4
4
4
128
450
458
458
10
330
138
466
466
156
14
142
462
142
478
186
442
130
2
2
2
146
416
2
76
4
204
12
28
190
50
304
112
216
248
216
466
498
192
96
64
145
408
389
132
390
0
32
163
161
51
445
60
45
217
199
195
481
259
32
111
72
123
135
160
177
42
2
74
66
48
98
104
180
135
126
46
28
26
20
70
122
80
113
3
10
24
58
11
8
44
56
40
0
27
57
74
0
0
65
135
45
24
154
67
98
127
251
179
400
474
68
199
157
199
128
141
129
416
177
120
280
46
72
108
96
129
16
402
17
0
60
36
98
240
419
433
49
80
8
10
96
134
160
128
440
84
86
223
70
0
133
76
12
206
225
51
192
325
13
20
85
5
224
275
389
22
47
99
3
82
193
17
2
0
0
0
1
1
3
1
0
2
0
128
0
128
0
4
3
130
454
128
448
129
205
194
450
450
454
138
459
95
140
412
143
5
5
333
217
257
140
385
129
457
325
37
52
129
195
199
326
322
342
356
78
98
65
67
193
233
137
232
136
224
128
8
27
63
42
26
88
24
28
28
20
53
5
28
6
230
36
36
36
118
146
12
196
206
88
88
202
219
275
509
368
80
64
221
137
389
165
245
20
71
75
103
128
408
76
336
347
327
324
47
175
133
397
418
496
439
272
328
67
3
176
16
68
85
208
216
220
255
251
391
463
39
101
34
136
132
181
164
461
152
89
80
81
0
31
4
13
132
23
49
1
59
23
7
7
11
10
26
26
57
104
195
194
10
16
29
80
89
216
137
24
163
73
238
481
207
139
413
285
45
429
412
430
174
128
194
19
402
131
8
73
8
193
17
2
0
0
0
1
1
3
1
0
2
0
64
0
0
0
3
3
66
230
70
172
12
4
96
226
226
226
280
168
34
242
338
272
278
150
158
470
468
492
416
294
32
72
220
208
134
150
134
62
112
80
44
132
232
218
218
298
34
6
86
17
10
84
196
7
39
116
21
36
0
24
49
61
36
101
130
3
55
7
39
43
64
80
64
232
56
88
16
49
49
63
95
207
77
14
76
28
14
64
65
93
20
118
82
84
214
36
32
163
160
86
208
212
196
452
230
127
141
64
12
69
212
20
21
144
0
19
55
53
40
107
106
63
90
28
23
0
11
34
0
90
82
208
242
50
62
102
86
35
103
142
211
91
211
81
65
33
115
13
81
217
1
61
1
32
48
161
50
210
26
126
80
224
416
96
321
65
229
7
192
408
17
474
195
7
208
400
472
451
141
29
108
383
224
193
17
2
0
0
0
1
1
3
1
0
2
0
64
0
64
0
3
3
66
230
64
228
68
212
194
226
228
230
78
10
124
85
80
67
2
6
10
16
19
81
69
71
228
229
77
77
93
61
58
67
69
8
171
99
130
0
52
48
145
154
24
109
5
69
103
224
104
72
32
32
100
106
234
218
344
24
148
24
80
71
70
140
192
248
104
126
59
59
43
8
8
236
5
101
1
28
4
4
86
95
67
3
133
65
65
237
97
96
64
226
178
182
438
54
54
19
153
170
418
418
418
54
64
216
197
298
42
34
128
402
208
88
192
38
34
112
115
75
249
10
28
31
71
5
52
37
101
0
11
105
9
13
36
46
111
205
237
96
144
120
162
48
112
87
21
132
104
380
32
390
432
160
176
20
390
140
390
160
32
143
189
404
496
186
96
352
111
101
165
160
138
16
144
127
35
193
17
2
0
0
0
1
1
3
1
0
2
0
64
32
64
0
3
3
66
226
80
192
140
132
160
226
230
244
102
126
194
242
338
84
30
26
10
26
90
218
74
82
214
212
464
72
43
34
162
178
146
406
391
37
120
122
74
250
304
57
35
80
82
148
148
207
9
8
43
97
168
104
129
1
8
30
36
108
12
111
15
7
21
48
50
19
83
1
64
60
80
42
97
73
59
93
49
191
1
65
149
144
64
78
206
79
103
227
163
56
41
115
240
0
192
68
39
163
35
84
27
205
210
136
220
129
387
416
275
156
404
152
104
200
225
227
353
188
416
48
20
82
192
64
23
133
32
108
78
58
76
236
188
44
30
70
148
144
20
36
166
160
180
102
114
114
64
114
126
322
288
46
10
244
174
132
422
162
38
478
384
2
128
386
14
420
396
188
6
64
130
436
180
118
102
193
17
2
0
0
0
1
1
3
1
0
2
0
64
32
48
0
3
3
66
226
80
88
60
68
96
226
230
242
346
10
40
96
210
148
284
268
286
274
132
94
74
200
246
194
236
320
38
42
40
21
20
80
239
75
103
117
1
8
12
13
13
69
13
125
25
3
3
7
8
8
32
38
2
1
1
3
5
61
57
115
64
4
0
32
115
91
67
47
74
96
116
116
80
94
8
18
32
42
44
34
10
10
42
44
110
116
92
74
54
26
48
100
64
64
81
17
2
56
34
54
30
15
11
58
38
6
7
32
1
7
23
21
17
53
60
109
112
40
16
55
35
34
108
0
116
34
40
44
41
37
117
149
5
26
74
116
164
36
94
78
96
114
64
208
152
392
11
41
41
39
106
65
234
427
33
19
75
11
49
13
157
63
32
176
484
224
72
242
384
415
471
411
27
251
387
193
17
2
0
0
0
1
1
3
1
0
2
0
16
0
0
16
3
3
2
58
16
48
56
36
50
50
126
252
156
408
28
85
81
212
198
134
384
454
207
159
214
154
147
163
69
129
261
65
97
73
77
1
3
67
68
40
113
208
236
160
112
43
49
34
103
135
293
308
116
164
1
37
88
195
261
12
140
140
158
398
88
192
39
245
245
417
386
34
96
76
216
147
155
129
434
62
38
48
120
32
100
52
84
279
32
64
64
71
197
141
201
15
128
48
23
211
83
343
370
381
176
479
223
244
408
153
264
287
271
495
131
225
96
365
197
194
288
24
24
24
139
49
65
196
38
110
38
110
32
17
11
34
58
10
98
8
160
49
81
44
97
47
109
207
75
213
69
77
105
105
168
40
264
26
330
78
222
203
11
393
9
409
81
85
20
244
423
26
394
477
85
26
138
216
18
193
17
2
0
0
0
1
1
3
1
0
2
0
16
16
0
0
3
19
34
58
124
196
0
4
56
82
94
200
200
0
110
120
122
178
222
328
324
342
166
134
199
275
386
258
309
276
341
277
389
172
105
233
213
213
213
277
433
60
45
8
38
118
162
174
103
171
107
35
21
45
41
48
48
24
120
147
65
89
70
71
71
69
84
128
177
144
88
44
125
101
96
104
96
32
0
32
48
32
48
48
48
0
64
192
64
72
80
128
112
200
192
0
184
100
244
144
392
136
216
188
28
148
136
268
488
12
394
258
224
192
232
176
244
390
142
72
92
68
64
84
86
64
326
372
280
130
102
230
182
164
180
416
318
50
66
80
220
156
134
134
35
129
43
19
43
105
104
225
217
25
9
4
3
21
157
109
204
69
33
32
32
194
15
36
126
158
232
225
449
8
85
0
40
66
114
193
17
2
0
0
0
1
1
3
1
0
2
0
16
16
24
32
35
51
50
58
28
24
56
84
88
82
86
132
12
36
100
100
33
98
238
96
109
100
88
223
149
89
209
23
93
80
83
81
81
64
16
43
24
35
39
68
196
20
6
7
2
28
53
125
221
13
13
25
8
20
34
66
66
2
51
71
50
26
58
42
106
116
112
75
11
22
22
54
32
32
4
4
0
0
0
14
42
44
28
22
6
0
4
22
20
4
36
36
64
46
62
114
94
48
48
118
84
228
164
32
14
24
77
78
140
156
146
155
135
203
41
98
96
124
81
217
193
200
56
45
36
19
83
82
23
38
2
34
99
95
223
196
205
252
158
52
84
204
29
37
77
64
86
86
69
196
4
6
95
197
37
53
148
8
320
168
88
203
456
254
1
384
88
72
80
215
20
244
384
472
68
1
71
43
40
193
17
2
0
0
0
1
1
3
1
0
2
0
16
32
16
16
3
3
2
58
82
24
124
164
48
50
126
126
82
198
228
162
402
216
138
128
130
158
282
266
82
166
190
122
116
238
170
34
2
2
26
2
68
69
21
69
81
25
24
32
7
76
49
49
56
46
34
13
114
26
18
19
11
41
9
97
102
132
20
40
40
11
107
88
142
136
192
230
140
100
133
173
129
385
77
80
88
244
196
230
163
407
93
208
144
88
88
24
154
42
160
98
34
108
106
66
44
108
12
94
154
54
23
68
32
103
37
100
161
65
92
16
35
49
117
101
13
82
34
35
19
2
50
42
32
9
29
9
61
17
33
35
6
83
92
84
234
96
113
112
113
115
109
193
11
138
136
0
32
40
79
210
82
90
32
0
56
20
65
105
105
24
2
124
220
223
456
208
198
70
220
210
147
434
48
193
17
2
0
0
0
1
1
3
1
0
2
0
16
32
32
0
3
51
2
58
82
80
132
36
120
254
124
126
116
254
188
436
402
23
66
67
66
64
208
209
389
12
13
8
0
6
7
43
10
0
10
11
11
9
17
49
3
6
0
4
23
29
60
96
80
0
8
24
32
99
127
65
83
214
222
218
192
128
143
235
310
370
354
322
378
380
264
393
395
424
431
266
260
176
132
8
28
5
104
128
6
4
16
8
28
48
58
35
67
98
68
8
24
41
109
73
104
136
132
166
39
39
47
45
110
232
364
121
73
232
120
72
104
201
75
201
199
198
47
35
165
46
35
121
85
5
136
424
36
52
84
117
164
170
479
467
85
90
140
132
128
400
8
195
288
224
240
177
168
432
48
7
128
0
71
69
209
150
247
171
0
15
125
85
77
261
320
287
159
245
16
194
474
202
136
193
17
2
0
0
0
1
1
3
1
0
2
0
16
8
24
0
3
51
50
58
20
24
24
52
120
18
90
2
98
32
40
104
97
202
14
162
0
36
102
15
101
241
401
15
458
157
105
45
97
192
0
408
25
155
49
112
127
28
152
12
9
28
0
2
49
112
6
23
3
2
3
9
21
21
21
5
1
5
31
51
58
6
4
6
12
56
84
17
81
137
8
146
112
120
84
212
224
146
478
187
129
130
141
133
37
293
21
85
69
233
191
423
391
13
76
62
85
84
148
148
16
112
32
44
44
61
113
247
438
496
168
4
2
90
138
142
142
10
138
154
202
242
146
84
214
54
70
198
306
52
32
176
419
176
64
200
64
206
228
435
407
23
119
99
315
139
403
157
180
132
384
396
177
141
421
133
181
390
306
460
66
246
246
101
248
250
58
2
267
6
308
304
33
128
172
193
17
2
0
0
0
1
1
3
1
0
2
0
16
48
0
0
4
35
18
58
104
48
103
109
114
46
110
106
2
63
85
76
114
38
36
116
21
37
1
0
2
18
6
5
84
212
84
13
17
1
21
84
212
20
262
110
8
29
254
220
214
450
194
506
394
488
298
290
378
122
314
248
372
372
356
258
26
138
8
0
8
72
220
30
186
48
312
232
32
4
66
210
16
464
208
196
284
126
20
206
412
60
60
164
166
486
356
230
34
386
138
98
144
152
156
30
266
98
42
80
80
208
404
438
178
444
128
34
161
189
20
118
272
507
107
193
143
424
428
244
133
39
128
124
183
32
69
97
58
31
21
58
43
11
71
196
0
4
49
37
100
196
95
229
56
84
42
78
239
40
132
113
125
65
82
192
226
130
36
70
91
217
216
148
419
178
130
16
146
48
184
163
400
126
112
193
17
2
0
0
0
1
1
3
1
0
2
0
16
48
0
0
3
3
34
58
60
60
12
4
32
114
94
18
66
2
98
114
114
84
20
214
22
206
76
76
74
200
208
20
208
38
56
60
88
76
28
156
4
32
0
48
48
96
120
88
192
0
64
224
80
16
72
76
0
192
224
192
0
56
40
28
70
96
96
16
280
36
4
108
96
162
164
440
60
234
178
64
124
172
404
6
198
66
128
8
72
128
388
84
36
40
52
120
104
244
152
36
38
98
36
38
66
80
216
284
412
456
266
26
16
0
216
384
308
310
278
342
80
216
224
228
116
228
240
213
208
152
396
284
278
7
37
38
164
184
137
457
361
193
236
169
17
91
71
151
55
309
138
131
50
241
280
144
436
48
53
465
448
385
141
165
438
182
391
5
169
430
83
332
232
393
440
17
29
12
385
28
29
70
140
193
17
2
0
0
0
1
1
3
1
0
2
0
16
48
0
0
3
35
50
58
60
60
76
100
112
50
86
82
130
130
98
50
18
82
74
250
242
150
462
78
78
42
138
26
82
146
112
80
66
210
18
18
60
38
120
60
88
204
14
32
100
38
10
64
68
68
110
106
97
243
88
50
56
65
45
33
98
18
22
20
55
23
43
10
18
56
72
9
15
16
11
17
15
103
5
66
134
0
128
196
237
165
161
389
141
457
195
166
168
172
422
23
131
67
102
102
112
184
392
74
56
73
192
207
132
184
4
17
48
97
121
56
136
9
47
22
51
21
81
87
23
19
22
16
27
89
26
31
28
25
61
97
104
32
68
37
100
66
127
44
119
55
69
109
188
164
163
2
24
91
203
196
208
321
25
8
88
212
129
23
359
111
111
236
232
172
424
400
4
280
193
156
50
278
144
193
17
2
0
0
0
1
1
3
1
0
2
0
16
48
64
96
99
35
34
58
60
124
108
36
16
82
94
82
194
66
194
82
82
88
84
214
22
302
214
78
112
56
64
208
456
140
466
398
196
64
88
192
0
128
64
64
216
68
64
72
16
32
16
40
120
49
49
113
81
24
77
78
75
15
42
34
40
107
105
137
209
157
29
111
46
72
105
140
164
136
160
166
136
8
152
120
104
107
233
224
160
400
0
248
203
75
72
0
161
0
208
87
213
17
95
67
1
114
63
5
44
104
40
40
52
13
37
33
12
16
21
101
6
15
4
12
64
123
171
185
129
133
73
127
107
225
196
205
229
162
178
144
135
89
4
5
80
95
215
144
8
155
195
43
106
77
76
4
232
68
239
107
41
37
113
209
226
64
68
116
128
86
150
148
16
220
266
138
75
229
149
400
279
445
132
193
17
2
0
0
0
1
1
3
1
0
2
0
32
0
0
0
4
3
66
116
72
192
199
77
66
238
184
176
386
79
45
161
436
164
160
389
405
165
180
404
451
115
187
143
215
231
437
2
12
135
101
300
388
160
384
8
0
0
387
163
423
191
176
128
384
384
64
225
243
118
176
384
136
460
48
32
129
144
130
476
76
220
260
90
83
220
268
4
161
45
101
125
91
217
0
27
51
27
42
8
72
56
171
87
84
149
85
85
6
110
36
103
228
100
100
132
100
102
24
90
216
28
124
36
64
0
102
68
2
128
16
128
420
36
62
26
122
74
252
444
444
54
118
162
180
180
436
36
132
388
198
192
144
400
448
88
48
88
112
48
144
24
200
268
136
460
238
104
8
104
12
140
397
14
326
112
180
100
168
155
433
130
10
282
88
80
195
211
240
144
410
42
42
131
97
193
17
2
0
0
0
1
1
3
1
0
2
0
32
0
0
64
3
3
2
116
32
108
236
36
96
98
248
2
94
218
194
82
82
222
222
82
202
10
34
54
86
16
84
214
212
22
52
68
22
32
0
14
20
54
54
16
0
4
6
8
10
11
27
0
3
6
14
2
5
5
36
71
6
68
13
73
33
121
120
66
228
69
236
80
217
71
77
65
1
69
4
82
26
34
6
15
6
3
10
19
2
0
0
3
0
13
29
60
31
34
1
3
21
50
58
88
88
1
38
56
57
34
102
36
60
58
54
16
16
36
102
2
102
34
100
46
12
60
46
98
98
64
96
240
100
20
22
70
198
72
96
208
264
244
181
81
205
37
162
177
290
355
317
68
77
193
201
349
221
197
0
38
1
85
213
54
52
81
20
13
117
58
8
218
26
220
71
215
16
21
81
192
448
234
360
193
17
2
0
0
0
1
1
3
1
0
2
0
32
0
32
0
3
3
2
114
144
112
36
84
128
98
250
226
146
510
394
386
114
220
158
6
294
250
258
410
90
146
386
448
74
34
44
44
172
174
46
396
28
48
48
96
76
32
171
40
72
200
140
484
200
233
170
392
236
186
408
408
31
149
133
85
134
178
2
195
267
25
20
4
20
5
125
113
0
4
5
53
69
36
76
65
131
134
434
119
68
196
46
106
230
508
404
85
84
196
76
130
180
60
21
5
165
101
224
160
386
391
391
406
7
1
129
163
53
251
281
400
22
210
22
23
80
80
21
178
497
221
28
54
80
88
192
1
67
66
192
96
38
110
14
132
127
30
42
180
132
460
160
122
202
66
82
154
402
394
82
92
208
464
228
156
6
14
332
79
207
10
72
12
36
197
193
83
42
90
248
317
449
127
90
193
17
2
0
0
0
1
1
3
1
0
2
0
32
16
0
0
4
14
34
114
40
32
39
45
108
124
108
120
16
63
59
120
160
36
70
23
71
7
71
221
20
276
209
72
56
120
192
224
474
223
326
75
67
217
17
321
97
374
80
220
199
231
386
2
258
6
40
48
68
205
1
386
6
0
2
20
48
120
130
2
6
10
8
8
40
36
33
5
37
60
60
60
28
63
23
115
50
64
65
129
67
176
416
13
93
79
255
138
406
434
4
64
96
168
43
169
173
396
32
96
96
32
96
112
122
155
208
0
48
16
71
5
148
134
192
168
72
127
211
205
212
388
397
158
135
199
144
152
184
169
409
81
65
65
37
67
15
79
69
372
192
194
130
4
140
12
148
53
5
117
165
397
25
403
26
58
63
61
148
42
394
34
34
96
224
224
448
274
58
432
440
399
183
427
181
193
17
2
0
0
0
1
1
3
1
0
2
0
32
16
24
32
67
195
34
114
40
116
216
196
192
226
438
116
70
194
82
82
18
244
14
458
220
214
270
186
298
50
142
0
16
144
146
466
66
98
66
112
124
74
202
458
42
38
54
46
78
135
133
133
177
33
113
19
121
161
65
236
160
33
112
193
101
6
87
45
34
32
98
38
56
40
4
0
52
43
39
54
80
64
87
227
113
105
72
56
56
103
203
24
67
83
23
215
87
87
211
28
18
194
216
24
88
88
81
93
209
27
226
34
34
60
74
223
17
152
470
350
4
70
84
222
272
433
48
246
162
70
98
158
418
424
4
38
36
46
164
134
180
188
46
10
90
216
234
98
294
430
386
202
200
140
412
416
160
108
68
135
160
128
8
0
24
99
9
98
114
16
8
28
159
43
97
40
32
12
201
459
72
8
24
193
17
2
0
0
0
1
1
3
1
0
2
0
32
32
48
48
35
51
50
114
80
88
92
68
88
94
222
82
86
86
82
82
82
192
242
226
204
202
202
218
154
138
400
280
24
48
36
188
170
170
82
80
196
244
72
4
100
2
98
106
76
2
2
72
60
62
58
18
122
250
122
50
52
66
66
138
90
18
2
2
42
104
228
164
466
338
186
26
136
130
136
268
266
266
268
455
254
378
242
252
246
240
305
32
195
2
4
28
69
193
29
0
16
224
39
7
7
15
63
41
67
205
384
64
68
232
64
195
251
192
33
451
230
238
328
76
31
22
134
22
260
264
314
104
34
98
114
226
138
196
72
205
205
143
130
178
416
401
289
179
176
131
139
176
161
163
163
39
106
100
115
97
171
168
42
10
2
48
24
91
91
26
140
131
456
68
92
16
222
208
249
443
402
74
26
193
17
2
0
0
0
1
1
3
1
0
2
0
32
96
64
0
4
3
34
112
96
128
145
155
34
114
112
66
218
91
123
94
222
158
158
143
205
45
41
104
96
193
249
145
12
2
11
11
21
35
35
1
0
4
8
0
2
32
22
8
2
15
3
17
59
10
7
3
29
21
48
54
55
69
9
88
15
105
74
72
64
135
237
132
230
48
186
184
248
80
111
69
205
389
192
256
192
328
72
139
219
88
252
88
136
176
176
152
449
35
33
132
48
64
208
152
384
31
152
16
53
73
72
253
254
511
191
55
35
56
11
9
1
96
32
47
7
102
71
62
10
21
32
104
97
25
49
57
40
0
60
44
108
12
10
106
34
107
9
2
40
172
173
109
45
111
233
232
192
219
49
49
48
96
144
128
143
389
45
108
143
67
95
55
163
450
67
194
140
29
9
193
281
16
219
193
17
2
0
0
0
1
1
3
1
0
2
0
32
48
64
0
67
67
98
118
48
112
72
228
112
98
178
22
68
6
70
50
50
112
36
44
30
58
26
58
24
28
72
0
20
0
40
8
40
32
0
20
52
16
8
28
44
12
28
60
62
76
4
52
112
36
100
68
70
52
116
118
100
176
62
34
4
78
74
67
64
70
136
8
112
52
53
55
38
112
96
96
28
17
16
2
48
54
40
12
31
21
49
34
2
32
108
11
89
25
29
1
40
40
107
227
48
2
62
62
60
47
111
201
19
83
35
35
3
65
112
16
193
17
197
229
357
149
50
130
242
442
146
454
106
24
255
222
238
110
258
390
70
194
96
64
16
144
146
22
308
44
134
166
166
188
41
234
2
130
74
330
200
463
330
218
346
134
456
59
177
166
134
132
129
141
461
173
45
388
461
493
488
288
30
193
17
2
0
0
0
1
1
3
1
0
2
0
32
48
64
96
99
99
98
114
52
124
108
36
144
146
154
10
74
66
194
226
98
172
46
46
110
138
2
6
122
50
98
98
96
2
2
26
26
10
20
46
44
36
62
10
26
0
4
38
34
90
50
2
8
98
100
238
134
12
252
79
238
76
196
85
21
192
1
230
240
67
219
81
202
207
265
11
9
104
109
128
128
139
313
377
8
24
41
97
77
208
198
231
295
11
25
255
157
57
8
168
135
387
450
114
18
32
102
96
160
163
417
165
157
157
54
144
80
80
71
325
341
276
401
16
232
252
228
237
224
138
458
198
6
164
164
428
41
171
130
2
64
0
134
462
174
418
294
326
134
198
264
152
473
337
321
68
132
462
88
13
105
64
82
2
144
432
51
182
119
115
225
255
216
249
434
64
198
128
268
319
3
21
22
193
17
2
0
0
0
1
1
3
1
0
2
0
32
104
104
108
4
3
2
116
124
180
60
2
130
130
248
74
218
2
454
246
230
382
238
70
238
386
0
64
216
28
10
74
202
0
384
16
0
0
8
84
22
146
56
136
0
64
224
244
116
52
116
66
234
234
74
200
4
70
94
86
94
222
26
24
60
34
0
50
2
0
0
18
28
6
18
28
6
6
14
2
44
42
122
82
48
52
60
56
49
100
44
8
24
35
43
65
72
112
120
80
15
17
51
105
128
196
146
7
5
32
72
104
138
149
37
59
121
121
142
155
425
402
272
208
138
205
265
392
66
365
352
161
272
406
306
410
152
250
3
225
291
163
134
196
78
104
64
194
65
128
387
258
335
88
201
32
257
132
200
149
143
75
201
505
143
404
424
392
408
72
205
38
303
96
12
11
409
112
24
256
51
106
11
193
17
2
0
0
0
1
1
3
1
0
2
0
8
0
0
0
4
14
18
28
8
8
7
13
12
28
24
28
54
7
13
8
30
6
2
28
53
5
9
17
24
2
8
27
3
6
13
9
12
13
29
12
3
4
6
7
15
25
24
8
25
24
16
8
15
23
7
39
47
44
38
16
16
48
48
48
65
229
14
30
54
6
78
92
192
224
147
18
50
114
64
208
145
418
275
272
50
62
118
103
165
101
247
163
435
17
53
53
29
8
108
165
45
129
40
32
108
40
16
24
90
56
173
43
17
65
96
81
3
234
106
0
47
65
83
94
196
7
54
52
122
58
54
94
200
32
109
101
96
163
35
98
32
212
80
81
157
153
408
443
266
20
230
166
190
135
204
204
264
130
91
74
88
65
224
67
67
113
179
13
29
95
91
143
235
164
32
33
114
38
52
84
65
56
288
193
17
2
0
0
0
1
1
3
1
0
2
0
96
16
24
32
99
99
98
242
118
24
56
100
162
162
438
38
6
64
196
197
129
404
436
32
68
237
295
319
246
163
59
387
433
386
176
17
64
208
132
176
180
405
60
191
14
70
198
166
46
106
227
99
163
34
98
10
24
24
8
140
120
74
84
22
0
100
117
22
17
80
220
69
237
71
100
37
48
104
239
417
2
2
38
38
113
87
215
384
58
80
64
76
94
132
237
93
376
100
56
96
126
64
64
144
16
208
152
37
50
32
32
16
152
137
3
457
157
16
112
241
243
446
427
469
170
424
387
131
130
148
144
0
213
255
453
65
35
178
438
54
0
43
32
224
240
146
388
0
18
6
16
24
145
152
108
12
7
20
53
99
9
40
104
3
31
53
114
103
88
74
251
49
100
192
68
205
477
197
207
199
211
27
261
193
17
2
0
0
0
1
1
3
1
0
2
128
0
128
0
0
3
131
450
134
456
136
428
404
448
450
498
150
20
252
162
162
162
58
18
26
34
38
162
182
158
446
394
42
66
82
82
82
192
298
490
122
90
34
38
94
194
0
196
292
2
114
80
114
2
196
0
44
162
64
140
440
136
200
236
204
128
172
416
476
204
420
260
176
444
412
8
176
180
130
38
162
136
392
96
232
492
356
252
84
108
92
216
140
136
24
28
6
2
58
42
106
130
196
236
140
18
6
6
118
66
66
102
24
67
80
215
210
326
68
195
171
107
249
180
433
133
129
141
292
140
44
140
413
28
246
355
113
38
163
131
155
208
192
76
220
217
248
104
311
113
51
37
110
134
398
420
40
67
199
64
34
130
6
400
88
92
29
17
224
480
304
8
296
228
228
416
424
308
262
344
152
184
428
172
193
17
2
0
0
0
1
1
3
1
0
2
128
64
80
88
192
195
195
450
102
120
120
248
164
128
418
434
54
4
68
68
2
178
48
36
44
44
20
78
234
34
426
424
12
14
98
66
194
410
138
392
44
106
90
140
206
106
40
84
116
130
176
148
452
416
128
76
202
200
196
128
78
106
300
108
104
4
52
38
72
248
56
248
224
236
252
78
72
200
332
68
86
80
4
129
113
130
196
198
206
244
119
53
117
4
4
132
136
203
9
77
60
38
118
39
1
115
144
0
64
116
113
23
115
34
128
160
132
269
232
424
1
253
100
206
463
141
456
12
396
14
142
185
417
184
434
160
4
293
165
165
165
156
156
24
255
253
444
425
140
81
247
327
129
128
150
500
22
130
203
91
75
68
6
196
324
84
68
68
37
29
204
45
244
342
85
4
8
217
209
276
276
341
20
16
193
17
2
0
0
0
1
1
3
1
0
2
128
384
384
64
0
3
131
450
482
224
424
24
196
456
466
182
420
61
148
444
404
170
424
3
21
152
66
224
417
56
61
97
97
89
64
7
37
161
6
66
82
193
13
37
69
109
117
53
64
198
483
194
74
2
8
62
102
192
3
250
2
6
4
54
80
81
29
25
145
5
117
33
45
111
74
72
75
255
127
165
34
43
99
102
148
12
128
64
100
20
0
96
3
91
27
39
99
235
35
1
112
57
89
32
108
204
264
40
24
148
5
53
115
179
319
404
246
22
38
34
71
192
134
70
196
68
86
84
91
42
50
62
52
104
119
81
2
38
16
18
0
35
5
4
64
3
67
35
67
99
105
96
69
197
37
113
177
156
159
135
139
234
94
210
91
320
336
87
83
81
197
196
397
140
64
344
344
24
54
229
13
384
408
387
193
17
2
0
0
0
1
1
3
1
0
2
64
0
0
0
0
3
67
226
70
166
48
72
132
224
226
226
274
176
438
390
370
290
160
150
286
322
324
348
382
40
86
200
232
234
226
32
3
131
71
70
20
4
71
235
101
68
204
216
233
1
13
8
139
155
95
5
214
87
37
116
86
48
180
84
84
20
212
85
20
197
26
475
210
210
22
212
197
209
409
10
266
18
158
2
110
233
58
224
98
114
54
36
4
4
71
62
35
99
20
6
6
2
0
13
1
3
48
34
26
16
20
0
32
26
30
24
14
42
33
125
29
113
55
51
55
33
103
99
207
105
1
5
45
36
0
96
38
62
52
42
7
3
65
58
34
102
68
64
244
125
61
62
64
68
158
402
32
0
8
78
138
176
434
418
32
96
97
243
176
398
32
176
52
75
211
135
179
407
64
199
51
81
60
12
193
17
2
0
0
0
1
1
3
1
0
2
64
0
0
0
0
67
67
226
70
64
80
216
228
448
354
226
48
120
248
156
385
145
16
80
144
81
134
151
435
188
40
48
59
125
69
197
237
461
321
103
67
10
67
32
34
175
43
23
19
36
17
33
112
172
8
104
73
13
68
80
218
14
102
60
52
117
117
213
339
82
16
81
70
130
150
402
23
85
77
137
234
162
390
456
216
451
351
68
130
130
64
138
424
296
309
257
5
7
26
56
112
200
200
331
72
59
16
88
16
81
234
123
90
251
224
480
291
5
69
69
133
161
385
143
7
470
116
164
172
156
446
191
425
409
185
164
420
292
228
164
164
143
197
349
213
80
234
74
138
138
194
19
177
133
10
178
122
88
60
140
29
4
66
4
48
16
176
36
164
160
128
160
138
392
104
232
204
200
356
206
474
440
176
180
193
17
2
0
0
0
1
1
3
1
0
2
64
64
32
64
0
3
67
226
114
84
204
76
196
224
226
42
42
74
58
98
104
73
252
12
26
10
10
40
111
12
126
2
11
25
31
21
38
100
124
5
5
1
9
25
24
32
41
73
60
5
2
15
47
47
23
52
50
0
20
54
32
1
17
17
7
61
60
46
12
76
12
42
17
37
36
98
170
72
220
0
212
192
410
424
40
96
216
456
184
436
168
396
28
84
200
472
132
388
112
64
104
68
198
52
308
16
20
80
80
84
46
178
14
26
56
41
61
2
78
66
130
16
23
7
124
100
125
189
45
85
84
209
45
45
105
41
33
109
220
196
138
10
26
125
73
64
152
401
266
322
128
26
128
167
175
137
195
135
294
438
102
312
387
130
1
227
178
32
438
312
449
0
80
50
46
130
224
139
201
184
29
216
212
336
193
17
2
0
0
0
1
1
3
1
0
2
16
24
32
64
0
4
14
56
120
216
200
148
141
12
118
208
192
333
358
103
69
244
208
144
427
265
25
63
95
86
151
135
123
73
0
24
49
33
60
48
112
0
8
12
10
18
2
47
45
79
13
13
1
1
33
115
18
19
51
50
96
96
113
114
12
36
37
109
33
50
4
19
88
60
36
108
141
42
98
38
32
8
68
150
176
35
18
58
104
112
244
142
474
260
13
37
69
205
66
150
148
20
53
52
70
204
34
114
190
59
83
88
82
64
43
97
41
105
97
93
213
203
293
21
20
84
22
158
128
419
258
23
213
196
202
122
162
134
40
488
124
65
33
183
390
442
442
385
186
163
292
432
183
144
185
149
153
459
416
488
136
129
448
497
281
41
24
120
108
128
2
66
22
391
37
40
108
13
398
394
436
436
32
2
193
17
2
0
0
0
1
1
3
1
0
2
32
0
0
0
0
3
35
114
38
20
20
52
52
112
114
114
8
26
58
44
97
33
0
16
18
34
32
39
99
36
98
99
59
47
117
88
59
41
37
21
17
65
72
8
140
99
99
96
122
105
203
233
72
16
31
73
80
89
71
236
12
108
40
32
1
57
39
112
176
16
82
2
26
2
46
28
12
70
27
31
29
37
5
20
54
49
17
17
33
36
38
36
37
109
12
28
20
24
63
59
35
115
163
83
83
67
1
120
80
78
76
100
188
128
195
3
58
60
46
102
253
132
0
6
2
8
36
101
13
0
10
6
8
16
49
41
52
53
35
40
42
99
115
67
66
66
91
90
125
37
0
127
94
80
75
129
177
177
140
17
213
213
280
205
74
235
303
320
128
416
176
400
268
232
394
256
160
416
177
131
190
202
244
48
193
17
2
0
0
0
1
1
3
1
0
2
32
0
0
0
0
67
99
114
74
104
104
104
228
176
178
186
172
174
174
426
169
169
143
64
106
139
387
9
75
107
15
11
81
141
425
36
20
48
56
112
115
242
179
35
43
107
105
76
79
76
204
239
169
11
41
11
11
8
8
72
136
168
106
41
43
41
41
41
108
90
120
56
52
87
55
36
6
2
18
20
48
8
15
12
4
12
4
0
0
48
57
24
18
0
0
32
33
19
1
37
32
32
113
83
27
24
29
16
63
115
83
20
11
8
12
42
44
69
205
64
10
18
48
52
84
70
237
5
160
92
20
48
52
68
102
229
148
72
8
108
40
32
60
116
4
226
232
96
204
108
7
115
209
122
28
164
40
99
195
107
41
176
137
25
27
121
52
20
128
129
131
10
195
25
218
218
194
390
463
500
228
396
131
158
193
17
2
0
0
0
1
1
3
1
0
2
32
0
0
0
0
99
147
114
34
48
72
100
244
240
178
508
200
118
102
220
148
274
275
411
19
19
80
80
209
213
273
12
12
63
47
15
75
223
7
45
96
76
100
188
20
44
100
100
132
131
193
2
67
3
67
223
131
67
228
61
60
120
88
40
32
98
118
66
71
87
7
241
81
24
92
80
64
207
203
194
20
146
244
400
88
64
65
103
228
196
502
401
56
84
72
2
88
156
157
17
146
36
5
90
34
111
131
92
8
107
113
25
37
109
33
45
109
3
105
0
52
60
124
74
122
152
63
87
3
11
33
71
86
84
16
0
7
19
18
54
54
16
18
56
60
45
29
28
16
85
168
76
236
0
14
30
165
384
136
384
248
132
389
453
501
485
253
48
432
391
167
144
54
183
413
272
7
501
173
172
40
32
271
303
193
17
2
0
0
0
1
1
3
1
0
2
32
64
0
0
64
195
35
114
166
64
192
224
196
232
370
370
6
118
102
142
148
138
394
276
91
2
58
96
97
143
64
65
56
9
13
45
106
47
65
40
24
56
27
17
52
36
28
15
14
6
36
36
63
1
2
10
10
16
62
74
116
1
3
3
22
50
56
32
104
42
17
48
52
36
111
47
29
16
63
39
47
41
108
5
29
37
8
9
25
40
40
32
22
5
12
12
21
17
120
156
92
68
132
14
14
201
200
136
475
387
129
436
500
112
49
131
193
29
253
150
386
130
94
64
228
96
56
44
110
22
102
102
32
0
16
32
97
97
227
192
233
176
137
79
217
192
159
13
64
251
171
395
24
158
432
32
14
28
152
419
181
150
418
4
24
82
148
208
217
286
188
24
252
320
80
216
344
73
235
482
506
360
288
160
193
17
2
0
0
0
1
1
3
1
0
2
32
32
32
48
48
35
51
114
82
80
88
92
68
88
222
94
82
86
86
82
82
210
0
50
34
50
58
58
90
218
18
10
10
2
2
66
66
76
15
12
5
60
126
126
48
97
124
109
114
98
71
213
65
8
72
64
129
145
133
201
25
57
36
118
200
199
294
74
21
84
86
70
70
195
38
96
231
92
68
45
13
33
64
69
227
437
1
1
84
5
101
130
224
407
67
163
2
102
100
93
204
28
344
161
163
66
202
130
18
210
0
64
64
76
66
10
82
24
216
57
61
60
122
106
16
64
19
23
5
68
54
0
127
143
201
228
212
4
133
149
248
139
67
83
211
407
209
360
104
44
92
12
244
124
324
75
197
129
30
206
66
150
18
32
63
9
194
42
34
52
32
20
238
196
192
344
24
26
138
454
160
160
191
31
193
17
2
0
0
0
1
1
3
1
0
2
32
32
48
64
96
99
99
114
58
52
112
104
36
32
50
22
2
66
70
198
130
34
36
108
98
116
92
60
190
186
40
40
40
40
12
64
72
136
172
136
44
36
110
96
160
64
252
178
180
38
38
164
0
108
98
98
146
440
408
50
62
30
70
70
128
232
460
68
4
34
34
102
84
34
48
24
24
36
32
55
21
0
97
80
216
192
205
77
65
97
65
224
80
87
235
104
162
135
139
201
71
7
33
172
140
142
142
70
20
148
149
80
68
100
53
117
245
244
52
52
213
205
144
88
140
392
259
327
67
76
32
184
187
187
473
349
73
197
213
87
65
7
100
66
82
94
26
251
216
157
17
82
210
206
140
110
106
40
33
113
132
176
186
64
130
166
166
182
46
34
8
108
193
226
354
34
120
88
144
95
82
322
66
6
193
17
2
0
0
0
1
1
3
1
0
2
32
96
96
0
0
3
51
114
210
80
0
148
52
120
222
222
18
198
238
90
210
210
64
242
66
10
10
74
74
202
10
80
140
4
8
42
42
42
170
42
15
75
123
25
109
105
101
101
109
105
104
160
4
0
15
9
78
13
78
124
124
118
104
88
212
80
6
4
68
134
134
440
244
4
4
48
116
182
422
8
104
140
124
108
108
198
388
32
4
112
152
132
177
154
186
42
32
96
193
331
193
457
362
224
96
99
243
35
181
146
15
31
7
101
4
96
96
132
5
52
37
29
1
5
157
13
113
32
40
106
107
247
51
119
116
168
44
76
200
202
64
139
128
156
388
94
114
84
244
238
202
356
33
384
194
14
6
102
228
119
165
50
249
7
4
52
33
41
72
89
25
136
127
109
46
31
14
31
155
112
300
96
4
13
193
17
2
0
0
0
1
1
3
1
0
2
32
48
32
32
48
35
51
114
50
68
84
52
68
88
222
28
92
76
12
92
81
201
193
64
96
224
96
119
83
26
106
170
90
192
35
53
17
41
45
15
92
7
167
118
4
32
96
68
1
100
17
185
184
80
88
148
168
108
202
78
140
172
188
160
92
124
50
118
66
194
186
10
0
20
1
45
76
74
18
0
8
11
27
26
58
114
120
76
15
9
47
47
42
8
72
75
67
112
52
32
104
44
31
57
111
124
207
73
112
3
35
32
39
123
57
144
15
88
38
22
0
5
93
6
70
66
8
63
36
64
0
122
122
240
81
248
192
131
161
129
269
201
200
367
99
227
194
467
308
401
390
36
5
13
180
171
138
60
480
48
120
79
113
213
448
144
48
145
50
96
119
171
426
1
35
13
26
32
128
163
1
83
215
16
193
17
2
0
0
0
1
1
3
1
0
2
32
48
8
24
32
67
99
114
52
56
152
216
164
176
174
264
200
456
192
260
226
250
466
304
412
22
374
46
78
142
142
134
510
146
50
170
42
98
250
330
74
72
66
82
88
72
212
68
110
62
75
39
34
72
72
196
196
85
17
27
48
48
56
88
209
25
80
23
0
16
48
23
51
124
78
95
8
0
23
7
11
41
33
49
37
31
25
32
20
63
99
96
10
43
41
41
96
40
3
117
56
24
29
36
112
176
40
16
2
0
36
64
65
73
139
105
58
54
119
63
55
115
83
5
33
109
96
20
32
32
0
30
37
50
3
15
13
126
90
220
160
164
188
44
100
156
212
263
327
199
287
371
355
275
433
128
8
232
395
392
401
275
408
26
101
232
141
192
176
177
179
185
432
403
313
434
290
416
128
422
162
139
168
131
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
0
0
4
14
10
2
0
0
7
13
44
10
10
16
32
47
45
120
42
104
96
96
255
51
99
121
144
191
191
399
55
36
68
64
197
224
416
417
25
61
62
90
32
190
156
136
0
0
56
0
108
112
176
384
256
320
160
168
0
72
208
208
480
304
368
256
304
64
96
32
176
144
240
208
112
320
128
160
416
384
408
412
396
4
160
436
48
24
28
52
436
82
238
386
58
10
24
168
12
420
188
166
198
388
456
104
168
72
88
272
438
166
422
154
136
396
468
276
390
56
138
146
146
148
162
190
34
226
162
442
418
186
420
20
82
86
212
150
470
144
392
40
36
30
76
28
150
160
176
148
100
178
96
224
384
401
314
296
417
141
129
433
29
333
348
279
55
443
410
463
195
211
225
20
144
117
68
118
86
4
69
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
0
0
3
3
10
4
4
0
0
4
8
30
0
21
4
4
14
24
25
25
41
5
53
54
55
39
39
36
42
106
24
25
41
41
25
33
38
14
46
12
28
4
24
28
10
18
0
0
8
16
52
49
33
6
46
10
4
60
47
11
66
81
43
98
114
35
99
97
112
144
152
73
1
143
32
161
160
168
136
448
428
190
408
152
88
120
140
204
100
134
100
4
4
66
66
194
50
18
106
152
190
414
78
46
126
100
71
229
442
384
17
17
29
89
129
129
13
13
12
1
32
111
170
397
12
8
46
99
98
99
152
443
153
113
177
33
133
69
197
244
103
255
149
442
3
70
37
152
128
164
128
444
165
20
112
74
195
463
235
237
169
172
41
141
157
424
24
210
403
279
247
161
157
1
281
212
212
64
140
393
5
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
0
0
3
19
10
8
24
4
20
20
56
14
56
44
28
60
26
50
50
98
16
0
40
12
70
38
54
14
16
48
0
108
42
2
0
14
26
60
108
20
1
19
4
22
18
52
98
27
17
3
62
30
16
60
5
5
17
53
0
0
39
31
5
12
30
63
83
49
8
25
40
40
32
34
40
56
12
17
48
88
44
2
6
7
23
19
48
8
13
5
1
4
21
21
4
51
39
33
18
56
50
59
35
25
56
40
111
78
0
8
45
1
19
86
80
31
244
288
12
34
114
86
192
192
449
26
48
114
34
130
146
444
420
32
166
107
202
218
154
26
195
483
273
116
84
116
4
65
16
224
34
434
270
143
125
86
67
233
401
227
129
1
80
192
207
194
65
253
21
109
141
73
2
48
46
116
102
242
62
101
218
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
0
0
31
14
12
18
8
8
24
60
69
16
28
16
62
52
54
119
83
32
32
38
70
70
197
85
1
65
229
124
85
197
229
364
126
207
205
285
149
148
136
128
432
132
161
166
99
97
125
160
48
56
24
56
44
39
125
49
48
0
16
32
32
12
5
64
0
0
24
20
8
44
44
28
60
60
12
4
54
54
33
18
18
50
16
52
20
21
1
2
6
8
104
141
33
29
12
194
198
202
235
171
139
179
481
69
69
109
108
72
208
404
387
131
73
202
131
131
181
48
120
44
80
52
180
179
389
384
115
77
12
120
96
132
191
39
451
12
160
28
76
72
220
145
89
351
18
48
48
114
80
80
232
14
168
44
38
32
128
135
243
295
20
22
22
240
191
159
148
147
5
138
456
143
385
421
16
0
448
453
497
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
0
12
4
14
10
4
12
12
31
1
12
10
0
5
10
27
27
8
10
27
9
16
17
15
5
21
17
29
41
30
4
8
8
15
40
72
68
94
16
6
18
53
112
112
100
92
22
91
217
201
494
236
232
232
225
225
176
392
400
156
48
191
129
129
161
32
160
384
263
453
5
77
9
105
112
243
437
496
182
17
53
1
103
43
45
12
12
37
49
42
17
48
56
72
17
33
96
32
15
7
59
23
63
63
100
245
24
17
1
32
0
79
103
37
4
0
27
1
96
128
239
40
112
118
126
96
225
336
353
320
173
138
186
402
401
403
409
283
273
129
385
177
49
16
145
224
113
208
448
192
440
88
152
384
288
128
136
140
16
400
180
162
144
504
396
412
280
12
398
296
300
236
8
200
92
133
206
344
72
250
104
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
8
0
3
3
10
2
0
28
4
4
8
30
34
16
62
120
57
25
25
56
8
54
103
103
135
38
96
232
227
169
9
137
165
445
424
183
183
188
438
64
232
206
7
479
467
273
54
84
84
152
137
0
72
4
28
44
33
109
131
387
451
43
11
11
43
106
224
196
460
68
116
60
47
109
13
45
190
290
2
32
40
43
43
96
124
10
0
0
16
32
119
69
224
40
8
24
24
68
144
128
192
408
216
200
236
232
170
72
220
92
362
296
300
46
12
172
100
134
130
146
122
208
208
20
34
114
98
38
72
72
8
172
10
244
212
134
8
104
172
12
464
88
130
264
474
168
168
384
394
38
231
172
28
74
244
134
195
329
79
0
82
64
21
145
77
48
246
150
168
233
142
37
173
141
66
336
273
317
316
234
122
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
8
0
3
19
10
8
24
28
16
20
56
14
56
44
12
12
26
50
50
98
16
8
32
4
22
6
54
14
32
56
24
49
49
33
0
30
20
48
35
47
44
74
82
33
33
111
73
113
81
81
17
45
106
75
74
42
78
31
7
48
60
41
25
19
16
48
55
3
53
4
12
14
22
0
48
75
5
5
20
22
6
34
64
64
253
60
17
5
213
160
176
152
192
390
390
496
278
336
344
344
356
352
366
364
298
410
258
132
196
84
68
30
130
182
52
60
109
252
160
160
97
198
40
47
9
77
73
77
138
385
419
177
49
114
247
177
432
48
64
68
212
80
140
396
416
48
87
87
37
170
173
173
133
159
44
4
64
121
122
138
154
14
102
102
46
10
65
65
1
97
16
16
122
88
32
0
111
14
110
138
22
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
8
16
3
3
26
34
18
28
40
4
24
62
62
30
26
60
34
114
82
16
82
82
16
68
70
92
76
196
52
150
242
36
110
248
152
28
250
138
218
74
138
138
0
300
130
394
74
250
138
410
490
244
178
390
6
38
166
94
82
90
130
160
60
80
16
92
4
36
64
216
447
23
83
19
23
55
127
135
389
176
53
33
48
32
116
133
197
164
176
33
42
66
64
88
220
384
62
28
95
96
228
136
252
438
32
98
138
74
84
68
204
64
330
226
54
34
120
132
78
234
171
211
25
79
100
36
44
45
1
109
160
44
36
101
21
52
52
55
103
163
27
99
20
4
154
10
64
132
428
393
445
481
98
108
99
214
244
148
150
401
16
89
90
30
240
164
116
208
89
25
209
128
394
22
150
274
18
222
174
386
451
193
17
2
0
0
0
1
1
3
1
0
2
4
0
0
8
12
4
3
10
8
24
28
12
34
82
30
56
172
12
4
118
162
50
178
480
164
420
228
244
150
446
406
54
152
88
88
24
144
144
388
38
0
480
128
112
112
32
184
434
440
32
32
472
220
212
86
198
30
410
412
28
4
22
146
146
274
210
2
98
226
106
104
244
248
174
444
404
22
158
66
0
99
134
184
404
144
16
192
3
2
96
64
240
91
223
213
66
38
6
128
163
293
69
97
84
64
224
231
359
48
132
204
463
203
73
200
75
219
137
474
24
251
24
56
36
191
305
480
32
31
144
248
208
224
303
111
263
87
192
256
256
224
32
161
169
221
209
288
32
104
236
168
400
20
128
56
124
60
144
128
396
172
428
300
104
202
106
250
232
480
360
300
109
12
134
112
20
144
32
55
5
172
21
164
144
193
17
2
0
0
0
1
1
3
1
0
2
4
0
16
0
0
3
3
26
32
56
16
16
20
24
62
56
52
56
108
126
114
82
18
16
4
53
69
92
74
70
70
22
19
43
33
0
33
57
89
209
208
20
127
47
23
83
84
86
23
192
96
32
96
53
57
108
70
34
38
46
20
0
56
16
68
198
154
0
120
16
0
40
96
108
110
102
112
0
40
96
12
112
36
48
56
56
104
108
32
18
68
102
32
104
72
236
142
92
76
110
132
64
136
172
136
472
196
148
146
120
216
472
288
384
176
184
48
144
128
136
168
160
16
496
212
148
496
416
424
428
384
396
188
152
252
184
168
140
142
132
70
66
140
264
264
300
256
324
328
260
325
368
232
416
416
400
480
453
364
40
160
160
172
34
107
101
125
98
114
190
446
53
51
114
192
70
86
132
405
0
3
118
212
40
193
17
2
0
0
0
1
1
3
1
0
2
4
0
16
8
0
3
3
26
18
58
20
16
20
16
62
34
106
56
8
28
24
58
46
100
7
20
36
0
22
19
33
105
12
12
1
21
13
13
37
8
11
43
43
71
64
52
116
102
124
92
196
103
88
196
88
72
90
202
24
50
154
224
32
36
68
192
205
203
136
456
268
130
187
441
186
171
146
29
254
237
389
421
32
3
9
33
37
129
152
15
317
120
63
41
115
11
194
230
64
4
84
65
112
193
67
6
24
68
72
72
96
32
180
48
122
112
192
32
32
175
33
426
136
64
200
448
255
189
393
80
26
90
209
31
307
176
32
102
167
97
75
279
19
61
61
109
153
401
418
0
4
99
35
67
140
132
387
66
224
190
56
113
115
2
12
232
173
2
384
8
218
152
123
153
444
437
9
325
69
109
237
260
22
497
193
17
2
0
0
0
1
1
3
1
0
2
4
0
8
0
0
3
19
10
8
28
16
20
20
56
14
56
24
12
26
26
50
50
82
50
114
4
6
38
38
78
74
86
18
82
58
48
48
36
33
10
58
42
78
192
24
25
122
145
19
81
221
212
323
193
192
156
437
421
34
163
183
131
132
198
242
384
76
20
60
45
29
20
13
13
14
18
48
16
17
1
37
20
16
16
12
6
54
59
15
27
27
7
53
52
0
50
18
56
53
53
36
58
76
12
98
144
0
69
0
64
72
204
224
164
438
496
160
48
112
176
183
150
150
384
176
41
97
19
66
104
104
136
27
159
6
94
4
35
103
239
197
125
89
49
81
9
105
109
32
32
47
71
83
218
208
221
197
130
48
32
169
143
266
269
356
104
250
204
216
224
217
155
17
150
114
80
12
100
4
36
172
10
72
194
193
17
2
0
0
0
1
1
3
1
0
2
4
8
0
0
0
4
3
10
24
4
0
1
13
18
94
216
24
128
3
31
28
242
210
210
465
147
445
417
480
289
257
209
19
219
218
331
375
371
51
20
50
38
112
36
33
96
139
9
24
4
72
28
13
52
184
400
404
198
198
239
227
228
246
247
117
372
293
333
321
260
37
189
133
133
260
478
327
67
131
122
114
236
168
24
80
145
91
193
69
92
17
88
28
56
120
213
18
239
136
24
128
64
80
88
200
74
72
224
112
64
0
55
54
164
92
0
48
9
31
2
112
8
28
41
83
27
26
162
96
8
3
163
9
137
448
80
248
223
479
142
390
463
399
143
135
385
1
192
208
192
120
120
315
472
61
24
224
425
386
448
131
202
316
65
219
5
284
415
83
0
146
211
24
203
9
12
225
171
69
373
84
4
32
96
193
17
2
0
0
0
1
1
3
1
0
2
4
8
0
0
0
4
14
10
24
4
0
7
6
12
10
24
25
1
15
10
24
10
11
9
10
26
10
26
2
5
5
29
6
6
32
27
25
63
48
40
32
51
77
117
100
69
69
147
49
113
35
185
182
144
226
23
391
448
202
72
198
148
232
388
129
429
61
309
87
64
200
76
116
22
497
338
339
80
88
88
220
148
208
208
339
344
64
64
64
220
148
149
145
216
217
193
34
96
111
115
83
27
66
197
32
99
5
16
18
34
24
35
53
43
9
1
1
5
29
50
114
84
1
10
11
27
28
32
51
28
84
12
28
17
21
5
51
126
7
39
36
4
50
50
51
121
147
234
248
217
145
28
48
64
210
260
287
270
102
135
67
67
195
465
362
74
184
168
41
89
221
73
88
83
230
492
140
100
124
72
245
128
128
432
193
17
2
0
0
0
1
1
3
1
0
2
4
8
0
0
0
3
3
10
24
16
20
32
20
16
30
24
44
44
96
46
120
122
18
48
32
108
6
70
54
119
37
37
36
106
139
19
17
1
28
29
53
69
93
57
43
19
2
18
55
19
20
16
0
33
19
16
28
57
59
57
48
8
30
10
4
0
3
25
56
77
110
2
6
14
4
15
43
105
109
1
4
0
24
56
35
33
32
6
12
40
96
72
200
112
52
53
125
113
81
193
39
191
15
97
66
66
66
198
72
57
169
24
26
2
102
110
20
208
7
19
57
101
20
84
208
214
22
32
112
114
148
148
86
84
208
211
147
131
229
36
72
44
177
177
309
261
389
128
0
199
87
214
218
264
384
8
199
13
141
1
205
191
111
199
245
272
4
132
384
32
1
181
173
133
228
488
480
188
416
448
497
445
400
28
193
17
2
0
0
0
1
1
3
1
0
2
4
8
0
0
0
35
3
26
24
16
20
40
116
16
62
72
76
44
100
102
98
154
434
176
152
184
156
156
134
406
86
210
194
224
192
240
432
384
12
110
64
32
16
129
128
8
448
206
200
224
99
65
237
161
69
108
65
199
95
94
95
135
45
97
11
89
1
32
34
58
58
42
118
120
69
12
0
16
2
2
34
2
76
65
47
22
52
60
34
50
58
82
34
40
40
44
102
22
50
2
18
30
8
44
96
10
26
94
52
56
56
32
44
32
113
77
64
72
76
100
140
97
163
54
49
114
137
218
83
371
7
4
37
113
73
205
457
92
5
69
65
197
133
213
85
100
226
174
394
154
154
466
388
140
185
389
29
489
335
69
99
295
291
416
180
97
105
0
200
245
157
221
150
85
217
207
8
64
80
340
21
81
18
6
193
17
2
0
0
0
1
1
3
1
0
2
4
8
0
0
16
3
3
26
20
4
0
56
36
48
62
32
37
33
124
28
20
90
25
25
63
109
100
33
97
1
17
38
32
35
39
103
111
15
28
38
120
32
0
24
8
105
41
36
96
5
26
29
36
16
16
58
59
25
9
32
32
97
69
5
71
70
214
31
63
63
63
120
122
210
224
289
1
48
67
65
77
141
189
136
69
40
72
231
183
36
32
42
84
85
68
40
43
107
65
64
54
53
17
24
28
61
57
19
5
17
48
50
44
98
98
7
12
4
13
34
98
10
116
37
21
38
44
42
106
144
29
30
56
83
88
84
71
137
104
34
106
42
112
169
169
48
124
161
179
131
163
171
35
71
71
209
249
233
180
60
8
52
68
13
42
35
7
111
227
49
8
192
52
50
64
224
208
256
192
216
28
94
222
66
193
17
2
0
0
0
1
1
3
1
0
2
4
8
0
0
12
4
14
10
24
8
12
31
1
12
10
24
1
24
27
27
8
10
11
25
8
7
15
5
21
5
13
12
6
0
8
8
7
19
49
17
22
22
6
2
44
108
13
25
27
34
58
120
113
100
129
9
40
72
101
33
8
75
81
208
125
41
107
168
46
35
104
42
182
54
87
93
89
89
211
131
22
48
0
27
65
192
92
272
0
6
48
124
64
231
423
37
34
32
110
174
174
252
396
52
84
212
210
82
272
215
87
343
215
85
196
461
81
48
176
160
244
4
197
76
12
143
95
21
498
358
101
109
242
132
197
404
4
213
197
128
176
396
461
4
21
5
32
160
135
131
399
43
18
16
99
79
95
16
58
34
118
226
60
8
11
57
16
64
220
204
38
0
64
88
204
220
10
2
99
226
118
216
137
222
193
17
2
0
0
0
1
1
3
1
0
2
4
8
0
8
0
3
3
10
24
8
28
8
20
24
30
24
28
36
28
34
114
18
18
16
20
36
36
102
126
86
214
214
168
24
212
148
208
208
144
256
256
468
182
278
6
102
198
214
294
6
322
2
34
26
90
194
10
138
122
58
26
82
58
74
240
116
214
134
98
2
46
40
20
84
80
72
108
20
14
0
12
32
64
208
0
4
10
26
61
56
112
193
2
65
73
105
41
64
67
69
225
175
187
31
63
47
7
37
188
150
48
0
0
0
80
232
116
38
118
70
238
207
199
195
321
86
84
212
133
161
33
304
140
156
132
165
40
430
415
55
119
119
167
385
436
132
462
52
32
96
140
92
84
0
192
103
13
82
17
117
112
192
193
161
161
425
179
29
89
139
410
298
490
449
102
134
163
174
70
282
48
28
302
232
193
17
2
0
0
0
1
1
3
1
0
2
4
8
0
8
0
3
19
10
24
8
28
16
20
56
14
24
28
36
12
26
50
50
18
0
32
4
4
22
22
22
6
52
8
21
52
10
56
48
53
48
75
57
1
99
7
69
74
67
83
81
194
1
117
113
84
81
212
212
16
44
44
44
45
125
82
211
23
53
52
102
66
48
49
9
149
1
33
50
22
38
115
98
6
66
1
64
65
65
65
3
166
0
192
65
97
129
192
418
162
418
42
42
102
135
451
103
316
447
62
66
68
158
428
143
169
128
49
48
112
184
120
156
93
324
102
32
104
11
33
36
484
102
110
140
15
175
476
408
104
72
136
171
417
389
189
42
44
171
73
245
192
480
128
416
395
11
98
39
23
131
151
141
28
93
196
196
96
237
421
421
460
369
102
22
196
158
152
0
323
328
95
142
46
49
193
17
2
0
0
0
1
1
3
1
0
2
4
8
16
0
0
4
3
10
24
40
0
7
13
18
94
216
60
28
127
77
108
242
210
16
336
195
51
97
192
65
213
401
123
201
24
91
223
11
239
427
63
95
220
68
92
212
212
68
260
33
33
34
50
114
55
181
148
164
44
28
92
69
132
84
86
55
7
127
37
118
81
8
9
48
96
4
64
44
8
95
22
63
3
83
23
46
102
10
96
124
89
56
74
40
107
170
72
0
79
74
41
73
91
136
424
35
35
9
143
134
167
180
447
57
112
241
251
224
199
163
35
385
392
265
11
9
32
32
176
179
211
81
196
196
198
206
196
264
143
187
143
140
268
318
232
100
36
72
74
192
176
18
66
26
130
50
172
108
14
96
78
238
106
370
16
310
150
54
151
247
403
223
453
64
83
205
73
241
17
209
384
33
65
20
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
4
3
1
0
2
1
1
13
18
8
14
19
1
7
31
44
16
57
44
16
44
56
63
67
73
72
70
70
80
64
104
107
113
149
119
182
112
136
0
36
125
42
106
8
104
8
28
4
0
34
10
40
8
8
24
0
12
12
24
42
106
12
12
12
18
23
51
55
112
176
161
158
17
51
5
68
64
223
201
269
33
48
121
70
79
13
253
61
16
48
88
209
5
68
1
0
32
41
74
195
459
138
219
31
27
53
117
212
13
301
228
423
35
42
78
68
234
90
208
16
275
81
17
1
7
115
98
224
176
507
319
42
21
20
4
164
292
296
269
264
169
105
200
252
240
144
241
345
93
221
89
93
65
67
225
98
66
218
322
115
195
64
28
254
162
162
140
312
229
253
260
20
86
80
219
280
408
408
16
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
3
3
1
0
0
0
0
4
4
15
14
7
6
6
14
10
24
10
0
10
2
26
58
24
29
44
36
3
57
49
53
33
16
55
19
117
32
40
108
128
162
232
163
1
112
71
199
213
344
88
0
143
31
223
279
232
76
76
252
24
408
424
33
37
161
129
209
385
145
452
88
127
123
159
207
79
92
208
134
52
68
64
112
113
144
150
16
6
38
38
100
165
165
422
130
152
480
72
79
109
236
510
244
443
443
49
1
168
128
132
145
148
0
495
231
85
120
197
461
358
292
14
234
0
91
138
280
371
14
26
34
178
182
246
146
48
34
104
67
230
256
56
16
34
115
85
196
205
16
8
67
69
69
157
140
462
278
183
103
101
100
240
257
227
329
153
392
248
303
254
122
49
9
215
22
418
262
12
0
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
3
131
1
1
0
0
0
132
448
128
131
128
88
196
462
452
462
100
229
188
444
430
143
4
192
295
55
164
133
385
128
32
33
32
111
111
107
250
505
319
56
88
56
19
83
16
70
6
48
8
72
68
215
19
57
64
0
112
120
216
204
16
90
75
202
36
70
68
82
242
116
86
210
30
48
78
10
60
4
85
81
19
50
8
16
48
87
45
180
150
18
22
55
35
65
196
76
141
405
53
241
80
67
3
163
167
27
455
221
68
232
103
64
34
176
32
36
132
196
134
194
228
14
66
84
150
438
258
26
58
58
106
242
184
188
56
20
50
98
74
64
64
228
258
74
58
42
32
114
140
252
102
38
106
136
75
122
90
18
16
68
192
141
78
202
10
232
312
443
57
49
112
226
416
455
415
387
34
71
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
3
67
65
4
0
64
64
196
232
168
134
195
230
166
430
180
182
130
128
178
162
442
32
74
76
112
124
124
140
398
10
48
4
12
8
128
132
140
80
180
32
96
228
228
416
394
408
80
208
216
153
145
149
16
404
84
86
83
87
87
213
148
84
342
81
73
32
100
108
108
201
221
321
1
67
3
99
87
19
159
229
162
1
64
192
200
264
8
392
256
449
243
191
427
155
411
93
145
57
141
156
388
132
416
6
55
54
67
242
195
363
121
16
13
44
109
125
87
77
65
133
77
129
400
144
144
148
182
167
385
461
61
221
210
200
252
150
146
474
91
17
68
72
96
100
46
96
20
52
80
64
72
192
78
66
3
101
194
212
64
205
477
197
227
240
156
224
123
219
24
272
303
7
27
83
145
65
219
202
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
3
35
1
4
4
4
8
4
116
16
54
71
106
148
70
252
110
42
116
102
224
164
432
244
404
194
64
78
104
144
24
200
24
7
6
0
0
48
80
0
51
19
16
3
17
56
88
223
237
173
33
56
57
34
103
69
80
22
84
80
148
149
405
149
132
138
96
246
198
436
36
100
101
109
141
178
174
412
52
6
38
103
161
64
136
128
436
160
0
88
28
111
118
100
96
160
431
417
42
34
40
34
52
159
189
421
36
36
108
72
203
67
66
71
31
88
92
221
25
57
48
114
98
98
71
215
18
1
35
53
37
21
77
9
48
34
7
39
100
68
4
205
30
76
228
149
53
85
194
200
120
192
372
276
278
144
151
456
408
408
440
392
330
362
266
138
140
200
236
198
196
214
64
240
140
402
414
398
52
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
3
19
1
8
2
33
16
20
56
16
30
19
113
24
30
50
62
106
204
224
110
139
74
66
82
210
154
26
316
126
124
74
194
134
398
392
8
2
34
98
98
136
27
10
5
12
12
28
63
25
24
1
5
8
8
9
41
0
8
8
16
50
63
111
101
113
113
48
52
37
97
44
1
34
1
76
47
47
97
176
16
40
47
11
27
88
80
90
87
21
6
32
109
69
21
53
53
52
48
120
80
22
15
179
3
33
102
64
196
128
466
144
156
76
151
154
184
428
476
71
126
226
162
170
168
8
105
42
90
66
70
64
48
63
57
139
26
194
230
202
71
67
193
4
196
21
101
229
119
208
215
213
213
333
52
32
146
156
442
186
162
36
177
81
65
141
384
9
387
278
286
455
269
249
177
441
244
480
292
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
3
51
65
1
64
64
192
196
120
127
67
227
116
246
174
56
132
132
68
45
141
132
406
308
164
22
20
80
113
144
200
364
44
46
110
142
188
392
64
96
98
99
224
160
384
385
65
221
153
255
191
159
191
63
319
63
265
28
64
64
192
192
192
448
3
31
37
114
103
147
153
440
52
68
49
61
49
56
144
250
373
36
166
39
103
239
67
65
205
204
140
394
232
200
352
8
24
104
168
90
154
141
190
159
47
41
5
5
33
97
113
55
35
98
118
44
45
33
32
160
33
3
2
94
206
71
220
76
0
96
144
200
8
217
233
364
96
239
207
207
293
6
128
144
447
145
0
283
153
109
9
131
45
425
424
0
41
104
227
471
294
111
1
304
48
186
392
162
32
84
208
33
499
426
426
172
136
143
194
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
131
195
129
177
130
0
128
452
356
280
248
252
148
454
462
348
366
46
12
8
140
140
152
130
60
256
58
96
120
242
434
416
410
82
208
148
134
140
140
158
406
178
178
190
96
96
132
84
196
214
6
14
32
116
48
118
240
408
176
28
14
20
86
70
200
392
8
40
32
34
42
66
210
16
20
18
52
70
88
124
28
22
14
34
54
118
128
192
196
2
50
34
48
112
128
8
252
92
28
23
94
79
29
90
64
136
241
176
97
195
161
108
32
71
365
300
296
160
35
435
143
467
195
241
164
420
420
32
396
404
12
56
152
188
62
311
19
195
363
137
68
193
241
97
124
71
101
84
111
7
197
5
144
144
193
194
219
138
26
243
154
140
160
305
290
302
300
107
104
108
234
242
145
229
185
153
16
84
70
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
67
3
65
97
146
144
152
228
32
227
101
244
242
250
218
192
404
20
156
148
6
30
82
220
476
114
164
436
36
12
0
200
12
232
192
424
36
118
212
32
40
92
148
152
404
214
192
344
192
48
48
116
84
176
178
152
200
492
140
28
14
58
88
76
204
66
2
18
34
16
34
116
118
52
52
44
78
142
130
386
134
22
70
114
234
250
506
500
38
168
138
226
2
258
0
252
356
252
316
252
446
88
4
0
146
224
64
194
387
2
64
70
0
12
77
237
56
474
454
30
12
7
75
10
138
129
123
313
35
227
243
97
249
273
129
128
476
284
220
205
237
70
255
135
195
17
404
6
8
168
88
81
229
389
489
194
72
8
276
148
210
210
108
46
134
450
72
145
407
147
433
128
396
396
143
266
429
141
77
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
67
99
9
9
44
108
100
228
104
127
187
123
120
66
202
20
20
68
68
69
69
68
224
38
44
29
20
52
53
64
3
67
3
9
29
22
48
3
5
5
5
1
0
6
18
27
2
8
30
32
116
117
37
29
45
25
63
111
143
127
139
74
11
99
193
209
0
68
133
140
214
214
70
239
97
96
101
140
80
192
24
58
32
7
103
37
6
48
36
4
110
72
56
24
31
254
396
418
54
50
114
226
482
384
186
434
54
150
414
398
178
386
68
2
502
448
314
418
42
42
218
146
184
170
24
49
117
76
108
239
194
140
9
11
34
38
1
110
40
37
30
31
57
5
41
109
233
160
32
96
227
231
189
109
128
176
440
424
180
176
1
256
16
148
148
6
62
412
508
215
254
76
253
484
422
2
58
42
32
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
67
211
33
1
0
0
64
228
248
195
37
32
98
230
238
88
28
4
196
213
214
84
214
66
216
74
90
76
222
24
54
80
38
118
64
32
7
5
20
6
4
30
0
3
5
21
48
56
40
23
39
23
62
63
1
40
35
41
41
105
64
56
24
15
27
60
54
55
3
6
6
4
17
17
4
38
38
52
46
24
60
72
40
26
50
64
32
98
96
68
38
23
53
1
34
44
36
21
1
17
17
53
28
47
103
15
28
12
6
11
41
40
104
151
3
25
16
18
24
74
64
128
163
37
124
165
125
98
114
96
120
195
231
37
60
34
50
28
124
72
193
72
72
74
104
136
202
0
77
109
173
159
202
205
328
123
73
126
130
91
17
253
21
48
32
94
8
24
72
26
16
171
141
194
154
123
85
214
450
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
35
3
1
4
20
20
52
116
20
48
54
63
44
108
172
108
46
42
72
90
216
248
0
20
52
48
66
210
130
242
20
14
31
59
107
118
22
36
6
33
5
49
16
84
85
20
61
1
98
11
67
33
34
35
51
100
12
124
32
1
0
32
49
123
147
9
0
16
56
16
48
88
67
29
44
56
56
40
40
4
244
52
80
66
218
82
220
201
237
108
110
199
230
324
87
83
25
1
153
147
157
153
259
102
230
230
240
48
120
218
193
131
146
158
388
147
73
72
8
104
113
169
419
51
60
106
56
32
176
176
48
274
76
196
86
196
156
500
226
115
221
212
328
364
260
405
5
165
60
160
384
312
291
51
291
7
181
180
180
179
49
240
72
366
228
122
291
487
323
211
409
152
384
413
281
156
144
200
1
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
35
67
1
65
97
104
104
116
192
67
229
101
188
174
166
436
4
168
38
175
137
140
384
389
180
50
112
104
96
252
133
205
17
0
48
23
87
87
151
173
176
144
95
79
24
48
96
64
224
175
143
143
135
55
55
159
15
127
112
112
80
220
201
1
17
13
5
63
105
72
204
76
0
24
10
27
40
32
112
32
172
44
44
6
64
72
92
196
104
64
76
244
52
86
82
20
212
132
198
206
94
218
16
88
92
70
0
64
196
198
466
184
244
22
32
0
64
200
8
264
233
73
65
117
52
86
239
75
11
187
47
13
93
1
228
4
68
32
4
65
22
194
38
162
87
85
120
152
222
218
284
41
425
136
224
141
70
272
281
443
107
303
107
41
417
161
170
2
240
63
187
442
61
109
13
67
196
200
395
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
35
19
17
1
0
48
72
116
24
127
35
48
122
122
106
104
164
100
37
109
78
70
18
148
148
400
152
68
4
196
192
212
336
80
88
196
204
12
106
224
104
72
72
8
200
60
0
48
272
216
252
144
16
248
160
448
72
4
156
148
144
152
404
408
60
98
102
114
240
164
100
38
38
34
4
80
94
26
122
18
8
56
92
38
155
35
54
134
230
52
68
209
13
320
220
212
206
66
87
197
457
93
90
0
45
85
68
209
401
145
192
199
3
34
108
238
94
95
53
16
237
69
65
66
64
4
213
68
0
81
44
125
240
208
40
0
14
7
86
86
18
17
219
77
97
117
124
197
225
83
32
191
161
161
141
13
225
3
132
78
134
170
38
86
113
338
78
97
87
19
150
164
388
212
213
224
241
224
199
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
35
99
17
4
54
64
96
116
120
104
198
124
126
108
46
136
143
169
43
66
68
198
215
115
131
11
3
16
80
17
1
108
4
28
39
127
31
13
37
57
58
48
116
116
53
53
53
84
87
194
14
12
70
85
84
66
200
219
22
36
36
56
48
80
72
32
56
56
107
107
73
207
193
199
155
395
9
72
219
155
139
183
436
487
53
68
100
108
104
138
8
32
180
34
98
2
122
50
26
34
96
38
6
38
22
6
54
50
54
0
18
40
96
32
24
9
47
42
101
63
119
27
21
36
12
105
8
144
7
3
40
40
108
102
224
96
168
105
61
52
60
109
41
172
52
20
16
2
7
51
156
2
178
16
17
53
69
193
124
212
47
111
79
125
204
13
77
201
285
176
164
240
354
330
274
275
321
337
277
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
35
51
1
8
8
20
40
116
52
48
94
63
106
100
102
12
14
42
32
98
32
132
104
20
20
0
42
106
226
16
0
72
68
54
62
98
224
276
53
121
25
42
42
104
151
159
211
199
65
7
77
69
72
120
88
218
58
113
109
240
203
37
10
8
64
68
64
114
192
33
50
52
56
24
12
32
64
224
224
32
100
2
60
16
32
112
232
76
126
210
0
68
40
44
12
166
114
0
216
16
237
41
78
20
29
88
225
423
39
129
35
97
90
195
219
24
104
105
65
81
212
81
13
41
36
5
116
159
253
214
206
148
87
148
170
130
384
258
274
82
242
224
244
284
156
216
88
140
172
12
192
72
144
432
296
168
424
256
50
132
193
96
257
242
244
118
188
143
401
291
101
52
133
264
249
180
145
27
28
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
195
211
1
1
64
208
216
484
120
3
197
224
250
184
412
408
156
132
100
157
138
170
42
98
66
114
50
28
4
31
51
94
206
206
72
12
41
29
48
92
81
211
18
51
19
43
43
45
40
40
45
15
42
46
8
9
8
40
8
73
49
7
8
28
54
118
166
86
212
64
36
100
196
212
148
117
245
82
216
216
82
79
17
144
80
152
74
205
73
201
232
8
35
43
33
118
112
29
209
95
25
27
34
98
202
138
75
3
80
22
50
114
54
116
124
101
61
69
33
35
6
0
60
26
75
75
201
114
50
10
130
92
64
100
36
188
135
454
128
451
451
193
165
177
384
3
293
232
8
139
207
128
432
177
85
237
12
20
53
145
235
138
130
112
84
52
84
86
246
446
46
88
24
184
136
138
192
404
149
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
99
131
1
1
0
0
4
244
248
152
387
391
389
398
508
292
262
252
268
324
332
368
368
292
0
240
97
201
108
14
2
0
255
7
135
72
218
219
240
219
217
88
15
11
1
71
85
80
81
0
16
31
57
80
208
80
216
85
32
96
127
119
243
113
250
64
192
64
64
71
67
69
92
64
1
32
48
40
104
231
111
235
233
105
117
69
68
196
80
31
30
7
62
88
90
90
192
217
208
19
9
33
51
56
27
95
201
8
43
3
3
21
53
36
68
108
28
8
8
6
33
61
69
0
14
22
18
60
6
63
1
5
2
26
50
48
52
22
6
4
40
16
0
100
8
36
5
113
74
106
170
164
148
241
253
49
75
251
242
342
367
267
202
266
73
76
321
257
355
17
183
176
433
420
133
192
64
344
4
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
0
31
51
1
4
52
52
40
60
54
48
54
127
44
68
86
86
64
218
200
26
80
84
68
78
202
80
196
76
36
38
32
110
234
40
100
38
118
118
86
78
16
156
148
144
4
70
68
196
72
240
144
120
152
28
146
226
416
496
32
112
136
232
76
383
272
384
32
64
80
224
401
244
0
0
128
32
64
195
37
105
129
65
97
128
71
11
50
14
106
98
120
143
15
235
105
73
49
31
86
20
208
16
16
84
68
86
192
206
238
62
60
56
76
238
36
64
2
128
0
34
68
228
1
122
123
119
45
56
72
73
217
13
65
197
80
80
215
23
6
68
84
203
463
199
223
5
53
113
82
208
24
296
52
176
109
33
144
43
173
97
130
70
102
199
5
168
70
101
130
2
112
210
336
1
28
64
22
190
186
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
128
3
131
1
129
192
200
456
132
450
128
448
192
156
405
458
133
461
143
73
127
183
1
1
134
8
59
27
56
57
1
2
7
98
116
69
68
68
68
108
116
36
52
113
89
45
109
78
115
39
31
17
3
50
48
1
8
8
25
25
23
6
38
38
22
20
48
58
34
24
28
42
16
48
3
3
10
16
24
3
23
51
1
8
8
0
3
33
16
0
31
15
31
39
63
47
125
12
0
16
48
52
28
68
120
1
14
83
1
97
114
34
54
4
237
64
194
1
99
178
128
502
230
81
0
33
64
223
404
68
4
16
217
200
284
156
396
94
218
202
132
471
306
162
34
162
130
258
266
10
74
52
116
84
237
276
4
384
0
22
23
133
226
35
443
63
499
225
241
144
468
400
17
151
0
140
167
301
110
8
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
64
3
67
1
1
128
192
224
148
232
144
131
451
354
356
366
324
358
260
472
345
332
269
302
292
174
168
80
69
197
192
128
18
16
32
43
41
13
13
12
15
30
47
15
5
2
8
11
11
25
9
24
0
6
2
28
8
11
3
30
28
28
24
25
44
12
25
48
34
35
17
16
32
100
97
12
37
5
9
24
57
71
103
23
7
14
19
19
59
0
8
0
17
24
32
65
19
77
2
28
113
48
112
48
160
12
216
239
96
169
100
196
118
207
69
26
154
28
108
14
169
41
161
64
36
32
36
101
4
76
4
66
103
25
19
6
71
15
33
45
103
131
2
56
16
95
87
64
64
65
109
143
104
96
65
93
252
220
232
46
32
36
40
136
162
0
353
99
42
116
244
164
408
415
51
112
68
230
140
144
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
64
35
51
65
1
2
64
224
84
88
127
149
196
232
228
238
40
132
208
87
341
66
22
86
212
80
192
456
80
83
18
2
16
130
212
86
82
28
4
54
126
92
110
26
10
50
52
104
64
194
66
26
34
64
192
152
156
236
423
293
199
194
100
104
68
193
337
376
267
330
376
52
183
151
139
202
138
152
153
219
83
80
55
39
75
9
14
40
13
8
28
5
5
37
53
48
7
13
76
2
56
86
82
215
192
232
57
123
121
86
212
94
86
198
66
69
133
138
226
258
34
58
120
176
160
152
172
44
18
6
96
128
408
432
392
268
258
174
94
140
64
96
240
497
341
35
168
32
66
2
3
83
64
202
38
46
3
101
17
117
36
192
36
125
101
113
234
429
393
18
145
53
48
168
424
301
417
177
27
76
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
64
99
3
1
33
66
64
224
180
96
96
112
196
116
236
174
2
435
179
447
43
135
133
444
417
1
396
428
129
233
161
65
15
187
33
220
346
94
2
98
102
30
72
113
82
146
82
10
98
42
34
108
5
36
14
66
52
28
52
54
22
4
116
48
38
70
2
64
79
216
4
6
56
56
127
105
224
216
28
16
3
33
41
65
101
53
38
33
32
114
30
6
230
212
85
48
114
122
138
210
34
58
10
35
15
68
196
204
332
34
44
108
44
80
16
168
28
368
176
113
193
244
272
384
416
96
7
191
149
393
442
318
412
95
201
228
133
1
195
8
11
299
97
16
17
97
147
257
343
40
224
47
98
241
208
491
323
350
222
218
392
136
132
128
177
155
394
442
58
476
480
400
472
272
192
469
128
42
232
44
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
16
3
3
1
4
0
0
56
36
96
8
6
131
0
124
90
192
127
194
464
94
254
190
412
27
186
426
434
160
163
387
425
174
422
38
88
201
165
33
193
435
401
5
33
71
30
68
34
49
57
59
59
115
49
17
40
50
1
70
64
216
92
72
198
120
124
114
198
195
463
253
38
72
76
65
81
197
4
337
4
4
15
19
35
51
152
36
35
75
11
16
16
81
89
194
207
68
85
53
112
36
125
85
237
52
40
120
110
38
14
7
5
0
71
25
20
112
120
56
59
123
11
8
130
6
0
72
200
109
141
461
67
118
80
192
0
128
432
410
56
82
210
210
160
416
129
35
58
146
158
384
481
451
195
452
455
228
179
17
59
185
283
136
12
33
49
59
54
80
7
132
440
35
48
25
148
214
198
240
459
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
16
3
19
1
4
0
16
56
36
56
72
6
3
58
58
28
36
118
2
0
122
22
50
2
34
122
74
250
96
132
6
52
78
218
218
26
130
16
78
114
212
20
210
66
50
166
110
232
204
314
108
76
194
68
140
136
140
160
168
140
232
100
182
50
48
112
80
88
40
172
36
96
76
192
16
24
148
24
12
76
204
226
484
232
96
96
112
152
68
332
4
46
2
64
224
48
480
64
68
212
84
132
198
392
100
120
248
252
342
70
206
412
84
132
4
130
130
146
232
72
120
52
78
42
116
70
94
66
196
130
82
80
58
48
100
132
158
142
206
6
72
131
122
122
122
74
218
464
237
78
196
6
240
167
197
69
356
76
244
389
5
257
452
269
33
147
247
3
451
133
10
58
82
145
59
160
2
24
106
114
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
16
3
51
49
49
33
48
56
36
120
159
95
69
88
90
90
200
228
44
100
100
69
71
218
66
194
34
58
58
50
99
225
11
6
198
132
110
64
72
17
0
65
99
34
70
88
208
192
224
96
72
66
32
96
64
72
36
60
42
16
32
20
86
198
12
62
2
18
14
46
76
208
82
16
18
6
52
118
82
108
136
156
68
94
192
158
384
32
100
104
106
252
166
416
416
20
48
22
144
152
144
46
46
20
150
214
208
468
452
404
384
474
338
288
302
234
364
366
330
356
262
132
28
48
4
52
98
242
14
26
28
20
16
8
34
114
30
32
118
84
196
46
10
114
216
195
70
198
198
36
98
112
65
10
70
68
78
72
72
193
197
321
215
264
128
304
305
191
389
169
419
128
475
451
267
180
433
178
447
175
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
16
35
3
25
33
16
16
56
100
64
63
61
40
114
88
220
88
28
144
7
69
72
202
10
354
236
96
176
112
91
211
402
50
14
166
158
402
148
244
52
244
164
84
156
460
142
458
72
72
140
162
130
178
130
392
42
40
108
110
102
238
198
238
26
40
44
12
84
76
52
132
144
20
86
130
2
130
306
82
82
214
244
278
398
478
158
62
150
142
384
264
177
433
1
241
193
135
68
85
85
20
212
124
120
56
127
211
203
75
43
143
136
64
72
64
232
40
80
74
26
49
17
15
11
131
49
19
57
103
6
39
124
96
163
37
113
163
184
99
165
164
166
160
425
141
89
192
228
253
444
430
22
22
64
6
38
180
160
387
9
127
27
227
291
27
91
113
224
113
193
453
13
44
0
1
34
180
386
442
51
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
16
35
67
1
1
0
64
56
100
196
16
35
99
230
60
220
220
222
36
96
199
216
338
82
20
6
192
236
173
140
220
208
217
92
76
103
7
2
11
17
56
122
67
123
25
9
5
9
13
1
41
0
4
8
6
6
7
11
7
21
0
3
3
64
2
66
34
64
35
65
228
156
232
82
202
66
192
231
109
156
230
78
234
104
76
204
1
76
18
130
72
56
8
24
132
2
66
38
132
64
72
112
132
462
68
197
33
112
96
252
132
397
133
205
304
50
150
104
235
169
138
155
19
439
7
35
43
168
428
392
397
405
81
140
175
169
168
160
148
22
389
232
192
400
474
458
416
260
36
12
143
261
359
320
378
319
19
83
195
186
127
27
133
5
352
252
105
32
128
131
401
457
77
204
65
224
168
404
133
389
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
16
35
35
65
4
2
128
184
100
224
163
6
132
452
252
154
384
132
133
413
477
56
62
178
124
127
244
173
461
69
71
0
75
74
66
6
182
306
23
53
2
48
67
230
78
216
284
57
93
93
66
230
64
194
68
34
97
124
72
0
124
120
28
32
3
3
0
24
0
68
70
5
98
118
46
30
36
29
93
209
40
112
20
32
47
111
100
196
256
40
47
33
48
67
145
149
53
55
36
17
56
96
151
411
26
14
4
24
56
108
224
443
33
229
240
16
56
96
144
128
472
274
212
64
92
64
64
7
195
21
41
110
124
230
255
199
227
65
9
16
156
25
281
344
80
81
64
192
35
467
273
22
208
208
193
199
391
198
12
166
34
2
14
232
73
337
345
286
350
214
86
52
156
241
385
387
314
56
18
66
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
16
35
51
1
4
0
48
56
100
232
0
22
3
122
90
220
196
230
394
128
250
86
194
130
2
330
74
362
224
264
186
442
410
26
186
42
138
146
132
142
398
70
38
102
102
66
98
98
72
154
10
26
2
38
38
6
10
0
12
24
16
16
50
122
66
4
8
104
168
76
68
88
16
216
252
252
140
474
464
456
376
164
258
256
262
336
336
256
268
366
312
357
366
138
188
204
142
131
217
204
6
20
20
6
65
9
24
88
8
24
20
37
5
45
44
108
168
136
67
35
54
63
96
108
206
175
33
99
32
47
40
172
33
53
32
113
201
167
428
35
33
35
34
116
171
419
59
59
26
27
74
130
156
404
32
110
140
110
234
72
349
65
329
194
186
384
216
409
82
211
133
138
136
11
233
397
36
102
16
120
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
16
99
147
1
65
96
128
184
228
232
136
232
104
228
253
349
68
14
91
31
71
87
211
64
68
5
1
16
20
13
57
69
3
5
13
1
0
20
20
2
3
5
13
0
28
17
17
16
24
5
0
63
79
51
88
24
24
32
114
112
64
211
81
209
192
113
32
6
88
32
191
169
35
177
171
38
0
76
140
417
176
146
178
34
106
250
192
448
226
387
506
410
406
16
128
163
165
311
357
257
403
80
87
203
328
64
220
12
140
479
81
217
95
83
89
200
72
75
96
96
200
216
8
42
43
11
0
17
65
221
29
37
13
65
115
66
55
51
307
369
376
176
178
156
174
390
452
388
287
75
243
194
466
130
194
74
68
257
60
140
412
156
470
384
388
53
121
168
64
148
150
274
443
169
424
12
8
97
101
53
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
32
3
3
1
4
10
4
116
68
84
8
6
20
100
252
60
92
81
210
61
229
208
192
8
43
73
201
477
337
256
97
67
85
69
213
338
323
67
99
115
52
181
176
52
100
228
208
210
214
144
391
51
7
177
162
162
166
170
416
164
428
52
67
68
67
224
226
498
470
18
3
1
74
38
35
34
36
45
44
116
16
1
47
104
65
34
99
99
129
56
85
49
17
60
20
93
89
122
2
47
47
110
36
38
36
103
36
112
99
99
234
170
42
42
176
8
76
104
150
146
442
386
50
38
6
66
72
202
218
466
86
2
120
58
114
84
18
242
284
181
4
66
34
170
138
8
141
2
46
12
236
100
40
73
24
169
70
208
207
43
137
76
238
66
209
131
13
229
36
68
228
80
160
443
306
35
131
72
4
256
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
32
3
35
1
1
2
32
112
36
112
16
32
52
112
118
126
146
99
67
239
99
139
11
75
65
209
205
204
369
49
93
49
115
186
137
128
146
132
36
32
111
32
44
46
55
29
12
46
46
36
100
97
97
65
49
18
32
42
23
21
26
78
12
30
18
1
25
16
53
5
4
4
1
15
7
22
83
134
14
5
140
192
147
241
245
133
397
452
192
280
216
341
88
196
194
79
369
48
248
99
8
32
144
153
80
192
71
199
76
113
89
63
28
31
15
207
471
23
6
103
67
223
200
216
459
171
168
64
224
98
138
216
4
223
131
129
193
35
8
8
40
60
112
146
6
190
56
28
228
15
105
10
186
130
386
488
235
423
245
228
244
244
144
67
353
84
76
78
78
95
325
256
67
65
216
192
193
417
224
196
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
32
3
51
49
9
24
36
112
36
120
72
56
88
60
112
126
148
54
6
32
72
204
134
144
20
52
86
48
104
108
160
48
72
40
40
44
40
32
48
48
64
0
16
16
64
64
64
128
0
136
0
176
112
96
252
188
412
136
476
140
390
158
138
130
64
148
4
182
82
106
42
8
8
4
20
4
68
192
8
12
10
29
37
50
78
236
400
157
17
94
16
115
70
224
75
131
242
26
162
56
79
11
1
85
197
396
20
4
1
48
114
98
198
391
3
63
53
97
66
66
224
101
105
81
193
29
29
143
69
74
138
394
202
166
384
33
185
186
434
58
402
498
62
228
160
428
420
182
20
464
88
64
295
70
194
294
176
132
184
395
2
56
66
68
236
424
431
422
90
90
136
164
177
179
10
8
108
236
226
175
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
32
35
67
1
1
0
32
112
84
200
32
35
51
114
118
94
196
198
484
240
105
75
74
72
73
192
8
216
16
56
61
45
0
14
12
24
4
0
12
13
13
8
10
18
2
10
10
26
16
50
20
54
54
62
36
126
92
56
52
20
16
19
210
147
129
212
86
150
145
448
97
81
85
5
228
237
440
416
163
44
14
69
1
130
143
167
29
484
188
1
97
112
156
397
409
64
13
101
40
108
168
164
468
87
151
20
28
65
80
17
18
280
151
483
359
224
355
97
224
80
320
248
162
422
131
192
226
433
43
161
128
433
1
3
225
435
171
65
177
183
128
80
209
208
0
173
94
143
184
432
392
158
216
8
96
65
225
170
395
23
4
55
29
84
5
109
161
51
19
3
56
22
22
143
224
228
12
37
225
32
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
48
35
3
1
1
32
96
120
68
68
152
96
115
121
92
92
154
239
189
54
46
44
36
102
65
33
33
106
106
104
33
37
29
12
0
1
5
119
199
101
4
0
2
3
32
100
36
180
157
205
37
117
125
41
110
66
194
227
105
138
191
25
88
90
40
68
208
128
0
112
52
7
4
31
47
7
71
7
19
7
11
27
57
105
9
97
41
40
40
40
46
4
188
22
23
54
87
81
221
200
4
20
21
49
75
202
74
194
0
9
28
32
113
251
18
60
15
8
44
66
80
24
16
49
102
116
116
112
208
331
161
57
37
132
134
159
391
279
279
365
238
185
161
400
116
236
324
256
68
110
170
401
1
234
138
88
256
130
128
2
388
388
408
385
133
131
454
295
139
11
25
122
82
324
101
333
204
493
429
481
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
48
35
67
49
73
0
0
120
68
200
56
120
72
204
252
92
196
206
294
4
132
308
228
66
50
154
184
444
492
30
10
12
102
78
240
152
484
36
48
98
18
70
98
0
88
68
110
98
64
38
98
164
116
68
12
192
70
78
88
92
252
230
350
214
340
80
18
128
130
434
184
184
298
236
236
254
134
390
102
354
32
100
68
52
164
24
474
90
82
144
142
172
42
170
98
290
226
70
102
76
206
78
142
142
194
34
2
90
50
114
122
66
10
2
52
4
12
1
63
10
194
88
3
3
13
12
80
196
47
317
60
53
109
237
209
209
465
208
340
196
214
131
154
222
23
325
72
72
88
83
18
68
324
69
65
90
73
235
176
508
208
366
53
41
139
130
394
422
134
204
453
220
255
313
35
74
8
201
35
258
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
48
35
35
33
49
48
48
120
68
84
80
88
83
81
216
92
76
110
110
126
142
200
29
324
196
236
2
106
130
202
405
53
64
192
41
81
81
225
401
49
9
7
160
32
64
208
18
258
70
102
96
48
113
99
249
125
185
63
38
35
3
15
5
124
32
100
65
101
108
0
3
15
12
24
68
45
125
56
24
18
16
52
22
5
17
5
33
17
52
53
5
13
9
30
2
22
7
7
3
6
12
30
42
4
48
60
69
33
33
35
64
106
146
112
48
60
58
127
155
227
130
458
11
1
68
196
65
167
141
77
95
216
216
216
280
56
57
80
214
80
272
272
16
132
132
100
224
420
229
101
374
244
40
88
216
31
411
396
136
384
144
80
23
259
49
508
150
404
56
487
503
80
131
92
272
178
407
212
405
132
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
48
99
3
65
193
32
48
120
196
8
224
192
231
344
213
218
196
326
142
302
311
315
129
176
180
132
196
225
128
31
47
4
56
46
57
62
8
4
1
17
53
101
36
38
70
4
22
55
51
118
20
53
32
58
60
16
53
9
75
26
26
16
52
4
0
40
10
26
0
4
0
32
40
43
9
0
2
0
24
56
63
7
30
30
48
56
48
119
177
145
1
55
20
64
199
205
204
256
336
88
216
215
69
109
237
369
377
375
83
341
272
22
131
151
155
135
403
173
236
232
96
64
112
144
4
20
32
15
15
47
119
3
27
27
51
49
25
33
17
25
39
39
0
2
50
2
0
56
76
245
49
33
61
79
88
216
204
230
71
93
64
116
240
152
28
8
164
108
133
131
128
408
360
64
19
118
194
238
276
333
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
48
99
35
1
4
44
104
120
196
20
16
54
119
113
84
220
204
30
74
216
76
69
130
178
50
242
208
224
48
120
172
388
260
70
0
0
32
104
192
216
116
246
208
200
44
108
10
148
148
20
84
214
52
38
114
66
38
14
14
14
20
4
52
20
0
0
0
8
24
52
54
0
0
56
72
80
68
36
6
120
124
112
112
124
68
236
162
70
76
78
10
8
72
76
64
224
234
202
186
90
56
168
72
12
178
162
306
66
202
10
13
78
98
226
6
68
195
17
113
176
177
437
181
113
93
237
252
165
445
397
44
38
0
132
262
134
130
160
144
118
248
248
60
125
157
461
293
386
144
388
161
96
131
67
257
469
188
399
13
314
46
186
170
170
315
1
464
211
211
114
110
68
45
173
106
41
8
193
213
197
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
48
51
51
33
1
0
0
120
36
36
64
72
72
72
252
28
28
62
110
120
120
220
210
18
34
32
39
0
68
70
6
158
72
113
80
92
45
188
177
117
33
64
82
71
209
133
84
212
132
37
61
73
105
1
77
45
102
110
76
202
254
182
2
16
16
81
208
17
273
257
285
141
45
74
207
479
215
211
195
307
124
68
209
80
80
80
200
33
45
109
109
69
87
5
64
12
10
2
122
218
251
120
122
241
154
74
98
136
195
65
129
97
171
98
136
13
76
111
15
26
26
184
57
104
72
216
155
17
197
49
288
136
136
128
264
488
203
489
232
368
252
233
189
494
204
15
197
6
23
87
148
16
0
12
25
205
29
57
45
104
8
12
130
29
292
96
45
104
140
449
136
428
108
106
148
132
439
16
376
43
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
0
12
4
3
1
1
0
0
31
1
2
0
3
0
0
63
123
65
0
4
53
52
127
103
64
64
44
127
35
107
47
33
29
31
211
115
144
96
84
84
82
215
7
77
69
197
77
89
208
24
336
20
86
215
407
144
208
403
53
112
112
244
117
81
247
19
341
81
72
72
76
142
127
216
62
232
232
168
160
36
38
2
137
104
140
188
56
112
113
113
34
18
66
12
1
15
59
114
10
54
16
3
11
7
23
17
81
61
5
8
2
24
40
32
40
0
72
10
27
63
57
56
96
96
17
213
81
19
17
32
36
115
215
55
16
88
8
26
19
125
8
251
169
29
21
253
421
45
72
64
7
159
483
445
424
16
124
148
200
460
164
32
128
419
169
137
401
419
129
95
95
111
246
206
195
131
26
81
192
1
33
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
128
12
132
67
81
193
192
449
159
462
178
120
229
136
411
510
130
464
16
88
68
158
18
26
138
72
68
40
40
4
2
48
56
28
68
6
2
40
48
0
112
104
236
252
236
225
240
160
64
192
160
300
301
257
288
288
256
128
200
235
227
160
464
496
296
28
31
25
79
152
8
88
12
11
3
16
37
49
80
61
75
9
11
26
18
48
75
42
43
104
110
14
22
38
6
12
47
37
101
196
196
212
145
49
24
27
122
123
95
109
92
0
88
197
196
193
129
193
240
212
195
95
29
156
134
15
2
99
229
96
97
57
20
13
5
3
33
60
1
96
33
50
96
16
12
79
67
98
33
109
104
205
122
64
105
49
158
10
123
33
80
196
202
250
106
64
47
12
84
85
5
193
349
85
163
163
407
210
151
133
284
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
64
64
36
67
1
1
64
225
113
91
194
32
99
227
227
26
22
94
192
84
212
80
350
322
34
122
122
220
222
474
216
322
356
16
20
82
210
16
130
168
208
24
92
22
14
30
42
10
72
252
84
66
10
26
26
40
10
34
42
10
100
48
16
19
63
3
99
96
23
55
13
37
61
97
35
101
8
3
59
18
48
16
4
24
24
36
5
77
15
127
47
125
52
36
96
0
192
15
103
96
34
64
96
192
16
128
17
17
63
34
116
248
264
28
28
14
14
44
164
168
268
146
52
66
144
480
96
200
77
144
444
414
446
428
180
435
145
202
164
160
160
130
387
447
128
450
294
312
188
45
73
197
325
321
358
70
39
135
36
122
195
74
93
9
237
189
145
24
91
88
216
209
128
392
8
77
234
66
158
256
304
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
64
64
99
3
1
1
69
224
112
100
96
168
104
238
224
44
62
2
95
93
221
93
333
5
124
89
35
67
195
467
67
97
1
65
92
88
214
88
66
2
79
39
61
98
106
26
0
60
62
26
56
11
66
82
60
34
106
66
18
50
34
0
46
34
36
12
6
28
15
22
0
104
104
66
115
33
32
32
104
23
61
109
121
48
63
107
103
3
3
39
13
14
39
36
12
12
16
96
160
25
9
49
125
109
229
199
166
428
226
38
74
203
90
138
152
92
197
81
64
195
42
42
0
23
49
122
125
78
4
31
23
15
8
40
41
97
137
5
4
1
73
105
9
107
131
199
204
228
106
106
106
74
72
69
85
20
22
210
142
230
200
248
180
244
404
49
281
179
272
312
260
421
29
400
80
322
200
264
171
451
141
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
64
192
195
35
1
33
97
224
240
116
212
3
117
213
212
90
222
26
64
216
221
156
209
19
26
72
40
104
68
22
82
66
38
34
52
116
200
184
66
146
50
98
42
96
172
316
284
28
159
125
79
74
192
196
240
225
129
464
80
64
2
6
15
103
151
119
59
11
11
9
15
8
56
32
125
77
13
16
26
18
18
4
48
6
15
19
70
22
18
50
52
0
74
250
10
138
26
24
200
236
224
200
328
136
392
458
136
156
186
132
132
236
166
476
72
4
34
34
82
78
16
110
2
60
116
158
210
70
68
64
88
208
196
340
322
356
96
230
224
137
422
296
264
268
262
0
147
157
102
176
148
244
208
177
55
48
32
108
105
61
29
30
279
272
280
223
195
339
212
452
485
485
359
189
416
177
435
157
4
154
3
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
64
48
35
35
1
49
98
224
56
68
84
144
120
196
192
220
92
76
238
78
348
88
284
72
112
68
204
392
138
466
92
132
228
128
206
2
132
66
70
84
116
150
0
82
58
34
38
40
12
14
44
44
108
100
100
100
116
52
50
32
6
6
30
2
0
72
127
117
112
104
104
96
68
131
145
0
71
71
135
135
403
171
37
58
56
120
248
432
16
48
16
80
66
133
143
399
47
111
99
123
249
162
172
161
432
140
148
287
90
85
92
85
97
131
456
330
272
18
27
2
38
134
134
132
326
32
58
66
234
104
248
322
64
78
220
220
206
78
218
64
84
208
80
66
82
66
66
122
116
230
350
76
252
215
138
386
154
146
152
168
105
166
420
452
70
38
6
31
17
155
24
28
28
1
33
115
210
466
466
469
133
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
64
48
51
35
1
65
96
224
56
36
64
64
224
99
213
221
284
84
94
206
38
310
166
165
160
34
66
194
394
88
4
12
30
60
108
228
406
16
4
16
16
32
64
220
30
28
62
10
24
48
72
1
4
21
52
16
20
52
3
5
13
17
20
20
18
19
19
54
54
55
69
85
209
17
51
37
32
106
106
223
216
24
24
10
74
80
80
83
0
4
33
122
80
250
253
221
220
223
197
88
139
169
259
259
179
135
244
117
199
204
168
22
16
18
82
82
71
75
9
172
98
118
124
232
136
107
233
72
75
131
150
144
56
72
11
11
169
160
131
392
316
212
236
239
223
404
274
358
320
258
272
260
305
373
354
246
230
239
233
200
256
48
37
45
13
89
89
193
39
38
44
44
8
110
14
70
82
200
225
121
241
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
0
4
3
1
1
16
56
9
45
18
19
24
59
58
51
55
33
125
47
110
39
45
101
92
69
96
97
113
192
71
71
76
68
206
66
102
8
60
37
45
104
220
6
230
218
28
18
84
84
24
208
37
0
228
117
85
192
152
21
218
66
3
165
129
169
307
289
25
261
163
113
201
211
459
265
464
80
48
114
41
176
172
160
400
24
9
8
64
107
207
201
240
307
49
60
46
164
12
16
87
135
71
85
192
49
17
54
52
52
76
204
205
63
105
8
97
129
97
46
42
58
104
205
206
303
452
218
194
50
114
132
388
129
25
74
202
84
84
148
421
8
385
35
112
167
103
211
145
402
57
83
53
5
77
109
96
49
385
8
102
146
0
219
202
181
8
450
198
142
426
13
137
163
163
35
294
232
25
120
60
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
0
3
3
1
1
16
56
16
20
20
16
48
56
58
62
14
28
30
63
23
19
3
11
8
9
17
49
80
17
9
15
5
6
35
75
76
4
56
56
57
124
116
115
249
176
64
236
100
70
128
132
133
129
394
4
76
110
124
108
126
181
418
0
2
8
40
36
124
192
159
414
8
16
48
0
110
74
96
7
176
84
212
214
208
144
208
80
141
428
294
318
56
140
220
388
200
242
162
106
74
72
242
82
84
212
24
20
68
85
90
88
28
0
120
48
53
33
104
8
45
41
97
71
126
132
455
19
19
114
214
138
442
394
76
77
197
245
135
438
178
400
80
216
156
184
170
456
8
47
161
160
44
449
282
232
165
109
132
394
399
69
72
163
307
435
148
117
36
84
77
193
160
497
51
114
39
34
182
35
256
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
0
3
19
1
1
16
56
36
36
56
72
88
56
56
28
28
52
118
102
40
68
92
72
72
76
68
198
84
66
42
98
96
112
88
220
94
22
42
42
34
32
168
96
12
74
202
74
66
218
26
290
176
434
52
124
220
206
462
162
422
384
0
64
68
212
16
178
54
178
436
232
16
18
18
4
126
74
68
229
94
26
60
36
6
32
7
4
76
32
8
2
15
5
2
4
12
10
5
21
21
1
1
8
25
41
27
25
2
18
30
55
55
68
114
112
119
118
52
36
97
33
54
54
46
14
12
44
110
28
40
34
66
120
32
36
5
29
20
52
38
126
52
115
97
109
73
26
88
0
67
93
77
81
81
216
24
153
83
224
225
326
80
216
411
163
138
182
440
158
136
239
69
113
160
135
427
1
71
75
74
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
0
3
51
33
49
50
56
36
100
120
64
88
92
88
90
218
88
95
79
103
175
171
399
231
35
7
33
96
144
433
37
469
468
156
57
138
148
404
144
145
101
52
484
136
218
200
366
262
396
400
64
86
55
69
212
133
141
409
29
17
17
53
49
80
15
7
15
17
8
30
16
10
2
0
0
7
11
25
51
62
58
42
96
16
8
24
10
26
42
106
104
7
11
13
4
4
36
39
39
7
48
37
32
104
97
125
89
121
88
91
121
63
23
24
130
191
159
130
182
295
103
244
164
134
162
160
448
72
203
185
420
412
434
260
454
104
136
168
8
104
232
294
175
182
54
48
48
24
99
81
212
52
22
64
137
143
128
162
385
152
113
251
219
254
146
432
432
135
384
273
17
52
178
130
254
198
202
90
9
72
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
16
3
3
1
4
52
56
124
68
40
40
38
127
41
102
36
36
54
50
116
116
148
191
184
172
428
386
484
278
194
238
200
456
360
296
260
300
36
38
166
170
40
168
72
28
34
115
106
184
154
10
40
20
33
51
70
102
102
100
2
27
17
3
1
4
45
108
13
5
1
0
2
17
10
35
33
6
16
49
56
17
56
45
24
58
50
25
1
40
17
7
19
23
81
21
36
2
22
20
5
217
509
300
401
19
83
144
496
384
148
390
482
241
412
456
184
396
16
56
160
423
301
421
61
172
34
111
45
82
26
19
229
225
109
109
1
102
132
66
186
403
275
0
184
126
170
410
152
164
31
423
77
78
138
8
384
392
412
405
52
102
40
148
4
72
232
169
152
448
192
132
436
54
247
135
401
416
188
181
420
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
16
3
35
41
104
88
56
28
36
112
63
126
143
78
10
40
96
12
65
192
10
226
34
104
108
79
211
226
374
244
376
72
203
203
129
155
150
272
16
151
127
120
88
64
200
81
183
32
111
199
223
135
397
142
30
40
96
1
161
429
425
9
11
40
44
176
160
178
34
40
108
101
193
199
419
423
47
104
76
238
258
129
173
421
52
52
140
430
0
52
96
161
426
418
442
466
122
64
78
88
140
134
6
2
92
70
230
172
140
401
441
88
26
74
66
226
163
177
386
14
100
60
8
21
85
92
82
166
0
99
41
27
19
49
19
7
67
99
6
8
10
26
57
33
97
3
70
10
8
0
12
102
208
131
5
132
92
196
196
230
134
264
322
104
232
74
100
118
230
202
219
282
205
288
172
45
5
37
168
289
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
16
3
51
73
9
88
56
124
36
120
120
79
239
72
204
100
164
38
4
64
9
73
8
64
89
112
80
4
8
236
44
47
13
78
140
152
504
243
83
115
96
96
224
433
503
7
136
141
157
159
151
27
111
71
232
192
194
207
423
392
392
233
97
1
0
160
129
157
28
380
287
241
98
116
152
248
354
226
140
4
154
146
80
217
75
0
35
81
67
15
99
91
195
197
35
98
241
181
21
60
80
210
411
136
138
10
267
35
41
240
114
254
442
488
184
419
385
67
1
131
272
452
204
128
385
64
196
196
36
40
60
32
64
135
167
435
305
420
32
38
14
100
157
141
429
417
5
122
96
104
108
32
78
7
180
86
70
212
193
132
104
105
136
396
296
175
56
313
509
377
136
195
177
386
402
147
150
0
95
219
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
48
3
3
25
25
25
56
60
4
32
63
47
37
52
86
82
64
92
92
92
68
108
108
136
122
74
34
34
36
53
116
38
46
10
26
16
27
1
33
115
122
74
56
85
53
65
2
6
64
80
209
139
188
20
77
60
0
97
99
161
33
102
50
51
99
51
62
60
4
10
120
88
25
87
92
85
148
150
80
0
56
35
101
245
244
165
421
293
30
64
130
19
91
223
254
300
430
226
48
0
1
1
97
160
94
240
112
72
60
40
26
5
2
18
81
90
29
21
24
4
8
1
37
17
22
0
0
17
17
61
97
18
50
0
35
47
106
110
96
33
51
119
253
189
37
55
50
17
89
203
130
130
128
92
65
117
208
89
73
101
45
184
139
196
322
286
211
215
208
115
147
432
182
180
148
267
10
140
239
429
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
48
3
19
25
32
48
56
60
4
56
24
62
55
22
22
82
18
14
34
32
98
74
218
26
18
18
26
76
72
208
20
276
54
160
112
112
80
216
448
148
502
32
48
16
80
216
476
172
400
144
88
84
80
216
4
134
86
86
54
100
106
68
4
12
90
10
56
1
34
114
102
104
24
37
29
17
3
2
70
2
1
19
86
17
32
68
195
1
35
99
84
64
203
241
361
372
210
82
198
214
144
435
275
84
16
132
48
110
172
88
67
96
124
30
4
56
0
76
202
10
118
6
16
40
68
86
215
35
55
32
100
56
125
81
5
81
32
99
17
35
39
4
54
5
32
96
2
25
39
28
52
20
45
1
152
24
10
48
114
98
255
220
10
13
225
118
75
201
165
1
289
486
34
129
149
133
414
427
434
430
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
48
35
51
49
49
48
56
60
68
88
72
72
72
88
76
100
100
118
102
116
68
124
136
8
44
34
32
42
42
106
2
24
44
110
122
92
68
62
26
50
44
4
68
80
18
32
98
34
6
54
6
6
32
44
12
98
80
50
66
32
58
8
44
80
156
68
94
90
208
80
192
108
40
100
200
192
236
376
40
208
80
80
80
4
128
164
264
208
448
225
189
161
66
192
192
193
3
143
191
129
64
98
67
67
28
16
112
3
195
101
133
125
141
106
232
360
327
299
58
112
176
400
409
388
460
325
77
141
191
145
248
4
12
104
251
130
395
297
296
40
88
10
75
200
192
360
106
202
53
85
17
16
87
75
91
193
67
91
95
55
71
68
141
97
80
192
136
216
199
260
40
107
147
171
129
144
439
48
50
64
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
48
51
19
25
25
16
56
60
36
8
47
45
32
58
76
36
100
36
80
71
69
98
8
144
120
160
48
112
145
168
396
72
76
72
140
172
164
440
444
58
58
122
200
216
144
72
68
262
66
72
72
92
4
404
180
104
104
228
228
184
412
20
0
56
68
116
144
400
400
0
16
24
12
14
148
48
112
24
24
56
4
198
18
386
454
142
72
232
484
246
390
134
388
174
416
440
28
246
64
99
104
252
148
456
4
16
81
23
20
20
4
52
38
13
30
30
20
37
53
117
69
73
65
99
67
87
215
87
135
173
168
181
180
436
36
180
176
92
202
213
405
437
165
189
9
72
1
138
130
214
210
454
308
31
122
89
153
445
185
135
130
162
464
263
181
388
20
404
428
391
293
292
228
132
429
97
65
225
45
97
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
16
48
51
51
33
33
48
56
60
36
40
67
85
88
90
74
72
200
60
36
100
165
103
66
216
200
4
70
106
18
30
88
28
2
113
74
2
114
86
20
22
49
49
0
36
35
36
85
21
37
96
82
225
99
85
74
192
35
67
193
194
84
64
91
194
384
67
34
55
62
50
116
228
36
22
44
40
111
74
78
7
29
68
22
64
68
145
209
241
113
48
110
106
100
141
12
14
7
70
46
4
103
3
4
52
53
4
49
65
45
33
117
17
57
61
60
86
46
108
110
131
98
65
137
9
153
153
136
97
64
225
99
228
244
149
21
5
129
193
67
85
70
6
70
225
146
66
232
184
244
126
204
104
33
31
143
261
352
344
322
354
12
253
237
400
388
410
276
148
470
130
135
151
245
176
55
276
4
16
12
149
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
0
3
51
65
65
64
112
72
84
120
127
163
160
186
186
138
168
132
196
197
221
198
350
216
216
284
28
116
116
192
38
4
232
32
40
108
12
66
228
64
12
32
96
0
156
26
218
76
44
42
100
228
68
210
48
20
52
34
106
10
138
8
40
40
12
46
42
106
8
26
8
9
25
25
9
15
38
28
11
7
14
15
17
24
8
9
1
5
12
4
16
25
5
31
34
49
68
50
114
82
50
51
48
124
90
204
78
138
156
390
396
12
64
50
114
208
466
242
490
64
14
6
78
142
388
4
15
5
66
112
161
184
56
41
121
113
109
253
146
451
479
215
156
70
148
17
260
196
76
97
25
99
38
420
123
218
12
144
162
416
435
402
82
64
328
131
471
148
184
12
397
496
283
157
404
144
389
261
150
151
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
16
3
19
17
1
0
112
40
36
56
127
35
96
250
500
358
292
100
100
197
413
386
134
430
312
312
188
438
172
417
2
64
192
132
388
386
34
34
179
56
124
252
188
44
62
100
22
134
2
64
216
468
406
100
238
106
72
1
161
161
393
105
13
5
65
226
34
51
51
243
51
55
69
194
84
68
64
192
400
112
96
40
56
95
195
227
387
79
207
215
67
69
20
212
76
319
160
55
35
17
89
69
232
162
416
48
112
114
115
1
45
169
421
49
82
84
214
86
167
163
163
45
12
76
197
332
212
400
436
179
179
191
162
38
294
38
448
198
192
142
418
432
120
128
125
108
58
148
16
16
120
53
104
136
184
18
432
393
3
69
85
68
134
407
179
3
291
165
245
277
133
77
249
252
248
281
394
266
40
34
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
16
35
19
17
1
32
112
40
100
24
127
35
112
114
116
38
100
164
100
165
37
10
14
78
88
152
156
156
145
17
55
96
124
100
96
102
97
217
219
16
24
17
21
21
85
73
197
21
23
22
22
52
5
21
16
10
2
50
34
50
50
15
9
47
94
26
76
220
4
24
91
195
82
208
208
208
336
248
236
225
101
127
44
188
168
312
260
38
8
78
130
96
196
136
68
54
52
124
88
116
48
56
60
122
98
42
34
32
40
104
76
42
106
106
160
48
68
68
4
6
218
192
84
94
92
220
148
456
120
210
38
174
160
168
416
435
11
11
194
120
161
146
99
49
164
95
45
133
397
29
72
87
144
152
131
419
402
118
228
255
80
192
440
43
81
215
19
219
66
164
428
4
44
225
272
58
266
186
50
50
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
32
3
51
49
49
48
112
56
36
120
40
40
40
104
12
124
84
118
166
24
40
172
130
130
140
132
134
400
468
342
340
96
240
248
244
214
342
278
64
88
0
120
104
76
96
120
104
216
12
140
130
132
230
56
84
212
452
230
178
84
214
2
76
220
84
72
8
188
126
100
96
96
32
88
196
4
162
32
0
80
80
88
12
204
14
50
48
48
88
20
144
196
98
2
42
36
12
224
196
460
508
302
2
106
202
90
138
168
162
130
218
228
36
55
87
237
206
392
64
224
33
45
65
81
133
384
0
63
183
62
44
50
146
190
63
111
139
425
97
249
105
201
424
424
160
11
391
199
80
142
154
13
44
160
8
71
107
73
225
480
225
173
416
72
251
185
174
54
147
160
46
296
164
292
385
33
5
484
230
162
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
32
35
35
65
1
32
112
56
84
80
192
32
119
117
26
92
84
197
197
46
34
164
132
32
71
87
76
236
225
115
91
51
51
67
37
125
9
16
20
5
60
0
34
114
208
125
52
37
125
89
33
102
42
104
43
105
2
66
42
42
10
34
43
96
146
6
238
108
225
77
65
67
67
212
197
405
245
92
48
33
115
81
208
2
11
15
2
40
16
16
20
16
48
14
24
4
14
31
17
50
50
78
2
5
17
61
41
15
39
3
25
63
97
128
138
45
109
41
105
104
232
225
176
440
164
190
159
385
50
48
144
112
320
224
420
421
0
68
0
176
32
176
48
36
188
24
232
32
169
392
44
73
124
192
192
251
505
429
95
72
101
129
399
439
5
2
74
194
135
158
223
496
112
42
104
101
113
72
34
42
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
32
99
3
17
33
32
112
80
212
8
56
99
227
114
82
222
196
462
220
192
17
147
134
94
194
32
300
232
112
88
48
14
32
176
16
36
39
13
4
44
104
97
41
35
43
8
42
111
35
55
62
111
117
124
113
125
68
83
64
64
131
135
133
437
176
174
184
184
184
145
397
76
198
132
132
132
384
264
400
48
56
124
116
208
232
288
176
0
0
16
80
68
66
80
216
128
0
65
26
85
202
90
84
20
235
53
121
64
236
376
202
211
211
73
70
135
131
59
277
111
40
184
120
240
420
384
64
351
71
7
143
131
33
62
490
288
256
224
168
384
460
156
128
178
177
186
155
93
103
379
203
385
429
45
0
410
163
41
160
173
386
178
394
0
24
89
88
64
226
482
384
16
80
48
24
65
17
16
28
240
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
32
51
51
49
49
48
112
56
52
80
80
83
83
208
24
28
84
85
84
84
213
197
454
162
35
45
44
76
70
204
28
29
5
116
85
49
33
49
97
111
105
30
10
27
31
31
34
38
8
8
8
40
8
11
43
96
119
119
119
253
120
108
75
137
144
144
387
13
137
136
232
224
255
432
432
81
240
284
30
22
134
130
8
428
231
14
42
66
74
216
282
26
106
80
112
100
118
214
263
34
130
168
312
28
145
153
51
505
152
452
358
231
193
392
424
46
130
173
49
313
184
188
425
41
105
151
391
51
23
87
23
415
100
236
416
8
64
192
256
39
103
159
151
447
447
445
312
40
72
88
73
236
133
160
40
397
38
36
65
244
293
384
435
441
24
63
171
163
160
183
135
55
401
504
320
86
74
180
404
140
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
96
19
3
1
33
96
112
120
116
68
32
112
120
88
76
92
220
78
110
172
40
44
4
80
210
448
368
48
100
100
118
102
216
152
152
8
24
132
132
144
384
392
392
388
244
86
166
446
50
112
116
116
246
274
178
426
32
76
76
10
154
138
242
134
58
8
204
194
34
98
98
228
208
192
4
230
52
62
40
108
138
252
313
30
4
62
24
28
20
191
137
232
34
2
2
109
225
97
64
202
331
249
233
195
31
29
149
149
149
301
257
336
354
250
219
115
194
202
264
129
128
144
392
157
81
358
98
100
112
160
384
28
394
121
40
48
113
133
182
384
400
146
135
15
79
92
126
140
206
84
168
176
1
32
132
134
142
256
98
116
85
232
112
96
196
206
196
223
196
194
0
136
64
79
25
186
16
106
250
0
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
96
99
99
65
1
33
112
120
84
72
136
40
117
116
154
156
388
174
46
74
76
201
132
386
450
42
34
112
90
56
170
155
218
88
67
38
15
75
77
143
215
469
20
37
109
96
96
68
193
469
148
48
61
29
56
120
216
24
272
166
38
0
4
64
72
253
70
163
178
24
113
17
3
25
65
72
101
227
99
11
47
29
54
40
96
12
56
104
16
24
6
32
45
39
15
3
3
1
40
27
34
0
8
1
19
49
9
30
14
22
52
56
60
53
69
5
33
216
64
76
68
70
150
180
458
43
42
100
97
229
169
384
428
38
40
43
139
39
142
170
44
164
181
439
40
105
105
216
93
213
426
419
56
12
130
433
439
128
148
7
360
236
416
6
463
91
345
342
136
416
390
132
192
464
196
256
288
213
200
204
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
48
99
3
33
1
32
112
88
196
8
112
35
115
116
88
220
196
38
4
72
43
73
70
2
66
0
50
28
24
57
28
50
112
92
8
12
40
104
40
96
44
0
56
104
96
96
200
108
44
32
96
44
41
117
18
56
104
98
102
39
7
1
16
2
22
7
61
13
28
20
3
3
25
25
32
33
38
34
36
61
57
89
14
56
88
56
52
70
214
84
87
48
8
24
92
198
238
418
158
194
128
212
212
70
230
82
346
360
362
292
244
22
6
150
134
174
168
8
12
141
109
249
448
456
440
280
163
187
403
274
22
320
352
367
231
240
197
69
143
66
103
39
39
56
140
264
124
77
232
200
201
124
199
360
228
166
149
132
17
227
226
34
162
140
24
415
65
42
8
127
56
36
386
388
20
213
21
178
162
426
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
48
51
67
33
65
96
112
48
36
112
80
195
99
178
18
30
64
94
68
16
113
35
102
102
118
8
24
40
40
8
65
67
198
128
28
48
112
112
32
64
68
45
44
64
88
24
140
55
165
181
117
85
197
230
99
251
218
286
66
86
4
13
72
97
225
35
34
2
202
2
0
44
108
144
123
210
2
150
86
24
0
148
408
1
113
127
48
82
212
224
424
40
76
222
76
200
148
132
160
428
132
192
336
98
56
34
58
116
134
166
134
140
166
110
2
36
116
124
8
66
2
98
32
6
34
34
98
12
60
54
22
60
62
12
120
48
20
34
40
32
102
102
26
4
10
11
23
69
3
98
0
5
5
17
115
2
35
5
121
55
108
224
114
80
4
47
123
195
219
11
219
10
56
100
164
292
332
268
228
16
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
32
48
51
51
33
33
96
112
48
36
72
64
83
99
50
18
30
48
62
100
128
161
163
6
6
6
38
100
200
256
104
193
3
66
34
112
200
60
96
16
227
82
38
112
36
172
2
70
238
2
38
14
68
52
134
196
46
36
6
88
24
210
222
200
0
34
112
86
214
67
1
1
60
32
84
68
45
125
217
236
236
138
28
1
0
70
71
69
68
20
55
37
121
16
68
196
144
49
33
117
97
99
99
127
31
31
66
94
193
65
24
64
129
125
93
84
214
223
157
100
96
162
46
160
424
162
160
36
165
1
417
424
428
9
469
411
51
440
230
182
7
403
242
20
401
93
201
357
165
97
357
268
38
43
129
48
314
298
178
178
432
444
432
465
201
129
97
200
136
137
10
490
109
61
174
39
179
441
294
136
133
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
8
0
3
3
1
0
12
28
4
4
4
15
14
31
26
24
56
28
24
10
24
10
32
41
8
13
29
36
116
81
49
1
3
70
32
99
47
47
106
65
226
82
202
116
91
75
64
212
234
82
18
208
84
87
72
4
5
13
143
204
456
195
230
231
241
240
199
192
411
129
257
311
291
306
23
235
119
244
168
232
129
109
64
36
55
69
88
76
60
26
34
0
12
97
34
128
188
10
0
250
168
448
224
178
162
431
478
172
396
9
334
67
129
131
448
160
423
141
29
125
73
3
6
227
193
9
200
28
18
53
49
56
142
196
0
8
24
78
74
73
3
0
206
194
243
53
48
22
84
77
76
93
216
14
99
110
100
165
85
38
98
200
58
40
107
9
0
149
16
228
85
1
21
28
246
182
391
87
23
39
163
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
8
0
3
19
17
33
0
28
36
52
56
127
83
19
62
56
84
36
100
68
84
23
39
97
6
37
20
6
8
68
45
125
21
12
121
38
120
32
64
54
130
102
100
104
122
130
20
238
98
70
192
132
95
26
198
6
4
79
74
11
203
193
248
344
57
60
125
212
16
294
291
37
69
68
70
215
450
160
88
342
151
161
128
198
452
14
450
272
166
136
130
198
140
412
160
4
384
387
411
391
40
90
266
416
33
109
1
467
70
230
176
447
63
124
160
1
323
133
165
128
385
65
2
128
1
65
96
100
56
465
194
66
196
223
29
216
130
36
42
298
378
370
320
310
276
388
436
406
468
468
404
368
279
181
180
134
168
136
153
217
79
300
292
482
352
359
315
459
409
241
273
163
423
423
312
70
72
326
66
25
40
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
8
0
3
51
49
1
0
28
4
20
120
31
51
72
62
122
88
232
100
132
69
93
203
456
192
248
136
172
146
154
410
442
136
384
168
76
234
426
34
98
162
392
24
148
148
404
52
60
172
30
244
208
272
144
200
392
4
102
64
216
80
128
417
432
49
49
8
120
65
227
33
35
35
42
110
107
139
400
434
425
431
41
169
137
427
9
152
184
40
459
235
424
396
72
128
391
256
24
171
137
9
321
247
230
14
28
88
202
219
43
2
138
296
234
74
76
28
7
69
197
356
238
32
96
224
192
196
226
38
54
48
64
80
73
64
2
34
48
49
41
123
225
101
193
229
109
103
78
79
198
83
91
25
90
147
176
306
48
38
102
16
176
142
458
207
194
64
196
452
163
133
421
56
240
387
451
451
103
252
230
285
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
8
16
3
3
1
4
12
28
40
4
16
0
54
55
50
60
34
116
37
122
92
86
64
68
68
119
209
82
64
40
60
56
41
119
32
8
0
0
1
31
34
2
56
60
33
3
2
2
10
10
6
39
35
2
2
0
28
17
21
21
1
16
16
60
69
21
24
58
47
31
55
119
83
99
33
32
72
72
200
136
384
28
52
48
115
249
191
439
439
15
3
71
135
131
135
164
132
32
216
248
252
504
425
313
426
459
331
257
259
240
356
289
261
349
376
291
6
6
142
214
147
131
212
7
40
68
12
96
64
81
83
86
192
36
124
118
48
48
82
208
198
40
44
32
8
67
93
68
78
104
96
38
127
87
222
70
71
0
117
149
49
113
229
353
231
75
143
285
276
152
136
8
208
404
448
480
320
160
432
136
217
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
8
16
3
19
17
36
10
28
40
4
56
40
102
20
52
60
34
50
46
98
99
37
64
68
198
68
36
29
49
113
92
210
3
3
1
12
4
39
109
193
29
29
13
28
26
10
66
27
18
66
51
17
4
126
200
353
233
72
138
104
226
443
401
138
238
270
155
419
429
129
389
25
129
137
217
152
444
52
114
247
115
99
119
69
23
84
20
6
2
34
98
10
42
8
28
41
7
7
11
57
9
9
43
0
5
13
21
61
72
118
6
42
100
108
98
75
99
105
232
178
36
176
48
136
251
170
162
32
416
48
408
84
278
258
416
420
32
424
44
493
328
191
170
432
188
44
303
173
33
104
64
202
74
195
217
457
344
203
91
175
297
139
276
260
302
196
260
225
121
369
373
100
48
130
172
390
398
258
92
30
212
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
8
16
35
19
33
41
45
28
48
100
40
96
63
61
37
108
108
4
38
12
4
5
32
38
116
20
8
2
12
28
28
6
48
64
2
16
48
20
54
52
4
62
48
48
56
68
70
132
38
22
16
8
44
100
236
172
24
42
42
76
72
136
156
38
42
32
116
124
232
136
396
290
58
66
0
80
80
216
212
276
52
2
32
48
8
56
96
24
26
48
48
112
72
0
73
142
7
18
137
136
128
179
189
145
403
497
208
222
223
215
221
200
216
510
11
1
15
0
0
15
9
236
0
0
15
1
2
3
72
254
294
30
4
77
197
229
229
152
154
152
224
194
103
72
80
10
99
195
261
320
359
96
132
109
89
216
261
333
110
106
39
131
273
152
229
68
97
229
205
468
291
3
387
294
97
137
397
160
0
385
69
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
8
12
4
3
1
4
12
28
12
2
2
0
22
23
52
4
54
2
32
58
120
50
48
98
50
112
94
208
4
4
62
28
94
86
214
210
24
18
14
66
71
68
78
72
13
36
125
113
195
192
64
105
101
101
65
65
93
233
37
34
46
62
30
14
6
7
97
121
70
118
2
2
0
28
21
34
37
125
24
62
56
16
0
56
41
18
83
19
1
48
48
17
0
40
76
73
65
1
11
57
56
120
60
124
150
91
71
0
100
100
70
113
48
120
149
172
92
221
133
13
32
96
193
137
67
51
4
12
33
99
101
26
8
33
9
126
91
219
88
31
80
212
244
305
208
210
194
236
237
141
462
266
138
424
260
296
291
256
216
90
154
98
239
251
185
107
194
260
53
21
19
83
16
134
152
37
180
160
20
71
205
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
96
128
67
83
17
33
96
240
248
180
504
95
211
211
216
152
284
272
452
132
180
149
133
198
204
156
25
166
68
70
4
0
6
15
25
3
26
15
1
2
1
7
1
24
1
13
17
9
8
12
16
0
40
16
22
22
23
53
16
48
8
9
10
16
51
61
28
53
75
5
13
17
0
16
71
34
64
210
207
1
83
98
46
62
106
100
6
242
162
118
18
34
2
66
90
114
18
58
26
220
92
44
172
174
174
482
480
224
64
216
140
128
408
184
44
44
288
96
72
200
448
136
424
428
32
112
156
144
176
288
160
32
36
142
188
34
64
112
208
404
502
128
452
130
10
68
158
150
502
128
412
126
164
102
68
36
36
190
20
118
52
62
28
180
0
56
418
8
130
152
400
48
308
436
7
204
208
416
32
476
412
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
96
16
99
131
193
257
352
240
104
228
224
207
456
496
306
244
102
152
156
133
168
165
10
14
71
68
55
99
227
497
305
17
23
19
35
64
128
257
256
272
48
33
61
101
224
192
224
288
28
76
78
69
8
84
212
14
120
52
116
208
10
28
6
102
96
32
68
196
16
52
36
48
30
92
88
88
88
16
54
146
80
64
209
144
149
134
487
32
110
79
121
123
233
441
399
59
41
43
169
139
129
176
16
272
64
208
273
248
456
328
335
189
392
448
72
191
143
311
275
352
290
468
150
48
87
215
197
236
36
54
22
16
88
92
73
98
98
66
80
197
33
232
64
94
92
85
197
195
392
196
365
61
21
84
66
239
71
135
167
164
164
384
24
92
0
96
119
195
497
434
114
225
102
40
168
171
1
19
209
217
22
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
0
3
3
1
1
2
60
120
84
96
3
5
12
124
160
34
160
260
212
215
245
246
134
384
474
92
184
152
264
284
144
158
456
77
65
218
325
52
114
71
97
62
69
225
93
172
45
45
77
84
69
69
0
131
131
128
35
161
386
228
250
124
255
186
436
436
51
112
20
64
66
194
250
386
38
124
22
54
22
6
6
66
132
38
34
98
2
8
24
8
96
132
172
162
166
54
126
96
124
210
204
258
114
194
94
76
109
8
225
49
116
16
1
7
4
65
23
166
47
9
48
74
90
43
131
168
153
97
117
117
69
240
229
389
38
38
47
41
138
184
132
436
17
120
184
416
109
109
172
142
166
435
389
26
17
85
68
144
416
179
385
1
73
51
102
191
481
0
97
240
33
51
169
267
232
40
27
194
273
464
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
0
3
19
49
1
0
60
24
36
56
63
51
72
126
60
18
52
68
68
133
109
126
4
20
54
100
236
68
324
16
0
18
62
72
216
396
204
14
62
34
42
74
224
32
98
98
26
26
58
66
98
54
126
8
80
20
52
36
102
146
62
80
56
160
184
66
74
0
4
16
212
209
285
86
222
74
132
206
303
239
33
105
239
388
196
453
13
108
97
80
192
67
131
385
181
80
80
88
88
28
157
189
60
12
44
36
102
228
100
196
132
68
116
150
80
16
81
85
85
104
194
91
219
31
27
91
193
93
209
85
196
12
96
106
234
299
107
105
65
238
138
132
172
32
102
46
44
111
130
168
398
290
48
43
42
10
120
197
231
16
49
96
4
65
89
26
143
17
56
101
173
173
205
256
396
144
90
91
223
261
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
0
3
51
49
24
18
60
24
36
120
40
14
35
58
60
34
116
118
178
44
70
240
228
194
138
140
136
424
426
168
172
188
144
207
207
229
454
90
64
87
69
24
59
57
9
248
227
231
240
192
192
17
50
29
12
15
117
128
192
4
8
48
48
20
21
20
14
72
64
0
8
16
20
6
38
124
136
248
0
12
56
56
98
122
88
216
76
96
0
108
76
199
128
56
96
122
202
64
65
84
16
1
38
103
32
55
53
122
147
29
29
20
37
29
40
105
11
9
6
4
14
9
38
4
68
16
26
34
4
48
120
56
27
19
57
72
116
164
107
11
15
40
110
72
248
19
229
225
109
105
78
74
203
323
60
52
54
85
21
133
141
25
361
12
28
201
253
164
420
454
192
384
457
137
184
313
24
54
232
359
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
0
35
99
1
4
44
60
120
116
96
99
182
119
84
208
82
64
68
85
88
82
214
6
12
28
31
17
50
80
192
8
8
11
9
8
42
66
71
19
51
35
21
53
61
61
127
220
28
32
50
35
13
64
66
194
10
98
44
100
116
113
83
66
230
124
46
38
38
38
39
36
38
36
100
64
104
108
126
100
252
14
94
150
144
128
136
392
32
160
124
118
116
240
416
412
81
80
328
12
132
132
150
135
145
504
160
252
197
461
505
271
395
404
22
87
147
235
288
288
163
53
53
53
16
25
88
88
208
419
387
507
136
29
37
98
132
224
144
505
11
321
145
116
20
229
88
216
451
138
155
251
215
21
100
70
22
28
64
80
212
4
37
100
113
115
215
5
66
210
28
29
80
193
205
185
26
232
2
60
90
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
32
3
3
1
1
26
60
56
68
0
24
24
60
52
32
104
8
63
23
55
23
39
33
112
51
57
73
49
13
12
32
47
75
72
76
194
65
57
30
28
41
40
108
240
49
1
0
16
19
82
64
9
189
88
15
11
127
92
199
135
15
6
71
228
45
169
105
136
185
113
213
196
390
23
53
116
68
213
21
212
16
20
4
52
70
230
87
48
24
63
77
12
66
72
11
33
39
103
33
124
53
153
152
254
111
108
36
119
209
209
209
208
18
58
74
100
69
21
20
4
3
26
64
216
218
239
199
227
119
112
119
126
0
348
77
40
173
133
394
248
392
8
201
152
144
433
4
464
404
119
103
246
150
439
182
118
91
153
21
68
205
237
36
1
21
48
57
1
45
177
189
20
11
2
81
86
66
2
305
402
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
32
3
35
25
25
26
60
56
36
112
31
23
20
50
32
40
72
108
12
1
17
23
0
48
40
8
28
26
10
26
48
8
12
0
4
6
22
18
58
10
26
10
2
10
8
34
6
38
118
6
14
86
52
4
44
96
16
80
236
38
244
86
110
102
134
200
200
396
218
448
66
66
198
296
224
72
328
76
320
64
208
28
52
168
32
224
180
184
40
40
104
32
69
34
36
40
40
108
108
11
17
42
32
112
40
40
11
11
72
200
72
101
106
107
105
233
232
236
299
201
269
264
206
79
8
171
139
409
446
305
368
319
295
479
196
196
220
192
481
416
420
421
1
227
438
130
160
145
56
62
306
242
402
80
210
404
453
197
209
337
19
190
156
62
38
324
320
65
72
192
386
460
257
129
74
376
223
148
128
193
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
32
3
19
17
81
88
60
56
148
56
127
243
120
150
144
484
164
420
388
5
109
166
392
88
344
220
412
6
68
129
393
160
36
32
4
226
106
251
252
44
16
50
108
20
149
21
149
129
78
44
14
85
36
114
59
41
64
228
133
5
144
96
12
64
64
95
81
240
64
55
115
63
63
127
159
63
31
15
0
0
32
96
0
15
0
63
31
19
37
50
0
3
96
240
119
103
100
112
103
254
216
16
136
159
79
77
218
82
322
112
64
24
49
65
213
471
12
154
24
28
50
89
208
450
154
42
10
29
40
96
196
40
52
5
65
65
64
76
8
98
101
125
125
188
186
433
61
73
130
130
99
193
417
387
123
106
138
8
108
143
188
20
293
101
23
120
136
89
344
340
4
0
98
230
7
397
224
325
33
36
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
32
35
3
1
17
50
60
56
84
72
88
56
60
44
32
100
68
86
23
23
23
23
36
44
41
25
63
47
43
26
26
43
11
0
8
32
1
0
29
7
29
41
18
12
29
9
0
16
52
37
4
39
29
16
16
57
14
12
57
33
48
116
59
61
86
230
46
103
115
99
131
64
195
192
400
16
20
92
95
218
84
223
15
181
66
32
114
226
40
68
85
49
64
134
72
8
56
144
296
260
262
78
204
204
470
452
472
508
372
164
132
405
144
50
2
69
4
134
175
397
140
444
89
57
121
81
193
192
228
13
77
70
87
87
3
227
387
395
400
68
46
6
80
209
12
143
389
16
178
112
240
123
72
24
24
414
27
207
199
267
136
141
137
13
337
20
176
161
243
251
146
193
37
169
124
80
17
93
64
226
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
32
35
51
33
65
2
60
88
84
88
64
192
36
124
124
105
72
94
223
207
47
35
35
33
37
113
65
16
24
104
101
125
78
251
203
227
161
8
76
72
200
48
16
112
8
88
61
85
207
15
47
111
143
67
91
66
7
36
100
132
180
401
53
20
229
177
445
145
184
426
31
205
182
422
42
104
237
132
464
272
307
401
27
74
16
23
229
282
153
80
210
194
210
212
17
81
55
53
88
92
92
220
21
4
4
64
66
72
32
35
63
59
123
57
42
10
123
193
68
100
5
117
117
101
255
7
141
116
132
77
81
208
212
276
52
310
166
390
260
183
283
319
480
64
194
202
282
320
256
162
418
172
120
112
248
219
90
152
156
16
191
7
21
86
80
84
214
195
55
21
4
132
196
77
89
29
164
389
453
132
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
24
32
51
19
17
17
26
60
56
52
8
40
40
44
104
32
36
104
46
38
44
96
116
200
65
101
236
168
90
66
96
3
38
104
151
260
292
0
227
210
86
66
218
216
214
213
34
50
126
86
84
85
85
193
12
4
53
53
69
86
7
39
46
21
32
40
40
0
68
213
133
81
16
16
0
120
248
184
36
84
82
88
212
206
138
392
44
36
100
214
134
148
146
402
184
40
76
114
94
104
204
234
172
136
12
96
192
82
28
240
90
120
104
104
228
356
78
6
0
10
42
106
138
298
308
192
6
6
6
70
198
192
308
2
194
192
192
64
78
200
17
67
67
70
38
52
0
51
178
113
244
196
232
184
89
126
64
139
119
71
71
15
173
132
117
2
144
128
68
205
228
1
449
349
177
41
304
179
442
419
166
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
48
64
3
3
1
4
52
120
124
20
32
16
54
127
100
38
100
34
46
106
104
42
106
8
26
50
58
42
106
0
40
12
12
14
2
12
28
58
48
104
122
88
48
0
2
32
36
70
88
147
242
78
104
20
54
39
101
134
6
102
100
30
25
77
121
0
0
4
5
101
97
72
59
7
3
1
34
35
51
18
112
71
96
113
224
144
161
160
132
181
304
199
80
192
255
252
143
459
287
215
4
47
95
19
131
64
104
75
75
9
72
73
61
77
216
68
37
125
52
36
48
112
212
20
36
4
116
160
80
72
72
72
252
132
192
8
48
16
64
200
72
192
232
96
120
120
85
234
9
89
69
149
145
155
137
473
458
154
35
99
195
303
394
74
13
4
70
94
204
257
409
96
122
114
88
156
140
138
54
22
159
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
48
96
35
35
49
65
32
120
196
20
56
48
112
88
220
220
204
264
31
67
49
119
68
4
134
163
175
8
30
62
120
121
57
121
9
25
1
16
7
7
36
38
6
26
18
17
25
9
9
47
106
106
40
106
6
22
50
42
40
8
107
99
146
106
42
106
106
77
29
68
100
112
36
20
49
19
81
6
14
34
0
13
44
108
40
40
24
32
23
53
37
125
17
8
104
13
93
25
66
227
233
106
99
203
146
208
192
34
36
189
173
269
333
159
195
3
70
237
488
298
8
28
1
196
197
136
169
43
32
80
71
68
102
38
166
163
165
179
169
153
254
244
92
208
226
304
138
73
68
194
68
2
203
73
8
216
24
88
28
85
45
228
210
193
465
178
179
147
279
97
129
207
5
109
232
488
168
31
12
2
74
193
17
2
0
0
0
1
1
3
1
0
2
1
0
0
48
48
35
3
1
1
13
120
16
68
68
152
88
94
240
98
174
108
238
175
491
205
241
275
80
65
129
280
416
0
310
43
45
110
230
166
230
436
64
80
73
66
66
82
8
56
32
112
88
60
114
198
206
476
152
8
8
76
66
146
400
458
178
178
114
116
166
182
2
4
70
86
130
178
296
490
394
66
32
170
138
448
276
196
452
95
204
224
136
74
106
67
41
316
64
108
46
79
217
205
165
42
72
213
145
97
96
160
176
56
107
59
159
31
63
23
19
69
196
64
0
8
152
96
91
221
221
278
131
449
130
464
208
149
144
129
424
5
140
8
120
60
110
230
424
12
6
402
157
144
148
150
132
440
408
73
333
360
288
122
80
244
453
184
168
161
37
29
156
55
160
167
46
394
270
202
11
74
202
2
386
193
17
2
0
0
0
1
1
3
1
0
2
1
0
128
64
32
67
3
1
132
448
164
88
196
132
195
454
448
494
24
124
124
144
387
166
54
230
36
36
38
163
435
182
2
232
344
89
217
209
211
478
454
262
359
327
84
16
19
21
193
281
145
145
192
214
20
51
59
116
86
87
93
216
16
0
3
41
44
34
32
38
4
4
40
104
8
25
25
56
124
116
118
103
135
7
145
128
72
76
137
143
148
460
240
304
225
119
208
213
289
53
225
67
203
66
90
196
22
27
11
153
71
8
24
40
48
86
86
56
101
44
12
32
100
102
34
66
201
136
92
61
93
222
88
209
155
129
71
51
64
192
321
116
118
38
8
47
109
173
140
204
214
22
80
32
119
5
69
4
230
100
64
64
224
133
20
81
58
186
402
416
180
56
126
41
128
428
164
46
388
36
101
224
424
455
193
17
2
0
0
0
1
1
3
1
0
2
1
0
64
0
64
4
3
49
97
224
32
225
141
178
120
192
208
210
403
127
108
80
219
73
99
229
45
289
4
69
216
323
7
5
204
241
307
168
188
260
256
260
322
338
326
72
248
129
453
480
500
365
71
70
111
167
48
42
5
24
140
201
17
49
113
105
97
96
72
220
268
14
71
3
67
82
144
152
132
436
438
48
49
96
176
96
240
160
392
40
131
100
28
64
64
80
147
479
157
12
60
36
102
167
37
109
1
16
6
38
125
45
40
46
39
5
32
37
33
37
100
72
66
96
229
189
53
48
80
84
66
198
143
158
3
56
12
62
89
77
81
48
39
6
38
69
197
89
21
17
2
148
429
445
225
17
149
245
497
481
193
29
105
333
201
389
128
447
137
385
397
189
185
431
14
124
133
130
66
114
146
65
112
52
193
17
2
0
0
0
1
1
3
1
0
2
1
0
64
0
48
35
3
65
97
228
32
120
68
72
224
99
207
193
92
90
68
198
36
316
188
45
61
48
84
192
460
178
420
38
101
68
80
216
460
176
420
60
36
34
98
198
32
316
72
252
64
70
70
6
164
0
36
14
134
128
452
108
112
146
6
116
160
392
68
78
78
70
222
242
142
390
4
52
52
178
166
162
130
184
56
122
200
65
13
113
115
230
198
247
247
375
85
4
68
68
133
141
132
284
256
55
55
33
113
125
225
162
26
16
7
51
10
78
68
2
32
40
72
217
73
25
65
96
16
112
244
60
11
107
32
112
200
236
226
42
104
13
41
109
173
302
38
32
112
168
90
67
209
68
326
64
72
68
148
148
436
432
56
60
60
98
224
429
8
424
0
4
38
71
135
397
160
96
12
17
49
165
141
208
193
17
2
0
0
0
1
1
3
1
0
2
1
0
64
88
32
3
3
1
65
226
124
152
36
96
99
229
236
28
124
2
50
84
212
87
339
3
17
86
56
90
216
476
89
75
41
43
75
79
194
72
112
56
82
61
97
112
112
4
193
90
8
40
11
15
71
207
213
282
154
226
180
52
132
172
296
300
366
322
274
502
210
238
200
204
234
234
132
476
68
86
84
20
48
48
168
76
90
210
210
22
0
80
24
68
84
20
212
6
96
16
56
48
16
88
4
228
109
10
32
96
96
40
72
17
17
60
32
48
120
60
31
35
3
19
18
12
44
99
41
0
112
50
58
40
11
99
241
179
17
16
72
35
111
96
129
8
480
168
13
153
59
152
440
415
119
267
395
16
405
389
134
444
176
172
15
394
200
452
64
202
322
16
129
112
53
1
76
100
100
247
117
121
223
77
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
0
0
3
3
1
1
58
16
20
20
52
51
53
124
252
142
26
58
224
72
203
203
138
138
418
456
200
332
72
90
90
250
136
60
300
316
266
64
68
80
212
248
194
210
194
194
38
4
32
110
12
14
66
198
14
66
6
96
20
52
50
52
118
36
102
0
96
72
8
8
24
68
0
32
48
16
80
0
80
0
160
48
32
96
0
232
40
228
104
168
40
104
204
216
412
20
149
132
148
118
112
242
434
115
245
404
70
198
6
199
29
389
148
404
84
237
413
9
165
85
141
93
129
225
408
96
130
2
34
27
67
199
67
371
39
79
8
96
76
64
205
157
149
148
176
179
445
52
112
68
209
201
207
443
428
32
115
86
66
2
135
177
129
131
474
202
194
164
108
156
154
414
444
44
168
312
97
65
243
177
7
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
0
0
3
19
33
1
58
16
24
4
56
83
21
124
58
106
124
120
124
84
203
17
86
68
138
130
128
128
212
52
59
106
107
90
90
92
14
2
56
5
7
52
52
6
4
16
16
0
22
0
18
54
50
114
82
60
16
14
4
46
108
78
138
140
2
32
82
34
34
98
112
116
208
204
78
26
20
22
20
86
87
5
228
224
226
110
78
57
125
84
4
78
243
85
149
129
1
13
9
13
5
96
127
117
98
54
19
3
1
10
0
0
27
56
0
12
24
0
18
18
6
6
22
27
25
30
31
11
6
4
113
21
53
37
53
64
92
253
20
16
34
64
101
117
205
209
16
68
54
38
6
71
67
107
250
158
24
10
56
58
72
7
115
14
20
86
18
92
4
148
192
65
229
88
194
0
244
198
192
353
225
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
0
0
35
35
105
17
56
36
40
116
56
127
11
88
90
68
102
8
132
164
133
453
128
66
103
249
200
204
446
432
59
37
101
80
4
145
146
18
280
83
205
140
175
92
244
228
100
196
159
171
138
136
472
24
188
168
42
426
426
386
449
136
141
429
419
176
161
145
49
243
170
90
67
289
256
432
10
42
2
80
192
225
176
435
17
31
72
112
64
32
167
175
420
122
106
236
204
302
420
45
36
176
144
132
421
416
424
41
96
80
216
287
29
72
23
87
82
80
199
23
55
103
63
61
40
127
73
72
204
201
132
101
69
13
141
241
88
65
76
66
6
196
86
196
95
87
204
210
194
40
186
74
348
73
81
17
219
294
20
496
192
214
207
73
128
256
390
431
37
64
234
384
222
146
225
213
0
10
236
45
108
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
0
16
3
3
1
1
58
72
56
36
40
0
96
124
112
73
92
68
70
243
159
143
129
392
152
140
205
365
105
161
408
460
209
147
401
42
170
139
71
151
467
275
448
71
100
4
8
8
24
186
62
172
56
11
11
11
1
0
40
35
75
15
25
31
25
16
17
8
17
16
16
32
35
43
49
32
13
29
24
56
48
64
24
27
9
0
16
25
51
13
30
48
55
23
3
11
11
41
46
4
8
1
21
36
20
48
0
4
52
116
85
33
106
96
64
120
212
86
129
153
152
156
188
440
36
109
233
208
192
136
416
418
3
89
8
40
104
228
173
61
429
460
332
20
6
71
327
289
133
149
20
246
129
451
168
217
142
137
161
173
416
431
12
108
100
110
235
306
190
6
80
208
320
72
193
65
212
400
432
432
312
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
0
16
3
19
1
1
57
32
56
36
56
35
53
125
25
86
92
80
92
72
102
97
164
40
76
74
42
66
92
148
160
48
36
6
50
52
124
128
456
268
4
88
192
136
104
136
92
88
112
248
116
288
312
44
76
200
200
200
384
213
232
136
72
48
116
214
23
5
32
36
20
22
22
21
21
16
10
20
13
20
21
16
11
9
8
3
9
9
10
2
28
24
29
11
2
1
26
26
2
2
26
3
16
52
124
123
114
38
12
42
106
107
137
138
2
14
98
119
77
197
84
52
117
109
33
33
76
213
21
85
68
16
131
19
102
50
183
117
209
234
116
199
200
312
64
129
132
2
312
134
392
300
172
172
385
463
133
136
88
121
217
158
154
449
96
40
75
79
65
106
64
207
207
151
33
4
132
229
133
184
32
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
32
48
99
35
1
1
58
80
88
196
20
16
24
124
124
102
220
204
494
238
236
72
76
72
72
196
44
288
58
32
48
24
48
64
198
68
232
98
96
76
52
6
6
148
214
68
78
68
14
36
124
92
94
20
238
2
38
114
86
210
194
194
230
82
102
34
66
42
42
66
6
164
117
17
7
44
2
100
76
13
13
60
52
116
176
59
33
126
3
71
211
221
21
59
73
96
224
195
323
350
258
44
40
174
132
388
309
381
101
195
211
95
138
188
136
24
128
140
36
100
112
182
7
127
187
447
3
3
163
1
113
228
197
397
33
193
35
289
195
128
288
32
462
224
448
193
131
192
64
132
29
337
80
97
1
388
270
175
141
17
3
230
407
141
81
65
65
250
202
456
74
346
379
60
176
145
398
410
136
192
195
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
8
0
3
3
1
17
56
20
16
20
16
48
56
56
60
89
26
24
63
79
79
71
71
65
0
35
97
96
144
145
153
24
61
111
5
98
228
176
9
42
106
96
144
106
34
50
60
102
6
66
100
228
202
106
100
96
130
394
154
74
26
0
141
156
408
28
28
76
216
217
229
416
420
32
103
99
153
154
155
153
48
435
35
101
45
108
74
192
131
41
0
52
52
52
118
126
24
63
55
59
1
2
0
70
84
16
81
5
1
0
52
4
80
196
24
90
40
122
58
122
124
233
101
69
213
22
84
64
79
67
83
145
201
134
102
229
224
160
172
137
408
189
133
165
301
317
316
272
402
112
323
326
327
325
341
149
144
442
133
128
134
194
2
80
19
57
1
2
65
113
222
18
16
43
64
97
63
26
15
24
68
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
8
16
3
3
1
17
56
20
48
36
36
48
56
56
58
40
28
92
94
78
79
69
218
2
194
34
108
105
107
193
193
454
198
32
49
16
88
81
194
33
29
201
112
80
24
36
32
116
88
16
52
16
8
24
26
16
24
28
52
68
6
6
0
0
24
36
70
86
66
6
0
24
164
116
84
204
0
160
188
476
68
70
66
222
344
216
388
418
2
58
178
166
178
156
42
58
58
250
130
454
450
390
468
454
452
348
260
14
242
294
308
278
320
320
52
54
4
108
124
132
0
8
28
52
6
6
120
12
28
28
0
16
0
35
48
40
8
28
16
48
113
50
64
72
128
176
176
123
29
93
88
224
241
241
295
99
130
54
128
163
10
206
31
85
81
249
175
446
274
4
100
32
152
64
338
344
256
59
19
229
47
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
40
16
3
3
1
17
56
84
16
68
212
176
184
184
124
89
220
220
286
207
207
135
135
149
148
436
49
17
48
112
71
203
136
475
91
27
18
56
72
105
139
217
256
15
8
0
36
56
72
5
4
14
0
28
16
28
0
4
14
30
26
12
10
26
10
40
28
6
4
36
38
102
122
136
152
40
88
50
122
66
224
198
36
422
46
75
79
131
131
447
429
420
53
49
125
241
156
245
213
149
244
68
90
91
84
342
341
276
4
100
228
181
401
212
212
5
5
77
133
428
45
14
122
74
235
175
164
386
8
34
98
228
176
147
160
40
340
116
160
150
28
414
472
328
204
222
214
419
437
84
181
308
20
0
129
161
52
1
109
100
253
125
79
205
462
459
211
131
50
178
146
184
153
112
302
42
162
138
162
54
274
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
24
0
3
3
1
17
56
24
24
4
8
24
56
56
8
8
4
20
54
54
16
80
80
20
20
52
68
54
112
88
12
44
104
104
8
88
74
28
68
109
33
112
172
76
196
184
483
163
1
74
136
168
171
411
385
52
124
108
104
75
137
40
43
11
43
35
15
187
57
444
428
72
136
80
196
40
424
128
3
411
131
199
227
387
111
235
167
108
68
0
224
52
4
68
85
81
1
81
87
3
93
212
234
367
126
126
255
211
209
129
432
261
65
64
0
176
177
152
121
88
250
214
134
0
16
50
100
161
163
162
256
266
13
36
78
142
84
219
346
313
56
50
124
14
144
212
145
30
68
72
200
328
154
396
418
182
160
428
428
292
232
42
458
202
442
144
152
48
390
292
180
130
474
128
412
438
64
192
346
283
135
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
24
0
3
19
1
17
56
24
24
36
56
8
56
56
8
4
68
52
54
86
84
80
88
248
76
12
34
104
128
130
416
232
8
28
38
118
190
418
18
48
32
108
72
66
154
410
18
62
182
176
188
164
164
188
164
484
192
258
72
72
64
128
408
31
250
56
24
60
97
129
387
14
12
7
37
39
103
179
114
368
209
19
50
64
80
31
157
85
218
89
93
95
200
192
31
33
96
100
64
70
64
224
16
67
98
16
52
54
34
108
232
73
36
12
13
5
60
48
51
19
55
71
51
34
27
91
29
20
53
53
45
44
103
3
241
36
104
2
3
33
100
204
212
192
460
92
60
53
113
159
408
396
448
16
20
66
138
138
216
0
92
72
204
234
170
386
448
424
65
234
172
45
289
136
132
387
129
144
407
404
118
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
24
32
3
3
1
24
56
120
56
36
104
24
62
100
100
4
68
56
15
105
110
40
116
36
0
99
37
37
106
2
40
32
99
99
240
16
24
90
58
67
37
97
35
51
51
21
53
23
30
56
1
1
51
1
16
50
34
34
4
32
0
31
9
24
42
98
112
68
12
28
8
11
41
39
60
12
52
97
198
211
193
143
88
88
219
217
157
184
186
139
458
379
67
77
78
106
108
129
133
132
240
224
203
208
69
100
194
7
5
106
143
217
389
132
424
148
4
21
16
247
23
400
392
9
58
122
208
0
283
17
123
81
211
198
192
464
136
427
495
353
80
275
360
12
348
148
144
144
468
146
58
136
9
134
231
287
437
16
68
71
81
81
228
293
17
122
57
45
181
162
184
2
384
1
115
204
104
143
406
390
2
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
24
32
3
35
33
49
56
24
56
36
112
56
48
88
8
32
4
33
21
27
57
8
44
12
31
11
2
15
0
40
8
11
3
1
8
11
16
16
35
25
24
15
13
14
28
47
15
9
4
4
1
9
27
8
24
24
26
8
10
8
6
6
14
11
31
6
15
3
27
19
25
1
3
17
45
45
45
41
41
96
16
100
88
88
24
46
111
108
231
83
91
27
33
32
39
99
225
16
25
11
32
97
16
99
33
48
56
58
42
97
192
48
16
68
77
33
33
119
29
126
127
71
7
13
68
4
36
21
144
0
64
195
7
5
2
242
34
454
192
0
129
384
476
223
390
70
352
272
401
187
49
230
36
288
232
427
473
192
9
99
214
86
239
135
152
400
417
32
36
133
428
165
49
35
435
43
177
418
388
54
126
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
24
32
67
35
49
49
56
120
216
196
80
88
83
91
196
192
68
232
46
124
68
213
145
205
1
5
64
2
156
124
6
15
7
0
2
192
32
224
4
4
1
73
200
216
348
212
398
132
238
248
156
182
148
198
86
370
86
68
69
112
49
114
150
84
216
215
205
45
36
32
39
0
17
65
197
85
21
61
120
95
47
56
114
18
34
64
64
64
71
67
79
135
125
61
56
48
112
100
109
105
105
160
1
33
2
12
26
24
68
94
159
189
26
10
27
57
36
101
228
176
4
33
45
41
67
90
67
3
93
56
24
90
90
24
80
87
45
105
108
70
246
178
60
16
37
4
190
138
152
2
496
4
8
201
199
246
402
400
388
132
454
66
2
312
186
138
154
460
396
190
442
34
484
166
64
192
176
386
26
386
434
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
24
32
35
19
1
17
56
24
56
84
40
8
56
56
8
36
100
4
118
103
17
80
24
108
172
169
9
13
104
0
232
200
139
171
161
67
97
205
94
83
95
94
66
98
122
41
105
73
57
16
17
28
16
18
45
14
23
69
54
22
6
40
96
12
100
28
57
112
103
96
101
242
99
150
82
89
79
75
97
25
146
100
64
38
48
0
21
90
3
54
6
6
110
40
40
68
50
114
34
102
102
88
120
12
220
452
208
86
192
128
168
424
392
416
38
132
144
168
432
164
36
38
312
108
76
228
508
212
502
343
144
0
152
132
136
268
201
280
16
208
112
80
96
59
2
70
214
40
240
192
207
138
34
100
0
258
76
79
90
24
184
442
444
116
171
90
194
226
502
256
404
113
2
168
131
387
182
2
7
17
219
193
17
2
0
0
0
1
1
3
1
0
2
1
0
16
88
192
3
131
137
153
185
248
216
196
472
351
349
341
340
320
264
376
340
336
337
340
336
336
320
376
0
132
132
143
148
144
216
28
140
12
10
10
24
40
109
169
10
10
18
18
26
59
59
121
30
20
21
41
45
9
12
36
37
37
65
72
245
81
17
54
39
126
100
194
29
85
89
25
81
81
81
217
1
33
69
196
54
55
83
93
221
61
68
204
4
38
38
50
18
87
83
14
24
12
13
25
32
50
18
14
4
1
8
14
35
21
68
0
31
16
49
104
11
106
63
49
114
50
105
9
110
0
4
101
0
113
117
37
12
178
160
163
137
29
21
4
192
192
211
218
154
170
171
449
65
101
110
74
106
224
396
387
79
204
200
138
152
184
152
28
81
29
146
272
132
452
192
460
224
96
224
66
132
432
134
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
0
48
51
3
1
49
112
16
120
36
48
48
120
104
104
205
28
194
239
175
47
15
107
229
413
149
137
169
32
40
96
226
91
81
18
21
101
110
106
12
92
16
24
45
44
4
24
8
25
41
41
35
111
99
103
103
7
18
86
80
32
36
36
0
77
121
123
3
33
115
93
84
104
129
445
16
35
37
165
164
182
390
387
100
198
236
164
164
420
0
17
221
148
149
436
182
439
61
122
73
105
137
457
137
161
417
160
142
190
158
94
76
78
119
243
209
289
33
45
41
32
0
64
196
45
161
16
24
126
46
6
6
206
136
128
195
99
131
139
72
122
64
199
45
261
197
164
180
165
167
437
384
82
99
97
119
176
435
59
33
192
202
202
154
130
388
60
76
78
116
86
80
348
146
38
132
302
164
158
450
12
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
16
16
3
3
1
33
113
40
40
36
36
99
117
117
121
24
28
44
96
40
45
9
32
4
20
54
116
152
45
12
44
12
36
70
82
19
247
112
120
120
124
101
205
197
5
128
12
65
83
81
89
2
71
46
71
3
3
37
168
40
81
65
72
0
68
196
33
417
416
178
226
230
198
206
402
145
35
257
259
260
264
344
112
321
376
241
227
230
303
11
153
152
128
1
83
209
31
135
192
511
419
17
28
8
224
195
294
239
424
47
45
64
88
209
21
69
52
292
116
117
3
42
191
139
201
70
94
194
70
68
228
292
20
48
84
194
450
192
230
14
16
88
88
209
387
70
68
78
224
48
103
225
8
232
200
233
201
87
93
24
125
110
79
107
75
67
195
10
33
129
287
140
92
84
195
345
253
464
305
1
337
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
16
16
3
19
25
1
112
40
40
36
56
120
64
248
120
24
60
36
102
78
200
36
36
68
4
66
66
88
202
58
18
88
218
60
54
108
78
108
103
102
16
20
69
21
69
81
64
199
210
211
19
51
51
45
72
116
149
247
30
22
4
92
42
40
8
2
102
52
102
8
104
32
44
0
4
112
102
162
124
108
76
202
44
22
94
84
192
84
212
212
20
66
18
64
196
64
88
88
220
52
110
122
113
40
64
56
0
132
132
385
133
128
8
112
116
245
437
469
116
120
104
76
207
155
11
47
33
40
136
139
131
440
416
392
488
320
103
247
179
126
283
337
353
327
79
68
21
133
128
194
75
89
25
72
216
94
122
84
78
234
109
108
57
35
56
82
64
208
67
199
235
2
6
63
95
93
64
3
249
8
65
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
16
48
35
67
97
145
112
40
104
68
200
104
240
176
120
88
92
196
46
294
164
8
416
168
136
202
460
142
424
416
8
81
85
208
472
188
161
430
35
23
80
208
0
97
45
109
36
119
85
66
67
227
18
66
72
76
196
229
233
201
375
243
185
138
10
15
108
136
189
141
189
28
17
29
29
82
112
4
4
5
37
36
64
32
56
4
14
50
47
125
157
15
118
178
116
68
70
194
2
98
202
88
90
90
218
234
178
390
198
6
54
102
130
418
434
8
12
18
58
114
154
194
400
16
24
50
82
82
66
48
96
72
61
97
109
29
23
4
88
75
119
87
195
80
84
208
47
33
12
128
215
467
203
203
275
121
255
88
220
388
63
289
160
234
234
106
237
40
400
49
89
69
21
129
9
160
4
86
26
85
108
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
16
48
51
35
1
36
112
40
104
36
64
64
118
115
122
152
124
52
126
170
32
10
74
66
36
34
106
42
74
58
26
24
60
42
20
4
22
4
0
40
12
0
24
20
6
54
48
8
0
12
8
36
54
38
56
28
8
16
52
84
70
192
166
44
104
104
120
68
196
164
160
165
166
132
132
150
175
33
69
216
344
220
197
161
431
263
88
192
32
63
111
232
240
175
91
1
7
3
3
64
224
32
8
14
71
84
55
4
40
139
81
224
122
152
63
88
95
75
192
18
127
3
39
99
79
65
221
13
61
89
32
36
52
116
71
81
0
65
194
74
138
250
72
135
182
116
255
244
324
344
256
173
152
138
396
424
427
511
315
403
418
416
11
11
17
36
129
45
172
429
0
3
25
20
18
97
101
125
316
24
59
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
32
64
3
3
1
33
114
80
192
36
104
104
117
116
80
194
206
84
94
72
76
64
94
22
110
162
14
24
28
38
4
36
38
50
4
2
28
8
26
48
70
104
136
8
0
148
439
54
72
199
145
384
456
491
427
32
97
77
249
184
191
39
45
141
55
30
51
151
144
112
112
98
75
64
82
70
6
14
12
4
46
100
88
10
10
16
20
20
52
52
30
4
30
16
32
56
28
66
150
50
134
66
80
88
204
226
150
500
118
176
180
436
148
50
298
426
168
138
396
42
428
438
178
104
292
136
428
160
68
108
8
128
112
368
240
8
64
67
223
17
385
32
160
128
211
81
211
402
385
92
74
223
243
304
250
248
63
93
85
44
161
133
413
133
386
42
2
128
458
267
411
145
416
178
398
390
316
302
236
227
243
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
32
48
35
99
97
100
116
80
88
68
212
80
86
95
88
76
92
204
238
10
40
34
34
36
100
66
24
26
26
24
116
69
42
104
244
196
242
194
29
16
8
72
76
74
75
9
29
80
200
40
108
229
229
245
244
196
234
296
75
3
276
148
148
133
164
143
431
489
51
67
55
85
81
208
272
416
176
25
57
49
85
218
30
132
40
44
100
38
96
83
222
212
301
101
100
158
34
32
113
195
47
73
137
171
168
32
8
8
142
170
170
90
80
124
111
121
236
166
6
54
6
11
67
200
72
12
97
17
81
95
69
193
289
57
113
188
104
104
96
146
207
223
79
143
393
11
105
12
8
240
96
231
395
79
252
134
87
37
128
128
48
229
177
177
69
160
138
413
88
72
23
3
267
249
281
400
34
226
176
500
180
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
96
64
3
3
1
49
113
97
128
68
64
96
120
102
71
216
14
466
467
95
157
156
145
237
428
237
493
101
101
101
68
213
85
81
84
342
17
52
118
82
87
211
200
204
12
8
28
72
92
5
41
108
128
4
36
36
28
16
24
48
20
120
56
8
40
40
44
40
104
124
188
90
88
76
76
72
68
132
6
100
164
100
110
98
172
36
38
110
10
2
32
116
56
98
102
40
2
16
0
16
6
2
114
58
40
2
26
29
58
42
18
28
6
47
41
65
42
10
8
28
49
57
120
64
98
72
18
31
43
35
47
43
55
35
37
32
0
114
52
101
109
104
46
13
97
99
144
146
131
121
252
190
467
262
206
188
18
164
136
384
135
142
456
490
227
160
164
465
210
202
170
393
171
426
271
93
8
104
9
73
269
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
48
0
3
3
1
33
112
88
60
84
40
104
112
115
85
6
36
36
126
38
38
70
220
24
24
34
107
35
27
81
203
11
45
45
37
13
121
80
88
80
239
161
100
102
35
39
85
196
64
20
24
24
88
85
109
225
289
176
96
72
56
128
138
163
176
152
80
64
192
100
76
21
84
24
389
136
12
12
13
141
192
387
5
13
18
179
247
199
451
387
5
140
473
336
348
260
132
8
456
462
334
267
333
1
143
189
148
152
184
184
30
218
113
240
225
320
67
1
102
32
135
70
216
95
215
157
28
85
27
16
38
47
104
35
81
18
23
34
33
37
88
132
60
152
409
41
105
131
185
181
429
385
410
91
210
218
226
194
239
165
52
375
17
25
65
4
200
363
321
216
200
61
70
79
136
220
72
13
202
184
396
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
48
64
35
35
41
105
112
48
112
52
56
63
123
72
16
137
174
168
4
68
69
193
235
205
230
184
440
108
140
78
83
88
1
160
40
104
32
92
202
222
70
8
0
56
36
112
80
252
22
0
84
56
32
0
8
8
136
234
296
362
258
186
88
152
220
476
414
462
350
138
394
200
128
172
140
194
2
306
50
474
450
358
288
224
400
20
134
118
86
334
92
216
28
348
148
432
274
82
80
22
212
64
220
220
212
149
21
144
54
34
16
196
21
21
245
20
55
112
88
19
235
202
195
27
95
79
79
71
93
88
16
225
72
49
49
112
195
212
144
49
4
12
73
64
81
96
27
31
36
126
127
19
129
147
137
137
105
169
424
387
113
120
242
182
422
438
144
432
24
90
67
217
257
493
65
143
131
5
13
229
57
193
17
2
0
0
0
1
1
3
1
0
2
1
0
32
48
96
35
3
1
33
112
88
196
20
8
48
115
115
90
220
204
452
230
164
40
79
68
68
213
36
190
168
20
54
48
35
1
50
58
2
70
7
3
11
24
6
32
67
57
57
57
23
29
29
61
61
125
68
56
32
51
55
6
68
52
0
96
32
64
81
209
1
109
104
96
128
80
208
215
471
140
176
132
152
124
158
216
9
193
150
116
54
118
22
52
52
116
8
202
130
32
66
50
103
69
196
86
30
28
24
57
17
89
45
161
11
1
17
23
48
2
90
48
113
39
6
7
53
102
6
18
24
75
120
220
60
8
8
16
62
75
208
23
7
7
31
43
105
97
247
368
336
176
88
219
489
264
150
406
286
138
424
392
171
267
138
130
26
144
188
412
82
90
122
370
374
100
96
134
18
192
409
146
214
0
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
0
0
4
3
1
8
28
9
105
13
18
8
30
55
127
247
119
156
16
153
84
192
213
16
129
129
465
120
244
276
325
108
108
143
393
136
392
143
3
73
122
186
176
432
419
5
204
4
76
68
96
111
67
193
1
167
7
11
15
119
0
2
98
3
3
16
32
11
9
49
100
4
63
61
40
112
114
198
7
120
32
32
68
65
217
216
42
26
19
51
63
87
6
4
8
101
37
13
61
21
5
1
97
19
134
68
4
64
215
243
483
195
65
73
220
218
156
384
388
60
44
104
108
164
175
43
27
243
48
20
54
33
48
12
111
38
180
6
101
37
97
96
114
130
70
229
177
49
8
77
85
129
133
173
1
435
58
35
111
103
179
438
418
49
21
48
60
176
149
21
432
44
6
22
214
148
504
266
26
212
117
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
0
0
3
3
1
8
28
16
0
4
8
24
30
44
12
2
14
20
54
18
62
34
116
22
46
106
11
35
46
64
100
100
117
101
149
52
92
76
205
145
80
67
95
82
83
87
87
21
50
24
57
81
193
219
208
16
16
16
32
64
24
70
214
88
56
24
56
24
61
38
96
4
48
160
104
75
1
65
152
144
472
72
71
91
218
246
224
424
401
7
39
163
162
182
146
131
43
319
224
163
1
117
69
237
196
223
320
0
55
5
68
1
80
237
72
108
2
40
14
12
7
71
77
110
42
4
38
98
124
192
196
236
128
54
118
80
223
83
65
10
99
111
73
141
208
144
212
21
61
45
161
141
393
301
366
355
96
198
246
174
71
329
361
321
329
77
105
8
138
202
205
254
314
275
210
202
72
48
0
135
180
53
17
2
0
0
0
1
1
3
1
0
2
1
0
8
0
0
3
19
1
1
28
9
24
36
56
32
99
63
31
17
60
89
93
196
28
0
111
103
103
67
192
218
282
160
128
152
152
155
33
146
192
197
210
202
328
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
0
0
35
51
17
1
28
16
48
116
232
136
136
191
44
98
222
196
86
214
230
287
212
214
80
212
20
68
229
81
148
214
16
40
127
5
13
81
18
52
6
3
23
7
13
20
40
40
1
9
8
16
11
3
39
111
45
13
13
16
56
56
49
125
153
65
13
17
71
64
136
80
82
69
73
254
38
232
128
385
216
217
208
210
400
48
163
89
65
87
21
246
30
191
31
126
86
98
140
0
65
33
33
225
385
113
29
29
28
156
476
508
415
13
10
168
395
395
131
130
2
480
475
506
300
456
234
170
178
138
164
176
34
90
88
83
250
194
198
286
134
36
117
132
52
17
232
100
101
69
101
29
13
78
64
333
0
34
2
130
184
187
443
173
161
1
225
227
194
429
40
98
10
469
73
15
137
409
25
233
392
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
0
12
4
3
1
0
28
17
31
1
2
47
46
63
15
11
27
33
117
49
80
48
16
16
32
110
15
51
11
15
47
63
105
176
4
4
4
16
64
123
193
16
81
89
221
253
72
224
227
35
115
243
162
32
164
44
0
161
64
145
411
184
40
60
64
1
160
144
459
73
68
56
67
231
245
134
8
56
16
35
77
92
28
16
102
111
35
51
49
65
45
98
41
105
33
0
49
3
96
121
21
58
121
72
1
99
6
3
64
8
72
67
193
3
97
45
8
103
22
80
193
32
20
71
103
98
182
80
16
155
58
42
58
80
84
22
182
22
150
22
26
10
200
396
100
224
112
130
90
218
450
476
102
14
170
168
436
436
180
44
40
170
106
226
128
384
134
400
402
82
258
96
116
246
214
230
62
430
40
87
150
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
16
16
3
3
1
1
28
41
40
68
4
8
0
63
63
49
124
140
206
198
126
64
79
71
192
68
76
50
54
32
96
223
212
32
160
32
64
80
80
73
0
196
44
304
160
160
251
221
140
204
448
241
202
279
3
116
212
214
23
101
229
1
1
4
49
81
77
45
108
140
7
15
19
67
44
16
19
66
88
88
216
13
1
10
42
40
114
226
232
76
241
107
43
75
75
10
66
226
250
25
137
105
204
3
6
10
80
210
50
81
216
16
26
8
27
14
128
144
82
281
29
37
50
110
228
35
417
135
193
225
417
433
403
447
60
122
154
385
128
168
9
427
1
102
128
440
188
434
304
176
169
83
208
204
206
192
320
144
145
95
14
206
22
114
17
67
10
26
130
8
331
73
211
14
74
248
5
385
241
129
199
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
8
0
3
3
1
9
29
20
4
20
8
8
31
29
21
4
52
4
22
52
36
17
52
54
54
114
94
24
4
36
72
72
92
82
80
82
56
112
80
64
88
0
196
0
204
64
192
216
252
380
376
378
252
93
44
140
420
384
262
68
71
5
116
164
22
85
72
249
225
160
440
36
53
101
181
182
135
437
424
35
117
101
76
104
170
168
143
35
69
196
12
130
116
178
436
388
68
229
386
18
90
130
182
386
66
224
30
174
188
402
74
74
64
76
92
198
404
406
48
72
220
200
200
136
178
22
48
80
64
4
120
92
212
408
410
56
168
49
114
136
128
130
0
352
35
97
64
210
126
252
220
223
287
147
147
403
128
99
355
319
340
176
433
443
9
408
384
273
5
288
136
60
409
158
176
32
401
85
199
132
68
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
8
0
3
19
1
1
28
56
36
36
56
8
24
63
48
20
52
52
54
22
54
23
52
2
6
12
20
52
53
5
5
20
3
5
14
1
0
16
13
1
1
0
5
0
15
6
22
35
3
6
62
30
34
26
56
32
39
123
59
91
19
99
72
108
108
125
133
93
193
467
132
152
128
156
128
130
432
386
112
100
228
196
420
421
61
29
252
152
124
174
191
439
35
98
96
2
20
81
29
156
133
165
189
148
91
193
227
480
356
276
117
113
243
130
399
274
372
38
22
82
86
156
98
10
42
143
59
58
34
58
115
181
113
97
128
12
8
33
69
77
141
121
115
227
49
56
40
110
1
193
69
213
273
16
68
220
205
221
276
160
288
380
356
101
117
148
145
192
207
393
259
259
32
58
120
127
187
178
208
193
132
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
24
0
3
3
1
1
28
24
24
4
0
0
0
63
113
38
4
36
110
78
126
204
100
8
108
100
132
180
432
2
240
176
472
216
204
402
388
88
160
392
428
168
172
168
8
412
172
44
76
4
78
240
296
8
36
36
102
70
70
208
16
48
56
52
48
116
113
125
149
17
24
16
3
13
9
51
83
81
17
51
59
26
2
8
42
54
19
4
11
41
15
26
0
16
59
48
32
1
24
24
32
1
26
64
64
79
66
72
75
117
125
61
63
125
112
103
163
42
11
2
67
1
61
119
59
40
101
116
16
2
18
32
39
65
33
96
1
57
13
56
56
31
31
15
55
53
102
112
176
80
48
160
92
88
79
200
8
137
507
145
115
98
64
240
243
403
87
19
34
44
174
399
445
404
68
65
181
420
389
5
9
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
24
0
3
19
1
8
28
24
24
52
56
72
30
55
16
0
40
36
118
82
84
6
48
48
52
68
12
52
48
16
12
30
60
6
6
14
18
19
5
0
2
34
0
4
21
59
77
28
36
3
51
49
32
96
40
89
1
49
32
64
195
102
134
78
51
67
83
198
38
260
132
4
112
98
198
202
386
98
2
178
66
84
70
224
60
252
252
62
10
2
20
20
80
64
196
66
66
88
95
25
58
20
42
124
119
101
68
193
24
69
16
57
1
29
116
8
193
49
17
55
164
132
192
146
207
494
430
495
203
199
149
197
197
305
288
448
1
127
15
12
152
62
14
116
344
152
155
171
425
2
96
200
136
200
236
485
397
166
390
32
48
36
284
208
216
452
422
36
172
392
24
296
48
32
60
492
444
10
456
64
208
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
24
0
67
195
33
100
156
24
152
228
192
232
358
247
288
448
196
132
158
130
136
426
138
108
108
114
58
122
170
400
52
4
204
202
138
170
130
162
176
384
20
150
202
282
106
162
402
60
98
2
202
34
170
138
394
46
108
202
66
228
214
244
177
147
122
34
32
100
13
77
129
35
42
40
39
115
59
42
42
110
104
101
33
17
21
17
57
73
65
126
10
22
54
39
61
21
13
14
34
26
24
18
2
2
8
14
20
86
50
56
57
75
1
80
220
4
0
1
113
37
233
224
216
268
129
194
454
326
64
21
144
215
213
410
282
378
74
88
23
55
176
180
36
28
220
146
148
129
13
399
128
144
100
100
252
178
434
466
240
168
104
136
90
210
138
154
506
24
76
13
12
49
132
6
400
137
479
69
69
118
2
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
24
16
3
3
17
12
28
24
32
36
72
56
22
55
113
54
54
112
95
57
36
100
4
66
64
75
3
233
110
126
52
53
113
221
192
4
128
43
43
79
79
95
22
191
41
181
48
44
0
105
169
111
231
119
165
125
100
96
32
96
0
144
7
61
33
48
16
31
93
40
104
73
72
74
143
69
64
84
132
180
117
245
117
117
213
234
162
6
86
213
16
149
4
54
34
84
84
16
214
40
24
56
8
111
236
156
0
0
96
120
181
90
64
92
214
104
68
195
129
36
100
156
38
134
83
47
44
40
108
12
109
13
8
54
112
40
40
107
107
2
34
45
97
16
3
33
13
121
57
41
0
95
63
52
66
7
15
12
94
15
23
52
0
96
129
193
5
0
3
0
104
252
194
195
258
184
149
196
204
141
4
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
24
32
3
35
1
1
28
24
56
36
112
32
16
63
33
96
4
36
126
14
110
44
109
108
156
36
52
180
16
68
20
68
94
214
204
4
48
8
41
33
104
67
208
16
49
87
87
85
41
44
28
63
46
111
68
5
40
9
3
34
32
18
16
32
10
26
58
10
2
20
20
20
6
62
52
68
44
8
12
61
113
35
64
80
70
114
99
119
0
82
84
214
148
173
160
179
37
37
109
168
161
182
164
16
62
69
109
45
76
122
8
10
60
69
237
0
17
54
118
84
37
69
192
406
20
16
80
69
82
95
212
408
88
199
245
368
104
107
232
56
435
173
421
133
237
141
1
167
99
310
422
7
3
52
70
7
131
166
0
44
33
48
68
192
197
48
440
88
89
140
140
132
447
422
398
47
235
232
376
315
241
193
17
2
0
0
0
1
1
3
1
0
2
1
0
8
24
32
35
3
9
17
29
24
56
84
72
223
43
46
32
102
100
68
212
196
49
45
100
72
72
88
68
8
164
34
56
40
16
56
96
98
116
198
96
0
16
48
5
34
114
38
116
8
24
27
17
13
4
28
50
52
127
55
38
46
103
72
40
99
96
33
41
104
138
152
157
94
20
16
90
210
81
99
129
204
20
213
217
193
321
96
67
195
491
99
63
163
131
452
64
196
396
136
184
8
155
97
310
246
101
334
74
204
60
156
156
53
128
68
64
224
359
67
1
134
7
191
167
131
35
251
249
120
248
240
128
404
276
4
15
131
141
7
243
249
58
32
190
168
402
271
15
129
264
493
200
202
192
72
88
208
417
464
26
124
143
203
229
162
144
193
32
33
7
64
81
82
258
384
33
114
102
240
160
444
128
193
17
2
0
0
0
1
1
3
1
0
2
1
0
24
0
0
3
35
25
25
61
120
52
52
112
31
23
54
96
100
236
162
108
12
37
125
5
162
138
264
388
180
98
123
193
108
232
168
456
92
76
124
55
166
58
138
40
8
8
0
67
2
70
50
122
88
24
91
25
33
4
68
36
128
255
15
156
134
162
3
199
295
199
387
225
225
161
425
448
72
240
120
118
63
159
135
439
163
81
66
196
158
110
96
64
11
117
84
32
129
245
1
112
80
15
15
127
81
227
44
28
132
172
160
27
65
73
72
202
202
362
8
64
205
221
221
340
342
80
64
232
53
149
400
306
94
92
212
331
313
188
129
67
210
146
403
135
212
86
326
295
164
445
441
45
412
396
228
165
165
173
36
423
40
43
385
440
426
411
298
35
475
283
24
17
260
333
285
268
196
135
34
252
69
0
193
17
2
0
0
0
1
1
3
1
0
2
1
0
24
32
0
35
19
49
12
60
56
32
116
40
104
54
119
33
6
78
4
94
2
52
116
212
99
0
34
18
18
50
114
2
10
58
28
56
60
54
38
6
20
4
70
66
132
100
160
62
120
116
104
248
152
220
148
160
132
128
136
76
72
72
64
208
208
296
8
204
62
72
116
104
200
24
196
204
56
34
49
17
84
212
68
78
98
97
115
76
28
52
306
159
129
145
139
136
128
481
105
109
104
250
215
244
439
435
51
7
149
116
23
147
151
0
504
208
13
161
168
120
245
149
13
4
234
136
66
88
68
134
421
69
101
5
12
2
56
228
46
483
255
136
12
144
408
400
280
24
271
264
464
500
272
304
256
308
198
160
148
144
146
217
214
214
470
422
420
421
433
45
108
128
134
40
43
35
427
15
36
98
288
409
193
17
2
0
0
0
1
1
3
1
0
2
1
0
24
8
0
3
3
1
25
60
4
4
4
32
24
63
87
52
68
12
112
158
100
120
1
133
38
246
230
152
448
468
340
168
408
156
262
312
220
280
272
144
96
224
168
84
16
16
24
24
32
32
32
0
16
0
0
24
44
40
112
88
0
8
8
20
16
64
76
128
204
206
106
96
108
108
172
134
134
50
290
170
170
170
138
418
434
496
150
118
66
210
346
178
22
502
32
18
82
198
22
210
136
143
12
87
82
24
184
48
241
184
419
459
240
167
7
257
72
200
132
13
301
271
475
185
16
88
204
220
194
288
16
0
104
40
40
88
195
35
111
73
14
6
2
3
17
60
61
13
12
44
29
15
27
4
68
68
116
145
128
436
53
101
97
105
231
237
485
480
200
463
335
258
289
277
16
146
402
188
429
448
356
76
193
17
2
0
0
0
1
1
3
1
0
2
1
0
24
24
0
3
3
25
25
60
8
24
4
0
63
23
55
49
6
2
36
124
12
32
28
4
60
56
104
105
33
9
23
39
35
111
47
43
7
11
27
59
32
96
40
96
78
20
20
23
51
51
59
57
24
41
0
4
1
57
11
41
45
13
12
12
20
0
40
5
14
19
20
53
21
36
32
40
0
17
51
3
69
80
216
29
29
24
48
116
112
209
203
259
16
20
54
78
78
134
148
151
133
198
34
32
116
117
112
64
204
204
29
32
1
26
24
83
35
49
154
3
17
3
47
1
35
97
0
24
17
49
5
32
48
112
144
32
45
60
89
241
147
81
80
75
71
78
205
70
79
252
199
133
129
197
328
104
75
10
99
250
130
386
40
233
1
9
25
89
217
475
91
255
270
399
74
13
140
233
385
187
400
435
193
17
2
0
0
0
1
1
3
1
0
2
1
0
24
24
0
3
51
49
49
60
17
24
52
120
31
95
79
143
129
40
100
100
172
96
240
223
87
216
88
66
150
134
160
384
305
241
54
114
90
192
296
76
140
29
92
22
158
214
12
4
6
3
0
226
88
72
24
9
9
31
198
230
38
103
175
167
176
506
82
104
41
112
208
215
403
405
133
237
66
97
16
144
151
149
69
332
64
0
96
40
176
389
452
100
242
144
24
192
180
139
76
12
144
281
345
166
387
401
464
214
209
210
261
129
141
157
405
117
21
232
49
121
168
10
11
227
131
1
165
112
36
44
110
110
76
71
3
7
40
106
72
74
192
6
8
6
54
48
28
85
213
8
2
124
118
68
127
81
80
66
244
144
135
139
167
36
68
232
96
83
65
96
53
61
132
192
131
195
221
200
288
484
128
447
193
17
2
0
0
0
1
1
3
1
0
2
1
0
24
24
16
3
3
1
1
60
113
32
36
32
40
104
127
207
8
77
88
63
126
86
222
202
42
80
3
66
74
66
2
64
194
250
122
32
4
20
54
62
76
199
30
12
24
28
18
48
1
0
5
17
8
12
13
29
13
4
15
0
8
11
17
22
35
27
15
23
7
13
8
24
8
0
16
20
5
5
20
54
7
15
17
56
52
52
53
85
80
45
41
41
44
38
98
86
68
238
229
196
242
138
66
194
134
164
180
289
290
128
81
97
99
70
238
161
32
49
384
161
0
68
101
40
161
432
18
55
59
33
98
210
404
411
61
144
155
145
161
418
178
131
490
224
208
197
386
417
177
51
101
97
40
184
184
224
52
68
92
220
133
64
287
271
263
39
65
54
128
455
199
384
280
140
9
163
138
8
263
235
65
4
193
17
2
0
0
0
1
1
3
1
0
2
1
0
48
0
0
3
131
433
433
120
60
76
196
448
504
208
408
10
130
418
418
190
447
39
163
431
462
154
436
37
33
129
73
136
424
32
45
36
108
78
111
63
47
169
37
69
84
208
192
23
67
74
142
92
86
70
224
96
113
113
145
200
448
14
72
76
228
160
386
498
466
160
186
130
163
419
51
78
2
210
215
213
129
405
52
52
49
29
1
97
170
45
109
5
13
28
32
48
56
57
114
3
4
20
48
56
73
72
8
9
52
70
20
67
65
16
113
115
122
51
115
119
243
163
67
135
165
141
185
140
132
132
188
128
195
198
259
107
90
90
90
64
3
200
42
2
50
50
0
7
159
36
260
164
180
23
53
248
59
505
344
360
297
393
456
200
392
192
192
399
319
169
16
353
87
143
199
71
116
192
323
102
0
0
193
17
2
0
0
0
1
1
3
1
0
2
1
0
48
8
0
3
19
33
49
120
56
68
20
56
80
88
216
8
44
44
104
127
101
200
200
4
20
70
67
77
69
93
21
152
113
57
56
56
50
127
96
111
99
18
6
28
36
43
42
36
1
21
0
0
17
58
40
100
118
62
6
15
17
3
32
12
9
61
25
29
1
35
118
7
1
0
33
44
97
117
117
132
8
30
39
110
46
12
78
75
219
57
59
120
179
56
56
152
203
8
43
73
130
88
216
92
18
38
92
109
14
204
20
246
192
200
140
208
214
196
134
14
184
176
128
20
132
388
256
128
0
88
24
188
132
128
64
131
133
197
234
224
416
393
71
103
203
129
140
188
143
395
40
140
124
44
71
19
71
115
241
17
86
66
24
32
48
12
47
169
8
8
26
37
178
8
138
8
131
155
401
465
144
454
193
17
2
0
0
0
1
1
3
1
0
2
1
0
48
72
16
3
51
49
49
122
116
40
36
120
40
40
108
34
162
162
420
118
6
44
108
226
182
420
20
52
48
48
98
146
158
392
24
44
78
78
66
84
208
144
152
52
114
186
40
112
120
168
40
44
97
35
32
32
32
40
168
43
33
35
97
81
80
209
87
213
65
64
82
73
211
22
147
42
312
49
56
98
214
272
2
390
2
20
59
82
140
188
402
2
2
2
66
120
76
222
394
34
6
254
134
8
140
128
188
404
504
364
13
201
192
32
112
144
240
5
357
128
442
309
138
145
411
414
119
181
121
361
193
211
194
464
16
19
283
22
28
63
13
199
464
480
209
195
18
32
64
110
128
480
48
216
24
62
100
55
16
97
273
75
323
143
427
43
99
167
179
404
133
457
393
76
252
144
189
4
142
192
17
198
193
17
2
0
0
0
1
1
3
1
0
2
1
0
3
0
0
4
3
1
0
7
3
1
13
18
8
14
14
31
12
31
28
16
57
9
25
25
48
17
33
17
10
11
3
31
15
30
7
5
4
2
8
6
2
48
68
76
12
14
66
28
116
96
115
65
98
226
152
234
128
135
253
332
322
358
326
359
347
283
409
385
393
385
453
325
268
144
26
6
7
9
0
197
5
1
1
8
10
16
38
118
86
39
70
4
31
61
114
206
72
203
139
171
185
113
241
353
105
108
229
213
148
406
384
7
8
12
14
73
220
158
510
15
8
12
4
36
100
69
49
161
89
61
122
59
127
21
44
72
34
104
9
64
7
67
95
195
39
118
150
20
32
104
205
201
288
132
158
20
214
88
144
273
370
224
482
482
240
118
214
148
50
190
20
32
36
130
104
41
169
431
384
391
149
5
23
17
2
0
0
0
1
1
3
1
0
2
1
0
3
0
0
3
3
65
100
199
293
292
36
176
193
17
2
0
0
0
1
1
3
1
0
2
1
0
15
8
0
3
19
1
24
31
23
17
52
56
8
62
38
47
44
108
36
54
82
47
33
49
97
117
196
76
69
205
225
74
3
101
5
113
101
156
220
28
38
58
63
51
107
11
8
28
54
48
18
18
22
22
0
28
16
22
24
20
16
4
54
112
82
32
56
48
56
104
96
158
128
144
16
64
200
64
196
230
240
176
440
440
44
70
6
7
73
136
168
428
14
3
1
5
49
72
5
53
33
9
9
122
51
3
99
38
68
86
244
120
160
97
19
81
92
206
0
136
8
104
32
50
121
220
306
49
56
49
73
80
80
128
273
273
155
18
81
32
127
215
227
338
162
416
3
143
95
64
225
3
163
5
250
144
415
12
64
65
5
89
189
160
417
160
162
140
302
329
78
195
213
221
252
468
452
356
288
107
362
8
193
17
2
0
0
0
1
1
3
1
0
2
1
128
192
0
0
3
67
193
449
194
196
296
84
224
419
389
36
12
148
166
418
420
136
479
123
175
74
204
152
436
20
20
208
150
112
82
66
56
72
62
50
16
22
70
16
0
37
2
34
50
91
27
8
27
1
17
1
101
77
4
15
31
41
35
103
19
17
0
17
16
49
106
112
28
63
63
31
36
36
5
5
64
0
63
31
44
110
127
53
48
64
0
65
33
1
16
16
48
0
100
28
126
14
6
15
13
110
108
164
161
161
73
197
201
88
88
219
345
69
193
162
35
47
67
211
93
133
164
416
52
63
97
96
2
227
163
407
8
44
5
66
196
70
136
134
402
216
80
74
42
58
114
116
112
242
100
22
228
140
34
38
14
72
206
198
80
18
50
32
39
19
183
48
309
50
240
169
401
409
400
405
4
448
145
193
17
2
0
0
0
1
1
3
1
0
2
1
64
0
0
0
67
35
65
225
34
96
96
228
80
195
213
212
82
70
206
242
100
88
92
84
68
76
12
24
16
85
85
70
38
7
23
55
55
35
48
4
1
29
48
0
31
23
29
13
25
51
49
8
24
48
59
107
97
68
196
88
25
32
112
148
87
219
19
267
65
68
213
16
144
212
464
216
507
351
341
340
82
199
37
164
164
423
292
229
125
9
45
12
56
162
42
98
215
208
240
102
206
238
34
36
3
152
212
384
140
418
160
49
115
22
240
120
304
419
33
34
99
198
34
161
171
109
53
36
101
21
81
83
19
64
31
61
38
61
73
208
90
210
6
16
36
102
96
242
249
199
335
136
56
63
147
401
1
165
128
81
371
241
416
479
141
13
412
414
151
413
12
180
133
416
166
484
160
507
98
252
380
116
22
193
17
2
0
0
0
1
1
3
1
0
2
1
64
64
96
128
67
131
193
225
114
96
224
164
384
192
352
52
4
69
110
130
67
227
47
47
45
12
12
17
53
125
201
193
65
65
1
61
36
60
88
248
61
14
115
19
3
3
1
10
104
108
98
38
16
11
5
8
0
48
36
12
20
16
20
2
16
56
88
76
80
21
16
48
54
32
104
160
55
85
20
38
46
40
108
35
37
36
70
18
122
90
59
107
117
88
92
202
20
5
1
0
64
146
152
224
165
61
61
61
97
96
140
425
163
33
34
110
36
183
183
403
28
112
65
98
202
140
133
133
77
42
162
167
176
432
440
392
72
222
204
167
160
160
176
391
81
85
65
110
124
134
71
91
218
153
73
197
149
5
17
49
96
46
102
76
62
60
30
59
83
81
51
168
170
0
76
76
40
8
234
102
102
98
100
193
17
2
0
0
0
1
1
3
1
0
2
1
64
192
32
0
3
67
97
225
240
224
264
68
224
176
440
152
188
189
170
232
174
430
47
7
23
81
84
133
148
401
49
16
52
52
117
85
229
149
437
53
2
62
2
70
82
30
54
52
18
2
66
54
82
22
50
112
70
208
57
85
20
22
54
86
219
25
56
14
44
45
41
65
209
1
21
65
47
35
87
95
30
22
126
80
192
128
448
227
201
233
175
164
181
389
384
160
161
160
128
143
191
176
176
0
104
97
112
96
99
163
385
317
18
8
5
56
84
223
335
268
170
106
8
26
72
220
9
72
74
8
108
108
98
64
193
197
215
144
48
36
60
63
125
90
111
85
84
64
129
131
160
128
196
221
152
255
250
205
205
130
160
167
131
10
104
8
60
116
75
82
6
2
114
208
28
49
10
192
70
242
108
10
15
193
17
2
0
0
0
1
1
3
1
0
2
1
64
96
0
0
35
99
97
225
96
96
176
116
120
80
195
19
18
86
94
146
158
132
232
33
43
42
106
162
118
146
0
88
56
33
103
18
118
0
14
8
24
36
3
34
20
22
6
0
4
2
18
8
0
20
16
38
30
30
14
42
44
108
98
44
76
0
50
48
114
74
122
138
90
210
38
46
34
6
84
68
70
198
274
250
114
118
32
34
106
154
202
210
2
4
30
76
100
2
98
100
168
96
104
64
252
180
112
48
48
56
176
168
168
32
36
128
68
216
208
152
444
300
244
94
338
74
72
196
194
322
194
396
202
92
28
62
124
54
232
80
80
23
21
22
84
70
80
92
213
81
208
196
36
36
102
103
243
359
125
20
168
32
53
133
152
138
232
160
33
423
424
107
17
25
19
191
427
174
10
354
2
12
132
193
17
2
0
0
0
1
1
3
1
0
2
1
64
96
192
32
3
3
65
225
176
392
212
276
208
224
224
176
442
10
154
212
165
149
153
141
414
86
16
7
87
115
119
132
20
53
53
48
12
56
121
25
17
5
5
5
21
16
20
22
7
54
6
14
12
28
28
52
53
5
5
1
33
98
32
1
56
48
44
124
124
120
143
72
231
71
211
67
95
85
70
230
196
353
41
0
36
36
100
190
140
206
223
87
11
41
112
20
18
16
48
7
51
64
58
24
24
24
32
40
119
21
96
0
0
24
12
96
176
160
122
153
16
184
108
197
205
73
305
32
472
152
395
187
447
418
198
388
448
175
65
128
33
5
189
136
7
5
17
32
48
108
110
195
459
264
32
104
47
40
160
140
207
125
108
119
166
408
80
16
200
32
131
146
384
54
210
192
25
202
226
434
434
90
0
193
17
2
0
0
0
1
1
3
1
0
2
1
16
0
0
0
3
3
1
57
37
36
52
52
40
0
127
29
93
92
92
68
70
252
100
165
32
32
32
68
200
24
64
108
13
17
56
112
216
28
12
62
14
20
64
72
72
4
54
114
98
248
36
248
120
212
200
64
203
210
345
221
281
128
55
309
164
129
163
267
257
411
389
125
124
68
234
178
146
3
34
19
16
84
4
124
36
62
28
31
52
22
16
40
164
129
1
70
86
86
80
208
255
123
244
98
96
96
224
135
387
259
249
390
238
95
159
143
180
132
196
20
325
97
113
117
181
421
5
197
4
4
0
122
187
387
131
5
13
5
141
140
198
198
66
198
207
467
229
284
16
134
296
136
394
34
224
32
98
228
124
292
472
29
63
189
426
434
432
145
209
272
179
417
133
63
15
95
4
202
472
469
208
429
384
193
17
2
0
0
0
1
1
3
1
0
2
1
16
0
0
0
3
35
105
57
38
40
104
100
112
127
23
28
70
110
170
168
172
172
161
121
70
196
132
146
132
128
74
65
90
90
76
116
70
6
0
4
40
64
216
28
2
70
8
88
88
80
192
460
160
16
238
96
108
68
198
462
168
420
24
234
36
126
212
46
362
8
268
228
258
70
0
278
84
196
232
300
164
444
438
120
48
80
208
24
216
144
400
6
68
24
8
216
76
92
52
48
18
50
80
56
64
10
8
12
44
108
72
28
6
15
9
40
96
70
22
238
45
49
113
212
85
208
195
197
85
212
215
23
85
65
97
80
328
74
328
329
193
130
177
403
193
415
156
180
184
184
401
56
219
2
16
64
68
129
392
92
65
12
108
236
175
228
151
119
115
248
202
155
282
490
340
325
85
85
65
194
150
0
192
193
17
2
0
0
0
1
1
3
1
0
2
1
16
0
0
16
3
3
17
57
16
40
56
36
40
56
56
56
68
84
92
68
86
86
0
40
108
98
66
92
84
22
16
40
44
46
32
48
16
80
86
24
76
78
104
112
168
100
32
98
108
76
68
196
92
216
156
36
54
50
66
202
90
66
26
138
178
50
110
110
62
102
230
226
50
82
26
66
88
66
146
402
26
10
60
38
58
104
148
470
18
16
28
26
58
98
138
202
392
424
33
17
83
78
70
70
234
419
7
252
32
60
33
36
61
137
473
208
23
125
98
177
116
22
87
3
203
72
200
13
96
164
118
84
63
155
249
44
76
144
390
40
108
72
8
172
97
253
384
72
75
11
137
31
275
144
150
143
457
248
147
475
275
25
453
389
405
180
144
244
48
439
212
170
151
465
411
426
396
95
256
288
86
34
170
193
17
2
0
0
0
1
1
3
1
0
2
1
16
0
0
48
35
35
49
57
32
96
120
68
80
88
88
88
220
92
92
84
78
78
68
212
18
2
34
34
50
48
82
206
28
30
30
14
6
60
100
86
212
16
48
0
19
50
34
34
22
151
83
217
56
238
42
96
113
112
208
200
457
232
72
9
58
79
69
202
0
31
9
21
4
21
17
2
118
35
34
7
5
14
0
49
1
73
4
14
8
31
50
48
43
3
12
16
50
58
34
102
64
21
45
100
38
46
34
32
8
100
125
29
113
113
239
182
102
34
166
135
481
224
128
27
282
194
160
440
40
176
392
448
154
160
278
414
0
172
34
465
64
246
179
62
492
461
289
97
291
1
0
129
135
147
51
306
248
246
232
240
392
456
457
271
2
262
288
308
38
240
216
56
419
388
326
70
86
144
384
400
195
192
99
193
17
2
0
0
0
1
1
3
1
0
2
1
16
0
16
0
3
3
49
57
32
56
36
36
40
120
88
24
76
92
156
84
214
86
0
216
84
228
80
212
20
214
208
40
128
198
82
214
80
16
20
86
86
55
118
118
16
24
45
36
29
28
16
80
80
43
41
97
74
67
71
23
7
63
53
57
104
112
89
57
40
8
1
8
2
24
8
13
6
4
4
13
12
18
50
8
30
20
22
0
28
22
48
33
9
41
38
40
12
45
97
47
59
57
65
45
107
105
110
198
70
54
20
42
35
128
127
4
6
14
68
212
210
22
0
0
6
104
232
76
201
271
26
29
240
336
216
27
153
268
393
493
480
16
7
227
232
172
208
148
388
63
71
73
72
64
220
31
27
191
164
173
97
82
67
83
81
209
208
22
485
197
228
184
252
479
413
412
42
2
303
261
474
258
376
193
17
2
0
0
0
1
1
3
1
0
2
1
16
0
32
48
51
35
49
57
38
112
48
36
64
88
88
92
206
18
30
84
85
77
92
196
214
6
112
115
199
192
64
33
69
237
89
89
77
253
7
6
3
9
2
34
42
26
10
0
26
56
29
17
1
42
34
58
107
2
13
5
58
85
85
109
111
137
29
48
184
85
133
128
144
152
440
488
257
261
208
215
227
231
327
323
375
176
58
32
124
208
28
9
31
17
58
18
55
101
56
24
28
5
1
29
28
80
82
68
4
21
5
98
194
52
56
88
207
37
240
215
16
96
64
67
215
464
346
332
328
25
95
84
205
329
264
323
339
70
46
164
174
168
213
216
66
66
192
130
26
2
96
65
199
134
108
46
188
92
174
54
99
53
69
214
80
322
2
64
240
56
80
224
397
250
158
398
206
75
131
197
33
401
384
193
17
2
0
0
0
1
1
3
1
0
2
1
16
0
24
32
35
3
25
57
10
60
56
84
148
191
87
52
84
32
98
236
200
140
137
77
70
70
228
22
114
80
48
80
196
200
202
2
122
28
56
120
7
140
28
232
224
128
81
215
274
392
152
64
0
167
411
410
402
466
121
94
79
175
167
37
97
17
21
197
336
88
208
407
467
475
402
402
162
158
152
140
212
279
305
417
86
104
106
138
24
8
24
10
6
34
102
8
26
35
19
3
19
19
19
19
37
33
49
105
117
225
29
56
44
100
114
82
222
214
151
19
57
73
89
137
182
436
260
256
311
231
167
162
178
174
397
476
344
128
141
81
97
109
105
96
18
84
20
5
13
12
76
70
200
250
130
10
7
87
20
150
166
62
266
128
234
138
242
278
402
394
72
379
115
150
452
270
132
53
485
65
0
134
4
193
17
2
0
0
0
1
1
3
1
0
2
1
16
16
16
0
3
3
17
57
40
40
36
100
104
56
56
40
72
92
220
84
22
150
144
80
132
192
16
372
212
198
296
236
64
202
388
6
64
192
74
204
78
228
22
54
56
108
176
44
64
98
48
32
44
32
40
8
34
96
240
8
28
74
84
86
80
96
228
76
100
100
166
102
132
110
10
184
40
116
24
124
38
10
72
34
2
0
32
16
7
51
62
55
0
2
1
19
89
144
113
183
67
97
243
243
397
128
416
272
472
217
136
424
11
224
192
289
48
40
141
460
121
96
67
33
97
82
128
199
463
135
163
69
69
236
66
96
48
288
4
125
140
204
52
158
158
18
52
116
132
6
210
66
106
74
214
65
18
152
27
194
224
225
237
353
240
73
152
32
49
280
137
40
241
257
147
217
404
50
419
258
162
297
384
193
17
2
0
0
0
1
1
3
1
0
2
1
16
16
16
48
51
51
49
57
28
28
60
36
40
72
79
7
98
194
18
18
54
100
24
203
211
210
412
148
144
208
216
156
272
344
80
336
336
272
281
338
339
23
193
144
481
371
349
333
77
173
105
131
11
199
197
68
4
148
49
21
4
0
68
228
244
38
118
67
205
41
35
117
196
84
80
210
230
307
51
53
37
172
140
136
264
256
8
38
68
96
112
240
191
53
34
49
65
192
144
71
29
65
81
92
80
88
31
75
42
34
54
48
52
119
119
17
17
26
14
2
59
25
28
12
10
49
61
21
13
1
17
1
96
3
3
68
4
78
223
253
125
232
177
83
224
244
130
34
160
160
136
142
156
152
408
91
91
85
91
209
465
129
397
73
248
242
187
137
427
170
150
133
162
288
300
169
151
402
508
352
364
364
116
193
17
2
0
0
0
1
1
3
1
0
2
1
16
16
40
16
3
3
1
57
124
212
32
36
72
40
127
199
196
4
102
112
86
212
216
145
229
36
38
22
80
64
84
20
21
84
86
86
198
236
100
86
20
52
86
198
8
194
402
30
76
68
70
194
66
226
402
114
112
124
126
114
230
238
46
478
2
1
6
4
15
103
128
72
105
105
105
105
25
16
40
13
45
46
43
103
39
7
27
51
32
40
0
56
8
112
44
47
107
119
87
35
99
5
64
68
69
68
65
33
3
53
52
48
53
44
12
0
24
24
24
23
3
5
0
28
22
55
51
55
52
28
41
21
33
44
68
75
137
90
138
26
50
49
48
224
129
403
6
18
192
240
384
48
177
432
152
488
136
384
416
131
227
211
478
464
132
6
199
325
64
6
24
26
21
101
101
113
250
234
114
121
103
32
172
193
17
2
0
0
0
1
1
3
1
0
2
1
16
16
24
16
35
3
17
57
41
44
32
100
4
56
56
46
44
44
108
108
238
79
75
13
16
54
36
100
1
152
16
6
21
22
16
27
82
6
2
28
12
16
51
58
10
26
26
26
11
17
18
56
10
8
9
9
13
13
6
14
40
9
8
16
60
24
8
24
41
108
97
103
51
119
55
53
52
54
70
23
80
1
69
69
196
16
220
81
24
88
88
216
208
451
229
33
96
104
75
79
195
75
106
40
40
39
33
41
121
77
109
239
167
45
108
66
114
42
96
151
147
401
481
289
1
91
66
80
216
154
190
15
84
58
48
97
97
163
160
161
41
99
65
2
62
91
117
114
154
29
29
29
28
0
212
149
0
16
50
114
71
213
34
46
140
76
114
144
215
193
324
247
164
462
439
269
36
188
169
136
257
201
225
193
17
2
0
0
0
1
1
3
1
0
2
1
16
16
24
32
35
51
49
56
28
24
56
84
88
72
78
7
0
36
100
36
182
82
20
54
56
108
108
202
28
20
16
32
108
72
124
208
28
48
68
40
44
0
96
40
168
108
72
108
96
96
32
112
64
64
196
44
32
16
16
32
0
88
196
32
97
101
69
37
125
93
78
47
47
183
150
151
83
209
193
201
192
73
120
90
90
26
83
87
4
3
244
192
252
332
156
191
243
435
64
136
432
256
256
256
431
385
48
176
176
128
240
160
248
161
418
96
128
120
124
92
220
84
18
290
22
22
84
68
84
212
198
230
300
40
32
32
8
4
148
245
84
54
116
120
56
104
25
14
2
46
4
104
160
15
89
37
68
232
128
78
103
133
5
198
239
315
173
397
317
144
440
144
392
0
198
212
69
176
123
139
473
217
10
193
17
2
0
0
0
1
1
3
1
0
2
1
16
16
48
16
3
3
17
57
41
104
8
36
0
56
56
46
104
101
157
2
127
75
75
67
66
134
156
437
92
69
121
120
115
242
170
394
40
42
7
60
92
71
140
38
174
0
1
4
16
50
58
106
120
129
3
6
13
8
76
5
69
70
71
101
157
216
29
52
52
36
104
233
200
227
77
37
116
70
68
76
74
72
77
68
12
62
50
124
88
216
220
5
2
11
40
40
66
69
218
64
101
23
16
29
57
33
96
102
104
15
11
27
27
35
99
23
18
64
17
48
4
52
12
100
44
44
97
83
209
235
47
3
83
95
81
192
146
225
400
95
33
108
128
113
0
193
384
24
155
123
42
64
193
195
25
240
144
26
64
130
166
62
96
114
1
67
235
235
409
25
67
225
163
425
173
141
388
184
136
164
446
52
96
193
17
2
0
0
0
1
1
3
1
0
2
1
16
32
0
0
3
51
49
57
96
73
89
68
120
80
88
216
91
143
188
184
63
69
196
22
180
103
103
35
13
77
205
270
8
24
56
104
104
97
128
256
256
11
9
13
46
111
207
207
143
31
50
17
17
112
16
16
49
81
0
78
198
238
10
20
56
89
219
239
74
234
34
34
34
66
69
212
16
52
62
60
62
56
37
101
148
2
6
2
3
25
86
37
5
52
13
9
1
101
4
53
53
5
68
64
246
107
153
9
5
125
124
221
240
260
159
245
162
64
79
141
184
264
412
112
75
226
100
68
241
153
411
66
66
202
58
106
98
134
130
414
140
12
10
2
10
122
16
6
16
4
12
110
150
214
6
32
68
192
252
224
202
250
352
195
226
314
288
36
16
147
129
146
410
154
82
208
109
37
53
186
402
34
288
193
17
2
0
0
0
1
1
3
1
0
2
1
16
32
16
16
3
19
33
56
96
40
40
36
56
80
94
223
26
24
28
36
126
106
208
210
16
4
36
36
36
64
74
12
50
56
16
24
20
54
104
204
8
12
8
56
36
70
80
24
8
12
80
68
116
148
196
216
216
224
188
132
198
82
50
110
172
164
164
130
202
10
4
54
114
124
92
76
12
0
20
6
0
24
24
8
24
40
4
52
20
8
36
36
52
6
54
14
8
52
52
84
86
84
0
14
84
20
86
82
142
140
132
224
138
202
460
258
372
368
370
370
318
432
168
424
404
278
278
278
286
426
40
8
68
210
210
192
131
26
138
34
49
116
69
1
32
97
99
225
141
109
97
224
56
76
93
93
74
203
67
220
86
22
2
112
128
216
285
85
4
4
165
189
154
144
212
177
132
465
217
140
416
22
6
193
17
2
0
0
0
1
1
3
1
0
2
1
16
8
24
0
3
3
17
57
22
24
24
36
0
56
56
60
96
124
68
36
126
71
71
87
147
153
152
36
53
49
68
232
88
72
24
227
165
57
75
199
351
7
199
67
129
129
128
145
257
377
60
32
65
352
112
224
162
1
243
128
464
89
68
69
0
130
134
410
90
92
31
80
195
230
166
398
34
242
114
66
102
34
166
176
386
196
462
390
326
64
96
116
72
324
332
320
320
72
200
0
196
232
60
38
118
126
240
412
16
72
12
42
82
94
202
12
338
88
68
129
33
131
120
194
200
408
331
107
233
34
22
71
207
335
327
286
36
168
33
53
177
177
241
9
144
145
405
428
36
4
70
198
223
215
199
499
183
60
26
112
63
56
44
176
162
396
461
233
227
225
79
193
209
135
35
35
264
198
359
103
60
248
440
193
17
2
0
0
0
1
1
3
1
0
2
1
16
40
16
16
3
3
17
57
86
16
124
36
48
56
56
124
86
198
8
32
47
71
199
1
70
208
8
27
89
209
205
41
116
16
215
215
196
82
66
103
203
159
95
347
337
322
64
230
128
184
400
272
276
144
171
127
109
226
205
149
53
21
21
149
65
73
214
22
87
87
208
20
49
18
54
112
68
237
237
46
100
35
0
40
128
96
100
102
98
134
70
192
48
88
80
158
132
128
192
201
140
2
166
168
128
391
141
396
270
323
135
395
267
469
149
129
193
137
201
201
168
104
122
151
5
76
76
219
59
1
112
2
44
40
10
10
56
72
27
81
61
125
70
198
46
46
47
45
38
68
193
231
12
17
24
24
90
90
72
103
1
2
2
180
97
223
70
116
161
162
468
79
68
227
408
284
212
408
393
42
130
195
224
193
17
2
0
0
0
1
1
3
1
0
2
1
16
24
0
0
3
3
49
56
24
24
52
52
40
120
46
15
2
40
44
68
214
114
176
50
48
50
80
210
10
138
116
20
30
92
198
198
256
0
348
66
192
210
148
150
144
472
252
352
100
96
48
120
172
44
168
140
192
224
128
96
40
44
32
0
0
0
64
16
64
96
112
0
0
8
248
60
40
0
112
216
220
500
230
396
0
40
104
140
404
502
224
440
56
120
141
132
4
6
214
88
201
195
85
5
12
22
48
27
91
195
5
37
52
49
33
109
44
8
150
55
71
44
47
1
98
114
48
50
2
2
12
64
2
0
12
6
70
240
113
69
96
119
245
180
445
33
51
32
173
429
161
417
424
3
67
214
403
4
190
144
178
420
421
417
433
96
109
165
120
228
160
23
31
87
85
16
280
192
394
8
40
227
459
193
17
2
0
0
0
1
1
3
1
0
2
1
16
24
24
0
3
3
17
57
24
40
0
36
0
56
56
8
40
13
109
146
126
71
63
71
3
99
225
36
53
1
76
76
220
220
212
277
53
117
37
113
177
277
278
274
50
118
38
103
195
208
170
26
50
14
64
96
19
1
0
20
4
48
32
32
0
9
8
48
32
24
20
56
120
56
112
24
24
44
40
40
8
108
100
30
44
44
42
106
130
4
6
38
20
20
70
222
72
4
20
4
62
116
208
206
8
56
20
48
118
192
82
72
80
56
32
109
236
206
260
142
144
208
199
229
128
128
260
270
346
343
325
268
0
192
196
205
213
261
357
108
212
14
39
37
180
164
4
134
6
225
225
148
52
21
120
48
77
89
83
19
119
33
122
133
168
162
290
164
460
200
81
197
204
461
261
389
14
226
72
40
191
129
132
193
17
2
0
0
0
1
1
3
1
0
2
1
16
24
88
192
3
3
25
57
122
240
216
196
32
63
111
196
218
64
72
72
92
220
209
321
360
108
92
244
196
144
436
280
0
228
132
116
166
132
64
88
156
8
32
12
14
32
80
88
64
192
12
162
186
40
44
60
92
204
494
230
278
22
4
36
68
198
18
210
26
48
48
62
116
88
18
18
38
6
38
70
32
108
108
2
10
26
58
10
10
0
108
14
20
49
96
74
42
40
44
109
109
126
38
51
55
58
27
89
128
169
33
1
3
101
109
100
70
7
124
232
192
481
145
28
29
81
224
128
432
417
35
163
115
193
12
273
3
1
192
71
204
207
399
19
435
72
12
142
8
248
32
408
55
279
165
0
82
10
266
20
372
69
172
172
135
422
34
196
8
65
97
195
416
479
192
224
47
37
186
158
24
112
64
193
17
2
0
0
0
1
1
3
1
0
2
1
16
48
0
0
3
3
1
57
60
60
12
4
0
0
127
71
66
194
194
146
14
252
88
75
219
154
282
274
496
60
40
108
108
228
226
160
416
32
34
42
10
26
120
178
49
125
110
102
6
8
27
9
15
9
33
97
19
5
24
9
10
10
25
32
1
48
56
44
6
8
24
50
49
19
25
20
37
8
43
9
9
19
36
47
38
119
3
80
2
66
34
38
32
108
201
3
225
65
194
166
56
120
0
192
0
130
162
144
388
4
68
14
131
99
119
184
440
92
45
125
113
25
135
133
2
67
83
64
212
216
220
49
61
36
55
133
160
180
420
166
46
104
240
101
76
140
418
170
138
384
196
8
121
202
218
396
430
6
4
78
76
75
48
188
408
40
41
112
250
163
130
48
32
237
96
130
81
131
160
176
75
205
357
193
17
2
0
0
0
1
1
3
1
0
2
1
16
48
8
0
3
3
1
57
60
52
0
4
64
0
127
39
68
196
102
224
46
252
24
81
213
4
326
214
336
208
84
212
212
404
54
288
312
88
200
143
233
58
511
166
64
48
115
25
1
129
66
0
0
95
71
28
94
58
49
127
127
127
211
233
42
96
76
72
136
136
136
204
43
40
96
110
99
67
5
10
27
8
5
21
1
19
81
9
9
35
107
104
104
112
81
88
56
108
183
160
160
32
43
64
200
192
142
168
16
87
93
69
77
69
77
1
95
51
80
214
239
239
240
150
7
149
68
0
20
21
148
148
228
45
480
216
32
123
122
68
200
412
436
30
211
91
16
128
200
172
38
309
21
209
208
152
408
348
325
93
80
151
272
272
260
407
371
347
330
367
373
346
19
131
144
403
389
260
193
77
321
173
148
193
17
2
0
0
0
1
1
3
1
0
2
1
16
48
24
0
3
3
17
57
104
12
24
4
0
56
56
104
108
128
82
50
127
231
161
8
140
174
143
425
431
139
49
434
172
425
425
169
40
416
420
104
367
36
488
203
183
179
19
357
66
272
86
64
327
353
323
161
417
182
438
388
132
160
288
129
90
202
154
10
474
376
8
28
54
66
226
170
72
72
76
52
36
38
38
152
28
68
84
16
16
16
86
48
112
52
22
82
88
212
8
152
104
108
108
104
204
192
392
136
428
128
148
148
284
324
70
360
108
354
288
482
310
6
358
84
260
212
158
148
60
468
236
428
142
394
440
264
396
34
358
84
260
200
232
132
20
258
70
366
98
234
376
28
250
162
390
136
314
132
8
364
358
258
112
194
160
390
392
460
370
48
60
96
227
166
184
4
78
26
28
5
26
178
440
193
17
2
0
0
0
1
1
3
1
0
2
1
16
48
48
48
35
51
49
57
61
40
40
68
88
72
79
77
77
201
60
36
46
100
164
97
197
196
4
100
70
120
24
89
83
3
165
52
32
0
63
33
96
179
181
48
6
7
3
35
100
200
463
205
133
65
76
45
121
180
438
182
183
501
84
70
152
149
148
0
280
463
193
226
226
444
428
486
288
40
257
258
132
147
18
192
18
372
244
56
497
346
88
220
458
132
421
417
100
70
194
221
0
135
15
28
60
57
73
21
5
8
11
19
55
51
115
241
213
8
12
17
213
80
86
70
0
152
148
502
251
122
240
158
176
248
468
480
45
300
130
273
341
274
0
165
397
68
209
209
212
80
23
54
39
103
95
79
95
29
218
152
58
48
152
80
209
193
276
258
281
423
45
164
152
468
428
401
385
459
208
210
279
135
7
65
17
2
0
0
0
1
1
3
1
0
2
1
16
48
48
48
51
51
49
57
61
40
40
36
40
40
79
77
13
8
28
18
22
52
36
21
4
4
6
52
16
8
12
4
84
214
86
80
128
232
245
245
244
48
112
244
214
323
79
76
334
14
72
13
225
25
187
193
17
2
0
0
0
1
1
3
1
0
2
1
32
0
0
0
3
3
49
113
32
80
24
36
64
120
96
112
138
90
92
164
190
159
135
147
151
210
384
228
229
193
241
141
392
472
68
67
69
76
50
171
138
472
67
101
164
172
164
421
36
103
37
165
165
189
397
409
57
83
194
66
74
234
138
74
90
66
10
250
154
506
386
386
130
250
90
146
402
90
2
2
294
204
398
134
386
42
10
242
78
250
114
250
186
466
498
52
166
50
2
66
2
130
416
164
38
62
94
90
226
32
188
164
166
32
98
130
208
220
148
436
312
140
172
143
410
184
128
192
80
216
217
232
384
28
384
161
130
15
13
141
164
442
499
13
13
13
97
21
117
149
55
5
84
240
98
178
150
384
504
239
203
241
82
210
410
48
448
132
141
29
158
134
422
130
12
0
394
152
106
288
242
186
416
23
17
2
0
0
0
1
1
3
1
0
2
1
32
0
0
0
3
35
105
113
72
200
68
212
116
193
17
2
0
0
0
1
1
3
1
0
2
1
32
0
0
0
3
19
25
113
34
36
40
20
56
120
224
124
172
84
74
104
198
214
7
131
3
65
72
213
68
229
96
36
67
37
97
216
25
54
18
64
52
69
84
22
20
38
66
28
60
92
204
206
44
62
88
36
37
65
66
194
66
90
2
63
59
60
58
122
138
0
37
3
1
1
36
46
8
25
32
48
60
40
2
123
73
56
16
27
93
69
109
25
80
80
87
195
42
43
11
35
47
71
199
197
12
6
22
18
84
84
76
13
44
32
115
101
103
33
96
224
240
177
49
152
444
128
128
288
311
295
435
387
73
193
449
335
200
128
128
391
51
146
158
54
118
126
60
124
225
109
175
34
98
200
72
40
12
160
34
34
102
192
12
64
64
12
184
57
125
13
172
104
72
208
113
133
481
101
53
53
177
47
135
193
17
2
0
0
0
1
1
3
1
0
2
1
32
0
0
0
67
3
1
113
66
96
96
228
64
104
248
60
164
68
206
228
414
215
199
327
7
77
0
201
85
180
144
240
292
12
69
35
10
75
27
131
273
454
306
247
124
196
237
224
188
223
148
211
336
68
69
93
90
147
401
149
228
227
161
161
161
160
487
7
3
75
225
202
254
284
56
140
12
4
92
21
197
16
17
33
65
114
150
132
2
7
15
47
108
226
246
144
4
4
48
81
65
68
79
12
104
122
124
116
248
185
152
177
86
144
146
64
82
208
196
132
103
118
23
14
28
12
124
26
12
201
128
24
24
36
76
128
388
78
42
128
64
192
190
386
449
194
192
116
245
173
444
33
68
86
18
159
135
149
433
38
60
124
109
125
80
205
180
21
149
17
65
17
132
456
414
496
119
86
214
228
392
81
3
193
17
2
0
0
0
1
1
3
1
0
2
1
32
0
0
0
31
51
49
113
32
80
88
60
54
32
99
115
138
118
22
22
38
36
0
81
83
210
66
10
26
2
88
56
88
217
7
164
52
119
37
64
80
25
228
96
169
1
80
64
3
131
23
303
55
151
191
231
229
148
387
192
232
232
264
3
115
160
123
42
107
233
8
28
31
19
115
29
56
112
136
8
4
36
32
66
15
9
48
17
59
31
17
0
3
1
3
51
0
4
4
5
0
2
17
53
85
6
14
5
65
56
60
40
12
68
77
225
60
228
15
99
113
113
223
219
411
35
160
0
79
74
74
202
0
158
30
60
29
49
45
45
73
0
160
135
64
115
171
9
73
232
241
50
458
200
138
170
155
147
445
389
12
74
80
196
268
264
242
6
68
226
130
232
249
97
177
418
442
51
148
407
403
274
162
193
17
2
0
0
0
1
1
3
1
0
2
1
32
0
0
128
67
3
1
113
144
144
472
100
64
192
248
232
232
429
412
2
143
319
303
47
139
133
61
441
473
296
97
104
96
225
162
143
175
36
39
14
64
64
224
160
135
187
59
88
16
8
24
64
96
132
95
6
12
24
24
36
98
0
2
0
16
32
36
37
4
30
60
62
60
44
39
117
116
80
18
16
34
99
33
60
94
82
88
12
37
117
21
8
2
50
50
55
39
12
4
5
17
13
5
93
5
17
18
31
23
53
100
12
44
28
41
42
42
104
9
75
9
46
42
45
100
126
90
29
49
48
16
86
68
212
128
146
32
111
99
49
93
84
214
158
46
12
16
35
41
41
107
26
8
1
4
14
26
74
64
133
245
56
38
37
101
63
104
209
192
27
85
109
0
151
83
3
18
96
128
108
234
64
220
193
17
2
0
0
0
1
1
3
1
0
2
1
32
0
0
16
3
3
1
113
72
96
56
36
40
88
248
56
40
28
92
68
206
206
200
68
4
36
64
210
92
78
84
20
52
118
86
232
296
224
360
40
100
68
134
176
136
424
176
184
40
168
168
72
236
384
4
126
204
90
24
140
140
134
38
102
6
194
226
112
124
242
352
227
136
2
0
34
66
195
65
26
130
207
206
31
93
93
221
153
85
75
25
209
49
48
113
112
208
208
133
6
263
134
199
152
136
184
296
468
237
345
81
72
72
224
291
33
228
84
71
221
92
223
31
29
4
106
106
248
99
127
128
55
17
10
74
66
0
54
80
88
73
58
34
250
282
15
53
148
148
149
405
404
261
325
205
276
214
500
246
101
245
160
452
108
142
440
180
38
127
267
449
98
160
146
400
272
434
128
196
88
76
48
196
193
17
2
0
0
0
1
1
3
1
0
2
1
32
0
32
0
35
35
97
116
72
112
72
116
248
184
54
179
288
180
166
420
134
130
384
454
166
166
430
44
74
250
130
384
66
290
418
10
90
90
2
10
458
178
112
194
196
158
158
190
426
16
30
64
98
104
224
416
0
102
39
67
207
135
151
439
51
121
113
93
93
212
140
160
431
429
292
32
35
99
105
72
240
351
341
170
40
107
8
73
64
24
0
44
44
15
90
60
149
34
39
39
115
129
16
222
20
53
60
69
205
89
355
211
18
18
80
210
198
449
81
80
214
206
222
66
212
85
73
26
64
96
234
40
113
69
228
108
142
4
99
145
118
135
197
364
0
67
5
77
72
128
132
128
185
19
56
60
120
105
65
39
3
47
35
41
11
2
234
167
164
20
16
218
282
410
68
237
169
393
473
453
416
448
5
193
17
2
0
0
0
1
1
3
1
0
2
1
32
0
32
48
51
51
49
113
17
112
52
36
40
35
101
101
200
30
26
16
28
36
61
100
13
172
40
10
17
20
8
42
104
107
3
33
5
0
20
23
50
56
48
3
35
26
27
19
48
87
4
56
45
13
8
45
45
14
144
40
8
34
48
32
100
230
80
208
84
86
158
152
392
12
152
60
118
240
246
432
436
100
6
6
70
18
128
156
24
260
68
208
206
152
72
192
200
56
380
100
112
112
72
0
192
456
232
96
184
32
0
68
212
6
72
84
24
156
124
252
86
70
194
208
212
68
196
196
68
206
92
28
52
112
96
88
64
232
360
8
0
56
180
154
152
136
172
136
72
204
69
216
261
36
92
109
253
255
289
193
56
74
11
67
2
271
137
8
113
5
177
443
416
36
24
50
106
237
464
153
487
35
59
193
17
2
0
0
0
1
1
3
1
0
2
1
32
16
16
0
3
3
1
113
40
40
68
20
32
96
248
504
180
124
92
212
213
415
393
12
258
288
168
171
426
171
457
253
192
129
67
138
392
0
85
84
17
35
182
166
162
136
76
70
198
247
126
120
154
186
424
184
156
210
16
66
74
202
450
224
8
12
140
39
102
174
170
424
288
104
91
67
113
17
55
114
185
131
49
40
1
16
24
49
99
32
97
0
16
8
4
20
59
56
112
136
12
28
20
2
55
64
88
12
18
16
17
53
69
69
202
141
8
63
39
125
116
180
113
57
101
36
100
32
100
30
80
81
24
75
119
5
2
67
2
0
42
32
49
9
61
56
8
21
56
96
96
114
74
107
105
104
44
68
131
177
128
8
176
8
48
99
175
190
23
195
17
448
139
121
81
16
192
240
412
463
71
218
197
193
17
2
0
0
0
1
1
3
1
0
2
1
32
16
24
32
3
35
33
113
25
120
56
36
112
56
111
109
196
4
4
36
14
36
36
116
5
100
36
4
14
4
6
14
52
22
22
18
0
2
4
6
8
24
55
0
12
8
0
0
1
17
48
12
17
10
9
29
31
16
2
47
1
57
26
18
23
3
45
17
53
50
14
0
48
59
13
16
24
2
38
50
0
48
0
48
81
67
230
132
38
127
119
99
115
228
316
284
181
145
128
133
157
409
154
83
215
213
244
246
438
417
33
96
0
12
13
142
164
174
150
451
5
2
88
9
160
129
384
75
100
232
54
246
127
154
401
65
209
211
386
32
298
160
34
106
98
246
30
394
132
494
46
42
10
0
130
114
306
500
18
50
104
122
100
195
152
88
72
72
70
152
129
78
42
96
108
163
167
297
12
200
56
10
123
193
17
2
0
0
0
1
1
3
1
0
2
1
32
32
16
16
3
3
49
113
57
44
112
36
100
120
104
13
12
64
110
172
174
174
170
164
189
69
64
233
288
258
256
354
314
384
261
205
396
510
350
140
142
198
174
228
85
81
0
50
82
218
90
82
87
86
18
62
96
96
240
217
217
17
55
62
0
0
1
75
202
8
0
8
10
11
27
31
63
31
49
2
13
29
20
20
53
101
5
57
11
11
3
16
48
102
145
49
0
30
30
36
60
76
94
287
89
120
90
74
66
224
480
108
169
164
164
188
392
448
96
272
248
136
128
440
288
384
160
128
448
64
216
216
0
104
232
160
408
152
8
128
188
30
18
156
100
4
118
38
6
114
82
24
100
102
114
162
66
64
16
160
444
172
136
4
454
418
386
454
480
228
34
386
199
131
198
198
132
426
427
105
257
264
320
193
17
2
0
0
0
1
1
3
1
0
2
1
32
80
96
64
67
99
97
113
168
160
128
164
180
144
152
248
328
361
334
348
350
335
271
415
411
445
424
313
273
257
256
9
16
55
69
206
239
143
4
7
20
0
4
0
96
15
11
89
57
89
31
62
112
152
235
74
219
86
214
214
84
216
229
68
225
97
73
24
130
3
15
77
54
43
98
114
1
5
0
24
48
17
17
17
7
31
41
19
29
14
31
28
56
56
35
99
249
160
97
192
71
64
92
204
180
53
435
51
102
70
222
142
406
386
386
6
58
122
162
162
90
186
50
294
0
108
8
16
0
195
194
66
200
56
160
127
221
24
62
142
238
444
87
195
208
18
92
80
192
3
64
5
1
226
74
187
121
62
20
0
69
237
257
7
141
140
130
230
238
173
36
352
355
352
355
276
156
412
464
400
319
283
371
193
17
2
0
0
0
1
1
3
1
0
2
1
32
40
80
128
67
3
1
113
252
161
393
164
136
136
248
207
143
399
28
404
278
374
310
304
275
401
144
244
212
164
166
184
136
201
200
200
4
8
64
64
112
240
48
120
224
64
0
0
64
0
8
12
4
136
136
168
424
44
12
16
120
120
248
440
444
4
76
224
128
128
128
8
104
192
232
188
180
184
420
412
28
84
64
88
72
220
154
386
50
66
206
242
68
38
116
100
100
100
28
212
22
6
8
72
88
216
84
20
80
16
32
16
80
212
16
32
48
96
32
116
166
32
4
20
52
6
78
238
46
60
28
28
22
84
196
192
66
104
32
98
195
210
82
66
70
106
205
221
88
230
86
86
44
113
139
202
2
33
49
5
85
81
5
17
65
33
115
104
122
222
28
61
53
146
147
145
257
355
354
242
224
228
128
193
17
2
0
0
0
1
1
3
1
0
2
1
32
96
16
16
35
83
49
113
96
112
168
100
168
40
104
64
16
152
92
370
91
79
65
208
216
29
390
209
337
85
80
24
203
385
85
277
338
345
24
159
239
457
248
144
144
279
327
199
336
95
95
83
237
168
111
231
96
64
207
135
32
48
24
67
65
64
96
23
0
48
72
200
248
197
224
145
53
69
221
287
282
144
163
146
446
422
418
258
34
34
98
166
182
150
178
62
20
62
68
84
149
149
405
59
74
59
43
105
96
176
384
72
73
229
69
237
160
176
136
72
64
196
324
108
265
401
405
385
188
148
196
430
162
63
127
108
84
5
196
32
468
408
395
483
207
197
32
256
48
240
260
400
28
224
384
49
9
77
29
54
155
227
435
55
119
71
104
97
193
213
92
88
88
195
70
252
84
75
90
130
136
225
136
39
17
2
0
0
0
1
1
3
1
0
2
1
32
96
16
16
35
99
97
113
96
112
168
100
120
32
176
128
144
280
156
136
190
419
113
144
472
284
396
165
405
52
17
2
0
0
0
1
1
3
1
0
2
1
32
96
16
16
35
51
49
113
96
112
168
100
232
232
104
64
144
152
156
424
270
7
33
100
90
220
204
229
109
45
28
53
82
18
23
294
20
17
22
16
21
17
114
17
2
0
0
0
1
1
3
1
0
2
1
32
96
96
64
3
3
33
113
97
144
128
148
176
115
117
69
212
196
238
280
36
40
45
140
125
70
230
40
72
88
192
50
96
34
96
126
140
204
204
40
44
62
84
192
66
88
16
116
70
54
64
212
40
164
36
38
16
64
92
4
232
44
30
70
96
72
248
64
36
132
112
160
180
152
220
92
92
86
230
168
144
132
36
36
164
164
166
384
412
472
368
240
112
112
184
140
128
76
256
1
1
81
80
257
30
17
2
0
0
0
1
1
3
1
0
2
1
32
96
96
64
99
99
97
113
208
80
132
180
160
144
88
208
18
190
170
66
193
17
2
0
0
0
1
1
3
1
0
2
1
32
96
96
32
35
51
33
113
122
84
20
84
88
64
216
76
66
218
154
50
94
206
236
44
70
98
74
66
74
72
2
138
42
114
54
54
54
122
114
98
34
34
10
24
34
54
70
220
220
78
6
10
0
0
83
8
242
0
8
24
32
97
18
70
15
7
111
111
99
117
185
133
205
244
92
72
75
69
213
325
101
225
10
32
48
73
205
93
29
113
144
16
48
121
97
225
138
11
79
33
51
13
1
32
32
72
27
19
7
29
16
0
44
12
60
60
80
35
39
62
122
82
10
106
64
80
82
202
74
2
206
16
48
73
198
20
212
212
14
0
59
93
222
88
24
10
31
55
35
96
96
65
237
225
97
64
79
235
165
135
134
48
313
296
324
104
106
171
402
442
392
390
290
306
152
162
178
240
181
218
170
170
142
34
17
2
0
0
0
1
1
3
1
0
2
1
32
96
96
32
99
99
97
113
120
84
20
212
80
80
152
152
154
218
412
34
35
111
79
195
32
17
2
0
0
0
1
1
3
1
0
2
1
32
96
96
32
51
51
49
112
120
84
20
52
80
83
222
151
157
220
12
56
84
211
193
17
2
0
0
0
1
1
3
1
0
2
1
32
48
16
48
99
99
97
113
240
136
104
196
80
147
181
400
154
153
220
20
100
136
419
37
1
73
232
328
168
188
404
3
112
160
152
156
196
132
128
433
252
143
69
48
52
118
111
87
27
3
16
24
9
1
15
96
252
95
51
19
59
104
146
82
16
20
85
65
99
229
168
424
244
160
48
160
384
176
170
2
176
160
432
384
47
105
3
96
16
144
128
447
59
35
51
116
204
124
79
71
196
64
98
106
34
35
33
53
45
73
12
20
53
51
96
0
6
12
14
5
0
42
104
236
65
1
5
17
41
45
109
239
43
163
51
101
58
65
98
91
192
114
194
8
56
64
196
19
17
113
219
23
39
111
241
72
42
113
33
185
64
77
69
26
192
13
70
83
84
40
72
216
217
56
48
51
8
136
91
89
9
296
161
36
17
2
0
0
0
1
1
3
1
0
2
1
32
48
16
48
99
51
97
113
48
8
104
196
24
192
472
272
216
200
220
210
415
405
288
292
264
329
