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