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