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