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